/*
Theme Name: AdventWear Theme - Launch Candidate
Theme URI: https://adventwear.co.za
Author: AdventWear
Description: WooCommerce-independent premium Advent Wear theme for AdventCommerce Pro with full Customizer controls for brand, contact details, promotional bar, homepage text, footer, social links and information pages.
Version: 4.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: adventwear
*/
:root{--navy:#071523;--navy2:#10263a;--gold:#d8a100;--cream:#f7f3ec;--white:#fff;--text:#182233;--muted:#6b7280;--border:#e5e7eb;--purple:#8b5bd7;--green:#1b4332;--radius:20px;--shadow:0 18px 50px rgba(7,21,35,.09)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:"Playfair Display",Georgia,serif}a{color:inherit}.top-sale{background:linear-gradient(90deg,#c79200,#e1b821);color:#071523;text-align:center;font-weight:800;padding:10px 16px}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 28px rgba(0,0,0,.18)}.aw-wrap{max-width:1180px;margin:0 auto;padding:0 18px}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px}.brand{text-decoration:none;font-size:28px;font-weight:800}.brand span:first-child{color:var(--gold)}.brand small{display:block;font-family:"DM Sans";font-size:11px;color:#9ba7b6;margin-top:-6px}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{text-decoration:none;color:#e5edf5;font-weight:800;text-transform:uppercase;font-size:14px}.main-nav a:hover,.main-nav .highlight{color:var(--gold)}.cart-pill{background:var(--gold);color:#071523!important;padding:10px 16px;border-radius:10px}.hero{background:linear-gradient(135deg,var(--navy),#12304a);color:#fff;padding:76px 0 56px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.kicker{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:12px 0}.hero p{font-size:19px;color:#dbe5ee;max-width:660px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#071523!important;text-decoration:none!important;border:0;border-radius:14px;padding:14px 22px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.12)}.btn.dark{background:var(--navy);color:#fff!important}.btn.light{background:#fff;color:var(--navy)!important}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:26px;min-height:360px;display:flex;align-items:center;justify-content:center}.mock-product{width:280px;height:300px;background:linear-gradient(135deg,#1b4332,#2d6a9f);border-radius:34px;display:flex;align-items:center;justify-content:center;font-size:104px;box-shadow:var(--shadow)}.section{padding:64px 0}.section.white{background:#fff}.section.navy{background:var(--navy);color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.section-title{font-size:clamp(30px,5vw,50px);line-height:1.05;margin:6px 0}.section-sub{color:var(--muted);max-width:680px}.navy .section-sub{color:#cbd5e1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.cat-card,.club-card,.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-decoration:none;box-shadow:var(--shadow);transition:.2s transform,.2s box-shadow}.cat-card:hover,.club-card:hover,.feature-card:hover{transform:translateY(-4px)}.cat-icon,.club-icon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:14px}.club-card{background:linear-gradient(135deg,#0b1d31,#143b4f);color:#fff;border-color:rgba(255,255,255,.08)}.club-card p{color:#cbd5e1}.feature-card{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center}.feature-icon{width:80px;height:80px;border-radius:20px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:40px}.designer-band{background:linear-gradient(135deg,var(--gold),#f4d35e);border-radius:30px;padding:40px;color:#071523;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.designer-band h2{font-size:42px;margin:0 0 8px}.page-hero{background:var(--navy);color:#fff;text-align:center;padding:64px 18px}.page-hero h1{font-size:clamp(36px,6vw,58px);margin:0 0 8px}.content-wrap{max-width:1000px;margin:0 auto;padding:48px 18px}.site-footer{background:#020b14;color:#9aa8b8;padding:56px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer-grid h3{color:#fff;margin-top:0}.footer-grid a{display:block;text-decoration:none;color:#9aa8b8;margin:8px 0}.notice{background:#fff3cd;border:1px solid #ffec99;color:#594200;border-radius:14px;padding:16px;margin:20px 0}.aw-shortcode-box{margin:0 auto;max-width:1180px;padding:42px 18px}.aw-designer-lite{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:1fr 320px;gap:24px}.aw-canvas{background:#f3f4f6;border:2px dashed #cbd5e1;border-radius:22px;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center}.aw-controls label{display:block;font-weight:800;margin:12px 0}.aw-controls input,.aw-controls textarea,.aw-controls select{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px}.error-404{text-align:center}.cross-box{width:90px;height:90px;background:var(--purple);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:60px;margin:0 auto 22px}@media(max-width:880px){.header-inner{flex-direction:column;padding:16px 0}.main-nav ul{flex-wrap:wrap;justify-content:center;gap:12px}.hero-grid,.designer-band,.aw-designer-lite,.footer-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:1fr}.mock-product{width:220px}.section{padding:44px 0}}

.cat-icon{background:#f3f4f6}.club-icon{background:rgba(255,255,255,.1)}.aw-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.aw-contact-card,.aw-contact-form,.aw-info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.aw-contact-card h2{font-size:38px;line-height:1.05;margin:8px 0 12px}.contact-list p{margin:12px 0}.aw-contact-form label{display:block;font-weight:900;margin:0 0 14px}.aw-contact-form input,.aw-contact-form textarea{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:12px;padding:13px;font:inherit}.aw-info-card pre{white-space:pre-wrap;font-family:inherit;line-height:1.7;margin:0}.notice.success{background:#dcfce7;border-color:#86efac;color:#14532d}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.social-links a{border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:10px}.custom-logo-link img{max-height:62px;width:auto}@media(max-width:880px){.aw-contact-grid{grid-template-columns:1fr}}

/* AWDesigner full-width compatibility */
body.page-template-page-designer .content-wrap, body.page-designer .content-wrap{max-width:1600px;width:calc(100% - 32px);}
body.page-template-page-designer .awd-studio, body.page-designer .awd-studio{max-width:1600px;width:100%;}

/* AdventCommerce page polish */
.content-wrap .acpro-wrap{padding-left:0;padding-right:0}.main-nav .cart-pill [data-acpro-cart-count]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#071523;color:#fff;font-size:12px;margin-left:4px;padding:0 6px}.main-nav .cart-pill[data-count="0"] [data-acpro-cart-count]{background:rgba(7,21,35,.25)}

/* AdventWear Launch Candidate v1.0 final storefront polish */
.aw-launch-ready, .acpro-wrap, .awd-studio { -webkit-font-smoothing: antialiased; }
.site-header .cart-pill strong, .site-header .cart-pill span { display:inline-flex; align-items:center; justify-content:center; }
.cart-pill .cart-count, .aw-cart-count { min-width:22px; height:22px; border-radius:999px; background:#071523; color:#fff; margin-left:6px; font-size:12px; font-weight:900; }
.acpro-wrap img, .awd-studio img { max-width:100%; height:auto; }
.acpro-checkout-form, .acpro-table, .acpro-card, .awd-studio, .awp-panel { isolation:isolate; }
button, input, select, textarea { font-family:inherit; }
@media(max-width:640px){ .acpro-btn,.btn{width:100%;} .acpro-card-row,.btns{align-items:stretch;} .brand{font-size:24px;} }

/* ── Cart / Checkout / Shop full-width overrides ────────── */
/* When ACPro cart is in a page with content-wrap, break out */
.content-wrap .acpro-cart-page,
.content-wrap .acpro-checkout-page {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
}
/* Also target when rendered via virtual page */
.acpro-virtual-page { padding: 0 !important; }
.acpro-virtual-page .acpro-cart-page,
.acpro-virtual-page .acpro-checkout-page { width: 100%; }

/* content-wrap itself: full width for cart/checkout body classes */
body.page-template-page-cart .content-wrap,
body.page-template-page-checkout .content-wrap,
body.page-slug-cart .content-wrap,
body.page-slug-checkout .content-wrap {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Page-hero: hide default hero on cart/checkout since cart has its own heading */
body.page-template-page-cart .page-hero,
body.page-template-page-checkout .page-hero {
    display: none;
}

/* Ensure ACPro virtual page also removes default padding */
.acpro-virtual-page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #F2EDE4;
}
