:root{--blue:#7ea9b8;--blue-pale:#dceaf0;--blue-dark:#344957;--ink:#344957;--muted:#71808a;--line:#dce6ea;--soft:#f5f7f8}
body{background:#fff;color:var(--blue-dark)}
.topbar{background:var(--blue-pale);color:var(--blue-dark);font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:15px;font-weight:750;letter-spacing:.01em}
.site-header{display:grid;grid-template-columns:1fr minmax(300px,520px) 1fr;height:112px;padding:14px 5vw}
.site-header .logo{grid-column:2;width:100%;margin:0;justify-self:center}
.site-header .logo img{height:78px}
.site-header .admin-link{grid-column:3;display:inline-flex;align-items:center;justify-self:end;border:0;border-radius:999px;padding:15px 25px;background:var(--red);color:#fff;font-size:14px;font-weight:800;font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em;box-shadow:0 9px 22px rgba(215,25,32,.22);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.site-header .admin-link:hover{background:#b9141a;transform:translateY(-1px);box-shadow:0 11px 25px rgba(215,25,32,.3)}
.site-header #menu[hidden]{display:none}
.offer-section{background:var(--blue-pale);color:var(--blue-dark);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.offer-section .eyebrow{color:var(--red)}
footer{background:var(--blue-pale)}
.category-nav{height:52px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:98px;z-index:19;box-shadow:0 5px 16px #3449570c}
#category-menu{height:100%;display:flex;justify-content:center;align-items:stretch;padding:0 3vw}
.category-group{position:relative;display:flex;align-items:stretch}
.category-group>a{display:flex;align-items:center;padding:0 17px;color:var(--blue-dark);text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.025em;white-space:nowrap}
.category-group>a:hover,.category-group:focus-within>a{background:#eef3f6;color:var(--red)}
.category-dropdown{display:none;position:absolute;top:52px;left:0;width:280px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #34495722}
.category-group:hover .category-dropdown,.category-group:focus-within .category-dropdown{display:grid}
.category-dropdown a{padding:11px 12px;color:var(--blue-dark);text-decoration:none;font-size:13px;border-bottom:1px solid #edf1f3}
.category-dropdown a:hover{color:var(--red);background:#f8fafb}
.hero{background:linear-gradient(110deg,#f7f9fa 0 64%,var(--blue-pale) 64%)}
.hero-mark{border-color:var(--red);color:var(--red);box-shadow:0 0 0 12px var(--blue-pale),0 0 0 14px var(--red)}
.benefits{margin:28px 6vw 54px;gap:18px;border:0;background:#fff}
.benefits article{min-height:124px;padding:25px 27px;align-items:center;gap:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px #34495710}
.benefits article svg{width:52px;height:52px;flex:0 0 52px;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.benefits article strong{font-size:17px;line-height:1.2;color:var(--blue-dark)}
.benefits article span{font-size:13px;line-height:1.45}
.category-cards{background:var(--blue-pale);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.category-cards a{background:#edf2f5}
.category-cards a:nth-child(2){background:var(--red);color:#fff}
.product-card:hover{border-color:var(--blue)}
.product-card{border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.product-card:hover{box-shadow:0 14px 34px #34495718}
.product-card .product-image{border-radius:16px 16px 0 0}
.category-cards{gap:16px;padding:16px;background:#fff}
.category-cards a{border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #34495712;transition:transform .2s ease,box-shadow .2s ease}
.category-cards a:hover{transform:translateY(-4px);box-shadow:0 18px 38px #34495720}
.detail .product-copy>h1{font-size:clamp(34px,4.2vw,54px);line-height:1.03;letter-spacing:-.04em}
.description{max-width:900px}.description p{margin:0 0 18px;line-height:1.8;color:#465963}
.private-area{background:var(--blue);color:#fff;border:1px solid var(--blue)}.private-area:hover{background:#668f9f}
#detail-content[data-cards=true]{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:24px;align-items:start}
#detail-content[data-cards=true] .gallery{float:none;width:auto;margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;position:static}
#detail-content[data-cards=true] .detail-image{border-radius:16px;background:#f8fafb}
.summary-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 14px 40px #3449570c}
.summary-card .lead{padding-bottom:22px;border-bottom:1px solid var(--line)}
.summary-card .buy-info{background:#f6f8f9;border-radius:16px;padding:18px 20px}
.product-meta{display:grid;grid-template-columns:1fr auto;align-items:center;background:#f6f8f9;border-radius:14px;padding:14px 18px!important;margin:18px 0!important}
.product-meta .meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.shipping-product-info{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:12px 0}.shipping-product-info .shipping-pill{flex:0 0 auto;width:auto;max-width:100%;height:38px;min-height:0;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid rgba(215,25,32,.2);background:#fff;box-shadow:0 3px 9px rgba(52,73,87,.05)}.shipping-product-info .shipping-pill svg{display:block;flex:0 0 18px;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;fill:none!important;stroke:var(--red)!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shipping-product-info .shipping-pill span{display:grid;gap:0;min-width:0}.shipping-product-info .shipping-pill small{font-size:6px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.shipping-product-info .shipping-pill b{font-size:10px;line-height:1.1;color:var(--blue-dark);white-space:nowrap}.shipping-product-info .sda-mark{display:inline-block;margin-right:2px;color:var(--red);font-size:11px;font-style:italic;font-weight:1000;letter-spacing:-.08em}.shipping-product-info .weight-pill .shipping-weight{font-size:10px;color:var(--red)}
.variant-picker{background:#f6f8f9;border-radius:18px;padding:20px}
#detail-content[data-cards=true] .description{grid-column:1/-1;max-width:none;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 38px}
.configurator-slot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,#edf3f6,#fff);border:2px dashed #9fb2bf;border-radius:24px;padding:34px 38px}
.configurator-slot h2{font-size:28px;margin:7px 0 9px}.configurator-slot p{margin:0;color:var(--muted);line-height:1.6}.slot-label{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.slot-status{white-space:nowrap;background:#fff;color:var(--blue);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800}
#detail-content[data-cards=true]>.notice{grid-column:1/-1;border-radius:16px;margin:0}
.site-footer{background:var(--blue-pale);color:var(--blue-dark);grid-template-columns:1fr minmax(360px,1.35fr) 1fr;align-items:center;padding:70px 7vw 28px;gap:55px;font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.footer-side{display:flex!important;flex-direction:column;gap:13px!important}
.footer-side strong{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:var(--red)}
.footer-side a,.footer-side span{color:var(--blue-dark);font-size:16px;line-height:1.5;text-decoration:none}
.footer-side a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.footer-right{text-align:right;align-items:flex-end}
.footer-brand-card{display:flex!important;flex-direction:column;align-items:center;text-align:center;background:#fff;color:var(--blue-dark);border-radius:24px;padding:34px 40px 30px;box-shadow:0 18px 45px #3449572b}
.footer-brand-card img{width:min(390px,100%);height:auto;background:#fff}
.footer-brand-card p{margin:18px 0 7px;color:var(--blue-dark);font-size:21px;font-weight:800;letter-spacing:-.02em}
.footer-brand-card small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.footer-bottom{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:space-between;border-top:1px solid #aac3ce;padding-top:24px;margin-top:15px;color:#536b78;font-size:13px}
.product-card .product-image{display:flex;align-items:center;justify-content:center;padding:22px;background:#fff;overflow:hidden}
.product-card .product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.product-rail .product-image{height:250px;padding:24px}
.product-grid .product-image{height:260px;padding:24px}
@media(max-width:1150px){#category-menu{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.category-group>a{padding:0 15px;font-size:12px}.category-dropdown{display:none!important}.site-footer{grid-template-columns:1fr 1.4fr 1fr;gap:28px;padding-inline:4vw}.footer-brand-card{padding:28px 24px}}
@media(max-width:700px){.category-nav{height:48px;top:78px}.category-group>a{padding:0 14px;font-size:12px}.hero{background:#f3f6f8}.product-grid .product-image{height:210px;padding:18px}.product-rail .product-image{height:220px;padding:20px}.site-footer{grid-template-columns:1fr;gap:32px;padding:48px 22px 24px}.footer-brand-card{grid-row:1}.footer-side{align-items:center!important;text-align:center!important}.footer-bottom{grid-column:1;flex-direction:column!important;align-items:center;gap:8px;text-align:center}}
@media(max-width:850px){#detail-content[data-cards=true]{grid-template-columns:1fr}#detail-content[data-cards=true] .gallery{position:static}.summary-card,#detail-content[data-cards=true] .description,.configurator-slot{padding:24px}.configurator-slot{align-items:flex-start;flex-direction:column}.hero-actions{flex-wrap:wrap}}
@media(max-width:700px){.site-header{grid-template-columns:minmax(0,1fr) auto;height:78px;padding:8px 16px;gap:10px}.site-header .logo{grid-column:1;width:min(250px,100%);justify-self:start}.site-header .logo img{height:58px}.site-header .admin-link{grid-column:2;padding:10px 13px;font-size:11px}.benefits{margin:20px 18px 42px;gap:12px}.benefits article{padding:21px}.benefits article svg{width:46px;height:46px;flex-basis:46px}}
#cookie-settings{color:var(--blue-dark);border-color:#9fbac5;background:#fff}
