/* Scoped to the three product pages; shared landing-page styles remain intact. */
.focused-product-page [hidden]{display:none!important}
.focused-product-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.focused-product-page .hero__visual{background:#edf0f2}
.product-media{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:#edf0f2;overflow:hidden;border:1px solid #33383c;isolation:isolate}
.product-media__open{display:block;width:100%;flex:1;min-height:0;padding:0;border:0;background:#edf0f2;cursor:zoom-in;overflow:hidden}
.focused-product-page .product-media__open img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;transform:none;transition:opacity .25s ease}
.focused-product-page .product-media:not(.product-media--hero) .product-media__open{aspect-ratio:1.08}
.product-media--hero{height:100%;border:0}
.product-media--hero .product-media__open{height:0}
.focused-product-page .product-media--hero .product-media__open img{max-height:none;object-fit:contain}
.product-media__caption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px;background:#182024;color:#ccd2d4;font-size:12px}
.product-media__caption strong{font-size:15px;color:#f5f0df;letter-spacing:.05em}
.product-media__zoom{margin-left:auto;color:#dcc187}
.product-media__controls{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#13191c;color:#c7cfd2;font-size:12px}
.product-media__controls button{min-width:40px;min-height:40px;border:1px solid #414b50;background:transparent;color:#f1f2ed;cursor:pointer;transition:background .18s}
.product-media__controls button:hover{background:#354048}
.product-media__controls .product-media__pause{margin-left:auto;padding:0 14px;font-size:12px}
.focused-product-page button:focus-visible,.focused-product-page input:focus-visible{outline:2px solid #e2c17b;outline-offset:4px}
.product-hero-navigation{margin-block:22px}
.product-hero-navigation>p{font-size:12px;color:#aaaeb1;line-height:1.7;margin:0 0 12px}
.product-hero-navigation a{display:block;color:#dfc383;text-decoration:underline;text-underline-offset:4px}
.product-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.product-thumbs button{position:relative;padding:0;border:1px solid #444;background:#edf0f2;cursor:pointer;overflow:hidden;min-width:0;transition:border-color .2s}
.product-thumbs button[aria-pressed=true]{border:2px solid #dec080}
.product-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-thumbs span{display:block;padding:4px 1px;background:#20292d;color:#fff;font-size:8px;text-align:center;overflow-wrap:anywhere}
.focused-product-page .benefits-showcase>.product-media{width:100%;align-self:stretch}
.focused-product-page .about-story>.product-media{align-self:stretch}
.focused-product-page .reach-panel__stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:stretch}
.focused-product-page .reach-panel__stage>.product-media{width:100%;margin:0}
.focused-product-page .delivery-conversion{position:relative;inset:auto;width:auto;max-width:none;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.focused-product-page .faq-layout>.product-media{align-self:start;position:sticky;top:24px}
.product-catalog{border:1px solid #343638;padding:clamp(20px,3vw,42px);margin:26px 0;background:#101416;scroll-margin-top:24px}
.product-catalog__header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}
.product-catalog__header>div{max-width:760px}
.product-catalog h3{font-size:clamp(25px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 14px;color:#f2f2ef;font-weight:500}
.product-catalog h3 span{color:#d0b479}
.product-catalog__header p:not(.eyebrow){font-size:15px;line-height:1.65;color:#aeb7bc}
.product-catalog__search{display:block;min-width:220px;color:#bac4c9;font-size:12px}
.product-catalog__search span{display:block;margin-bottom:8px}
.product-catalog__search input{width:100%;padding:13px;background:#1c2428;border:1px solid #475258;color:white;border-radius:0}
.product-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-card{min-width:0;border:1px solid #363e42;background:#1a2125;transition:border-color .2s,transform .2s}
.catalog-card:hover{border-color:#b69a62;transform:translateY(-3px)}
.catalog-card__photo{padding:0;border:0;width:100%;display:block;background:#edf0f2;cursor:zoom-in}
.catalog-card__photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.catalog-card__body{padding:17px}
.catalog-card__body p{font-size:11px;line-height:1.4;min-height:30px;color:#aab7bf;margin:0 0 5px}
.catalog-card__body h4{margin:0 0 18px;font-size:21px;font-weight:500;letter-spacing:.015em;color:#f0ede5}
.catalog-card__body button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;border-top:1px solid #3b464c;padding:12px 0 0;background:transparent;color:#dcc185;font-size:12px;cursor:pointer;line-height:1.4}
.product-catalog__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}
.product-catalog__footer p{font-size:13px;color:#b1bbc1}
.product-catalog__footer button{padding:13px 22px;border:1px solid #9c875e;background:transparent;color:#edd3a0;cursor:pointer}
.product-catalog__note{font-size:12px;line-height:1.6;color:#919ea6;margin:22px 0 0;max-width:870px}
.selected-product{background:#222e2b;color:#e1d1a0;border:1px solid #716744;padding:12px 15px;margin:0 0 20px;font-size:14px;line-height:1.5}
.focused-product-page .whatsapp-float__label{max-width:190px}
.product-dialog{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #7a817f;background:#edf0f2;color:#14191d;overflow:auto}
.product-dialog::backdrop{background:#020507df;backdrop-filter:blur(8px)}
.product-dialog__inner{position:relative}
.product-dialog__close{position:absolute;right:12px;top:12px;width:44px;height:44px;z-index:2;border:1px solid #566069;background:#182025;color:white;font-size:28px;cursor:pointer}
.product-dialog__image{position:relative;height:min(70dvh,780px)}
.product-dialog__image img{display:block;width:100%;height:100%;object-fit:contain}
.product-dialog__image>button{position:absolute;top:50%;width:44px;height:44px;background:#182025e8;color:white;border:1px solid #61707a;cursor:pointer}
.product-dialog [data-dialog-prev]{left:12px}.product-dialog [data-dialog-next]{right:12px}
.product-dialog__footer{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#172025;color:white;padding:22px}
.product-dialog__footer p{font-size:13px;margin:0 0 5px;color:#b9c5ca}.product-dialog__footer h2{font-size:24px;margin:0;color:#eed6a9}
.product-dialog__footer>button{border:1px solid #c7a461;background:#d2b576;color:#161b1e;padding:14px 20px;font-weight:600;cursor:pointer}
body.media-modal-open{overflow:hidden}
@media(max-width:1080px){.product-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-catalog__header{align-items:stretch;flex-direction:column;gap:12px}.product-catalog__search{max-width:400px}.focused-product-page .reach-panel__stage{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.focused-product-page .hero{height:auto}.focused-product-page .hero__visual{min-height:0;height:auto}.product-media--hero{aspect-ratio:1;min-height:380px}.focused-product-page .product-media--hero .product-media__open{height:0;min-height:0}.product-media__caption{padding:10px 12px;gap:8px;font-size:10px}.product-media__caption strong{font-size:12px}.product-media__controls{padding:8px 12px}.product-hero-navigation{margin:18px 0}.product-thumbs{gap:6px}.product-thumbs span{font-size:8px}.product-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card__body{padding:12px}.catalog-card__body h4{font-size:17px}.catalog-card__body button{font-size:11px}.product-catalog__footer{flex-wrap:wrap}.focused-product-page .reach-panel__stage{grid-template-columns:1fr}.focused-product-page .faq-layout>.product-media{position:relative;top:auto}.product-dialog__footer{padding:16px;flex-direction:column;align-items:stretch}.product-dialog__image{height:60dvh}.product-dialog__footer>button{width:100%}}
@media(prefers-reduced-motion:reduce){.product-media img,.catalog-card{transition:none}.catalog-card:hover{transform:none}}
