/* Classic mobile product page. Desktop selectors/layout remain untouched. */
.lt-mobile-product-breadcrumb,.lt-mobile-choices,.lt-mobile-purchase,.lt-mobile-title-toggle,.lt-choice-value,.ltg-mobile-views {display:none}
@media (max-width:760px) {
  body.single-product {--lt-product-line:#dde2d6;--lt-product-muted:#687161;background:#f8f8f3}
  body.single-product .header-inner {min-height:66px;padding:10px 16px;gap:8px}
  body.single-product .brand {font-size:17px;letter-spacing:-.3px;white-space:nowrap;margin-right:auto}
  body.single-product .header-search,body.single-product .header-cart {margin-left:0;flex:0 0 44px;width:44px;height:44px}
  body.single-product .menu-toggle {display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;margin:0;font-size:22px;flex:none}
  body.single-product .lt-product-page {padding:12px 16px 40px;max-width:100%}
  body.single-product .lt-product-grid {grid-template-columns:minmax(0,1fr);gap:18px}
  body.single-product .lt-product-summary {min-width:0;padding:0 2px}
  body.single-product .lt-mobile-product-breadcrumb {display:flex;align-items:center;gap:8px;margin:0 2px 12px;font-size:12px;color:var(--lt-product-muted)}
  body.single-product .lt-mobile-product-breadcrumb a {text-decoration:underline;text-underline-offset:3px}
  body.single-product .lt-product-summary .product_title {font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px;overflow-wrap:anywhere}
  body.single-product .product_title.lt-title-collapsible:not(.is-expanded) {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  body.single-product .lt-mobile-title-toggle {display:inline-flex;align-items:center;padding:0;min-height:44px;border:0;background:transparent;color:var(--lt-product-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin:-2px 0 0}
  body.single-product .lt-product-summary>p.price {font-size:24px;line-height:1.25;color:var(--lt-action-ink);margin:8px 0 16px}
  body.single-product .price del {font-size:.72em;font-weight:400;opacity:.65;margin-right:5px}
  body.single-product .price ins {text-decoration:none}
  body.single-product .lt-product-summary form.cart {margin:0;padding:12px 0 0;border-top:1px solid var(--lt-product-line);border-bottom:0}
  body.single-product .lt-product-summary .variations {display:block;width:100%;margin:0;border:0}
  body.single-product .lt-product-summary .variations tbody {display:flex;flex-direction:column;gap:14px}
  body.single-product .lt-product-summary .variations tr {display:block;margin:0;border:0}
  body.single-product .lt-product-summary .variations tr[data-lt-attribute="colour"] {order:-1}
  body.single-product .lt-product-summary .variations th.label,body.single-product .lt-product-summary .variations td.value {display:block;text-align:left;padding:0!important;border:0!important;background:transparent}
  body.single-product .lt-product-summary .variations label {display:inline-block;font-size:13px;font-weight:700;margin:0 0 9px;line-height:1.4}
  body.single-product .lt-choice-value {display:inline;font-weight:400;color:var(--lt-product-muted);margin-left:8px}
  body.single-product .lt-mobile-choices {display:flex;flex-wrap:wrap;gap:8px}
  body.single-product .lt-mobile-choice {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:46px;padding:9px 13px;border:1px solid var(--lt-product-line);border-radius:11px;background:white;color:var(--lt-action-ink);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;touch-action:manipulation}
  body.single-product .lt-mobile-choice[data-lt-kind="size"] {flex:1 0 44px;padding:9px 6px}
  body.single-product .lt-mobile-choice[aria-pressed="true"] {background:var(--lt-action-ink);border-color:var(--lt-action-ink);color:white}
  body.single-product .lt-mobile-choice[data-lt-kind="colour"] {border-radius:999px;font-size:12px;font-weight:600;background:transparent;border-color:transparent;padding:5px 9px 5px 5px;min-height:44px}
  body.single-product .lt-mobile-choice[data-lt-kind="colour"][aria-pressed="true"] {background:white;border-color:var(--lt-brand-green);color:var(--lt-action-ink);box-shadow:0 0 0 1px var(--lt-brand-green)}
  body.single-product .lt-choice-dot {display:block;width:23px;height:23px;flex:none;border:1px solid #25282545;border-radius:50%;background:var(--lt-choice-colour)}
  body.single-product .lt-mobile-choice:disabled {opacity:.38;text-decoration:line-through;cursor:not-allowed}
  body.single-product .lt-mobile-choice:focus-visible,body.single-product .lt-mobile-add:focus-visible,body.single-product .lt-mobile-quantity button:focus-visible {outline:3px solid var(--lt-brand-green);outline-offset:3px}
  body.single-product select.lt-enhanced-select {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
  body.single-product .lt-product-summary .reset_variations {display:inline-flex;align-items:center;min-height:44px;margin-top:2px;color:var(--lt-product-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
  body.single-product .lt-product-summary form.cart select:not(.lt-enhanced-select) {width:100%;max-width:100%;font-size:16px}
  body.single-product .lt-product-summary .woocommerce-variation {margin:12px 0 0;font-size:13px}
  body.single-product .lt-product-summary .woocommerce-variation-price {margin-bottom:8px}
  body.single-product .lt-product-summary .woocommerce-variation-price .price {font-size:20px}
  body.single-product .lt-product-summary .woocommerce-variation-description {line-height:1.5}
  body.single-product .lt-product-summary .stock {font-size:13px;margin:10px 0}
  body.single-product.lt-has-mobile-purchase .lt-product-summary form.lt-mobile-cart>.quantity,
  body.single-product.lt-has-mobile-purchase .lt-product-summary form.lt-mobile-cart .woocommerce-variation-add-to-cart>.quantity,
  body.single-product.lt-has-mobile-purchase .lt-product-summary form.lt-mobile-cart .single_add_to_cart_button {display:none!important}
  body.single-product.lt-has-mobile-purchase {padding-bottom:calc(var(--lt-purchase-height,112px) + 16px)}
  body.single-product .lt-mobile-purchase:not([hidden]) {display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--lt-product-line);box-shadow:0 -6px 24px #2428230b}
  body.single-product .lt-mobile-purchase-selection {font-size:12px;line-height:1.4;color:var(--lt-product-muted);margin:0 0 7px;overflow-wrap:anywhere}
  body.single-product .lt-mobile-purchase-controls {display:flex;align-items:center;gap:10px;max-width:728px;margin:auto}
  body.single-product .lt-mobile-quantity {display:flex;align-items:center;flex:none;overflow:hidden;border:1px solid var(--lt-product-line);border-radius:12px;background:white;height:50px}
  body.single-product .lt-mobile-quantity[hidden] {display:none}
  body.single-product .lt-mobile-quantity button {width:44px;min-height:48px;flex:none;border:0;background:transparent;color:var(--lt-action-ink);font-size:21px;padding:0;cursor:pointer}
  body.single-product .lt-mobile-quantity input {width:34px;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield}
  body.single-product .lt-mobile-quantity input::-webkit-inner-spin-button,body.single-product .lt-mobile-quantity input::-webkit-outer-spin-button {appearance:none;margin:0}
  body.single-product .lt-mobile-quantity button:disabled {opacity:.35}
  body.single-product .lt-mobile-add {display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:50px;padding:10px 14px;border:0;border-radius:999px;background:var(--lt-action-lime);color:var(--lt-action-ink);font:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;touch-action:manipulation}
  body.single-product .lt-mobile-add-price {font-size:12px;font-weight:700;white-space:nowrap}
  body.single-product .lt-mobile-add-price:empty {display:none}
  body.single-product .lt-mobile-add:disabled {opacity:.5;cursor:not-allowed}
  body.single-product .lt-mobile-information {margin:16px 0 0;border-top:1px solid var(--lt-product-line)}
  body.single-product .lt-mobile-information>summary,body.single-product .lt-mobile-tab>summary {display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:12px;list-style:none;font-size:14px;font-weight:650;cursor:pointer}
  body.single-product .lt-mobile-information>summary::after,body.single-product .lt-mobile-tab>summary::after {content:"+";font-size:20px;font-weight:400}
  body.single-product .lt-mobile-information[open]>summary::after,body.single-product .lt-mobile-tab[open]>summary::after {content:"−"}
  body.single-product .lt-mobile-information>summary::-webkit-details-marker,body.single-product .lt-mobile-tab>summary::-webkit-details-marker {display:none}
  body.single-product .lt-mobile-information .woocommerce-product-details__short-description {font-size:14px;line-height:1.6;margin:0 0 12px;color:var(--lt-product-muted);overflow-wrap:anywhere}
  body.single-product .lt-mobile-information .product_meta {display:grid;gap:5px;font-size:12px;margin:12px 0;line-height:1.6;overflow-wrap:anywhere}
  body.single-product .lt-mobile-information .compare {font-size:12px;margin:8px 0 12px;border-radius:999px;padding:10px 16px}
  body.single-product .lt-product-description {margin-top:20px;padding-top:0;border-top:0;min-width:0}
  body.single-product .lt-mobile-tabs>ul.tabs {display:none!important}
  body.single-product .lt-mobile-tab {border-top:1px solid var(--lt-product-line)}
  body.single-product .lt-mobile-tab>.woocommerce-Tabs-panel {display:block!important;margin:0!important;padding:0 0 16px!important;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
  body.single-product .lt-mobile-tab>.woocommerce-Tabs-panel>h2:first-child {display:none}
  body.single-product .lt-mobile-tab table {width:100%;table-layout:fixed}
  body.single-product .lt-mobile-tab img {max-width:100%;height:auto}
  body.single-product .ltg {display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  body.single-product .ltg-view {border-radius:18px;background:#e9ebe5}
  body.single-product .ltg-main {height:min(78vw,340px);width:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 48%;max-height:340px}
  body.single-product .ltg-hint {font-size:11px;padding:6px 10px;top:10px;right:10px}
  /* One mobile gallery for every product. Colours belong to the actual
     variation controls; extra photo rows would duplicate that choice. */
  body.single-product .ltg-thumbs {display:none}
  body.single-product .ltg-mobile-views:not([hidden]) {display:flex;position:absolute;left:12px;bottom:12px;gap:3px;padding:3px;border-radius:999px;background:#fff;z-index:2}
  body.single-product .ltg-mobile-views button {min-height:44px;min-width:58px;border:0;padding:6px 13px;border-radius:999px;background:transparent;color:var(--lt-action-ink);font-size:12px}
  body.single-product .ltg-mobile-views button[aria-pressed="true"] {background:var(--lt-action-ink);color:#fff}
  body.single-product .ltg-view>.ltg-count {left:auto;right:12px;bottom:23px;transform:none;padding:3px 8px}
  body.single-product .ltg-view>.ltg-count[hidden] {display:none}
  body.single-product .ltg .ltg-arrow {width:44px;height:44px;font-size:28px;box-shadow:none;border:0}
  /* Keep the privacy shortcut available in the footer instead of floating
     over the title/colour/size controls. The consent banner is untouched. */
  body.single-product #cookie-law-info-again {position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;max-width:calc(100vw - 32px);width:fit-content;margin:12px 16px;padding:7px 12px!important;font-size:11px!important;box-shadow:none!important;border:1px solid var(--lt-product-line);border-radius:999px}
  body.single-product.lt-has-mobile-purchase .floating-cta {bottom:calc(var(--lt-purchase-height,112px) + 48px)}
  @media (max-width:360px) {
    body.single-product .lt-product-page {padding-left:12px;padding-right:12px}
    body.single-product .lt-mobile-purchase {padding-left:12px!important;padding-right:12px!important}
    body.single-product .lt-mobile-purchase-controls {gap:8px}
    body.single-product .lt-mobile-add {padding:9px 10px;font-size:12px;gap:6px}
    body.single-product .lt-mobile-add-price {font-size:11px}
    body.single-product .lt-product-summary .product_title {font-size:22px}
  }
}
