/* Product detail: image-led editorial layout, scoped to the product page. */
html:has(.detail-v2){scroll-padding-top:0}.detail-v2{--detail-sticky-top:103px;color:#301440;background:#fff}.detail-v2 h1,.detail-v2 h2,.detail-v2 h3{letter-spacing:-.04em}.detail-v2 h2{font-size:42px;line-height:1.4;margin:12px 0 25px}.detail-v2 h3{font-size:23px;line-height:1.5;margin:0 0 18px}.detail-v2 .eyebrow{color:#6c4887;font-size:11px;letter-spacing:2.3px}.detail-v2 section[id]{scroll-margin-top:calc(var(--detail-sticky-top) + 78px)}.detail-v2 .breadcrumbs{margin-bottom:0}.detail-hero{background:linear-gradient(125deg,#f1f6ff,#faf8fd);padding:34px 0 55px}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;align-items:center}.detail-gallery{min-width:0}.detail-gallery-stage{position:relative;margin:0;background:#e9effa;border-radius:18px;overflow:hidden;min-height:395px}.detail-gallery-full{display:flex;align-items:center;justify-content:center;height:440px;padding:16px 24px 38px}.detail-gallery-image{max-width:100%;width:auto;height:100%;max-height:390px;object-fit:contain;transition:opacity .15s}.detail-gallery-image.original-pack{width:min(100%,430px);height:auto;max-height:none;aspect-ratio:868/844}.detail-gallery-stage figcaption{position:absolute;bottom:14px;left:22px;right:22px;display:flex;justify-content:flex-end;gap:12px;font-size:10px;color:#6e617b;pointer-events:none}.detail-thumbnails{display:flex;gap:12px;margin-top:14px}.detail-thumb{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;border:1px solid #d9d0e3;border-radius:6px;background:#fff;color:#63576f;font-size:11px;cursor:pointer;flex:1;min-width:0;line-height:1.5}.detail-thumb img{width:40px;height:43px;object-fit:contain}.detail-thumb[aria-pressed=true]{border-color:#51217d;color:#51217d;box-shadow:0 0 0 1px #51217d}.detail-gallery-status{font-size:10px;color:#74667e;min-height:17px;margin:10px 0 0}.detail-hero-copy h1{font-size:42px;line-height:1.35;margin:20px 0 10px}.detail-lead{font-size:18px;margin:0 0 25px;color:#675773}.detail-flavour{font-size:21px;font-weight:600;margin:0 0 24px}.detail-flavour small,.detail-quick-facts small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#6f607a;margin-top:5px}.detail-quick-facts{margin:0;padding:0;border-top:1px solid #d9d6e6}.detail-quick-facts>div{display:flex;gap:24px;padding:15px 0;border-bottom:1px solid #d9d6e6;font-size:14px}.detail-quick-facts dt{width:70px;flex-shrink:0;color:#6c5b79}.detail-quick-facts dd{margin:0;font-weight:600}.detail-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:28px}.detail-v2 .button{color:#fff;font-size:14px;gap:26px}.detail-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;line-height:1.7}.detail-text-link:hover{text-decoration:underline;text-underline-offset:6px}.detail-small{font-size:11px;line-height:1.9;color:#6e617b}.detail-source-link{display:inline-flex;font-size:11px;color:#6b4c83;border-bottom:1px solid #b7a4c7;padding-bottom:3px}.detail-chapter-bar{position:sticky;top:var(--detail-sticky-top);z-index:8;background:#fffffff5;border-bottom:1px solid #e2dce9;backdrop-filter:blur(12px)}.detail-chapters{display:flex;align-items:center;gap:42px;min-height:64px;overflow:auto;scrollbar-width:thin}.detail-chapters a{font-size:13px;white-space:nowrap;display:flex;align-items:center;min-height:64px;border-bottom:2px solid transparent;color:#71617e}.detail-chapters a[aria-current=location],.detail-chapters a:hover{color:#51217d;border-bottom-color:#51217d}.detail-section{padding:88px 0}.detail-story{background:#fff}.detail-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center}.detail-prose{color:#6f627b;font-size:14px;line-height:2;max-width:640px}.detail-story-copy>.detail-prose{max-width:365px}.detail-story-points{margin:30px 0}.detail-story-points>div{display:flex;gap:20px;align-items:center;border-bottom:1px solid #e5ddeb;padding:13px 0}.detail-story-points>div>span{font-size:12px;color:#927aab}.detail-story-points p{margin:0;font-size:12px;color:#7a6b85}.detail-story-points strong{display:block;font-size:15px;color:#412552;font-weight:500;margin-top:3px}.detail-grain-figure{margin:0}.detail-grain-window{position:relative;aspect-ratio:1 / 1.03;overflow:hidden;border-radius:46% 46% 12px 12px;background:#eaf0fa}.detail-grain-window img{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none}.detail-grain-figure figcaption{font-size:10px;color:#766881;margin-top:12px;text-align:right}.detail-formula{background:#f1f6fd}.detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.detail-section-head h2{margin-bottom:0}.detail-section-head>p{font-size:13px;color:#766782;line-height:1.9;margin:0}.detail-formula-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:95px;padding-top:35px;border-top:1px solid #d7dfec}.detail-label-note{border-left:1px solid #cbd7e8;padding-left:34px}.detail-label-note p{font-size:13px;line-height:1.9;color:#746580}.detail-label-note h3{font-size:20px;margin-top:15px}.detail-reference-tag{font-size:11px;color:#6c4e85;line-height:1.9;margin:0 0 18px}.detail-data-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.detail-table{width:100%;border-collapse:collapse;font-size:13px;color:#5c496b;line-height:1.7;table-layout:fixed}.detail-table caption{text-align:left;font-size:12px;font-weight:500;padding:0 0 16px;color:#6b5380}.detail-table thead{background:#eee9f6;color:#51217d}.detail-table th,.detail-table td{padding:13px 22px;text-align:left;border-bottom:1px solid #e6e0ed;overflow-wrap:anywhere}.detail-table tbody th{font-weight:400}.detail-table tbody tr:nth-child(even){background:#faf8fc}.detail-table tbody td{font-variant-numeric:tabular-nums}.detail-pending{color:#796b84;font-size:14px}.detail-feeding{background:#f6f4fb}.detail-feeding .detail-table thead{background:#e9e1f3}.detail-after-open{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:45px;padding-top:35px;border-top:1px solid #ddd4e8}.detail-after-open p{font-size:13px;line-height:1.9;color:#71637e}.detail-after-open h3{margin:13px 0}.detail-purchase{background:#eaf2ff}.detail-purchase>div>p:not(.eyebrow){font-size:14px;color:#6c5b7a}.detail-purchase .shop-list{margin-top:38px}.detail-source{padding-top:35px;padding-bottom:35px;border-bottom:1px solid #e7e1ed}.detail-source h2{font-size:16px;letter-spacing:0;margin:0 0 12px}.detail-source p{font-size:11px;color:#7a6d83;line-height:1.9;max-width:900px}.detail-return{display:flex;justify-content:space-between;padding-top:28px;padding-bottom:45px}.detail-v2 .product-body{margin-top:35px}.detail-v2 .product-body img{max-width:100%;height:auto}
@media(max-width:1100px){.detail-hero-grid{gap:38px}.detail-hero-copy h1{font-size:35px}.detail-hero-copy .eyebrow{font-size:10px}.detail-gallery-full{height:380px}.detail-gallery-stage{min-height:360px}.detail-story-grid,.detail-data-grid{gap:45px}.detail-formula-grid{gap:45px}.detail-v2 h2{font-size:35px}.detail-thumb{flex-direction:column;gap:4px}.detail-thumb img{height:36px}.detail-hero-actions{gap:18px}}
@media(max-width:760px){.detail-hero{padding:18px 0 32px}.detail-hero-grid{grid-template-columns:1fr;gap:25px}.detail-gallery-full{height:335px;padding:13px 16px 30px}.detail-gallery-stage{min-height:0;border-radius:12px}.detail-gallery-image{max-height:290px}.detail-gallery-image.original-pack{width:min(100%,310px)}.detail-thumbnails{gap:9px;margin-top:10px}.detail-thumb{flex-direction:row;font-size:10px;gap:6px;padding:5px}.detail-thumb img{width:28px;height:32px}.detail-gallery-status{margin-bottom:0}.detail-hero-copy h1{font-size:30px;margin-top:14px}.detail-lead{font-size:16px;margin-bottom:22px}.detail-flavour{font-size:18px}.detail-quick-facts>div{padding:12px 0}.detail-hero-actions{gap:20px;margin-top:23px}.detail-v2 .button{font-size:13px;padding:11px 17px;gap:14px}.detail-text-link{font-size:12px;gap:10px}.detail-chapters{gap:23px;min-height:54px;width:100%;padding:0 20px}.detail-chapters a{font-size:12px;min-height:54px}.detail-section{padding:50px 0}.detail-story-grid,.detail-data-grid,.detail-formula-grid{grid-template-columns:1fr;gap:30px}.detail-v2 h2{font-size:30px;margin-bottom:20px}.detail-story-copy>.detail-prose{max-width:none}.detail-story-points{margin:23px 0}.detail-grain-window{aspect-ratio:1 / 1;border-radius:38% 38% 10px 10px}.detail-section-head{display:block;margin-bottom:28px}.detail-section-head>p{margin-top:18px;font-size:12px}.detail-formula-grid{padding-top:28px}.detail-label-note{border-left:0;border-top:1px solid #d3ddec;padding:24px 0 0}.detail-table{font-size:12px}.detail-table th,.detail-table td{padding:12px 10px}.detail-table caption{font-size:11px}.detail-after-open{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:28px}.detail-source{padding-top:26px;padding-bottom:26px}.detail-source h2{font-size:15px}.detail-purchase .shop-list{margin-top:28px}.detail-v2 h3{font-size:21px}.detail-v2 .detail-source h2{font-size:15px}.detail-return{gap:20px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.detail-gallery-image{transition:none}}
@media(max-width:380px){.detail-thumb{flex-direction:column;gap:3px}.detail-thumb span{white-space:nowrap}.detail-thumb img{width:32px;height:32px}.detail-gallery-full{height:290px}}
/* Brand supplied product data, November 2026. */
.detail-full-name{font-size:12px;line-height:1.8;color:#6b5879;margin:0 0 15px;overflow-wrap:anywhere}.detail-hero-copy .detail-lead{font-size:15px;line-height:1.9}.detail-quick-facts dd{overflow-wrap:anywhere}.detail-disclosures{margin-top:35px;border-top:1px solid #d4ddeb}.detail-disclosures details{padding:18px 0;border-bottom:1px solid #d4ddeb}.detail-disclosures summary,.brand-report summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.8;min-height:30px}.detail-disclosures details[open] summary{margin-bottom:18px}.detail-disclosures .detail-prose{max-width:none}.detail-process,.detail-report-note,.detail-transition{margin-top:35px;padding-top:28px;border-top:1px solid #ded5e8}.detail-quality{background:#f7f9fd}.detail-report-note{margin:0 0 30px;padding:0;border:0}.detail-report-note .detail-prose{max-width:none}.detail-quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:40px}.detail-quality-grid .detail-table{font-size:12px}.detail-quality-grid .detail-table th,.detail-quality-grid .detail-table td{padding:13px 14px}.detail-quality-grid .detail-table thead th:first-child{width:42%}.detail-after-sales{border-top:1px solid #cccfe1;padding-top:25px;margin-top:30px}.detail-after-sales h3{font-size:20px}.detail-after-sales p{font-size:13px;line-height:1.9;color:#6a5c78}.detail-purchase>.wrap>.detail-table-wrap{margin-top:30px}.brand-background-copy{line-height:2;font-size:15px;color:#6d5c7c;max-width:900px;overflow-wrap:anywhere}.brand-information-status{font-size:12px;color:#766582}.brand-profile .detail-table-wrap{margin-top:35px}.brand-report{margin-top:30px;border-top:1px solid #dfd6e8;padding-top:23px}.brand-report p{font-size:13px;line-height:1.9;color:#6c597a}.brand-profile .info-table dd{overflow-wrap:anywhere}.brand-profile .brand-background h2{font-size:36px}.detail-v2 .detail-story-points strong{line-height:1.8}.detail-v2 .detail-chapters{gap:32px}
@media(max-width:760px){.detail-quality-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.detail-full-name{font-size:11px}.detail-hero-copy .detail-lead{font-size:14px}.detail-v2 .detail-chapters{gap:23px}.detail-quality-grid .detail-table{font-size:11px}.detail-quality-grid .detail-table th,.detail-quality-grid .detail-table td{padding:11px 9px}.brand-profile .brand-background h2{font-size:28px}.brand-background-copy{font-size:14px}.detail-disclosures{margin-top:25px}.detail-after-sales p{font-size:12px}.brand-profile .detail-table{font-size:12px}}
