

:root{
  --teal:#0f766e;
  --teal-dark:#0c5f58;
  --ink:#15201f;
  --muted:#6b7a78;
  --muted-2:#4d5b59;
  --soft:#f3f6f8;
  --border:#e7eced;
  --border-2:#cfdad8;
  --ph-a:#f3f6f8;
  --ph-b:#e9eef1;
  --r-pill:999px;
  --r-lg:28px;
  --r-md:20px;
  --r-sm:14px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Archivo',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5;}
a{color:inherit;text-decoration:none;}
a:hover{opacity:.72;}
img{max-width:100%;display:block;}
table{border-collapse:collapse;width:100%;}
h1,h2,h3{font-weight:900;letter-spacing:-.01em;margin:0 0 16px;}
p{margin:0 0 16px;}
.wrap{max-width:1180px;margin:0 auto;padding:0 44px;}


.topbar b{font-weight:700;}


.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:14px;max-width:none;margin:0;padding:16px max(18px,calc((100% - 1180px)/2));}
.logo{display:flex;align-items:baseline;gap:8px;}
.logo b{font-weight:900;font-size:25px;letter-spacing:-.01em;color:var(--teal);}
.logo span{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.04em;}
.primary-nav{display:flex;gap:8px;font-size:14.5px;font-weight:500;flex-wrap:wrap;background:var(--soft);padding:6px;border-radius:var(--r-pill);}
.primary-nav a{padding:9px 18px;border-radius:var(--r-pill);}
.primary-nav a:hover{opacity:1;background:#fff;}
.primary-nav a.active{background:#fff;font-weight:700;opacity:1;}
.header-actions{display:flex;gap:18px;font-size:14px;font-weight:500;align-items:center;}
.header-actions a.lnk-u{color:var(--muted);}
.header-actions a.lnk-u:hover{opacity:1;color:var(--ink);}

.header-actions .cart-link,.header-actions a[href="cart.html"],.header-actions a.lnk-u:last-child{background:var(--teal);color:#fff;padding:10px 18px;border-radius:var(--r-pill);font-weight:700;border:2px solid var(--teal);box-shadow:0 2px 10px rgba(15,118,110,.28);}
.header-actions .cart-link,.header-actions a[href="cart.html"],.header-actions .cart-link:visited{color:#fff;}
.header-actions .cart-link:hover,.header-actions a[href="cart.html"]:hover,.header-actions a.lnk-u:last-child:hover{opacity:1;background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;}
.header-actions a.lnk-u:last-child .cart-ico{stroke-width:2.1;}


.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;border:1.5px solid var(--border-2);border-radius:var(--r-sm);background:#fff;cursor:pointer;flex-shrink:0;}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(21,32,31,.45);opacity:0;transition:opacity .25s ease;z-index:40;}
body.nav-open .nav-overlay{display:block;opacity:1;}
body.nav-open{overflow:hidden;}


.crumbs{font-size:13px;color:var(--muted);padding:16px 0 0;}
.crumbs a:hover{opacity:.68;}


.btn{display:inline-block;padding:15px 32px;font-weight:700;font-size:15px;border-radius:var(--r-pill);border:1.5px solid transparent;font-family:'Archivo',sans-serif;cursor:pointer;}
.btn-primary{background:var(--teal);color:#fff;}
.btn-primary:hover{opacity:1;background:var(--teal-dark);}
.btn-outline{border-color:var(--border-2);color:var(--ink);background:#fff;}
.btn-outline:hover{opacity:1;background:var(--soft);}
.btn-block{width:100%;text-align:center;}
.btn-sm{padding:12px 18px;font-size:13.5px;}

[data-add-to-cart].btn-primary{background:var(--ink);}
[data-add-to-cart].btn-primary:hover{opacity:1;background:var(--teal);}


.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--soft);border-radius:var(--r-lg);padding:64px;margin:16px 44px 0;max-width:1180px;margin-left:auto;margin-right:auto;}
.hero-copy{display:flex;flex-direction:column;justify-content:center;}
.eyebrow{margin:0 0 15px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.13em;color:var(--teal);}
.hero h1{font-size:52px;line-height:1.05;margin:0 0 20px;letter-spacing:-.025em;}
.hero-sub{font-size:17px;line-height:1.65;color:var(--muted-2);max-width:430px;}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:28px;}
.trust-line{display:flex;gap:26px;flex-wrap:wrap;font-size:13px;color:var(--muted);}


.ph{width:100%;height:auto;display:block;object-fit:contain;border-radius:var(--r-md);}
img.ph{background:none;}
.ph-box{display:block;border-radius:var(--r-md);overflow:hidden;}


.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;background:var(--soft);border-radius:var(--r-lg);padding:44px;max-width:1180px;margin:0 auto;}
.feature-strip div{font-size:14.5px;}
.feature-strip strong{display:block;margin-bottom:6px;font-size:17px;font-weight:700;}
.feature-strip span{color:var(--muted-2);line-height:1.6;}


section.pad{padding:56px 44px;max-width:1180px;margin-left:auto;margin-right:auto;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:10px;}
.section-head h2{margin:0;font-size:24px;}
.view-all{font-size:14px;color:var(--teal);font-weight:600;}


.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.start-tile{display:block;background:var(--soft);border-radius:var(--r-md);padding:32px;}
.start-tile .ph-box{height:auto;border-radius:var(--r-sm);margin-bottom:20px;background:none;}
.start-tile .ph-box img{border-radius:var(--r-sm);width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;background:none;}
.start-tile .st-title{font-size:19px;font-weight:700;margin-bottom:5px;}
.start-tile .st-sub{font-size:14px;color:var(--muted);}
@media (max-width:900px){.start-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.start-grid{gap:12px;}.start-tile{padding:20px;}}


.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start;}
.cat-card{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/4;isolation:isolate;background:var(--soft);}
.cat-card em{position:absolute;left:14px;bottom:12px;font-style:normal;font-weight:700;font-size:15px;color:var(--ink);background:#fff;padding:4px 10px;border-radius:var(--r-pill);z-index:2;}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:var(--soft);}


.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start;}
.card-h{position:relative;z-index:1;}
.p-card{border:none;border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;background:var(--soft);height:100%;}
.p-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff;}
.p-card .p-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.p-card .p-name{margin:0 0 3px;font-size:15px;font-weight:700;}
.p-card .p-meta{margin:0 0 8px;font-size:13px;color:var(--muted);}
.p-card .p-price{margin:0 0 14px;font-weight:700;font-size:17px;}
.p-card .p-price small{font-size:12px;font-weight:400;color:var(--muted);}
.p-card .btn{margin-top:auto;}


@media (hover:hover) and (pointer:fine){
  .cat-card,.card-h{transition:transform .18s,box-shadow .18s;}
  .cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,50,60,.10);z-index:3;}
  .card-h:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,50,60,.10);z-index:2;}
}




.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;padding:36px 0 0;align-items:start;}
.pdp-gallery img{border-radius:var(--r-md);width:100%;height:auto;max-height:520px;object-fit:contain;display:block;}
.pdp-info{min-width:0;}
.pdp h1{font-size:30px;line-height:1.18;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 14px;}
.pdp-price{font-size:30px;font-weight:900;margin:0 0 12px;color:var(--ink);}
.pdp-price small{font-size:13px;font-weight:400;color:var(--muted);}
.pdp-stock{display:inline-block;margin:0 0 18px;padding:6px 14px;border-radius:var(--r-pill);background:rgba(15,118,110,.10);border:1px solid rgba(15,118,110,.28);color:var(--teal-dark);font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;}
.pdp-stock.out{background:rgba(224,77,104,.10);border-color:rgba(224,77,104,.30);color:#a32b42;}
.pdp-cta{display:flex;gap:12px;margin:0 0 16px;flex-wrap:wrap;align-items:center;}
.pdp-cta .btn-primary{flex:1;min-width:210px;height:50px;font-size:15px;justify-content:center;}
.cta-price{font-weight:400;opacity:.85;}
.pdp-promo{margin:0 0 20px;padding:13px 16px;border:1px solid rgba(15,118,110,.30);border-radius:var(--r-sm);background:rgba(15,118,110,.07);font-size:13.5px;color:var(--muted-2);line-height:1.6;}
.pdp-promo strong{color:var(--ink);}
.pdp-desc{font-size:15px;line-height:1.7;color:var(--muted-2);max-width:none;margin:0 0 24px;}
.pdp-specs{margin:0;}
.pdp-specs .specs{margin:0;font-size:14px;}
.pdp-specs .specs th{width:auto;text-align:left;color:var(--muted);font-weight:500;}
.pdp-specs .specs td{text-align:right;font-weight:600;color:var(--ink);}
@media (max-width:900px){
  .pdp{grid-template-columns:1fr;gap:28px;padding-top:20px;}
  .pdp h1{font-size:24px;}
  .pdp-price{font-size:26px;}
  .pdp-cta .btn-primary{min-width:0;width:100%;}
}


.table-wrap{width:100%;max-width:820px;margin:22px auto 30px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-wrap table{width:100%;min-width:380px;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;font-size:14.5px;}
.table-wrap th,.table-wrap td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top;}
.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:none;}
.table-wrap th{width:38%;background:var(--soft);color:var(--muted);font-weight:600;}
.table-wrap tbody tr:nth-child(even) td{background:rgba(0,0,0,.015);}


.cmp{margin:0 0 8px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;font-size:14.5px;}
.cmp th,.cmp td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top;}
.cmp td:nth-child(n+3),.cmp th:nth-child(n+3){white-space:nowrap;}
.cmp thead th{background:var(--soft);color:var(--muted);font-weight:600;}
.cmp tbody tr:nth-child(even){background:var(--soft);}
.cmp tbody tr:last-child td{border-bottom:none;}
.cmp td a{color:var(--teal-dark);font-weight:600;}


.specs{margin:24px 0 32px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;font-size:14.5px;}
.specs tr:nth-child(even){background:var(--soft);}
.specs th,.specs td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:none;}
.specs th{width:40%;color:var(--muted);font-weight:500;}


.badge-row{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.badge{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--muted-2);border:1px solid var(--border-2);padding:6px 12px;border-radius:var(--r-pill);}


.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--border-2);border-radius:var(--r-pill);overflow:hidden;}
.qty-btn{width:40px;height:48px;border:none;background:#fff;font-size:18px;font-weight:700;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;line-height:1;font-family:'Archivo',sans-serif;}
.qty-btn:hover{opacity:1;background:var(--soft);}
.qty-input{width:48px;height:48px;border:none;border-left:1.5px solid var(--border-2);border-right:1.5px solid var(--border-2);text-align:center;font-size:15px;font-family:'Archivo',sans-serif;-moz-appearance:textfield;appearance:textfield;}
.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}


