/* WCS Theme — main.css */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* Body offset for fixed header: topbar~38 + main~86 + support~38 = 162px */
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#1a1a1a;
  background:#fff;
  padding-top:162px;
}

/* =====================
   FIXED HEADER WRAPPER
   ===================== */
#wcs-site-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:9000;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,0.09);
}

/* Row 1: Orange topbar */
.wcs-topbar{
  background:#c8520a;
  color:#fff;
  text-align:center;
  padding:9px 16px;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
}

/* Row 2: Main header row */
.wcs-header-main{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  padding:10px 20px;
  min-height:86px;
  position:relative;
  border-bottom:1px solid #eee;
  background:#fff;
}

/* Left group */
.wcs-header-left{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
  flex-shrink:0;
  z-index:2;
}

/* Hamburger */
.wcs-hamburger{
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:center;
}
.wcs-hamburger span{
  display:block;
  width:22px;
  height:2px;
  background:#1a1a1a;
  border-radius:2px;
}

/* Search + cart buttons */
.wcs-search-btn,
.wcs-cart-btn{
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
  color:#1a1a1a;
  display:flex;
  align-items:center;
  text-decoration:none;
}
.wcs-search-btn:hover,.wcs-cart-btn:hover{color:#c8520a;}

/* Center logo — absolutely centered */
.wcs-logo-link{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1;
  text-decoration:none;
}
.wcs-logo-img{
  height:80px;
  width:auto;
  border-radius:50%;
}
.wcs-logo-placeholder{
  width:80px;
  height:80px;
  border-radius:50%;
  background:#0a2540;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:6px;
}
.wcs-logo-placeholder span{
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1.3;
  text-align:center;
}

/* Right group */
.wcs-header-right{
  flex-shrink:0;
  z-index:2;
}
.wcs-cart-btn{position:relative;}
.wcs-cart-count{
  position:absolute;
  top:-5px; right:-7px;
  background:#c8520a;
  color:#fff;
  border-radius:50%;
  font-size:10px;
  font-weight:700;
  min-width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 2px;
}

/* Row 3: Support bar */
.wcs-support-bar{
  border-top:1px solid #eee;
  padding:9px 16px;
  text-align:center;
  background:#fff;
}
.wcs-support-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#1a1a1a;
  text-decoration:none;
  font-size:13px;
}
.wcs-support-link strong{font-weight:700;}
.wcs-support-link:hover{color:#c8520a;}

/* =====================
   SEARCH OVERLAY
   ===================== */
.wcs-search-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  z-index:99999;
  align-items:flex-start;
  justify-content:center;
  padding-top:120px;
}
.wcs-search-overlay.active{display:flex;}
.wcs-search-box{
  background:#fff;
  width:90%;
  max-width:560px;
  border-radius:8px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:8px;
}
.wcs-search-box form{
  display:flex;
  flex:1;
  gap:8px;
  align-items:center;
}
.wcs-search-box input[type=search]{
  flex:1;
  border:1.5px solid #ddd;
  border-radius:4px;
  padding:10px 14px;
  font-size:16px;
  outline:none;
}
.wcs-search-box input[type=search]:focus{border-color:#c8520a;}
.wcs-search-box button[type=submit]{
  background:#c8520a;
  border:none;
  border-radius:4px;
  padding:10px 14px;
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
}
.wcs-search-close{
  background:#333;
  color:#fff;
  border:none;
  border-radius:50%;
  width:28px;
  height:28px;
  font-size:20px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

/* =====================
   DRAWER — hidden by default
   ===================== */
.wcs-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.45);
  z-index:10000;
}
.wcs-overlay.active{display:block;}

.wcs-drawer{
  position:fixed;
  top:0;
  left:-320px;  /* HIDDEN off-screen by default */
  width:290px;
  height:100vh;
  background:#fff;
  z-index:10001;
  transition:left 0.27s ease;
  box-shadow:2px 0 14px rgba(0,0,0,0.14);
  overflow-y:auto;
}
.wcs-drawer.active{left:0;}

