.product-detail{padding-top:26px;padding-bottom:60px}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--muted);margin-bottom:30px;line-height:1.8}.product-breadcrumb a{color:var(--burgundy);text-underline-offset:4px}.product-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:54px;gap:54px;align-items:start}.product-detail-figure{margin:0;min-width:0}.product-detail-photo{position:relative;aspect-ratio:1/1;background:var(--cream-2)}.product-detail-photo img{object-fit:contain}.product-detail-figure figcaption{color:var(--muted);font-size:11px;line-height:1.7;margin-top:12px;max-width:60ch}.product-detail-copy{padding-top:12px}.product-detail h1{font-size:clamp(38px,4.5vw,60px);line-height:1.06;color:var(--burgundy);margin:16px 0 18px;font-weight:500;letter-spacing:-.6px}.product-detail-copy>p{font-size:14px;line-height:1.85}.product-detail-copy .eyebrow{font-size:11px}.product-detail-weight{color:var(--gold-text);font-size:13px!important;font-weight:600}.product-detail-copy .product-purchase{padding-top:20px;margin-top:22px}.product-detail-copy .product-price{font-size:25px}.product-detail-copy .cart-add{width:100%;margin-top:5px}.product-detail-copy .product-order-note{font-size:12px;color:var(--muted);margin:12px 0}.product-detail-copy .product-enquiry{display:inline-block;margin-top:4px}.product-detail-placeholder{min-height:420px;aspect-ratio:1/1;background:var(--cream-2);border:1px solid var(--line);padding:45px;display:flex;flex-direction:column;justify-content:center;text-align:center}.product-detail-placeholder strong{font-family:var(--font-serif),serif;font-size:46px;font-weight:500;line-height:1.1;color:var(--burgundy);margin:25px 0 12px}.product-detail-placeholder span{font-size:11px;color:var(--muted)}.product-detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px;border-top:1px solid var(--gold);margin-top:50px;padding-top:32px}.product-detail-facts h2,.product-detail-faq h2{font-size:34px;color:var(--burgundy);margin:10px 0 18px}.product-detail-facts p,.product-detail-faq p{font-size:13px;line-height:1.9}.product-detail-faq{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:54px;gap:54px;margin:48px 0;padding:32px;background:var(--paper);border:1px solid var(--line)}.product-detail-faq a{color:var(--burgundy);overflow-wrap:anywhere}.product-detail-faq details{border-bottom:1px solid var(--line);padding:15px 0}.product-detail-faq details:first-child{padding-top:0}.product-detail-faq summary{font-size:14px;font-weight:500;cursor:pointer;color:var(--burgundy)}.product-detail-faq details p{margin:12px 0 4px}.product-related{margin-top:55px}.product-highlights{display:grid;grid-gap:0;gap:0;margin:22px 0 0;border-top:1px solid var(--line)}.product-highlights>div{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.product-highlights dt{color:var(--muted)}.product-highlights dd{margin:0;color:var(--burgundy);font-weight:500}.product-ingredients{margin-top:24px;padding:22px;background:var(--paper);border:1px solid var(--line);scroll-margin-top:110px}.product-ingredients h2{font-size:26px;line-height:1.2;color:var(--burgundy);margin:0 0 16px}.product-ingredients ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 16px}.product-ingredients li{padding:7px 12px;border:1px solid var(--line);background:var(--cream-2);color:var(--burgundy);font-size:14px;line-height:1.5}.product-ingredients p{font-size:13px;line-height:1.75;margin:12px 0}.product-ingredient-allergens{color:var(--burgundy)}.product-ingredients .product-ingredient-note{font-size:12px;color:var(--muted)}.product-ingredients a{display:inline-block;font-size:13px;line-height:1.6;color:var(--burgundy);text-underline-offset:4px}.product-guides{margin:42px 0;max-width:760px}.product-guides h2{font-size:34px;color:var(--burgundy);margin:10px 0 24px}.product-guides h3{font-size:25px;font-weight:500;line-height:1.3;margin:0 0 12px}.product-guides h3 a{color:var(--burgundy);text-decoration:none}.product-guides h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-guides p{font-size:14px;line-height:1.85}.product-guides>.eyebrow{font-size:11px}.card-detail-link{display:inline-block;margin:7px 0 5px;font-size:12px;color:var(--burgundy);text-underline-offset:4px;min-height:32px}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.card-photo-link{display:block;color:inherit}.card-photo-link:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}@media(max-width:900px){.product-detail-facts,.product-detail-hero{gap:30px}.product-detail-faq{gap:28px;padding:25px}.product-detail h1{font-size:42px}}@media(max-width:760px){.product-detail{padding-top:20px}.product-breadcrumb{margin-bottom:22px}.product-detail-facts,.product-detail-faq,.product-detail-hero{grid-template-columns:1fr;gap:26px}.product-detail-copy{padding-top:0}.product-detail h1{font-size:42px}.product-detail-facts{margin-top:32px}.product-detail-faq{margin-top:30px;padding:24px 20px}.product-detail-placeholder{min-height:0;padding:28px}.product-detail-placeholder strong{font-size:38px}.product-related{margin-top:36px}}