/* BaseLand 2.0 — midnight storefront, warm accents and consistent WooCommerce cards. */
:root{--color-bg-dark:#0b1220;--color-bg-darker:#080e19;--color-bg-card:#142033;--color-border:#27364c;--color-text-muted:#aebdd1;--color-brand-red:#f04462;--color-brand-red-dark:#d52b4c;--color-gold:#ffba65;--bl-accent:#72ded5;--bl-shadow:0 18px 45px #0003}
body{background:radial-gradient(ellipse at 95% 0,#19304477,transparent 45%),var(--color-bg-dark)}
.container{max-width:1440px}
input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bl-accent);outline-offset:4px}
.site-header{background:#090f1ef2;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0d;box-shadow:0 8px 30px #0002}
.admin-bar .site-header{top:32px}
.header-top{background:#ffffff04;padding:.5rem 0;font-size:.78rem}
.header-main{padding:1.2rem 0}
.logo-name{font-size:2rem;background-image:linear-gradient(110deg,#ffbb65,#ff667e);background-clip:text;-webkit-background-clip:text}
.nav-menu{gap:.3rem .5rem}
.nav-menu li a{padding:.6rem .7rem;border-radius:10px;font-size:.9rem}
.nav-menu li a:hover{background:#ffffff08;color:var(--bl-accent)}
.nav-menu li a::after{display:none}
.cart-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#21364c,#132032)}
.header-actions a{border:1px solid var(--color-border);padding:.35rem .9rem;border-radius:8px}
.bl-header-search{padding:0 0 1rem}
.bl-product-search{display:flex;align-items:center;gap:10px;background:#ffffff06;border:1px solid var(--color-border);border-radius:14px;max-width:600px;padding:5px 6px 5px 16px;margin:0 auto}
.bl-product-search input{flex:1;min-width:0;border:0;background:transparent;color:#edf3fc;padding:8px;outline-offset:0;font-size:.85rem}
.bl-product-search button{background:#25374d;color:var(--bl-accent);border-radius:10px;display:grid;place-items:center;width:38px;height:38px}
.hero-section{padding:5.5rem 0;background:radial-gradient(ellipse at 80% 0,#2f777b24,transparent 65%)}
.hero-section::before{background:radial-gradient(circle at top right,#ee47601c,transparent 70%)}
.title-main{line-height:1.35;font-size:clamp(2.5rem,5vw,4.3rem)}
.hero-grid{gap:3rem}.hero-image-wrapper{border:1px solid #ffffff20;border-radius:28px;box-shadow:0 35px 80px #0005}
.hero-badge{border-radius:18px;background:#101b2bea;bottom:1.4rem;right:1.4rem}
.hero-desc{font-size:1rem;max-width:530px}.stat-number{color:var(--bl-accent)}
.btn{border-radius:13px;justify-content:center;min-height:48px}
.btn-primary{background:linear-gradient(120deg,#f04462,#d42c51);box-shadow:0 8px 22px #f0446224}
.btn-primary:hover{background:linear-gradient(120deg,#ff627c,#ed3b61)}
.section-title{font-size:clamp(1.65rem,3vw,2.15rem)}
.categories-section,.gallery-section,.cta-section{background:#ffffff02}
.category-card{border-radius:22px;background:linear-gradient(140deg,#18273a,#101a2b);padding:2rem 1.5rem}
.category-card:hover{border-color:#72ded580;box-shadow:0 14px 40px #0003}
.category-title{font-size:1.3rem}.category-desc{font-size:.9rem}.category-link{color:var(--bl-accent)}
.feature-card{background:#ffffff03;border:1px solid var(--color-border);border-radius:22px;padding:1.8rem 1rem}
.feature-icon{border-radius:23px;color:var(--bl-accent);border:1px solid #72ded533;background:#72ded509}
.feature-title{font-size:1.15rem}.feature-desc{font-size:.9rem}
.cta-card{background:radial-gradient(ellipse at 0 0,#72ded533,transparent 60%),linear-gradient(120deg,#243446,#132032);border:1px solid #526077;border-radius:26px;box-shadow:var(--bl-shadow)}
.cta-title{font-size:1.7rem}.cta-desc{font-size:1rem}
.site-footer{background:#070c16}.footer-title{color:#e8effa}.footer-grid{gap:2rem}.footer-main{padding-top:3rem}.footer-desc,.footer-links,.footer-contact{font-size:.9rem}
.breadcrumbs{padding:1.4rem 0}.breadcrumbs ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;color:var(--color-text-muted);font-size:.8rem}.breadcrumbs li+li:before{content:'/';margin-left:.6rem;color:#718299}
body.woocommerce .woocommerce-breadcrumb{font-size:.82rem;line-height:1.9;color:#9daec5;margin:0 0 26px}body.woocommerce .woocommerce-breadcrumb a{color:#d4dfed}
.catalog-page,.single-product-page{padding:30px 0 70px}
.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;margin-bottom:30px;border:1px solid var(--color-border);border-radius:24px;background:radial-gradient(ellipse at 0 0,#72ded51b,transparent 70%),linear-gradient(120deg,#17263b,#111b2b)}
.catalog-eyebrow{font-size:.8rem;color:var(--bl-accent);display:block;margin-bottom:10px}
.catalog-heading h1{font-size:clamp(1.8rem,3.5vw,2.5rem);margin:0 0 8px}.catalog-heading .term-description{color:var(--color-text-muted);font-size:.88rem;max-width:750px}.catalog-heading .term-description p{margin:0}
.catalog-shop-link{font-size:.85rem;white-space:nowrap;padding:10px 15px;border:1px solid #ffffff24;border-radius:12px;color:#d5f8f5}.catalog-shop-link span{margin-right:12px}
.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;align-items:start}
.catalog-sidebar{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.catalog-sidebar>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.catalog-filter,.catalog-widgets .widget{background:#121d2e;border:1px solid var(--color-border);border-radius:18px;padding:22px}
.catalog-filter h2,.catalog-widgets .widget-title{font-size:1rem;margin:0 0 16px}.catalog-filter p{font-size:.73rem;color:#96a8bf;margin-bottom:16px;line-height:1.8}
.stock-filter-options{display:grid;gap:7px}.stock-filter-option{display:flex;align-items:center;gap:9px;font-size:.82rem;padding:10px 8px;border-radius:9px;color:#c3cfdf}.stock-filter-option:hover{background:#ffffff05}.stock-filter-option.is-active{background:#72ded512;color:#9df0e9}
.filter-radio{width:16px;height:16px;border-radius:50%;border:1px solid #62748e;flex-shrink:0}.is-active .filter-radio{border:5px solid var(--bl-accent);background:#122638}
.catalog-categories{list-style:none;margin:0;padding:0}.catalog-categories a{display:flex;justify-content:space-between;font-size:.83rem;padding:10px 0;border-bottom:1px solid #ffffff08;color:#c3cfdf}.catalog-categories li:last-child a{border:0}.catalog-categories a:hover,.catalog-categories a[aria-current]{color:var(--bl-accent)}.catalog-categories a span{color:#677d98}
.catalog-results{min-width:0}.catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 0 22px;padding:14px 17px;background:#121d2e;border:1px solid var(--color-border);border-radius:15px}
.catalog-toolbar:empty{display:none}.catalog-toolbar .woocommerce-notices-wrapper{flex-basis:100%}.catalog-toolbar .woocommerce-notices-wrapper:empty{display:none}
.woocommerce .catalog-toolbar .woocommerce-result-count,.woocommerce .catalog-toolbar .woocommerce-ordering{float:none;margin:0;font-size:.82rem;color:#b8c6d8}
.woocommerce .woocommerce-ordering select{background:#1b2b42;color:#e5edf8;border:1px solid #3a4b63;border-radius:9px;padding:9px 12px;max-width:100%;font:inherit;cursor:pointer}
.catalog-empty{padding:30px;border:1px dashed #485b74;border-radius:18px;text-align:center}.catalog-empty .btn{margin-top:20px}
/* Reset WC floats, fixed percentage widths and clearfix pseudo-elements before applying grid. */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0;clear:both;width:100%}
.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none;content:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{float:none;width:auto!important;min-width:0;margin:0!important;display:flex;flex-direction:column;position:relative;padding:12px;background:linear-gradient(150deg,#1b2a3e,#131e30);border:1px solid #2b3b51;border-radius:21px;overflow:hidden;box-shadow:0 8px 22px #0001;transition:transform .2s,border-color .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#72ded56b;box-shadow:0 15px 32px #0004}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit}
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;background:#f5f6f8;border-radius:14px;margin:0 0 15px;padding:9px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.7;font-weight:700;margin:0;padding:0 3px;min-height:3.4em;color:#edf3ff;overflow-wrap:anywhere}
.woocommerce ul.products li.product .star-rating{float:none;margin:7px 3px 0;color:#ffba65;font-size:.72rem}
.bl-product-stock{display:flex;gap:6px;align-items:center;margin:8px 3px 10px;font-size:.72rem;line-height:1.8;color:#8adacc}.bl-product-stock>span{height:6px;width:6px;border-radius:50%;background:currentColor;flex-shrink:0}.bl-product-stock.is-unavailable{color:#ff9bad}
.woocommerce ul.products li.product .price{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:62px;margin:auto 0 12px;padding:5px 3px;line-height:1.8;color:var(--color-gold);font-size:1.12rem;font-weight:800;text-align:right;overflow-wrap:normal;gap:1px}
.woocommerce ul.products li.product .price del{font-size:.8rem;color:#98a9be;opacity:1;font-weight:400}.woocommerce ul.products li.product .price ins{background:none;color:var(--color-gold);text-decoration:none;font-weight:800}
.woocommerce-Price-amount bdi{white-space:nowrap}.woocommerce-Price-currencySymbol{font-size:.7em;font-weight:500;margin-right:3px}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:22px;right:22px;left:auto;margin:0;min-width:0;min-height:0;padding:5px 11px;border-radius:8px;line-height:1.8;background:#e83c5b;color:white;font-size:.7rem;font-weight:700;z-index:2;box-shadow:0 4px 14px #0002}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;float:none;border:0;border-radius:11px;background:linear-gradient(115deg,#f04462,#d52b50);color:#fff;padding:12px 16px;font:inherit;font-size:.85rem;font-weight:700;line-height:1.6;text-align:center;white-space:normal;box-shadow:0 6px 14px #e6385520;transition:background .2s,transform .2s;min-height:46px;text-shadow:none}
.woocommerce ul.products li.product .button{width:100%;margin:0;flex-shrink:0}
.woocommerce .button:hover,.woocommerce ul.products li.product .button:hover{background:linear-gradient(115deg,#ff617b,#f04462);color:#fff;transform:translateY(-1px)}
.woocommerce ul.products li.product.outofstock .button{background:#25364e;box-shadow:none;color:#cedbeb}
.woocommerce .button.loading{opacity:.65}.woocommerce .button:disabled{opacity:.5;cursor:not-allowed}.woocommerce ul.products li.product .added_to_cart{font-size:.75rem;text-align:center;color:var(--bl-accent);padding:10px 0 0}
.bl-cart-toast{position:fixed;bottom:24px;right:24px;z-index:1100;background:#173e3b;border:1px solid #65d9c6;color:#d7fff5;padding:14px 22px;border-radius:14px;box-shadow:var(--bl-shadow);font-size:.85rem}.bl-cart-toast[hidden]{display:none}
.woocommerce ul.products li.product.product-category h2{font-size:1rem;padding:5px}.woocommerce ul.products li.product.product-category mark{background:transparent;color:#94a7c0}
.woocommerce nav.woocommerce-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;padding:12px 16px;background:#19273a;color:#dae5f4;font-size:.85rem}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--bl-accent);color:#112235}
/* Product details: gallery and purchase panel; tabs and related products occupy the full row. */
body.woocommerce .single-product-page div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 44px;position:relative;align-items:start}
body.woocommerce .single-product-page div.product>span.onsale{top:18px;right:18px}
body.woocommerce .single-product-page div.product div.images,body.woocommerce .single-product-page div.product div.summary{width:100%;float:none;margin:0;min-width:0}
body.woocommerce .single-product-page div.product div.images{background:#f5f6f8;padding:18px;border-radius:24px;overflow:hidden;border:1px solid #ffffff20;opacity:1!important}
body.woocommerce .single-product-page .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:530px;object-fit:contain;border-radius:15px}
body.woocommerce .single-product-page div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
body.woocommerce .single-product-page div.product div.images .flex-control-thumbs li{width:auto;float:none;background:#fff;border:1px solid #d6dfeb;border-radius:10px;overflow:hidden}
body.woocommerce .single-product-page div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}
body.woocommerce .single-product-page div.product div.summary{padding:28px;background:linear-gradient(145deg,#17263a,#111b2c);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--bl-shadow)}
.woocommerce div.product .product_title{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.6;margin:0 0 18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-gold);font-size:1.7rem;line-height:1.8;margin:18px 0;font-weight:800;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:1;color:#97a9bf;font-size:1.05rem;font-weight:400}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:none;text-decoration:none}
.woocommerce .summary .woocommerce-product-details__short-description{color:#bac9dc;font-size:.92rem;line-height:2;margin:20px 0}.woocommerce .summary .woocommerce-product-details__short-description p{margin-bottom:8px}
.product-meta-custom{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem}.stock-status{border-radius:8px;padding:6px 10px}.stock-status.in-stock{color:#91e5d5;background:#38b9a31a}.stock-status.out-of-stock{color:#ff9bad;background:#ed45601a}.product-sku{color:#9faec2;padding:6px}
.woocommerce div.product .stock{font-size:.82rem;color:#8adacc;margin:14px 0}.woocommerce div.product .out-of-stock{color:#ff9bad}
.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce .quantity .qty{width:74px;height:49px;border:1px solid #455773;background:#0f1a2b;border-radius:11px;color:white;font:inherit;text-align:center;padding:8px}
.woocommerce div.product form.cart .button{float:none;flex:1;min-height:49px;font-size:.95rem;border-radius:12px;padding:13px 20px;background:linear-gradient(115deg,#f04462,#d52b50);color:#fff}.woocommerce div.product form.cart .button:hover{background:linear-gradient(115deg,#ff627c,#ed3b61)}
.woocommerce div.product form.variations_form{display:block}.woocommerce div.product form.cart .variations{width:100%;font-size:.85rem}.woocommerce div.product form.cart .variations select{background:#1b2b42;color:white;padding:10px;border:1px solid #455773;border-radius:8px}.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce div.product form.cart table td{padding:8px}.woocommerce .reset_variations{color:var(--bl-accent)}
.woocommerce .product_meta{display:grid;gap:9px;font-size:.78rem;color:#95a8c0;border-top:1px solid var(--color-border);padding-top:18px;margin-top:22px}.woocommerce .product_meta a{color:#cee5ed}
body.woocommerce .single-product-page div.product .woocommerce-tabs,body.woocommerce .single-product-page div.product .related,body.woocommerce .single-product-page div.product .upsells{grid-column:1/-1;width:100%;min-width:0;clear:both;margin:12px 0 0}
.woocommerce div.product .woocommerce-tabs{background:#121d2e;border:1px solid var(--color-border);border-radius:20px;padding:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 14px;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;border-bottom:1px solid var(--color-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:10px;background:#1e2c41;margin:0;padding:0 15px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#bccbdd;font-size:.86rem;font-weight:500;padding:10px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#72ded518;color:#95eae3}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#95eae3}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;color:#bdcadc;font-size:.95rem;line-height:2}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.25rem;color:#eff4fc;margin-bottom:14px}.woocommerce div.product .woocommerce-tabs .panel ul{padding-right:22px}.woocommerce table.shop_attributes{border-color:var(--color-border);font-size:.85rem}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--color-border);padding:10px}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:1.6rem;padding:0 0 17px;margin:20px 0 25px;border-bottom:1px solid var(--color-border)}
.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Checkout widths must override WC's form-row-first/last rules on desktop and RTL. */
.woocommerce-checkout .page-content{padding:12px 0 65px}.woocommerce-checkout .entry-title{font-size:2.1rem;margin-bottom:30px}
body.woocommerce-checkout .woocommerce form .form-row{float:none!important;min-width:0}
body.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea{width:100%;font:inherit}
body.woocommerce-checkout .woocommerce #billing_first_name_field,body.woocommerce-checkout .woocommerce #billing_last_name_field,body.woocommerce-checkout .woocommerce #shipping_first_name_field,body.woocommerce-checkout .woocommerce #shipping_last_name_field{float:none!important;width:100%!important;grid-column:1/-1;clear:both;margin:0!important}
body.woocommerce-checkout #customer_details{background:#121d2e;border:1px solid var(--color-border);border-radius:20px;padding:26px}body.woocommerce-checkout #order_review_heading{font-size:1.2rem;padding:5px 0}body.woocommerce-checkout .woocommerce form .form-row label{font-size:.85rem}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#192a40;color:#e4edf9;border-radius:12px;line-height:1.9;font-size:.86rem;padding:16px 48px 16px 20px}.woocommerce .woocommerce-info{border-top-color:var(--bl-accent)}.woocommerce .woocommerce-message{border-top-color:#66d6b3}.woocommerce .woocommerce-error{border-top-color:#f04462}.woocommerce .woocommerce-error a,.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{color:var(--bl-accent)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--color-border);border-radius:12px}.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{background:#f7fafc;color:#172136;border:1px solid #adbbcc;border-radius:9px;padding:12px;font:inherit}.woocommerce #reviews h3{font-size:1.15rem}
/* Account pages inherit the new store palette without changing payment behavior. */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;background:#152236;border-bottom:1px solid var(--color-border);font-size:.85rem}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#72ded51a;color:var(--bl-accent)}
.woocommerce-account table.shop_table{border-color:var(--color-border);font-size:.85rem;background:#121d2e;border-radius:15px}.woocommerce-account table.shop_table td,.woocommerce-account table.shop_table th{border-color:var(--color-border);padding:14px}.woocommerce-account .entry-header{margin:25px 0}.woocommerce-account .entry-title{font-size:2rem}
@media(min-width:1600px){.container{max-width:1520px}}
@media(max-width:1200px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.header-main-inner{gap:1rem}.nav-menu li a{font-size:.8rem;padding:.5rem}.woocommerce ul.products li.product .price{font-size:1rem}}
@media(max-width:950px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{grid-template-columns:1fr 1fr}.catalog-widgets{grid-column:1/-1}.catalog-filter{padding:18px}.stock-filter-options{gap:2px}.catalog-heading{padding:24px}.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}body.woocommerce .single-product-page div.product{gap:24px}body.woocommerce .single-product-page div.product div.summary{padding:22px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:768px){.header-main{padding:1rem 0}.header-top .location{font-size:.75rem;line-height:1.8}.header-top-inner{flex-direction:row;align-items:center}.contact-info{align-items:flex-start;gap:5px}.header-actions{flex-shrink:0;font-size:.75rem}.header-actions a{padding:5px 7px}.header-main-inner{gap:15px}.site-branding{flex:1}.main-navigation{flex:none;order:2}.header-cart{order:1}.logo-name{font-size:1.7rem}.menu-toggle{border:1px solid #2b3b51;border-radius:12px;padding:12px;background:#142033;gap:5px}.menu-toggle .bar{width:21px}.nav-menu.active{right:auto;left:0;width:min(300px,85vw);top:calc(100% + 12px);background:#111c2d}.nav-menu.active li a{font-size:1rem;padding:10px}.hero-section{padding:2.7rem 0}.hero-grid{gap:2rem}.hero-title{margin-top:10px}.hero-actions{flex-wrap:wrap;margin-bottom:2rem}.hero-stats{justify-content:space-between;gap:12px}.hero-stats .stat-number{font-size:1.7rem}.hero-badge{padding:12px;bottom:12px;right:12px;font-size:.85rem}.categories-section,.featured-products,.gallery-section,.features-section,.cta-section{padding:3rem 0}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card{padding:1.25rem .8rem}.category-icon{height:90px;width:90px;margin-bottom:16px}.category-title{font-size:1.15rem}.category-desc{font-size:.85rem}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-card{padding:20px 12px}.feature-icon{height:60px;width:60px;margin-bottom:16px}.feature-icon svg{width:33px;height:33px}.cta-card{padding:28px 20px;gap:22px}.footer-grid{gap:25px}.catalog-page,.single-product-page{padding:20px 0 45px}.catalog-heading{margin-bottom:20px}.catalog-shop-link{font-size:.78rem;padding:8px 10px}.catalog-heading h1{font-size:1.9rem}.catalog-eyebrow{font-size:.78rem}.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:10px;border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem}.woocommerce ul.products li.product .price{font-size:1.1rem;min-height:58px}.woocommerce ul.products li.product .button{padding:11px 7px;font-size:.82rem;min-height:44px}.woocommerce ul.products li.product a img{border-radius:11px;margin-bottom:12px}.woocommerce ul.products li.product .onsale{top:17px;right:17px;padding:4px 8px}.bl-product-stock{font-size:.73rem}body.woocommerce .single-product-page div.product{grid-template-columns:minmax(0,1fr);gap:20px}body.woocommerce .single-product-page div.product div.images{padding:12px}body.woocommerce .single-product-page div.product div.summary{padding:22px}.woocommerce div.product .woocommerce-tabs{padding:19px}.woocommerce div.product p.price{font-size:1.6rem}.woocommerce .related>h2{font-size:1.5rem}body.woocommerce-checkout #customer_details{padding:20px}.woocommerce-checkout .page-content{padding-top:5px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.catalog-sidebar{grid-template-columns:1fr}.catalog-sidebar .catalog-filter:nth-child(2){display:none}.catalog-filter p{display:none}.catalog-filter h2{margin-bottom:12px}.stock-filter-options{display:flex;gap:7px;flex-wrap:wrap}.stock-filter-option{padding:8px 7px;font-size:.8rem;background:#ffffff03}.catalog-heading{padding:20px;gap:15px}.catalog-heading h1{font-size:1.65rem}.catalog-heading .term-description{font-size:.8rem}.catalog-shop-link{white-space:normal;text-align:center;flex-shrink:0;max-width:90px}.catalog-shop-link span{display:none}.catalog-toolbar{padding:12px;gap:12px}.catalog-toolbar .woocommerce-ordering{flex:1}.catalog-toolbar select{width:100%;font-size:.85rem}.catalog-toolbar .woocommerce-result-count{flex-basis:100%}.header-top .phone-link{font-size:.8rem}.gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.woocommerce .woocommerce-Price-currencySymbol{font-size:.68em}.woocommerce ul.products li.product .price{font-size:1rem}.woocommerce div.product .product_title{font-size:1.65rem}}
@media(max-width:360px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .related ul.products{gap:10px}.woocommerce ul.products li.product .price{font-size:.88rem}.woocommerce ul.products li.product .button{font-size:.74rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.85rem}}
@media(max-width:600px){.catalog-filter{padding:16px}.stock-filter-options{flex-wrap:nowrap;gap:5px}.stock-filter-option{flex:1;min-width:0;justify-content:center;text-align:center;gap:0;padding:9px 4px;font-size:.73rem}.stock-filter-option .filter-radio{display:none}.catalog-toolbar .woocommerce-result-count{flex-basis:auto;flex-shrink:0;font-size:.78rem}.catalog-toolbar .woocommerce-ordering{min-width:170px}.catalog-layout{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.bl-store-logo{width:190px;height:auto;border-radius:12px;border:1px solid #ffffff28;object-fit:contain;background:#f5f5f5}
.site-logo-text .logo-tagline{margin-top:5px;text-align:center}
.site-branding .custom-logo{max-width:190px;max-height:85px;object-fit:contain}
@media(max-width:768px){.bl-store-logo{width:145px}.site-branding .custom-logo{max-width:145px;max-height:70px}}
@media(max-width:360px){.bl-store-logo{width:125px}}

/* Compact header and raised checkout action. */
.header-main{padding:9px 0}.header-main-inner{gap:18px}.bl-store-logo{width:150px}.site-branding .custom-logo{max-width:150px;max-height:64px}.site-logo-text{gap:0}.site-logo-text .logo-tagline{margin-top:3px;font-size:.68rem}
.bl-header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.bl-header-tools .cart-icon,.bl-compact-search summary{width:40px;height:40px;border-radius:12px}.bl-compact-search{position:relative}.bl-compact-search summary{display:grid;place-items:center;list-style:none;cursor:pointer;background:linear-gradient(135deg,#21364c,#132032);border:1px solid var(--color-border);color:var(--bl-accent)}.bl-compact-search summary::-webkit-details-marker{display:none}.bl-compact-search[open] summary{background:#29445b}.bl-search-popover{position:absolute;left:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));z-index:1001;background:#101d2d;border:1px solid var(--color-border);border-radius:14px;padding:8px;box-shadow:0 14px 35px #0006}.bl-search-popover .bl-product-search{margin:0;max-width:100%;padding:4px}.bl-search-popover input{width:100%}.bl-search-popover button{flex-shrink:0}
body .wc-block-cart .wc-block-cart__submit-button,body .woocommerce .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,#87e4ff,#44bafa)!important;color:#082d48!important;border:1px solid #a7eeff!important;border-radius:14px!important;min-height:54px;font-weight:800;box-shadow:0 5px 0 #1885bb,0 10px 24px #38bdf83d!important;text-decoration:none;transition:transform .18s,box-shadow .18s}
body .wc-block-cart .wc-block-cart__submit-button:hover,body .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #1885bb,0 14px 28px #38bdf84d!important}
body .wc-block-cart .wc-block-cart__submit-button:active,body .woocommerce .wc-proceed-to-checkout a.checkout-button:active{transform:translateY(3px);box-shadow:0 2px 0 #1885bb!important}
@media(max-width:768px){.header-main{padding:8px 0}.header-main-inner{gap:10px}.bl-store-logo{width:120px}.site-branding .custom-logo{max-width:120px;max-height:51px}.bl-header-tools{order:1;gap:7px}.bl-header-tools .header-cart{order:initial}.bl-header-tools .cart-icon,.bl-compact-search summary{width:36px;height:36px}.menu-toggle{padding:9px}.bl-search-popover{left:-45px}}
@media(prefers-reduced-motion:reduce){body .wc-block-cart .wc-block-cart__submit-button,body .woocommerce .wc-proceed-to-checkout a.checkout-button{transition:none}}

/* Account navigation and native edit-account form. */
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin-bottom:26px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#111c2d;border-radius:18px;margin:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 130px;margin:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid transparent;border-radius:12px;padding:13px 18px;background:transparent;font-weight:700;transition:background .18s}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#213248;color:#e5f9ff}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#24495b,#1a3444);border-color:#72ded54d;color:#9af0e9;box-shadow:0 4px 14px #0002}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}
.bl-account-intro{max-width:920px;margin:0 auto 22px;padding:0 4px}.bl-account-intro h2{font-size:1.7rem;margin:8px 0}.bl-account-intro p{color:var(--color-text-muted);font-size:.9rem;line-height:1.9}
body.woocommerce-account .woocommerce form.edit-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px;margin:0 auto 50px;padding:30px;background:linear-gradient(145deg,#18273a,#111c2d);border:1px solid #304259;border-radius:24px;box-shadow:0 18px 45px #0003}
body.woocommerce-account .woocommerce form.edit-account .form-row{float:none!important;clear:none!important;width:100%!important;min-width:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
body.woocommerce-account .woocommerce form.edit-account .form-row-wide,body.woocommerce-account .woocommerce form.edit-account>fieldset,body.woocommerce-account .woocommerce form.edit-account>p:not(.form-row){grid-column:1/-1}
body.woocommerce-account .woocommerce form.edit-account .clear{display:none}
body.woocommerce-account .woocommerce form.edit-account label{display:block;font-weight:600;font-size:.85rem;line-height:1.9;color:#e2edf9;margin:0}
body.woocommerce-account .woocommerce form.edit-account input.input-text{display:block;width:100%;min-height:50px;box-sizing:border-box;background:#0d1727;color:#f3f7ff;border:1px solid #3a4d65;border-radius:12px;padding:12px 15px;font:inherit;transition:border-color .18s,box-shadow .18s}
body.woocommerce-account .woocommerce form.edit-account input.input-text:focus{border-color:#72ded5;box-shadow:0 0 0 3px #72ded51a;outline:none}
body.woocommerce-account .woocommerce form.edit-account input[type=email],body.woocommerce-account .woocommerce form.edit-account input[type=password]{direction:ltr;text-align:left}
body.woocommerce-account .woocommerce form.edit-account #account_display_name_description{font-size:.78rem;line-height:1.9;color:#aebdd1}
body.woocommerce-account .woocommerce form.edit-account #account_display_name_description em{font-style:normal}
body.woocommerce-account .woocommerce form.edit-account fieldset{min-width:0;margin:8px 0 0;padding:22px;border:1px solid #30455d;border-radius:17px;background:#0c162555;display:grid;gap:18px}
body.woocommerce-account .woocommerce form.edit-account legend{padding:0 10px;font-weight:800;color:#8ce9e0;font-size:1rem}
body.woocommerce-account .woocommerce form.edit-account .password-input{display:block;position:relative;width:100%}
body.woocommerce-account .woocommerce form.edit-account .password-input input{padding-right:48px}
body.woocommerce-account .woocommerce form.edit-account .show-password-input{color:#a9cadb;right:15px;top:16px}
body.woocommerce-account .woocommerce form.edit-account>p:not(.form-row){margin:4px 0 0}
body.woocommerce-account .woocommerce form.edit-account button[name=save_account_details]{min-height:50px;padding:14px 30px;border-radius:12px;background:linear-gradient(135deg,#87e4ff,#44bafa);color:#082d48;border:1px solid #a7eeff;font-weight:800;box-shadow:0 4px 0 #1885bb,0 8px 20px #38bdf82b}
body.woocommerce-account .woocommerce form.edit-account button[name=save_account_details]:hover{background:#9be9ff}
@media(max-width:600px){body.woocommerce-account .woocommerce form.edit-account{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:18px;border-radius:18px}body.woocommerce-account .woocommerce form.edit-account fieldset{padding:18px 12px}body.woocommerce-account .woocommerce form.edit-account button[name=save_account_details]{width:100%}.bl-account-intro h2{font-size:1.45rem}body.woocommerce-account .woocommerce-MyAccount-navigation li{flex-basis:calc(50% - 8px)}}

/* Single account address card and native address editor. */
body.woocommerce-account .woocommerce-Addresses{display:block!important;width:100%;max-width:920px;margin:24px auto 50px}
body.woocommerce-account .woocommerce-Address{float:none!important;width:100%!important;max-width:920px;margin:24px auto 50px;padding:28px;box-sizing:border-box;border:1px solid #304259;border-radius:22px;background:linear-gradient(145deg,#18273a,#111c2d);box-shadow:0 18px 45px #0003}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{margin:0}
body.woocommerce-account .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #304259}
body.woocommerce-account .woocommerce-Address-title h2{float:none!important;font-size:1.5rem;line-height:1.6;margin:0;color:#eef6ff}
body.woocommerce-account .woocommerce-Address-title a.edit{float:none!important;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:11px;border:1px solid #72ded54d;background:#72ded515;color:#99eee7;font-size:.85rem;font-weight:700;text-decoration:none}
body.woocommerce-account .woocommerce-Address-title a.edit:hover{background:#72ded52b}
body.woocommerce-account .woocommerce-Address address{font-style:normal;color:#c6d6e8;font-size:.95rem;line-height:2.3;padding:0;margin:0;overflow-wrap:anywhere}
body.woocommerce-account .woocommerce-MyAccount-content>p{max-width:920px;margin:0 auto 20px;color:#aebdd1;font-size:.9rem;line-height:2}
body.woocommerce-account .woocommerce-MyAccount-content>form:has(.woocommerce-address-fields){max-width:920px;margin:0 auto 50px;padding:30px;border:1px solid #304259;border-radius:22px;background:linear-gradient(145deg,#18273a,#111c2d);box-shadow:0 18px 45px #0003}
body.woocommerce-account .woocommerce-MyAccount-content>form:has(.woocommerce-address-fields)>h2{font-size:1.5rem;line-height:1.7;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #304259}
body.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.woocommerce-account .woocommerce-address-fields .form-row{float:none!important;clear:none!important;width:100%!important;min-width:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
body.woocommerce-account .woocommerce-address-fields .form-row-wide{grid-column:1/-1}
body.woocommerce-account .woocommerce-address-fields label{display:block;font-weight:600;font-size:.85rem;line-height:1.9;color:#e2edf9;margin:0}
body.woocommerce-account .woocommerce-address-fields .woocommerce-input-wrapper{display:block;width:100%}
body.woocommerce-account .woocommerce-address-fields input.input-text,body.woocommerce-account .woocommerce-address-fields select,body.woocommerce-account .woocommerce-address-fields textarea{width:100%;min-height:50px;box-sizing:border-box;padding:12px 15px;background:#0d1727;color:#f3f7ff;border:1px solid #3a4d65;border-radius:12px;font:inherit}
body.woocommerce-account .woocommerce-address-fields input:focus,body.woocommerce-account .woocommerce-address-fields select:focus{border-color:#72ded5;box-shadow:0 0 0 3px #72ded51a;outline:none}
body.woocommerce-account .woocommerce-address-fields .select2-container{width:100%!important}
body.woocommerce-account .woocommerce-address-fields .select2-selection--single{height:50px;border:1px solid #3a4d65;border-radius:12px;background:#0d1727}
body.woocommerce-account .woocommerce-address-fields .select2-selection__rendered{line-height:48px;color:#f3f7ff;padding:0 15px}
body.woocommerce-account .woocommerce-address-fields .select2-selection__arrow{height:48px}
body.woocommerce-account .woocommerce-address-fields input[type=email],body.woocommerce-account .woocommerce-address-fields input[type=tel]{direction:ltr;text-align:left}
body.woocommerce-account .woocommerce-address-fields>p{margin:26px 0 0}
body.woocommerce-account .woocommerce-address-fields button[name=save_address]{min-height:50px;padding:14px 30px;border-radius:12px;background:linear-gradient(135deg,#87e4ff,#44bafa);color:#082d48;border:1px solid #a7eeff;font-weight:800;box-shadow:0 4px 0 #1885bb,0 8px 20px #38bdf82b}
@media(max-width:600px){body.woocommerce-account .woocommerce-Address,body.woocommerce-account .woocommerce-MyAccount-content>form:has(.woocommerce-address-fields){padding:20px 16px;border-radius:18px}body.woocommerce-account .woocommerce-Address-title h2{font-size:1.3rem}body.woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:18px}body.woocommerce-account .woocommerce-address-fields button[name=save_address]{width:100%}}

/* Five home categories, with equal cards and contained product images. */
.categories-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.categories-grid .category-card{min-width:0;display:flex;flex-direction:column;align-items:center;padding:26px 18px}.categories-grid .category-icon{width:105px;height:105px;flex-shrink:0;margin-bottom:20px}.categories-grid .category-icon img{width:100%;height:100%;object-fit:contain}.categories-grid .category-title{font-size:1.15rem;line-height:1.7}.categories-grid .category-desc{font-size:.82rem;line-height:1.9;flex:1}.categories-grid .category-link{margin-top:14px}
@media(max-width:1100px){.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:768px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.categories-grid .category-card{padding:20px 12px}.categories-grid .category-icon{width:90px;height:90px;margin-bottom:16px}.categories-grid .category-title{font-size:1.05rem}}
