/* Hallmark · macrostructure: Workbench Product · tone: editorial-commerce · theme: studied-DNA (source: Light Inspiration) · anchor hue: cyan · pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass (40–41) · nav/footer: inherited site chrome · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · mobile: pass (34, 49, 50–57) */

html, body { overflow-x:clip; }

.li-product-template {
  --text-product-title:clamp(2.25rem,3.3vw,3.6rem);
  --text-product-section:clamp(2rem,4vw,3.5rem);
  --text-product-card:1rem;
  --paper-blue:oklch(96.2% .018 225);
  --z-raised:2;
  --paper:#fff;
  width:100%;
  position:relative;
  color:var(--ink);
  background:var(--paper);
  font-family:var(--font-body);
}
.li-product-template *, .li-product-template *::before, .li-product-template *::after { box-sizing:border-box; }
.li-product-template :where(h1,h2,h3) { min-width:0; color:var(--ink); font-family:var(--font-display); font-style:normal; font-weight:400; letter-spacing:-.03em; line-height:1.05; overflow-wrap:anywhere; }
.li-product-template :where(a,button,input,select,textarea):focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.li-product-template :where(button,input,select,textarea) { font-family:var(--font-body); }
.li-product-template .newsletter-consents a { text-decoration:underline; text-underline-offset:.18em; }
.li-product-template :where(button,.button) { border-radius:0; }

.li-product-breadcrumb-shell, .li-product-stage, .li-product-navigation, .li-product-details__inner, .li-product-upsells__inner, .li-product-related__inner, .li-product-resources__inner { width:min(calc(100% - (2 * var(--gutter))),var(--shell)) !important; margin-inline:auto !important; }
.li-product-breadcrumb-shell { padding-block:var(--space-xl) var(--space-md); }
.li-product-breadcrumb .li-breadcrumbs { margin:0; }