.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;}
.checkout-section{background:var(--soft);border-radius:var(--r-md);padding:26px 28px;margin-bottom:20px;}
.checkout-section h2{font-size:17px;margin:0 0 18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.form-field label{font-size:13px;font-weight:500;color:var(--muted-2);}
.form-field input,.form-field select{padding:12px 16px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);font-size:15px;font-family:'Archivo',sans-serif;background:#fff;color:var(--ink);}
.form-field input:invalid:not(:placeholder-shown){border-color:#c85a4a;}
.form-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--muted-2);margin:16px 0 4px;}
.form-check input{margin-top:3px;}
.order-summary{border:1.5px solid var(--border-2);border-radius:var(--r-md);padding:24px;position:sticky;top:20px;}
.order-summary h2{font-size:17px;margin:0 0 16px;}
.order-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:10px 0;border-bottom:1px solid var(--border);}
.order-line .oi-name{font-weight:500;}
.order-line .oi-meta{color:var(--muted);font-size:12.5px;}
.order-total{display:flex;justify-content:space-between;font-size:18px;font-weight:900;padding-top:16px;}
.order-sub{display:flex;justify-content:space-between;font-size:14px;color:var(--muted-2);padding:6px 0;}
.checkout-confirm{text-align:center;padding:60px 20px;}
.checkout-confirm .tick{width:64px;height:64px;border-radius:50%;background:#e3f3ef;color:var(--teal-dark);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}


.copy{max-width:820px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.7;color:var(--muted-2);}
.copy h2{font-size:22px;margin:36px 0 14px;color:var(--ink);}
.copy h3{font-size:18px;margin:26px 0 10px;color:var(--ink);}
.copy ul{padding-left:22px;margin:0 0 16px;}
.copy li{margin-bottom:6px;}
.copy a{color:var(--teal-dark);font-weight:500;}


.faq{border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-item h3{margin:0 0 8px;font-size:16px;}
.faq-item p{margin:0;color:var(--muted-2);font-size:15px;}


.link-row{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 28px;}
.link-chip{border:1.5px solid var(--border-2);border-radius:var(--r-pill);padding:9px 18px;font-size:13.5px;font-weight:500;}
.link-chip:hover{opacity:1;background:var(--soft);}


.site-footer{background:#fff;color:var(--muted-2);padding:48px 44px 28px;border-top:1px solid var(--border);}
.footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1.2fr .8fr .8fr .7fr;gap:30px;font-size:14px;max-width:1180px;margin:0 auto;}
.footer-about p{line-height:1.65;max-width:320px;margin:0 0 10px;}
.footer-warn{font-size:12.5px;color:var(--muted);}
.footer-tag{font-size:13.5px;line-height:1.65;color:var(--muted);max-width:300px;}
.footer-tag a{color:var(--muted-2);text-decoration:underline;text-underline-offset:2px;}
.footer-tag a:hover{color:var(--ink);}
.footer-seo{max-width:1180px;margin:30px auto 0;padding-top:22px;border-top:1px solid var(--border);font-size:13px;line-height:1.75;color:var(--muted);}
.footer-seo p{margin:0 0 10px;}
.footer-seo p:last-child{margin-bottom:0;}
.footer-seo strong{color:var(--muted-2);font-weight:600;}
.footer-seo a{color:var(--muted-2);text-decoration:underline;text-underline-offset:2px;}
.footer-seo a:hover{color:var(--ink);}
.footer-grid p{margin:0;}
.footer-logo{color:var(--teal);font-weight:900;font-size:22px;margin:0 0 12px;}
.footer-logo span{font-weight:400;font-size:14px;color:var(--muted);}
.footer-h{color:var(--ink);font-weight:600;margin:0 0 12px;}
.footer-links a{color:var(--muted-2);}
.footer-links a:hover{color:var(--ink);opacity:1;}
.footer-links p{line-height:2;}
.footer-bottom{max-width:1180px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}


.page-head{padding:56px 44px 24px;}
.page-head h1{font-size:38px;}
.page-head .updated{font-size:13px;color:var(--muted);font-family:'IBM Plex Mono',monospace;}




.nav-item{position:relative;}
.primary-nav .nav-top{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r-pill);}
.caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;transition:transform .18s ease;}

.nav-item.has-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;}
.nav-drop{position:absolute;top:calc(100% + 8px);left:0;z-index:45;display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:2px;min-width:308px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 18px 40px rgba(16,32,30,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;}

@media (hover:hover) and (pointer:fine){
  .nav-item.has-drop:hover .nav-drop{opacity:1;visibility:visible;transform:translateY(0);}
  .nav-item.has-drop:hover .nav-top{background:#fff;opacity:1;}
  .nav-item.has-drop:hover .caret{transform:rotate(180deg);}
}
.nav-item.has-drop:focus-within .nav-drop{opacity:1;visibility:visible;transform:translateY(0);}
.nav-item.has-drop:focus-within .nav-top{background:#fff;opacity:1;}
.nav-item.has-drop:focus-within .caret{transform:rotate(180deg);}
.primary-nav .nav-drop a{padding:9px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:500;white-space:nowrap;}
.primary-nav .nav-drop a:hover{background:var(--soft);opacity:1;}
.primary-nav .nav-drop a.active{background:var(--soft);font-weight:700;}

.cart-overlay{display:none;position:fixed;inset:0;background:rgba(21,32,31,.45);opacity:0;transition:opacity .25s ease;z-index:60;}
body.cart-open .cart-overlay{display:block;opacity:1;}
body.cart-open{overflow:hidden;}
.side-cart{position:fixed;top:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;width:420px;max-width:92vw;background:#fff;box-shadow:-14px 0 40px rgba(16,32,30,.16);transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;}
body.cart-open .side-cart{transform:translateX(0);visibility:visible;}
.side-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border);}
.side-cart-head strong{display:block;font-size:17px;font-weight:900;}
.side-cart-count{font-size:13px;color:var(--muted);}
.side-cart-close{background:none;border:0;padding:0 4px;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;}
.side-cart-close:hover{color:var(--ink);}
.side-cart-body{flex:1;overflow-y:auto;padding:4px 22px;}
.side-cart-empty{text-align:center;padding:48px 0;color:var(--muted-2);}
.side-cart-empty p{margin-bottom:16px;}
.side-cart-list{list-style:none;margin:0;padding:0;}
.side-cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--border);}
.side-cart-row img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);background:var(--soft);}
.scr-name{margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink);}
.scr-price{margin:0 0 8px;font-size:12.5px;color:var(--muted);}
.scr-qty{display:flex;align-items:center;gap:6px;}
.scr-qty button{width:26px;height:26px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);background:#fff;color:var(--ink);font-size:14px;line-height:1;cursor:pointer;}
.scr-qty button:hover{border-color:var(--ink);}
.scr-qty span{min-width:22px;text-align:center;font-size:14px;font-weight:600;color:var(--ink);}
.scr-qty .scr-remove{width:auto;height:auto;border:0;padding:0 0 0 10px;font-size:12.5px;color:var(--muted);text-decoration:underline;}
.scr-qty .scr-remove:hover{color:var(--ink);}
.scr-total{margin:0;font-size:14px;font-weight:700;white-space:nowrap;}
.side-cart-foot{padding:18px 22px 22px;border-top:1px solid var(--border);background:#fff;}
.side-cart-notice{margin:0 0 14px;padding:11px 13px;background:var(--soft);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:13px;color:var(--muted-2);}
.side-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px;font-size:15px;color:var(--muted-2);}
.side-cart-subtotal strong{font-size:20px;font-weight:900;color:var(--ink);}
.side-cart-actions{display:grid;gap:10px;}
.side-cart-actions .btn[disabled]{opacity:.5;cursor:not-allowed;}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding:36px;margin:16px 20px 0;}
  .hero h1{font-size:38px;}
  .feature-strip{grid-template-columns:repeat(2,1fr);padding:28px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .pdp{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .footer-about{grid-column:1/-1;}
  .footer-about p{max-width:640px;}
  .checkout-grid{grid-template-columns:1fr;}
}

@media (max-width:640px){
  .wrap{padding:0 18px;}
  section.pad{padding:36px 18px;}
  .topbar{font-size:12px;}
  .topbar .tick{margin-right:40px;}
  .topbar .tick::after{right:-24px;}
  .topbar-track{animation-duration:34s;}
  .site-header{padding:12px 16px;gap:8px;}
  .nav-toggle{display:flex;}
  .primary-nav{
    position:fixed;top:0;right:0;bottom:0;z-index:41;
    flex-direction:column;flex-wrap:nowrap;align-items:stretch;
    width:78vw;max-width:300px;height:100vh;height:100dvh;
    background:#fff;border-radius:0;padding:80px 18px 24px;
    gap:4px;font-size:15px;
    box-shadow:-12px 0 32px rgba(16,32,30,.14);
    transform:translateX(100%);visibility:hidden;
    transition:transform .25s ease,visibility .25s ease;
    overflow-y:auto;
  }
  body.nav-open .primary-nav{transform:translateX(0);visibility:visible;}
  .nav-item,.nav-drop{position:static;}
  .nav-item.has-drop::after{display:none;}
  .caret{display:none;}
  .nav-drop{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:0;margin:0 0 6px;padding:0 0 0 8px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;}
  .primary-nav .nav-top{padding:13px 16px;font-weight:700;}
  .primary-nav .nav-drop a{padding:10px 10px;font-size:14px;}
  .primary-nav a{padding:13px 16px;border-radius:var(--r-sm);}
  .header-actions{order:3;gap:8px;font-size:13px;align-items:center;}
  .header-actions .cart-link,.header-actions a.lnk-u:last-child{padding:9px 14px;}
  .logo b{font-size:21px;}
  .hero{padding:24px;margin:12px 12px 0;border-radius:var(--r-md);}
  .hero-copy{padding:0;}
  .hero h1{font-size:30px;}
  .hero-sub{font-size:15px;max-width:none;}
  .product-grid{gap:12px;}
  .p-card .p-body{padding:12px;}
  .p-card .p-name{font-size:13.5px;}
  .p-card .p-price{font-size:15px;margin-bottom:10px;}
  .p-card .btn{padding:11px 14px;font-size:13px;}
  .cat-grid{gap:12px;}
  .pdp{padding:24px 18px 0;gap:20px;}
  .pdp h1{font-size:24px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px;}
  .footer-seo{font-size:12.5px;}
  .site-footer{padding:36px 18px 24px;}
  .checkout-section{padding:18px;}
}


.specs,.cmp{margin-left:auto;margin-right:auto;}
.copy table,.pdp-specs table{margin-left:auto;margin-right:auto;}
.table-wrap{margin-left:auto;margin-right:auto;}
.table-wrap table{margin-left:auto;margin-right:auto;}
.pdp-specs{max-width:100%;margin-left:auto;margin-right:auto;}

.promo-free{display:block;font-weight:800;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.03em;font-size:13px;margin-bottom:4px;}
.promo-sep{display:none;}
.pdp-promo strong{color:var(--ink);}
@media (min-width:901px){.promo-free{font-size:13.5px;}}


@media (max-width:640px){
  html{-webkit-text-size-adjust:100%;}
  body{overflow-x:hidden;}
  .site-header{flex-wrap:nowrap;gap:8px;}
  .logo{flex:1;min-width:0;}
  .header-actions{flex:0 0 auto;}
  .nav-toggle{width:42px;height:42px;flex:0 0 auto;}
  .header-actions .cart-link,.header-actions a.lnk-u:last-child{padding:10px 14px;white-space:nowrap;}
  .cat-grid,.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .start-grid{grid-template-columns:repeat(2,1fr);}
  .feature-strip{grid-template-columns:1fr;gap:18px;padding:24px;}
  .copy h2{font-size:19px;}
  .copy{font-size:15.5px;}
  .cmp,.specs,.table-wrap table{font-size:13.5px;}
  .cmp th,.cmp td,.specs th,.specs td,.table-wrap th,.table-wrap td{padding:10px 12px;}
  .pdp-info{min-width:0;}
  .pdp-cta{gap:10px;}
  .pdp-cta .btn-primary{width:100%;min-width:0;height:52px;}
  .qty-stepper{width:100%;justify-content:space-between;}
  .qty-input{flex:1;}
  .pdp-promo{font-size:13px;padding:12px 14px;}
  
  .side-cart{width:86vw;max-width:360px;}
  .faq-item h3{font-size:16px;}
  img{max-width:100%;height:auto;}
}
@media (max-width:400px){
  .cat-grid,.product-grid,.start-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .pdp h1{font-size:21px;}
  .logo b{font-size:19px;}
  .header-actions .cart-link,.header-actions a.lnk-u:last-child{padding:9px 12px;font-size:12.5px;}
}


.topbar{background:var(--ink);color:#fff;font-size:13px;line-height:1.4;padding:0;overflow:hidden;}
.topbar-ticker{overflow:hidden;width:100%;}
.topbar-track{display:flex;width:max-content;will-change:transform;animation:tickerScroll 45s linear infinite;}
.topbar .tick{flex:0 0 auto;padding:10px 0;margin-right:56px;white-space:nowrap;position:relative;}
.topbar .tick::after{content:"\2022";position:absolute;right:-32px;opacity:.45;}
.topbar .tick b{font-weight:800;}
@keyframes tickerScroll{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
.topbar-ticker:hover .topbar-track{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){.topbar-track{animation:none;}}


.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease;}
body.scrolled .site-header{box-shadow:0 6px 22px rgba(16,32,30,.08);border-bottom-color:var(--border);}


.header-actions{align-items:center;}
.nav-toggle{margin-right:4px;order:-1;}


.side-cart-ship{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(15,118,110,.28);border-radius:var(--r-sm);background:rgba(15,118,110,.07);font-size:13px;color:var(--muted-2);line-height:1.5;}
.side-cart-ship strong{color:var(--teal-dark);font-weight:800;}
.side-cart-ship.free{border-color:rgba(15,118,110,.45);}
.ship-bar{display:block;height:6px;margin-top:9px;border-radius:99px;background:rgba(15,118,110,.16);overflow:hidden;}
.ship-fill{display:block;height:100%;border-radius:99px;background:var(--teal);transition:width .3s ease;}


@media (max-width:640px){
  .product-grid,.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .p-card .p-body{padding:11px 10px 12px;}
  .p-card .p-name{font-size:13px;line-height:1.3;}
  .p-card .p-meta{font-size:11.5px;margin-bottom:6px;}
  .p-card .p-price{font-size:14.5px;margin-bottom:9px;}
  .p-card .btn-sm{padding:9px 8px;font-size:12px;}
  .start-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .start-tile{padding:14px;}
  .st-title{font-size:14px;}
  .st-sub{font-size:11.5px;}
}
@media (max-width:380px){
  .product-grid,.cat-grid,.start-grid{gap:9px;}
  .p-card .p-name{font-size:12.5px;}
  .p-card .btn-sm{padding:8px 6px;font-size:11.5px;}
}


.cat-lede{max-width:820px;margin:4px auto 30px;font-size:15.5px;line-height:1.75;color:var(--muted-2);}
.cat-lede a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px;}
@media (max-width:640px){.cat-lede{font-size:15px;line-height:1.7;margin-bottom:24px;}}


.ship-opts{margin:10px 0 4px;display:grid;gap:8px;}

.checkout-section .ship-opts{margin:0;}
.ship-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:11px 13px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;font-size:14px;}
.ship-opt:has(input:checked){border-color:var(--teal);background:rgba(15,118,110,.06);}
.ship-opt input{grid-row:1 / span 2;margin:0;accent-color:var(--teal);}
.ship-opt-t{font-weight:700;color:var(--ink);}
.ship-opt-p{font-weight:700;grid-row:1;color:var(--ink);white-space:nowrap;}
.ship-opt-d{grid-column:2 / span 2;font-size:12.5px;color:var(--muted);}



