/* Refine the original PDP. Native Woo controls and quantity rows stay intact. */
body.ll-pdp-v2 .ll-pdp--refined { --pdp-gap:clamp(24px,3vw,44px); --pdp-spring:linear(0,0.4751,0.8406,0.9631,0.9934,0.9993,1,1); }
body.ll-pdp-v2.single-product #main > .ct-container-full { padding-top:14px !important; }
.ll-pdp--refined .crumb { padding:18px 0; font-size:12px; }
.ll-pdp--refined .shipbar { margin-bottom:20px; padding:9px 14px; gap:18px; border-radius:10px; min-height:46px; }
.ll-pdp--refined .shipbar .chip { font-size:9px; min-height:28px; }
.ll-pdp--refined .shipbar > p { font-size:11px; }
.ll-pdp--refined .shipbar > a { margin-left:auto; font-size:10px; }
.ll-pdp--refined .gallery .shipbar { margin:10px 0 0; padding:10px 0; gap:10px; border:0; border-radius:0; background:none; box-shadow:none; }
.ll-pdp--refined .gallery .shipbar > p { display:none; }
body.ll-pdp-v2 .ll-pdp--refined .pdp { display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:var(--pdp-gap); align-items:start; padding:0 0 32px; }
body.ll-pdp-v2 .ll-pdp--refined .gallery { position:sticky !important; top:110px; min-width:0; }
.ll-pdp--refined .gallery::before { display:none; }
.ll-pdp--refined .gallery__main { isolation:isolate; overflow:clip; padding:2px; border:0; border-radius:20px; background:#080b09; box-shadow:0 28px 70px #0009; }
.ll-pdp--refined .gallery__main::after { content:""; display:block; position:absolute; z-index:1; inset:2px; border-radius:inherit; background:#080b09; opacity:1 !important; transition:none; pointer-events:none; }
/* The moving rim frames the product; it never washes over the photograph. */
.ll-pdp--refined .gallery__main::before { content:""; position:absolute; inset:-60%; background:conic-gradient(from 20deg,transparent 0deg,transparent 260deg,#c7f33bcc 315deg,transparent 360deg); pointer-events:none; visibility:hidden; animation:pdp-stage-rim 10s linear infinite; animation-play-state:paused; }
.ll-pdp--refined.pdp-motion-active .gallery__main.is-inview::before { visibility:visible; animation-play-state:running; }
.ll-pdp--refined:has(.pdp-lightbox[open]) .gallery__main::before { visibility:hidden; animation-play-state:paused; }
@keyframes pdp-stage-rim { to { transform:rotate(360deg); } }
body.ll-pdp-v2 .ll-pdp--refined .gallery__thumbs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; gap:10px; margin-top:12px; overflow:visible; }
body.ll-pdp-v2 .ll-pdp--refined .gallery__thumbs .thumb { display:flex; align-items:center; gap:12px; min-width:0; min-height:62px; height:auto; aspect-ratio:auto; padding:0; overflow:hidden; border-radius:10px; border:1px solid var(--line); background:#111a19; box-shadow:none !important; transform:none; }
.ll-pdp--refined .gallery__thumbs .thumb.is-active { border-color:var(--lime) !important; }
.ll-pdp--refined .gallery__thumbs .thumb img { flex:none; width:60px; height:60px; object-fit:cover; }
.ll-pdp--refined .gallery__thumbs .thumb span { padding:8px 12px 8px 0; color:#bdc8c0; font:600 11px/1.4 var(--sans); text-transform:none; letter-spacing:0; }
body.ll-pdp-v2 .ll-pdp--refined .gallery__main img { position:relative; z-index:2; border-radius:inherit; object-fit:contain; object-position:center; transform:none !important; transition:none; }
.ll-pdp--refined .gallery__badge { z-index:3; top:24px; left:24px; gap:6px; }
.ll-pdp--refined .gallery__badge .chip { font-size:9px; background:#0b1010e6; border-color:#ffffff26; min-height:28px; }
.ll-pdp--refined .gallery__badge .chip:first-child:not(:last-child) { background:var(--lime-hot); border-color:var(--lime-hot); color:var(--on-lime); }
.ll-pdp--refined .pdp-zoom { position:absolute; z-index:3; bottom:24px; right:24px; display:flex; align-items:center; gap:16px; min-height:48px; padding:12px 16px 12px 20px; overflow:hidden; border:1px solid #ffffff30; border-radius:99px; background:#080d10ed; color:white; font:700 11px/1.3 var(--sans); }
.ll-pdp--refined .pdp-zoom svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; flex:none; }
.ll-pdp--refined .pdp-zoom::before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 20%,#c7f33b33 50%,transparent 80%); transform:translateX(-130%); transition:transform 320ms var(--ease); pointer-events:none; }
body.ll-pdp-v2 .ll-pdp--refined .summary.entry-summary.buybox { --ll-controls-max-width:100%; width:auto; min-width:0; padding:4px 0 0; gap:10px; background:none; border:0; box-shadow:none; border-radius:0; }
body.ll-pdp-v2 .ll-pdp--refined .buybox > * { animation:none; }
.ll-pdp--refined .buybox__head .eyebrow { font-size:10px; line-height:1.5; margin-bottom:10px; }
.ll-pdp--refined .buybox h1 { font-size:clamp(30px,3.1vw,44px); line-height:1.06; letter-spacing:-.025em; overflow-wrap:anywhere; }
.ll-pdp--refined .buybox h1.ul { padding-bottom:0; }
.ll-pdp--refined .buybox h1.ul::after { display:none; }
.ll-pdp--refined .buybox h1 { overflow:clip; }
.ll-pdp--refined .pdp-headline { display:block; }
.ll-pdp--refined .pdp-headline.is-split .pdp-split-line { display:inline-block; overflow:clip; vertical-align:top; }
.ll-pdp--refined .pdp-headline.is-split .pdp-split-word,.ll-pdp--refined .pdp-headline.is-split .pdp-split-char { display:inline-block; vertical-align:top; }
.ll-pdp--refined .pdp-intro { margin-top:10px; color:var(--muted); font-size:14px; line-height:1.6; }
.ll-pdp--refined .buybox > .price { margin-top:5px; }
body.ll-pdp-v2 .ll-pdp--refined .buybox .price .woocommerce-Price-amount.amount { font-size:29px; }
.ll-pdp--refined .pdp-price-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px; min-height:44px; }
.ll-pdp--refined .pdp-price-heading[hidden] { display:none; }
.ll-pdp--refined .pdp-price-display { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; color:#fff; font:900 32px/1.15 var(--display); font-variant-numeric:tabular-nums; }
.ll-pdp--refined .pdp-price-display .amount { font:inherit; color:inherit; }
.ll-pdp--refined .pdp-price-display del { color:var(--muted); font-size:16px; }
.ll-pdp--refined .pdp-price-display ins { text-decoration:none; }
.ll-pdp--refined .pdp-price-display .woocommerce-price-suffix { color:var(--muted); font:500 11px/1.5 var(--sans); }
.ll-pdp--refined .pdp-price-context { color:var(--muted); font:600 12px/1.5 var(--sans); }
/* Keep native prices measurable for Woo's existing selector. The heading also
   renders Woo's formatted price on the server, so its layout is stable without JS. */
.ll-pdp--refined .buybox > .price,
.ll-pdp--refined.pdp-price-ready .woocommerce-variation-price { position:absolute !important; display:block !important; width:1px; height:1px; padding:0 !important; margin:0 !important; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ll-pdp--refined.pdp-price-ready .woocommerce-variation-availability .stock.in-stock { display:none !important; }
.ll-pdp--refined .stockline { padding:4px 0; margin:0; border:0; background:none; line-height:1.6; font-size:12px; }
.ll-pdp--refined .ll-pdp-trustpilot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; width:100%; padding:18px 0; border-block:1px solid var(--line); }
.ll-pdp--refined .pdp-review-caption { color:var(--muted); font:500 12px/1.5 var(--sans); }
.ll-pdp--refined .ll-pdp-trustpilot .trustpilot-widget { width:240px; max-width:100%; }
.ll-pdp--refined .ll-pass-promo--pdp { background:linear-gradient(180deg,var(--panel),var(--panel-2)); border-color:var(--line); box-shadow:var(--inset); }
.ll-pdp--refined .stockline .dot { width:6px; height:6px; flex:none; animation:none; box-shadow:none; }
.ll-pdp--refined .pdp-coverage-note { padding:12px 14px; border-left:2px solid var(--amber); background:#dca34c0b; color:#e7cf9e; font-size:12px; }
.ll-pdp--refined .pdp-coverage-note strong,.ll-pdp--refined .pdp-coverage-note span { display:block; }
body.ll-pdp-v2 .ll-pdp--refined .summary form.variations_form { padding:12px 0 0 !important; margin-top:2px; background:none; border:0; border-top:1px solid var(--line-soft); box-shadow:none; }
body.ll-pdp-v2 .ll-pdp--refined .summary table.variations { margin-bottom:8px; }
.ll-pdp--refined .summary table.variations th.label label { font-size:11px; color:var(--muted); }
.ll-pdp--refined .summary .ll-vbtn { min-height:50px; border-radius:10px; background:var(--panel-3); border-color:var(--line); box-shadow:var(--inset); transform:none; }
.ll-pdp--refined .summary .ll-vbtn.is-active { background:linear-gradient(150deg,#a7d22d24,#a7d22d08); border-color:var(--lime); box-shadow:inset 0 -2px var(--lime),0 0 20px #a7d22d0a; }
.ll-pdp--refined .summary td.value:has(> .ll-vbtns[data-pdp-initial]) > select { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ll-pdp--refined .summary .ll-vbtns a.ll-vbtn { text-decoration:none; }
.ll-pdp--refined .summary .reset_variations { min-height:44px; font-size:11px; margin:0; }
body.ll-pdp-v2 .ll-pdp--refined .summary .single_variation { gap:5px; padding:0; margin-bottom:12px; }
body.ll-pdp-v2 .ll-pdp--refined.pdp-price-ready .single_variation:has(.stock.in-stock) { margin-bottom:0; }
body.ll-pdp-v2 .ll-pdp--refined .summary .woocommerce-variation-availability .stock { min-height:0; margin:4px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none; font-size:11px; }

/* Full price comparison with the original count badge and native radio rows. */
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save { min-height:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.ll-pdp--refined .ll-bundle-save__head { margin-bottom:10px !important; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__ln { display:none !important; }
.ll-pdp--refined .ll-bundle-save__title { display:flex; align-items:baseline; justify-content:space-between; gap:12px; width:100%; text-align:left; }
.ll-pdp--refined .ll-bundle-save__title b { font-size:13px !important; letter-spacing:.09em !important; }
.ll-pdp--refined .ll-bundle-save__title small { font-size:9px !important; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-height:0; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__options > :last-child:nth-child(odd) { grid-column:1/-1; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:104px; margin:0; padding:14px; gap:7px 10px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(180deg,var(--panel),var(--panel-2)); box-shadow:var(--inset); animation:none; transform:none; align-items:center; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option.is-active { border-color:var(--lime); box-shadow:inset 3px 0 var(--lime); }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__left,
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__mid,
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__sub { display:contents; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__dot { display:none !important; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__count { grid-column:1; grid-row:1; display:flex; align-items:baseline; justify-content:flex-start; gap:5px; width:auto; height:auto; border:0; border-radius:0; background:none; box-shadow:none !important; transform:none; text-align:left; }
.ll-pdp--refined .ll-bundle-save__count b { font-size:16px !important; color:#fff !important; }
.ll-pdp--refined .ll-bundle-save__count small { font:800 13px/1.2 var(--display) !important; color:#fff !important; margin:0 !important; text-transform:none !important; letter-spacing:0 !important; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-save__count::before { content:""; width:13px; height:13px; flex:none; align-self:center; margin-right:3px; border:1px solid #82918b; border-radius:50%; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-save__option[aria-checked="true"] .ll-bundle-save__count::before { background:var(--lime-hot); border-color:var(--lime-hot); box-shadow:inset 0 0 0 3px #142019; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-save__count::after { content:none !important; }
.ll-pdp--refined .ll-bundle-save__mid { gap:5px !important; }
.ll-pdp--refined .ll-bundle-save__qty { grid-column:2; grid-row:1; font:600 10px/1.3 var(--sans) !important; color:var(--lime-hot) !important; text-transform:none !important; text-align:right; white-space:normal; }
.ll-pdp--refined .ll-bundle-save__each { grid-column:1; grid-row:3; color:var(--muted); font:500 12px/1.4 var(--sans); letter-spacing:0 !important; text-transform:none !important; white-space:nowrap !important; }
.ll-pdp--refined .ll-bundle-save__sub { font-size:10px !important; }
.ll-pdp--refined .ll-bundle-save__perk,.ll-pdp--refined .ll-bundle-save__rib { display:none !important; }
/* The existing tier owns the offer; only a verified maximum discount is featured. */
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option.is-featured { grid-column:1/-1; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option.pdp-best-value { min-height:108px; padding-top:38px; overflow:hidden; }
.ll-pdp--refined .ll-bundle-save__option.is-featured .ll-bundle-save__count { grid-row:1; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .is-featured .ll-bundle-save__dot { display:none !important; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .is-featured .ll-bundle-save__qty { grid-column:1; grid-row:2; justify-self:start; text-align:left; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .is-featured .ll-bundle-save__price { grid-column:2; grid-row:1/3; }
body.ll-pdp-v2 .ll-pdp--refined .pdp-best-value .ll-bundle-save__rib { display:block !important; position:absolute; inset:0 0 auto; width:100%; height:28px; overflow:hidden; }
body.ll-pdp-v2 .ll-pdp--refined .pdp-best-value .ll-bundle-save__rib span { display:flex; align-items:center; justify-content:center; position:static; width:100%; height:100%; padding:0; border-radius:0; transform:none; background:var(--panel-3); border-bottom:1px solid var(--line); color:var(--lime-hot); box-shadow:none; font:900 10px/1 var(--display); letter-spacing:.16em; text-transform:uppercase; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option:hover { border-color:#a7d22d88; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__prices { display:contents; }
.ll-pdp--refined .ll-bundle-save__price { grid-column:1/-1; grid-row:2; justify-self:start; text-align:left; font-size:22px !important; line-height:1.15 !important; white-space:nowrap; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .is-featured .ll-bundle-save__price { justify-self:end; text-align:right; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option .ll-bundle-save__price { color:#fff; }
body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option.is-active .ll-bundle-save__price { color:var(--lime-hot); }
.ll-pdp--refined .ll-bundle-save__regular { grid-column:2; grid-row:3; justify-self:end; font-size:10px !important; margin:0 !important; }
.ll-pdp--refined .summary form.cart .ct-cart-actions { display:grid !important; grid-template-columns:136px minmax(0,1fr); gap:12px; margin-top:16px; }
.ll-pdp--refined .secondary-add { gap:24px; justify-content:flex-start; display:flex; border:0; padding:0; }
.ll-pdp--refined .secondary-add .btn { width:auto; min-height:44px; padding:7px 0; border:0; background:none; box-shadow:none; color:var(--muted); font-size:10px; }
/* Three useful destinations with distinct visual jobs: proof, delivery, checkout. */
.ll-pdp--refined .pdp-assurance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:20px 0 40px; }
.ll-pdp--refined .pdp-assurance__link { --assurance-accent:var(--lime-hot); --assurance-line:#c7f33b44; position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) 20px; align-items:center; gap:16px; min-height:132px; padding:24px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,var(--panel),var(--panel-2)); box-shadow:var(--inset); text-align:left; color:var(--muted); }
.ll-pdp--refined .pdp-assurance__link::before { content:""; position:absolute; inset:0; border-radius:inherit; border:1px solid var(--assurance-line); background:radial-gradient(ellipse at 18% 0,color-mix(in srgb,var(--assurance-accent) 14%,transparent),transparent 72%); opacity:0; transform:translateY(6px); transition:opacity 180ms var(--ease),transform 180ms var(--ease); pointer-events:none; }
.ll-pdp--refined .pdp-assurance__link::after { content:""; position:absolute; left:26px; right:26px; bottom:0; height:2px; background:linear-gradient(90deg,var(--assurance-accent),transparent 82%); opacity:.72; transform:scaleX(.34); transform-origin:left; transition:transform 180ms var(--ease),opacity 180ms var(--ease); pointer-events:none; }
.ll-pdp--refined .pdp-assurance__icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--assurance-line); border-radius:12px; background:#c7f33b08; color:var(--assurance-accent); transition:transform 180ms var(--ease); }
.ll-pdp--refined .pdp-assurance__icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.ll-pdp--refined .pdp-assurance__copy { display:block; min-width:0; }
.ll-pdp--refined .pdp-assurance__copy small { display:block; margin-bottom:8px; color:var(--assurance-accent); font:800 9px/1 var(--display); letter-spacing:.16em; text-transform:uppercase; }
.ll-pdp--refined .pdp-assurance__copy strong { display:block; color:#fff; font:900 13px/1.35 var(--display); text-transform:uppercase; letter-spacing:.02em; }
.ll-pdp--refined .pdp-assurance__copy > span { display:block; margin-top:6px; color:var(--muted); font:500 12px/1.5 var(--sans); }
.ll-pdp--refined .pdp-assurance__arrow { color:var(--assurance-accent); font:500 22px/1 var(--sans); opacity:.55; transition:transform 180ms var(--ease),opacity 180ms var(--ease); }
.ll-pdp--refined .pdp-assurance__link:focus-visible { outline:2px solid var(--lime-hot); outline-offset:4px; }
.ll-pdp--refined .pdp-assurance__link:focus-visible::before { opacity:1; transform:none; transition:none; }
.ll-pdp--refined .pdp-assurance__link:focus-visible::after { transform:scaleX(1); opacity:1; transition:none; }
.ll-pdp--refined .pdp-more .reviewed-line { display:block; font:500 11px/1.6 var(--sans); text-transform:none; letter-spacing:0; margin:6px 0 20px; }
@media(hover:hover) and (pointer:fine) {
  .ll-pdp--refined .pdp-assurance__link:hover::before { opacity:1; transform:none; }
  .ll-pdp--refined .pdp-assurance__link:hover::after { transform:scaleX(1); opacity:1; }
  .ll-pdp--refined .pdp-assurance__link:hover .pdp-assurance__icon { transform:translateY(-3px); }
  .ll-pdp--refined .pdp-assurance__link:hover .pdp-assurance__arrow { transform:translate(3px,-3px); opacity:1; }
  .ll-pdp--refined .pdp-zoom:hover::before { transform:translateX(130%); }
}
.ll-pdp--refined .pdp-overview-card { position:relative; overflow:hidden; padding:clamp(24px,3vw,36px); border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,var(--panel),var(--panel-2)); box-shadow:var(--inset); }
.ll-pdp--refined .pdp-overview-card__head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.ll-pdp--refined .panel .pdp-overview__lead { position:relative; z-index:1; max-width:42ch; color:#fff; font:600 clamp(17px,2vw,21px)/1.55 var(--sans); }
.ll-pdp--refined .panel .pdp-overview__body { position:relative; z-index:1; max-width:62ch; margin-top:16px; color:var(--muted); font:500 14px/1.8 var(--sans); }
.ll-pdp--refined .pdp-overview__facts { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px; padding-top:22px; border-top:1px solid #ffffff12; }
.ll-pdp--refined .pdp-overview__fact { min-width:0; padding:0 18px; }
.ll-pdp--refined .pdp-overview__fact:first-child { padding-left:0; }
.ll-pdp--refined .pdp-overview__fact + .pdp-overview__fact { border-left:1px solid #ffffff12; }
.ll-pdp--refined .pdp-overview__fact span { display:block; color:var(--muted-2); font:800 8px/1.4 var(--display); letter-spacing:.13em; text-transform:uppercase; }
.ll-pdp--refined .pdp-overview__fact strong { display:block; margin-top:7px; color:#fff; font:700 11px/1.45 var(--sans); overflow-wrap:anywhere; }
.ll-pdp--refined .pdp-more { margin-top:22px; border:1px solid var(--line); border-radius:12px; background:var(--panel-3); }
.ll-pdp--refined .pdp-more summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; padding:15px 18px; list-style:none; cursor:pointer; color:#fff; font:800 11px/1.5 var(--display); text-transform:uppercase; letter-spacing:.03em; }
.ll-pdp--refined .pdp-more summary::-webkit-details-marker { display:none; }
.ll-pdp--refined .pdp-more summary span { color:var(--lime-hot); font:500 24px/1 var(--sans); }
.ll-pdp--refined .pdp-more[open] summary span { font-size:0; }
.ll-pdp--refined .pdp-more[open] summary span::after { content:"\2212"; font-size:24px; }
.ll-pdp--refined .pdp-more .desc { border:0; padding:6px 20px 20px; }

/* Original information tabs become a clear chapter navigator. */
.ll-pdp--refined .ll-pdp__section { padding:48px 0; }
.ll-pdp--refined .ll-pdp__section .wrap { width:100%; }
.ll-pdp--refined .pdp-information { border-top:0; scroll-margin-top:110px; }
.ll-pdp--refined .tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); margin-bottom:40px; gap:0; border:1px solid var(--line); border-radius:10px; background:#0c1216; overflow:hidden; }
.ll-pdp--refined .tabs .tab { display:flex; align-items:center; justify-content:center; gap:16px; min-height:62px; margin:0; padding:16px; border:0; border-radius:0; background:none; color:var(--muted); box-shadow:none !important; font-size:11px; }
.ll-pdp--refined .tabs .tab + .tab { border-left:1px solid var(--line); }
.ll-pdp--refined .tabs .tab span { display:none; }
.ll-pdp--refined .tabs .tab.is-active { color:var(--lime-hot); background:#a7d22d0b; box-shadow:inset 0 -2px var(--lime) !important; }
.ll-pdp--refined .panel,.ll-pdp--refined .panel.is-active { animation:none; scroll-margin-top:110px; }
.ll-pdp--refined .panel[hidden] { display:none; }
.ll-pdp--refined .pdp-detail-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:var(--pdp-gap); }
.ll-pdp--refined .pdp-section-title .eyebrow { display:block; margin-bottom:15px; line-height:1.5; }
.ll-pdp--refined .pdp-section-title h2 { font-size:clamp(28px,3.5vw,46px); letter-spacing:-.025em; line-height:1.06; margin:0 0 22px; }
.ll-pdp--refined h2 em { font-style:normal; color:var(--lime-hot); }
.ll-pdp--refined .pdp-section-title p { font-size:14px; line-height:1.75; }
.ll-pdp--refined .pdp-title-rule { display:block; width:60px; height:2px; margin:24px 0; background:var(--lime); transform-origin:left; }
.ll-pdp--refined .pdp-detail-grid > .pdp-section-title { position:sticky; top:120px; align-self:start; }
.ll-pdp--refined .desc { max-width:none; padding:0 0 0 32px; border-left:1px solid var(--line); }
.ll-pdp--refined .desc > :first-child { margin-top:0; }
.ll-pdp--refined .desc p { font-size:14px; line-height:1.8; }
.ll-pdp--refined .desc h2 { margin-top:32px; font-size:16px; line-height:1.4; }
.ll-pdp--refined .specs { display:block; max-width:none; margin:0; }
.ll-pdp--refined .specs > div { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:20px 0; border:0; border-bottom:1px solid var(--line); background:none; border-radius:0; }
.ll-pdp--refined .specs dt,.ll-pdp--refined .specs dd { font:500 14px/1.6 var(--sans); }
.ll-pdp--refined .specs dd { text-align:right; font-weight:700; }
.ll-pdp--refined .pdp-report-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:30px; }
.ll-pdp--refined .pdp-report-heading > p { max-width:380px; font-size:14px; }
.ll-pdp--refined .pdp-reports { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ll-pdp--refined .pdp-report { position:relative; display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1fr); align-items:center; gap:28px; padding:28px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(180deg,var(--panel),var(--panel-2)); box-shadow:var(--inset); }
.ll-pdp--refined .pdp-report.is-selected { border-color:var(--lime); box-shadow:inset 0 2px var(--lime); }
.ll-pdp--refined .pdp-report__image { display:block; transform:rotate(-3deg); box-shadow:9px 14px 24px #0005; }
.ll-pdp--refined .pdp-report__image img { width:100%; height:auto; aspect-ratio:210/286; object-fit:cover; object-position:top; }
.ll-pdp--refined .pdp-report__label { display:flex; justify-content:space-between; gap:8px; font-size:11px; color:var(--muted); margin-bottom:14px; }
.ll-pdp--refined .pdp-report__label b { color:var(--lime-hot); font:900 18px/1 var(--display); }
.ll-pdp--refined .pdp-report h3 { font-size:18px; line-height:1.2; margin:0 0 18px; }
.ll-pdp--refined .pdp-report dl { margin:0; font-size:12px; }
.ll-pdp--refined .pdp-report dl div { padding:6px 0; border-top:1px solid #ffffff12; }
.ll-pdp--refined .pdp-report dt { color:var(--muted); }
.ll-pdp--refined .pdp-report dd { margin:3px 0 0; color:white; overflow-wrap:anywhere; }
.ll-pdp--refined .pdp-report__links { display:flex; flex-wrap:wrap; gap:0 15px; margin-top:14px; }
.ll-pdp--refined .pdp-report__links a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; font-weight:700; }
.ll-pdp--refined .pdp-doc-note { color:var(--muted-2); font-size:12px; line-height:1.65; margin-top:20px; }
.ll-pdp--refined .pdp-doc-note--pending { padding:14px 18px; border-left:2px solid var(--amber); color:#e7cf9e; background:#dca34c0b; }
.ll-pdp--refined .pdp-delivery { max-width:760px; }
.ll-pdp--refined .pdp-delivery .btn { margin:8px 0; }
.ll-pdp--refined .fbt { padding:28px; border-radius:14px; background:linear-gradient(180deg,var(--panel),var(--panel-2)); border-color:var(--line); }
.ll-pdp--refined .fbt__item { background:var(--panel-3); border-color:var(--line); }
body.ll-pdp-v2 .ll-pdp--refined .summary .quantity,body.ll-pdp-v2 .ll-pdp--refined .satc__inner { background:var(--panel-3); border-color:var(--line); }
.ll-pdp--refined .pcard,.ll-pdp--refined .pcard__media img { transition:none; }
.ll-pdp--refined .pcard:hover,.ll-pdp--refined .pcard:hover .pcard__media img { transform:none; }
.ll-pdp--refined .fbt__item,.ll-pdp--refined .fbt__item:hover { transform:none; transition:none; }
.ll-pdp--refined .satc,.ll-pdp--refined .satc.show { transition:transform 180ms var(--ease); }
.ll-pdp--refined .satc__inner { max-width:900px; }
.ll-pdp--refined .pdp-sticky-context { display:block; color:var(--lime-hot); font:700 11px/1.4 var(--sans); margin-top:4px; }
.ll-pdp--refined .satc__selection { display:none; }
/* The legacy product > * position rule must not move a top-layer dialog. */
body.ll-pdp-v2 .ll-pdp--refined > .pdp-lightbox { position:fixed !important; inset:0; width:100%; max-width:none; height:100dvh; max-height:none; margin:0; padding:24px clamp(20px,5vw,72px); color:white; border:0; border-radius:0; background:#050805; overflow:hidden; }
.ll-pdp--refined .pdp-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:16px; }
body:has(.pdp-lightbox[open]) { overflow:hidden; }
.ll-pdp--refined .pdp-lightbox::backdrop { background:#020605f5; animation:pdp-viewer-backdrop 180ms ease-out; }
@keyframes pdp-viewer-backdrop { from { opacity:0; } to { opacity:1; } }
.ll-pdp--refined .pdp-lightbox__viewport { display:grid; place-items:center; min-height:0; overflow:hidden; border-radius:18px; }
.ll-pdp--refined .pdp-lightbox img { width:min(100%,calc(100dvh - 190px)); height:auto; max-width:100%; max-height:100%; aspect-ratio:1; object-fit:contain; border-radius:16px; }
.ll-pdp--refined .pdp-lightbox.is-detail img { transform:scale(1.7); }
.ll-pdp--refined .pdp-lightbox__head { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ll-pdp--refined .pdp-lightbox__head .eyebrow { display:block; margin-bottom:8px; font-size:9px; }
.ll-pdp--refined .pdp-lightbox__head p { font:900 clamp(16px,2vw,26px)/1.3 var(--display); text-transform:uppercase; color:#fff; }
.ll-pdp--refined .pdp-lightbox__close { width:44px; height:44px; padding:0; min-height:44px; flex:none; border:1px solid var(--line); border-radius:50%; background:var(--panel); color:#fff; font-size:24px; box-shadow:none; }
.ll-pdp--refined .pdp-lightbox__foot { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:env(safe-area-inset-bottom,0px); color:var(--muted); font-size:11px; }
.ll-pdp--refined .pdp-lightbox__detail { display:flex; align-items:center; gap:22px; min-height:46px; padding:12px 18px; border:1px solid #c7f33b55; border-radius:99px; background:#c7f33b12; color:#fff; font:700 11px/1.3 var(--sans); }
.ll-pdp--refined .pdp-lightbox__detail span { color:var(--lime-hot); font-size:20px; }
.ll-pdp--refined .pdp-lightbox button:focus-visible { outline:2px solid var(--lime-hot); outline-offset:4px; }

/* Routine choices are immediate; only deliberate opacity/transform effects move. */
.ll-pdp--refined .summary button,.ll-pdp--refined .summary input,.ll-pdp--refined .ll-bundle-save *,.ll-pdp--refined .tabs *,.ll-pdp--refined .gallery__thumbs * { transition:none !important; animation:none !important; }
.ll-pdp--refined .btn { transition:transform 180ms var(--ease); }
.ll-pdp--refined .btn::before { transition:transform 320ms var(--ease); }
/* Preserve the approved resting design. Feedback belongs to the hovered action,
   never the quantity/price update, keyboard focus, or a disabled offer. */
@media(hover:hover) and (pointer:fine) {
  .ll-pdp--refined.pdp-motion-active .fbt__item .ph img,
  .ll-pdp--refined.pdp-motion-active .pcard__media img,
  .ll-pdp--refined.pdp-motion-active .pdp-report__image { transition:transform 250ms var(--pdp-spring); }
  .ll-pdp--refined.pdp-motion-active .fbt__item:hover:not(:focus-visible) .ph img,
  .ll-pdp--refined.pdp-motion-active .pcard:hover:not(:focus-within) .pcard__media img { transform:translateY(-5px); }
  .ll-pdp--refined.pdp-motion-active .pdp-report:hover:not(:focus-within) .pdp-report__image { transform:translateY(-6px) rotate(0deg); }
  body.ll-pdp-v2 .ll-pdp--refined.pdp-motion-active .summary .ll-bundle-save:not(.ll-bundle-save--pending) .ll-bundle-save__option:not(:disabled) { overflow:clip; transition:transform 180ms var(--ease) !important; }
  body.ll-pdp-v2 .ll-pdp--refined.pdp-motion-active .summary .ll-bundle-save__option:not(:disabled):hover:not(:focus-visible) { transform:translateY(-3px); }
  body.ll-pdp-v2 .ll-pdp--refined.pdp-motion-active .summary .ll-bundle-save:not(.ll-bundle-save--pending) .ll-bundle-save__option::before { content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(110deg,transparent 20%,#c7f33b16 50%,transparent 80%); pointer-events:none; transform:translateX(-115%); transition:transform 320ms var(--ease); }
  body.ll-pdp-v2 .ll-pdp--refined.pdp-motion-active .summary .ll-bundle-save__option:not(:disabled):hover:not(:focus-visible)::before { transform:translateX(115%); }
  body.ll-pdp-v2 .ll-pdp--refined.pdp-motion-active .summary .single_add_to_cart_button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed) { transition:transform 180ms var(--ease) !important; }
  body.ll-pdp-v2 .ll-pdp--refined.pdp-motion-active .summary .single_add_to_cart_button:hover:not(:focus-visible):not(:disabled):not(.disabled):not(.wc-variation-selection-needed) { transform:translateY(-3px); }
  body.ll-pdp-v2 .ll-pdp--refined .summary .single_add_to_cart_button::after { transition:transform 320ms var(--ease); }
  body.ll-pdp-v2 .ll-pdp--refined .summary :is(.ll-bundle-save__option,.single_add_to_cart_button):focus-visible { transition:none !important; transform:none; }
}
@media(max-width:1100px) {
  body.ll-pdp-v2 .ll-pdp--refined .pdp { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  .ll-pdp--refined .pdp-report { gap:16px; padding:20px; }
}
@media(max-width:980px) {
  body.ll-pdp-v2 .ll-pdp--refined .pdp { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.ll-pdp-v2 .ll-pdp--refined .summary.entry-summary.buybox { display:contents; }
  .ll-pdp--refined .buybox__head { grid-row:1; }
  .ll-pdp--refined .pdp-price-heading,.ll-pdp--refined .buybox > .price { grid-row:2; }
  .ll-pdp--refined .gallery { grid-row:4; }
  .ll-pdp--refined .stockline { grid-row:5; }
  body.ll-pdp-v2 .ll-pdp--refined .summary form.variations_form { display:contents; }
  .ll-pdp--refined .summary table.variations { position:relative; grid-row:3; margin:0; }
  .ll-pdp--refined .summary .single_variation_wrap { grid-row:6; }
  .ll-pdp--refined:not(:has(form.variations_form)) .gallery { grid-row:3; }
  .ll-pdp--refined:not(:has(form.variations_form)) .stockline { grid-row:4; }
  .ll-pdp--refined .summary form.cart:not(.variations_form) { grid-row:5; }
  .ll-pdp--refined .summary .reset_variations { position:absolute; inset:-12px 0 auto auto; padding:0 2px 0 12px; }
  body.ll-pdp-v2 .ll-pdp--refined .gallery { position:static !important; }
  .ll-pdp--refined .gallery__main { max-height:580px; margin-inline:auto; }
  .ll-pdp--refined .gallery .shipbar { max-width:580px; margin-inline:auto; }
  .ll-pdp--refined .pdp-detail-grid { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:28px; }
  .ll-pdp--refined .pdp-reports { grid-template-columns:minmax(0,1fr); }
  .ll-pdp--refined .pdp-report { grid-template-columns:160px minmax(0,1fr); padding:28px; }
  .ll-pdp--refined .pdp-delivery { gap:28px; }
}
@media(max-width:600px) {
  body.ll-pdp-v2.single-product #main > .ct-container-full { padding-top:14px; }
  .ll-pdp--refined .crumb { padding:10px 0 16px; font-size:10px; }
  .ll-pdp--refined .shipbar { margin-bottom:18px; padding:9px 12px; }
  .ll-pdp--refined .shipbar .chip,.ll-pdp--refined .shipbar > a { font-size:9px; }
  body.ll-pdp-v2 .ll-pdp--refined .gallery__main { aspect-ratio:1; height:auto !important; max-height:none; border-radius:14px; }
  .ll-pdp--refined .gallery__badge { top:18px; left:18px; }
  .ll-pdp--refined .gallery__badge .chip { font-size:8px; padding:6px 8px; }
  .ll-pdp--refined .pdp-zoom { bottom:18px; right:18px; }
  .ll-pdp--refined .buybox h1 { font-size:clamp(24px,8vw,38px); }
  .ll-pdp--refined .buybox__head .eyebrow { font-size:9px; }
  body.ll-pdp-v2 .ll-pdp--refined .summary.entry-summary.buybox { padding:0; gap:14px; }
  .ll-pdp--refined .pdp-intro { margin-top:12px; font-size:13px; }
  body.ll-pdp-v2 .ll-pdp--refined .pdp { gap:16px; }
  body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save { padding:0; }
  body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option { padding:12px; min-height:104px; gap:7px 6px; }
  body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option.pdp-best-value { min-height:108px; padding-top:38px; }
  .ll-pdp--refined .ll-bundle-save__qty { font-size:10px !important; }
  .ll-pdp--refined .ll-bundle-save__sub { font-size:10px !important; }
  .ll-pdp--refined .ll-bundle-save__each { grid-column:1/-1; font-size:11px; line-height:1.35; }
  body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__regular { display:none; }
  .ll-pdp--refined .ll-bundle-save__price { font-size:19px !important; }
  body.ll-pdp-v2 .ll-pdp--refined .summary form.cart .ct-cart-actions { display:grid !important; grid-template-columns:108px minmax(0,1fr) !important; gap:10px; }
  body.ll-pdp-v2 .ll-pdp--refined .summary form.cart .ct-cart-actions .quantity { width:108px !important; min-width:0; }
  .ll-pdp--refined .single_add_to_cart_button .ll-atc-price { display:none; }
  .ll-pdp--refined .summary .single_add_to_cart_button { min-width:0; padding-inline:12px; font-size:10px; letter-spacing:.03em; }
  .ll-pdp--refined .tabs { margin-bottom:30px; }
  .ll-pdp--refined .tabs .tab { min-height:56px; padding:12px 6px; gap:5px; font-size:10px; }
  .ll-pdp--refined .tabs .tab span { display:none; }
  .ll-pdp--refined .pdp-detail-grid,.ll-pdp--refined .pdp-delivery { grid-template-columns:minmax(0,1fr); gap:18px; }
  .ll-pdp--refined .pdp-detail-grid > .pdp-section-title { position:static; }
  .ll-pdp--refined .pdp-section-title h2 { font-size:34px; margin-bottom:16px; }
  .ll-pdp--refined .pdp-title-rule,.ll-pdp--refined .pdp-detail-grid > .pdp-section-title .pdp-doc-note { display:none; }
  .ll-pdp--refined .desc { border-left:0; padding:0; }
  .ll-pdp--refined .pdp-report-heading { display:block; }
  .ll-pdp--refined .pdp-report { grid-template-columns:100px minmax(0,1fr); padding:24px 18px; gap:18px; }
  .ll-pdp--refined .pdp-report h3 { font-size:15px; }
  .ll-pdp--refined .pdp-report__label b { font-size:16px; }
  .ll-pdp--refined .pdp-report__label { font-size:10px; }
  .ll-pdp--refined .pdp-assurance { grid-template-columns:minmax(0,1fr); gap:10px; padding:8px 0 24px; }
  .ll-pdp--refined .pdp-assurance__link { grid-template-columns:44px minmax(0,1fr) 18px; gap:12px; min-height:92px; padding:16px 18px; }
  .ll-pdp--refined .pdp-assurance__icon { width:50px; height:50px; border-radius:14px; }
  .ll-pdp--refined .pdp-assurance__copy small { margin-bottom:5px; font-size:8px; }
  .ll-pdp--refined .pdp-assurance__copy strong { font-size:11px; }
  .ll-pdp--refined .pdp-assurance__copy > span { margin-top:4px; font-size:11px; }
  .ll-pdp--refined .pdp-assurance__link::after { left:20px; right:20px; }
  .ll-pdp--refined .pdp-overview-card { padding:22px 20px; border-radius:15px; }
  .ll-pdp--refined .pdp-overview-card__head { margin-bottom:18px; }
  .ll-pdp--refined .panel .pdp-overview__lead { font-size:17px; line-height:1.58; }
  .ll-pdp--refined .panel .pdp-overview__body { margin-top:12px; font-size:14px; line-height:1.75; }
  .ll-pdp--refined .pdp-overview__facts { grid-template-columns:minmax(0,1fr); margin-top:22px; padding-top:8px; }
  .ll-pdp--refined .pdp-overview__fact,.ll-pdp--refined .pdp-overview__fact:first-child { display:grid; grid-template-columns:minmax(92px,.45fr) minmax(0,1fr); gap:14px; padding:12px 0; border-left:0; border-bottom:1px solid #ffffff0f; }
  .ll-pdp--refined .pdp-overview__fact:last-child { border-bottom:0; }
  .ll-pdp--refined .pdp-overview__fact strong { margin-top:0; text-align:right; }
  .ll-pdp--refined .ll-pdp__section { padding:34px 0; }
  .ll-pdp--refined .satc__inner { grid-template-columns:32px minmax(0,1fr) minmax(104px,auto) !important; grid-template-areas:"image name action" "image price action"; column-gap:8px; row-gap:2px; width:calc(100% - 16px) !important; min-height:66px; padding:8px 58px 8px 10px; }
  .ll-pdp--refined .satc__img { display:block !important; grid-area:image; width:38px; height:38px; align-self:center; border-radius:9px; }
  .ll-pdp--refined .satc__name { display:block !important; grid-area:name; min-width:0; align-self:end; }
  .ll-pdp--refined .satc__name b { overflow:hidden; color:#fff; font-size:10px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
  .ll-pdp--refined .satc__name small { display:none; }
  .ll-pdp--refined .satc__price { grid-area:price; min-width:0; align-self:start; font-size:14px; }
  .ll-pdp--refined .pdp-sticky-context { margin-top:3px; font-size:10px; line-height:1.25; white-space:nowrap; }
  .ll-pdp--refined .satc .btn { grid-area:action; align-self:center; min-width:0; padding:12px 10px; font-size:9px; letter-spacing:.04em; }
  /* Dock chat beside the sticky action instead of over gallery/offer controls. */
  body.single-product.ll-pdp-v2:has(#ll-satc.show) :is(#ll-intercom-intent-launcher,.intercom-lightweight-app-launcher,.intercom-launcher-frame,iframe[name="intercom-launcher-frame"]) { bottom:calc(22px + env(safe-area-inset-bottom,0px)) !important; right:20px !important; }
}
@media(max-width:380px) {
  .ll-pdp--refined .satc__inner { grid-template-columns:34px minmax(0,1fr) 92px !important; column-gap:6px; padding-right:58px; }
  .ll-pdp--refined .satc__img { width:34px; height:34px; }
  .ll-pdp--refined .satc__name b { font-size:9px; }
  .ll-pdp--refined .satc__price { font-size:13px; }
  .ll-pdp--refined .satc .btn { padding-inline:7px; font-size:8px; }
  .ll-pdp--refined .pdp-assurance__link { grid-template-columns:42px minmax(0,1fr) 16px; gap:10px; padding:16px 14px; }
  .ll-pdp--refined .pdp-assurance__icon { width:42px; height:42px; border-radius:12px; }
  body.ll-pdp-v2 .ll-pdp--refined .gallery__thumbs .thumb { gap:8px; }
  .ll-pdp--refined .gallery__thumbs .thumb img { width:44px; height:44px; }
  .ll-pdp--refined .gallery__thumbs .thumb span { padding-right:8px; }
  body.ll-pdp-v2 .ll-pdp--refined .ll-bundle-host .ll-bundle-save__option { min-height:100px; padding-inline:10px; }
  body.ll-pdp-v2 .ll-pdp--refined .summary form.cart .ct-cart-actions { grid-template-columns:108px minmax(0,1fr) !important; }
  body.ll-pdp-v2 .ll-pdp--refined .summary form.cart .ct-cart-actions .quantity { width:108px !important; }
}
@media(prefers-reduced-motion:reduce) {
  .ll-pdp--refined .gallery__main::before { display:none; }
  .ll-pdp--refined *, .ll-pdp--refined *::before,.ll-pdp--refined *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
