/*
Theme Name: Maa Export And Import
Theme URI: https://maaexportandimport.online
Author: Ankesh Kumar
Author URI: mailto:ankeshanand809@gmail.com
Description: Custom WooCommerce theme for Maa Export And Import — ethnic wear for women, men and kids, plus jeans wear. UK & USA online store. Full cart, checkout and payment support via WooCommerce.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vasura
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images
*/

:root{
  --indigo:#6B1E2B;
  --indigo-deep:#3F0F18;
  --rust:#C9932E;
  --rust-soft:#E3B463;
  --sand:#FBF6EC;
  --emerald:#1F5B4F;
  --ink:#241C18;
  --line:rgba(107,30,43,0.14);
}
*{box-sizing:border-box;}
html{overflow-x:hidden;width:100%;}
body{
  background:var(--sand);
  color:var(--ink);
  font-family:'Manrope',sans-serif;
  font-weight:400;
  line-height:1.6;
  margin:0;
  overflow-x:hidden;
  width:100%;
}
h1,h2,h3,h4,.display{
  font-family:'Playfair Display',serif;
  font-weight:600;
  letter-spacing:0.005em;
  color:var(--indigo);
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-family:'Manrope',sans-serif;text-transform:uppercase;letter-spacing:0.26em;
  font-size:11px;color:var(--rust);font-weight:600;display:block;margin-bottom:10px;
}

/* Announcement */
.announce{
  background:var(--indigo-deep);color:var(--rust-soft);text-align:center;
  font-size:12.5px;letter-spacing:0.06em;padding:10px 12px;text-transform:uppercase;
}
.announce span{opacity:0.55;margin:0 10px;}

/* Header */
.site-header{background:var(--sand);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1200px;margin:0 auto;gap:20px;}
.logo,.site-title{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--indigo);letter-spacing:0.03em;}
.logo em{font-style:normal;color:var(--rust);}
.custom-logo{max-height:56px;width:auto;}
nav.main-nav{flex:1;display:flex;justify-content:center;}
nav.main-nav>ul{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;}
nav.main-nav>ul>li{position:relative;}
nav.main-nav a{font-size:13px;letter-spacing:0.03em;text-transform:uppercase;color:var(--ink);position:relative;padding-bottom:4px;display:inline-block;}
nav.main-nav>ul>li>a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--rust);transition:width .25s ease;}
nav.main-nav>ul>li>a:hover::after{width:100%;}
.nav-icons{display:flex;gap:14px;align-items:center;font-size:13px;letter-spacing:.04em;}
.nav-icons a{border:1px solid var(--line);padding:8px 14px;border-radius:2px;white-space:nowrap;}

/* Dropdown submenu (Women's Wear > Saree, Lehenga...) */
nav.main-nav .sub-menu{
  list-style:none;margin:0;padding:14px 0;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:#fff;border:1px solid var(--line);border-radius:4px;min-width:190px;
  box-shadow:0 14px 32px rgba(18,25,44,0.12);opacity:0;visibility:hidden;translate:0 6px;
  transition:opacity .2s ease, translate .2s ease, visibility .2s ease;z-index:60;
}
nav.main-nav li:hover>.sub-menu{opacity:1;visibility:visible;translate:0 0;}
nav.main-nav .sub-menu li{width:100%;}
nav.main-nav .sub-menu a{display:block;padding:9px 20px;font-size:12.5px;letter-spacing:0.02em;text-transform:none;color:var(--ink);white-space:nowrap;}
nav.main-nav .sub-menu a::after{display:none;}
nav.main-nav .sub-menu a:hover{color:var(--rust);background:var(--sand);}
nav.main-nav>ul>li>a.has-children::before{content:"";display:inline-block;margin-left:6px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);}

/* "About Us" / "Contact" in the main nav: hidden on desktop (they're already
   reachable via the footer), shown again once the nav collapses into the
   mobile/tablet slide-down menu. */
nav.main-nav>ul>li.nav-mobile-only{display:none;}

