.product-page-shell{background:var(--bg);min-height:100vh;padding-top:var(--product-header-height,84px)}.product-page-shell>section:first-child{padding-top:24px!important}.product-page-shell .frasco-detail{padding-top:0}@media(max-width:760px){.product-page-shell{padding-top:var(--product-header-height,116px)}.product-page-shell>section:first-child{padding-inline:20px!important}.product-page-shell .product-crumbs,.product-page-shell .crumbs{font-size:13px;line-height:1.4}}.shared-gallery{min-width:0;align-self:start}.shared-gallery-stage{position:relative;padding:10px;border:1px solid #e2e3e5;border-radius:24px;background:#fafaf8}.shared-gallery-stage>img{display:block;width:100%;height:auto;border-radius:16px}.shared-gallery-stage>svg{display:block;width:100%;max-height:480px}.shared-gallery-stage button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font-size:30px;cursor:pointer}.shared-gallery-prev{left:12px}.shared-gallery-next{right:12px}.shared-gallery-count{position:absolute;top:18px;right:18px;padding:6px 12px;border-radius:20px;background:#fffffff2;font-size:12px}.shared-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}.shared-gallery-thumbs button{flex:0 0 66px;height:66px;padding:4px;background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer}.shared-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent)}.shared-gallery-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:8px}.shared-gallery button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shared-gallery-stage button:hover{background:#f0f0ec;color:#111}@media(min-width:801px){.shared-gallery:has(.shared-gallery-thumbs){display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px}.shared-gallery:has(.shared-gallery-thumbs) .shared-gallery-stage{grid-column:2;grid-row:1}.shared-gallery-thumbs{grid-column:1;grid-row:1;flex-direction:column;padding:2px 0}.shared-gallery .product-image-note{grid-column:1 / -1}}.product-page-shell .shared-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}.shared-detail-layout>:is(.info,.info-column){min-width:0;display:flex;flex-direction:column;gap:18px}.product-page-shell .shared-detail-layout h1.title{font:800 clamp(30px,3.9vw,56px)/1.08 var(--font-body);letter-spacing:-.04em;margin:0}.shared-detail-layout :is(.cta-note,.hero-label,.use,.summary){margin:0}@media(max-width:800px){.product-page-shell .shared-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.product-page-shell .shared-detail-layout h1.title{font-size:clamp(26px,7.5vw,36px)}}.product-shared-specs{display:flex;flex-wrap:wrap;margin:24px 0;border-block:1px solid #dedfe2}.product-shared-specs>div{flex:1 1 100px;padding:0 12px;margin:16px 0}.product-shared-specs>div+div{border-left:1px solid #d5d7db}.product-shared-specs dt{font:500 14px/1.4 var(--font-body);color:var(--ink-2)}.product-shared-specs dd{margin:6px 0 0;font:700 20px/1.2 var(--font-body);color:var(--ink)}.product-shared-quote{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:14px 20px;box-sizing:border-box;border-radius:12px;background:#087f42;color:#fff;text-decoration:none;font:700 16px/1.3 var(--font-body);transition:background-color .15s ease}.product-shared-quote:hover{background:#066735;color:#fff}.product-shared-quote:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.product-shared-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px}.product-shared-image>img,.product-shared-image>svg{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:inherit}.product-shared-image>img.hero-photo{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;border-radius:18px;filter:none;transform:none}.product-image-note{grid-column:1 / -1;margin:8px 0 0;font:400 12px/1.5 var(--font-body);color:var(--ink-2)}.color-production-note{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ink-2);font:600 14px/1.5 var(--font-body)}.color-production-note svg{flex-shrink:0}.bottle-trust:not(:has(li:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.product-quote-configurator{display:grid;gap:20px;min-width:0}.quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-options label{display:grid;gap:8px;font:600 14px/1.4 var(--font-body);min-width:0}.quote-options input,.quote-options select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d5d7db;border-radius:9px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--font-body)}.quote-options :is(input,select):focus-visible{outline:2px solid #087f42;outline-offset:2px}.quote-custom{grid-column:1 / -1}.color-choice{display:grid;gap:8px;min-width:0;font:600 14px/1.4 var(--font-body)}.color-choice-control{position:relative}.color-choice-trigger{display:flex;align-items:center;gap:10px;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #d5d7db;border-radius:9px;background:#fff;cursor:pointer;list-style:none;font:400 16px/1.4 var(--font-body)}.color-choice-trigger::-webkit-details-marker{display:none}.color-choice-trigger:focus-visible{outline:2px solid #087f42;outline-offset:2px}.color-choice-trigger[aria-expanded=true]{border-color:#087f42;box-shadow:0 0 0 3px #087f4212}.color-choice-chevron{margin-left:auto}.color-choice-trigger{width:100%;text-align:left;color:var(--ink)}.quote-options .color-choice-option{width:100%;border:0;background:#fff;text-align:left;color:var(--ink);font-family:var(--font-body);font-size:14px}.color-choice-swatch{flex:0 0 22px;height:22px;border:1px solid #b5bbc1;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff80}.color-choice-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;padding:6px;border:1px solid #dfe3e1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #17251c24;max-height:260px;overflow-y:auto}.quote-options .color-choice-option{position:relative;display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:7px;cursor:pointer;font-weight:400}.color-choice-option:hover{background:#f3f6f4}.color-choice-option[aria-pressed=true]{background:#eaf5ee;color:#086837}.color-choice-option:focus-visible{outline:2px solid #087f42;outline-offset:-2px}.quote-options .color-choice-option input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}.color-choice-check{margin-left:auto;visibility:hidden}.color-choice-option[aria-pressed=true] .color-choice-check{visibility:visible}@media(max-width:420px){.quote-options{grid-template-columns:1fr}}.bottle-trust{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:0;list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #dedfe2;color:var(--ink-2)}.bottle-trust li{display:flex;align-items:center;justify-content:center;gap:9px;padding:2px 12px;min-width:0;font:600 13px/1.4 var(--font-body)}.bottle-trust li+li{border-left:1px solid #cfd3d8}@media(max-width:420px){.bottle-trust,.bottle-trust:not(:has(li:nth-child(3))){grid-template-columns:1fr;padding-top:8px}.bottle-trust li{justify-content:flex-start;padding:12px 0}.bottle-trust li+li{border-left:0;border-top:1px solid #e1e3e6}}.bottle-trust svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(min-width:801px){.product-shared-image{max-height:520px}}.product-page-shell .info,.product-page-shell .visual-column{min-width:0}.product-page-shell h1,.product-shared-specs dd{overflow-wrap:anywhere}@media(max-width:760px){.product-page-shell .info .title{font-size:clamp(26px,7.5vw,36px);line-height:1.12}.product-shared-image{min-width:0;max-width:100%}}