.li-product-stage { position:relative; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:var(--space-2xl); padding-bottom:var(--space-3xl); }
.li-product-gallery, .li-product-buy { min-width:0; }
.li-product-gallery .elementor-widget-woocommerce-product-images { position:relative; width:100%; }
.li-product-gallery .woocommerce-product-gallery { width:100% !important; display:grid; grid-template-columns:minmax(0,4.75rem) minmax(0,1fr); align-items:start; gap:var(--space-sm); margin:0 !important; }
.li-product-gallery .woocommerce-product-gallery__wrapper, .li-product-gallery .flex-viewport { min-width:0; grid-column:2; grid-row:1; margin:0; background:transparent; }
.li-product-gallery .flex-viewport { height:auto !important; aspect-ratio:1; overflow:hidden !important; }
.li-product-gallery .woocommerce-product-gallery__wrapper { height:100%; }
.li-product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper { grid-column:1 / -1; }
.li-product-gallery .woocommerce-product-gallery__image { height:100%; aspect-ratio:1; overflow:hidden; contain:layout paint; }
.li-product-gallery .woocommerce-product-gallery__image a { display:block; height:100%; }
.li-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { width:100%; height:100%; aspect-ratio:1; object-fit:contain; mix-blend-mode:normal; }
.li-product-gallery .woocommerce-product-gallery__image .zoomImg { max-width:none !important; max-height:none !important; }
.li-product-gallery .flex-control-thumbs { min-width:0; display:grid; grid-column:1; grid-row:1; grid-template-columns:minmax(0,1fr); align-content:start; gap:var(--space-xs); margin:0 !important; padding:0; list-style:none; }
.li-product-gallery .flex-control-thumbs li { width:auto !important; float:none !important; }
.li-product-gallery .flex-control-thumbs img { width:100%; aspect-ratio:1; border:0; background:transparent; object-fit:contain; cursor:pointer; opacity:.62; transition:opacity var(--dur-short) var(--ease-out); }
.li-product-gallery .flex-control-thumbs img:hover { opacity:.82; }
.li-product-gallery .flex-control-thumbs img.flex-active { opacity:1; }
.li-product-gallery .li-product-badges--single { position:absolute; z-index:5; inset:var(--space-sm) auto auto calc(4.75rem + (2 * var(--space-sm))); display:flex; flex-wrap:wrap; gap:var(--space-xs); max-width:calc(100% - 4.75rem - (3 * var(--space-sm))); pointer-events:none; }
.li-product-gallery .li-product-badges--single .li-product-badge { position:static; width:auto; }
.li-product-gallery span.onsale { display:inline-flex !important; align-items:center; justify-content:center; inset:var(--space-sm) auto auto calc(4.75rem + (2 * var(--space-sm))) !important; width:auto !important; min-width:0 !important; min-height:1.75rem !important; margin:0 !important; padding:var(--space-2xs) var(--space-xs) !important; border:1px solid currentColor !important; border-radius:0 !important; color:var(--error) !important; background:#fff !important; font-family:var(--font-body) !important; font-size:var(--text-xs) !important; font-weight:700; line-height:1 !important; white-space:nowrap; }
.li-product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) span.onsale { inset-inline-start:var(--space-sm) !important; }
.li-product-gallery .woocommerce-product-gallery__trigger { width:2.75rem; height:2.75rem; display:grid; place-items:center; border:1px solid var(--rule); border-radius:0; color:var(--ink); background:var(--paper); }
.li-product-gallery-controls { position:absolute; z-index:4; top:50%; right:var(--space-sm); left:calc(4.75rem + (2 * var(--space-sm))); display:flex; justify-content:space-between; pointer-events:none; transform:translateY(-50%); }
.li-product-gallery .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .li-product-gallery-controls { left:var(--space-sm); }
.li-product-gallery-controls button { display:grid; width:2.75rem; height:2.75rem; padding:0; place-items:center; border:0 !important; border-radius:0; outline:2px solid transparent; outline-offset:2px; color:var(--ink); background:transparent !important; box-shadow:none !important; cursor:pointer; pointer-events:auto; }
.li-product-gallery-controls button:hover { color:var(--accent-deep); background:transparent !important; }
.li-product-gallery-controls button:focus-visible { outline-color:var(--focus); }
.li-product-gallery-controls svg { width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:square; stroke-linejoin:miter; }
.li-product-share-row { display:flex; justify-content:flex-end; padding-top:var(--space-sm); }
.li-product-gallery button.li-product-share { display:inline-flex; align-items:center; gap:var(--space-2xs); min-height:2.75rem; padding:0 0 var(--space-3xs) !important; border:0 !important; border-bottom:1px solid currentColor !important; border-radius:0 !important; outline:2px solid transparent; outline-offset:2px; color:var(--muted) !important; background:transparent !important; box-shadow:none !important; font-size:var(--text-sm); font-weight:400; line-height:1; white-space:nowrap; cursor:pointer; transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out); }
.li-product-share svg { width:1.125rem; height:1.125rem; fill:none; stroke:currentColor; stroke-width:1.7; }
.li-product-share:hover { color:var(--accent-deep); }
.li-product-share:focus-visible { outline-color:var(--focus); }
.li-product-share:active { transform:translateY(1px); }
.li-product-share:disabled { opacity:.55; cursor:not-allowed; color:var(--muted); }
.li-product-share[data-state="loading"] { cursor:wait; }
.li-product-share[data-state="error"] { color:var(--error); }
.li-product-share[data-state="success"] { color:var(--success); }

