:root{--navy:#173b44;--teal:#0c8f82;--mint:#e9f5f2;--ink:#142f37;--muted:#65767a;--line:#dbe3e1;--bg:#f5f7f6;--white:#fff;--orange:#ffb05a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif}button,input,select{font:inherit}.promo{padding:8px 16px;background:#0e2c34;color:#fff;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em}header{position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;padding:0 4vw 14px;box-shadow:0 3px 14px #12333c33}.navline{height:68px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center}.logo{text-align:center;color:white;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:.06em}.logo small{display:block;font-size:7px;letter-spacing:.25em;color:#d7f2e9}.icon{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.site-search{height:44px;max-width:900px;margin:auto;display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;color:#677;padding:0 14px}.site-search span{font-size:23px}.site-search input{width:100%;border:0;outline:0;font-size:13px}.hero{position:relative;min-height:475px;background:linear-gradient(120deg,#e5f3ef,#f8faf8 62%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;padding:55px max(5vw,22px)}.hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#c6e5de;right:-80px;top:35px}.hero-copy{position:relative;z-index:2;max-width:620px}.tag{display:inline-block;background:var(--orange);padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.12em}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1;margin:18px 0 17px;letter-spacing:-.055em}.hero p{max-width:43ch;color:var(--muted);line-height:1.6}.hero a{display:inline-flex;gap:30px;background:var(--navy);color:#fff;padding:15px 18px;margin-top:12px;text-decoration:none;font-size:12px;font-weight:800;border-radius:5px}.hero img{position:relative;z-index:2;width:min(470px,100%);justify-self:center;filter:drop-shadow(0 25px 22px #173b4440)}.benefits{background:#fff;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.benefits>div{display:flex;justify-content:center;align-items:center;gap:14px;padding:22px;border-right:1px solid var(--line);color:var(--teal);font-size:22px}.benefits span{display:flex;flex-direction:column;color:var(--ink);font-size:12px}.benefits small{color:var(--muted)}.categories,.catalog{max-width:1440px;margin:auto;padding:70px 5vw}.title-row,.catalog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.title-row small,.catalog-head small{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--teal)}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:7px 0}.title-row a{color:var(--teal);font-weight:800;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-grid button{height:120px;text-align:left;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 5px 14px #173b4408}.category-grid button:hover{border-color:var(--teal)}.category-grid b,.category-grid span{display:block}.category-grid b{font-size:18px}.category-grid span{font-size:11px;color:var(--teal);margin-top:28px}.catalog{padding-top:20px}.catalog-head p{color:var(--muted);font-size:12px;margin:0}.catalog-head>button{height:44px;padding:0 18px;border:1px solid var(--navy);border-radius:6px;background:#fff;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer}.filter-panel{margin:-8px 0 20px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}.filter-panel[hidden]{display:none}.chips{display:flex;gap:7px;overflow:auto}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;font-size:11px;font-weight:700}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-panel label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:11px}.filter-panel input{grid-column:1/-1;width:100%}.filter-panel select{height:40px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #173b4418}.picture{aspect-ratio:1;background:#f2f4f3;padding:10px}.picture img{display:block;width:100%;height:100%;object-fit:contain}.heart{position:absolute;z-index:2;right:10px;top:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:19px}.body{padding:14px;display:flex;flex-direction:column;min-height:222px}.brand{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.13em}.body h3{font-size:14px;line-height:1.35;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.specs{display:flex;flex-wrap:wrap;gap:4px}.specs span{font-size:8px;font-weight:700;background:var(--bg);border-radius:99px;padding:5px 7px}.stock{font-size:9px;color:#198b51;font-weight:800;margin:12px 0 6px}.price{font-size:21px;letter-spacing:-.04em}.actions{display:grid;grid-template-columns:1fr 42px;gap:6px;margin-top:auto}.actions a{min-height:40px;display:grid;place-items:center;border-radius:5px;text-decoration:none;font-size:10px;font-weight:800}.view{background:var(--navy);color:#fff}.quote{border:1px solid var(--teal);color:var(--teal)}#empty{text-align:center;padding:70px;color:var(--muted)}.whatsapp{position:fixed;z-index:40;right:18px;bottom:18px;padding:14px 16px;border-radius:99px;background:#19bc69;color:#fff;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 8px 25px #1838}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:430px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){header{padding:0 12px 12px}.navline{height:62px}.hero{min-height:410px;grid-template-columns:1.15fr .85fr;padding:34px 17px}.hero h1{font-size:38px}.hero p{font-size:12px}.hero img{width:230px;margin-right:-60px}.hero:after{width:240px;height:240px}.benefits{grid-template-columns:repeat(3,1fr)}.benefits>div{padding:14px 5px;gap:6px;font-size:15px;text-align:center}.benefits span{font-size:9px}.benefits small{font-size:8px}.categories,.catalog{padding:48px 12px}.catalog{padding-top:10px}.category-grid{gap:8px}.category-grid button{height:94px;padding:13px}.category-grid b{font-size:14px}.category-grid span{margin-top:20px;font-size:9px}.catalog-head{align-items:center}.catalog-head h2{font-size:30px}.filter-panel{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.body{padding:10px;min-height:218px}.body h3{font-size:12px}.price{font-size:17px}.actions{grid-template-columns:1fr 36px}.whatsapp{font-size:0;width:52px;height:52px;padding:0}.whatsapp:after{content:"WA";font-size:12px;display:grid;place-items:center;height:100%}}
.brand-circles{display:flex;justify-content:space-between;gap:18px;overflow-x:auto;padding:8px 2px 20px;scrollbar-width:none}.brand-circles::-webkit-scrollbar{display:none}.brand-circles button{flex:0 0 142px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 25px #173b440d;transition:.2s}.brand-circles button:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 14px 30px #173b4418}.brand-circles span{font-size:16px;font-weight:800;letter-spacing:.04em}.brand-circles small{color:var(--teal);font-size:9px;font-weight:700}@media(max-width:600px){.brand-circles{margin-right:-12px;gap:12px}.brand-circles button{flex-basis:104px}.brand-circles span{font-size:12px}}
.brand-circles button{position:relative;overflow:hidden}.brand-circles img{width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply}.brand-circles span{position:absolute;bottom:12px;background:#fffffff0;padding:4px 10px;border-radius:99px;font-size:11px;box-shadow:0 2px 8px #173b4412}@media(max-width:600px){.brand-circles span{bottom:7px;font-size:9px}.brand-circles img{width:80%;height:80%}}
.brand-circles button{flex-basis:158px;padding:8px 8px 28px}.brand-circles img{width:78%;height:78%;max-width:122px;max-height:122px;object-fit:contain;transform:translateY(-2px)}.brand-circles button:nth-child(4){background:#fff url("https://thewatchdrop.gt/wp-content/uploads/2026/06/96A292.jpg") center 40%/72% 72% no-repeat}.brand-circles span{bottom:9px;z-index:2}@media(max-width:600px){.brand-circles button{flex-basis:124px;padding:6px 6px 24px}.brand-circles img{width:76%;height:76%;max-width:96px;max-height:96px;transform:translateY(-1px)}.brand-circles button:nth-child(4){background-position:center 39%;background-size:70% 70%}.brand-circles span{bottom:6px}}
.brand-circles button{display:block;padding:0}.brand-circles img{position:absolute;inset:7px 7px 26px;width:calc(100% - 14px);height:calc(100% - 33px);max-width:none;max-height:none;object-fit:contain;object-position:50% 50%;transform:none}.brand-circles span{left:50%;right:auto;bottom:8px;transform:translateX(-50%);min-width:64px;text-align:center;white-space:nowrap}.brand-circles button:nth-child(4){background-position:center 43%;background-size:78% 78%}@media(max-width:600px){.brand-circles img{inset:5px 5px 23px;width:calc(100% - 10px);height:calc(100% - 28px);object-position:50% 50%}.brand-circles span{left:50%;bottom:5px;transform:translateX(-50%)}.brand-circles button:nth-child(4){background-position:center 42%;background-size:78% 78%}}
/* Distribución comercial inspirada en la referencia, con identidad TWD */
.header-actions{display:flex;justify-self:end}.menu-icon{display:none}.menu{display:flex;justify-content:center;gap:34px;padding:14px 4vw 0;border-top:1px solid #ffffff24;margin-top:14px}.menu a{color:#f4fbf9;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em}header{padding:0 5vw 14px}.navline{grid-template-columns:1fr auto;height:64px}.logo{justify-self:start}.site-search{position:absolute;top:42px;left:31%;right:20%;max-width:none}.hero{width:min(1120px,90vw);min-height:390px;margin:24px auto 18px;border-radius:18px;padding:42px 5vw}.hero h1{font-size:clamp(40px,5vw,66px)}.categories{padding:0 5vw 24px}.brand-circles{justify-content:flex-start;gap:22px;padding:0 0 12px}.brand-circles button{flex:0 0 142px;height:178px;aspect-ratio:auto;border:0;background:transparent!important;box-shadow:none;overflow:visible}.brand-circles button:hover{box-shadow:none}.brand-circles img{position:absolute;inset:0 auto auto 50%;width:138px;height:138px;max-width:none;max-height:none;transform:translateX(-50%);object-fit:contain;border:1.5px solid var(--ink);border-radius:50%;padding:9px;background:#fff}.brand-circles span{left:0;right:0;bottom:0;transform:none;min-width:0;width:100%;padding:0;background:none;box-shadow:none;border-radius:0;white-space:normal;text-align:center;font-size:12px;line-height:1.25}.brand-circles button:nth-child(4)::before{content:"";position:absolute;top:0;left:50%;width:138px;height:138px;transform:translateX(-50%);border:1.5px solid var(--ink);border-radius:50%;background:#fff url("https://thewatchdrop.gt/wp-content/uploads/2026/06/96A292.jpg") center/78% 78% no-repeat}.brand-circles button:nth-child(4) img{opacity:0}.benefits{max-width:1120px;margin:0 auto 54px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
@media(max-width:600px){header{padding:0 12px 12px}.navline{grid-template-columns:44px 1fr 70px;height:62px}.menu-icon{display:block}.logo{justify-self:center}.header-actions .icon:first-child{display:none}.site-search{position:static;max-width:none}.menu{display:none}.hero{width:calc(100% - 24px);margin:14px auto;min-height:370px;border-radius:12px;padding:30px 16px}.categories{padding:4px 12px 20px}.brand-circles{gap:14px;margin-right:-12px}.brand-circles button{flex-basis:118px;height:153px}.brand-circles img,.brand-circles button:nth-child(4)::before{width:116px;height:116px}.brand-circles span{bottom:0;font-size:11px}.benefits{margin:0 12px 42px}}
.brand-showcases{max-width:1440px;margin:0 auto;padding:10px 5vw 90px}.brand-shelf{margin-top:58px}.shelf-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.shelf-head h2{font-size:32px;margin:0}.shelf-head a{color:var(--teal);font-size:12px;font-weight:800}.brand-row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:none}.brand-row::-webkit-scrollbar{display:none}.shelf-card{flex:0 0 255px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:9px;overflow:hidden;padding-bottom:14px}.shelf-picture{aspect-ratio:1;background:#f1f4f3}.shelf-picture img{width:100%;height:100%;object-fit:contain}.shelf-card>span,.shelf-card h3,.shelf-card small,.shelf-card strong,.shelf-card>a{margin-left:13px;margin-right:13px}.shelf-card>span{display:block;margin-top:13px;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.12em}.shelf-card h3{height:57px;margin-top:7px;margin-bottom:8px;font-size:13px;line-height:1.4;overflow:hidden}.shelf-card small{display:block;color:#198b51;font-size:8px;font-weight:800}.shelf-card strong{display:block;margin-top:5px;font-size:20px}.shelf-card>a{display:grid;place-items:center;min-height:38px;margin-top:12px;background:var(--navy);border-radius:5px;color:#fff;text-decoration:none;font-size:9px;font-weight:800}@media(max-width:600px){.brand-showcases{padding:0 12px 70px}.brand-shelf{margin-top:44px}.shelf-head h2{font-size:26px}.shelf-card{flex-basis:205px}.shelf-card h3{height:51px;font-size:12px}}
.catalog-head{position:relative;padding-right:138px}.product-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-grid::-webkit-scrollbar{display:none}.product-grid .card{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start}.slider-controls{position:absolute;right:0;bottom:0;display:flex;gap:7px}.slider-controls button{width:42px;height:42px;border:1px solid var(--navy);border-radius:50%;background:var(--white);color:var(--navy);font-size:25px;line-height:1;cursor:pointer}.slider-controls button:hover{background:var(--navy);color:var(--white)}@media(max-width:900px){.product-grid .card{flex-basis:calc((100% - 28px)/3)}}@media(max-width:600px){.catalog-head{padding-right:0}.catalog-head>button{margin-right:92px}.product-grid{gap:8px;margin-right:-12px}.product-grid .card{flex-basis:calc((100% - 20px)/2.12)}.slider-controls{right:0;bottom:0}.slider-controls button{width:38px;height:38px}.product-grid .body{min-height:218px}}
.reviews{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;padding:70px max(5vw,20px);background:var(--mint)}.reviews>div{padding-right:5vw}.reviews span{color:#d58a22;letter-spacing:.14em}.reviews h2{font-size:38px}.reviews p{color:var(--muted);line-height:1.65}.reviews article{align-self:center;background:var(--white);border:1px solid var(--line);border-radius:9px;padding:24px}.reviews article strong{font-size:11px}.visit{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;padding:70px max(5vw,20px);background:var(--white)}.visit small{color:var(--teal);font-weight:800;letter-spacing:.14em}.visit h2{font-size:40px}.visit p{color:var(--muted)}.visit a{display:inline-block;margin-top:14px;color:var(--teal);font-size:11px;font-weight:800}.hours{display:grid;align-content:center;grid-template-columns:1fr auto;gap:18px;padding:24px;border:1px solid var(--line);border-radius:9px}.hours span{color:var(--muted);font-size:12px}.hours strong{font-size:12px}footer{background:#102f37;color:#ecf5f2;padding:68px max(5vw,20px) 24px}.footer-top{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.2fr;gap:50px}.footer-brand>b{font-size:20px;letter-spacing:.06em}.footer-brand p,.newsletter p{color:#a9c0c3;font-size:12px;line-height:1.6}.socials{display:flex;gap:14px;margin-top:20px}.footer-top h3{font-size:12px;margin:0 0 18px}.footer-top a{display:block;color:#b8cccd;text-decoration:none;font-size:11px;margin:10px 0}.newsletter label{display:flex;margin-top:20px}.newsletter input{min-width:0;flex:1;height:44px;border:1px solid #557078;background:#173b44;color:#fff;padding:0 12px}.newsletter button{border:0;background:var(--teal);color:#fff;font-size:9px;font-weight:800;padding:0 14px}.payment,.legal{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff20;margin-top:42px;padding-top:20px;font-size:10px;color:#a9c0c3}.payment b{padding:7px 10px;border:1px solid #ffffff32;border-radius:4px;color:#e9f5f2}.legal{justify-content:space-between;margin-top:20px}@media(max-width:760px){.reviews{grid-template-columns:1fr;gap:10px;padding:48px 12px}.reviews h2{font-size:30px}.reviews article{padding:18px}.visit{grid-template-columns:1fr;padding:48px 16px}.visit h2{font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand,.newsletter{grid-column:1/-1}.payment{flex-wrap:wrap}footer{padding:52px 18px 22px}}
.google-reviews{display:inline-block;margin-top:10px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.05em;text-decoration:none}
.favorites{max-width:1440px;margin:0 auto;padding:28px 5vw 54px}.favorites small,.help-links small{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.13em}.help-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.help-links>a{min-height:245px;padding:52px max(5vw,24px);background:var(--white);color:var(--ink);text-decoration:none}.help-links h2{max-width:15ch;font-size:clamp(28px,3.5vw,46px);margin:12px 0 34px}.help-links span{color:var(--teal);font-size:11px;font-weight:800}.help-links>a:hover{background:var(--mint)}@media(max-width:600px){.favorites{padding:12px 12px 48px}.help-links{grid-template-columns:1fr}.help-links>a{min-height:210px;padding:38px 18px}.help-links h2{margin-bottom:24px}}
footer{background:#080909;color:#f5f7f6;padding:62px max(6vw,24px) 24px}.footer-top{grid-template-columns:.75fr 1.1fr 1.15fr;gap:clamp(44px,8vw,130px);max-width:1180px}.footer-top h3{font-size:14px;margin-bottom:20px}.footer-top a{color:#f0f2f1;font-size:13px;margin:0 0 17px}.newsletter p{margin:0;color:#f0f2f1;font-size:13px}.newsletter label{height:50px;margin-top:24px;border-radius:999px;overflow:hidden;background:#f7f8f7}.newsletter input{height:50px;padding:0 20px;border:0;background:transparent;color:#142f37}.newsletter button{width:58px;padding:0;background:transparent;color:#173b44;font-size:27px;font-weight:400}.payment,.legal{max-width:1180px;color:#9fa9a7}.payment b{color:#edf1f0}@media(max-width:760px){.footer-top{grid-template-columns:1fr 1fr;gap:42px 28px}.newsletter{grid-column:1/-1}footer{padding:48px 20px 22px}}@media(max-width:480px){.footer-top{grid-template-columns:1fr}.newsletter{grid-column:auto}.payment{gap:8px}}
.inner-page header{position:relative}.breadcrumbs{display:flex;gap:10px;align-items:center;padding:24px 0;color:var(--muted);font-size:11px}.breadcrumbs a{color:var(--muted);text-decoration:none}.product-page,.content-page{max-width:1220px;margin:auto;padding:0 5vw 90px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,90px);align-items:start}.main-photo{aspect-ratio:1;background:#eef2f1;border-radius:14px;padding:clamp(20px,5vw,58px)}.main-photo img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:72px;height:72px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:22px}.thumbs button.active{border-color:var(--navy)}.thumbs img{width:100%;height:100%;object-fit:contain}.product-summary{padding-top:18px}.product-brand{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.15em}.product-summary h1{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.product-rating{color:var(--muted);font-size:11px}.product-rating span{color:#d58a22;margin-right:9px}.product-price{display:block;font-size:38px;margin:26px 0 8px}.availability{display:block;color:#198b51;font-size:10px;font-weight:800}.quick-benefits{display:grid;gap:12px;margin:28px 0;color:var(--ink);font-size:12px}.primary-buy{display:grid;place-items:center;min-height:54px;background:var(--navy);color:#fff;border-radius:6px;text-decoration:none;font-size:11px;font-weight:800}.purchase-note{color:var(--muted);font-size:11px;line-height:1.6}.product-information{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:90px;padding-top:55px;border-top:1px solid var(--line)}.product-information small,.content-hero small{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em}.product-information p{max-width:50ch;color:var(--muted);line-height:1.7}.product-information dl{margin:0}.product-information dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.product-information dt{color:var(--muted)}.product-information dd{margin:0;font-weight:700}.product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}.product-assurance article{background:var(--white);padding:28px}.product-assurance p{color:var(--muted);font-size:11px;line-height:1.65}.content-hero{max-width:930px;padding:70px 0}.content-hero h1{max-width:14ch;font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px}.content-hero p{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.65}.content-body{border-top:1px solid var(--line)}.content-body article{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:38px 0;border-bottom:1px solid var(--line)}.content-body article>span{color:var(--teal);font-size:11px;font-weight:800}.content-body h2{font-size:28px;margin:0 0 12px}.content-body p{max-width:65ch;color:var(--muted);line-height:1.7}.compact-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;background:#080909;color:#fff;padding:38px 5vw}.compact-footer>div{display:flex;gap:20px}.compact-footer a{color:#fff;text-decoration:none;font-size:11px}.compact-footer>span{color:#9fa9a7;font-size:10px}@media(max-width:720px){.product-page,.content-page{padding:0 14px 60px}.product-detail{grid-template-columns:1fr;gap:24px}.product-summary{padding-top:0}.product-summary h1{font-size:34px}.product-information{grid-template-columns:1fr;gap:24px;margin-top:62px}.product-assurance{grid-template-columns:1fr}.content-hero{padding:48px 0}.content-hero h1{font-size:46px}.content-body article{grid-template-columns:44px 1fr}.compact-footer{grid-template-columns:1fr;gap:24px}.compact-footer>div{flex-wrap:wrap}}
.new-label{display:inline-block;margin-bottom:16px;padding:7px 10px;background:var(--navy);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.product-brand{display:block}.price-panel{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:20px;margin:26px 0 12px;padding:18px 20px;border:1px solid var(--line);border-radius:8px}.price-panel small{color:var(--muted);font-size:10px;font-weight:800}.price-panel .product-price{justify-self:end;margin:0;font-size:36px}.product-meta{margin-top:18px;padding:14px 0;border-block:1px solid var(--line);color:var(--muted);font-size:10px}.installments{margin-top:22px}.installments h2{font-size:17px;letter-spacing:0}.installments h2 small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.card-logos{display:flex;gap:8px;margin:12px 0}.card-logos b{padding:5px 8px;border:1px solid var(--line);border-radius:4px;font-size:9px}.installments>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.installments>div:last-child div{display:flex;justify-content:space-between;gap:12px;padding:12px;background:var(--white);font-size:10px}.installments strong{font-size:11px}.detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:64px;padding-top:50px;border-top:1px solid var(--line)}.detail-sections h2{font-size:25px}.detail-sections ul{padding-left:18px;color:var(--muted);line-height:1.8;font-size:12px}@media(max-width:720px){.price-panel .product-price{font-size:30px}.installments>div:last-child{grid-template-columns:1fr}.detail-sections{grid-template-columns:1fr;gap:28px}}
.full-specs{margin-top:68px;padding-top:54px;border-top:1px solid var(--line)}.full-specs-head small{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em}.full-specs-head h2{font-size:34px}.full-specs details{border-bottom:1px solid var(--line)}.full-specs summary{display:flex;justify-content:space-between;align-items:center;min-height:62px;cursor:pointer;font-size:14px;font-weight:800;list-style:none}.full-specs summary::-webkit-details-marker{display:none}.full-specs summary span{color:var(--teal);font-size:19px}.full-specs details[open] summary span{transform:rotate(45deg)}.full-specs ul{columns:2;column-gap:50px;margin:0;padding:0 0 28px 18px;color:var(--muted);font-size:12px;line-height:1.75}.full-specs li{break-inside:avoid;margin:0 0 8px}@media(max-width:720px){.full-specs{margin-top:52px;padding-top:40px}.full-specs-head h2{font-size:28px}.full-specs ul{columns:1}}
.catalog-page header{position:relative}.catalog-layout{max-width:1440px;margin:auto;padding:0 5vw 90px}.collection-hero{display:flex;justify-content:space-between;align-items:end;padding:44px 0 38px;border-bottom:1px solid var(--line)}.collection-hero small{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em}.collection-hero h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:12px 0 16px;letter-spacing:-.055em}.collection-hero p{max-width:58ch;color:var(--muted);font-size:13px}.collection-hero>span{color:var(--muted);font-size:12px}.catalog-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:18px 0}.catalog-toolbar label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.catalog-toolbar select{height:40px;border:1px solid var(--line);border-radius:5px;background:var(--white);padding:0 10px}.catalog-toolbar>button{display:none}.catalog-body{display:grid;grid-template-columns:210px 1fr;gap:42px}.catalog-body aside{position:sticky;top:20px;align-self:start}.catalog-body aside h2{font-size:21px}.catalog-body fieldset{margin:0;padding:20px 0;border:0;border-top:1px solid var(--line)}.catalog-body legend{padding-top:18px;font-size:11px;font-weight:800}.catalog-body fieldset label{display:flex;align-items:center;gap:9px;margin:12px 0;color:var(--muted);font-size:11px}.catalog-body output{display:block;margin:10px 0;font-size:12px;font-weight:800}.catalog-body input[type=range]{width:100%}.catalog-body aside>button{width:100%;min-height:40px;border:1px solid var(--navy);border-radius:5px;background:transparent;color:var(--navy);font-size:10px;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:9px;overflow:hidden}.catalog-photo{display:block;aspect-ratio:1;background:#f0f3f2;padding:12px}.catalog-photo img{width:100%;height:100%;object-fit:contain}.catalog-card>div{display:flex;min-height:220px;flex-direction:column;padding:14px}.catalog-card span{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.12em}.catalog-card h2{font-size:13px;line-height:1.4;margin:8px 0 10px}.catalog-card small{color:#198b51;font-size:8px;font-weight:800}.catalog-card strong{font-size:21px;margin-top:6px}.catalog-card div>a{display:grid;place-items:center;min-height:40px;margin-top:auto;border-radius:5px;background:var(--navy);color:#fff;text-decoration:none;font-size:9px;font-weight:800}.catalog-empty{text-align:center;padding:80px 20px}.catalog-empty p{color:var(--muted)}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catalog-layout{padding:0 12px 60px}.collection-hero{align-items:start;flex-direction:column;padding:34px 0 28px}.collection-hero h1{font-size:42px}.catalog-toolbar{justify-content:space-between}.catalog-toolbar>button{display:block;height:40px;border:1px solid var(--navy);border-radius:5px;background:var(--white);color:var(--navy);font-size:10px;font-weight:800}.catalog-body{grid-template-columns:1fr;gap:0}.catalog-body aside{display:none;position:static;margin-bottom:22px;padding:18px;border:1px solid var(--line);background:var(--white)}.catalog-body aside.open{display:block}.catalog-grid{gap:8px}.catalog-card>div{min-height:208px;padding:10px}.catalog-card h2{font-size:11px}.catalog-card strong{font-size:17px}}
.catalog-card.is-out{order:999;opacity:.62}.catalog-card.is-out small,.search-suggestions a.is-out small{color:#a12b2b}.catalog-card.is-out .catalog-photo img{filter:grayscale(.65)}
.catalog-card.twd-sold-out:not(.is-out){order:initial!important;opacity:1!important}.catalog-card.twd-sold-out:not(.is-out) .catalog-photo img{filter:none!important}.catalog-card.twd-sold-out:not(.is-out) small{color:#198b51!important}

/* 1.6.0 — Complete catalog faceting */
.catalog-v2 .catalog-toolbar{position:sticky;top:0;z-index:12;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px)}
.catalog-v2 .catalog-toolbar>label{margin-left:auto;white-space:nowrap}.active-filters{display:flex;flex:1;gap:7px;overflow-x:auto;scrollbar-width:none}.active-filters::-webkit-scrollbar{display:none}.active-filters button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--ink);font-size:10px;font-weight:700;white-space:nowrap}.active-filters button span{margin-left:5px;font-size:15px}.catalog-results{min-width:0}.catalog-v2 .catalog-body{grid-template-columns:252px minmax(0,1fr);gap:38px}.catalog-v2 .catalog-body aside{top:72px;max-height:calc(100vh - 88px);overflow:auto;padding-right:14px;scrollbar-width:thin}.filter-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 0 16px}.filter-heading small{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.13em}.filter-heading h2{margin:4px 0 0;font-size:26px}.filter-heading>button{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:31px}.filter-group{border:0;border-top:1px solid var(--line)}.filter-group summary{display:flex;min-height:55px;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary span:before{content:'+';font-size:20px;font-weight:400}.filter-group[open] summary span:before{content:'−'}.filter-options{display:grid;gap:1px;padding:0 0 14px}.filter-options label{display:grid!important;grid-template-columns:20px 1fr auto;align-items:center;gap:8px!important;min-height:34px;margin:0!important;cursor:pointer}.filter-options input{width:17px;height:17px;margin:0;accent-color:var(--teal)}.filter-options span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.filter-options small{color:#8a979a;font-size:10px}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:13px}.price-fields label{position:relative;display:block!important;margin:0!important;color:var(--muted);font-size:9px}.price-fields label span{position:absolute;left:10px;bottom:11px;font-size:11px}.price-fields input{width:100%;height:38px;margin-top:5px;padding:0 8px 0 25px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:11px}.price-range{position:relative;height:27px}.price-range input{position:absolute;inset:0;width:100%;pointer-events:none;accent-color:var(--teal)}.price-range input::-webkit-slider-thumb{pointer-events:auto}.price-range input::-moz-range-thumb{pointer-events:auto}.filter-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;background:var(--bg);padding:14px 0}.filter-footer button{min-height:42px;border:1px solid var(--navy);border-radius:5px;background:transparent;color:var(--navy);font-size:10px;font-weight:800;text-transform:uppercase}.filter-footer #catalog-apply{display:none;background:var(--navy);color:var(--white)}#filter-backdrop{display:none}.catalog-empty button{min-height:44px;padding:0 18px;border:0;border-radius:5px;background:var(--navy);color:var(--white);font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:650px){body.filters-open{overflow:hidden}.catalog-v2 .collection-hero{padding-bottom:18px}.catalog-v2 .catalog-toolbar{top:0;margin:0 -12px;padding:12px;gap:9px}.catalog-v2 .catalog-toolbar>button{display:block;flex:0 0 auto;min-width:94px}.catalog-v2 .catalog-toolbar>label{margin:0}.catalog-v2 .catalog-toolbar label{font-size:0}.catalog-v2 .catalog-toolbar select{max-width:158px;font-size:10px}.active-filters{position:absolute;top:64px;left:12px;right:12px}.active-filters:not(:empty)+label{margin-top:42px}.catalog-v2 .catalog-body{grid-template-columns:1fr}.catalog-v2 .catalog-body aside{display:grid;position:fixed;z-index:102;top:0;right:0;bottom:0;width:min(92vw,430px);height:100dvh;max-height:none;padding:18px 18px 0;background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;transform:translateX(105%);transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:-18px 0 55px #0f2d3540}.catalog-v2 .catalog-body aside.open{display:grid;transform:translateX(0)}.filter-heading{flex:none}.filter-heading>button{display:block}.catalog-v2 #catalog-filter-groups{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.filter-footer{position:relative;bottom:auto;flex:none;grid-template-columns:.8fr 1.2fr;gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -10px 22px var(--bg)}.filter-footer #catalog-apply{display:block}.filter-footer #catalog-apply span{display:inline}#filter-backdrop{position:fixed;z-index:101;inset:0;width:100%;height:100%;border:0;background:#102f3866}.filters-open #filter-backdrop{display:block}.filter-options label{min-height:40px!important}.catalog-v2 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card[data-status="available"],.shelf-card[data-status="available"]{opacity:1!important;filter:none!important;background:#fff!important;order:0!important}.card[data-status="available"] img,.shelf-card[data-status="available"] img{filter:none!important;opacity:1!important}.card[data-status="available"] h3,.shelf-card[data-status="available"] h3{color:#142f37!important}

/* 1.5.1 — iPhone safe areas and clean native search rendering */
.site-search input{
  min-width:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  -webkit-appearance:none;
  appearance:none;
}

.site-search input::-webkit-search-decoration,
.site-search input::-webkit-search-cancel-button,
.site-search input::-webkit-search-results-button,
.site-search input::-webkit-search-results-decoration{-webkit-appearance:none}
@media(max-width:600px){
  .promo{
    min-height:calc(34px + env(safe-area-inset-top));
    padding:calc(8px + env(safe-area-inset-top)) 16px 8px;
  }
  header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .navline{height:58px}
  .site-search{height:46px;padding-inline:14px}
  .hero{margin-top:12px}
}

/* 1.5.2 — approved mobile hero: copy left, watch right */
@media(max-width:600px){
  .hero{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(138px,.88fr);
    grid-template-rows:1fr;
    align-items:center;
    min-height:365px;
    padding:28px 14px 26px 18px;
    overflow:hidden;
  }
  .hero-copy{grid-column:1;grid-row:1;align-self:center;min-width:0}
  .hero .tag{padding:6px 8px;font-size:8px}
  .hero h1{max-width:7ch;margin:14px 0 12px;font-size:clamp(32px,9.2vw,38px);line-height:.94}
  .hero p{max-width:24ch;font-size:11px;line-height:1.5}
  .hero a{gap:18px;margin-top:14px;padding:13px 14px;font-size:9px;white-space:nowrap}
  .hero img{
    position:relative;
    z-index:2;
    grid-column:2;
    grid-row:1;
    align-self:center;
    justify-self:center;
    width:min(46vw,205px);
    margin:28px -14px 0 -8px;
    transform:none;
  }
  .hero:after{
    right:-34px;
    left:auto;
    top:50%;
    bottom:auto;
    width:210px;
    height:210px;
    transform:translateY(-40%);
  }
}

@media(min-width:601px){
  header{display:grid;grid-template-columns:minmax(155px,1fr) minmax(360px,760px) minmax(155px,1fr);align-items:center;column-gap:28px;padding:0 5vw 12px}
  header .navline{display:contents}
  header .logo{grid-column:1;justify-self:start}
  header .header-actions{grid-column:3;justify-self:end}
  header .site-search{position:relative;grid-column:2;top:auto;left:auto;right:auto;width:100%;max-width:none;margin:13px 0}
  header .menu{grid-column:1/-1;margin:0;padding:12px 0 0;gap:clamp(20px,2.6vw,40px)}
}
/* WordPress production bridge */
.twd-category-buy{display:none!important}
html{scroll-behavior:smooth}body{margin:0}.brand-circles a{position:relative;flex:0 0 158px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);text-decoration:none;overflow:hidden}.brand-circles a img{position:absolute;inset:7px 7px 26px;width:calc(100% - 14px);height:calc(100% - 33px);object-fit:contain;mix-blend-mode:multiply}.brand-circles a span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);min-width:64px;padding:4px 10px;border-radius:99px;background:#fffffff0;text-align:center;white-space:nowrap;font-size:11px;font-weight:800}.shelf-card>.body{display:flex;min-height:220px;flex-direction:column;padding:13px}.shelf-card>.body>*{margin-left:0;margin-right:0}.shelf-card .actions{margin-top:auto}.search-suggestions{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 18px 45px #173b4428}.search-suggestions a{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:9px;color:var(--ink);text-decoration:none}.search-suggestions img{width:54px;height:54px;object-fit:contain}.search-suggestions strong,.search-suggestions small{display:block;font-size:11px}.search-suggestions small{color:var(--teal);margin-top:4px}.availability.is-sold-out{color:#a12b2b}.menu-icon{display:none}
@media(max-width:600px){.brand-circles a{flex-basis:118px;height:153px;aspect-ratio:auto}.brand-circles a img{inset:5px 5px 28px;width:calc(100% - 10px);height:116px}.brand-circles a span{bottom:5px}.product-grid .card{flex-basis:calc((100% - 20px)/2.12)}.picture{aspect-ratio:1}.picture img{object-fit:contain}.menu-icon{display:block}.menu.open{position:absolute;display:grid;left:12px;right:12px;top:112px;z-index:90;padding:12px;border-radius:8px;background:var(--navy)}.body h3{min-height:52px}.price{font-size:1rem}}

/* Mobile storefront polish */
.dslca-activate-composer-hook{display:none!important}
#wpadminbar{display:none!important}html{margin-top:0!important}
.picture,.shelf-picture,.catalog-photo,.gallery-main,.product-gallery{background:#fff!important}
.picture img,.shelf-picture img,.catalog-photo img{background:#fff!important}
.reviews a,.visit a,.title-row a,.section-head a,.content-page a{color:var(--teal)!important;text-decoration:none;font-weight:800}
.reviews a:hover,.visit a:hover,.title-row a:hover,.section-head a:hover,.content-page a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){
  header{position:relative}
  .hero{grid-template-columns:1fr;min-height:500px;padding:34px 18px 250px;align-items:start}
  .hero-copy{max-width:100%}
  .hero h1{max-width:9ch;font-size:42px;line-height:.96}
  .hero p{max-width:30ch;font-size:13px}
  .hero img{position:absolute;right:50%;bottom:10px;width:245px;margin:0;transform:translateX(50%)}
  .hero:after{right:50%;top:auto;bottom:5px;width:250px;height:250px;transform:translateX(64%)}
  .brand-circles{gap:14px;padding:6px 0 12px}
  .brand-circles a{flex:0 0 112px;height:140px;border:0;border-radius:0;background:transparent;overflow:visible}
  .brand-circles a img{inset:0 auto auto 50%;width:112px;height:112px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--white);object-fit:contain;object-position:center;transform:translateX(-50%);mix-blend-mode:normal}
  .brand-circles a span{left:0;right:0;bottom:4px;width:100%;min-width:0;padding:0;background:transparent;box-shadow:none;transform:none;font-size:11px}
  .product-grid{gap:12px;margin-right:-12px;padding-right:12px}
  .product-grid .card{flex:0 0 min(60vw,240px)!important}
  .product-grid .picture{aspect-ratio:1.08;padding:0;overflow:hidden}
  .product-grid .picture img{transform:scale(1.16)}
  .product-grid .body{min-height:176px;padding:12px}
  .product-grid .body h3{min-height:0;font-size:14px}
  .product-grid .price{font-size:21px}
  .brand-row{gap:12px;margin-right:-12px;padding-right:12px;scroll-snap-type:x mandatory}
  .brand-row .shelf-card{flex:0 0 min(60vw,240px)!important}
  .brand-row .shelf-picture{aspect-ratio:1.08;padding:0;overflow:hidden}
  .brand-row .shelf-picture img{transform:scale(1.16)}
  .brand-row .body{min-height:176px;padding:12px}
  .brand-row .body h3{min-height:0;font-size:14px}
  .brand-row .price{font-size:21px}
}

/* 1.2.0 — normalize product media and expose the technical data already
   stored in every WordPress product post. */
body.single-post .twd-product-main-figure{display:none!important}
.product-page-new .main-photo{width:100%;max-height:680px;aspect-ratio:1 / 1;padding:clamp(18px,4vw,48px)}
.product-page-new .main-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.source-specs>div[id^="dslc-theme-content"]{display:contents}
.source-specs h2,.source-specs h3,.source-specs h4{margin:28px 0 12px;letter-spacing:-.02em}
.source-specs h2{font-size:24px}.source-specs h3{font-size:18px}.source-specs h4{font-size:15px}
.source-specs p,.source-specs li{color:var(--muted);font-size:12px;line-height:1.75}
.source-specs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding-left:20px}
.source-specs table{width:100%;border-collapse:collapse;font-size:12px}
.source-specs td,.source-specs th{padding:13px 8px;border-bottom:1px solid var(--line);text-align:left}
@media(max-width:720px){
  .product-page-new .main-photo{max-height:none;padding:18px}
  .source-specs ul{grid-template-columns:1fr}
  .source-specs h2{font-size:21px}
}

/* 1.0.0 — Product media must be a real box.  The image link is an <a> and
   therefore inline by default; that made percentage image heights resolve
   against the entire card on iOS and produced the giant blank cards. */
.picture,
.shelf-picture,
.catalog-photo{
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  height:auto;
  padding:0;
  overflow:hidden;
  line-height:0;
}
.picture img,
.shelf-picture img,
.catalog-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
  transform:none;
}
@media(max-width:600px){
  .product-grid .picture,
  .brand-row .shelf-picture{aspect-ratio:1 / 1!important}
  .product-grid .picture img,
  .brand-row .shelf-picture img{transform:none!important}
}

/* 1.0.1 — balanced mobile hero: natural two-row layout, no absolute watch */
@media(max-width:600px){
  .hero{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(230px,1fr);
    align-items:start;
    min-height:540px;
    padding:28px 20px 16px;
  }
  .hero-copy{width:100%;max-width:none}
  .hero h1{max-width:8.5ch;margin:16px 0 14px;font-size:40px;line-height:.96}
  .hero p{max-width:31ch;margin:0;font-size:13px;line-height:1.55}
  .hero a{margin-top:18px}
  .hero img{
    position:relative;
    right:auto;
    bottom:auto;
    grid-row:2;
    align-self:end;
    justify-self:center;
    width:min(72vw,280px);
    margin:12px auto 0;
    transform:none;
  }
  .hero:after{
    right:auto;
    left:50%;
    top:auto;
    bottom:8px;
    width:270px;
    height:270px;
    transform:translateX(-50%);
  }
}

/* 1.2.1 — hard mobile dimensions for product detail UI */
@media(max-width:720px){
  body.single-post .product-page-new{padding-inline:14px!important}
  body.single-post .product-page-new .product-detail{gap:18px!important}
  body.single-post .product-page-new .gallery{width:100%;max-width:100%;overflow:hidden}
  body.single-post .product-page-new .main-photo{
    width:100%!important;
    height:min(76vw,300px)!important;
    min-height:0!important;
    max-height:300px!important;
    aspect-ratio:auto!important;
    padding:12px!important;
  }
  body.single-post .product-page-new .main-photo img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  body.single-post .product-page-new .thumbs{gap:7px;margin-top:8px}
  body.single-post .product-page-new .thumbs button{flex:0 0 58px;width:58px;height:58px;padding:4px}
  body.single-post .product-page-new .product-summary h1{font-size:29px!important;line-height:1.08}
body.single-post .product-page-new .primary-buy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:0 16px!important;
    font-size:10px!important;
    line-height:1!important;
  }
}

/* 1.5.2 final override — mobile hero stays side by side */
@media(max-width:600px){
  body .hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(138px,.88fr);grid-template-rows:1fr;align-items:center;min-height:365px;padding:28px 14px 26px 18px;overflow:hidden}
  body .hero-copy{grid-column:1;grid-row:1;align-self:center;max-width:none;min-width:0}
  body .hero .tag{padding:6px 8px;font-size:8px}
  body .hero h1{max-width:7ch;margin:14px 0 12px;font-size:clamp(32px,9.2vw,38px);line-height:.94}
  body .hero p{max-width:24ch;font-size:11px;line-height:1.5}
  body .hero a{gap:18px;margin-top:14px;padding:13px 14px;font-size:9px;white-space:nowrap}
  body .hero img{position:relative;right:auto;bottom:auto;z-index:2;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(46vw,205px);margin:28px -14px 0 -8px;transform:none}
  body .hero:after{right:-34px;left:auto;top:50%;bottom:auto;width:210px;height:210px;transform:translateY(-40%)}
}