/* Hamburger button — hidden on desktop */
.menu-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:34px;height:34px;background:transparent;border:none;cursor:pointer;padding:0;
}
.menu-toggle span{display:block;width:100%;height:1.5px;background:var(--indigo);transition:transform .25s ease, opacity .25s ease;}
.menu-toggle.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.menu-toggle.is-active span:nth-child(2){opacity:0;}
.menu-toggle.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* Tablet & mobile: collapse nav into slide-down menu behind the hamburger icon */
@media(max-width:900px){
  .menu-toggle{display:flex;}
  nav.main-nav{
    display:block;flex:none;
    position:absolute;top:100%;left:0;right:0;
    background:var(--sand);border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  nav.main-nav.nav-open{max-height:80vh;overflow-y:auto;}
  nav.main-nav>ul{flex-direction:column;gap:0;padding:8px 32px 20px;}
  nav.main-nav>ul>li{border-bottom:1px solid var(--line);}
  nav.main-nav>ul>li.nav-mobile-only{display:block;}
  nav.main-nav a{display:block;padding:14px 0;}
  nav.main-nav>ul>li>a.has-children::before{float:right;margin-top:8px;}
  nav.main-nav .sub-menu{
    position:static;transform:none;box-shadow:none;border:none;background:var(--sand);
    opacity:1;visibility:visible;translate:0;max-height:0;overflow:hidden;padding:0;
    transition:max-height .25s ease;
  }
  nav.main-nav li.sub-open>.sub-menu{max-height:400px;padding:0 0 8px;}
  nav.main-nav .sub-menu a{padding:9px 0 9px 16px;font-size:12.5px;color:#5a5048;}
  .nav-icons a{padding:7px 10px;font-size:12px;}
}
@media(max-width:520px){
  .nav-row{padding:14px 18px;}
  .logo,.site-title{font-size:24px;}
  .nav-icons a{font-size:11px;padding:6px 8px;}
}
body.nav-lock{overflow:hidden;}

/* Hero (small inner-page hero, e.g. Contact page reuses this) */
.hero{
  background:var(--indigo);
  background-size:cover;background-position:center;
  color:var(--sand);position:relative;padding:104px 32px 86px;text-align:center;overflow:hidden;
}
.hero.has-bg-image::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(63,15,24,0.62), rgba(63,15,24,0.78));
}
.hero-inner{position:relative;z-index:1;}
.hero .eyebrow{color:var(--rust-soft);}
.hero h1{font-size:clamp(40px,6.6vw,78px);color:var(--sand);margin:18px 0 20px;line-height:1.08;}
.hero h1 span{color:var(--rust-soft);font-style:italic;}
.hero p.sub{max-width:540px;margin:0 auto 34px;color:rgba(251,246,236,0.8);font-size:16px;}
.btn{display:inline-block;padding:15px 38px;border:1px solid var(--rust-soft);color:var(--rust-soft);text-transform:uppercase;letter-spacing:0.14em;font-size:12.5px;transition:all .25s ease;border-radius:2px;background:transparent;cursor:pointer;}
.btn:hover{background:var(--rust-soft);color:var(--indigo-deep);}
.btn.solid{background:var(--rust);color:var(--sand);border-color:var(--rust);}
.btn.solid:hover{background:transparent;color:var(--rust-soft);}
.hero-strip{display:flex;justify-content:center;gap:40px;margin-top:54px;flex-wrap:wrap;}
.hero-strip div{text-align:center;color:var(--rust-soft);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;}
.hero-strip div strong{display:block;font-family:'Playfair Display',serif;font-size:24px;color:var(--sand);font-weight:600;text-transform:none;letter-spacing:0;}

