/*
Theme Name: SPACE-DX Masterbeam Light
Author: SPACE-DX
Version: 1.9.2
Description: Light gray and dark blue responsive SPACE-DX theme with products.
*/
:root{--bg:#eef1f4;--bg2:#dfe5ea;--navy:#071a33;--blue:#123e70;--accent:#1678c9;--text:#0a1b2e;--muted:#536273;--logo:190px;--logom:145px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}.sdx{overflow:hidden}.wrap{width:min(1180px,calc(100% - 50px));margin:auto}
header{position:absolute;z-index:10;width:100%;padding:20px 0;background:linear-gradient(#071a33dd,transparent)}.head{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{width:var(--logo);height:auto}.logo-text{font-size:25px;font-weight:bold;letter-spacing:4px;color:#fff}.nav{display:flex;gap:24px}.nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:1px}.shop-nav{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;background:var(--accent);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:1.5px;white-space:nowrap}.shop-nav:hover{background:#0f66aa;color:#fff}.social{display:flex;gap:6px}.social a{width:31px;height:31px;border:1px solid #ffffff88;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:10px}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(90deg,#031020e8,#041931a8,#051c351f),var(--hero,linear-gradient(135deg,#071a33,#123e70));background-size:cover;background-position:center;color:#fff}.hero-content{max-width:850px;padding-top:80px}.eyebrow,.num{color:#1678c9;font-size:12px;font-weight:bold;letter-spacing:4px;text-transform:uppercase}.hero .eyebrow{color:#6dc4ff}.hero h1{font-size:clamp(48px,8vw,105px);line-height:.9;letter-spacing:-4px;margin:20px 0 28px;text-transform:uppercase}.hero h1 span{display:block;color:#58baff}.hero p{font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:700px;color:#e5eef7}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:15px 27px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:1.5px}.primary{background:var(--accent);color:#fff}.outline{border:1px solid #fff;color:#fff}.section{padding:110px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section h2,.products h2,.cta h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-2px;color:var(--navy);margin:20px 0 28px}.section p,.products-intro,.cta p{font-size:18px;line-height:1.8;color:var(--muted)}.alt{background:var(--bg2)}.darkblue{background:var(--navy);color:#fff}.darkblue h2{color:#fff}.darkblue p{color:#c8d5e2}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#071a3322}.feature{background:#f8fafb;padding:30px}.feature b{color:var(--accent);font-size:22px}.feature h3{color:var(--navy)}.feature p{font-size:15px}.products{padding:110px 0;background:#e5eaee}.products-intro{text-align:center;max-width:720px;margin:0 auto 50px}.products h2{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#f9fafb;box-shadow:0 12px 30px #071a3312;display:flex;flex-direction:column}.photo{height:240px;background:#d1d9e0;display:flex;align-items:center;justify-content:center;color:#637487;font-size:11px;letter-spacing:2px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:28px}.tag{color:var(--accent);font-size:10px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}.card h3{font-size:26px;color:var(--navy);margin:12px 0}.card p{color:var(--muted);font-size:15px;line-height:1.7}.card a{color:var(--blue);font-size:11px;font-weight:bold;text-decoration:none;text-transform:uppercase;letter-spacing:1px}.statement{min-height:60vh;display:flex;align-items:center;text-align:center;background:linear-gradient(#041325cc,#041325e8),var(--hero,linear-gradient(135deg,#071a33,#123e70));background-size:cover;background-position:center;color:#fff}.statement h2{font-size:clamp(44px,7vw,90px);line-height:1;color:#fff}.statement h2 span{color:#60bfff}.cta{text-align:center;padding:110px 0;background:#dfe5ea}.cta p{max-width:650px;margin:auto}.footer{background:var(--navy);color:#b9c8d7;padding:40px 0}.foot{display:flex;justify-content:space-between;gap:20px}.foot a{color:#dce8f3;text-decoration:none}.contact{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:950px){.nav{display:none}.shop-nav{margin-left:auto}.grid{grid-template-columns:1fr;gap:40px}.features,.cards{grid-template-columns:1fr 1fr}.section,.products{padding:85px 0}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.shop-nav{padding:8px 11px;font-size:10px}.head{gap:10px}.social{display:none}.logo img{width:var(--logom)}.social a{width:28px;height:28px}.hero{min-height:760px}.hero-content{padding-top:100px}.hero h1{font-size:49px}.hero p{font-size:17px}.buttons{flex-direction:column}.btn{text-align:center}.section,.products{padding:70px 0}.grid,.features,.cards{grid-template-columns:1fr}.section h2,.products h2{font-size:40px}.section p{font-size:16px}.photo{height:210px}.foot{flex-direction:column}}
/* Version 1.7: product image reliability */
.photo{position:relative;width:100%;min-height:240px;background:#d1d9e0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.photo.has-image{background:#eef1f4}
.photo img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:none!important;max-height:none;object-fit:cover;object-position:center center}
.photo.no-image span{display:block}
.card-body{display:block!important;visibility:visible!important;opacity:1!important}
.card h3,.card p,.card .tag,.card a{visibility:visible!important;opacity:1!important}
@media(max-width:600px){.photo{height:210px;min-height:210px}.photo img{width:100%!important;height:210px!important;min-width:100%;min-height:210px;object-fit:cover}}

/* Version 1.8 - dedicated WooCommerce shop */
.shop-header{position:relative;z-index:20;width:100%;padding:18px 0;background:linear-gradient(90deg,#041325f2,#071a33e8),var(--shop-bg,#071a33);background-size:cover;background-position:center;color:#fff}
.shop-head{display:flex;align-items:center;gap:28px;justify-content:space-between}.shop-nav-menu{display:flex;align-items:center;gap:22px;flex:1;justify-content:center}.shop-nav-menu a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:1.3px;padding:9px 2px;border-bottom:2px solid transparent}.shop-nav-menu a:hover,.shop-nav-menu a.active{color:#62bfff;border-bottom-color:#1678c9}.sdx-shop-site .social{flex-shrink:0}
.shop-hero{padding:90px 0 80px;background:#071a33;color:#fff;background-size:cover;background-position:center}.shop-hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:16px 0 20px;color:#fff;letter-spacing:-2px;text-transform:uppercase}.shop-hero p{max-width:700px;color:#d5e2ef;font-size:18px;line-height:1.7;margin:0}.shop-main{padding:70px 0 100px;background:#eef1f4}.sdx-products-grid{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sdx-product-card{background:#fff;margin:0!important;padding:0!important;box-shadow:0 12px 30px #071a3312;display:flex!important;flex-direction:column}.sdx-product-image{display:block;height:280px;background:#e0e5e9;overflow:hidden}.sdx-product-image img{width:100%!important;height:100%!important;object-fit:cover;display:block!important;margin:0!important}.sdx-product-info{padding:25px 26px 30px}.sdx-product-category{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#1678c9;font-weight:bold;margin-bottom:9px}.sdx-product-category a{color:inherit}.sdx-product-card .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:24px!important;font-weight:600;line-height:1.4;letter-spacing:1.2px;word-spacing:2px;font-stretch:normal;text-transform:none;color:#071a33!important;margin:0 0 10px!important}.sdx-product-card .price{color:#123e70!important;font-size:18px!important;font-weight:bold}.sdx-product-excerpt{font-size:14px;line-height:1.7;color:#536273;margin:10px 0 18px}.sdx-product-card .button{background:#1678c9!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-size:10px!important;letter-spacing:1.2px;padding:13px 18px!important}.sdx-shop-site .woocommerce-breadcrumb{color:#536273;margin-bottom:25px}.sdx-shop-site .woocommerce-info,.sdx-shop-site .woocommerce-message{border-top-color:#1678c9}.sdx-shop-site .quantity .qty,.sdx-shop-site input,.sdx-shop-site select{border:1px solid #cbd4dc;padding:10px}.sdx-shop-site .woocommerce a{color:#123e70}.sdx-shop-site .woocommerce a.button,.sdx-shop-site .woocommerce button.button{background:#1678c9;color:#fff;border-radius:0}
@media(max-width:950px){.shop-nav-menu{gap:14px}.shop-nav-menu a{font-size:10px}.sdx-products-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shop-header{padding:14px 0}.shop-head{flex-wrap:wrap;gap:10px}.shop-nav-menu{order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:18px;padding-top:6px}.shop-nav-menu a{white-space:nowrap}.shop-hero{padding:65px 0}.shop-hero h1{font-size:42px}.shop-main{padding:45px 0 70px}.sdx-products-grid{grid-template-columns:1fr}.sdx-product-image{height:240px}}

/* v1.8.1 dedicated WooCommerce shop isolation */
.sdx-shop-site > .sdx > header:not(.shop-header){display:none!important;}
.sdx-shop-site .shop-header{position:relative!important;}


/* Version 1.9.3 - genuine WooCommerce rendering and product title spacing */
.sdx-woo-main{background:#eef1f4;padding:65px 0 100px;min-height:55vh}
.sdx-woo-wrap{max-width:1180px}
.sdx-woo-main .woocommerce{width:100%}
.sdx-woo-main .woocommerce-breadcrumb{margin:0 0 28px;color:#536273;font-size:13px}
.sdx-woo-main .woocommerce-products-header{margin-bottom:30px}
.sdx-woo-main .woocommerce-products-header__title{color:#071a33;font-size:clamp(34px,5vw,58px);margin:0 0 18px}
.sdx-woo-main .woocommerce-result-count,.sdx-woo-main .woocommerce-ordering{margin-bottom:28px}
.sdx-woo-main ul.products{margin:25px 0 0;padding:0}
.sdx-woo-main ul.products li.product{background:#fff;padding:0 0 24px;box-shadow:0 12px 30px #071a3312}
.sdx-woo-main ul.products li.product a img{width:100%;height:auto;margin:0 0 20px}
.sdx-woo-main ul.products li.product .woocommerce-loop-product__title{color:#071a33;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:1.2px;word-spacing:2px;font-stretch:normal;text-transform:none;padding:0 22px;margin:12px 0 10px}
.sdx-woo-main ul.products li.product .price,.sdx-woo-main ul.products li.product .star-rating,.sdx-woo-main ul.products li.product .button{margin-left:22px;margin-right:22px}
.sdx-woo-main ul.products li.product .button{background:#1678c9;color:#fff;border-radius:0;text-transform:uppercase;font-size:10px;letter-spacing:1.2px;padding:13px 18px}
.sdx-woo-main .single-product div.product{background:#fff;padding:38px;box-shadow:0 12px 30px #071a3312}
.sdx-woo-main .single-product div.product .product_title{color:#071a33;font-size:clamp(34px,5vw,58px);line-height:1.02}
.sdx-woo-main .single-product div.product .price{color:#123e70;font-size:24px;font-weight:bold}
.sdx-woo-main .single-product div.product .woocommerce-product-details__short-description{color:#536273;font-size:17px;line-height:1.75}
.sdx-woo-main .single-product div.product form.cart .button{background:#1678c9;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:1.2px;padding:15px 24px}
.sdx-woo-main .single-product div.product .woocommerce-tabs{margin-top:55px}
.sdx-woo-main .single-product div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 25px}
.sdx-woo-main .single-product div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0 24px 0 0;padding:0}
.sdx-woo-main .single-product div.product .woocommerce-tabs ul.tabs li a{color:#123e70;font-weight:bold;text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:12px 0}
.sdx-woo-main .single-product div.product .woocommerce-Tabs-panel{color:#536273;line-height:1.8}
.sdx-woo-main .single-product div.product .woocommerce-Tabs-panel h2{color:#071a33}
.sdx-woo-main .woocommerce table.shop_table{background:#fff;border-collapse:collapse}
.sdx-woo-main .woocommerce-cart-form,.sdx-woo-main .cart-collaterals,.sdx-woo-main .woocommerce-checkout{color:#0a1b2e}
.sdx-woo-main .woocommerce a{color:#123e70}
.sdx-woo-main .woocommerce a.button,.sdx-woo-main .woocommerce button.button,.sdx-woo-main .woocommerce input.button{background:#1678c9;color:#fff;border-radius:0}
.sdx-woo-main .woocommerce-message,.sdx-woo-main .woocommerce-info{border-top-color:#1678c9}
@media(max-width:600px){.sdx-woo-main ul.products li.product .woocommerce-loop-product__title{font-size:21px;line-height:1.4;letter-spacing:1.2px;word-spacing:2px}.sdx-woo-main{padding:40px 0 65px}.sdx-woo-main .single-product div.product{padding:20px}.sdx-woo-main .single-product div.product .product_title{font-size:38px}.sdx-woo-main ul.products li.product{margin-bottom:25px}}

/* Version 1.9.3 - WooCommerce product-title typography reset */
.sdx-woo-main ul.products li.product .woocommerce-loop-product__title,
.sdx-woo-main ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.sdx-woo-main .products .product .woocommerce-loop-product__title,
.sdx-woo-main .wc-block-grid__product-title,
.sdx-woo-main .wc-block-components-product-name {
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-stretch: normal !important;
  letter-spacing: 1px !important;
  word-spacing: 3px !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-rendering: optimizeLegibility !important;
  transform: none !important;
  display: block !important;
  color: #071a33 !important;
  padding: 0 22px !important;
  margin: 14px 0 12px !important;
}
/* Remove accidental secondary WordPress navigation/sidebar content from the genuine WooCommerce area. */
.sdx-woo-main .widget-area,
.sdx-woo-main aside.widget-area,
.sdx-woo-main .wp-block-sidebar,
.sdx-woo-main .wp-block-navigation:not(.sdx-shop-nav),
.sdx-woo-main .widget_nav_menu,
.sdx-woo-main .widget_categories,
.sdx-woo-main .widget_archive,
.sdx-woo-main .widget_pages { display:none !important; }
@media(max-width:600px){
 .sdx-woo-main ul.products li.product .woocommerce-loop-product__title,
 .sdx-woo-main ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
 .sdx-woo-main .products .product .woocommerce-loop-product__title,
 .sdx-woo-main .wc-block-grid__product-title,
 .sdx-woo-main .wc-block-components-product-name {
   font-size:20px !important;
   letter-spacing:1.8px !important;
   word-spacing:2.5px !important;
   line-height:1.5 !important;
 }
}
