/* Luma Commerce 1.4 — full-site structural and accessibility corrections.
 * The original Neon Studio homepage remains intact; these styles normalize
 * shop, category, product detail, cart, checkout, account and standard pages. */
:root{--luma-accent:#f4d432;--luma-paper:#050610;--luma-surface:#141824;--luma-ink:#f7f8fc;--luma-muted:#b4b9c5;--luma-line:#323746}
body.luma-theme{min-width:320px;overflow-x:clip;background:#050610;color:#f7f8fc}
body.luma-theme .site-main,body.luma-theme .site-main>.container{min-width:0}
body.luma-theme a:focus-visible,body.luma-theme button:focus-visible,body.luma-theme input:focus-visible{outline:2px solid var(--luma-accent);outline-offset:3px}
body.luma-theme :is(.page-main,.journal-main,.single-main,.shop-main){min-height:55vh;padding:65px 0 110px;clear:both;width:100%;max-width:none}
body.luma-theme :is(.page-main,.journal-main,.single-main,.shop-main)>.container{width:min(1200px,calc(100% - 64px));margin-inline:auto;max-width:1200px}
body.luma-theme :is(.entry-content,.woocommerce,.woocommerce-page){color:#dce0e9}
body.luma-theme :is(.entry-content,.woocommerce) :is(h1,h2,h3,h4,h5,h6){color:#fff}
body.luma-theme :is(.entry-content,.woocommerce) a:not(.button):hover{color:var(--luma-accent)}
body.luma-theme .entry-content :is(img,iframe,video,table){max-width:100%}
body.luma-theme .entry-content pre,body.luma-theme .woocommerce pre{color:#e8eaf1;background:#171c29;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;border:1px solid #353b4b}
body.luma-theme :is(.entry-content,.woocommerce) code{color:#e8eaf1;overflow-wrap:anywhere}
body.luma-theme :is(.entry-content,.woocommerce) blockquote{background:#141825;color:#e8eaf1;border-inline-start-color:var(--luma-accent)}
/* Desktop header: never let a long Woo menu push the branding, buttons or page width. */
body.luma-theme.admin-bar.has-sticky-header .site-header{top:32px}
@media(max-width:782px){body.luma-theme.admin-bar.has-sticky-header .site-header{top:46px}}
body.luma-theme .site-header{isolation:isolate;background:#060712!important;border-bottom:1px solid #202432!important}
body.luma-theme .header-inner{grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;column-gap:18px}
body.luma-theme .primary-navigation,body.luma-theme .primary-menu{min-width:0}
body.luma-theme .primary-menu{justify-content:center;gap:clamp(10px,1.25vw,19px)}
body.luma-theme .primary-menu>li>a{font-size:clamp(10px,.85vw,12px);font-weight:750}
body.luma-theme .site-branding img{max-width:100%;width:auto;object-fit:contain}
body.luma-theme .custom-logo-link{max-width:100%;display:inline-block}
body.luma-theme .header-actions{min-width:0}
body.luma-theme .utility-bar{background:var(--luma-accent)!important}
/* Category cards: real Woo thumbnails and product-photo fallback, never arbitrary letters. */
body.luma-theme .collection-image{position:relative;display:block;overflow:hidden;background:#232734!important;isolation:isolate}
body.luma-theme .collection-image img.luma-category-cover{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;transition:transform .35s}
body.luma-theme .collection-card:hover .collection-image img{transform:scale(1.04)}
body.luma-theme .collection-image img.luma-category-cover--fallback,body.luma-theme .collection-image img.luma-image-failed{object-fit:cover}
body.luma-theme .collection-card-label{min-height:125px}
body.luma-theme .collection-count{font-size:11px}
/* WooCommerce catalogue: previous multiply blending against near-black backgrounds made real photos illegible. */
body.luma-theme .woocommerce ul.products,body.luma-theme.woocommerce ul.products,body.luma-theme .woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;clear:both;margin:0 0 35px;padding:0;width:100%;float:none}
body.luma-theme .products-section .woocommerce ul.products,body.luma-theme .bestseller-section .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
body.luma-theme .woocommerce ul.products li.product,body.luma-theme.woocommerce ul.products li.product,body.luma-theme .woocommerce-page ul.products li.product{float:none!important;clear:none!important;width:auto!important;min-width:0!important;display:flex;flex-direction:column;margin:0!important;padding:10px 10px 20px!important;background:#111522;color:#f7f8fc;border:1px solid #353b4b}
body.luma-theme .woocommerce ul.products li.product .woocommerce-loop-product__link{min-width:0;display:block;flex-grow:1;color:#fff}
body.luma-theme .woocommerce ul.products li.product .product-media,body.luma-theme.woocommerce ul.products li.product .product-media{display:flex;width:100%;aspect-ratio:1.16;overflow:hidden;align-items:center;justify-content:center;background:#f2f4f8!important;border-radius:2px;isolation:isolate;margin:0 0 15px}
body.luma-theme .woocommerce ul.products li.product .product-media img,body.luma-theme.woocommerce ul.products li.product .product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-width:100%!important;padding:16px!important;margin:0!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;visibility:visible!important;transform:none;transition:transform .3s ease}
body.luma-theme .woocommerce ul.products li.product a:hover .product-media img{transform:scale(1.035)}
body.luma-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;line-height:1.4;overflow-wrap:anywhere;font-size:14px}
body.luma-theme .woocommerce ul.products li.product .product-category-label{color:#adb3c3}
body.luma-theme .woocommerce ul.products li.product .price{color:var(--luma-accent)!important;font-size:16px;line-height:1.6}
body.luma-theme .woocommerce ul.products li.product .button{align-self:flex-start;margin:14px 8px 0;min-height:43px;padding:12px 17px;border:1px solid var(--luma-accent);border-radius:0;background:var(--luma-accent);color:#080a10;font-size:12px;line-height:1.3}
body.luma-theme .woocommerce ul.products li.product .button:hover{background:#dbea05;color:#07090f}
body.luma-theme .woocommerce ul.products li.product .star-rating{color:var(--luma-accent)}
body.luma-theme .woocommerce ul.products li.product .added_to_cart{margin:7px 8px;color:var(--luma-accent)}
body.luma-theme .woocommerce ul.products.columns-4,body.luma-theme .woocommerce-page ul.products.columns-4,body.luma-theme .woocommerce div.product .related ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.luma-theme .woocommerce ul.products.columns-2,body.luma-theme .woocommerce-page ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.luma-theme .woocommerce div.product .related ul.products{margin-bottom:0}
/* Woo archive: keep filters and product cards inside the same bounded grid. */
body.luma-theme .luma-woo-container{min-height:350px}
body.luma-theme .woocommerce-breadcrumb,body.luma-theme .woocommerce .woocommerce-breadcrumb{display:block;color:#aeb4c2;margin-bottom:30px;max-width:100%;overflow-wrap:anywhere}
body.luma-theme .woocommerce-breadcrumb a{color:#ddd!important}
body.luma-theme .woocommerce-products-header,body.luma-theme .woocommerce .woocommerce-products-header{border-bottom:1px solid #323746;padding:0 0 24px;margin:0 0 30px}
body.luma-theme .woocommerce-products-header :is(h1,.page-title),body.luma-theme .luma-shop-archive-main>.container>.page-title{font-size:clamp(32px,4.5vw,55px);color:#fff;line-height:1.12;font-weight:800;letter-spacing:-.045em}
body.luma-theme .catalog-layout{display:grid;grid-template-columns:minmax(185px,240px) minmax(0,1fr);align-items:start;gap:28px;min-width:0;width:100%}
body.luma-theme .catalog-results{min-width:0;overflow:visible}
body.luma-theme .shop-sidebar{min-width:0;position:sticky;top:125px}
body.luma-theme .catalog-filters{border:1px solid #353b4b;background:#121622;color:#f7f8fc;padding:23px;border-radius:3px;min-width:0}
body.luma-theme .catalog-filter-content{min-width:0}
body.luma-theme .shop-sidebar .collection-filter a,body.luma-theme .shop-sidebar .widget,body.luma-theme .shop-sidebar .widget a{color:#cbd0da}
body.luma-theme .shop-sidebar .collection-filter a:hover{color:var(--luma-accent)}
body.luma-theme .catalog-results :is(.woocommerce-result-count,.woocommerce-ordering){float:none;max-width:none;display:inline-flex;align-items:center;min-height:42px;vertical-align:top;margin:0 0 22px}
body.luma-theme .catalog-results .woocommerce-ordering{float:right}
body.luma-theme .woocommerce .woocommerce-ordering select{background:#171b28;color:#fff;border:1px solid #3c4354;max-width:240px}
body.luma-theme .woocommerce nav.woocommerce-pagination ul li a,body.luma-theme .woocommerce nav.woocommerce-pagination ul li span{color:#f7f8fc;border:1px solid #353b4b}
body.luma-theme .woocommerce nav.woocommerce-pagination ul li span.current,body.luma-theme .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--luma-accent);color:#06070d}
/* Single product: one full-width content area, two balanced columns, neutral photo stage. */
body.luma-theme .luma-single-product-main .woocommerce{min-width:0;max-width:100%;width:100%}
body.luma-theme .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 42px;width:100%;max-width:100%;min-width:0;clear:both;align-items:start;margin:0;padding:0;float:none}
body.luma-theme .woocommerce div.product:before,body.luma-theme .woocommerce div.product:after{display:none}
body.luma-theme .woocommerce div.product div.images,body.luma-theme .woocommerce div.product div.summary{float:none!important;clear:none!important;width:100%!important;max-width:100%;min-width:0;margin:0!important}
body.luma-theme .woocommerce div.product div.images{grid-column:1;grid-row:1;background:#f3f5f8;border-radius:3px;overflow:hidden;padding:20px}
body.luma-theme .woocommerce div.product div.images .woocommerce-product-gallery{max-width:100%;overflow:hidden;background:transparent;border:0;box-shadow:none}
body.luma-theme .woocommerce div.product div.images img,body.luma-theme .woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;max-width:100%!important;height:auto!important;width:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;visibility:visible!important}
body.luma-theme .woocommerce div.product div.images .woocommerce-product-gallery__image{padding:12px;background:#fff}
body.luma-theme .woocommerce div.product div.images .flex-control-thumbs{background:#f3f5f8;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 0 0}
body.luma-theme .woocommerce div.product div.images .flex-control-thumbs li{background:#fff;border:1px solid #dce0e7;min-width:0}
body.luma-theme .woocommerce div.product div.summary{grid-column:2;grid-row:1;padding:3px 0 0;color:#e2e5ee;align-self:start}
body.luma-theme .woocommerce div.product .product_title{font-size:clamp(29px,3vw,42px);line-height:1.17;color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere}
body.luma-theme .woocommerce div.product .summary p,body.luma-theme .woocommerce div.product .summary li{color:#d5d9e4}
body.luma-theme .woocommerce div.product .summary p.price,body.luma-theme .woocommerce div.product .summary span.price{color:var(--luma-accent)!important;font-size:28px;font-weight:800}
body.luma-theme .woocommerce div.product .woocommerce-product-details__short-description{color:#cbd0da;border-bottom:1px solid #303544;padding:0 0 18px}
body.luma-theme .woocommerce div.product .product_meta{color:#aeb3c1;font-size:12px;line-height:1.9;border-top:1px solid #323746;padding-top:18px;overflow-wrap:anywhere}
body.luma-theme .woocommerce div.product .product_meta a{color:var(--luma-accent)}
body.luma-theme .woocommerce div.product form.cart{min-width:0;max-width:100%;gap:10px}
body.luma-theme .woocommerce div.product form.cart .quantity .qty{background:#fff;color:#111;border:1px solid #ddd}
body.luma-theme .woocommerce div.product form.cart .single_add_to_cart_button{min-width:160px;background:var(--luma-accent)!important;color:#070910!important}
body.luma-theme .woocommerce div.product .woocommerce-tabs,body.luma-theme .woocommerce div.product .related,body.luma-theme .woocommerce div.product .upsells{grid-column:1/-1;grid-row:auto;min-width:0;width:100%;margin:15px 0 0}
body.luma-theme .woocommerce div.product .woocommerce-tabs{padding:25px 0;border-top:1px solid #353b4b;border-bottom:1px solid #353b4b}
body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #353b4b;padding:0 0 14px;margin:0 0 25px}
body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs:before,body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs li{display:inline-block;position:static;box-shadow:none;background:transparent;border:0;border-radius:0;margin:0;padding:0}
body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 0;color:#b8bfcd;font-size:13px}
body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--luma-accent);border-bottom:2px solid var(--luma-accent)}
body.luma-theme .woocommerce div.product .woocommerce-tabs .panel,body.luma-theme .woocommerce div.product .woocommerce-tabs .panel *{max-width:100%}
body.luma-theme .woocommerce div.product .woocommerce-tabs .panel{color:#d7dbe4;font-size:14px;line-height:1.85;overflow-wrap:anywhere;overflow-x:auto}
body.luma-theme .woocommerce div.product .woocommerce-tabs .panel :is(th,td){color:#d8dbe4}
body.luma-theme .woocommerce div.product .woocommerce-tabs .panel :is(pre,code){color:#dfe3ec}
body.luma-theme .woocommerce div.product .related>h2,body.luma-theme .woocommerce div.product .upsells>h2{font-size:clamp(25px,3vw,37px);margin-bottom:26px}
/* Theme's former generic white fields and panels were mismatched against the dark shop. */
body.luma-theme .woocommerce :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#151923;background:#fff;border:1px solid #aab2c2;border-radius:4px}
body.luma-theme .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#171c28;color:#f5f6fb;border-top:3px solid var(--luma-accent);border-radius:2px}
body.luma-theme .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{color:var(--luma-accent)}
body.luma-theme .woocommerce table.shop_table,body.luma-theme .woocommerce table.shop_table :is(td,th){background:#151a27;color:#e8ebf1;border-color:#353b4b}
body.luma-theme .woocommerce table.shop_table{width:100%;table-layout:auto;border:1px solid #353b4b;overflow-wrap:anywhere}
body.luma-theme .woocommerce table.shop_table .product-thumbnail img{background:#fff;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
body.luma-theme .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation ul){background:#151a27;color:#e5e9f2;border:1px solid #353b4b;border-radius:3px}
body.luma-theme .woocommerce .cart-collaterals .cart_totals{width:min(100%,490px);padding:25px;box-sizing:border-box}
body.luma-theme .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.luma-theme .woocommerce-checkout #place_order{background:var(--luma-accent)!important;color:#060810!important;font-weight:800;border-radius:2px}
body.luma-theme .woocommerce-checkout #payment{background:#171c28;color:#e5e7ef;padding:12px}
body.luma-theme .woocommerce-checkout #payment ul.payment_methods{color:#e5e7ef}
body.luma-theme .woocommerce-checkout #payment div.payment_box{color:#1a1f29;background:#eef0f5}
body.luma-theme .woocommerce form.login,body.luma-theme .woocommerce form.register,body.luma-theme .woocommerce form.checkout_coupon{background:#141925;color:#e9ecf4;border:1px solid #353b4b;border-radius:3px}
body.luma-theme .woocommerce .woocommerce-MyAccount-navigation a{color:#d9dfea}
body.luma-theme .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--luma-accent);color:#07080e}
body.luma-theme .woocommerce-account address{background:#151a27;color:#e9ebf3;border:1px solid #353b4b}
body.luma-theme .wc-block-components-main,body.luma-theme .wc-block-components-sidebar,body.luma-theme .wc-block-components-order-summary{color:#e8ecf4}
body.luma-theme .wc-block-components-button.wp-element-button{background:var(--luma-accent);color:#060810;border-radius:3px}
body.luma-theme .wp-block-woocommerce-cart .wc-block-components-totals-wrapper,body.luma-theme .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#353b4b}
body.luma-theme .woocommerce .select2-container .select2-selection{min-height:47px;background:#fff;color:#111;border:1px solid #aab2c2}
body.luma-theme .woocommerce .select2-selection__rendered{color:#1a1f29}
body.luma-theme .woocommerce .select2-results__option{color:#1a1f29}
/* General page/post headings and cards are designed, not just the home hero. */
body.luma-theme .page-intro,body.luma-theme .article-header{margin:0 0 34px;border-bottom:1px solid #353b4b;padding-bottom:25px}
body.luma-theme .page-intro h1,body.luma-theme .article-header h1{color:#fff;font-weight:800;letter-spacing:-.055em;font-size:clamp(36px,5vw,66px)}
body.luma-theme .page-article .entry-content,body.luma-theme .single-article .entry-content{font-size:15px;line-height:1.9}
body.luma-theme .post-card{border:1px solid #353b4b;background:#141824;color:#fff;border-radius:3px;overflow:hidden}
body.luma-theme .post-card-content{padding:25px}
body.luma-theme .post-card-content p{color:#cbd0d9}
body.luma-theme :is(.post-card,.page-article,.single-article) img{height:auto;max-width:100%}
@media(max-width:1280px){
  body.luma-theme .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:76px;gap:16px}
  body.luma-theme .header-actions .menu-toggle{display:inline-flex}
  body.luma-theme .primary-navigation{grid-column:1/-1;grid-row:2;justify-self:stretch;min-width:0}
  html.has-js body.luma-theme .primary-navigation{display:none}
  html.has-js body.luma-theme .primary-navigation.is-open{display:block;position:fixed;left:0;right:0;top:110px;bottom:0;z-index:1000;background:#0a0c17;color:#fff;padding:22px 32px;overflow:auto}
  html.has-js body.luma-theme .primary-navigation.is-open .primary-menu{display:block}
  html.has-js body.luma-theme .primary-navigation.is-open .primary-menu>li{border-bottom:1px solid #272d3b}
  html.has-js body.luma-theme .primary-navigation.is-open .primary-menu>li>a{font-size:17px;padding:14px 0;color:#fff}
  html.has-js body.luma-theme .primary-navigation.is-open .primary-menu .sub-menu{position:static;background:#161b29;visibility:visible;opacity:1;box-shadow:none;transform:none;max-width:100%;border:0}
  html.has-js body.luma-theme .primary-navigation.is-open .primary-menu .sub-menu a{color:#fff}
  html:not(.has-js) body.luma-theme .primary-navigation{display:block;position:static}
  html:not(.has-js) body.luma-theme .primary-menu{display:flex;flex-wrap:wrap;gap:5px 18px}
  body.luma-theme .header-contact-button{padding:13px 15px}
}
@media(max-width:1000px){
  body.luma-theme .catalog-layout{grid-template-columns:minmax(165px,200px) minmax(0,1fr);gap:19px}
  body.luma-theme .woocommerce ul.products,body.luma-theme .products-section .woocommerce ul.products,body.luma-theme .bestseller-section .woocommerce ul.products,body.luma-theme .woocommerce ul.products.columns-4,body.luma-theme .woocommerce div.product .related ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.luma-theme .woocommerce div.product{gap:26px}
  body.luma-theme .woocommerce div.product div.images{padding:14px}
}
@media(max-width:700px){
  body.luma-theme :is(.page-main,.journal-main,.single-main,.shop-main){padding:34px 0 65px}
  body.luma-theme :is(.page-main,.journal-main,.single-main,.shop-main)>.container{width:calc(100% - 30px)}
  body.luma-theme .catalog-layout{display:block}
  body.luma-theme .shop-sidebar{position:static;margin:0 0 20px}
  body.luma-theme .catalog-filters{padding:0}
  body.luma-theme .catalog-filters summary{padding:14px 17px;border:0}
  body.luma-theme .catalog-filter-content{padding:14px 17px}
  body.luma-theme .woocommerce .woocommerce-ordering{float:none;display:block;margin-bottom:18px}
  body.luma-theme .catalog-results .woocommerce-result-count{display:block;float:none;margin-bottom:5px}
  body.luma-theme .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:24px}
  body.luma-theme .woocommerce div.product div.images,body.luma-theme .woocommerce div.product div.summary,body.luma-theme .woocommerce div.product .woocommerce-tabs,body.luma-theme .woocommerce div.product .related,body.luma-theme .woocommerce div.product .upsells{grid-column:1;grid-row:auto}
  body.luma-theme .woocommerce div.product .woocommerce-product-gallery__image{padding:8px}
  body.luma-theme .woocommerce div.product div.summary{padding:4px 0}
  body.luma-theme .woocommerce div.product .product_title{font-size:clamp(27px,7vw,38px)}
  body.luma-theme .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
  body.luma-theme .woocommerce-checkout .woocommerce-checkout{display:block}
  body.luma-theme .woocommerce-account .woocommerce-MyAccount-navigation,body.luma-theme .woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
  body.luma-theme .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:480px){
  body.luma-theme .woocommerce ul.products,body.luma-theme .products-section .woocommerce ul.products,body.luma-theme .bestseller-section .woocommerce ul.products{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.luma-theme .woocommerce ul.products li.product,body.luma-theme.woocommerce ul.products li.product{padding:6px 6px 14px!important}
  body.luma-theme .woocommerce ul.products li.product .product-media{aspect-ratio:.92}
  body.luma-theme .woocommerce ul.products li.product .product-media img{padding:8px!important}
  body.luma-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}
  body.luma-theme .woocommerce ul.products li.product .price{font-size:14px}
  body.luma-theme .woocommerce ul.products li.product .button{font-size:10px;min-height:38px;padding:8px 10px;margin-left:5px}
  body.luma-theme .collection-card-label{min-height:110px}
  body.luma-theme .collection-image{aspect-ratio:1.2}
  body.luma-theme .woocommerce div.product div.images{padding:8px}
  body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs{gap:14px}
  body.luma-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}
  body.luma-theme .woocommerce div.product .woocommerce-tabs .panel :is(table,pre){display:block;max-width:100%;overflow-x:auto}
  body.luma-theme .woocommerce-cart table.cart .product-thumbnail{display:none}
  body.luma-theme .header-contact-button{display:none}
}

/* Homepage legacy-content integration: notices, sponsors and partner bands. */
body.luma-theme .home-notice-board,body.luma-theme .home-community,body.luma-theme .home-partners{margin-top:38px}
body.luma-theme .home-notice-board__grid{display:grid;grid-template-columns:1.05fr 1.35fr;gap:24px}
body.luma-theme .home-notice{background:#111522;border:1px solid #353b4b;padding:30px;color:#f7f8fc;min-height:100%}
body.luma-theme .home-notice__label{display:inline-flex;margin:0 0 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--luma-accent)}
body.luma-theme .home-notice h3{margin:0 0 16px;font-size:clamp(23px,2.6vw,35px);line-height:1.18;letter-spacing:-.035em}
body.luma-theme .home-notice--critical h3{color:#ff5a58}
body.luma-theme .home-notice--secondary h3{color:#d7a9ff}
body.luma-theme .home-community__intro{max-width:900px;margin:0 auto 28px;text-align:center}
body.luma-theme .home-community__intro h2{margin:8px 0 10px;font-size:clamp(34px,5vw,62px);letter-spacing:-.055em}
body.luma-theme .home-community__intro h3{margin:0 0 14px;color:var(--luma-accent);font-size:clamp(20px,2.2vw,29px)}
body.luma-theme .home-community__intro p,body.luma-theme .home-partners__copy p{color:#c4cada;max-width:980px;margin:0 auto}
body.luma-theme .home-logo-panel,body.luma-theme .home-partners{background:#111522;border:1px solid #353b4b;padding:30px}
body.luma-theme .home-logo-panel__copy,body.luma-theme .home-partners__copy{max-width:1000px;margin:0 auto 22px;text-align:center}
body.luma-theme .home-logo-panel__copy h3,body.luma-theme .home-partners__copy h2{margin:0 0 12px;font-size:clamp(28px,3.3vw,49px);letter-spacing:-.045em;color:#fff}
body.luma-theme .home-logo-panel__copy p{margin:0 auto;color:#d5dae3;max-width:1000px}
body.luma-theme .home-logo-panel__media,body.luma-theme .home-partners__media{background:#f5f6f8;padding:12px;display:block}
body.luma-theme .home-logo-panel__media img,body.luma-theme .home-partners__media img{display:block;width:100%;height:auto}
body.luma-theme .home-logo-panel__note{margin:18px auto 0;color:#c7ccd8;text-align:center;font-size:13px}
/* Footer refresh based on supplied footer references. */
body.luma-theme .footer-stripe{height:6px;background:linear-gradient(90deg,var(--luma-accent) 0 18%,#090b13 18% 21%,var(--luma-accent) 21% 39%,#090b13 39% 42%,var(--luma-accent) 42% 60%,#090b13 60% 63%,var(--luma-accent) 63% 81%,#090b13 81% 84%,var(--luma-accent) 84% 100%)}
body.luma-theme .footer-brand-row{display:grid;grid-template-columns:minmax(210px,330px) minmax(0,1fr) auto;align-items:center;gap:24px;padding:42px 0 26px;border-bottom:1px solid #262b39}
body.luma-theme .footer-brand-row__brand .luma-brand-image img,body.luma-theme .footer-brand-row__brand .custom-logo{max-height:72px;width:auto;height:auto}
body.luma-theme .footer-brand-row__copy p{margin:0;color:#bcc2d0;max-width:760px}
body.luma-theme .footer-brand-row__badge img{display:block;max-width:210px;width:100%;height:auto}
body.luma-theme .legacy-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:34px 0 22px}
body.luma-theme .legacy-footer-col h2,body.luma-theme .legacy-footer-follow h3{margin:0 0 18px;color:var(--luma-accent);font-size:clamp(23px,2vw,34px);letter-spacing:-.035em}
body.luma-theme .legacy-footer-col p,body.luma-theme .legacy-footer-follow p{color:#d9dde6}
body.luma-theme .legacy-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.luma-theme .legacy-footer-col li,body.luma-theme .legacy-footer-col li a{color:#f4f6fb}
body.luma-theme .legacy-footer-col li a:hover{color:var(--luma-accent)}
body.luma-theme .legacy-footer-newsletter .button{margin-top:6px}
body.luma-theme .footer-copyline{padding:14px 0 28px;border-top:1px solid #262b39}
body.luma-theme .footer-copyline p{margin:0;color:#bcc3cf;font-size:13px;line-height:1.75}
body.luma-theme .footer-legal-panels{display:grid;gap:14px;padding:0 0 34px}
body.luma-theme .footer-legal-panel{border:1px solid #353b4b;background:#111522;padding:0}
body.luma-theme .footer-legal-panel summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:17px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:space-between}
body.luma-theme .footer-legal-panel summary::after{content:'+';color:var(--luma-accent);font-size:22px;line-height:1}
body.luma-theme .footer-legal-panel[open] summary::after{content:'–'}
body.luma-theme .footer-legal-panel .ref-prose{padding:0 22px 22px;color:#ccd2de;line-height:1.8}
/* Cart / checkout polish. */
body.luma-theme .woocommerce-cart .woocommerce-cart-form{background:#111522;border:1px solid #353b4b;padding:18px}
body.luma-theme .woocommerce-cart table.cart th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#bfc5d2}
body.luma-theme .woocommerce-cart table.cart td.actions{padding-top:22px}
body.luma-theme .woocommerce-cart table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:12px}
body.luma-theme .woocommerce-cart table.cart td.actions .coupon input{min-width:220px;min-height:46px}
body.luma-theme .woocommerce-cart table.cart :is(button.button,input.button){background:transparent;color:#fff;border:1px solid #46506a;border-radius:2px;padding:11px 16px}
body.luma-theme .woocommerce-cart table.cart :is(button.button,input.button):hover{border-color:var(--luma-accent);color:var(--luma-accent)}
body.luma-theme .woocommerce-cart .cart-collaterals{margin-top:28px}
body.luma-theme .woocommerce .cart-collaterals .cart_totals h2,body.luma-theme .woocommerce-checkout .woocommerce-checkout-review-order h3{margin:0 0 18px;font-size:clamp(24px,2.3vw,34px);letter-spacing:-.04em}
body.luma-theme .woocommerce-cart .cross-sells>h2{font-size:clamp(26px,2.8vw,42px);margin-bottom:22px}
body.luma-theme .woocommerce-cart .cart-empty,body.luma-theme .woocommerce .return-to-shop{background:#111522;border:1px solid #353b4b;padding:24px}
body.luma-theme .woocommerce-checkout .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:28px}
body.luma-theme .woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{min-width:0}
body.luma-theme .woocommerce-checkout #order_review_heading{margin:0 0 18px;font-size:clamp(26px,2.7vw,40px)}
body.luma-theme .woocommerce-checkout #payment{margin-top:16px}
@media(max-width:1000px){
  body.luma-theme .home-notice-board__grid,body.luma-theme .footer-brand-row,body.luma-theme .legacy-footer-grid,body.luma-theme .woocommerce-checkout .woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
  body.luma-theme .footer-brand-row__badge{justify-self:start}
}
@media(max-width:700px){
  body.luma-theme .home-notice,body.luma-theme .home-logo-panel,body.luma-theme .home-partners,body.luma-theme .woocommerce-cart .woocommerce-cart-form{padding:20px}
  body.luma-theme .footer-brand-row{padding-top:30px}
}

/* Luma 1.5.1 refinement pass: header icon brand, cleaner footer, better cart and text-only editorial cards. */
body.luma-theme .header-inner{grid-template-columns:120px minmax(0,1fr) auto}
body.luma-theme .site-branding{display:flex;align-items:center}
body.luma-theme .luma-brand--compact{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border:1px solid #2e3445;border-radius:18px;background:linear-gradient(180deg,#101423 0%,#0b0f1a 100%);box-shadow:0 10px 28px rgba(0,0,0,.32)}
body.luma-theme .luma-brand--compact:hover{transform:translateY(-1px);border-color:#454d62}
body.luma-theme .luma-brand--compact .luma-brand__icon{width:54px;height:54px;display:block;filter:drop-shadow(0 4px 10px rgba(244,212,50,.2))}
body.luma-theme .utility-message{font-weight:650}
body.luma-theme .section-heading .eyebrow,body.luma-theme .ref-info-lead>.eyebrow,body.luma-theme .home-community__intro .eyebrow,body.luma-theme .home-partners__copy .eyebrow,body.luma-theme .delivery-text .eyebrow,body.luma-theme .supplement-spotlight__intro .eyebrow{letter-spacing:.18em}
body.luma-theme .ref-about{align-items:center}
/* Remove earlier legacy notice section styling burden if markup absent. */
body.luma-theme .home-notice-board{display:none}
/* Community and sponsor bands */
body.luma-theme .home-community__intro h2{font-size:clamp(32px,4.5vw,56px)}
body.luma-theme .home-logo-panel__media,body.luma-theme .home-partners__media{background:linear-gradient(180deg,#f8f9fb 0%,#eef1f6 100%);border-radius:12px;padding:18px;border:1px solid #d8dde7}
body.luma-theme .home-logo-panel__media img,body.luma-theme .home-partners__media img{max-width:100%;border-radius:4px}
/* Supplement spotlight replaces awkward editorial graphic block. */
body.luma-theme .supplement-spotlight{margin-top:42px;background:#101521;border:1px solid #333949;padding:34px}
body.luma-theme .supplement-spotlight__intro{max-width:860px;margin:0 auto 24px;text-align:center}
body.luma-theme .supplement-spotlight__intro h2{margin:8px 0 12px;font-size:clamp(30px,4vw,52px);letter-spacing:-.05em;color:#fff}
body.luma-theme .supplement-spotlight__intro p{margin:0 auto;color:#ccd3de;max-width:760px}
body.luma-theme .supplement-spotlight__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.luma-theme .supplement-card{background:#131927;border:1px solid #353b4b;padding:26px;min-height:100%}
body.luma-theme .supplement-card__icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:999px;background:rgba(244,212,50,.1);color:var(--luma-accent);margin-bottom:14px}
body.luma-theme .supplement-card h3{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}
body.luma-theme .supplement-card p{margin:0;color:#c9cfda;line-height:1.7}
body.luma-theme .supplement-spotlight__cta{margin-top:24px;text-align:center}
/* Text-only blog cards when no featured image exists. */
body.luma-theme .post-card.post-card--text-only{padding-top:12px}
body.luma-theme .post-card.post-card--text-only .post-card-content{padding-top:34px;position:relative}
body.luma-theme .post-card.post-card--text-only .post-card-content::before{content:'';position:absolute;top:0;left:0;width:82px;height:3px;background:var(--luma-accent)}
body.luma-theme .post-card.post-card--text-only h2{margin-top:10px}
/* Footer refinement */
body.luma-theme .footer-stripe{height:2px;background:linear-gradient(90deg,transparent 0%,var(--luma-accent) 8%,var(--luma-accent) 92%,transparent 100%);opacity:.9}
body.luma-theme .footer-brand-row{grid-template-columns:minmax(200px,260px) minmax(0,1fr) auto;gap:26px;padding:30px 0 24px}
body.luma-theme .luma-brand--footer{display:inline-flex;align-items:center;gap:16px;text-decoration:none}
body.luma-theme .luma-brand--footer .luma-brand__icon{width:62px;height:62px;display:block;flex:none}
body.luma-theme .luma-brand__wordmark{display:flex;flex-direction:column;gap:3px;color:#fff;line-height:1.1}
body.luma-theme .luma-brand__wordmark strong{font-size:28px;letter-spacing:-.04em;text-transform:uppercase}
body.luma-theme .luma-brand__wordmark small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9ea6b6}
body.luma-theme .footer-brand-row__badge{justify-self:end}
body.luma-theme .footer-brand-row__badge img{max-width:170px;padding:10px 0;filter:drop-shadow(0 5px 16px rgba(0,0,0,.25))}
body.luma-theme .footer-brand-row__copy p{font-size:clamp(17px,1.45vw,21px);line-height:1.6}
/* Cart page cleanup */
body.luma-theme.woocommerce-cart .entry-title,body.luma-theme.woocommerce-checkout .entry-title{margin-bottom:28px}
body.luma-theme .woocommerce-cart .woocommerce{display:block}
body.luma-theme .woocommerce-cart table.shop_table{border-collapse:separate;border-spacing:0 22px;border:0!important;background:transparent}
body.luma-theme .woocommerce-cart table.shop_table thead th{border-bottom:1px solid #313746;padding-bottom:12px}
body.luma-theme .woocommerce-cart table.shop_table tbody tr{background:#111522}
body.luma-theme .woocommerce-cart table.shop_table td{border-top:1px solid #353b4b;border-bottom:1px solid #353b4b;padding:18px 16px;vertical-align:middle}
body.luma-theme .woocommerce-cart table.shop_table td:first-child{border-left:1px solid #353b4b}
body.luma-theme .woocommerce-cart table.shop_table td:last-child{border-right:1px solid #353b4b}
body.luma-theme .woocommerce-cart table.shop_table .product-remove a{color:#fff!important;font-size:22px;line-height:1}
body.luma-theme .woocommerce-cart table.shop_table .product-thumbnail img{width:130px!important;height:130px!important;object-fit:contain;background:#f4f6fa;padding:12px;border-radius:8px}
body.luma-theme .woocommerce-cart table.shop_table .product-name a{font-size:clamp(20px,1.9vw,28px);font-weight:700;line-height:1.3;color:#fff}
body.luma-theme .woocommerce-cart table.shop_table .product-price,body.luma-theme .woocommerce-cart table.shop_table .product-subtotal{font-size:28px;font-weight:750;color:#fff}
body.luma-theme .woocommerce-cart table.shop_table .quantity .qty{min-width:124px;min-height:54px;border-radius:10px;background:#f6f6f7;color:#1a1f28;border:1px solid #d4d8e0;padding:10px 14px}
body.luma-theme .woocommerce-cart td.actions{background:#0f1420;border:1px solid #353b4b;border-radius:12px;padding:22px!important}
body.luma-theme .woocommerce-cart td.actions .coupon label{font-size:20px;font-weight:700;margin-right:10px}
body.luma-theme .woocommerce-cart td.actions .coupon input.input-text{background:#f7f7f8;color:#10131b;border:1px solid #d7dbe3;border-radius:10px;padding:0 16px;min-height:54px}
body.luma-theme .woocommerce-cart table.cart :is(button.button,input.button){background:#151a27;color:#fff;border:1px solid #49516a;border-radius:10px;padding:14px 18px;font-weight:700}
body.luma-theme .woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}
body.luma-theme .woocommerce-cart .cross-sells{min-width:0}
body.luma-theme .woocommerce-cart .cart_totals{width:100%!important;float:none!important;position:sticky;top:110px;padding:26px;border-radius:16px;background:#121826;border:1px solid #353b4b}
body.luma-theme .woocommerce-cart .cart_totals table th,body.luma-theme .woocommerce-cart .cart_totals table td{padding:18px 0;border-color:#313746}
body.luma-theme .woocommerce-cart .cart_totals .wc-proceed-to-checkout .button{border-radius:10px;min-height:56px;display:flex;align-items:center;justify-content:center}
@media(max-width:1100px){
  body.luma-theme .supplement-spotlight__grid{grid-template-columns:1fr}
  body.luma-theme .woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr)}
  body.luma-theme .woocommerce-cart .cart_totals{position:static}
}
@media(max-width:820px){
  body.luma-theme .footer-brand-row{grid-template-columns:minmax(0,1fr);text-align:left}
  body.luma-theme .footer-brand-row__badge{justify-self:start}
}
@media(max-width:700px){
  body.luma-theme .header-inner{grid-template-columns:88px minmax(0,1fr) auto}
  body.luma-theme .luma-brand--compact{width:58px;height:58px;border-radius:14px}
  body.luma-theme .luma-brand--compact .luma-brand__icon{width:42px;height:42px}
  body.luma-theme .woocommerce-cart table.shop_table .product-price,body.luma-theme .woocommerce-cart table.shop_table .product-subtotal{font-size:22px}
}


/* Cart hotfix 1.6.1 — visible input values and cleaner actions alignment. */
body.luma-theme.woocommerce-cart table.cart td.actions{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px 18px!important;flex-wrap:wrap!important}
body.luma-theme.woocommerce-cart table.cart td.actions .coupon{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;float:none!important;margin:0!important}
body.luma-theme.woocommerce-cart table.cart td.actions .coupon label{margin:0 2px 0 0!important;font-size:13px!important;font-weight:800!important;color:#fff!important}
body.luma-theme.woocommerce-cart table.cart td.actions .coupon .input-text,
body.luma-theme.woocommerce-cart table.cart td.actions .coupon input.input-text,
body.luma-theme.woocommerce-cart table.shop_table .quantity .qty,
body.luma-theme.woocommerce-cart .woocommerce-cart-form input[type='number'],
body.luma-theme.woocommerce-cart .woocommerce-cart-form input[type='text']{background:#f5f6f8!important;color:#10131b!important;-webkit-text-fill-color:#10131b!important;caret-color:#10131b!important;opacity:1!important}
body.luma-theme.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,
body.luma-theme.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder{color:#6d7380!important;opacity:1!important}
body.luma-theme.woocommerce-cart table.shop_table .quantity .qty{font-size:16px!important;font-weight:800!important;text-align:center!important}
body.luma-theme.woocommerce-cart table.cart td.actions .coupon .button,
body.luma-theme.woocommerce-cart table.cart td.actions .coupon button.button,
body.luma-theme.woocommerce-cart table.cart td.actions .coupon input.button,
body.luma-theme.woocommerce-cart table.cart td.actions>.button,
body.luma-theme.woocommerce-cart table.cart td.actions>button.button,
body.luma-theme.woocommerce-cart table.cart td.actions>input.button{float:none!important;min-height:54px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important}
body.luma-theme.woocommerce-cart table.cart td.actions>.button,
body.luma-theme.woocommerce-cart table.cart td.actions>button.button,
body.luma-theme.woocommerce-cart table.cart td.actions>input.button{margin-left:auto!important}
body.luma-theme.woocommerce-cart .cart-collaterals .cart_totals{margin-top:8px!important}
@media(max-width:760px){
  body.luma-theme.woocommerce-cart table.cart td.actions{align-items:stretch!important}
  body.luma-theme.woocommerce-cart table.cart td.actions .coupon{width:100%!important}
  body.luma-theme.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.luma-theme.woocommerce-cart table.cart td.actions .coupon input.input-text{flex:1 1 180px!important;width:auto!important;min-width:0!important}
  body.luma-theme.woocommerce-cart table.cart td.actions .coupon .button,
  body.luma-theme.woocommerce-cart table.cart td.actions .coupon button.button,
  body.luma-theme.woocommerce-cart table.cart td.actions .coupon input.button,
  body.luma-theme.woocommerce-cart table.cart td.actions>.button,
  body.luma-theme.woocommerce-cart table.cart td.actions>button.button,
  body.luma-theme.woocommerce-cart table.cart td.actions>input.button{width:100%!important;margin-left:0!important}
}