h1.cat-h1,h1.brand-h1{text-transform:uppercase;letter-spacing:-.005em;line-height:1.2;}
@media (max-width:640px){h1.cat-h1,h1.brand-h1{font-size:23px;}}
@media (max-width:400px){h1.cat-h1,h1.brand-h1{font-size:20px;}}


.contact-card{max-width:640px;margin:34px auto 40px;padding:28px 30px 26px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--soft);text-align:center;}
.contact-card h2{margin:0 0 8px;font-size:22px;}
.cf-lede{margin:0 auto 22px;max-width:520px;font-size:14.5px;color:var(--muted-2);line-height:1.65;}
.contact-form{display:grid;gap:15px;text-align:left;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.cf-field{display:grid;gap:6px;font-size:14px;}
.cf-field > span{font-weight:700;color:var(--ink);}
.cf-field em{font-weight:400;font-style:normal;color:var(--muted);}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);font-size:15px;font-family:inherit;color:var(--ink);background:#fff;}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa0a6;}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12);}
.contact-form textarea{resize:vertical;min-height:130px;}
.contact-form .btn{justify-self:center;min-width:220px;padding:13px 30px;margin-top:4px;}
.cf-note{margin:2px 0 0;font-size:12.5px;color:var(--muted);text-align:center;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media (max-width:640px){
  .contact-card{padding:22px 18px 20px;margin:26px auto 32px;border-radius:var(--r-sm);}
  .contact-form .btn{width:100%;min-width:0;}
}


@media (max-width:640px){
  
  .form-row,.cf-row{grid-template-columns:1fr 1fr;gap:10px;}
  .form-row > *,.cf-row > *,.cf-field,.form-field,.form-row label{min-width:0;}
  .form-field{min-width:0;}
  .form-field label{font-size:12.5px;}
  .contact-form input,.contact-form textarea,
  .checkout-grid input,.checkout-grid select,.checkout-grid textarea{
    width:100%;min-width:0;padding:10px 11px;font-size:15px;}
  .cf-field{font-size:13px;}
  .cf-field > span{font-size:12.5px;letter-spacing:-.01em;}
  .contact-form input::placeholder,.contact-form textarea::placeholder{font-size:13px;}
  .contact-card{padding:20px 14px 18px;}
  .checkout-grid{grid-template-columns:1fr;gap:24px;}
  .order-summary{position:static;padding:18px 16px;}

  
  .site-header{gap:6px;}
  .header-actions{gap:6px;flex:0 0 auto;}
  .header-actions .cart-link,.header-actions a.lnk-u:last-child{padding:0 13px;height:42px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;white-space:nowrap;border-radius:var(--r-pill);}
  .nav-toggle{width:42px;height:42px;margin-left:0;}
}
@media (max-width:400px){
  .form-row,.cf-row{gap:8px;}
  .cf-field > span{font-size:11.5px;}
  .contact-form input,.contact-form textarea{padding:9px 9px;font-size:14.5px;}
  .contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px;}
  .header-actions a.lnk-u:last-child{padding:0 11px;font-size:12.5px;height:40px;}
  .nav-toggle{width:40px;height:40px;}
}


.pay-opt{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:14px 16px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);margin-bottom:10px;cursor:pointer;}
.pay-opt:has(input:checked){border-color:var(--teal);background:rgba(15,118,110,.06);}
.pay-opt input{grid-row:1 / span 2;margin:0;width:18px;height:18px;accent-color:var(--teal);}
.pay-opt-t{font-weight:700;color:var(--ink);}
.pay-opt-d{grid-column:2;font-size:13px;color:var(--muted);}
.pay-detail{margin:4px 0 0;padding:14px 16px;border:1px solid rgba(15,118,110,.28);border-radius:var(--r-sm);background:rgba(15,118,110,.06);}
.pay-detail .pay-table{margin:0 0 8px;font-size:14px;background:#fff;}
.pay-msg{margin:0;font-size:14px;line-height:1.65;color:var(--muted-2);}
.order-ref-label{margin:16px 0 2px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.order-ref{margin:0 0 18px;font-size:34px;font-weight:900;letter-spacing:.02em;color:var(--ink);}
.order-pay{max-width:420px;margin:0 auto 24px;text-align:left;}
@media (max-width:640px){.order-ref{font-size:27px;}}


.cat-card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,20,18,.10) 0%,rgba(10,20,18,.18) 45%,rgba(10,20,18,.62) 100%);}
.cat-card em{z-index:3;background:transparent;color:#fff;padding:0;left:16px;bottom:14px;right:14px;
  font-size:16px;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.55);}
.cat-card:hover::after{background:linear-gradient(180deg,rgba(10,20,18,.14) 0%,rgba(10,20,18,.24) 45%,rgba(10,20,18,.70) 100%);}
@media (max-width:640px){.cat-card em{font-size:14px;left:12px;bottom:11px;}}