.li-product-buy { position:sticky; top:calc(var(--bar-h) + var(--space-lg)); padding:var(--space-lg) 0 0 var(--space-xl); border-left:1px solid var(--rule); }
.li-product-brand { margin:0 0 var(--space-sm); color:var(--accent-deep); font-size:var(--text-xs); font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.li-product-brand a { text-decoration:none; }
.li-product-buy .elementor-widget-woocommerce-product-title h1 { max-width:none; margin:0; font-size:var(--text-product-title); line-height:1.01; letter-spacing:-.04em; }
.li-product-buy .elementor-widget-woocommerce-product-rating { margin-top:var(--space-sm); }
.li-product-buy .woocommerce-product-rating { display:flex; align-items:center; gap:var(--space-xs); margin:0; }
.li-product-buy .star-rating { color:var(--accent-deep); }
.li-product-buy .woocommerce-review-link { color:var(--muted); font-size:var(--text-xs); }
.li-product-buy .elementor-widget-woocommerce-product-price { margin-top:var(--space-lg); }
.li-product-buy :is(.price,.woocommerce-variation-price,.woocommerce-variation-price .amount,.woocommerce-variation-price bdi) { font-family:var(--font-display) !important; font-variant-numeric:tabular-nums; }
.li-product-buy .price { display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--space-xs); margin:0; color:var(--accent-deep) !important; font-size:clamp(1.5rem,2.4vw,2rem) !important; line-height:1.2; }
.li-product-template .li-product-buy .li-product-price .price > :where(del,ins) { display:inline-flex !important; align-items:baseline; margin:0 !important; }
.li-product-template .li-product-buy .li-product-price .price > ins { margin-inline-start:.2em !important; }
.li-product-buy .woocommerce-variation-price { margin-block:var(--space-sm); }
.li-product-buy .price del { color:var(--muted); font-size:var(--text-md); opacity:1; }
.li-product-buy .price ins { color:var(--accent-deep); text-decoration:none; }
.li-product-buy .elementor-widget-woocommerce-product-short-description { margin-top:var(--space-lg); }
.li-product-buy .woocommerce-product-details__short-description { max-width:65ch; color:var(--ink-soft); font-family:var(--font-body); font-size:var(--text-md); line-height:1.6; }
.li-product-buy .woocommerce-product-details__short-description > p:first-child { font-family:var(--font-display); font-size:var(--text-lg); line-height:1.5; }
.li-product-buy .woocommerce-product-details__short-description > p:not(:first-child) { color:var(--muted); }
.li-product-buy .woocommerce-product-details__short-description > :last-child { margin-bottom:0; }
.li-product-buy .elementor-widget-woocommerce-product-add-to-cart { margin-top:var(--space-md); padding-top:var(--space-md); border-top:1px solid var(--rule); }
.li-product-buy form.cart { display:flex; align-items:stretch; flex-wrap:wrap !important; gap:var(--space-sm); margin:0 !important; }
.li-product-buy form.variations_form .single_variation_wrap { flex:1 0 100%; width:100%; }
.li-product-buy form.variations_form .woocommerce-variation-add-to-cart { display:flex; align-items:stretch; flex-wrap:wrap !important; gap:var(--space-sm); width:100%; }
.li-product-buy form.cart > .rp_estimated_date,
.li-product-buy form.variations_form .woocommerce-variation-add-to-cart > .rp_estimated_date { flex:0 0 100% !important; width:100% !important; max-width:100%; margin:0 !important; color:var(--error) !important; }
.li-product-buy form.cart .variations { flex:1 0 100%; margin:0 0 var(--space-sm); border-collapse:collapse; }
.li-product-buy form.cart .variations tr { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-xs); padding-block:var(--space-sm); border-top:1px solid var(--rule); }
.li-product-buy form.cart .variations tr:last-child { border-bottom:1px solid var(--rule); }
.li-product-buy form.cart .variations th, .li-product-buy form.cart .variations td { padding:0; background:transparent; text-align:left; }
.li-product-buy form.cart .variations label { color:var(--ink); font-size:var(--text-sm); }
.li-product-buy form.cart select { width:100%; min-height:3.25rem; padding-inline:var(--space-sm); border:1px solid var(--rule); border-radius:0; outline:2px solid transparent; outline-offset:1px; color:var(--ink); background:var(--paper); }
.li-product-buy form.cart select:hover { background:var(--paper-soft); }
.li-product-buy form.cart select:focus-visible { border-color:var(--ink); outline-color:var(--focus); }
.li-product-buy form.cart select:disabled { opacity:.55; cursor:not-allowed; background:var(--paper-soft); }
.li-product-buy form.cart select[aria-invalid="true"] { border-color:var(--error); }
.li-product-buy form.cart select[data-state="success"] { border-color:var(--success); }
.li-product-buy form.cart .reset_variations { color:var(--muted); font-size:var(--text-xs); }
.li-product-buy .quantity { display:grid; grid-template-columns:2.75rem minmax(3rem,1fr) 2.75rem; min-height:3.25rem; border:1px solid var(--rule); }
.li-product-buy .quantity .qty { width:100%; min-height:3.25rem; padding:0 var(--space-xs); border:0; border-radius:0; outline:2px solid transparent; outline-offset:1px; color:var(--ink); background:var(--paper); text-align:center; }
.li-product-buy .quantity .li-qty-button { min-width:2.75rem; min-height:2.75rem; padding:0; border:0; outline:2px solid transparent; outline-offset:-3px; color:var(--ink); background:var(--paper); font-size:var(--text-md); line-height:1; }
.li-product-buy form.cart .quantity .li-qty-button:last-child { margin-left:0 !important; margin-inline-start:0 !important; }
.li-product-buy .quantity .li-qty-button:hover { background:var(--paper-soft); }
.li-product-buy .quantity .li-qty-button:focus-visible { outline-color:var(--focus); }
.li-product-buy .quantity .li-qty-button:active { color:var(--accent-deep); }
.li-product-buy .quantity .li-qty-button:disabled { opacity:.55; cursor:not-allowed; color:var(--muted); }
.li-product-buy .quantity .qty:hover { background:var(--paper-soft); }
.li-product-buy .quantity .qty:focus-visible { outline-color:var(--focus); }
.li-product-buy .quantity .qty:disabled { opacity:.55; cursor:not-allowed; background:var(--paper-soft); }
.li-product-buy .single_add_to_cart_button { flex:1 1 14rem; min-height:3.25rem; margin:0 !important; padding:0 var(--space-md) !important; border:1px solid var(--accent) !important; border-radius:0 !important; outline:2px solid transparent; outline-offset:2px; color:var(--accent-ink) !important; background:var(--accent) !important; font-size:var(--text-sm) !important; font-weight:700 !important; line-height:1 !important; transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out); }
.li-product-buy .single_add_to_cart_button { white-space:nowrap; }
.li-product-buy .single_add_to_cart_button:hover { color:var(--on-dark) !important; border-color:var(--ink) !important; background:var(--ink) !important; }
.li-product-buy .single_add_to_cart_button:focus-visible { outline-color:var(--focus); }
.li-product-buy .single_add_to_cart_button:active { color:var(--on-dark) !important; border-color:var(--accent-deep) !important; background:var(--accent-deep) !important; transform:translateY(1px); }
.li-product-buy .single_add_to_cart_button:disabled, .li-product-buy .single_add_to_cart_button.disabled { opacity:.55; cursor:not-allowed; color:var(--muted) !important; border-color:var(--rule) !important; background:var(--paper-soft) !important; }
.li-product-buy .single_add_to_cart_button.loading { cursor:wait; }
.li-product-buy .single_add_to_cart_button[data-state="error"] { border-color:var(--error) !important; }
.li-product-buy .single_add_to_cart_button[data-state="success"], .li-product-buy .single_add_to_cart_button.added { border-color:var(--success) !important; }
.li-product-buy p.stock { margin:var(--space-sm) 0; color:var(--accent-deep) !important; font-size:var(--text-sm); font-weight:700; }
.li-product-buy .stock.out-of-stock { color:var(--error); }

