/*
Theme Name:   Wooden Box Trading
Theme URI:    https://woodenboxtrading.com
Description:  Custom child theme for Wooden Box Trading LLC - Building Materials UAE & Pakistan
Author:       Wooden Box Trading
Author URI:   https://woodenboxtrading.com
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
Text Domain:  wooden-box-trading
*/

/* ============================================================
   WOODEN BOX TRADING — COMPLETE THEME STYLESHEET
   Building Materials UAE & Pakistan
   ============================================================ */

/* ---- CSS VARIABLES ---- */
:root {
  --wbt-dark:       #1A1A1A;
  --wbt-wood:       #7C4A1E;
  --wbt-wood-light: #A0622A;
  --wbt-gold:       #C9943A;
  --wbt-gold-light: #E8B86D;
  --wbt-cream:      #F5EFE6;
  --wbt-sand:       #E8D5B7;
  --wbt-white:      #ffffff;
  --wbt-gray:       #6B6B6B;
  --wbt-light:      #F0EBE3;
  --wbt-green:      #16A34A;
  --wbt-font-head:  'Playfair Display', Georgia, serif;
  --wbt-font-body:  'Inter', 'Helvetica Neue', Arial, sans-serif;
  --wbt-radius:     10px;
  --wbt-shadow:     0 4px 20px rgba(0,0,0,0.08);
  --wbt-transition: all 0.25s ease;
}

/* ---- GOOGLE FONTS IMPORT ---- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

/* ============================================================
   GLOBAL RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--wbt-font-body);
  background-color: var(--wbt-cream);
  color: var(--wbt-dark);
  line-height: 1.7;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

a {
  color: var(--wbt-wood);
  text-decoration: none;
  transition: var(--wbt-transition);
}

a:hover { color: var(--wbt-gold); }

img { max-width: 100%; height: auto; display: block; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--wbt-font-head);
  color: var(--wbt-dark);
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 0.75em;
}

h1 { font-size: clamp(28px, 5vw, 42px); }
h2 { font-size: clamp(22px, 4vw, 32px); }
h3 { font-size: clamp(18px, 3vw, 24px); }
h4 { font-size: 18px; }
h5 { font-size: 16px; }

p { margin-bottom: 1em; color: var(--wbt-dark); }

strong { color: var(--wbt-wood); font-weight: 700; }

blockquote {
  border-left: 4px solid var(--wbt-gold);
  padding: 16px 20px;
  margin: 20px 0;
  background: var(--wbt-light);
  border-radius: 0 var(--wbt-radius) var(--wbt-radius) 0;
  font-style: italic;
  color: var(--wbt-gray);
}

/* ============================================================
   LAYOUT CONTAINERS
   ============================================================ */
.container,
.ast-container,
.site-content .ast-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================================
   HEADER
   ============================================================ */
#masthead,
.site-header,
.ast-site-header-wrap {
  background: var(--wbt-dark) !important;
  border-bottom: 3px solid var(--wbt-gold) !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}

.ast-primary-header-bar {
  background: var(--wbt-dark) !important;
  padding: 12px 24px !important;
}

/* LOGO */
.ast-site-identity a,
.site-title a {
  color: var(--wbt-white) !important;
  font-family: var(--wbt-font-head) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
}