/* ===== New homepage hero (split layout) ===== */
.split-hero{background:var(--sand);overflow:hidden;}
.split-hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:56px;padding-top:70px;padding-bottom:70px;}
.split-hero-copy .badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:7px 16px 7px 12px;border-radius:30px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);font-weight:700;margin-bottom:22px;}
.split-hero-copy .badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rust);display:inline-block;}
.split-hero-copy h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:0 0 20px;color:var(--indigo);}
.split-hero-copy h1 em{font-style:italic;color:var(--rust);}
.split-hero-copy p.sub{font-size:16.5px;color:#5a4d45;max-width:460px;margin:0 0 30px;}
.split-hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.split-hero-stats{display:flex;gap:34px;margin-top:44px;flex-wrap:wrap;}
.split-hero-stats div strong{display:block;font-family:'Playfair Display',serif;font-size:26px;color:var(--indigo);font-weight:700;}
.split-hero-stats div span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a7a6f;}
.split-hero-visual{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:linear-gradient(155deg,var(--indigo),var(--indigo-deep));}
.split-hero-visual img{width:100%;height:100%;object-fit:cover;}
.split-hero-visual .tag{position:absolute;left:22px;bottom:22px;background:rgba(251,246,236,0.95);color:var(--indigo);padding:12px 18px;border-radius:10px;font-size:12.5px;font-weight:700;box-shadow:0 12px 30px rgba(63,15,24,0.18);}
.split-hero-visual .ring{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border:1px solid rgba(251,246,236,0.25);border-radius:50%;}
@media(max-width:900px){
  .split-hero .wrap{grid-template-columns:1fr;padding-top:46px;padding-bottom:0;gap:34px;}
  .split-hero-visual{aspect-ratio:16/10;}
}

/* Marquee-style trust badges under hero */
.badge-row{background:var(--indigo-deep);}
.badge-row .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:0;}
.badge-row div{flex:1;min-width:170px;text-align:center;padding:16px 12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rust-soft);border-right:1px solid rgba(251,246,236,0.12);}
.badge-row div:last-child{border-right:none;}
.badge-row div strong{display:block;font-family:'Playfair Display',serif;font-size:17px;color:var(--sand);text-transform:none;letter-spacing:0;margin-bottom:2px;}
@media(max-width:700px){.badge-row div{min-width:50%;border-right:none;border-bottom:1px solid rgba(251,246,236,0.12);}}

/* Sections */
.section-pad{padding:88px 0 40px;}
.section-head{text-align:center;margin-bottom:48px;}
.section-head h2{font-size:36px;color:var(--indigo);}

/* Category cards (Shop by category — 4 main categories with sub-category chips) */
/* Redesigned as full-bleed overlay tiles: image/swatch fills the whole card,
   number + title + chips sit on a gradient scrim at the bottom, and the
   whole tile lifts slightly on hover. */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cat-card{position:relative;display:block;overflow:hidden;border-radius:14px;cursor:pointer;aspect-ratio:3/4;transition:transform .35s ease, box-shadow .35s ease;box-shadow:0 10px 26px rgba(63,15,24,0.08);}