.li-product-extras { display:grid; gap:var(--space-sm); margin-top:var(--space-sm); }
.li-product-coupons { padding-block:var(--space-md); border-top:0; border-bottom:1px solid var(--rule); }
.li-product-coupons > p { margin:0 0 var(--space-sm); color:var(--ink-soft); font-size:var(--text-sm); }
.li-product-coupons ul { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-xs); margin:0; padding:0; list-style:none; }
.li-product-coupons li { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:var(--space-sm); }
.li-product-coupons strong { display:block; color:var(--accent-deep); font-size:var(--text-sm); }
.li-product-coupons span { display:block; color:var(--muted); font-size:var(--text-xs); line-height:1.35; white-space:nowrap; }
.li-product-quote { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-sm) var(--space-md); margin-top:0; padding:var(--space-md); border:1px solid var(--rule); color:var(--ink); background:var(--paper-blue); }
.li-product-quote span { color:var(--ink); font-family:var(--font-display); font-size:var(--text-lg); line-height:1.25; }
.li-product-quote a { justify-self:end; padding-bottom:var(--space-3xs); border-bottom:1px solid currentColor; color:var(--accent-deep); font-size:var(--text-sm); font-weight:700; text-decoration:none; white-space:nowrap; }
.li-product-quote a:hover { color:var(--ink); }
.li-product-quote a:active { color:var(--ink-soft); }
.li-product-quote a:disabled, .li-product-quote a[aria-disabled="true"] { opacity:.55; cursor:not-allowed; color:var(--muted); }

