/* Website-wide materials. Store pages share the homepage's original grain scale. */
.lt-material-system .lt-main { background: transparent; }
.lt-store-hardware :is(h1,h2,h3,h4,h5) { color: var(--lt-text); font-family: var(--lt-heading); font-weight: 600; letter-spacing: .015em; }
.lt-store-hardware .lt-script { font-family: var(--font); font-style: normal; }
.lt-site-hardware :is(.lt-page,.lt-policies,.lt-archive,.lt-combo-body,.lt-memberpage,.lt-woo) { background: transparent; color: var(--lt-text); }
.lt-site-hardware :is(.lt-pagehead,.lt-policy-hero) { margin: 0 0 28px; padding: 36px 0 30px; background: transparent; border-bottom: 1px solid #454d50; }
.lt-site-hardware :is(.lt-pagehead,.lt-policy-hero) h1 { margin: 8px 0; font-size: clamp(34px,4vw,54px); line-height: 1.15; }
.lt-site-hardware :is(.lt-kicker,.lt-policy-eyebrow,.lt-policy-back,.lt-policy-card>span) { color: var(--lt-orange-light); }
.lt-site-hardware .lt-kicker { font-family: var(--lt-heading); font-size: 14px; letter-spacing: .12em; }
.lt-site-hardware :is(.lt-crumbs,.lt-policy-updated) { color: #b6b8b9; font-size: 12px; }
.lt-site-hardware .lt-crumbs { padding-block: 8px 14px; overflow-wrap: anywhere; }
.lt-site-hardware :is(.lt-crumbs ol,.lt-crumbs li) { flex-wrap: wrap; }
.lt-site-hardware :is(.lt-shophero,.lt-combohero) { position: relative; margin: 28px auto; width: min(var(--wrap),calc(100% - var(--wrap-gutter)*2)); border: 1px solid #646b6c; border-radius: 7px; background: #0b0e0f; box-shadow: var(--lt-panel-shadow); }
.lt-site-hardware .lt-shophero { overflow: hidden; }
.lt-site-hardware .lt-shophero__inner { width: auto; max-width: 780px; margin: 0; padding: 28px 32px 34px; }
.lt-site-hardware .lt-shophero h1 { font-size: clamp(34px,4vw,54px); line-height: 1.1; }
.lt-site-hardware .lt-shophero p { max-width: 62ch; font-size: 13px; color: #c9d0cc; }
.lt-site-hardware .lt-shophero__bg::after { background: linear-gradient(90deg,#070a0bf5,#070a0bbd 48%,#070a0b26); }
.lt-site-hardware .lt-combohero { padding: 28px 0; }
.lt-site-hardware .lt-combohero__grid { width: calc(100% - 48px); gap: 28px; }
.lt-site-hardware .lt-combohero__copy h1 { font-size: clamp(34px,3.8vw,50px); }
.lt-site-hardware .lt-combohero__bg { border-radius: 7px; }
.lt-site-hardware :is(.lt-sideblock,.lt-filters,.lt-ownbar,.lt-pdp-player,.lt-pdp__facts article,.lt-whydark,.lt-rev,.lt-bitem,.lt-relcombo__card,.lt-widget,.lt-empty,.lt-policy-card,.lt-policy-sidebar nav,.lt-policy-toc,.lt-policy-hub-body,.lt-policy-end,.lt-authcard,.lt-register-box,.lt-rules li,.woocommerce ul.products li.product,.ltp-reg-card,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields) {
  min-width: 0; border: 1px solid #515a5d; border-radius: 7px; color: var(--lt-text);
  background-color: var(--lt-surface-1); background-image: var(--lt-material-panel); background-position: center;
  background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); box-shadow: var(--lt-panel-shadow);
}
.lt-site-hardware :is(.lt-sideblock,.lt-filters,.lt-policy-sidebar nav,.lt-policy-toc,.lt-policy-end) { padding: 20px; }
.lt-site-hardware :is(.lt-filters label,.lt-shopbar label) { color: #d2d5d4; }
.lt-site-hardware .lt-shop { grid-template-columns: 250px minmax(0,1fr); gap: 24px; }
.lt-site-hardware :is(.lt-shop__main,.lt-shopmain,.lt-pdp__mid,.lt-pdp__side,.lt-policy-document,.lt-tabs__pane) { min-width: 0; }
.lt-site-hardware .lt-filters { gap: 14px; overflow: visible; }
.lt-site-hardware .lt-hardware-field { min-width: 0; display: grid; gap: 7px; }
.lt-site-hardware .lt-select { display: flex; align-items: center; border: 1px solid #667174; }
.lt-site-hardware .lt-shopbar .lt-hardware-field { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lt-site-hardware .lt-shopbar .lt-select { min-width: 190px; }
.lt-site-hardware .lt-select__trigger { width: 100%; }
.lt-site-hardware .lt-auth-toggle { border: 1px solid #515a5d; border-radius: 4px; background: #111719; }
.lt-site-hardware .lt-auth-toggle__btn { border-radius: 3px; color: #bdc8c2; }
.lt-site-hardware .lt-auth-toggle__btn.is-on { color: #ffc16f; background: linear-gradient(#34281d,#181512); box-shadow: inset 0 0 0 1px #a47a4c; }
.lt-site-hardware .lt-authcard :is(.lt-auth-hint,.woocommerce-privacy-policy-text,.lost_password a) { color: #bdc8c2; }
.lt-site-hardware :is(.lt-filters__extra,.lt-shopbar,.lt-ownbar,.lt-tabs__nav,.lt-combostats--light) { border-color: #515a5d; }
.lt-site-hardware .lt-combostats--light { border-radius: 5px; color: var(--lt-text); background: #1c2426; }
.lt-site-hardware :is(.lt-shopbar,.lt-ownbar) { flex-wrap: wrap; gap: 12px; }
.lt-site-hardware :is(.lt-pdp__excerpt,.lt-sidelist span,.lt-why span,.lt-policy-card p,.lt-policy-body,.lt-policy-body p,.lt-policy-body li,.lt-policy-sidebar a,.lt-policy-help,.lt-policy-hero p,.lt-policy-toc a,.lt-policy-end p,.lt-rev p) { color: #c3cbc7; }
.lt-site-hardware :is(.lt-policy-sidebar a[aria-current],.lt-policy-sidebar a:hover,.lt-policy-help:hover) { color: #ffc16f; background: #3a2b1d; }
.lt-site-hardware :is(.lt-policy-body h2,.lt-policy-body h3,.lt-policy-body strong) { color: var(--lt-text); }
.lt-site-hardware .lt-policy-document { border-color: #515a5d; border-radius: 7px; color: #d3dbd7; background: #171d1f; }
.lt-site-hardware .lt-policy-card>.ti { color: var(--lt-amber); background: #14191a; border: 1px solid #74634e; border-radius: 4px; }
.lt-site-hardware .lt-policy-card:hover { border-color: #c18a4e; box-shadow: var(--lt-panel-shadow); }
.lt-site-hardware :is(.lt-policy-body a,.lt-prose a:not(.lt-btn),.woocommerce-privacy-policy-link) { color: #efb16c; text-decoration: underline; text-underline-offset: 3px; }
.lt-site-hardware :is(.lt-policy-body table,.lt-prose table) { width: 100%; border-collapse: collapse; }
.lt-site-hardware :is(.lt-policy-body th,.lt-policy-body td,.lt-prose th,.lt-prose td) { border-color: #515a5d; background: #171d1f; color: #d3dbd7; padding: 12px; }
.lt-site-hardware .lt-policy-body blockquote { border-color: #c58a4a; color: #e5d7c4; background: #1d2223; }
.lt-site-hardware .lt-policy-body hr { border-color: #454d50; }
.lt-site-hardware :is(.lt-pdp__cover,.lt-pdp__cover--plain img,.lt-pdp__thumb,.lt-single-hero img,.lt-quote-card) { border: 1px solid #586265; border-radius: 5px; background-color: #0b0e0f; box-shadow: inset 0 2px 8px #0009; }
.lt-site-hardware .lt-pdp__thumb:is(:hover,.is-active) { border-color: var(--lt-amber); }
.lt-site-hardware .lt-pdp__mid h1 { font-size: clamp(34px,3.2vw,48px); }
.lt-site-hardware .lt-pdp__price { color: #f4d1a4; }
.lt-site-hardware .lt-pdp__trust { color: #c3cbc7; }
.lt-site-hardware :is(.lt-pills a,.lt-pills span,.lt-combo-badge,.lt-ghostbtn) { border: 1px solid #596365; border-radius: 4px; color: #e3ba8c; background: linear-gradient(#2b3133,#161b1d); }
.lt-site-hardware .lt-tabs { border: 1px solid #515a5d; border-radius: 6px; background: #131819; padding: 22px; }
.lt-site-hardware .lt-tabs__nav { gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.lt-site-hardware .lt-tabs__nav button { color: #c3cbc7; background: linear-gradient(#252b2d,#111618); border: 1px solid #596365; border-radius: 4px; min-height: 44px; padding: 10px 16px; }
.lt-site-hardware .lt-tabs__nav button.is-on { color: #ffc16f; border-color: #b9834b; box-shadow: inset 0 -2px #bf7c37; }
.lt-site-hardware :is(.lt-tabs__pane,.lt-policy-body,.lt-prose) { overflow-wrap: anywhere; }
.lt-site-hardware .lt-prose { color: #d3dbd7; font-size: 14px; line-height: 1.9; }
.lt-site-hardware .lt-prose :is(h2,h3,h4) { margin-top: 1.4em; line-height: 1.25; }
.lt-site-hardware .lt-prose h2 { font-size: 32px; }
.lt-site-hardware .lt-prose h3 { font-size: 26px; }
.lt-site-hardware :is(.lt-prose,.lt-policy-body) :is(pre,code) { color: #ffce92; background: #0a1012; border-radius: 4px; }
.lt-site-hardware :is(.lt-prose,.lt-policy-body) pre { padding: 18px; max-width: 100%; overflow: auto; }
.lt-site-hardware :is(.lt-prose,.lt-policy-body) :is(iframe,video) { max-width: 100%; }
.lt-site-hardware .lt-prose blockquote { margin-inline: 0; padding: 18px 22px; border-left: 3px solid #bf8646; background: #1c2224; color: #e4d5c2; }
.lt-site-hardware .lt-archive { padding-bottom: 48px; }
.lt-site-hardware .lt-single-hero { margin-bottom: 28px; }
.lt-site-hardware .lt-single-hero img { width: 100%; max-height: 580px; object-fit: cover; }
.lt-site-hardware.single-post .lt-page>.lt-prose { max-width: 850px; padding: 28px clamp(20px,4vw,48px) 40px; margin-bottom: 48px; border: 1px solid #414b4e; border-radius: 7px; background: #171d1f; }
.lt-site-hardware :is(.lt-member,.lt-memberband) { border: 1px solid #8f6e49; border-radius: 6px; color: #f1f1ef; background-color: #222629; background-image: linear-gradient(#1f211f24,#10131247),var(--lt-texture-premium); background-size: auto,max(1024px,100%) auto; background-repeat: no-repeat; background-position: center; box-shadow: var(--lt-panel-shadow); }
.lt-site-hardware .lt-memberband { width: min(var(--wrap),calc(100% - var(--wrap-gutter)*2)); margin: 28px auto; overflow: hidden; }
.lt-site-hardware .lt-memberband__bg { display: none; }
.lt-site-hardware .lt-memberband__inner { width: calc(100% - 48px); padding-block: 28px; }
.lt-site-hardware :is(.lt-member__prices label,.lt-member__prices label:has(input:checked)) { color: #f1f1ef; background: #101517; border-color: #666b62; border-radius: 4px; }
.lt-site-hardware .lt-member__prices label:has(input:checked) { border-color: #e3a156; background: #302319; }
.lt-site-hardware .lt-member__prices small { color: #bbc1bd; }
.lt-site-hardware .lt-member__prices i { color: #ffc16f; background: #31251b; border-radius: 3px; }
.lt-store-hardware :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea) { max-width: 100%; min-width: 0; min-height: 44px; border: 1px solid #657073; border-radius: 4px; background: linear-gradient(#1a2022,#0b0f10); color: #f1f1ef; padding: 10px 12px; box-shadow: inset 0 2px 6px #0008; }
.lt-store-hardware :is(input,textarea)::placeholder { color: #a9b3af; opacity: 1; }
.lt-store-hardware :is(input[type=checkbox],input[type=radio]) { accent-color: #ffa94d; }
.lt-store-hardware select { color-scheme: dark; }
.lt-store-hardware select option { color: #f1f1ef; background: #171d1f; }
.lt-store-hardware :is(.lt-hero-search,.lt-newsform,.lt-search) input { border: 0; box-shadow: none; background: transparent; min-height: 0; padding: 0; }
.lt-site-hardware :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { border: 1px solid #607269; border-left: 3px solid #d5964f; border-radius: 5px; background: #192224; color: #e2e9e5; box-shadow: inset 0 1px #ffffff0e; }
.lt-site-hardware :is(.woocommerce-error) { border-left-color: #f39080; }
.lt-site-hardware .woocommerce :is(a.button,button.button,input.button,.button.alt),.lt-site-hardware .wp-block-button__link,.lt-site-hardware input[type=submit] { min-height: 44px; padding: 12px 18px; border: 1px solid #d5964f; border-radius: 4px; color: #ffc16f; background: linear-gradient(#31241a,#0e0e0d); box-shadow: inset 0 1px #ffffff1a,inset 0 -2px #0009; line-height: 1.3; }
.lt-site-hardware .woocommerce :is(a.button,button.button):hover { background: #392a1d; color: #fff3df; }
.lt-site-hardware .woocommerce :is(table.shop_table,table.shop_table td,table.shop_table th) { color: #d7deda; border-color: #515a5d; }
.lt-site-hardware .woocommerce table.shop_table { border-radius: 6px; background: #171d1f; }
.lt-site-hardware :is(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields) { padding: 22px; margin-bottom: 24px; }
.lt-site-hardware .woocommerce form :is(.form-row label,.woocommerce-form__label) { color: #d7deda; }
.lt-site-hardware .woocommerce form :is(.form-row input.input-text,.form-row textarea) { color: #f1f1ef; background: #0f1517; border: 1px solid #657073; }
.lt-site-hardware .woocommerce #payment { background: #151c1e; border: 1px solid #515a5d; border-radius: 6px; }
.lt-site-hardware .woocommerce #payment div.payment_box { background: #293235; color: #d7deda; }
.lt-site-hardware .woocommerce #payment div.payment_box::before { border-bottom-color: #293235; }
/* WooCommerce blocks retain their own React form and Store API behavior. */
body.lt-site-hardware:is(.woocommerce-cart,.woocommerce-checkout) .lt-prose { max-width: var(--wrap); }
body.lt-site-hardware :is(.wc-block-components-main,.wc-block-components-sidebar) { min-width: 0; padding: 22px; border: 1px solid #515a5d; border-radius: 6px; background-color: var(--lt-surface-1); background-image: var(--lt-material-panel); background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); box-shadow: var(--lt-panel-shadow); }
body.lt-site-hardware :is(.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title) { font-family: var(--lt-heading); font-size: 26px; font-weight: 600; color: #f1f1ef; letter-spacing: .03em; }
body.lt-site-hardware :is(.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th) { border-color: #515a5d; background: transparent; color: #d3dbd7; }
body.lt-site-hardware :is(.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item,.wc-block-components-checkout-step__container,.wc-block-components-order-summary__content) { border-color: #515a5d; }
body.lt-site-hardware :is(.wc-block-components-button,.wc-block-components-checkout-place-order-button) { min-height: 44px; border: 1px solid #c58c4d; border-radius: 4px; color: #ffc16f; background: linear-gradient(#31241a,#0e0e0d); box-shadow: inset 0 1px #ffffff1a,inset 0 -2px #0009; text-decoration: none; font-size: 13px; font-weight: 600; }
body.lt-site-hardware :is(.wc-block-components-button,.wc-block-components-checkout-place-order-button):hover { color: #fff3df; border-color: #ffc675; background: #38281c; }
body.lt-site-hardware .wc-block-components-text-input input { color: #f1f1ef; background: #0e1517; border: 1px solid #657073; border-radius: 4px; padding: 20px 12px 8px; }
body.lt-site-hardware .wc-block-components-form .wc-block-components-text-input :is(input[type=email],input[type=tel],input[type=text],input[type=number]) { color: #f1f1ef; background: #0e1517; border: 1px solid #657073; border-radius: 4px; padding: 20px 12px 8px; box-shadow: inset 0 2px 6px #0008; }
body.lt-site-hardware .wc-block-components-country-input select { padding-top: 20px; padding-bottom: 8px; }
body.lt-site-hardware .wc-block-components-text-input label { color: #bdc8c2; }
body.lt-site-hardware :is(.wc-block-components-payment-methods,.wc-block-components-radio-control,.wc-block-components-radio-control-accordion-option) { color: #d3dbd7; background: #151d1f; border-color: #596569; border-radius: 4px; }
body.lt-site-hardware :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content) { color: #d3dbd7; border-color: #596569; }
body.lt-site-hardware :is(.wc-block-components-radio-control__input,.wc-block-components-checkbox__input) { border-color: #7c898e; background: #0d1518; }
body.lt-site-hardware .wc-block-components-checkbox__mark { fill: #ffc16f; }
body.lt-site-hardware .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { border-color: #7c898e; background: #0d1518; }
body.lt-site-hardware .wc-block-components-product-badge { border-color: #8e6b42; border-radius: 3px; color: #f2be80; background: #30251c; font-size: 11px; }
body.lt-site-hardware :is(.wc-block-components-quantity-selector,.wc-block-components-chip,.wc-block-components-address-card) { color: #d3dbd7; background: #131b1d; border: 1px solid #657073; border-radius: 4px; }
body.lt-site-hardware :is(.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input) { color: #f1f1ef; background: transparent; border: 0; }
body.lt-site-hardware .wc-block-components-notice-banner { color: #dce5df; background: #182326; border: 1px solid #66777d; border-radius: 4px; }
body.lt-site-hardware .wc-block-components-combobox :is(.components-form-token-field__input-container,.components-form-token-field__suggestions-list,.components-combobox-control__suggestions-container) { color: #f1f1ef; background: #10181b; border-color: #657073; border-radius: 4px; }
body.lt-site-hardware .wc-block-components-combobox :is(.components-form-token-field__suggestion.is-selected,.components-combobox-control__suggestion.is-selected) { color: #ffc16f; background: #3b2b1d; }
.lt-site-hardware :is(.select2-container--default .select2-selection--single,.select2-dropdown) { color: #f1f1ef; background: #141b1d; border: 1px solid #657073; min-height: 44px; }
.lt-site-hardware .select2-container--default .select2-selection--single .select2-selection__rendered { color: #f1f1ef; line-height: 42px; }
.lt-site-hardware .select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.lt-site-hardware .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #4a3522; color: #ffc16f; }
.lt-site-hardware .select2-container--default .select2-results__option[aria-selected=true] { background: #30271e; }
.lt-site-hardware.ltp-registration-page { --ltp-orange: #ff9b32; --ltp-red: #cd792c; --ltp-orange-light: #e3a156; --ltp-orange-hover: #ffc16f; --ltp-brand-ink: #efb16c; --ltp-brand-soft: #1b2325; --ltp-brand-line: #58656a; }
.lt-site-hardware .ltp-reg-story h1 em { color: #ffb15c; background: none; -webkit-text-fill-color: currentColor; }
.lt-site-hardware :is(.ltp-reg-kicker,.ltp-reg-card a,.ltp-reg-card .ltp-terms summary) { color: #efb16c; }
.lt-site-hardware .ltp-reg-card :is(p,label,li,small,.ltp-policy-note) { color: #c3cbc7; }
.lt-site-hardware .ltp-reg-card :is(input:not([type=checkbox]):not([type=hidden]),textarea) { color: #f1f1ef; background: #0f1517; border: 1px solid #657073; border-radius: 4px; }
.lt-site-hardware .ltp-reg-card :is(.ltp-notice,.ltp-policy-note,.ltp-terms,.ltp-steps span) { background: #171e20; border-color: #58656a; border-radius: 4px; color: #c3cbc7; }
.lt-site-hardware .ltp-reg-card .ltp-button { min-height: 44px; border: 1px solid #bd8a50; border-radius: 4px; background: linear-gradient(#31241a,#0e0e0d); color: #ffc16f; }
.lt-site-hardware .ltp-reg-card .ltp-button:hover { background: #392a1d; color: #fff3df; }
.lt-site-hardware :is(.woocommerce-pagination,.lt-pager) :is(a,span.current) { min-height: 44px; min-width: 44px; border: 1px solid #515a5d; border-radius: 4px; background: #171d1f; color: #d7deda; }
.lt-site-hardware :is(.woocommerce-pagination,.lt-pager) .current { border-color: #bf8646; color: #ffc16f; background: #33261c; }
body.lt-site-hardware nav.woocommerce-pagination ul { border: 0; gap: 7px; flex-wrap: wrap; }
body.lt-site-hardware nav.woocommerce-pagination ul li { border: 0; }
body.lt-site-hardware nav.woocommerce-pagination ul li :is(a,span) { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #515a5d; border-radius: 4px; color: #d7deda; background: #171d1f; }
body.lt-site-hardware nav.woocommerce-pagination ul li :is(span.current,a:hover) { border-color: #bf8646; color: #ffc16f; background: #33261c; }
/* Existing customer and partner dashboard geometry stays intact; unify repeating materials. */
body.lt-material-system.lt-account-dashboard .lt-page { background-color: var(--lt-canvas); background-image: radial-gradient(ellipse at 54% 12%,#373b3c1f,transparent 48%),linear-gradient(#08090a8a,#08090a94),var(--lt-texture-noise); background-size: auto,auto,512px 512px; }
body.lt-material-system.lt-account-dashboard .lt-accountbar { background-color: var(--lt-bg-deep); background-image: var(--lt-material-chassis); background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); }
body.woocommerce-account.logged-in.lt-account-dashboard.lt-material-system .woocommerce-MyAccount-navigation { background-image: linear-gradient(180deg,#0a0c0de8 0%,#0a0c0dbd 32%,#0a0c0d16 58%,#05060670 100%),url('../img/dashboard-sidebar-2026.webp'),var(--lt-texture-metal); background-size: auto,cover,1024px 1024px; background-repeat: no-repeat,no-repeat,repeat; }
body.lt-material-system.lt-account-dashboard :is(.lt-hw-panel,.ltp-invitation) { background-color: var(--lt-surface-1); background-image: var(--lt-material-panel); background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); }
body.lt-material-system.lt-account-dashboard :is(.lt-hw-faceplate,.lt-railcard--devices .lt-railcard__face,.lt-railcard--activity .lt-railcard__face):not(.lt-console__hero-display):not(.lt-railpromo__display):not(.lt-railcard--membership .lt-railcard__face) { background-color: var(--lt-surface-1); background-image: var(--lt-material-face); background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); }
body.lt-material-system.lt-account-dashboard .lt-railcard--membership .lt-railcard__face { background-image: radial-gradient(ellipse at 12% 15%,#ff922321,transparent 40%),linear-gradient(#1f211f24,#10131247),var(--lt-texture-premium); background-size: auto,auto,1024px 1024px; background-repeat: no-repeat; }
body.lt-material-system.lt-account-dashboard .lt-meter__face { background-color: #222629; background-image: radial-gradient(ellipse at 13% 51%,#db6b244d,transparent 44%),var(--lt-material-face); background-size: auto,auto,1024px 1024px; background-repeat: no-repeat,no-repeat,repeat; background-blend-mode: normal,normal,screen; }
body.lt-material-system.lt-account-dashboard .lt-account-content--workspace:not(.lt-account-content--dashboard) :is(.lt-hw-panel,.lt-empty,.woocommerce-Address,.woocommerce-EditAccountForm,.woocommerce-orders-table,.woocommerce-table) { background-color: var(--lt-surface-1); background-image: var(--lt-material-panel); background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); }
body.lt-material-system.ltp-app { background-image: linear-gradient(#08090a8a,#08090a94),var(--lt-texture-noise); background-size: auto,512px 512px; }
body.lt-material-system.ltp-app :is(.ltp-card,.ltp-panel,.ltp-gate,.ltp-workspace-bar):not(.ltp-rail-panel--status) { background-color: var(--lt-surface-1); background-image: var(--lt-material-panel); background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat); background-blend-mode: var(--lt-metal-blend); }
body.lt-material-system.ltp-app .ltp-rail-panel--status { background-image: radial-gradient(ellipse at 15% 0%,#e26b212e,transparent 45%),linear-gradient(#1f211f24,#10131247),var(--lt-texture-premium); background-size: auto,auto,1024px 1024px; background-repeat: no-repeat; }
body.lt-material-system.ltp-app .ltp-side { background-image: linear-gradient(180deg,#080a0bf2 0%,#090b0cdb 52%,#070809a8 100%),url('../img/dashboard-sidebar-2026.webp'),var(--lt-texture-metal); background-size: auto,cover,1024px 1024px; background-repeat: no-repeat,no-repeat,repeat; }
@media(max-width:1100px) { .lt-site-hardware .lt-shop { grid-template-columns: 220px minmax(0,1fr); gap: 18px; } }
@media(max-width:860px) { .lt-site-hardware .lt-shop { grid-template-columns: minmax(0,1fr); } .lt-site-hardware .lt-policy-layout { grid-template-columns: minmax(0,1fr); } .lt-site-hardware .lt-policy-sidebar { position: static; } .lt-site-hardware .lt-combohero__grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:640px) {
  body.lt-site-hardware :is(.wc-block-components-main,.wc-block-components-sidebar) { padding: 18px 14px; }
  body.lt-site-hardware .wc-block-components-sidebar-layout { display: block; }
  body.lt-site-hardware .wc-block-components-sidebar-layout :is(.wc-block-components-main,.wc-block-components-sidebar) { width: 100%; max-width: 100%; margin: 0 0 20px; }
  body.lt-site-hardware .wc-block-cart-items { table-layout: fixed; width: 100%; }
  body.lt-site-hardware .wc-block-cart-items :is(td,th) { padding: 10px 6px; overflow-wrap: anywhere; }
  body.lt-site-hardware .wc-block-cart-item__image { width: 60px; }
  body.lt-site-hardware .wc-block-cart-item__image img { width: 48px; max-width: 48px; }
  body.lt-site-hardware .wc-block-cart-item__total { width: 76px; }
  body.lt-site-hardware :is(.wc-block-cart-item__total-price-and-sale-badge-wrapper,.wc-block-components-sale-badge) { width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  body.lt-site-hardware .wc-block-cart-items tbody { display: block; }
  body.lt-site-hardware .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 10px; padding-block: 14px; }
  body.lt-site-hardware .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image { grid-area: 1 / 1 / 2 / 2; width: auto; padding: 0; }
  body.lt-site-hardware .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__product { grid-area: 1 / 2 / 2 / 3; width: auto; padding: 0; }
  body.lt-site-hardware .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__total { display: block; grid-area: 2 / 2 / 3 / 3; width: auto; padding: 0; text-align: left; }
  body.lt-site-hardware .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }
  body.lt-site-hardware .wc-block-components-sale-badge { width: auto; }
  .lt-site-hardware :is(.lt-pagehead,.lt-policy-hero) { padding-block: 26px 22px; margin-bottom: 22px; }
  .lt-site-hardware :is(.lt-shophero,.lt-combohero) { margin-block: 18px 24px; }
  .lt-site-hardware .lt-shophero__inner { padding: 22px; }
  .lt-site-hardware :is(.lt-shophero__perks,.lt-memberband__inner) { flex-wrap: wrap; }
  .lt-site-hardware .lt-memberband__inner { width: calc(100% - 36px); gap: 18px; }
  .lt-site-hardware .lt-tabs { padding: 18px 14px; }
  .lt-site-hardware .lt-tabs__nav button { flex: 1 1 auto; padding-inline: 12px; font-size: 12px; }
  .lt-site-hardware :is(.lt-tabs__split,.lt-pdp__more,.lt-pdp__facts,.lt-reviews__grid,.lt-relcombo) { grid-template-columns: minmax(0,1fr); }
  .lt-site-hardware .lt-filters { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 16px; }
  .lt-site-hardware .lt-filters__extra { grid-column: 1/-1; flex-wrap: wrap; }
  .lt-site-hardware .lt-shopbar label { white-space: normal; flex-wrap: wrap; }
  .lt-site-hardware .woocommerce table.shop_table_responsive tr td { background: #171d1f; }
}
@media(max-width:480px) { .lt-site-hardware .lt-shopgrid,.lt-site-hardware .lt-shopgrid--4,.lt-site-hardware .lt-shopgrid--combo,.lt-site-hardware .lt-blog__grid,.lt-site-hardware .lt-bundlegrid { grid-template-columns: minmax(0,1fr); } .lt-site-hardware .lt-filters { grid-template-columns: minmax(0,1fr); } .lt-site-hardware .lt-combohero__grid { width: calc(100% - 36px); } }

/* Mobile archives: category title and subtitle, one control row, then products. */
.lt-shop-filter-toggle { display: none; }
.lt-shop-toolbar .lt-filters[hidden] { display: none; }
.lt-site-hardware .lt-shop > [data-lt-shop-toolbar] { grid-column: 1 / -1; min-width: 0; }
.lt-site-hardware [data-lt-shop-toolbar] .lt-hardware-field > label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.lt-site-hardware [data-lt-shop-toolbar] .lt-hardware-field { display: block; }
.lt-site-hardware .lt-shop-resultcount { margin: 0 0 12px; font-size: 13px; font-weight: 600; }
@media (min-width: 861px) {
  .lt-site-hardware [data-lt-shop-toolbar] {
    display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px;
    border: 1px solid #515a5d; border-radius: 7px; color: var(--lt-text);
    background-color: var(--lt-surface-1); background-image: var(--lt-material-panel);
    background-position: center; background-size: var(--lt-metal-size); background-repeat: var(--lt-metal-repeat);
    background-blend-mode: var(--lt-metal-blend); box-shadow: var(--lt-panel-shadow);
  }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters {
    display: flex; flex: 1 1 0; flex-wrap: nowrap; min-width: 0; align-items: center;
    gap: 8px; padding: 0; margin: 0; border: 0; background: none; box-shadow: none;
  }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters > :is(label,.lt-hardware-field) {
    flex: 1 1 0; min-width: 0;
  }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters__extra {
    flex: 0 0 auto; flex-wrap: nowrap; grid-column: auto; gap: 8px; min-height: 44px;
  }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters .lt-select { padding-inline: 8px; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters .lt-select__trigger {
    min-height: 44px; gap: 6px; font-size: 12px;
  }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters .lt-btn {
    height: 46px; padding-inline: 12px; margin-left: 0;
  }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters .lt-check { font-size: 12px; gap: 4px; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-shopbar { flex: 0 0 140px; margin: 0; min-width: 0; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-shopbar > form { width: 100%; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-shopbar .lt-select { min-width: 0; padding-inline: 8px; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-shopbar .lt-select__trigger { min-height: 44px; font-size: 12px; }
}
@media (min-width: 861px) and (max-width: 1100px) {
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters { gap: 6px; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters .lt-select { padding-inline: 6px; }
  .lt-site-hardware [data-lt-shop-toolbar] .lt-filters .lt-check { font-size: 11px; }
}
@media (max-width: 860px) {
  .lt-site-hardware .lt-shophero {
    min-height: 0; margin-block: 18px 14px; border: 0; border-radius: 0;
    background: transparent; box-shadow: none;
  }
  .lt-site-hardware .lt-shophero__inner { max-width: none; padding: 0; }
  .lt-site-hardware .lt-shophero h1 { margin: 0; font-size: 28px; line-height: 1.2; }
  .lt-site-hardware .lt-shophero .lt-shophero__subtitle {
    display: block; margin: 8px 0 0; max-width: 62ch;
    font-size: 13px; line-height: 1.6; color: #b6b8b9;
    -webkit-line-clamp: unset; overflow: visible; overflow-wrap: anywhere;
  }
  .lt-site-hardware .lt-shophero :is(.lt-crumbs,.lt-shophero__bg,.lt-shophero__perks,.lt-shophero__note),
  .lt-site-hardware .lt-shop > .lt-shop__side,
  .lt-site-hardware .lt-shop__main > .lt-ownbar { display: none; }
  .lt-site-hardware .lt-shop-resultcount { display: none; }
  .lt-site-hardware .lt-shop { grid-template-columns: minmax(0,1fr); gap: 0; }
  .lt-site-hardware .lt-shop-toolbar {
    position: relative; display: flex; align-items: center; gap: 12px;
    margin-bottom: 14px; min-width: 0;
  }
  .lt-site-hardware .lt-shop-filter-toggle {
    display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 7px;
    min-height: 44px; padding: 10px 12px; border: 1px solid #667174; border-radius: 4px;
    background: #171e20; color: var(--lt-text); font: inherit; font-size: 13px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
  }
  .lt-site-hardware .lt-shop-filter-toggle[aria-expanded="true"] { border-color: #bf8646; color: #ffc16f; }
  .lt-site-hardware .lt-shop-filter-toggle:focus-visible { outline: 2px solid #ffc16f; outline-offset: 3px; }
  .lt-site-hardware .lt-shop-toolbar .lt-filters {
    position: absolute; inset: calc(100% + 8px) 0 auto; z-index: 30; margin: 0;
    grid-template-columns: repeat(2,minmax(0,1fr)); padding: 16px; gap: 12px;
  }
  .lt-site-hardware .lt-shop-toolbar .lt-filters__extra { grid-column: 1 / -1; }
  .lt-site-hardware .lt-shop-toolbar .lt-shopbar {
    flex: 1; min-width: 0; margin: 0; flex-wrap: nowrap; justify-content: flex-end; gap: 8px;
  }
  .lt-site-hardware .lt-shop-toolbar .lt-shopbar > strong { font-size: 11px; }
  .lt-site-hardware .lt-shop-toolbar .lt-shopbar > form { min-width: 0; }
  .lt-site-hardware .lt-shopbar .lt-hardware-field { display: block; }
  .lt-site-hardware .lt-shopbar .lt-hardware-field > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .lt-site-hardware .lt-shopbar .lt-select { min-width: 0; width: 132px; }
  .lt-site-hardware .lt-shopbar .lt-select__trigger { min-height: 44px; padding-inline: 10px; font-size: 13px; }
}
@media (max-width: 420px) {
  .lt-site-hardware .lt-shop-toolbar .lt-shopbar > strong { display: none; }
}