.wcs-drawer-close{
  position:absolute;
  top:14px; right:14px;
  background:none;
  border:none;
  font-size:24px;
  cursor:pointer;
  color:#555;
  line-height:1;
}
.wcs-drawer-nav{margin-top:56px;}
.wcs-drawer-nav li a{
  display:block;
  padding:13px 22px;
  font-size:15px;
  font-weight:500;
  color:#1a1a1a;
  border-bottom:1px solid #f0f0f0;
}
.wcs-drawer-nav li a:hover{background:#f9f9f9;color:#c8520a;}

/* =====================
   LAYOUT
   ===================== */
.wcs-container{max-width:1280px;margin:0 auto;padding:0 20px;}
.wcs-section-title{
  font-size:clamp(16px,3vw,22px);
  font-weight:900;
  text-align:center;
  margin-bottom:22px;
  color:#1a1a1a;
  text-transform:uppercase;
  letter-spacing:0.02em;
}

/* =====================
   HERO
   ===================== */
.wcs-hero{
  background-size:cover;
  background-position:center;
  min-height:480px;
  display:flex;
  align-items:flex-end;
}
.wcs-hero-overlay{
  background:linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.28) 60%, transparent 100%);
  width:100%;
  min-height:480px;
  display:flex;
  align-items:flex-end;
  padding:40px 24px;
}
.wcs-hero-content{
  color:#fff;
  max-width:700px;
}
.wcs-hero-content h1{
  font-size:clamp(24px,5.5vw,52px);
  font-weight:900;
  line-height:1.1;
  margin-bottom:12px;
  text-transform:uppercase;
  text-shadow:0 2px 8px rgba(0,0,0,0.4);
}
.wcs-hero-content p{
  font-size:15px;
  opacity:0.9;
  text-shadow:0 1px 4px rgba(0,0,0,0.4);
}

/* =====================
   BUTTONS
   ===================== */