.li-product-navigation { width:0 !important; height:0 !important; min-height:0 !important; padding:0 !important; }
.li-product-edge-nav { position:fixed; z-index:30; inset:50% 0 auto; display:block; width:100%; height:0; pointer-events:none; opacity:0; visibility:hidden; transition:opacity var(--dur-short) var(--ease-out),visibility 0s linear var(--dur-short); }
.li-product-edge-nav.is-visible { opacity:1; visibility:visible; transition-delay:0s; }
.li-product-edge-nav__item { position:absolute; top:0; display:flex; height:15rem; align-items:stretch; color:var(--ink); background:#fff; border:1px solid var(--rule); text-decoration:none; pointer-events:auto; transform:translateY(-50%); }
.li-product-edge-nav__item--previous { left:0; flex-direction:row; border-left:0; }
.li-product-edge-nav__item--next { right:0; flex-direction:row-reverse; border-right:0; }
.li-product-edge-nav__label { display:flex; width:3rem; align-items:center; justify-content:center; padding-block:var(--space-xs); font-size:var(--text-xs); font-weight:700; letter-spacing:.12em; line-height:1; text-transform:uppercase; white-space:nowrap; writing-mode:vertical-rl; }
.li-product-edge-nav__item--previous .li-product-edge-nav__label { transform:rotate(180deg); }
.li-product-edge-nav__preview { display:grid; width:0; overflow:hidden; place-items:center; background:#fff; opacity:0; transition:width var(--dur-medium) var(--ease-out),opacity var(--dur-short) var(--ease-out); }
.li-product-edge-nav__preview img { display:block; width:13rem; height:13rem; max-width:none; object-fit:contain; background:#fff; }
.li-product-edge-nav__item:hover .li-product-edge-nav__preview,.li-product-edge-nav__item:focus-visible .li-product-edge-nav__preview,.li-product-edge-nav__item:focus-within .li-product-edge-nav__preview { width:13rem; opacity:1; }
.li-product-edge-nav__item:focus-visible { outline:2px solid var(--focus); outline-offset:-3px; }

.li-product-details { background:var(--paper); }
.li-product-resources { color:var(--ink); background:var(--paper-soft); }
.li-product-details__inner, .li-product-related__inner, .li-product-resources__inner { padding-block:var(--space-3xl); }
.li-product-upsells__inner { padding-block:0 var(--space-3xl); }
.li-product-details .woocommerce-tabs ul.tabs { display:flex; gap:var(--space-xl); margin:0 !important; padding:0 !important; border-bottom:1px solid var(--rule); }
.li-product-details .woocommerce-tabs ul.tabs::before, .li-product-details .woocommerce-tabs ul.tabs li::before, .li-product-details .woocommerce-tabs ul.tabs li::after { display:none !important; }
.li-product-details .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
.li-product-details .woocommerce-tabs ul.tabs li a { display:block; padding:0 0 var(--space-sm) !important; border-bottom:1px solid transparent; color:var(--muted) !important; font-family:var(--font-display); font-size:clamp(1.5rem,2.8vw,2.5rem); font-weight:400 !important; text-decoration:none; }
.li-product-details .woocommerce-tabs ul.tabs li.active a { border-bottom-color:var(--accent-deep); color:var(--accent-deep) !important; }
.li-product-details .woocommerce-tabs ul.tabs li a:hover { color:var(--ink) !important; }
.li-product-details .woocommerce-tabs ul.tabs li a:active { color:var(--accent-deep) !important; }
.li-product-details .woocommerce-Tabs-panel { max-width:75ch; margin:0 !important; padding-top:var(--space-xl) !important; color:var(--ink-soft); font-size:var(--text-lg); line-height:1.75; }
.li-product-details .woocommerce-Tabs-panel > h2 { margin:0 0 var(--space-lg); font-size:var(--text-product-section); }
.li-product-details table.shop_attributes { width:100%; border-top:1px solid var(--rule); border-collapse:collapse; }
.li-product-details table.shop_attributes th, .li-product-details table.shop_attributes td { padding:var(--space-sm); border-bottom:1px solid var(--rule); }
.li-product-details table.shop_attributes th { width:30%; color:var(--ink); background:var(--paper); text-align:left; }
.li-product-details #reviews input:not([type="checkbox"]), .li-product-details #reviews select, .li-product-details #reviews textarea { width:100%; min-height:3.25rem; padding:var(--space-sm); border:1px solid var(--rule); border-radius:0; outline:2px solid transparent; outline-offset:1px; color:var(--ink); background:var(--paper); }
.li-product-details #reviews textarea { min-height:9rem; resize:vertical; }
.li-product-details #reviews input:hover, .li-product-details #reviews select:hover, .li-product-details #reviews textarea:hover { border-color:var(--muted); }
.li-product-details #reviews input:focus-visible, .li-product-details #reviews select:focus-visible, .li-product-details #reviews textarea:focus-visible { border-color:var(--ink); outline-color:var(--focus); }
.li-product-details #reviews .submit { min-height:3.25rem; padding-inline:var(--space-lg); border:1px solid var(--accent); border-radius:0; color:var(--accent-ink); background:var(--accent); font-weight:700; }
.li-product-details #reviews .submit:hover { color:var(--on-dark); border-color:var(--ink); background:var(--ink); }
.li-product-details #reviews .submit:active { background:var(--accent-deep); }
.li-product-meta { margin-top:var(--space-md); padding-block:var(--space-sm); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.li-product-meta .product_meta { display:grid; gap:var(--space-2xs); color:var(--muted); font-size:var(--text-xs); line-height:1.5; }
.li-product-meta .product_meta > span { display:block; }
.li-product-meta a { color:var(--accent-deep); }

.li-product-upsells, .li-product-related { background:var(--paper); }
.li-product-upsells { border-bottom:1px solid var(--rule); }
.li-product-upsells:not(:has(.products)) { display:none !important; }
.li-product-upsells .up-sells { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-lg) var(--space-sm); }
.li-product-upsells h2, .li-product-related h2 { margin:0; font-size:var(--text-product-section); }
.li-product-template ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-xl) var(--space-sm); margin:0 !important; }
.li-product-template ul.products::before, .li-product-template ul.products::after { display:none !important; }
.li-product-template ul.products li.product { display:flex; flex-direction:column; min-width:0; width:auto !important; margin:0 !important; padding:0 !important; float:none !important; }
.li-product-upsells ul.products { grid-column:1/-1; display:flex !important; gap:var(--space-sm); overflow-x:auto; overscroll-behavior-inline:contain; padding-bottom:var(--space-sm) !important; scroll-behavior:smooth; scroll-snap-type:inline mandatory; scrollbar-width:thin; }
.li-product-upsells ul.products li.product { flex:0 0 calc((100% - (3 * var(--space-sm))) / 4); scroll-snap-align:start; }
.li-product-carousel-controls { display:flex; justify-content:flex-end; gap:var(--space-2xs); margin:0; }
.li-product-carousel-controls button { display:grid; width:2.75rem; height:2.75rem; padding:0; place-items:center; border:1px solid var(--rule); border-radius:0; color:var(--ink); background:var(--paper); font-size:var(--text-lg); cursor:pointer; }
.li-product-carousel-controls svg { width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:square; stroke-linejoin:miter; }
.li-product-carousel-controls button:hover { color:var(--accent-deep); background:var(--paper-soft); }

.li-product-resources { border-top:1px solid var(--rule); }
.li-product-resources__inner { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-2xl) var(--space-xl); }
.li-product-resource-posts { grid-column:1/span 8; }
.li-product-resource-categories { grid-column:9/-1; }
.li-product-resources h2 { margin:0 0 var(--space-lg); font-size:clamp(1.65rem,2.6vw,2.5rem); }
.li-product-resources .elementor-widget-wp-widget-recent-posts ul, .li-product-resources .elementor-widget-wp-widget-categories ul { margin:0; padding:0; list-style:none; }
.li-product-resources .elementor-widget-wp-widget-recent-posts :is(.widgettitle,h5), .li-product-resources .elementor-widget-wp-widget-categories :is(.widgettitle,h5) { display:none; }
.li-product-resources .elementor-widget-wp-widget-recent-posts ul { counter-reset:li-guides; }
.li-product-resources .elementor-widget-wp-widget-recent-posts li { counter-increment:li-guides; display:grid; grid-template-columns:2rem minmax(0,1fr); gap:var(--space-sm); padding:var(--space-md) 0; border-bottom:1px solid var(--rule); }
.li-product-resources .elementor-widget-wp-widget-recent-posts li::before { content:counter(li-guides,decimal-leading-zero); color:var(--muted); font-size:var(--text-xs); line-height:1.9; font-variant-numeric:tabular-nums; }
.li-product-resources .elementor-widget-wp-widget-recent-posts li:first-child { border-top:1px solid var(--rule); }
.li-product-resources .elementor-widget-wp-widget-recent-posts a { font-family:var(--font-display); font-size:var(--text-lg); line-height:1.2; text-decoration:none; }
.li-product-resources .elementor-widget-wp-widget-recent-posts .post-date { grid-column:2; color:var(--muted); font-size:var(--text-xs); }
.li-product-resources .elementor-widget-wp-widget-categories a { display:flex; align-items:center; min-height:3.25rem; border-bottom:1px solid var(--rule); font-family:var(--font-display); font-size:var(--text-lg); text-decoration:none; }
.li-product-resources a:hover { color:var(--accent-deep); }
.li-product-resources a:active { color:var(--ink-soft); }
.li-product-newsletter { width:100% !important; }
.li-product-newsletter .elementor-widget-shortcode, .li-product-newsletter .elementor-widget-container { width:100%; }

