.connectone-honeypot{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;} .form-status{width:min(100% - 40px,920px);margin:0 auto 28px;padding:16px 20px;border:1px solid;border-radius:10px;background:#fff;font-weight:700;line-height:1.7;} .form-status p{margin:0;} .form-status--success{color:#315f2c;border-color:#8cb24a;background:#f5faf1;} .form-status--error{color:#8a2f25;border-color:#d98578;background:#fff7f5;} .admin-bar .site-header{top:32px;} .connectone-generic-main{width:min(100% - 40px,960px);min-height:55vh;margin:0 auto;padding:72px 0;} .connectone-generic-main img{max-width:100%;height:auto;} .connectone-legacy-main{min-height:60vh;background:#fffdf8;} .connectone-legacy-article{margin:0;} .connectone-page-hero{padding:clamp(64px,7vw,112px) 24px clamp(52px,6vw,88px);border-bottom:8px solid var(--orange,#f5a400);background:radial-gradient(circle at 50% 25%,rgba(255,196,57,0.13),transparent 38%),#fffdf8;text-align:center;} .connectone-page-hero p{margin:0 0 12px;color:var(--orange,#f5a400);font-size:15px;font-weight:900;letter-spacing:0.2em;} .connectone-page-hero h1{margin:0;color:var(--ink,#2f3033);font-size:clamp(34px,4.5vw,64px);line-height:1.3;} .connectone-page-hero span{display:block;margin-top:18px;color:#625d54;font-size:16px;line-height:1.8;} .connectone-legal-content,.connectone-material-content{width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(52px,7vw,96px) 0;} .connectone-table-scroll{overflow-x:auto;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(55,43,25,0.09);} .connectone-legal-content table{width:100%;min-width:640px;margin:0;border-collapse:collapse;color:#38342e;font-size:15px;line-height:1.85;} .connectone-legal-content th,.connectone-legal-content td{padding:20px 24px;border:1px solid #e8dfd0;vertical-align:top;text-align:left;} .connectone-legal-content th,.connectone-legal-content td:first-child{width:29%;background:#fff6df;font-weight:800;} .connectone-legal-content a{color:#9a5d00;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;} .connectone-material-content{width:min(calc(100% - 48px),1600px);padding-top:clamp(66px,7vw,112px);background:#fff;} .connectone-material-page,.connectone-material-page .connectone-legacy-article{background:#fff;} .connectone-material-content .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .connectone-material-grid{width:100%;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(58px,5vw,92px) clamp(28px,3vw,54px);margin:0;} .connectone-material-grid .connectone-material-product{min-width:0;margin:0;padding:0;border:0;background:#fff;box-shadow:none;} .connectone-material-product-link{display:block;color:inherit;text-decoration:none;} .connectone-material-image{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;background:#fff;} .connectone-material-image img{width:100%;height:100%;margin:0;object-fit:contain;transition:transform 0.25s ease;} .connectone-material-product-link:hover .connectone-material-image img{transform:scale(1.02);} .connectone-out-of-stock{position:absolute;top:50%;left:0;width:100%;padding:26px 10px;transform:translateY(-50%);color:#303030;background:rgba(255,255,255,0.78);font-size:clamp(17px,1.35vw,24px);line-height:1.25;font-weight:800;text-align:center;} .connectone-material-category,.connectone-material-title,.connectone-material-price{display:block;} .connectone-material-category{margin-top:18px;color:#aaa;font-size:14px;line-height:1.4;} .connectone-material-title{margin-top:7px;color:#203b5e;font-size:clamp(16px,1.3vw,21px);line-height:1.45;font-weight:700;} .connectone-material-price{margin-top:4px;color:#111;font-size:clamp(15px,1.15vw,19px);line-height:1.5;font-weight:800;} .connectone-material-price .woocommerce-price-suffix{color:#777;font-size:0.78em;font-weight:500;} .connectone-page-notice{padding:30px;border:1px solid #eadfcf;border-radius:12px;background:#fff;text-align:center;} .connectone-company-content{width:min(100% - 40px,1060px);margin:0 auto;padding:clamp(56px,7vw,100px) 0;} .connectone-company-content>section + section{margin-top:clamp(64px,8vw,112px);} .connectone-company-section-heading{margin-bottom:30px;text-align:center;} .connectone-company-section-heading>p{margin:0 0 8px;color:var(--orange,#f5a400);font-size:13px;font-weight:900;letter-spacing:0.2em;} .connectone-company-section-heading h2{margin:0;color:var(--ink,#2f3033);font-size:clamp(27px,3.2vw,40px);line-height:1.4;} .connectone-company-section-heading h2::after{content:"";display:block;width:72px;height:4px;margin:18px auto 0;border-radius:999px;background:var(--orange,#f5a400);} .connectone-company-message{padding:clamp(28px,5vw,58px);border:1px solid #eee3d2;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(55,43,25,0.08);} .connectone-company-message p{margin:0;color:#423d35;font-size:clamp(15px,1.6vw,17px);line-height:2.05;} .connectone-company-message p + p{margin-top:1.35em;} .connectone-company-message .connectone-company-signature{margin-top:30px;font-weight:800;text-align:right;} .connectone-president-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;} .connectone-president-profile dl>div{padding:24px;border:1px solid #eee3d2;border-radius:14px;background:#fff;} .connectone-president-profile dt{margin-bottom:9px;color:#9a5d00;font-size:13px;font-weight:900;letter-spacing:0.08em;} .connectone-president-profile dd{margin:0;color:var(--ink,#2f3033);font-size:17px;font-weight:700;line-height:1.8;} .connectone-president-profile .connectone-profile-comment{grid-column:1 / -1;padding:clamp(26px,4vw,40px);background:#fff8e8;} .connectone-profile-comment dd{font-size:15px;font-weight:500;} .connectone-profile-comment p{margin:0;} .connectone-profile-comment p + p{margin-top:6px;} .connectone-company-table-wrap{overflow:hidden;border:1px solid #e8dfd0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(55,43,25,0.07);} .connectone-company-overview table{width:100%;margin:0;border-collapse:collapse;color:#38342e;font-size:15px;line-height:1.8;} .connectone-company-overview th,.connectone-company-overview td{padding:18px 24px;border-bottom:1px solid #e8dfd0;vertical-align:top;text-align:left;} .connectone-company-overview tr:last-child th,.connectone-company-overview tr:last-child td{border-bottom:0;} .connectone-company-overview th{width:27%;background:#fff6df;font-weight:800;} .connectone-company-overview a{color:#8d5705;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;} .connectone-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;} .connectone-location-grid article{padding:clamp(28px,4vw,40px);border:1px solid #e8dfd0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(55,43,25,0.07);} .connectone-location-grid h3{margin:0 0 14px;color:var(--ink,#2f3033);font-size:23px;} .connectone-location-grid p{min-height:58px;margin:0 0 22px;color:#514c44;font-size:15px;line-height:1.85;} .connectone-location-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:999px;background:var(--orange,#f5a400);color:#2f2a21;font-size:14px;font-weight:900;} .connectone-faq-content{width:min(100% - 40px,900px);margin:0 auto;padding:clamp(56px,7vw,96px) 0;} .connectone-faq-intro{margin:0 auto 34px;padding:20px 24px;border-left:5px solid var(--orange,#f5a400);border-radius:0 10px 10px 0;background:#fff8e8;} .connectone-faq-intro p{margin:0;color:#514c44;font-size:15px;line-height:1.8;} .connectone-faq-list{display:grid;gap:16px;} .connectone-faq-item{overflow:hidden;border:1px solid #e9dfcf;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(55,43,25,0.06);} .connectone-faq-item summary{display:grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:16px;min-height:82px;padding:18px 24px;color:var(--ink,#2f3033);cursor:pointer;list-style:none;} .connectone-faq-item summary::-webkit-details-marker{display:none;} .connectone-faq-item summary:focus-visible{outline:3px solid rgba(245,164,0,0.45);outline-offset:-3px;} .connectone-faq-letter{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange,#f5a400);color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:900;line-height:1;} .connectone-faq-question{font-size:clamp(16px,2vw,19px);font-weight:800;line-height:1.65;} .connectone-faq-toggle{position:relative;width:24px;height:24px;} .connectone-faq-toggle::before,.connectone-faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:3px;border-radius:999px;background:var(--orange,#f5a400);transform:translate(-50%,-50%);transition:transform 0.2s ease;} .connectone-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);} .connectone-faq-item[open] .connectone-faq-toggle::after{transform:translate(-50%,-50%) rotate(0);} .connectone-faq-item[open] summary{background:#fffaf0;} .connectone-faq-answer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 66px 26px 24px;border-top:1px solid #eee5d7;} .connectone-faq-answer .connectone-faq-letter{background:var(--green,#8cb24a);} .connectone-faq-answer p{margin:4px 0 0;color:#454038;font-size:15px;line-height:1.95;} .connectone-faq-contact{margin-top:46px;padding:clamp(28px,5vw,42px);border-radius:16px;background:#f4f8ee;text-align:center;} .connectone-faq-contact p{margin:0 0 20px;color:#464c3d;font-size:16px;font-weight:700;line-height:1.7;} .connectone-faq-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border-radius:999px;background:var(--orange,#f5a400);color:#2f2a21;font-size:15px;font-weight:900;} @media (max-width:900px){.connectone-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px;} .connectone-president-profile dl{grid-template-columns:1fr;} .connectone-president-profile .connectone-profile-comment{grid-column:auto;}} @media (max-width:560px){.connectone-page-hero{padding:48px 18px 40px;border-bottom-width:5px;} .connectone-page-hero h1{font-size:30px;} .connectone-legal-content,.connectone-material-content,.connectone-company-content,.connectone-faq-content{width:min(100% - 28px,1120px);padding:44px 0 58px;} .connectone-legal-content table{min-width:560px;font-size:14px;} .connectone-legal-content th,.connectone-legal-content td{padding:16px;} .connectone-material-content{width:min(100% - 24px,1600px);padding-top:38px;} .connectone-material-grid{gap:38px 14px;} .connectone-material-category{margin-top:12px;font-size:12px;} .connectone-material-title{font-size:14px;} .connectone-material-price{font-size:14px;} .connectone-out-of-stock{padding:17px 6px;font-size:15px;} .connectone-company-content>section + section{margin-top:62px;} .connectone-company-section-heading{margin-bottom:24px;} .connectone-company-message{padding:26px 22px;border-radius:12px;} .connectone-company-message p{font-size:15px;line-height:1.95;} .connectone-president-profile dl>div{padding:22px;} .connectone-company-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;} .connectone-company-overview table,.connectone-company-overview tbody,.connectone-company-overview tr,.connectone-company-overview th,.connectone-company-overview td{display:block;width:100%;} .connectone-company-overview tr{overflow:hidden;margin-bottom:12px;border:1px solid #e8dfd0;border-radius:10px;background:#fff;} .connectone-company-overview th,.connectone-company-overview td{padding:13px 16px;border:0;} .connectone-company-overview th{border-bottom:1px solid #e8dfd0;} .connectone-location-grid{grid-template-columns:1fr;gap:16px;} .connectone-location-grid article{padding:26px 22px;} .connectone-location-grid p{min-height:0;} .connectone-faq-intro{margin-bottom:24px;padding:16px 18px;} .connectone-faq-list{gap:12px;} .connectone-faq-item summary{grid-template-columns:36px minmax(0,1fr) 22px;gap:12px;min-height:74px;padding:15px 16px;} .connectone-faq-letter{width:36px;height:36px;font-size:17px;} .connectone-faq-question{font-size:15px;} .connectone-faq-answer{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 16px 22px;} .connectone-faq-answer p{margin-top:1px;font-size:14px;line-height:1.9;} .connectone-faq-contact{margin-top:32px;padding:26px 18px;}} @media (max-width:782px){.admin-bar .site-header{top:46px;}}