.cf-status{margin:14px 0 0;padding:12px 14px;border-radius:var(--r-md);font-size:14px;line-height:1.55;}
.cf-status.is-ok{background:#eaf7f2;border:1px solid #bfe5d6;color:#0d5c48;}
.cf-status.is-err{background:#fdeeee;border:1px solid #f2c9c9;color:#8d2222;}


.pay-wallets{width:100%;font-size:13.5px;}
.pay-wallets thead th{background:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.pay-wallets td{vertical-align:middle;}
.pay-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all;display:inline-block;max-width:100%;}
.pay-copy{margin-left:8px;padding:4px 10px;border:1.5px solid var(--border-2);border-radius:var(--r-pill);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;}
.pay-copy:hover{border-color:var(--teal);color:var(--teal);}
.pay-unavailable{margin:0;padding:14px 16px;border:1.5px solid #f2c9c9;background:#fdeeee;color:#8d2222;border-radius:var(--r-sm);font-size:14px;line-height:1.6;}
.pay-unavailable a{color:#8d2222;text-decoration:underline;}
@media (max-width:600px){
  .pay-wallets thead{display:none;}
  .pay-wallets tr{display:block;border-bottom:1px solid var(--border);padding:8px 0;}
  .pay-wallets td{display:block;border:0;padding:2px 0;}
  .pay-copy{margin:6px 0 0;display:inline-block;}
}


.pay-label{margin:18px 0 8px;font-size:13px;font-weight:800;color:var(--ink);letter-spacing:.01em;}
.pay-label:first-child{margin-top:4px;}
.pay-label em{font-style:normal;font-weight:700;color:#b3261e;font-size:12px;margin-left:6px;}
.coin-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.coin-opt{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;background:#fff;}
.coin-opt input{position:absolute;opacity:0;pointer-events:none;}
.coin-opt:has(input:checked){border-color:var(--teal);background:rgba(15,118,110,.06);box-shadow:0 0 0 1px var(--teal) inset;}
.coin-c{font-weight:800;font-size:14px;color:var(--ink);}
.coin-n{font-size:12px;color:var(--muted);}
.pay-addr-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;border:1.5px solid var(--teal);border-radius:var(--r-sm);background:rgba(15,118,110,.05);}
.pay-addr-net{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);width:100%;}
.pay-addr-box .pay-addr{flex:1 1 200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--ink);}
.pay-warn{margin:10px 0 0;padding:11px 13px;border:1px solid #efd6ae;background:#fdf3e7;color:#8a5a00;border-radius:var(--r-sm);font-size:13px;line-height:1.55;}
.receipt-box{margin-top:20px;padding:16px;border:1.5px dashed var(--border-2);border-radius:var(--r-md);background:var(--soft);}
.receipt-box.is-missing{border-color:#b3261e;background:#fdeeee;}
.receipt-hint{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--muted);}
.receipt-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;}
.receipt-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.receipt-cta{display:inline-block;padding:9px 20px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;}
.receipt-drop:hover .receipt-cta{background:var(--teal);}
.receipt-name{font-size:13px;color:var(--muted);word-break:break-all;}
.receipt-name.has-file{color:var(--teal-dark);font-weight:700;}
.receipt-preview{margin-top:12px;}
.receipt-preview img{max-width:220px;max-height:220px;border-radius:var(--r-sm);border:1px solid var(--border);display:block;background:#fff;}
.receipt-pdf{display:inline-block;padding:8px 14px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--ink);}
@media (max-width:600px){.coin-picker{grid-template-columns:1fr 1fr;}}


.cart-pay{margin:34px 0 0;padding:20px 22px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--soft);}
.cpay-h{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--ink);}
.cpay-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
.cpay-item{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#fff;border:1.5px solid var(--border-2);border-radius:var(--r-sm);}
.cpay-name{font-weight:800;font-size:14px;color:var(--ink);}
.cpay-desc{font-size:12.5px;line-height:1.5;color:var(--muted);}
.cpay-save{margin:14px 0 0;padding:11px 14px;border-radius:var(--r-sm);background:rgba(15,118,110,.09);border:1px solid rgba(15,118,110,.28);color:var(--teal-dark);font-size:13.5px;font-weight:700;}
.cpay-note{margin:12px 0 0;font-size:12.5px;color:var(--muted);}
@media (max-width:600px){.cart-pay{padding:16px;}.cpay-list{grid-template-columns:1fr;}}


.cart-link{display:inline-flex;align-items:center;gap:8px;}
.cart-ico{flex:0 0 auto;display:block;}
@media (max-width:1024px){
  
  .header-actions a.lnk-u:not(:last-child){display:none;}

  
  .primary-nav > a{display:none;}
  .primary-nav .nav-drop a{font-size:15.5px;font-weight:700;color:var(--ink);padding:13px 14px;
    border-bottom:1px solid var(--border);}
  .primary-nav .nav-drop a:last-child{border-bottom:0;}
  .primary-nav .nav-top{font-size:16px;font-weight:800;}
}
@media (max-width:520px){
  
  .cart-link{gap:6px;}
  .cart-txt{font-size:13px;}
}


.hero-shop{display:block;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;}
.hero-shop:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,32,30,.12);}
.hero-shop:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}


.checkout-wrap{padding:26px 28px 80px;max-width:1320px;}
.checkout-h1{font-size:40px;line-height:1.05;font-weight:900;letter-spacing:-.5px;margin:0 0 26px;text-transform:uppercase;}
.checkout-grid{grid-template-columns:1.55fr 1fr;gap:32px;}

