.bottle-studio{gap:.6rem;display:grid}.bottle-preview__switch{border:1px solid var(--beige-line);background:var(--cream);border-radius:999px;justify-self:start;gap:.2rem;padding:.2rem;display:inline-flex}.bottle-preview__switch button{min-block-size:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:600}.bottle-preview__switch button:hover{color:var(--forest)}.bottle-preview__switch button[aria-pressed=true]{background:var(--forest);color:var(--on-dark)}.bottle-preview__switch button:focus-visible{box-shadow:var(--focus);outline:none}.bottle-preview{border:1px solid var(--beige-line);border-radius:var(--radius);background:var(--beige);overflow:hidden}.bottle-preview--studio{background:var(--studio)}.bottle-preview--imagery{background:var(--paper)}.bottle-preview__stage{block-size:clamp(18rem,min(44vw,100svh - 25rem),35rem);position:relative}.bottle-preview__canvas{opacity:0;pointer-events:none;block-size:100%;inline-size:100%;display:block}.bottle-preview__canvas:active{cursor:grabbing}.bottle-preview__canvas:focus-visible{outline:2px solid var(--forest);outline-offset:-5px;box-shadow:none;border-radius:0}.bottle-preview--ready .bottle-preview__canvas{opacity:1;pointer-events:auto;touch-action:none;cursor:grab}.bottle-preview__fallback{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:2.5rem 0 1.5rem}.bottle-preview__fallback[hidden]{display:none}.bottle-preview__fallback .bottle{block-size:90%;inline-size:auto}.bottle-preview__fallback-cap{color:var(--muted);margin-block-start:.5rem;font-size:.75rem}.bottle-preview__status{background:var(--cream);color:var(--muted);border-radius:999px;padding:.3rem .65rem;font-size:.7rem;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.bottle-preview__cap-toggle{border:1px solid var(--forest);background:var(--cream);min-block-size:2.75rem;color:var(--forest);font:inherit;cursor:pointer;border-radius:.55rem;padding:.45rem 1rem;font-size:.76rem;font-weight:700}.bottle-preview__cap-toggle:hover,.bottle-preview__cap-toggle[aria-pressed=true]{background:var(--forest);color:var(--on-dark)}.bottle-preview button:focus-visible{box-shadow:var(--focus);outline:none}.bottle-preview__retry{text-align:center;background:var(--cream);padding:.75rem 1rem}.bottle-preview__label{border:1px solid var(--beige-line);border-radius:var(--radius-small);background:var(--cream);max-inline-size:min(13rem,38%);color:var(--ink);padding:.45rem .65rem;font-size:.72rem;line-height:1.35;display:none;position:absolute;transform:translateY(-50%)}.bottle-preview__label--placed{gap:.1rem;display:grid}.bottle-preview__label strong{color:var(--forest);font-size:.78rem}.bottle-preview__label:before{content:"";border-block-start:1px solid var(--forest);inline-size:20px;position:absolute;inset-block-start:50%}.bottle-preview__label--cap:before{inset-inline-end:100%}.bottle-preview__label--neck:before{inset-inline-start:100%}.bottle-preview__label--shifted:before{display:none}.bottle-preview__photo{object-fit:contain;block-size:100%;inline-size:100%;padding-block:1rem;display:block}.bottle-preview__angles{border-block-start:1px solid var(--beige-line);background:var(--cream);flex-wrap:wrap;justify-content:center;gap:.3rem;padding:.65rem .75rem;display:flex}.bottle-preview__angles button{border:1px solid var(--beige-line);background:var(--cream);min-block-size:2.75rem;color:var(--forest);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.72rem}.bottle-preview__angles button[aria-pressed=true]{border-color:var(--forest);font-weight:700}.bottle-preview__caption{border-block-start:1px solid var(--beige-line);background:var(--cream);color:var(--muted);padding:.75rem 1.25rem;font-size:.74rem}.bottle-preview__caption p+p{margin-block-start:.35rem}.bottle-preview__caption strong{color:var(--forest)}@media (width<=46rem){.bottle-studio{gap:.65rem}.bottle-preview__switch{border-radius:.9rem;flex-wrap:wrap;max-inline-size:100%}.bottle-preview__switch button{padding-inline:.75rem;font-size:.72rem}.bottle-preview__stage{block-size:clamp(17rem,38svh,23rem)}.bottle-preview__cap-toggle{padding-inline:.75rem;font-size:.74rem}.bottle-preview__caption{padding:.7rem .85rem;font-size:.68rem}.bottle-preview__label{max-inline-size:40%;padding:.35rem .5rem;font-size:.66rem}.bottle-preview__label strong{font-size:.7rem}.bottle-preview__label:before{inline-size:10px}}.configurator{padding-block-start:clamp(1.25rem,2vw,2rem)}.configurator .configurator__head{gap:.75rem 2rem;margin-block-end:1.25rem;padding-block-end:1.1rem}.configurator .configurator__head h1{letter-spacing:-.045em;max-inline-size:none;font-size:clamp(1.7rem,2.8vw,2.4rem)}.configurator .configurator__head>p{max-inline-size:35ch;font-size:.85rem;line-height:1.5}.configurator .configurator__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:0 clamp(1.5rem,3vw,2.75rem)}.configurator .configurator__product-title{align-items:center;min-block-size:3.5rem;margin-block-end:.75rem}.configurator .configurator__product-title h2{letter-spacing:-.05em;font-size:clamp(1.8rem,2.8vw,2.4rem)}.configurator .configurator__capacity{border:1px solid var(--beige-line);border-radius:999px;padding:.4rem .8rem;font-size:1.2rem}.configurator .configurator__controls{border:1px solid var(--beige-line);background:var(--paper);border-radius:1.25rem;padding:clamp(1.1rem,2vw,1.6rem)}.configurator .configurator__group{border:0;border-block-end:1px solid var(--beige-line);margin:0 0 1.25rem;padding:0 0 1.25rem}.configurator .configurator__step--model{margin-block-end:.9rem}.configurator .configurator__step legend{align-items:center;gap:.6rem;inline-size:100%;margin-block-end:.85rem;font-size:.85rem;display:flex}.configurator .configurator__number{border:1px solid var(--beige-line);block-size:1.65rem;inline-size:1.65rem;color:var(--gold-ink);background:var(--cream);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.62rem;font-weight:600;display:inline-grid}.configurator .configurator__models{gap:.5rem}.configurator .config-choice{transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.configurator .config-choice--model{background:var(--cream);border-radius:.7rem;flex-direction:column;gap:.4rem;min-block-size:5.5rem;padding:.65rem .25rem .55rem}.configurator .config-choice--model .bottle{block-size:2.7rem;inline-size:1.5rem;transition:transform .22s}.configurator .config-choice--model strong{letter-spacing:.04em;font-size:.65rem}.configurator .config-choice--model:has(input:checked){background:var(--selection)}.configurator .config-choice__check{background:var(--forest);block-size:1rem;inline-size:1rem;color:var(--on-dark);opacity:0;border-radius:50%;place-items:center;transition:opacity .18s,transform .22s;display:grid;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem;transform:scale(.65)}.configurator .config-choice__check .icon{block-size:.7rem;inline-size:.7rem}.configurator .config-choice:has(input:checked) .config-choice__check{opacity:1;transform:scale(1)}.configurator .configurator__step--capacity{margin:0}.configurator .configurator__step--capacity legend{color:var(--muted);margin-block-end:.45rem;font-size:.74rem}.configurator .configurator__step--capacity .config-choice{min-block-size:2.5rem;min-inline-size:5rem}.configurator .configurator__fixed-capacity{min-block-size:1.5rem;margin:0;font-size:.74rem}.configurator .configurator__colours{justify-content:space-between;gap:.35rem}.configurator .config-choice--colour{border-radius:.5rem;flex:1 1 0;max-inline-size:4.5rem;padding-block:.35rem}.configurator .config-choice--colour svg{block-size:2.25rem;inline-size:2.25rem}.configurator .config-choice--colour span{font-size:.64rem}.configurator .configurator__hint{margin-block-start:.65rem;font-size:.69rem;line-height:1.55}.configurator .configurator__cap{border:1px solid var(--beige-line);background:var(--cream);border-radius:.75rem;gap:.75rem;margin:0;padding:.85rem;transition:border-color .2s,background-color .2s}.configurator .configurator__cap:has(input:checked){border-color:var(--forest);background:var(--selection)}.configurator .configurator__cap-icon{border:1px solid var(--beige-line);background:var(--cream);block-size:2rem;inline-size:2rem;color:var(--forest);border-radius:50%;flex:none;place-items:center;display:grid}.configurator .configurator__cap-icon .icon{block-size:1.05rem;inline-size:1.05rem}.configurator .configurator__cap-copy{gap:.3rem;display:grid}.configurator .configurator__cap-copy strong{font-size:.76rem;line-height:1.35}.configurator .configurator__cap-copy>span{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.45}.configurator .configurator__cap input{margin-inline-start:auto}.configurator .configurator__cap-details{min-block-size:var(--control-size);-webkit-text-decoration-color:var(--beige-line);text-decoration-color:var(--beige-line);align-items:center;gap:.4rem;margin-block:.2rem -.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.configurator .configurator__cap-details .icon{block-size:.9rem;inline-size:.9rem;transition:transform .2s}.configurator .configurator__extras{border-block-end:1px solid var(--beige-line);margin-block:-.4rem 1rem}.configurator .configurator__extras>summary{cursor:pointer;min-block-size:3rem;color:var(--forest);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;list-style:none;display:flex}.configurator .configurator__extras>summary::-webkit-details-marker{display:none}.configurator .configurator__extras>summary:focus-visible{box-shadow:var(--focus);border-radius:.3rem;outline:none}.configurator .configurator__extras>summary>span:first-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.configurator .configurator__extras summary small{color:var(--muted);font-size:.66rem;font-weight:400}.configurator .configurator__disclosure{flex:none;block-size:.8rem;inline-size:.8rem;position:relative}.configurator .configurator__disclosure:before,.configurator .configurator__disclosure:after{content:"";background:currentColor;block-size:1px;inline-size:.8rem;position:absolute;inset-block-start:50%;inset-inline-start:0}.configurator .configurator__disclosure:after{transition:transform .2s;transform:rotate(90deg)}.configurator .configurator__extras[open] .configurator__disclosure:after{transform:rotate(0)}.configurator .configurator__extras-body{padding-block:.55rem .3rem}.configurator .configurator__extras-body .config-choice{padding-inline:.65rem}.configurator .configurator__extras-body .config-choice strong{font-size:.7rem}.configurator .configurator__volume input{background:var(--cream)}.configurator .configurator__summary{background:var(--forest);color:var(--on-dark);border:0;border-radius:.85rem;gap:.7rem;padding:1rem}.configurator .configurator__summary-label{color:var(--on-dark-muted);align-items:center;gap:.35rem;font-size:.65rem;display:flex}.configurator .configurator__summary-label .icon{block-size:.9rem;inline-size:.9rem}.configurator .configurator__selection{gap:.25rem}.configurator .configurator__selection strong{font-size:1rem}.configurator .configurator__selection span{color:var(--on-dark-muted);font-size:.7rem}.configurator .configurator__summary>.btn{min-block-size:2.8rem;font-size:.82rem}.configurator .configurator__contact{justify-content:center;gap:0 .8rem;margin-block-start:.4rem;font-size:.7rem}.configurator .configurator__terms{text-align:center;margin-block:.05rem 0;font-size:.65rem}.configurator .configurator__specs{margin-block-start:1rem;padding-block:1rem}.configurator .configurator__specs strong{font-size:.78rem}.configurator .configurator__details>.link-arrow{margin-block-start:.8rem;font-size:.78rem}@media (hover:hover) and (pointer:fine){.configurator .config-choice--model:hover:has(input:enabled) .bottle{transform:translateY(-2px)}.configurator .configurator__cap:has(input:enabled):hover{border-color:var(--forest)}.configurator .configurator__cap-details:hover .icon{transform:translate(3px)}}@media (width<=62rem) and (width>=46.001rem){.configurator .configurator__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.25rem}.configurator .configurator__controls{padding:1rem}.configurator .configurator__cap-icon{display:none}.configurator .config-choice--colour{min-inline-size:2.5rem}}@media (width<=46rem){.configurator .configurator__head{gap:.65rem;margin-block-end:1rem;padding-block-end:1rem}.configurator .configurator__head h1{max-inline-size:none;font-size:clamp(1.65rem,6vw,2rem)}.configurator .configurator__head>p{max-inline-size:42ch;font-size:.8rem}.configurator .configurator__studio{z-index:auto;box-shadow:none;background:0 0;margin-inline:0;padding:0;position:static;inset-block-start:auto}.configurator .configurator__studio .configurator__product-title{min-block-size:2.5rem;margin-block-end:.75rem}.configurator .configurator__studio .configurator__product-title h2{letter-spacing:-.035em;font-size:1.5rem}.configurator .configurator__studio .configurator__capacity{white-space:nowrap;align-items:baseline;padding:.35rem .65rem;font-size:1rem;display:inline-flex}.configurator .configurator__controls{border-radius:1rem;margin-block-start:1.25rem;padding:1.1rem}.configurator .configurator__summary{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:1rem;display:grid;position:static}.configurator .configurator__summary>.btn{inline-size:100%;font-size:.82rem}.configurator .configurator__selection strong{font-size:1rem}.configurator .configurator__selection span{font-size:.7rem}.configurator .configurator__details{margin-block-start:1rem}.configurator .configurator__group,.configurator .configurator__extras-body input{scroll-margin-block-start:1rem}}@media (prefers-reduced-motion:reduce){.configurator .config-choice,.configurator .config-choice--model .bottle,.configurator .config-choice__check,.configurator .configurator__cap,.configurator .configurator__cap-details .icon,.configurator .configurator__disclosure:after{transition:none}}@media (forced-colors:active){:is(.configurator .config-choice:has(input:checked),.configurator .configurator__cap:has(input:checked)){border:2px solid highlight}.configurator .configurator__extras>summary:focus-visible{outline:2px solid canvastext}}