.wcs-btn{
  display:inline-block;
  padding:11px 24px;
  border-radius:4px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  border:2px solid transparent;
  transition:all 0.18s;
}
.wcs-btn-primary{background:#c8520a;color:#fff;border-color:#c8520a;}
.wcs-btn-primary:hover{background:#a84008;}
.wcs-btn-outline{background:transparent;color:#0a2540;border-color:#0a2540;}
.wcs-btn-outline:hover{background:#0a2540;color:#fff;}

/* =====================
   TRUST BADGES
   ===================== */
.wcs-trust{background:#fff;padding:32px 20px;border-bottom:1px solid #efefef;}
.wcs-trust-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px 12px;
  max-width:600px;
  margin:0 auto;
}
@media(min-width:768px){
  .wcs-trust-grid{
    grid-template-columns:repeat(4,1fr);
    max-width:none;
  }
}
.wcs-trust-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
}
.wcs-trust-item svg{flex-shrink:0;}
.wcs-trust-item strong{
  font-size:14px;
  font-weight:800;
  color:#1a1a1a;
  display:block;
  margin-bottom:2px;
}
.wcs-trust-item span{font-size:12px;color:#555;line-height:1.4;}

/* =====================
   CATEGORIES
   ===================== */
.wcs-categories{padding:36px 0;}
.wcs-category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
@media(min-width:600px){
  .wcs-category-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
}
.wcs-category-card{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid #eee;
  border-radius:4px;
  overflow:hidden;
}
.wcs-category-card:hover{box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.wcs-category-card img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
}
.wcs-category-card span{
  display:block;
  padding:9px 8px;
  font-size:13px;
  font-weight:600;
  color:#2a7ae2;
  text-align:center;
}

/* =====================
   BRANDS
   ===================== */
.wcs-brands{padding:36px 0;background:#f9f9f9;}
.wcs-brands-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
@media(min-width:600px){
  .wcs-brands-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
}
.wcs-brand-card{
  background:#fff;
  border:1px solid #e0e0e0;
  border-radius:4px;
  padding:14px;
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:11px;
  font-weight:700;
  color:#333;
}
.wcs-brand-card img{max-width:100%;max-height:64px;object-fit:contain;}

/* =====================
   FEATURED PRODUCTS
   ===================== */
.wcs-featured{padding:36px 0;}
.wcs-featured ul.products,
.wcs-shop-main ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:10px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
@media(min-width:768px){
  .wcs-featured ul.products,
  .wcs-shop-main ul.products{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  }
}
.wcs-featured li.product,
.wcs-shop-main li.product{
  border:1px solid #e5e5e5;
  border-radius:4px;
  overflow:hidden;
  background:#fff;
}
.wcs-featured li.product a img,
.wcs-shop-main li.product a img{
  width:100%;height:160px;object-fit:cover;
}
.wcs-featured .woocommerce-loop-product__title,
.wcs-shop-main .woocommerce-loop-product__title{
  font-size:13px;font-weight:600;padding:8px 10px 4px;color:#1a1a1a;
}
.wcs-featured .price,
.wcs-shop-main .price{
  color:#c8520a;font-weight:700;padding:0 10px 8px;display:block;font-size:13px;
}
.wcs-featured a.button,
.wcs-shop-main a.button{
  background:#0a2540;color:#fff;display:block;
  margin:0 10px 10px;padding:7px;border-radius:4px;
  text-align:center;font-size:12px;font-weight:600;text-decoration:none;
}
.wcs-featured a.button:hover,
.wcs-shop-main a.button:hover{background:#c8520a;}

/* =====================
   LOCATIONS
   ===================== */
.wcs-locations-strip{padding:36px 0;background:#f8f8f8;}
.wcs-locations-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
}
.wcs-location-card{
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,0.07);
}
.wcs-location-card h3{
  margin:13px 16px 7px;
  font-size:16px;
  color:#0a2540;
}
.wcs-location-card p{
  margin:0 16px 5px;
  font-size:13px;
  color:#555;
}
.wcs-location-card a{
  display:inline-block;
  margin:10px 16px 16px;
}

/* =====================
   REVIEWS
   ===================== */
.wcs-reviews{background:#111;padding:40px 0;}
.wcs-reviews .wcs-section-title{color:#fff;}
.wcs-reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
.wcs-review-card{
  background:#1e1e1e;
  border-radius:8px;
  padding:18px;
}
.wcs-stars{color:#f5a623;font-size:15px;margin-bottom:9px;}
.wcs-review-card p{color:#bbb;font-size:13px;line-height:1.6;margin-bottom:9px;}
.wcs-review-card strong{color:#fff;font-size:12px;}

/* =====================
   EMAIL SIGNUP
   ===================== */
.wcs-email-signup{background:#f0f4f8;padding:40px 20px;text-align:center;}
.wcs-email-signup h2{
  font-size:20px;font-weight:800;color:#0a2540;
  margin-bottom:8px;text-transform:uppercase;
}
.wcs-email-signup p{color:#555;margin-bottom:16px;font-size:14px;}
.wcs-signup-form{
  display:flex;gap:8px;max-width:400px;margin:0 auto;flex-wrap:wrap;
}
.wcs-signup-form input[type=email]{
  flex:1;min-width:150px;padding:10px 13px;
  border:1.5px solid #ddd;border-radius:4px;font-size:14px;
}
.wcs-signup-form button{
  padding:10px 18px;background:#c8520a;color:#fff;
  border:none;border-radius:4px;font-weight:700;cursor:pointer;
}

/* =====================
   FOOTER
   ===================== */
.wcs-footer{background:#0a2540;color:#aaa;padding:40px 0 0;}
.wcs-footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:22px;
  padding-bottom:28px;
}
.wcs-footer-col h4{
  color:#fff;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:0.07em;margin-bottom:11px;
}
.wcs-footer-col p,
.wcs-footer-col ul li{font-size:13px;line-height:1.9;}
.wcs-footer-col ul li a{color:#aaa;}
.wcs-footer-col ul li a:hover{color:#fff;}
.wcs-sub-footer{
  border-top:1px solid rgba(255,255,255,0.1);
  padding:11px 0;
}
.wcs-sub-footer p{font-size:12px;color:#555;text-align:center;}

/* =====================
   PAGE CONTENT
   ===================== */
.wcs-page-main{padding:32px 0;}
.wcs-page-title{
  font-size:24px;font-weight:800;color:#0a2540;
  margin-bottom:20px;text-transform:uppercase;
}
.wcs-page-body{font-size:15px;line-height:1.7;color:#333;}
.wcs-page-body h2{font-size:19px;font-weight:700;margin:24px 0 11px;color:#0a2540;}
.wcs-page-body ul{padding-left:20px;margin-bottom:13px;}
.wcs-page-body ul li{margin-bottom:4px;}
.wcs-page-body p{margin-bottom:12px;}

/* =====================
   SHOP
   ===================== */
.wcs-shop-main{padding:24px 0;}
/* ============================================================
   WOOCOMMERCE PRODUCT CARDS — LOOP (added 2026-08-11)
   Targets all product loops: shop, shortcodes, related, upsells
   ============================================================ */

/* Square image wrap — enforces 1:1 crop */
.wcs-card-img-wrap {
  display: block;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f5f5f5;
  text-decoration: none;
}
.wcs-card-img-wrap img,
.wcs-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease;
  display: block;
}
.wcs-card-img-wrap:hover .wcs-card-img,
.wcs-card-img-wrap:hover img { transform: scale(1.04); }

/* Card body */
.wcs-card-body { padding: 8px 12px 12px; }

/* ── Universal product grid — beats WC’s inline width + float ── */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (min-width: 640px) {
  ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (min-width: 1024px) {
  ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}
ul.products li.product {
  border: 1px solid #e5e5e5 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  transition: box-shadow 0.2s;
}
ul.products li.product:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.10); }

/* Wipe out old fixed-height image rule that conflicted */
.wcs-featured li.product a img,
.wcs-shop-main li.product a img { height: auto !important; }

/* Title */
.woocommerce-loop-product__title {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px 4px;
  color: #1a1a1a;
  line-height: 1.4;
  margin: 0;
}
.woocommerce-loop-product__title a { color: #1a1a1a; text-decoration: none; }
.woocommerce-loop-product__title a:hover { color: #c8520a; }

/* Price — orange */
ul.products li.product .price {
  color: #c8520a !important;
  font-weight: 700;
  font-size: 14px;
  padding: 2px 12px 8px;
  display: block;
}
ul.products li.product .price del { color: #999; font-size: 12px; font-weight: 400; }
ul.products li.product .price ins { text-decoration: none; }

/* Add to Cart button — navy → orange on hover */
ul.products li.product a.button,
ul.products li.product button.button {
  display: block !important;
  margin: 0 12px 12px !important;
  padding: 9px !important;
  background: #0a2540 !important;
  color: #fff !important;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  width: calc(100% - 24px) !important;
  box-sizing: border-box;
  transition: background 0.18s;
}
ul.products li.product a.button:hover,
ul.products li.product button.button:hover {
  background: #c8520a !important;
  color: #fff !important;
}
ul.products li.product a.button.added::after { content: ' ✓'; }
ul.products li.product a.button.loading::after { content: '…'; }

/* Sale flash badge */
ul.products li.product .onsale {
  position: absolute;
  top: 8px; left: 8px;
  background: #c8520a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  z-index: 2;
  line-height: 1.4;
}

/* ── Shop page header ── */
.wcs-shop-header { margin-bottom: 20px; }
.wcs-shop-title,
.wcs-shop-main .woocommerce-products-header__title {
  font-size: clamp(18px, 3vw, 26px);
  font-weight: 800;
  color: #0a2540;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.woocommerce-result-count { font-size: 13px; color: #777; margin-bottom: 12px; }
.woocommerce-ordering { margin-bottom: 16px; }
.woocommerce-ordering select {
  padding: 7px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  background: #fff;
}

/* Pagination */
.woocommerce-pagination { margin-top: 32px; text-align: center; }
.woocommerce-pagination ul {
  display: inline-flex;
  gap: 4px;
  list-style: none;
  padding: 0;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  color: #0a2540;
  text-decoration: none;
}
.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li a:hover {
  background: #0a2540;
  color: #fff;
  border-color: #0a2540;
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background: #f0f4f8;
  border-top: 3px solid #0a2540;
  padding: 14px 18px;
  margin: 0 0 20px;
  border-radius: 0 0 4px 4px;
  font-size: 14px;
  list-style: none;
}
.woocommerce-error { border-top-color: #cc0000; background: #fff5f5; }
.woocommerce-message::before,
.woocommerce-info::before { display: none; }
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: #0a2540;
  color: #fff;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-message a.button:hover { background: #c8520a; }

/* ============================================================
   SINGLE PRODUCT PAGE (added 2026-08-11)
   ============================================================ */
.wcs-product-main { padding: 32px 0 48px; }

/* Breadcrumb */
.wcs-product-main .woocommerce-breadcrumb {
  font-size: 13px;
  color: #888;
  margin-bottom: 24px;
  display: block;
}
.wcs-product-main .woocommerce-breadcrumb a { color: #0a2540; text-decoration: none; }
.wcs-product-main .woocommerce-breadcrumb a:hover { color: #c8520a; }
.wcs-product-main .woocommerce-breadcrumb .delimiter { margin: 0 4px; }

/* 2-column grid: gallery (col 1) | summary (col 2) */
.single-product div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  align-items: start;
  margin-bottom: 40px;
}
.single-product div.product .woocommerce-product-gallery {
  grid-column: 1;
  grid-row: 1;
}
.single-product div.product .entry-summary {
  grid-column: 2;
  grid-row: 1;
  padding-top: 8px;
}
/* Full-width rows after the 2-col section */
.single-product div.product .woocommerce-tabs,
.single-product div.product .up-sells,
.single-product div.product .related.products {
  grid-column: 1 / -1;
}
@media (max-width: 767px) {
  .single-product div.product {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .single-product div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
  .single-product div.product .entry-summary { grid-column: 1; grid-row: 2; }
  .single-product div.product .woocommerce-tabs { grid-column: 1; }
}

/* Gallery images */
.single-product .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
}
.single-product .woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
  border-radius: 4px;
  overflow: hidden;
}

/* Summary — title */
.single-product .summary .product_title {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  color: #0a2540;
  line-height: 1.3;
  margin-bottom: 12px;
}
/* Summary — price */
.single-product .summary p.price,
.single-product .summary span.price {
  font-size: 26px;
  color: #c8520a;
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
}
.single-product .summary .price del { color: #999; font-size: 17px; font-weight: 400; }
.single-product .summary .price ins { text-decoration: none; }
/* Summary — short description */
.single-product .summary .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 20px;
}
.single-product .summary .woocommerce-product-details__short-description p { margin-bottom: 8px; }
/* Summary — ATC form */
.single-product .summary form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.single-product .summary .quantity input.qty {
  width: 64px;
  padding: 10px 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  text-align: center;
}
.single-product .summary .single_add_to_cart_button {
  flex: 1;
  min-width: 160px;
  background: #0a2540;
  color: #fff;
  border: none;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.18s;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.single-product .summary .single_add_to_cart_button:hover { background: #c8520a; }
/* Summary — meta (category, SKU, tags) */
.single-product .summary .product_meta {
  font-size: 13px;
  color: #888;
  margin-top: 16px;
  border-top: 1px solid #eee;
  padding-top: 14px;
}
.single-product .summary .product_meta span { display: block; margin-bottom: 5px; }
.single-product .summary .product_meta a { color: #0a2540; text-decoration: none; }
.single-product .summary .product_meta a:hover { color: #c8520a; }

/* Tabs */
.woocommerce-tabs { margin-top: 32px; border-top: 1px solid #e5e5e5; padding-top: 24px; }
.woocommerce-tabs ul.tabs {
  border-bottom: 2px solid #e5e5e5;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  gap: 0;
  overflow-x: auto;
}
.woocommerce-tabs ul.tabs li {
  border: none;
  background: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.woocommerce-tabs ul.tabs li::before { display: none; }
.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  color: #666;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  text-decoration: none;
  transition: color 0.15s;
  white-space: nowrap;
}
.woocommerce-tabs ul.tabs li.active a { color: #0a2540; border-bottom-color: #c8520a; }
.woocommerce-tabs ul.tabs li a:hover { color: #0a2540; }
.woocommerce-tabs .panel { font-size: 14px; line-height: 1.7; color: #444; padding: 0 0 24px; }
.woocommerce-tabs .panel h2 { font-size: 18px; font-weight: 700; color: #0a2540; margin-bottom: 12px; }
.woocommerce-tabs .panel p { margin-bottom: 12px; }

/* Related & upsells on single product */
.single-product .related.products,
.single-product .up-sells { margin-top: 40px; }
.single-product .related > h2,
.single-product .up-sells > h2 {
  font-size: 18px;
  font-weight: 800;
  color: #0a2540;
  text-transform: uppercase;
  margin-bottom: 16px;
}