.checkout-section{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 26px;margin-bottom:18px;}
.checkout-section h2{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;}
.checkout-grid .form-field > label{display:block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin:0 0 7px;}
.checkout-grid .form-field > label em{font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted);}
.checkout-grid .form-field input,.checkout-grid .form-field select{width:100%;padding:14px 15px;border:1.5px solid var(--border-2);border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--ink);}
.checkout-grid .form-field input:focus,.checkout-grid .form-field select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.14);}
.checkout-grid .form-field input::placeholder{color:#aab4b2;}
.form-field{margin-bottom:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}


.pay-opt{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:16px 18px;border:1.5px solid var(--border-2);border-radius:12px;margin-bottom:12px;cursor:pointer;background:#fff;}
.pay-opt:has(input:checked){border-color:var(--teal);border-width:2px;padding:15px 17px;background:rgba(15,118,110,.04);}
.pay-opt input{grid-row:1 / span 2;margin:0;width:18px;height:18px;accent-color:var(--teal);}
.pay-opt-t{font-weight:800;font-size:16px;color:var(--ink);}
.pay-opt-d{grid-column:2;font-size:13.5px;line-height:1.5;color:var(--muted);}


.pay-table{width:100%;margin:14px 0 0;border-collapse:collapse;background:var(--ink);border-radius:10px;overflow:hidden;}
.pay-table th{text-align:left;padding:13px 15px;font-size:13px;font-weight:500;color:#9fb4b1;width:42%;border:0;}
.pay-table td{padding:13px 15px;font-size:17px;font-weight:800;color:#fff;border:0;word-break:break-word;}
.pay-table tr + tr th,.pay-table tr + tr td{border-top:1px solid rgba(255,255,255,.10);}

.pay-msg{margin:12px 0 0;padding:13px 15px;background:var(--soft);border-radius:10px;font-size:13.5px;line-height:1.6;color:var(--muted-2);}

@media (max-width:900px){
  
  .checkout-grid{grid-template-columns:1fr !important;gap:22px;}
  .order-summary{position:static;}
  .checkout-wrap{padding:18px 16px 60px;}
  .checkout-h1{font-size:32px;margin:0 0 18px;}
  .checkout-section{padding:18px 16px;border-radius:12px;}
  .form-row{gap:12px;}
}
@media (max-width:420px){
  .checkout-h1{font-size:27px;}
  .form-row{grid-template-columns:1fr;}
}


.pay-badge{display:inline-block;vertical-align:2px;margin-left:8px;padding:3px 9px;border-radius:20px;background:var(--teal);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;}
.receipt-box{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-2);background:none;border-left:0;border-right:0;border-bottom:0;border-radius:0;}
.receipt-box.is-missing{border-top-color:#b3261e;background:none;}
.receipt-h{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--ink);}
.receipt-h .req{color:#b3261e;font-size:12.5px;font-weight:800;letter-spacing:.04em;margin-left:4px;}
.receipt-hint{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--muted);}
.receipt-drop{display:block;text-align:center;padding:22px 16px;border:2px dashed var(--border-2);border-radius:12px;cursor:pointer;background:#fff;}
.receipt-drop:hover{border-color:var(--teal);}
.receipt-box.is-missing .receipt-drop{border-color:#b3261e;background:#fdeeee;}
.receipt-cta{display:block;background:none;color:var(--ink);font-size:15px;font-weight:600;padding:0;border-radius:0;}
.receipt-drop:hover .receipt-cta{background:none;color:var(--teal);}
.receipt-name{display:block;margin-top:8px;font-size:13px;color:var(--muted);}
.receipt-name.has-file{color:var(--teal-dark);font-weight:700;}
.receipt-preview{margin-top:14px;text-align:center;}
.receipt-preview img{margin:0 auto;max-width:240px;max-height:240px;}

.footer-mail{margin:10px 0 0;font-size:13.5px;}
.footer-mail a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:break-all;}
.footer-mail a:hover{color:var(--ink);}


.checkout-confirm .order-ref{display:inline-flex;flex-direction:column;align-items:center;gap:4px;
  margin:0 auto;padding:14px 26px;border:2px dashed var(--border-2);border-radius:12px;background:#fff;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:1px;
  color:var(--teal);cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.checkout-confirm .order-ref:hover{border-color:var(--teal);background:rgba(15,118,110,.05);}
.checkout-confirm .order-ref.is-copied{border-color:var(--teal);border-style:solid;background:rgba(15,118,110,.08);}
.order-ref-hint{font-family:'Archivo',Arial,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);}
.checkout-confirm .order-ref.is-copied .order-ref-hint{color:var(--teal-dark);}

.order-ref-do{max-width:380px;margin:12px auto 20px;font-size:13.5px;line-height:1.6;color:var(--muted);}


@media (max-width:900px){
  h1,.hero h1,.checkout-h1,.pdp h1,.page-head h1,h1.cat-h1,h1.brand-h1{
    font-size:34px !important;line-height:1.12 !important;margin-bottom:14px !important;}
  h2{line-height:1.22;}
  p{line-height:1.55;}
}
@media (max-width:640px){
  h1,.hero h1,.checkout-h1,.pdp h1,.page-head h1,h1.cat-h1,h1.brand-h1{
    font-size:30px !important;line-height:1.1 !important;margin-bottom:12px !important;}
  h2,.section-head h2{font-size:19px !important;line-height:1.2 !important;margin-bottom:12px !important;}
  h3{font-size:16px !important;line-height:1.25 !important;}
  p,li{line-height:1.5;}
  .copy p{margin:0 0 12px;}
  .cat-lede,.hero-sub{line-height:1.55;}
}
@media (max-width:400px){
  h1,.hero h1,.checkout-h1,.pdp h1,.page-head h1,h1.cat-h1,h1.brand-h1{
    font-size:26px !important;line-height:1.1 !important;}
  h2,.section-head h2{font-size:17.5px !important;}
}


.place-btn-mobile{margin:0 0 18px !important;width:100%;font-size:16px;padding:16px 20px;}
@media (max-width:900px){
  
  .order-summary{order:3;}
}


#sc-chat{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.sc-chat-btn{width:58px;height:58px;border:0;border-radius:50%;background:var(--teal);color:#fff;cursor:pointer;
  box-shadow:0 8px 24px rgba(15,118,110,.36);display:flex;align-items:center;justify-content:center;
  transition:transform .18s ease,background .18s ease;}
.sc-chat-btn:hover{background:var(--teal-dark);transform:translateY(-2px);}
#sc-chat.is-open .sc-chat-btn{background:var(--ink);}
.sc-chat-panel{width:300px;max-width:calc(100vw - 36px);background:#fff;border:1px solid var(--border);
  border-radius:14px;box-shadow:0 18px 44px rgba(16,32,30,.18);overflow:hidden;}
.sc-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;
  background:var(--ink);color:#fff;}
.sc-chat-head strong{display:block;font-size:15px;}
.sc-chat-head small{display:block;font-size:12px;color:#9fb4b1;margin-top:2px;}
.sc-chat-x{background:none;border:0;color:#9fb4b1;font-size:24px;line-height:1;cursor:pointer;padding:0 2px;}
.sc-chat-x:hover{color:#fff;}
.sc-chat-opt{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);
  color:var(--ink);text-decoration:none;}
.sc-chat-opt:last-child{border-bottom:0;}
.sc-chat-opt:hover{background:var(--soft);opacity:1;}
.sc-chat-opt strong{display:block;font-size:14px;font-weight:700;}
.sc-chat-opt small{display:block;font-size:12px;color:var(--muted);margin-top:1px;word-break:break-all;}
.sc-chat-ico{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:rgba(15,118,110,.1);
  color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:16px;}
@media (max-width:640px){
  #sc-chat{right:14px;bottom:14px;}
  .sc-chat-btn{width:52px;height:52px;}
}




:root{
  --b:#ff1b9f;--b2:#ff4fb8;--lt:#f7f7f4;--pale:#fafaf7;--ink:#15151a;--mut:#6b6b72;--line:#e6e6df;
  --teal:#ff1b9f;--teal-dark:#c81d70;--muted:#6b6b72;--muted-2:#4a4a52;--soft:#fafaf7;--border:#e6e6df;--border-2:#d6d6cf;
  --ph-a:#fafaf7;--ph-b:#f0f0ec;--r-pill:16px;--r-lg:28px;--r-md:22px;--r-sm:14px;
  --font:"Trebuchet MS","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--ink);background:#fff;line-height:1.55;}
button,input,select,textarea,.btn{font-family:var(--font);}
h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:3px solid var(--b);outline-offset:2px;}
.w{max-width:1200px;margin:0 auto;padding:0 24px;}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--b);margin:0 0 8px;}
.sec{margin-top:64px;}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;}
.sh h2{font-size:30px;letter-spacing:-1px;line-height:1.1;margin:0;}
.sh p{color:var(--mut);font-size:14px;margin:6px 0 0;}
.sh-c{justify-content:center;text-align:center;}
.va{font-size:14px;font-weight:800;color:var(--b);white-space:nowrap;}
.va:hover{text-decoration:underline;}


.topbar{background:linear-gradient(90deg,var(--b),var(--b2));color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;}
.topbar .tick{margin-right:56px;padding:10px 0;}
.topbar .tick::after{content:none;}
.topbar .tick b{font-weight:800;}
.tick-dup{display:flex;}


.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;
  max-width:1200px;margin:0 auto;padding:14px 24px 12px;background:#fff;border:0;}
body.scrolled .site-header{box-shadow:0 10px 30px rgba(26, 11, 20, .08);max-width:none;padding-left:max(24px,calc((100% - 1152px)/2));padding-right:max(24px,calc((100% - 1152px)/2));}
.logo{display:flex;align-items:center;}
.logo-svg{height:44px;width:auto;display:block;}
.primary-nav{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:700;color:var(--mut);background:none;padding:0;border-radius:0;flex-wrap:nowrap;}
.primary-nav a{padding:0;border-radius:0;background:none;}
.primary-nav a:hover,.dd-btn:hover{color:var(--b);background:none;opacity:1;}
.primary-nav a.active{color:var(--b);background:none;}
.primary-nav a.nav-hl{color:var(--b);}
.dd{position:relative;}
.dd-btn{font:inherit;font-weight:700;color:inherit;background:none;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;}
.dd-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.mega{display:none;position:absolute;top:100%;left:-20px;margin-top:12px;width:640px;background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px;
  grid-template-columns:repeat(3,1fr);gap:8px 22px;box-shadow:0 20px 50px rgba(26, 11, 20, .12);z-index:60;}
.mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.mega a{display:block;padding:5px 0;font-size:14px;color:var(--ink);font-weight:500;}
.mega a:hover{color:var(--b);}
.mega-h{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}
.mega-h a{color:var(--b);font-weight:800;font-size:12px;}
@media (hover:hover){.dd:hover .mega{display:grid;}}
.dd:focus-within .mega,.dd.open .mega{display:grid;}
.header-actions{display:flex;align-items:center;gap:10px;}
.header-actions .cart-link,.header-actions a.lnk-u:last-child,.header-actions a[href="cart.html"]{background:var(--pale);border:2px solid var(--b);color:var(--b);border-radius:14px;
  padding:9px 18px;font-weight:800;font-size:14px;box-shadow:none;display:inline-flex;align-items:center;gap:6px;}
.header-actions .cart-link:hover,.header-actions a.lnk-u:last-child:hover{background:var(--b);color:#fff;border-color:var(--b);}
.header-actions .cart-link:visited{color:var(--b);}
.hdr-search{width:42px;height:42px;border-radius:12px;border:2px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink);}
.hdr-search:hover{border-color:var(--b);color:var(--b);}
.subbar{border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:#fff;}
.subbar .w{display:flex;justify-content:space-between;gap:20px;padding-top:11px;padding-bottom:11px;font-size:13px;font-weight:700;}
.sb-f,.sb-u{display:flex;gap:24px;flex-wrap:wrap;}
.sb-u{color:var(--mut);}
.subbar a:hover{color:var(--b);}


.nav-toggle{border:2px solid var(--line);border-radius:12px;width:44px;height:44px;}
@media (max-width:900px){
  .site-header{padding:12px 16px;gap:8px;}
  .logo-svg{height:38px;}
  .nav-toggle{display:flex;order:3;margin:0 0 0 4px;}
  .header-actions{margin-left:auto;gap:6px;}
  .header-actions .cart-link{padding:9px 12px;}
  .primary-nav{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);flex-direction:column;align-items:stretch;gap:0;background:#fff;
    padding:76px 22px 24px;transform:translateX(100%);transition:transform .25s ease;z-index:45;border-left:2px solid var(--line);overflow-y:auto;}
  .primary-nav > a,.dd-btn{padding:13px 2px;border-bottom:2px solid var(--line);font-size:16px;color:var(--ink);width:100%;}
  body.nav-open .primary-nav{transform:none;}
  .mega{display:grid;position:static;width:auto;margin:6px 0 10px;grid-template-columns:1fr 1fr;border:0;box-shadow:none;padding:0;}
  .mega::before{content:none;}
  .subbar .sb-f{display:none;}
  .subbar .w{justify-content:center;}
}
@media (max-width:380px){.logo-svg{height:32px;}}


.crumbs{font-size:13px;color:var(--mut);padding:18px 24px 0;}
.crumbs a{color:var(--mut);font-weight:700;}
.crumbs a:hover{color:var(--b);}


.btn{display:inline-block;background:var(--b);color:#fff;padding:15px 30px;border-radius:16px;font-weight:800;font-size:15px;border:0;
  box-shadow:0 8px 0 #c81d70;transition:transform .15s,box-shadow .15s;cursor:pointer;}
.btn:hover{opacity:1;background:#1a54e8;}
.btn:active{transform:translateY(4px);box-shadow:0 4px 0 #c81d70;}
.btn.o,.btn-outline{background:#fff;color:var(--b);box-shadow:0 8px 0 var(--lt);border:2px solid var(--b);padding:13px 26px;}
.btn.o:hover,.btn-outline:hover{background:var(--pale);}
.btn-primary{background:var(--b);color:#fff;}
[data-add-to-cart].btn-primary{background:var(--b);}
[data-add-to-cart].btn-primary:hover{background:#1a54e8;}
.btn-sm{padding:11px 18px;font-size:14px;box-shadow:0 5px 0 #c81d70;}
.btn-block{width:100%;text-align:center;}
.ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;}


.hbox{background:var(--pale);border-radius:36px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;padding:48px 56px;
  position:relative;overflow:hidden;margin-top:20px;}
.hbox::before,.hbox::after{content:"";position:absolute;border-radius:50%;background:var(--lt);}
.hbox::before{width:340px;height:340px;right:-60px;top:-100px;}
.hbox::after{width:160px;height:160px;right:300px;bottom:-60px;opacity:.6;}
.hbox > *{position:relative;z-index:1;}
.hbox h1{font-size:clamp(36px,5vw,62px);line-height:1.03;letter-spacing:-2px;margin:0;}
.hbox h1 span{color:var(--b);}
.hbox > div > p,.hero-intro p{color:var(--mut);margin:16px 0 24px;font-size:17px;line-height:1.55;max-width:470px;}
.hero-intro a{color:var(--b);font-weight:800;}
.pp{display:inline-flex;flex-direction:column;background:#fff;border:2px dashed var(--b);border-radius:16px;padding:8px 14px;font-size:12px;color:var(--mut);line-height:1.3;margin-top:22px;}
.pp b{font-size:18px;color:var(--b);}
.bots{display:flex;justify-content:center;align-items:flex-end;gap:12px;}
.bots img{width:31%;height:auto;max-height:300px;object-fit:contain;border-radius:20px;background:#fff;padding:8px;box-shadow:0 18px 40px rgba(255, 27, 159,.14);}
.bots img:nth-child(2){width:36%;transform:translateY(-14px);}
.hbox-sm{padding:40px 48px;}
.hbox-sm h1{font-size:clamp(30px,4vw,46px);}
.intro{max-width:860px;margin:34px auto 0;text-align:center;color:var(--mut);line-height:1.8;font-size:16px;}
.intro p{margin:0;}
.intro a{color:var(--b);font-weight:800;border-bottom:2px solid var(--lt);}
.intro-left{text-align:left;margin-top:24px;}


.flrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:20px;scrollbar-width:thin;}
.fchip{flex:0 0 auto;border:2px solid var(--line);border-radius:99px;padding:10px 20px;font-weight:700;font-size:14px;background:#fff;cursor:pointer;color:var(--ink);font-family:var(--font);}
.fchip:hover{border-color:var(--b);}
.fchip.on{border-color:var(--b);background:var(--pale);color:var(--b);}
.flavour-grid .c[hidden]{display:none;}


.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;background:var(--pale);border:2px solid var(--line);border-radius:22px;padding:18px;position:relative;overflow:hidden;transition:.2s;}
.tile:hover{border-color:var(--b);transform:translateY(-3px);background:#fff;}
.tile .n{position:absolute;left:18px;top:16px;font-size:12px;font-weight:800;color:var(--b);letter-spacing:1px;}
.tile img{position:absolute;right:10px;top:10px;width:110px;height:110px;object-fit:contain;border-radius:14px;}
.tile h3{font-size:18px;margin:0;max-width:60%;}
.tile p{font-size:13px;color:var(--mut);margin:2px 0 0;}


.pg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.c{background:#fff;border:2px solid var(--line);border-radius:24px;padding:18px;text-align:center;transition:.2s;position:relative;display:flex;flex-direction:column;}
.c:hover{border-color:var(--b);transform:translateY(-4px);}
.c .tg{position:absolute;top:14px;left:14px;background:var(--b);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:99px;z-index:2;}
.c .tg.warn{background:#fff;color:var(--b);border:2px solid var(--b);padding:2px 8px;}
.c .im{height:210px;display:grid;place-items:center;background:var(--pale);border-radius:18px;overflow:hidden;}
.c .im img{width:100%;height:100%;object-fit:contain;padding:10px;}
.c .br{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--b);margin-top:14px;}
.c h3{margin:4px 0 2px;font-size:17px;line-height:1.25;}
.c p{font-size:13px;color:var(--mut);margin:0 0 12px;}
.c .buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--b);color:#fff;border-radius:14px;padding:11px 16px;
  font-weight:800;font-size:14px;border:0;width:100%;cursor:pointer;font-family:var(--font);}
.c .buy:hover{background:var(--ink);}
.c .buy:disabled{opacity:1;background:var(--ink);justify-content:center;}
.c .buy-off{background:#fff;color:var(--b);border:2px solid var(--b);}


.bb{margin-top:64px;}
.bb .tx{margin-top:22px;background:var(--pale);border-radius:22px;padding:24px 28px;color:var(--mut);font-size:14.5px;line-height:1.75;}
.bb .tx h3{color:var(--ink);font-size:18px;margin:0 0 8px;}
.bb .tx p{margin:0 0 8px;}
.bb .tx a{color:var(--b);font-weight:800;}


.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.why > div,.how > div{background:var(--pale);border-radius:22px;padding:24px;}
.why b,.how b{display:grid;place-items:center;width:40px;height:40px;background:var(--b);color:#fff;border-radius:12px;margin-bottom:14px;}
.why h3,.how h3{font-size:17px;margin:0 0 6px;}
.why p,.how p{color:var(--mut);font-size:14px;line-height:1.5;margin:0;}


.car{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin;}
.car .c{flex:0 0 calc(25% - 14px);scroll-snap-align:start;}


.copy,.longcopy{color:var(--muted-2);line-height:1.8;font-size:16px;}
.longcopy{max-width:900px;margin:0 auto;}
.copy h2{color:var(--ink);font-size:26px;letter-spacing:-.5px;margin:34px 0 12px;}
.copy h3{color:var(--ink);font-size:19px;margin:24px 0 8px;}
.copy a{color:var(--b);font-weight:700;border-bottom:2px solid var(--lt);}
.copy ul{padding-left:20px;}
.tbl-wrap{overflow-x:auto;margin:22px 0 26px;border:2px solid var(--line);border-radius:18px;}
.cmp,.specs{border-collapse:collapse;width:100%;font-size:14.5px;}
.cmp th,.cmp td,.specs th,.specs td{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;}
.cmp thead th{background:var(--pale);color:var(--ink);font-weight:800;}
.cmp td a{color:var(--b);font-weight:700;border:0;}
.shop-h1{font-size:clamp(28px,3.4vw,40px);letter-spacing:-1px;max-width:900px;margin:0 auto 10px;}
.page-head{padding:20px 0 6px;}
.page-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1px;margin:0;}
.copy-page{padding-bottom:40px;}


.faq{max-width:820px;margin:0 auto;}
.faq details{border:2px solid var(--line);border-radius:18px;padding:0 22px;margin-bottom:10px;background:#fff;}
.faq details[open]{border-color:var(--b);background:var(--pale);}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:800;display:flex;justify-content:space-between;gap:14px;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--b);font-size:24px;line-height:1;transition:transform .2s;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq p{padding:0 0 18px;margin:0;color:var(--mut);line-height:1.7;font-size:14.5px;}
.faq p a{color:var(--b);font-weight:700;}


.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;padding:26px 0 0;align-items:start;}
.pdp-gallery img{width:100%;height:auto;border-radius:28px;background:var(--pale);padding:24px;border:2px solid var(--line);}
.pdp h1{text-transform:none;font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.1;margin:0 0 12px;}
.pdp-price{font-size:30px;font-weight:800;color:var(--b);}
.pdp-stock{background:var(--pale);border:2px solid var(--lt);color:var(--b);border-radius:99px;font-weight:800;}
.pdp-stock.out{background:#fff4f6;border-color:#f6c7d2;color:#b4234a;}
.qty-stepper{border:2px solid var(--line);border-radius:14px;overflow:hidden;}
.pdp-cta .btn-primary{border-radius:16px;}
.pdp-promo{display:flex;flex-wrap:wrap;gap:4px 18px;border:2px dashed var(--lt);background:#fff;border-radius:16px;color:var(--mut);}
.pdp-specs .specs{border:2px solid var(--line);border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0;}
.pdp-specs .specs th{color:var(--mut);font-weight:700;}
.pdp-specs .specs td{text-align:right;color:var(--ink);font-weight:700;}
.pdp-specs .specs tr:last-child th,.pdp-specs .specs tr:last-child td{border-bottom:0;}


.ac-footer{margin-top:80px;background:var(--pale);border-top:2px solid var(--line);padding:50px 0 0;}
.fg{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:28px;}
.fg p{color:var(--mut);font-size:14px;line-height:1.6;margin:12px 0 0;max-width:300px;}
.fg p a{color:var(--b);font-weight:700;}
.fg h5{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;color:var(--ink);}
.fg > div > a:not(.logo){display:block;font-size:14px;color:var(--mut);padding:4px 0;}
.fg > div > a:hover{color:var(--b);}
.footer-social a{display:inline-block;margin-right:14px;color:var(--b);font-weight:700;}
.cities{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:2px solid var(--line);margin-top:34px;padding-top:20px;font-size:13px;color:var(--mut);}
.cities b{color:var(--ink);}
.legal{margin-top:24px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:18px 22px;font-size:12.5px;line-height:1.7;color:var(--mut);}
.legal b{color:var(--ink);}
.legal a{color:var(--b);font-weight:800;margin-left:10px;}
.ft-copy{text-align:center;font-size:12.5px;color:var(--mut);padding:22px 0 28px;}


.sticky-cart{display:none;}
@media (max-width:900px){
  body{padding-bottom:84px;}
  .sticky-cart{display:flex;position:fixed;left:12px;right:84px;bottom:12px;background:var(--ink);color:#fff;border-radius:18px;padding:12px 14px 12px 18px;
    justify-content:space-between;align-items:center;font-weight:800;z-index:60;box-shadow:0 10px 30px rgba(26, 11, 20, .3);}
  .sticky-cart .sc-go{background:var(--b);padding:8px 16px;border-radius:12px;}
  #sc-chat{bottom:14px;}
  #sc-wa{bottom:86px;}
}


#age-gate{position:fixed;inset:0;z-index:100;background:rgba(26, 11, 20, .78);display:flex;align-items:center;justify-content:center;padding:20px;}
#age-gate .ag-box{max-width:440px;text-align:center;background:#fff;border-radius:28px;padding:34px 28px;border:2px solid var(--line);}
#age-gate h2{font-size:26px;margin:0 0 10px;}
#age-gate p{color:var(--mut);}
#age-gate .ag-no{display:inline-block;margin-top:14px;font-size:14px;color:var(--mut);text-decoration:underline;}
.srch{position:fixed;inset:0;z-index:90;background:rgba(26, 11, 20, .5);display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;}
.srch.open{display:flex;}
.srch-box{width:100%;max-width:640px;background:#fff;border-radius:22px;overflow:hidden;border:2px solid var(--line);}
.srch-box form{display:flex;border-bottom:2px solid var(--line);}
.srch-box input{flex:1;border:0;padding:16px 18px;font:700 17px var(--font);outline:none;min-width:0;}
.srch-box button{border:0;background:var(--b);color:#fff;padding:0 22px;font:800 14px var(--font);cursor:pointer;}
.srch-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto;}
.srch-list a{display:flex;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:15px;}
.srch-list a:hover,.srch-list a.on{background:var(--pale);}
.srch-empty{padding:16px 18px;color:var(--mut);font-size:14px;}
.srch-page form{display:flex;max-width:640px;border:2px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 26px;}
.srch-page input{flex:1;border:0;padding:14px 16px;font:700 16px var(--font);min-width:0;}
.srch-page button{border:0;background:var(--b);color:#fff;padding:0 22px;font:800 14px var(--font);cursor:pointer;}
.sm-cols{columns:3 240px;column-gap:40px;font-size:14.5px;line-height:1.9;}
.sm-cols h2{font-size:19px;margin:18px 0 6px;break-after:avoid;}
.sm-cols a{color:var(--b);}
.sc-chat-btn{background:var(--b);}
.sc-chat-ico{background:var(--pale);color:var(--b);}
#sc-wa{position:fixed;right:18px;bottom:92px;z-index:2147483000;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.2);}


.side-cart{border-radius:28px 0 0 28px;}
.contact-card,.checkout-section,.order-summary{border-radius:22px;}
.form-field input,.form-field select,.form-field textarea{border-radius:14px;border:2px solid var(--line);}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--b);}
.contact-table{max-width:760px;margin:10px 0 34px;}


img{max-width:100%;}
@media (max-width:900px){
  .w{padding:0 16px;}
  .crumbs{padding:14px 16px 0;}
  .sec,.bb{margin-top:46px;}
  .sh{flex-direction:column;align-items:flex-start;gap:6px;}
  .sh h2{font-size:24px;}
  .hbox,.hbox-sm{grid-template-columns:minmax(0,1fr);padding:30px 22px;border-radius:28px;text-align:center;}
  .hbox > div > p,.hero-intro p{margin-left:auto;margin-right:auto;}
  .ctas{justify-content:center;}
  .bots{margin-top:22px;}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .tile{min-height:150px;padding:14px;}
  .tile img{width:72px;height:72px;}
  .tile h3{font-size:15px;max-width:none;}
  .pg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .c{padding:12px;border-radius:20px;}
  .c .im{height:140px;}
  .c h3{font-size:14px;}
  .c .buy{padding:9px 10px;font-size:12.5px;}
  .bb .pg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 6px;}
  .bb .pg .c{flex:0 0 62%;scroll-snap-align:start;}
  .why{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .why > div{padding:18px;}
  .how{grid-template-columns:minmax(0,1fr);}
  .car .c{flex:0 0 62%;}
  .fg{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fg > div:first-child{grid-column:span 2;}
  .pdp{grid-template-columns:minmax(0,1fr);gap:22px;}
  .copy h2{font-size:22px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;}}


.c{padding:0;text-align:left;overflow:hidden;border-radius:22px;}
.c .im{height:auto;aspect-ratio:1/1;border-radius:0;background:#fff;display:block;border-bottom:2px solid var(--line);}
.c .im img{width:100%;height:100%;object-fit:cover;padding:0;display:block;transition:transform .3s ease;}
.c:hover .im img{transform:scale(1.04);}
.cb-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;}
.c-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.c h3{margin:0;font-size:16px;line-height:1.25;min-width:0;}
.c-meta{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--mut);white-space:nowrap;}
.c-price{margin:8px 0 14px;font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.5px;}
.c-price small{font-size:12.5px;font-weight:700;color:var(--mut);letter-spacing:0;}
.c .buy{justify-content:center;margin-top:auto;padding:13px 16px;font-size:15px;border-radius:14px;}
.c .tg{top:12px;left:12px;}
@media (max-width:900px){
  .cb-body{padding:10px 12px 12px;}
  .c-row{flex-direction:column;align-items:flex-start;gap:2px;}
  .c h3{font-size:14px;}
  .c-price{font-size:19px;margin:6px 0 10px;}
  .c .buy{padding:10px;font-size:13.5px;}
}

.c .im img{object-fit:contain;}
.c .c-price{margin:8px 0 14px;font-size:24px;font-weight:800;color:var(--ink);}
.c .c-price small{font-size:12.5px;font-weight:700;color:var(--mut);}
.c .buy span{display:inline;}
@media (max-width:900px){.c .c-price{font-size:19px;margin:6px 0 10px;}}


@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/archivo.woff2') format('woff2');}
@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/archivo-black-400.woff2') format('woff2');}
:root{--font:'Archivo',Arial,sans-serif;--head:'Archivo Black','Archivo',Arial,sans-serif;}
body,button,input,select,textarea,.btn,.fchip,.srch-box input,.srch-page input{font-family:var(--font);}
h1,h2,.sh h2,.hbox h1,.page-head h1,.shop-h1,.pdp h1,#age-gate h2{font-family:var(--head);font-weight:400;letter-spacing:-.02em;}
h3,.c h3,.copy h3{font-family:var(--font);font-weight:800;}
.copy h2{font-family:var(--head);font-weight:400;}
.c-price,.pdp-price{font-family:var(--font);font-weight:800;}


.chips-home{margin-top:34px;}
.chips-home .flrow{justify-content:center;flex-wrap:wrap;overflow:visible;}
.chips-shop{margin-top:22px;}
.fchip{display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;text-decoration:none;}
.fchip i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lt);color:var(--b);flex:0 0 auto;}
.fchip:hover i,.fchip.on i{background:var(--b);color:#fff;}
.filter-note{margin:4px 0 0;font-size:14px;color:var(--mut);}
.filter-note a{color:var(--b);font-weight:800;margin-left:6px;}
.shop-range[hidden],.c[hidden]{display:none;}
@media (max-width:900px){.chips-home .flrow{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;}}


.tile{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:0;overflow:hidden;background:#fff;}
.tile .t-img{display:block;aspect-ratio:4/3;background:var(--pale);border-bottom:2px solid var(--line);}
.tile .t-img img{position:static;width:100%;height:100%;object-fit:contain;padding:14px;border-radius:0;}
.tile .t-body{display:block;padding:14px 18px 18px;}
.tile .n{position:static;display:block;margin-bottom:4px;}
.tile h3{max-width:none;font-size:18px;}
@media (max-width:900px){.tile .t-body{padding:10px 12px 14px;}.tile h3{font-size:15px;}.tile .t-img img{padding:8px;}}


.c-buy{display:flex;gap:8px;margin-top:auto;align-items:stretch;}
.c-qty{display:flex;align-items:center;border:2px solid var(--line);border-radius:14px;overflow:hidden;flex:0 0 auto;}
.c-qty button{width:34px;height:100%;min-height:44px;border:0;background:#fff;font-size:18px;font-weight:800;color:var(--ink);cursor:pointer;}
.c-qty button:hover{background:var(--pale);color:var(--b);}
.c-qty input{width:34px;border:0;text-align:center;font:800 15px var(--font);color:var(--ink);-moz-appearance:textfield;padding:0;}
.c-qty input::-webkit-outer-spin-button,.c-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.c-buy .buy{flex:1;margin:0;min-height:44px;}
.cta-price{opacity:.85;font-weight:800;margin-left:6px;}
@media (max-width:900px){
  .c-buy{flex-direction:column;gap:6px;}
  .c-qty{justify-content:space-between;}
  .c-qty button{width:44px;}
  .c-qty input{flex:1;}
}


.footer-seo{border-top:2px solid var(--line);margin-top:34px;padding-top:20px;font-size:13.5px;line-height:1.8;color:var(--mut);}
.footer-seo p{margin:0 0 8px;}
.footer-seo strong{color:var(--ink);margin-right:6px;}
.footer-seo a{color:var(--b);font-weight:700;margin-right:16px;display:inline-block;}


.order-msg{max-width:440px;margin:0 auto 24px;padding:16px 18px;border:2px solid var(--line);border-radius:18px;text-align:center;background:var(--pale);}
.order-msg-t{margin:0 0 4px;font-weight:800;font-size:15px;color:var(--ink);}
.order-msg-d{margin:0;font-size:13.5px;line-height:1.6;color:var(--mut);}
.order-msg-btns:not(:empty){margin-top:12px;}
.order-wa{background:#25D366 !important;color:#fff !important;border:0;gap:8px;}
.order-wa:hover{background:#1ebe5a !important;}
.checkout-confirm h2{text-align:center !important;}


@media (max-width:900px){
  .site-header .logo{order:1;margin-right:auto;}
  .site-header .header-actions{order:2;margin-left:0;}
  .site-header .nav-toggle{order:3;margin:0 0 0 6px;}
  .hbox,.hbox-sm{text-align:left;padding:26px 20px;}
  .hbox h1{font-size:30px;line-height:1.08;letter-spacing:-1px;}
  .hbox-sm h1{font-size:27px;}
  .hbox > div > p,.hero-intro p{font-size:15px;line-height:1.6;margin:12px 0 18px;}
  .ctas{justify-content:flex-start;}
  .ctas .btn{flex:1 1 auto;text-align:center;}
  .bots img{max-height:150px;}
  .chips-home{margin-top:24px;}
  .intro{text-align:left;font-size:15px;}
  .crumbs{font-size:12.5px;}
}


@media (max-width:900px){
  .pg,.bb .pg,.car{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;margin-inline:0;padding:0;scroll-snap-type:none;}
  .bb .pg .c,.car .c{flex:none;width:auto;}
}
@media (max-width:900px){.c .c-price small{display:block;margin-top:2px;}}


.longcopy,.copy-page .copy,.intro,.intro-left,.hero-intro,.bb .tx,.faq{max-width:none;margin-left:0;margin-right:0;}
.longcopy p,.longcopy li,.copy-page .copy p,.copy-page .copy li,.intro p,.intro,.hero-intro p,.hbox > div > p,.bb .tx p,.faq p,.pdp-desc p,.c-row + p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;}
.intro{text-align:justify;}
.shop-h1{max-width:none;margin-left:0;}
.faq-sec .sh-c{justify-content:flex-start;text-align:left;}
.hbox > div > p,.hero-intro p{max-width:none;}
.longcopy h2,.longcopy h3,.copy h2,.copy h3{text-align:left;}
@media (max-width:900px){.hbox,.hbox-sm{text-align:left;}}


.page-h1{font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-1px;margin:18px 0 22px;}
@media (max-width:900px){.page-h1{font-size:26px;margin:12px 0 16px;}}
.bb-copy{margin-top:22px;}.bb-copy p{margin:0 0 12px;}


.hbox::before,.hbox::after{content:none;}
.hbox{gap:48px;}
.hero-shop{display:block;background:#fff;border:2px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 18px 40px rgba(255, 27, 159,.12);transition:transform .25s ease;}
.hero-shop:hover{transform:translateY(-3px);}
.hero-shop img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:18px;}
@media (max-width:900px){.hbox{gap:22px;}.hero-shop{padding:12px;}.hero-shop img{max-height:320px;}}


.c:hover,.tile:hover{border-color:rgba(255, 27, 159,.22);}
.faq details[open]{border-color:rgba(255, 27, 159,.22);}
.hero-shop{border-color:rgba(255, 27, 159,.12);}


.tiles{gap:14px;}
.tile{flex-direction:row;align-items:center;gap:14px;padding:12px;min-height:0;background:#fff;}
.tile .t-img{flex:0 0 auto;width:92px;height:92px;aspect-ratio:auto;border:0;border-radius:16px;overflow:hidden;background:var(--pale);}
.tile .t-img img{width:100%;height:100%;object-fit:contain;padding:6px;}
.tile .t-body{padding:0;min-width:0;}
.tile .n{margin-bottom:2px;font-size:11px;}
.tile h3{font-size:16px;margin:0;line-height:1.25;}
.tile p{font-size:13px;margin:3px 0 0;}
@media (max-width:900px){
  .tiles{grid-template-columns:minmax(0,1fr);gap:10px;}
  .tile{padding:10px;}
  .tile .t-img{width:72px;height:72px;border-radius:12px;}
  .tile h3{font-size:15px;}
}


main > section .longcopy,.bb .bb-copy{background:var(--pale);border:2px solid var(--line);border-radius:22px;padding:26px 30px;}
.bb .bb-copy{margin-top:22px;}
main > section .longcopy > :first-child{margin-top:0;}
main > section .longcopy > :last-child{margin-bottom:0;}
.copy-page .longcopy{background:none;border:0;padding:0;}
main > section .longcopy .tbl-wrap,main > section .longcopy table{background:#fff;}
@media (max-width:900px){main > section .longcopy,.bb .bb-copy{padding:18px 16px;border-radius:18px;}}

.copy-page .longcopy{background:var(--pale);border:2px solid var(--line);border-radius:22px;padding:26px 30px;}
.longcopy table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;}
@media (max-width:900px){.copy-page .longcopy{padding:18px 16px;border-radius:18px;}.longcopy table{font-size:13px;}.longcopy table td,.longcopy table th{white-space:nowrap;}}
.longcopy table{display:table;width:100%;}
@media (max-width:900px){.longcopy table{display:block;width:auto;}}

.longcopy .small-h{font-family:var(--font);font-weight:800;font-size:17px;letter-spacing:0;color:var(--ink);margin:0 0 10px;}
.home .longcopy h2{font-size:21px;margin:26px 0 10px;}
.home .longcopy > h2:first-child{margin-top:0;}
@media (max-width:900px){.longcopy .small-h{font-size:16px;}.home .longcopy h2{font-size:19px;}}


@media (max-width:900px){
  .primary-nav .mega,.dd:focus-within .mega{display:none;}
  .primary-nav .dd.open .mega{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:4px 0 8px;padding:0 0 0 12px;border-left:2px solid var(--line);}
  .primary-nav .mega-col{margin-bottom:8px;}
  .primary-nav .mega a{padding:8px 2px;font-size:15px;border:0;}
  .dd-btn{justify-content:space-between;text-align:left;}
  .dd-btn::after{transition:transform .2s;}
  .dd.open .dd-btn::after{transform:rotate(-135deg) translateY(-2px);}
}
@media (max-width:900px){
  .primary-nav > a{display:block;}
  body.nav-open .sticky-cart{display:none;}
  .site-header .nav-toggle,.site-header .header-actions,.site-header .logo{position:relative;z-index:46;}
}
@media (max-width:900px){.primary-nav{padding-top:96px;}}



.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.mcard{position:relative;display:block;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:var(--pale);border:2px solid var(--line);isolation:isolate;}
.mcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.mcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26, 11, 20, 0) 45%,rgba(26, 11, 20, .82) 100%);z-index:1;}
.mcard:hover img{transform:scale(1.05);}
.mcard:hover{border-color:rgba(255, 27, 159,.22);}
.mc-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 16px;color:#fff;}
.mc-name{display:block;font-family:var(--head);font-size:18px;line-height:1.15;letter-spacing:-.01em;}
.mc-sub{display:block;margin-top:4px;font-size:13px;font-weight:600;opacity:.9;}
@media (max-width:1000px){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:900px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.mcard{border-radius:18px;}.mc-body{padding:10px 12px;}.mc-name{font-size:15px;}.mc-sub{font-size:12px;}}
.page-h1 + .mgrid{margin-bottom:10px;}

.mega-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 22px;width:660px;}
@media (max-width:900px){.primary-nav .dd.open .mega-models{grid-template-columns:minmax(0,1fr);}}

.hero-shop{padding:0;background:none;border:0;border-radius:28px;overflow:hidden;}
.hero-shop img{width:100%;max-height:none;aspect-ratio:1/1;object-fit:cover;border-radius:28px;}
@media (max-width:900px){.hero-shop{padding:0;border-radius:22px;}.hero-shop img{max-height:none;border-radius:22px;}}


.models-intro{margin:28px auto 0;max-width:900px;}
.models-intro h2{font-size:24px;letter-spacing:-.5px;margin:0 0 8px;}
.models-intro p{color:var(--mut);margin:0 0 10px;}
.models-intro p:last-child{margin-bottom:0;}


.page-head-shop{margin:0 0 18px;}
.page-h2{font-size:28px;letter-spacing:-.5px;line-height:1.1;margin:0;}
.shop-h1-sec{margin-top:72px;}
.page-h1-bottom{font-size:36px;letter-spacing:-.8px;line-height:1.1;margin:0 0 20px;max-width:900px;}
@media (max-width:720px){.page-h1-bottom{font-size:28px;}.page-h2{font-size:22px;}}



body.home .hero-shop{border-radius:50%;aspect-ratio:1/1;max-width:460px;margin-left:auto;
  position:relative;overflow:visible;padding:0;background:transparent;border:0;
  box-shadow:0 20px 50px rgba(255,27,159,.18);}
body.home .hero-shop img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;width:100%;height:100%;max-height:none;}
body.home .hero-shop::before{content:"";position:absolute;inset:-14px;border-radius:50%;
  background:conic-gradient(from 215deg, rgba(255,27,159,.25), rgba(255,79,184,.15), rgba(255,27,159,.25));
  filter:blur(14px);z-index:-1;}
@media (max-width:900px){body.home .hero-shop{max-width:260px;}}


h1,.page-h1,.page-h1-bottom,.hbox h1{text-transform:uppercase;}


.hbox h1{font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.5px;}
@media (max-width:900px){.hbox h1{font-size:clamp(22px,5vw,30px);}}


.model-lede{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 24px;max-width:1000px;}
.model-lede a{color:var(--b);font-weight:700;}
.model-lede a:hover{text-decoration:underline;}



.mgrid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;}
@media (max-width:700px){.mgrid-3{grid-template-columns:minmax(0,1fr);}}
.ingot-intro{margin-top:26px;}


.longcopy,.faq,.models-intro,.ingot-intro,.intro,.page-h1-bottom{max-width:900px;margin-left:auto;margin-right:auto;}
.model-lede{max-width:none;}
.copy p,.longcopy p,.copy li,.longcopy li,.model-lede,.models-intro p,.intro,.intro p,
.hbox > div > p,.hero-intro p,.faq p,.pdp-desc,.pdp-desc p,.bb-copy p,.copy-page p,
.fg-about p,.footer-seo p{
  text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;
}
.intro{text-align:justify;}


.lede-box{max-width:900px;margin:0 auto;background:var(--pale);border:1px solid var(--line);border-left:4px solid var(--b);
  border-radius:20px;padding:24px 28px;}
.lede-box p,.lede-box .model-lede{margin:0;font-size:16px;line-height:1.75;color:var(--ink);text-align:justify;hyphens:auto;}
.lede-box p + p{margin-top:12px;}
.lede-box a{color:var(--b);font-weight:700;}
.shop-h1-sec .lede-box{margin-top:6px;}
.specs-cmp th{width:38%;text-align:left;}
@media (max-width:700px){.lede-box{padding:18px 18px;border-radius:16px;}}


.grid-h{font-size:20px;letter-spacing:-.3px;margin:4px 0 16px;color:var(--ink);}
@media (max-width:720px){.grid-h{font-size:17px;}}


.bb .bb-copy{max-width:none;margin-left:0;margin-right:0;}


.order-ref-gate{margin:-6px auto 18px;max-width:420px;font-weight:700;font-size:15px;color:var(--ink);background:#fff6d6;border:2px solid #f2c94c;border-radius:12px;padding:10px 14px;}


.sticky-cart.is-empty{display:none !important;}
@media (max-width:900px){
  body.has-sticky-cart{padding-bottom:84px;}
}
@media (max-width:600px){
  .hbox h1{font-size:22px !important;line-height:1.15 !important;letter-spacing:-.3px;}
  .hbox-sm h1,.page-head h1,.shop-h1,.page-h1,.page-h1-bottom{font-size:23px !important;line-height:1.15 !important;letter-spacing:-.5px;}
  .crumbs a{display:inline-block;padding:12px 0;}
  .va{display:inline-flex;align-items:center;min-height:44px;}
  .c .buy{min-height:44px;}
  .c .tg{font-size:12px;}
  .fg a{display:block;padding:10px 0;}
  .legal a{display:inline-block;padding:12px 4px;}
  .c-row h3 a{display:inline-block;padding:6px 0;}
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:44px;}
  
  .copy p,.longcopy p,.copy li,.longcopy li,.model-lede,.models-intro p,.intro,.intro p,
  .hbox > div > p,.hero-intro p,.faq p,.pdp-desc,.pdp-desc p,.bb-copy p,.copy-page p,.bb .tx p,
  .fg-about p,.footer-seo p,.c-row + p,.lede-box p{text-align:left;hyphens:manual;-webkit-hyphens:manual;}
}


@media (max-width:900px){#sc-wa{right:14px;bottom:78px;width:52px;height:52px;}}


.voucher-box{margin:14px 0 4px;padding:14px 0 0;border-top:1px solid var(--line);}
.voucher-box label{display:block;font-weight:800;font-size:14px;margin:0 0 8px;color:var(--ink);}
.voucher-row{display:flex;gap:8px;}
.voucher-row input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;font:inherit;font-size:16px;text-transform:uppercase;letter-spacing:.04em;}
.voucher-row button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer;}
.voucher-msg{margin:8px 0 0;font-size:14px;color:var(--mut);}
.voucher-msg.is-good{color:#137a3a;font-weight:700;}
.voucher-msg.is-bad{color:#b42318;font-weight:700;}


.tbl-note{font-size:14px;color:var(--mut);margin:8px 0 18px;}
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

.rv-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:16px 18px;margin:6px 0 18px;}
.rv-avg{font-size:40px;font-weight:900;line-height:1;color:var(--ink);}
.rv-stars{color:#f5a623;font-size:20px;letter-spacing:2px;}
.rv-count{color:var(--mut);font-weight:700;}
.rv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0 0 26px;}
.rv-card{background:#fff;border:2px solid var(--line);border-radius:18px;padding:16px 18px;}
.rv-card .rv-stars{font-size:17px;}
.rv-text{margin:8px 0 10px;color:var(--ink);}
.rv-by{margin:0;font-size:14px;color:var(--mut);}
.rv-ver{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;background:#e3f6ea;color:#137a3a;font-size:12px;font-weight:800;}
.rv-form{background:#fff;border:2px solid var(--line);border-radius:18px;padding:18px;}
.rv-rate{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;}
.rv-rate legend{font-weight:800;color:var(--ink);margin-bottom:6px;}
.rv-rate label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:2px solid var(--line);border-radius:99px;color:#f5a623;cursor:pointer;}
.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rv-form label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--ink);}
.rv-form label em{font-weight:400;font-style:normal;color:var(--mut);}
.rv-form input[type=text],.rv-form select,.rv-form textarea{width:100%;min-height:44px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:#fff;}
.rv-full{margin:12px 0 14px;}
.rv-form .btn{min-height:46px;}
.rv-msg{margin:10px 0 0;font-weight:700;}
.rv-msg.is-good{color:#137a3a;}
.rv-msg.is-bad{color:#b42318;}
.rv-small{font-size:13px;color:var(--mut);margin:10px 0 0;}

.vc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;}
.vc-card{background:#fff;border:2px dashed var(--b);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px;}
.vc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.vc-off{font-size:20px;font-weight:900;color:var(--ink);line-height:1.2;}
.vc-exp{font-size:13px;font-weight:700;color:var(--mut);}
.vc-note{margin:0;color:var(--mut);}
.vc-code{display:flex;align-items:center;gap:8px;background:var(--pale);border-radius:12px;padding:6px 6px 6px 14px;}
.vc-code code{flex:1;font-size:18px;font-weight:900;letter-spacing:.08em;color:var(--ink);}
.vc-copy{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer;}
.vc-use{align-self:flex-start;font-weight:800;color:var(--b);min-height:40px;display:inline-flex;align-items:center;}
.vc-none{color:var(--mut);}

.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bl-card{background:#fff;border:2px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;}
.bl-img{display:block;background:var(--pale);aspect-ratio:16/10;overflow:hidden;}
.bl-img img{width:100%;height:100%;object-fit:contain;padding:12px;}
.bl-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1;}
.bl-body h3{margin:0;font-size:18px;line-height:1.3;}
.bl-body h3 a{color:var(--ink);}
.bl-body p{margin:0;color:var(--mut);}
.bl-date{font-size:13px;font-weight:700;}
.bl-body .va{margin-top:auto;}
.blog-post{max-width:900px;}
.bp-head{margin-bottom:14px;}
.bp-head h1{text-transform:none !important;}
.bp-meta{color:var(--mut);font-size:14px;margin:8px 0 0;}
.bp-hero{margin:0 0 20px;background:var(--pale);border-radius:22px;overflow:hidden;display:flex;justify-content:center;}
.bp-hero img{max-height:420px;width:auto;object-fit:contain;padding:16px;}
.bp-cta{margin-top:18px;}
@media (max-width:900px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){
  .bl-grid{grid-template-columns:1fr;}
  .rv-grid{grid-template-columns:1fr;}
  .bp-hero img{max-height:280px;}
  .bp-head h1{font-size:24px !important;}
}


@media (min-width:901px){
  .primary-nav{gap:14px;font-size:13.5px;}
  .primary-nav > a,.primary-nav .dd-btn{white-space:nowrap;}
  .dd-btn::after{width:6px;height:6px;}
}
@media (min-width:901px) and (max-width:1200px){
  .primary-nav{gap:10px;font-size:12.5px;}
}


.ro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.ro-item{margin:0;background:#fff;border:2px solid var(--line);border-radius:18px;overflow:hidden;}
.ro-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.ro-item figcaption{padding:10px 14px;font-size:14px;font-weight:700;color:var(--ink);}
.rv-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 10px;}
@media (max-width:600px){.ro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}}

.topbar,.topbar-ticker{overflow:hidden;max-width:100%;}


.dr-top{padding-top:22px;}
.prose > .eyebrow{margin-bottom:12px;}
.prose{max-width:900px;}
.prose h1{margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);line-height:1.1;}
.prose h2{margin:28px 0 10px;}
.prose .tbl-wrap{margin:16px 0;}
.sh h2 em{font-style:normal;color:var(--b);}
.sh-intro{margin:8px 0 0;color:var(--mut);max-width:680px;}
.rv-summary{display:flex;align-items:center;gap:18px;}
.rv-summary .rv-avg{font-size:56px;}
.rv-summary .rv-count{color:var(--ink);font-weight:700;margin-top:6px;}
.rv-loc{color:var(--mut);font-weight:400;}
.rv-prod{font-size:14px;color:var(--mut);margin:2px 0 8px;}
.rv-ver{display:inline-block;padding:3px 10px;border-radius:99px;background:#e3f6ea;color:#137a3a;font-size:12.5px;font-weight:800;}
.bl-tag{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:99px;background:var(--pale);color:var(--b);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.bl-title{margin:4px 0 0;font-size:18px !important;line-height:1.3;text-transform:none;}
.bl-title a{color:var(--ink);}
.bl-excerpt{color:var(--mut);}
.bl-more{margin-top:auto;font-weight:800;color:var(--b);min-height:40px;display:inline-flex;align-items:center;}
.blog-post{max-width:900px;}
.blog-post .bp-hero{margin:18px 0 22px;}
.bp-btn{margin-top:26px;}
.bp-btn .btn{min-height:48px;}
@media (max-width:600px){.prose h1{font-size:23px !important;}.rv-summary .rv-avg{font-size:44px;}}


.copy .bp-btn a.btn,.bp-btn .btn{color:#fff !important;border-bottom:0 !important;}
.header-actions a,.header-actions .cart-txt{white-space:nowrap;}
@media (min-width:901px) and (max-width:1366px){.primary-nav{gap:11px;font-size:12.5px;}}


.ro-grid{display:block;columns:3 240px;column-gap:14px;}
.ro-item{break-inside:avoid;margin:0 0 14px;}
.ro-item img{aspect-ratio:auto;height:auto;object-fit:initial;}
@media (max-width:600px){.ro-grid{columns:2 150px;column-gap:10px;}}


.prose-box{background:var(--pale);border:2px solid var(--line);border-radius:22px;padding:26px 30px;margin-top:6px;}
.prose-box > :first-child{margin-top:0;}
.prose-box > :last-child{margin-bottom:0;}
.prose-box .tbl-wrap,.prose-box table{background:#fff;}
@media (max-width:900px){.prose-box{padding:18px 16px;border-radius:18px;}}