.cat-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(63,15,24,0.16);}
.cat-card .swatch{position:absolute;inset:0;overflow:hidden;background-size:cover;background-position:center;transition:transform .6s ease;}
.cat-card .swatch img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.cat-card:hover .swatch{transform:scale(1.06);}
.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(63,15,24,0) 35%, rgba(36,9,15,0.86) 100%);}
.cat-card .label{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 22px;z-index:1;}
.cat-card .label h3{color:var(--sand);font-size:21px;font-weight:600;margin:0 0 6px;}
.cat-card .label .eyebrow{margin-bottom:0;font-size:10.5px;color:var(--rust-soft);}
.cat-card .sub-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.cat-card .sub-list span{font-size:10.5px;letter-spacing:.02em;color:var(--sand);background:rgba(251,246,236,0.14);border:1px solid rgba(251,246,236,0.3);padding:4px 10px;border-radius:20px;}
.sw1{background:linear-gradient(160deg,#C9932E,#7A5A16 70%);}
.sw2{background:linear-gradient(160deg,#6B1E2B,#3F0F18 70%);}
.sw3{background:linear-gradient(160deg,#1F5B4F,#0F332C 70%);}
.sw4{background:linear-gradient(160deg,#E3B463,#A5741F 70%);}

/* Safety net: if a WooCommerce subcategory tile ever renders inside the
   products grid (see functions.php, which already disables it at the
   source), hide it here too so it can never occupy a slot and look like
   a blank first box. */
.woocommerce ul.products li.product-category{display:none !important;}

/* WooCommerce product grid — matches the mechanics of the original
   uploaded theme's product grid exactly (the version confirmed to have
   no blank-box issue), just with Vasura's colours/fonts. box-sizing
   additionally carries !important here, which is a confirmed fix from
   testing (without it, WooCommerce's own core CSS overrides it back to
   content-box, adding padding OUTSIDE the width and overflowing the
   row) — this doesn't change the layout mechanics, only makes the
   existing border-box rule stick. */
.woocommerce ul.products,
.woocommerce-page ul.products{display:flex !important;flex-wrap:wrap;margin:0 -12px 30px !important;gap:0 !important;padding:0;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:25% !important;
  box-sizing:border-box !important;
  padding:0 12px 32px !important;
  min-width:0 !important;
  float:none !important;
  margin:0 !important;
  list-style:none;text-align:left;display:flex;flex-direction:column;
}
@media(max-width:1000px){
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{width:33.3333% !important;}
}
@media(max-width:700px){
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{width:50% !important;}
}
.woocommerce ul.products li.product img{border-radius:6px;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#f2ece1;margin-bottom:14px;width:100% !important;height:auto !important;max-width:100% !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:500;font-family:'Manrope',sans-serif;color:var(--ink);margin:0 0 6px;line-height:1.4;overflow-wrap:break-word;}
.woocommerce ul.products li.product .price{font-size:14px;color:var(--rust);margin-top:auto;font-weight:600;}
.woocommerce ul.products li.product .price del{color:#999;opacity:1;font-size:12.5px;font-weight:400;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{
  margin-top:12px;display:block;width:100%;text-align:center;padding:11px 16px;border:1px solid var(--indigo);color:var(--indigo);
  text-transform:uppercase;letter-spacing:.06em;font-size:11px;border-radius:2px;background:transparent;white-space:nowrap;
}
.woocommerce ul.products li.product .button:hover{background:var(--indigo);color:var(--sand);}
.woocommerce span.onsale{
  background:var(--rust) !important;color:var(--sand) !important;font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  min-height:auto;min-width:auto;padding:5px 10px;border-radius:2px;line-height:1;font-weight:600;top:12px;left:12px;right:auto;
}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--rust);}

/* Buttons everywhere (checkout / cart / single product) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button{
  background:var(--indigo) !important;color:var(--sand) !important;border-radius:2px !important;
  text-transform:uppercase;letter-spacing:.08em;font-size:12.5px !important;padding:13px 28px !important;border:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background:var(--indigo-deep) !important;
}
.woocommerce a.added_to_cart{color:var(--indigo) !important;text-decoration:underline;}
.woocommerce .checkout-button, .woocommerce a.checkout-button{background:var(--rust) !important;color:var(--sand) !important;}

/* Content wrapper for WooCommerce auto-templates */
#primary.content-area{max-width:1200px;margin:0 auto;padding:60px 32px;}
.woocommerce table.shop_table{border-color:var(--line);}
.woocommerce-message, .woocommerce-info{border-top-color:var(--indigo) !important;}
.woocommerce-message::before, .woocommerce-info::before{color:var(--indigo) !important;}

/* Banner strip — angled split panels instead of plain halves */
.banner-strip{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--sand);}
.banner-strip .panel{position:relative;overflow:hidden;padding:88px 48px;color:var(--sand);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:330px;background-size:cover;background-position:center;}
.banner-strip .panel:nth-child(1){background:linear-gradient(135deg,var(--indigo),var(--indigo-deep));}
.banner-strip .panel:nth-child(2){background:linear-gradient(135deg,var(--emerald),#0F332C);}
.banner-strip .panel.has-bg-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(36,9,15,0.5), rgba(36,9,15,0.76));}
.banner-strip .panel::after{content:"";position:absolute;top:-40%;right:-15%;width:260px;height:260px;border:1px solid rgba(251,246,236,0.14);border-radius:50%;}
.banner-strip .panel-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;}
.banner-strip h3{color:var(--sand);font-size:30px;margin:14px 0 22px;}
@media(max-width:800px){.banner-strip{grid-template-columns:1fr;} .banner-strip .panel{text-align:center;align-items:center;}}

/* Trust strip (delivery / shipping info repeated mid-page) */
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:26px 32px;}
.trust-strip div{display:flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.03em;color:var(--ink);}
.trust-strip strong{color:var(--indigo);font-family:'Playfair Display',serif;font-size:15px;font-weight:600;}

/* About (used site-wide, e.g. About page "Meet the founder" section) */
.about-section{background:var(--indigo);color:var(--sand);padding:96px 32px;}
.about-inner{max-width:900px;margin:0 auto;text-align:center;}
.about-section h2{color:var(--sand);font-size:36px;margin:14px 0 26px;}
.about-section p{color:rgba(251,246,236,0.86);font-size:16.5px;max-width:660px;margin:0 auto 18px;}
.signature{margin-top:36px;font-family:'Playfair Display',serif;font-style:italic;font-size:23px;color:var(--rust-soft);}
.signature span{display:block;font-family:'Manrope',sans-serif;font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust-soft);margin-top:6px;opacity:0.85;}

/* Homepage-only variant: light card on cream bg, image + copy side by side */
.about-card-section{background:var(--sand);padding:20px 32px 96px;}
.about-card{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:0.9fr 1.1fr;box-shadow:0 16px 40px rgba(63,15,24,0.06);}
.about-card-visual{background:linear-gradient(155deg,var(--emerald),#0F332C);min-height:320px;position:relative;}
.about-card-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.about-card-copy{padding:52px 48px;}
.about-card-copy h2{font-size:30px;margin:12px 0 18px;}
.about-card-copy p{font-size:15.5px;color:#5a4d45;margin-bottom:16px;}
@media(max-width:800px){.about-card{grid-template-columns:1fr;} .about-card-visual{min-height:220px;} .about-card-copy{padding:36px 28px;}}

/* Testimonials — redesigned as quote cards with a large mark and accent top edge */
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.t-grid{grid-template-columns:1fr;}}
.t-card{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--rust);padding:36px 28px 28px;border-radius:10px;}
.t-card .stars{color:var(--rust);letter-spacing:2px;margin-bottom:14px;}
.t-card p{font-size:14.5px;color:#4a423d;margin-bottom:18px;}
.t-card .who{font-family:'Playfair Display',serif;font-weight:600;color:var(--indigo);font-size:16px;}

/* Footer */
.site-footer{background:var(--indigo-deep);color:rgba(251,246,236,0.75);padding:68px 32px 30px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 0.8fr 0.8fr 0.75fr 0.8fr 0.85fr 0.95fr;gap:24px;max-width:1200px;margin:0 auto;padding-bottom:42px;border-bottom:1px solid rgba(251,246,236,0.12);}
@media(max-width:1200px){.foot-grid{grid-template-columns:1fr 1fr 1fr 1fr;}}
@media(max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr 1fr;} .foot-brand{grid-column:1 / -1;}}
.site-footer h5{color:var(--rust-soft);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.site-footer .logo{color:var(--sand);margin-bottom:14px;}
.site-footer p.desc{font-size:13.5px;line-height:1.7;max-width:280px;}
.site-footer li{margin-bottom:9px;font-size:13px;}
.site-footer li a:hover{color:var(--rust-soft);}
.foot-bottom{max-width:1200px;margin:26px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:rgba(251,246,236,0.45);}

/* Generic page content */
.page-content{max-width:800px;margin:0 auto;padding:80px 32px;}
.page-content h1{font-size:38px;margin-bottom:22px;}

/* Small inner-page hero (About / Contact) */
.page-hero{
  background:var(--indigo);
  background-size:cover;background-position:center;
  color:var(--sand);padding:78px 32px 62px;text-align:center;position:relative;overflow:hidden;
}
.page-hero.has-bg-image::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(18,25,44,0.62), rgba(18,25,44,0.78));
}
.page-hero-inner{position:relative;z-index:1;}
.page-hero .eyebrow{color:var(--rust-soft);}
.page-hero h1{color:var(--sand);font-size:clamp(32px,5.6vw,54px);margin:14px 0 16px;}
.page-hero p.sub{max-width:580px;margin:0 auto;color:rgba(251,246,236,0.82);font-size:15.5px;}

/* About Us story text */
.about-story{max-width:760px;margin:0 auto;}
.about-story p{font-size:16px;color:#4a423d;margin-bottom:18px;line-height:1.75;}

/* Values grid */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.value-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px 22px;}
.value-card h3{font-size:19px;margin-bottom:10px;}
.value-card p{font-size:14px;color:#4a423d;line-height:1.6;}

/* Legal pages (Terms, Returns) */
.legal-content{max-width:760px;margin:0 auto;}
.legal-content h2{font-size:20px;margin:34px 0 12px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p{font-size:15px;color:#4a423d;line-height:1.75;margin-bottom:8px;}
.legal-content a{color:var(--indigo);border-bottom:1px solid var(--line);}
.legal-content ol{padding-left:20px;margin:10px 0;}
.legal-content ol li{font-size:15px;color:#4a423d;line-height:1.75;margin-bottom:8px;}
.contact-wrap{padding:80px 32px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto;}
.contact-form-box{background:#fff;border:1px solid var(--line);border-radius:6px;padding:36px;}
.contact-form-box input:focus,.contact-form-box textarea:focus{outline:1.5px solid var(--rust);}

/* WPForms embed — match theme fonts, colours and button style */
.contact-form-box .wpforms-container{font-family:'Manrope',sans-serif;}
.contact-form-box .wpforms-field-label{color:var(--ink);font-size:13.5px;font-weight:600;}
.contact-form-box .wpforms-field input[type=text],
.contact-form-box .wpforms-field input[type=email],
.contact-form-box .wpforms-field input[type=tel],
.contact-form-box .wpforms-field textarea,
.contact-form-box .wpforms-field select{
  border:1px solid var(--line) !important;border-radius:3px !important;font-family:'Manrope',sans-serif !important;
  font-size:14px !important;padding:13px 14px !important;
}
.contact-form-box .wpforms-field input:focus,
.contact-form-box .wpforms-field textarea:focus{outline:1.5px solid var(--rust);border-color:var(--rust) !important;}
.contact-form-box .wpforms-submit-container button,
.contact-form-box button.wpforms-submit{
  background:var(--rust) !important;color:var(--sand) !important;border:1px solid var(--rust) !important;
  padding:14px 34px !important;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px !important;border-radius:2px !important;
}
.contact-form-box .wpforms-submit-container button:hover,
.contact-form-box button.wpforms-submit:hover{background:transparent !important;color:var(--rust) !important;}

/* ================= Responsive: tablet ================= */
@media(max-width:900px){
  .hero{padding:78px 24px 58px;}
  .hero-strip{gap:26px;}
  .section-pad{padding:58px 0 20px;}
  .about-section{padding:68px 24px;}
  .banner-strip .panel{padding:58px 32px;min-height:250px;}
  .foot-grid{gap:30px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:900px){
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;gap:36px;}
  .trust-strip .wrap{justify-content:center;text-align:center;}
}

/* ================= Responsive: mobile ================= */
@media(max-width:600px){
  .wrap,#primary.content-area,.page-content{padding-left:18px;padding-right:18px;}
  .contact-wrap{padding:50px 18px;}
  .page-hero{padding:54px 20px 44px;}
  .value-grid{grid-template-columns:1fr;}
  .hero{padding:58px 18px 44px;}
  .hero h1{font-size:clamp(32px,9.5vw,52px);}
  .hero-strip{gap:18px 24px;}
  .hero-strip div strong{font-size:20px;}
  .section-head h2{font-size:27px;}
  .cat-grid{grid-template-columns:1fr;gap:14px;}
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{padding:0 8px 22px !important;}
  .t-grid{grid-template-columns:1fr;}
  .banner-strip{grid-template-columns:1fr;}
  .banner-strip .panel{padding:48px 24px;min-height:210px;}
  .about-section h2{font-size:27px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:26px 20px;text-align:left;}
  .foot-brand{grid-column:1 / -1;}
  .foot-bottom{flex-direction:column;text-align:center;}
  .announce{font-size:10.5px;padding:8px 10px;}
  .announce span{margin:0 6px;}
  .trust-strip .wrap{flex-direction:column;gap:14px;padding:20px 18px;}
}
