.detail-page .site-header { background: rgba(248,250,252,.92); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(16px); }
.official-review-reply{margin-top:20px;padding:16px;border-left:2px solid var(--olive);background:var(--cream);overflow-wrap:anywhere}.official-review-reply p{white-space:pre-wrap}.official-review-reply time{font-size:.8rem;color:var(--muted)}#detail-favourite{min-height:44px}#detail-favourite[aria-pressed=true]{color:var(--olive)}#detail-favourite:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.detail-nav-actions { display: flex; align-items: center; gap: 30px; font-size: .9rem; }
.detail-nav-actions .nav-icon { position: relative; display: grid; width: 24px; height: 24px; place-items: center; }
.detail-nav-actions svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.detail-cart-count { position: absolute; top: -7px; right: -8px; min-width: 15px; height: 15px; display: grid; place-items: center; border-radius: 20px; background: var(--ink); color: white; font-size: .55rem; }
.back-row { padding-top: 135px; }
.back-button { display: inline-flex; gap: 12px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; cursor: pointer; font-weight: 600; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: clamp(55px,8vw,110px); padding-top: 35px; padding-bottom: 120px; }
.detail-gallery { position: sticky; top: 125px; align-self: start; justify-self:center; width:min(100%,680px,56vh); }
.detail-gallery > p { display: flex; justify-content: space-between; margin: 12px 0 0; color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.detail-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.detail-gallery-controls button,.detail-thumbnails button{min-width:44px;min-height:44px;border:1px solid currentColor;background:var(--ivory,var(--surface));color:#111}.detail-gallery-controls button:focus-visible,.detail-thumbnails button:focus-visible{outline:3px solid #7d8738;outline-offset:2px}.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:3px}.detail-thumbnails button{width:72px;height:72px;padding:3px;flex:0 0 auto}.detail-thumbnails button.is-current{border:3px solid #7d8738}.detail-thumbnails img{width:100%;height:100%;object-fit:cover}
.detail-image, .lightbox-media { position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;overflow:hidden;border:0;background:var(--media-bg,var(--cream));cursor:zoom-in; }
.lightbox-media{width:min(100%,57.6vh);max-height:72vh;margin-inline:auto}
.detail-image img, .lightbox-media img { width:100%;height:100%;max-width:none;display:block;object-fit:var(--media-fit,cover);object-position:var(--media-x,50%) var(--media-y,50%);transform:scale(var(--media-zoom,1));transform-origin:var(--media-x,50%) var(--media-y,50%); }
.detail-image.tea img, .lightbox-media.tea img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.08) translate(5%,3%); }
.detail-image.strip img, .lightbox-media.strip img { position: absolute; top: 0; width: 500%; max-width: none; height: 100%; object-fit: fill; }
.detail-image.panel-1 img, .lightbox-media.panel-1 img { left: 0; }.detail-image.panel-2 img, .lightbox-media.panel-2 img { left: -100%; }.detail-image.panel-3 img, .lightbox-media.panel-3 img { left: -200%; }.detail-image.panel-4 img, .lightbox-media.panel-4 img { left: -300%; }.detail-image.panel-5 img, .lightbox-media.panel-5 img { left: -400%; }
.detail-copy { padding-top: 15px; }
.detail-copy h1 { margin-top: 22px; font-size: clamp(3.2rem,5.2vw,5.4rem); }
.detail-price { margin: 25px 0; font-size: 1.2rem; font-weight: 600; }
.detail-lead { max-width: 500px; color: var(--muted); font-size: 1.05rem; }
.product-option { margin-top: 34px; }
.product-option[hidden] { display: none; }
.option-heading { display: flex; justify-content: space-between; margin-bottom: 13px; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.option-heading strong { color: var(--muted); font-weight: 500; }
.swatch-list, .size-list { display: flex; flex-wrap: wrap; gap: 9px; }
.swatch, .size-choice { border: 1px solid var(--line); background: transparent; cursor: pointer; }
.swatch { width: 34px; height: 34px; padding: 4px; border-radius: 50%; background-clip: content-box; }
.swatch.selected, .size-choice.selected { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.size-choice { min-width: 54px; padding: 9px 13px; }
.purchase-row { display: grid; grid-template-columns: 116px 1fr; gap: 12px; margin-top: 40px; }
.quantity-picker { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; border: 1px solid var(--line); }
.quantity-picker button { height: 100%; border: 0; background: transparent; cursor: pointer; }
.quantity-picker output { text-align: center; font-weight: 600; }
.add-detail-cart { width: 100%; }
.detail-buy-now { width: 100%; margin-top: 10px; padding: 14px; border: 1px solid var(--ink); background: transparent; cursor: pointer; font-weight: 600; }
.detail-sold-count { margin: 10px 0 0; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.purchase-note { min-height: 24px; margin: 10px 0 0; color: #6b7632; font-size: .8rem; }
.detail-accordions { margin-top: 34px; border-top: 1px solid var(--line); }
.detail-accordions details { border-bottom: 1px solid var(--line); }
.detail-accordions summary { display: flex; justify-content: space-between; padding: 18px 0; cursor: pointer; font-weight: 600; list-style: none; }
.detail-accordions summary::-webkit-details-marker { display: none; }
.detail-accordions details[open] summary .accordion-icon { transform: rotate(45deg); }
.detail-accordions p { margin: 0; padding: 0 30px 22px 0; color: var(--muted); font-size: .9rem; }
.recommendations { padding-block: 90px 120px; border-top: 1px solid var(--line); }
.recommendation-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; }
.recommendation-heading .section-number { margin: 0; }
.recommendation-heading a { border-bottom: 1px solid; font-weight: 600; }
.recommendation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.recommendation-card .recommendation-image { position: relative; display: block; aspect-ratio: .8; overflow: hidden; background: var(--cream); }
.recommendation-image img { transition: transform .45s; }
.recommendation-card:hover img { transform: scale(1.04); }
.recommendation-card h2 { margin-top: 14px; font-size: 1.05rem; letter-spacing: -.03em; }
.recommendation-card p { margin: 5px 0 0; color: var(--muted); font-size: .8rem; }
.recommendation-image.tea img { width: 100%; height: 100%; object-fit: contain; }
.recommendation-image.strip img { position: absolute; width: 500%; max-width: none; height: 100%; }
.recommendation-image.panel-1 img { left: 0; }.recommendation-image.panel-2 img { left: -100%; }.recommendation-image.panel-3 img { left: -200%; }.recommendation-image.panel-4 img { left: -300%; }.recommendation-image.panel-5 img { left: -400%; }
.image-lightbox { width: min(1100px,calc(100% - 30px)); max-height: 92vh; padding: 20px; border: 0; background: var(--paper); }
.image-lightbox::backdrop { background: rgba(11,11,11,.72); backdrop-filter: blur(5px); }
.image-lightbox > button { position: absolute; z-index: 2; top: 17px; right: 20px; border: 0; background: rgba(248,250,252,.85); font-size: 1.8rem; cursor: pointer; }
.image-lightbox .lightbox-media { height: min(78vh,800px); aspect-ratio: auto; }
.image-lightbox > p { margin: 12px 0 0; color: var(--muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.product-detail-footer { padding-block: 35px; background: var(--ink); color: var(--paper); }
.product-detail-footer > div { display: flex; justify-content: space-between; gap: 20px; color: #aaa; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
@media (max-width: 820px) { .detail-layout { grid-template-columns: 1fr; } .detail-gallery { position: static; } .recommendation-grid { grid-template-columns: repeat(3,minmax(190px,1fr)); overflow-x: auto; } }
@media (max-width: 520px) { .detail-nav-actions > a:not(.nav-icon) { display: none; } .back-row { padding-top: 120px; } .detail-layout { padding-bottom: 85px; } .detail-copy h1 { font-size: 3.2rem; } .purchase-row { grid-template-columns: 100px 1fr; } .product-detail-footer > div { flex-direction: column; } }

.product-reviews{padding-block:100px;border-top:1px solid var(--line)}.reviews-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,120px);align-items:end}.reviews-heading h2{margin-top:18px;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}.reviews-heading h2 em{color:#6b7632}.reviews-intro>p{max-width:480px;color:var(--muted);line-height:1.7}.reviews-intro .button{margin-top:22px}.reviews-overview{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-top:65px;padding:34px 0;border-block:1px solid var(--line)}.review-score{display:flex;align-items:center;gap:24px}.review-score>strong{font-size:clamp(4rem,8vw,7rem);line-height:1}.review-score>div{display:grid;gap:8px}.review-score small{color:var(--muted)}.review-stars{display:inline-flex;gap:3px;color:#c5c4bd;letter-spacing:.03em}.review-stars .filled{color:#6b7632}.rating-bars{display:grid;gap:8px}.rating-bars>div{display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:12px;font-size:.72rem;color:var(--muted)}.rating-bars i{height:3px;background:var(--surface)}.rating-bars b{display:block;height:100%;background:#6b7632}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.reviews-toolbar label{display:flex;align-items:center;gap:14px}.reviews-toolbar select{min-height:44px;border:0;border-bottom:1px solid;background:transparent}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)}.review-card{min-height:280px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.review-card-meta{display:flex;justify-content:space-between;gap:15px}.review-card time{color:var(--muted);font-size:.68rem}.review-card h3{margin:34px 0 12px;font-size:1.45rem}.review-card>p{color:var(--muted);line-height:1.7}.review-card footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem}.review-card footer>div{display:grid;gap:5px}.review-card footer span,.review-card footer>div:last-child{color:#6b7632}.review-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;background:var(--paper);color:var(--ink)}.review-dialog::backdrop{background:rgba(10,10,10,.58);backdrop-filter:blur(4px)}.review-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line);background:var(--paper)}.review-dialog>header h2{margin-top:6px;font-size:1.8rem}.review-dialog>header button{width:44px;height:44px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.review-dialog form{display:grid;gap:20px;padding:30px}.review-dialog form>label{display:grid;gap:8px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.review-dialog input:not([type=radio]):not([type=checkbox]),.review-dialog textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:inherit}.review-dialog textarea{padding:13px;border:1px solid var(--line);resize:vertical}.review-rating{padding:0;border:0}.review-rating legend{margin-bottom:8px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.review-rating>div{display:flex;flex-direction:row-reverse;justify-content:flex-end}.review-rating input{position:absolute;opacity:0}.review-rating label{color:#c5c4bd;font-size:2rem;cursor:pointer}.review-rating label:hover,.review-rating label:hover~label,.review-rating input:checked~label{color:#6b7632}.review-recommend{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;text-transform:none!important}.review-recommend input{width:20px;height:20px;accent-color:#6b7632}.review-dialog .button{width:max-content}.reviews-empty{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}@media(max-width:760px){.product-reviews{padding-block:72px}.reviews-heading,.reviews-overview{grid-template-columns:1fr;gap:30px}.reviews-overview{margin-top:45px}.reviews-list{grid-template-columns:1fr}.review-card{min-height:0;padding:25px 20px}.reviews-toolbar{align-items:flex-start;flex-direction:column}.reviews-toolbar label{width:100%;justify-content:space-between}.review-dialog form{padding:22px}.review-dialog>header{padding:18px 22px}}

.review-private-label{margin-left:6px;color:#6b7632;font-size:.6rem;letter-spacing:.04em;text-transform:none}.review-privacy-note{display:grid;grid-template-columns:24px 1fr;gap:3px 10px;padding:16px;background:#e8ead8;color:var(--muted);font-size:.76rem;line-height:1.5}.review-privacy-note>span{grid-row:1/3;color:#6b7632;font-size:1.1rem}.review-privacy-note>strong{color:var(--ink)}

.product-information{margin-top:38px}.product-information details[hidden]{display:none}.product-information summary>span:first-child:last-child{flex:1}.detail-suitability{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 0 24px}.detail-suitability section>strong,.delivery-return-copy strong{display:block;margin-bottom:8px;color:#6b7632;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.detail-suitability ul{margin:0;padding-left:18px}.detail-suitability li{margin-top:7px;color:var(--muted);font-size:.84rem;line-height:1.55}.delivery-return-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:22px}.delivery-return-copy p{padding:0!important;margin:0!important}@media(max-width:520px){.detail-suitability,.delivery-return-copy{grid-template-columns:1fr}}


/* Product information accordion: keep labels level and controls consistently right-aligned. */
.detail-accordions.product-information summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: 16px;
  min-height: 60px;
  padding: 8px 0;
}
.product-information .accordion-title {
  min-width: 0;
  transform: none !important;
}
.product-information .accordion-icon {
  display: grid;
  place-items: center;
  justify-self: end;
  width: 44px;
  height: 44px;
  line-height: 1;
  font-size: 1.1rem;
  transform: none;
  transform-origin: center;
  transition: transform .2s ease;
}
.detail-accordions.product-information details[open] > summary .accordion-icon {
  transform: rotate(45deg);
}
.detail-accordions.product-information details[open] > summary .accordion-title {
  transform: none !important;
}


/* Keep the visible + / × inside the fixed right-side touch target. */
.product-information .accordion-icon {
  font-size: 0;
  transform: none !important;
}
.product-information .accordion-icon::before {
  content: "+";
  font-size: 1.1rem;
  line-height: 1;
}
.detail-accordions.product-information details[open] > summary .accordion-icon {
  transform: none !important;
}
.detail-accordions.product-information details[open] > summary .accordion-icon::before {
  content: "×";
}
.product-specifications{display:grid;gap:10px;margin:0}.product-specifications div{display:flex;justify-content:space-between;gap:24px;padding-bottom:9px;border-bottom:1px solid var(--line)}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0;text-align:right}.product-guide-links,.product-questions,.recently-viewed{padding-block:clamp(54px,8vw,110px);border-top:1px solid var(--line)}.product-guide-links{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(32px,7vw,110px)}.product-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.product-guide-grid a{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:24px;background:var(--paper);color:inherit;text-decoration:none}.product-guide-grid span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.product-questions{max-width:1100px}.product-questions>h2{margin-bottom:30px}.product-questions details{padding:20px 0;border-top:1px solid var(--line)}.product-questions summary{cursor:pointer;font-weight:600}.product-questions details p{max-width:760px;color:var(--muted);line-height:1.7}@media(max-width:820px){.product-guide-links{grid-template-columns:1fr}.product-guide-grid{grid-template-columns:1fr}.product-guide-grid a{min-height:120px}}
.purchase-mode-options{border:0;padding:0;margin:24px 0;display:grid;gap:10px}.purchase-mode-options legend{font-weight:600;margin-bottom:10px}.purchase-mode-options label{display:flex;gap:9px;align-items:center}.purchase-mode-options select{margin-left:auto;padding:8px;background:transparent;border:1px solid #c9c8c0}.purchase-mode-options[hidden]{display:none}
.subscription-summary{border-left:3px solid var(--olive,#748132);padding:12px 16px;color:#60635d;line-height:1.55}.subscription-summary strong{display:block;color:#111;font-size:1.1rem}.subscription-summary[hidden]{display:none}
