.bottle-studio{gap:.8rem;display:grid}.bottle-studio__modes{border:1px solid var(--beige-line);background:var(--cream);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid}.bottle-studio__modes button{min-block-size:2.75rem;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:600;transition:background-color .18s,color .18s}.bottle-studio__modes button:hover:not([aria-pressed=true]){color:var(--forest);background:var(--selection)}.bottle-studio__modes button[aria-pressed=true]{color:var(--forest);background:var(--paper);box-shadow:0 2px 6px #092e1314}.bottle-studio__modes button:focus-visible,.product-gallery button:focus-visible,.product-gallery__stage:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.product-gallery{border:1px solid var(--beige-line);background:var(--paper);border-radius:1.5rem;margin:0;overflow:hidden}.product-gallery__head{justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem .25rem;display:flex}.product-gallery__head .kicker{letter-spacing:.12em;margin:0;font-size:.65rem}.product-gallery__source{background:var(--cream);color:var(--muted);text-align:end;border-radius:999px;padding:.4rem .6rem;font-size:.7rem;font-weight:500}.product-gallery__stage{isolation:isolate;block-size:var(--gallery-height,clamp(24rem, 39vw, 36rem));touch-action:pan-y pinch-zoom;place-items:center;display:grid;position:relative;overflow:hidden}.product-gallery__stage:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 15%, var(--cream) 35%, var(--beige) 50%, var(--cream) 65%, transparent 85%);opacity:0;background-size:250% 100%;border-radius:50% 50% 12% 12%;position:absolute;inset:12% 36%}.product-gallery__stage[data-loaded=false]:before{opacity:.5;animation:1.8s ease-in-out infinite gallery-loading}.product-gallery__stage>img{object-fit:contain;block-size:100%;min-block-size:0;inline-size:100%;animation:.25s cubic-bezier(.2,.7,.2,1) both gallery-reveal;display:block}.product-gallery .product-gallery__arrow{block-size:2.8rem;inline-size:2.8rem;color:var(--forest);cursor:pointer;background:#f2f2edeb;border:1px solid #092e130d;border-radius:50%;place-items:center;padding:0;transition:transform .18s,background-color .18s;display:grid;position:absolute;inset-block-start:calc(50% - 1.4rem)}.product-gallery__arrow>span{font:2.2rem/1 Arial,sans-serif;transform:translateY(-.07em)}.product-gallery__arrow--previous{inset-inline-start:.8rem}.product-gallery__arrow--next{inset-inline-end:.8rem}.product-gallery__position{color:var(--muted);justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;font-size:.73rem;display:flex}.product-gallery__position>span:first-child{color:var(--forest);font-weight:600}.product-gallery__position>span:last-child{font-variant-numeric:tabular-nums}.product-gallery__views{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--beige-line) transparent;gap:.5rem;padding:.2rem 1.25rem 1rem;display:flex;position:relative;overflow-x:auto}.product-gallery__views button{border:1px solid var(--beige-line);background:var(--paper);min-block-size:5.6rem;font:inherit;color:var(--muted);cursor:pointer;border-radius:.7rem;flex:0 0 4.9rem;grid-template-rows:3rem auto;place-items:start center;gap:.35rem;padding:.4rem .3rem;font-size:.7rem;line-height:1.25;transition:border-color .18s,background-color .18s;display:grid}.product-gallery__views button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest);background:var(--selection)}.product-gallery__views img{object-fit:contain;block-size:3rem;inline-size:3rem;display:block}.product-gallery__views span{min-block-size:1.2rem}.product-gallery__caption{border-block-start:1px solid var(--beige-line);background:var(--cream);color:var(--muted);padding:.95rem 1.25rem;font-size:.75rem;line-height:1.55}.product-gallery__sample{color:var(--forest);font-weight:500}.product-gallery__indicative strong{color:var(--gold-ink)}.product-gallery__caption p+p{margin-block-start:.4rem}.product-gallery__configuration-note{color:var(--muted);font-weight:400}.product-gallery--configuration .product-gallery__head{padding-block-start:.65rem}.product-gallery--configuration .product-gallery__position{padding-block:.35rem;font-size:.68rem}.product-gallery--configuration .product-gallery__views{padding-block-end:.65rem}.product-gallery--configuration .product-gallery__views button{flex-basis:4.7rem;grid-template-rows:1.75rem auto;gap:.15rem;min-block-size:4rem;padding-block:.3rem;font-size:.65rem}.product-gallery--configuration .product-gallery__views img{block-size:1.75rem;inline-size:2rem}.product-gallery--configuration .product-gallery__caption{padding-block:.6rem;font-size:.7rem}.product-gallery__error{text-align:center;color:var(--muted);justify-items:center;gap:1rem;padding:3rem;font-size:.85rem;display:grid}.product-gallery__error button{border:1px solid var(--beige-line);background:var(--paper);min-block-size:2.75rem;color:var(--forest);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1rem}.model-card__link{background:var(--paper);border-color:var(--beige-line);border-radius:1.25rem}.model-card__visual:has(.model-card__image){--card-media-height:16rem;background-color:var(--paper);border:0;margin:0;padding:1.5rem 1.5rem .5rem}.model-card__media-note{color:var(--muted);margin-block:-.5rem .8rem;font-size:.65rem}.model-card__image{inline-size:100%;block-size:var(--card-media-height);object-fit:contain;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:block}.model-card__body{padding-block-end:5rem}.model-card__more{border:0;font-size:.82rem}.model-card__3d{background:var(--forest);font-size:.78rem;inset-block:auto 1.25rem;inset-inline:1.5rem auto}.product__visual--imagery{background:0 0;gap:.9rem;padding:0}.product__visual--imagery .product-gallery{inline-size:100%}.product__visual--imagery>.product__caption{border-width:1px;border-color:var(--beige-line);letter-spacing:.025em;padding:.75rem;font-size:.7rem;font-weight:500}.product__visual--imagery>.btn{align-self:center}.product--main{row-gap:1.25rem}.product--main .product__intro,.product--main .product__body{grid-column:2}.product--main .product__visual{grid-area:1/1/span 2}.product--main .product__description{margin-block-start:0}.product__purchase{border-block-end:1px solid var(--beige-line);gap:1rem;margin-block:1.75rem 2rem;padding-block-end:1.75rem;display:grid}.product__purchase .actions,.product__purchase .note{margin:0}.product__formats{flex-wrap:wrap;gap:.5rem;display:flex}.product__formats a{border:1px solid var(--beige-line);border-radius:.65rem;align-items:center;min-block-size:2.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.product__formats a:first-child{border-color:var(--forest);background:var(--selection)}.product__formats a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.products__jump-links{flex-wrap:wrap;gap:.5rem;margin-block-start:1.5rem;display:flex}.products__jump-links a{border:1px solid var(--beige-line);background:var(--paper);min-block-size:2.75rem;color:var(--forest);border-radius:999px;align-items:center;padding:.55rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.products__jump-links a:hover{border-color:var(--forest)}.products__jump-links a:focus-visible{outline:2px solid var(--forest);outline-offset:3px}#models-title,#compare,#compare-title,#colours-title,[id^=variant-]{scroll-margin-block-start:7rem}.others__image{object-fit:contain;background:var(--paper);border-radius:.75rem;block-size:10rem;inline-size:100%;margin-block-end:.5rem;display:block}.others__source{color:var(--muted);text-align:center;font-size:.65rem}@keyframes gallery-reveal{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-loading{0%{background-position:150% 0}to{background-position:-150% 0}}@media (hover:hover) and (pointer:fine){.product-gallery .product-gallery__arrow:hover{background:var(--beige);transform:scale(1.05)}.product-gallery__views button:hover{border-color:var(--forest)}.model-card__link:hover .model-card__image{transform:translateY(-4px)}}@media (width<=52rem){.product-gallery__stage{block-size:var(--gallery-height,clamp(19rem, 55svh, 30rem))}.product__purchase{margin-block:1.5rem}.product--main .product__intro,.product--main .product__body,.product--main .product__visual{grid-area:auto/1}}@media (width<=34rem){.product-gallery{border-radius:1.15rem}.product-gallery__head,.product-gallery__caption{padding-inline:1rem}.product-gallery__views,.product-gallery__position{padding-inline:.75rem}.product-gallery .product-gallery__arrow{block-size:2.75rem;inline-size:2.75rem}.product-gallery__arrow--previous{inset-inline-start:.35rem}.product-gallery__arrow--next{inset-inline-end:.35rem}.model-card__link{display:flex}.model-card__visual:has(.model-card__image){--card-media-height:18rem;margin:0;padding:1.5rem 1rem .5rem}.model-card__body{padding:1rem 1.25rem 5rem}.model-card__3d{inset-inline-start:1.25rem}.product__purchase .actions>.btn{flex:1}}@media (prefers-reduced-motion:reduce){.product-gallery__stage>img,.product-gallery__stage:before{animation:none}.product-gallery button,.bottle-studio__modes button,.model-card__image{transition:none}}@media (forced-colors:active){.product-gallery__views button[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}.product-gallery .product-gallery__arrow{border:1px solid buttontext}}
