.product-breadcrumb{font-size:.84rem;color:#86646b;margin:0 0 1.4rem}.product-breadcrumb a{color:var(--berry)}.product-hero{align-items:start}.product-gallery{position:sticky;top:98px}.gallery-stage{min-height:520px;background:linear-gradient(145deg,#fffdf9,#f8e4df);border-radius:28px;overflow:hidden;position:relative;display:grid;place-items:center}.gallery-stage:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#fff7;top:-60px;right:-60px}.gallery-stage img{width:100%;height:520px;object-fit:contain;position:relative;z-index:1;animation:galleryIn .55s ease both}.gallery-sticker{position:absolute;right:22px;bottom:22px;z-index:2;background:#b24a64;color:#fff;border-radius:999px;padding:.55rem .85rem;font-size:.75rem;letter-spacing:.06em;box-shadow:0 10px 20px #842f3a33;animation:bob 3.2s ease-in-out infinite}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.75rem}.gallery-thumbs button{padding:3px;border:1px solid #e8d3cf;background:#fff;border-radius:13px;overflow:hidden;height:90px;cursor:pointer;transition:transform .2s,border-color .2s}.gallery-thumbs button:hover{transform:translateY(-3px)}.gallery-thumbs button.active{border:2px solid var(--berry)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:9px}.detail-copy{padding:1.25rem 0}.detail-copy h1{font-size:clamp(2.8rem,5vw,5.1rem);margin:.5rem 0 1rem}.stars{color:#b84760;letter-spacing:.12em;font-size:.9rem}.stars span{color:#755761;letter-spacing:0;margin-left:.35rem}.detail-lede{font-size:1.08rem;max-width:520px;color:#6f5358;line-height:1.75}.detail-copy .price{font:2rem Georgia,serif;color:var(--berry);margin:1.1rem 0}.flavour-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.flavour-pills span{font-size:.78rem;border:1px solid #e7cec9;border-radius:999px;padding:.5rem .75rem;background:#fff9f5;color:#75464e}.purchase-line{display:flex;gap:.75rem;margin:1.25rem 0}.purchase-line .button{flex:1}.quantity{display:flex;align-items:center;justify-content:center;gap:.2rem;border:1px solid #dfc8c4;border-radius:999px;background:#fff;min-width:130px}.quantity button{border:0;background:transparent;font-size:1.25rem;color:var(--berry);padding:.75rem .9rem;cursor:pointer}.quantity b{min-width:20px;text-align:center}.detail-accordion{margin-top:1.3rem;border-top:1px solid #ead7d3}.detail-accordion details{border-bottom:1px solid #ead7d3;padding:.85rem 0}.detail-accordion summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion p{margin:.65rem 0 .1rem;color:#765b61;font-size:.9rem;line-height:1.65}.taste-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;padding:clamp(2rem,5vw,4.5rem);margin:6rem 0;background:#fff0eb;border-radius:30px;align-items:center}.taste-note h2,.ritual-copy h2,.counter-heading h2,.review-section h2{font-size:clamp(2rem,3.6vw,3.6rem);margin:.5rem 0 1rem}.taste-note>div>p,.ritual-copy>p{color:#74565d;line-height:1.8;max-width:500px}.taste-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.taste-cards article{border-top:1px solid #dbaeb2;padding-top:.8rem}.taste-cards span{color:var(--berry);font-size:.75rem;display:block}.taste-cards b{margin:.35rem 0;display:block}.taste-cards p{font-size:.82rem;line-height:1.45;color:#7e6267;margin:0}.candy-ritual{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin:0 0 6rem}.ritual-collage{min-height:460px;position:relative}.ritual-collage img{position:absolute;object-fit:cover;border-radius:22px;box-shadow:0 19px 40px #6b414524;transition:transform .35s}.ritual-collage img:nth-child(1){width:64%;height:73%;left:0;top:0}.ritual-collage img:nth-child(2){width:47%;height:48%;right:0;bottom:0}.ritual-collage img:nth-child(3){width:33%;height:36%;right:6%;top:3%;border:7px solid #fff7f2}.ritual-collage:hover img:nth-child(1){transform:translate(-5px,-5px) rotate(-1deg)}.ritual-collage:hover img:nth-child(2){transform:translate(5px,5px) rotate(1deg)}.ritual-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.ritual-points span{background:#f9e7e2;color:#8f4d59;border-radius:999px;padding:.48rem .75rem;font-size:.8rem}.counter-strip{padding:clamp(2rem,5vw,4.5rem);border-radius:30px;background:#422631;color:#fff;margin:0 0 6rem;overflow:hidden}.counter-heading h2{max-width:600px}.counter-heading .eyebrow{color:#f9bdc1}.counter-scroller{display:flex;gap:.9rem;width:max-content;margin-top:2rem;animation:counterDrift 48s linear infinite}.counter-scroller:hover{animation-play-state:paused}.counter-scroller img{width:170px;height:210px;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px #0003}.review-section{margin-bottom:5.5rem}.review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.review-row blockquote{margin:0;padding:1.55rem;background:#fff;border:1px solid #ecd9d4;border-radius:18px;font:1.1rem/1.55 Georgia,serif;color:#683c47}.review-row cite{display:block;margin-top:1rem;font:700 .72rem Arial,sans-serif;color:#9c6b70;letter-spacing:.08em;text-transform:uppercase}.product-hero,.taste-note,.candy-ritual,.counter-strip,.review-section,.related{transition:opacity .65s,transform .65s}.product-hero.reveal,.taste-note.reveal,.candy-ritual.reveal,.counter-strip.reveal,.review-section.reveal,.related.reveal{opacity:0;transform:translateY(24px)}.product-hero.reveal.visible,.taste-note.reveal.visible,.candy-ritual.reveal.visible,.counter-strip.reveal.visible,.review-section.reveal.visible,.related.reveal.visible{opacity:1;transform:none}@keyframes galleryIn{from{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes bob{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes counterDrift{to{transform:translateX(-35%)}}@media(max-width:820px){.product-gallery{position:static}.gallery-stage,.gallery-stage img{height:380px;min-height:380px}.taste-note,.candy-ritual{grid-template-columns:1fr}.taste-note{margin:3.5rem 0}.ritual-collage{min-height:350px;grid-row:2}.review-row{grid-template-columns:1fr}.counter-strip{margin-bottom:3.5rem}.counter-scroller{animation-duration:60s}.detail-copy h1{font-size:3.1rem}}@media(max-width:520px){.gallery-thumbs button{height:65px}.gallery-stage,.gallery-stage img{height:300px;min-height:300px}.purchase-line{flex-wrap:wrap}.purchase-line .button{flex-basis:60%}.taste-cards{grid-template-columns:1fr}.ritual-collage{min-height:280px}.counter-strip{padding:1.5rem}.counter-scroller img{width:135px;height:170px}}