.ast-site-identity .tagline,
.site-description {
  color: var(--wbt-gold-light) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.custom-logo { height: 52px !important; width: auto !important; }

/* NAVIGATION */
.ast-nav-menu > li > a,
.main-header-menu > li > a {
  color: var(--wbt-sand) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  transition: var(--wbt-transition) !important;
  font-family: var(--wbt-font-body) !important;
}

.ast-nav-menu > li > a:hover,
.main-header-menu > li > a:hover,
.ast-nav-menu > li.current-menu-item > a {
  color: var(--wbt-gold-light) !important;
  background: rgba(201,148,58,0.12) !important;
}

/* MOBILE TOGGLE */
.ast-mobile-menu-trigger span,
button.ast-mobile-menu-trigger svg {
  background: var(--wbt-sand) !important;
  fill: var(--wbt-sand) !important;
}

/* DROPDOWN MENU */
.ast-nav-menu .sub-menu {
  background: var(--wbt-dark) !important;
  border-top: 2px solid var(--wbt-gold) !important;
  border-radius: 0 0 var(--wbt-radius) var(--wbt-radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}

.ast-nav-menu .sub-menu li a {
  color: var(--wbt-sand) !important;
  font-size: 12px !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.ast-nav-menu .sub-menu li a:hover {
  color: var(--wbt-gold-light) !important;
  background: rgba(201,148,58,0.1) !important;
}

/* WHATSAPP BUTTON IN NAV */
.menu-item-whatsapp > a,
.ast-nav-menu li.whatsapp-btn > a {
  background: #25D366 !important;
  color: var(--wbt-white) !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 6px !important;
  margin-left: 8px !important;
}

.menu-item-whatsapp > a:hover {
  background: #128C7E !important;
  color: var(--wbt-white) !important;
}

/* ============================================================
   HERO / BANNER SECTION
   ============================================================ */
.wbt-hero {
  background: linear-gradient(135deg, var(--wbt-dark) 0%, var(--wbt-wood) 100%);
  padding: 80px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.wbt-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0' y1='30' x2='60' y2='30' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3Cline x1='30' y1='0' x2='30' y2='60' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}

.wbt-hero-label {
  display: inline-block;
  color: var(--wbt-gold-light);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.wbt-hero h1 {
  color: var(--wbt-white);
  font-size: clamp(28px, 5vw, 48px);
  margin-bottom: 16px;
  line-height: 1.15;
}

.wbt-hero p {
  color: var(--wbt-sand);
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

.wbt-btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 14px;
  font-family: var(--wbt-font-body);
  text-decoration: none !important;
  transition: var(--wbt-transition);
  cursor: pointer;
  border: none;
}

.wbt-btn-gold {
  background: var(--wbt-gold);
  color: var(--wbt-dark) !important;
}

.wbt-btn-gold:hover {
  background: var(--wbt-gold-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(201,148,58,0.4);
}

.wbt-btn-outline {
  background: transparent;
  color: var(--wbt-sand) !important;
  border: 2px solid var(--wbt-sand);
  margin-left: 12px;
}

.wbt-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: var(--wbt-gold-light);
  color: var(--wbt-gold-light) !important;
}

/* TRUST STRIP */
.wbt-trust-strip {
  background: var(--wbt-gold);
  padding: 14px 24px;
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.wbt-trust-item {
  font-size: 12px;
  font-weight: 700;
  color: var(--wbt-dark);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ============================================================
   SECTION STYLES
   ============================================================ */
.wbt-section {
  padding: 60px 24px;
}

.wbt-section-title {
  font-family: var(--wbt-font-head);
  font-size: clamp(22px, 4vw, 32px);
  color: var(--wbt-dark);
  margin-bottom: 8px;
}

.wbt-section-sub {
  font-size: 14px;
  color: var(--wbt-gray);
  margin-bottom: 32px;
  line-height: 1.6;
}

.wbt-section-dark {
  background: var(--wbt-dark);
  border-radius: 16px;
  padding: 48px 32px;
  margin: 24px 0;
}

.wbt-section-dark .wbt-section-title { color: var(--wbt-white); }
.wbt-section-dark .wbt-section-sub { color: var(--wbt-sand); }

/* ============================================================
   CARDS
   ============================================================ */
.wbt-card {
  background: var(--wbt-white);
  border-radius: var(--wbt-radius);
  padding: 24px;
  box-shadow: var(--wbt-shadow);
  transition: var(--wbt-transition);
}

.wbt-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}

.wbt-card-gold-top { border-top: 4px solid var(--wbt-gold); }
.wbt-card-wood-top { border-top: 4px solid var(--wbt-wood); }

/* CATEGORY CARDS */
.wbt-cat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin: 24px 0 32px;
}

.wbt-cat-card {
  border-radius: 14px;
  padding: 22px 14px;
  text-align: center;
  text-decoration: none !important;
  display: block;
  transition: var(--wbt-transition);
}

.wbt-cat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.25);
}

.wbt-uae   { background: linear-gradient(135deg, #1A1A1A, #7C4A1E); border: 1px solid #C9943A; }
.wbt-pak   { background: linear-gradient(135deg, #14532D, #166534); border: 1px solid #4ADE80; }
.wbt-tools { background: linear-gradient(135deg, #1E3A5F, #1D4ED8); border: 1px solid #60A5FA; }
.wbt-home  { background: linear-gradient(135deg, #4C1D95, #6D28D9); border: 1px solid #A78BFA; }
.wbt-calc  { background: linear-gradient(135deg, #7C2D12, #C9943A); border: 1px solid #E8B86D; }

.wbt-cat-icon  { font-size: 36px; margin-bottom: 12px; display: block; }
.wbt-cat-title { font-size: 13px; font-weight: 700; color: #ffffff !important; margin-bottom: 6px; line-height: 1.3; }
.wbt-cat-desc  { font-size: 11px; color: rgba(255,255,255,0.72) !important; line-height: 1.5; margin-bottom: 12px; }
.wbt-cat-badge { display: inline-block; background: rgba(255,255,255,0.15); border-radius: 20px; padding: 3px 12px; font-size: 10px; color: #fff; font-weight: 600; }

/* ============================================================
   BLOG POSTS GRID
   ============================================================ */
.ast-archive-description { display: none; }

.ast-blog-layout-3 .hentry,
.post-thumbnail a img,
article.post {
  border-radius: var(--wbt-radius) !important;
  overflow: hidden;
}

.entry-title a {
  color: var(--wbt-dark) !important;
  font-family: var(--wbt-font-head) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.entry-title a:hover { color: var(--wbt-gold) !important; }

.entry-meta, .entry-footer {
  font-size: 11px !important;
  color: var(--wbt-gray) !important;
}

.category-label,
.ast-post-categories a,
.cat-links a {
  background: var(--wbt-gold) !important;
  color: var(--wbt-dark) !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* ============================================================
   SINGLE POST / PAGE CONTENT
   ============================================================ */
.entry-content {
  font-size: 15px;
  line-height: 1.8;
  color: var(--wbt-dark);
}

.entry-content h2 {
  font-family: var(--wbt-font-head);
  color: var(--wbt-wood);
  border-bottom: 2px solid var(--wbt-sand);
  padding-bottom: 8px;
  margin-top: 36px;
  margin-bottom: 16px;
}

.entry-content h3 {
  color: var(--wbt-dark);
  margin-top: 28px;
}

.entry-content ul,
.entry-content ol {
  padding-left: 24px;
  margin-bottom: 16px;
}

.entry-content li { margin-bottom: 6px; }

.entry-content img {
  border-radius: var(--wbt-radius);
  margin: 20px 0;
}

/* TABLE STYLES */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  border-radius: var(--wbt-radius);
  overflow: hidden;
  box-shadow: var(--wbt-shadow);
}

.entry-content th {
  background: var(--wbt-dark);
  color: var(--wbt-gold-light);
  padding: 12px 16px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.entry-content td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--wbt-sand);
  font-size: 13px;
}

.entry-content tr:nth-child(even) td { background: var(--wbt-light); }
.entry-content tr:hover td { background: var(--wbt-sand); }

/* CODE BLOCKS */
.entry-content code {
  background: var(--wbt-light);
  border: 1px solid var(--wbt-sand);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 13px;
  color: var(--wbt-wood);
  font-family: 'Courier New', monospace;
}

.entry-content pre {
  background: var(--wbt-dark);
  border-radius: var(--wbt-radius);
  padding: 20px;
  overflow-x: auto;
  margin: 20px 0;
}

.entry-content pre code {
  background: transparent;
  border: none;
  color: #86EFAC;
  padding: 0;
  font-size: 13px;
}

/* ============================================================
   CALCULATORS PROMO SECTION
   ============================================================ */
.wbt-calc-promo {
  background: var(--wbt-dark);
  border-radius: 16px;
  padding: 36px 28px;
  border: 1px solid var(--wbt-gold);
  margin: 32px 0;
}

.wbt-calc-promo h3 {
  font-family: var(--wbt-font-head);
  color: var(--wbt-gold-light);
  font-size: 22px;
  margin-bottom: 8px;
}

.wbt-calc-promo p {
  color: var(--wbt-sand);
  font-size: 13px;
  margin-bottom: 20px;
}

.wbt-calc-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

.wbt-calc-link-item {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,148,58,0.2);
  border-radius: 8px;
  padding: 12px;
  text-decoration: none !important;
  display: block;
  transition: var(--wbt-transition);
}

.wbt-calc-link-item:hover {
  background: rgba(201,148,58,0.12);
  border-color: var(--wbt-gold);
  transform: translateY(-2px);
}

.wbt-calc-link-item .icon { font-size: 18px; display: block; margin-bottom: 4px; }
.wbt-calc-link-item .label { font-size: 11px; color: var(--wbt-sand) !important; line-height: 1.4; }

/* ============================================================
   SIDEBAR
   ============================================================ */
#secondary,
.widget-area {
  background: var(--wbt-white);
  border-radius: var(--wbt-radius);
  padding: 24px;
  box-shadow: var(--wbt-shadow);
}

.widget-title {
  font-family: var(--wbt-font-head) !important;
  font-size: 16px !important;
  color: var(--wbt-dark) !important;
  border-bottom: 2px solid var(--wbt-gold) !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
}

.widget ul li {
  padding: 6px 0;
  border-bottom: 1px solid var(--wbt-light);
  font-size: 13px;
}

.widget ul li a {
  color: var(--wbt-dark);
}

.widget ul li a:hover { color: var(--wbt-gold); }

/* ============================================================
   BUTTONS & CALLS TO ACTION
   ============================================================ */
.ast-button,
.woocommerce a.button,
button[type="submit"],
input[type="submit"],
.wp-block-button__link {
  background: var(--wbt-gold) !important;
  color: var(--wbt-dark) !important;
  font-weight: 700 !important;
  border-radius: 7px !important;
  padding: 12px 26px !important;
  font-family: var(--wbt-font-body) !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--wbt-transition) !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.ast-button:hover,
.woocommerce a.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: var(--wbt-gold-light) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(201,148,58,0.35) !important;
}

/* ============================================================
   FORMS
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
  border: 1.5px solid var(--wbt-sand) !important;
  border-radius: 7px !important;
  padding: 10px 14px !important;
  font-family: var(--wbt-font-body) !important;
  font-size: 14px !important;
  color: var(--wbt-dark) !important;
  background: var(--wbt-cream) !important;
  transition: border-color 0.2s !important;
  width: 100% !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--wbt-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,148,58,0.15) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
#colophon,
.site-footer,
.ast-small-footer {
  background: var(--wbt-dark) !important;
  border-top: 3px solid var(--wbt-gold) !important;
  color: var(--wbt-sand) !important;
  padding: 48px 32px 24px !important;
}

.ast-footer-copyright {
  color: var(--wbt-gray) !important;
  font-size: 12px !important;
}

.ast-footer-copyright a {
  color: var(--wbt-gold-light) !important;
}

.footer-widget-area {
  background: var(--wbt-dark) !important;
  padding: 48px 32px 24px !important;
  border-top: 3px solid var(--wbt-gold) !important;
}

.footer-widget .widget-title {
  color: var(--wbt-gold-light) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-bottom-color: rgba(201,148,58,0.3) !important;
}

.footer-widget p,
.footer-widget li { color: var(--wbt-sand) !important; font-size: 12px !important; }

.footer-widget a { color: var(--wbt-sand) !important; font-size: 12px !important; }
.footer-widget a:hover { color: var(--wbt-gold-light) !important; }

/* FOOTER GRID */
.wbt-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1160px;
  margin: 0 auto 32px;
}

.wbt-footer-logo-text {
  font-family: var(--wbt-font-head);
  font-size: 20px;
  color: var(--wbt-white);
  margin-bottom: 6px;
}

.wbt-footer-logo-sub {
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--wbt-gold-light);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.wbt-footer-about {
  font-size: 12px;
  color: var(--wbt-sand);
  line-height: 1.7;
  margin-bottom: 14px;
}

.wbt-footer-col-title {
  font-size: 10px;
  font-weight: 700;
  color: var(--wbt-gold-light);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 14px;
  display: block;
}

.wbt-footer-links { list-style: none; padding: 0; margin: 0; }
.wbt-footer-links li { margin-bottom: 8px; }
.wbt-footer-links a { font-size: 12px; color: var(--wbt-sand) !important; }
.wbt-footer-links a:hover { color: var(--wbt-gold-light) !important; }

.wbt-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 1160px;
  margin: 0 auto;
}

.wbt-footer-bottom p { color: var(--wbt-gray); font-size: 11px; }
.wbt-footer-legal { display: flex; gap: 16px; }
.wbt-footer-legal a { color: var(--wbt-gray) !important; font-size: 11px !important; }
.wbt-footer-legal a:hover { color: var(--wbt-gold-light) !important; }

/* SOCIAL ICONS */
.wbt-social { display: flex; gap: 8px; margin-top: 14px; }
.wbt-social a {
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  text-decoration: none;
  color: var(--wbt-sand) !important;
  transition: var(--wbt-transition);
}
.wbt-social a:hover { background: var(--wbt-gold); color: var(--wbt-dark) !important; }

/* ============================================================
   DIVIDER
   ============================================================ */
.wbt-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 8px 0 28px;
}
.wbt-divider::before,
.wbt-divider::after { content: ''; flex: 1; height: 1px; background: var(--wbt-sand); }
.wbt-divider span {
  font-family: var(--wbt-font-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--wbt-wood);
  white-space: nowrap;
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.ast-breadcrumbs-wrapper,
#breadcrumbs {
  background: var(--wbt-light) !important;
  border-bottom: 1px solid var(--wbt-sand) !important;
  padding: 10px 24px !important;
}

.ast-breadcrumbs-wrapper a,
#breadcrumbs a { color: var(--wbt-wood) !important; font-size: 12px !important; }

.ast-breadcrumbs-wrapper span,
#breadcrumbs span { font-size: 12px !important; color: var(--wbt-gray) !important; }

/* ============================================================
   PAGINATION
   ============================================================ */
.page-numbers {
  background: var(--wbt-white) !important;
  color: var(--wbt-dark) !important;
  border: 1px solid var(--wbt-sand) !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: var(--wbt-transition) !important;
}

.page-numbers.current,
.page-numbers:hover {
  background: var(--wbt-gold) !important;
  color: var(--wbt-dark) !important;
  border-color: var(--wbt-gold) !important;
}

/* ============================================================
   404 PAGE
   ============================================================ */
.error-404 {
  text-align: center;
  padding: 80px 24px;
}

.error-404 h1 {
  font-size: 80px;
  color: var(--wbt-gold);
  font-family: var(--wbt-font-head);
  line-height: 1;
}

/* ============================================================
   SCROLL TO TOP
   ============================================================ */
.ast-scroll-top,
#scroll-to-top {
  background: var(--wbt-gold) !important;
  color: var(--wbt-dark) !important;
  border-radius: 50% !important;
}

/* ============================================================
   WOOCOMMERCE (for future Pakistan store)
   ============================================================ */
.woocommerce .price { color: var(--wbt-gold) !important; font-weight: 700 !important; }
.woocommerce .product_title { font-family: var(--wbt-font-head) !important; }
.woocommerce-cart-form table thead { background: var(--wbt-dark) !important; }
.woocommerce-cart-form table thead th { color: var(--wbt-gold-light) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--wbt-sand) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--wbt-gold) !important; }

/* PRODUCT CARDS */
.woocommerce ul.products li.product {
  border: 1px solid var(--wbt-sand) !important;
  border-radius: var(--wbt-radius) !important;
  transition: var(--wbt-transition) !important;
  overflow: hidden !important;
  background: var(--wbt-white) !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--wbt-shadow) !important;
  border-color: var(--wbt-gold) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--wbt-font-head) !important;
  font-size: 15px !important;
  color: var(--wbt-dark) !important;
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */
@media (max-width: 1024px) {
  .wbt-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .wbt-calc-links { grid-template-columns: repeat(2, 1fr); }
  .wbt-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .wbt-hero { padding: 48px 20px; }
  .wbt-section { padding: 40px 16px; }
  .wbt-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .wbt-trust-strip { gap: 12px; padding: 12px 16px; }
  .wbt-trust-item { font-size: 11px; }
  .wbt-calc-promo { padding: 22px 16px; }
  .wbt-calc-links { grid-template-columns: repeat(2, 1fr); }
  .wbt-footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  #colophon, .site-footer { padding: 32px 16px 16px !important; }
}

@media (max-width: 480px) {
  .wbt-cat-grid { grid-template-columns: 1fr 1fr; }
  .wbt-btn-outline { margin-left: 0; margin-top: 10px; }
  .wbt-footer-grid { grid-template-columns: 1fr; }
  .wbt-footer-bottom { flex-direction: column; align-items: flex-start; }
  .wbt-footer-legal { flex-wrap: wrap; gap: 10px; }
}

/* ============================================================
   PRINT STYLES
   ============================================================ */
@media print {
  #masthead, #colophon, .wbt-trust-strip { display: none !important; }
  body { background: white; font-size: 12px; }
  .entry-content { max-width: 100%; }
}

/* ============================================================
   END WOODEN BOX TRADING THEME STYLESHEET
   ============================================================ */