@media (max-width:70rem) {
  .li-product-stage { grid-template-columns:minmax(0,1fr); }
  .li-product-buy { position:static; max-width:48rem; padding-left:0; border-left:0; }
  .li-product-template ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:48rem) {
  .li-product-breadcrumb-shell { padding-block:var(--space-lg) var(--space-sm); }
  .li-product-stage { gap:var(--space-xl); padding-bottom:var(--space-2xl); }
  .li-product-buy .elementor-widget-woocommerce-product-title h1 { font-size:clamp(2.5rem,12vw,4rem); }
  .li-product-gallery .woocommerce-product-gallery { grid-template-columns:minmax(0,1fr); }
  .li-product-gallery .woocommerce-product-gallery__wrapper, .li-product-gallery .flex-viewport { grid-column:1; grid-row:1; }
  .li-product-gallery-controls { left:var(--space-sm); }
  .li-product-gallery .flex-control-thumbs { grid-column:1; grid-row:2; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .li-product-gallery .li-product-badges--single { inset:var(--space-sm) auto auto var(--space-sm); max-width:calc(100% - (2 * var(--space-sm))); }
  .li-product-gallery span.onsale { inset:var(--space-sm) auto auto var(--space-sm) !important; }
  .li-product-edge-nav { display:none !important; }
  .li-product-details .woocommerce-tabs ul.tabs { display:grid; grid-template-columns:minmax(0,1fr); gap:0; overflow:visible; }
  .li-product-details .woocommerce-tabs ul.tabs li { width:100%; }
  .li-product-details .woocommerce-tabs ul.tabs li a { width:100%; min-height:2.75rem; display:flex; align-items:center; padding-block:var(--space-xs) !important; font-size:var(--text-md); white-space:nowrap; }
  .li-product-details .woocommerce-Tabs-panel { font-size:var(--text-md); }
  .li-product-template ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .li-product-upsells ul.products li.product { flex-basis:calc((100% - var(--space-sm)) / 2); }
  .li-product-resources__inner { grid-template-columns:minmax(0,1fr); gap:var(--space-xl); }
  .li-product-resource-posts, .li-product-resource-categories { grid-column:auto; grid-row:auto; }
}
@media (max-width:40rem) {
  .li-product-buy form.cart { display:grid !important; grid-template-columns:minmax(0,1fr); }
  .li-product-buy form.variations_form .woocommerce-variation-add-to-cart { display:grid !important; grid-template-columns:minmax(0,1fr); }
  .li-product-buy .quantity, .li-product-buy .single_add_to_cart_button { width:100% !important; }
  .li-product-buy .single_add_to_cart_button { float:none !important; clear:both; flex:none !important; }
  .li-product-upsells ul.products li.product { flex-basis:min(82%,18rem); }
  .li-product-buy .quantity .qty { width:100%; }
  .li-product-template ul.products { grid-template-columns:minmax(0,1fr); }
  .li-product-quote { grid-template-columns:minmax(0,1fr); }
  .li-product-quote a { justify-self:start; }
  .li-product-upsells .up-sells { grid-template-columns:minmax(0,1fr) auto; gap:var(--space-md) var(--space-xs); }
  .li-product-carousel-controls button { width:2.5rem; height:2.5rem; }
}
@media (prefers-reduced-motion:reduce) {
  .li-product-buy .single_add_to_cart_button, .li-product-share, .li-product-edge-nav, .li-product-edge-nav__preview { transition-duration:.01ms; }
  .li-product-buy .single_add_to_cart_button:active, .li-product-share:active { transform:none; }
}

