/*
Theme Name: AuPsychedelics
Author: build
Description: Custom WooCommerce theme reproducing the AuPsychedelics design system (teal #1b9c85 / navy #0f172a, Poppins + Roboto). Transparent hero header, dark footer, product grids, light-green product pages.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aupsych
Tags: e-commerce, custom-menu, custom-logo, featured-images, responsive
*/

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root{
  --au-teal:#1b9c85;
  --au-teal-dark:#178e79;
  --au-teal-darker:#0f7a68;
  --au-teal-soft:#d4f3d7;
  --au-navy:#0f172a;
  --au-ink:#06140c;
  --au-body:#454f5e;
  --au-mute:#7a8494;
  --au-bg:#edf6ee;
  --au-bg2:#e3f1e5;
  --au-line:#e6e6e6;
  --au-line2:#d5dde2;
  --au-white:#ffffff;
  --au-cream:#fafafa;
  --au-gold:#c9a24b;

  --au-sans:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --au-serif:'Roboto Slab','Poppins',Georgia,serif;

  --au-wrap:1200px;
  --au-wrap-wide:1320px;
  --au-sec:72px;
  --au-radius:10px;
  --au-radius-lg:16px;
  --au-pill:999px;
  --au-shadow:0 4px 18px rgba(15,23,42,.08);
  --au-shadow-md:0 8px 26px rgba(15,23,42,.10);
  --au-shadow-lg:0 14px 40px rgba(15,23,42,.16);
}

/* ============================================================
   2. BASE / RESET
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;max-width:100%}
body{
  margin:0;background:var(--au-white);color:var(--au-body);
  font-family:var(--au-sans);font-size:16px;line-height:1.7;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:var(--au-teal);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--au-teal-dark)}
h1,h2,h3,h4,h5,h6{
  font-family:var(--au-sans);color:var(--au-navy);font-weight:700;line-height:1.22;
  margin:0 0 .55em;letter-spacing:-.01em;
}
h1{font-size:clamp(1.9rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.35rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.25em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--au-teal);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

.au-wrap{max-width:var(--au-wrap);margin:0 auto;padding:0 22px;width:100%}
.au-wrap--wide{max-width:var(--au-wrap-wide)}
.au-sec{padding:var(--au-sec) 0}
.au-sec--sm{padding:44px 0}
.au-lead{font-size:1.05rem;color:var(--au-body);max-width:78ch}
.au-center{text-align:center}
.au-mx-auto{margin-left:auto;margin-right:auto}
.au-teal{color:var(--au-teal)}
.au-navy{color:var(--au-navy)}

/* ============================================================
   3. BUTTONS
   ============================================================ */
.au-btn,.au-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .cart .button,
.woocommerce a.added_to_cart{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--au-teal);color:#fff!important;border:0;border-radius:var(--au-pill);
  font-family:var(--au-sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  padding:.85em 1.9em;cursor:pointer;text-align:center;line-height:1;
  transition:background .15s ease,transform .12s ease,box-shadow .15s ease;
}
.au-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{
  background:var(--au-teal-dark);transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(27,156,133,.28);color:#fff!important;
}
.au-btn--lg{padding:1.05em 2.4em;font-size:1.02rem}
.au-btn--dark{background:var(--au-navy)}
.au-btn--dark:hover{background:var(--au-ink)}
.au-btn--ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.85);padding:.8em 1.9em}
.au-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff!important;transform:none;box-shadow:none}
.au-btn--outline{background:transparent;color:var(--au-teal)!important;border:2px solid var(--au-teal)}
.au-btn--outline:hover{background:var(--au-teal);color:#fff!important;transform:none;box-shadow:none}
.au-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

/* ============================================================
   4. HEADER
   ============================================================ */
.au-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transition:background .25s ease,box-shadow .25s ease,transform .25s ease;
}
.au-header__inner{
  max-width:var(--au-wrap-wide);margin:0 auto;padding:14px 26px;
  display:flex;align-items:center;gap:28px;min-height:92px;
}
.au-logo{flex:0 0 auto;display:flex;align-items:center}
.au-logo img{height:56px;width:auto;display:block}
.au-logo__text{font-family:var(--au-serif);font-weight:700;font-size:1.5rem;color:var(--au-navy);line-height:1;letter-spacing:.02em}
.au-logo__text span{color:var(--au-teal)}

.au-nav{margin-left:auto}
.au-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}
.au-nav > ul > li{position:relative}
.au-nav > ul > li > a{
  display:block;padding:10px 15px;color:#fff;font-weight:500;font-size:1rem;
  border-radius:8px;white-space:nowrap;
}
.au-nav .sub-menu{
  position:absolute;top:100%;left:0;min-width:210px;background:#fff;
  border:1px solid var(--au-line);border-radius:0 0 var(--au-radius) var(--au-radius);
  box-shadow:var(--au-shadow-md);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all .16s ease;z-index:50;
}
.au-nav li:hover > .sub-menu,.au-nav li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.au-nav .sub-menu a{display:block;padding:9px 18px;color:var(--au-body);font-size:.93rem;font-weight:500}
.au-nav .sub-menu a:hover{background:var(--au-bg);color:var(--au-teal)}

/* cart */
.au-cart{display:inline-flex;align-items:center;gap:8px;color:#fff;position:relative;padding:8px 6px}
.au-cart svg{width:26px;height:26px}
.au-cart__count{
  position:absolute;top:-2px;left:16px;background:var(--au-teal);color:#fff;
  font-size:.68rem;font-weight:700;min-width:19px;height:19px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;padding:0 4px;
}
.au-burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.au-burger svg{width:28px;height:28px;color:#fff}

/* --- transparent (home, top) --- */
body.home .au-header{background:transparent}
body.home .au-header .au-logo{background:#fff;border-radius:10px;padding:8px 10px}
body.home .au-header:not(.is-scrolled) .au-logo{background:#fff}

/* --- solid (inner pages or scrolled) --- */
body:not(.home) .au-header{background:#fff;box-shadow:0 1px 0 var(--au-line)}
body.home .au-header.is-scrolled{background:#fff;box-shadow:0 1px 0 var(--au-line)}
body:not(.home) .au-nav > ul > li > a,
body.home .au-header.is-scrolled .au-nav > ul > li > a{color:var(--au-navy)}
body:not(.home) .au-nav > ul > li > a:hover,
body.home .au-header.is-scrolled .au-nav > ul > li > a:hover{color:var(--au-teal)}
body:not(.home) .au-cart,body.home .au-header.is-scrolled .au-cart{color:var(--au-navy)}
body:not(.home) .au-burger svg,body.home .au-header.is-scrolled .au-burger svg{color:var(--au-navy)}
/* logo swap: gold logo on inner pages */
.au-logo__inner{display:block}
.au-logo__home{display:block}
.au-logo__innerimg{display:none}
body:not(.home) .au-logo__home{display:none}
body:not(.home) .au-logo__innerimg{display:block}

/* push content down for fixed header (non-home) */
body:not(.home) .au-main{padding-top:92px}

/* mobile nav */
.au-mobnav{display:none;background:#fff;border-bottom:1px solid var(--au-line);padding:8px 22px 18px;position:fixed;top:0;left:0;right:0;z-index:999;transform:translateY(-120%);transition:transform .25s ease;box-shadow:var(--au-shadow-lg)}
body.au-nav-open .au-mobnav{transform:translateY(0);display:block}
.au-mobnav__head{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.au-mobnav__head .au-burger{margin:0}
.au-mobnav ul{list-style:none;margin:0;padding:0}
.au-mobnav li{border-bottom:1px solid var(--au-line)}
.au-mobnav a{display:block;padding:13px 2px;color:var(--au-navy);font-weight:600}
.au-mobnav .sub-menu{padding-left:14px}
.au-mobnav .sub-menu a{font-weight:500;font-size:.92rem;color:var(--au-body)}

/* ============================================================
   5. HERO
   ============================================================ */
.au-hero{
  position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;overflow:hidden;padding:120px 0 90px;
  background:linear-gradient(120deg,#2f8fe0 0%,#3aa0e6 38%,#7cc4ef 72%,#bfe2f7 100%);
}
.au-hero--img{background-size:cover;background-position:center}
.au-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,108,180,.55),rgba(20,80,150,.35));pointer-events:none}
.au-hero__inner{position:relative;z-index:2;max-width:960px;min-width:0;width:100%;padding:0 22px}
.au-hero h1{color:#fff;margin:0 0 .3em;text-shadow:0 4px 24px rgba(0,0,0,.28)}
.au-hero__big{
  display:block;font-size:clamp(3rem,11vw,10rem);font-weight:800;letter-spacing:.04em;
  line-height:1;margin:0 0 .25em;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.35);
  white-space:nowrap;max-width:100%;overflow:hidden;
}
.au-hero__name{display:block;font-size:clamp(1.25rem,4vw,2.7rem);font-weight:700;letter-spacing:.01em;overflow-wrap:break-word}
.au-hero__sub{font-size:clamp(1.05rem,2vw,1.4rem);max-width:40ch;margin:0 auto 30px;color:rgba(255,255,255,.95)}
.au-hero__scroll{
  position:absolute;left:26px;bottom:26px;z-index:3;font-size:.8rem;letter-spacing:.28em;
  color:rgba(255,255,255,.85);font-weight:600;
}
.au-hero__social{position:absolute;right:26px;bottom:24px;z-index:3;display:flex;gap:14px}
.au-hero__social a{color:rgba(255,255,255,.9);font-size:1.15rem}
.au-hero__social a:hover{color:#fff}

/* ============================================================
   6. SECTION HEADS + INTRO
   ============================================================ */
.au-shead{text-align:center;margin-bottom:38px}
.au-shead h2{font-size:clamp(1.7rem,4vw,2.7rem);margin-bottom:.4em}
.au-shead p{color:var(--au-body);max-width:82ch;margin:0 auto;font-size:1.02rem}

/* ============================================================
   7. WOOCOMMERCE — PRODUCT GRID / CARDS
   ============================================================ */
.woocommerce ul.products{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  list-style:none;margin:0;padding:0;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;
  background:#fff;border:1px solid var(--au-line);border-radius:var(--au-radius);
  overflow:hidden;display:flex;flex-direction:column;position:relative;
  transition:transform .16s ease,box-shadow .16s ease;
}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--au-shadow-md)}
.woocommerce ul.products li.product a img{
  margin:0;border-radius:0;aspect-ratio:1/1;object-fit:cover;width:100%;
  background:var(--au-cream);transition:transform .3s ease;
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .product-category{
  font-size:.82rem;color:var(--au-mute);text-transform:none;font-weight:500;
  padding:14px 16px 0;margin:0;text-align:center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--au-sans);font-size:1.02rem;line-height:1.35;color:var(--au-teal);
  font-weight:600;padding:4px 16px 0;margin:0;text-align:center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{color:var(--au-teal-dark)}
.woocommerce ul.products li.product .price{
  padding:8px 16px 0;margin:0;color:var(--au-navy);font-weight:700;font-size:1.05rem;
  display:flex;gap:8px;align-items:baseline;justify-content:center;flex-wrap:wrap;
}
.woocommerce ul.products li.product .price del{color:var(--au-mute);font-weight:400;font-size:.9rem}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--au-teal-dark)}
.woocommerce ul.products li.product .star-rating{padding:6px 16px 0;margin:0;color:var(--au-gold);justify-content:center}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin:14px 16px 16px;align-self:stretch;
}
.woocommerce ul.products li.product .added_to_cart{
  background:transparent;color:var(--au-teal)!important;padding:0;font-size:.86rem;text-align:center;border:0;box-shadow:none;
}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
  position:absolute;top:12px;left:12px;z-index:3;
  background:#fff;color:var(--au-navy);border-radius:var(--au-pill);
  padding:5px 14px;font-size:.75rem;font-weight:700;min-height:0;line-height:1.4;box-shadow:var(--au-shadow);
}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:var(--au-radius);border:1px solid var(--au-line2);background:var(--au-cream);
  padding:14px 18px!important;margin-bottom:24px;list-style:none;
}
.woocommerce-message{border-left:3px solid var(--au-teal)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--au-teal)}

/* ============================================================
   8. SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product{margin:0}
.woocommerce div.product .product_title{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.3em}
.woocommerce div.product p.price{color:var(--au-navy);font-weight:700;font-size:1.5rem;margin-bottom:18px}
.woocommerce div.product p.price del{color:var(--au-mute);font-size:1.1rem}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--au-teal-dark)}
.woocommerce div.product form.cart{margin:20px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity input,
.woocommerce .quantity .qty{
  border:1px solid var(--au-line2);border-radius:var(--au-radius);padding:11px 12px;width:80px;text-align:center;height:48px;background:#fff;
}
.woocommerce div.product form.cart .button{padding:1em 2.1em;font-size:1rem}
.woocommerce div.product .single_add_to_cart_button{background:var(--au-teal)!important}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--au-teal-dark)!important}
.woocommerce div.product .woocommerce-variation-price,.woocommerce div.product span.price{font-size:1.3rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--au-body);border-top:1px solid var(--au-line);padding-top:18px;margin-top:18px}
.woocommerce div.product div.images img{border-radius:var(--au-radius)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 0;border-bottom:1px solid var(--au-line);list-style:none;display:flex;gap:4px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 20px;color:var(--au-body);font-weight:600;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--au-teal);border-bottom-color:var(--au-teal)}
.woocommerce div.product .woocommerce-tabs .panel{padding:26px 0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.3rem}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:var(--au-radius);border-color:var(--au-line2)}
.woocommerce table.shop_attributes{border-radius:var(--au-radius);overflow:hidden}
.woocommerce table.shop_attributes th{background:var(--au-cream);font-weight:600;color:var(--au-navy)}
.woocommerce div.product .woocommerce-product-meta{color:var(--au-mute);font-size:.85rem;margin-top:18px}
.related.products,.upsells.products{margin-top:56px}
.related.products > h2,.upsells.products > h2{margin-bottom:24px}

/* ============================================================
   9. SHOP / ARCHIVE
   ============================================================ */
.au-crumbs{font-size:.86rem;color:var(--au-mute);padding:16px 0}
.au-crumbs a{color:var(--au-mute)}
.au-crumbs a:hover{color:var(--au-teal)}
.au-crumbs .sep{margin:0 8px;color:var(--au-line2)}
.woocommerce-products-header{padding:6px 0 26px}
.woocommerce-products-header__title{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:.3em}
.woocommerce .woocommerce-result-count{float:left;color:var(--au-mute);font-size:.9rem}
.woocommerce .woocommerce-ordering{float:right}
.woocommerce .woocommerce-ordering select{border:1px solid var(--au-line2);border-radius:var(--au-radius);padding:10px 12px;background:#fff;margin-left:8px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center;margin:44px 0 0;list-style:none;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border-radius:var(--au-pill);border:1px solid var(--au-line2);color:var(--au-navy);padding:0;
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--au-teal);color:#fff;border-color:var(--au-teal)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--au-bg);color:var(--au-teal)}

/* ============================================================
   10. CART / CHECKOUT / ACCOUNT
   ============================================================ */
.woocommerce table.shop_table{width:100%;border:1px solid var(--au-line2);border-radius:var(--au-radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--au-cream);color:var(--au-navy);font-weight:600;padding:14px 16px;text-align:left}
.woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid var(--au-line)}
.woocommerce .cart_totals,.woocommerce-checkout-review-order{background:#fff}
.woocommerce .cart_totals h2,.woocommerce #order_review_heading{font-size:1.3rem}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{
  border:1px solid var(--au-line2);border-radius:var(--au-radius);padding:12px 14px;background:#fff;height:auto;width:100%;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--au-teal);outline:none;box-shadow:0 0 0 3px var(--au-teal-soft)}
.woocommerce .select2-container--default .select2-selection--single{height:48px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px;padding:10px 14px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-checkout #payment{background:var(--au-cream);border-radius:var(--au-radius)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--au-line)}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{background:var(--au-teal);border-radius:var(--au-pill);padding:1em 2.6em;font-size:1rem;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--au-cream);border-radius:var(--au-radius);padding:8px;border:1px solid var(--au-line)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:8px;color:var(--au-navy);font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--au-teal);color:#fff}

/* ============================================================
   11. CONTENT PAGES
   ============================================================ */
.au-pagehead{background:var(--au-bg);padding:64px 0 40px;margin-bottom:0}
.au-pagehead h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.3em}
.au-pagehead p{max-width:70ch;margin:0 auto;color:var(--au-body)}
.au-main .entry-content,.au-main .page-content{max-width:860px;margin:0 auto}
.au-main .entry-content h2{margin-top:1.6em}
.au-main .entry-content a{color:var(--au-teal)}
.au-main .entry-content img{border-radius:var(--au-radius);margin:18px 0}
.au-main .entry-content table{width:100%;border-collapse:collapse;margin:20px 0}
.au-main .entry-content th,.au-main .entry-content td{border:1px solid var(--au-line2);padding:11px 13px;text-align:left}
.au-main .entry-content th{background:var(--au-cream);color:var(--au-navy)}

/* value props row */
.au-props{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.au-prop{background:#fff;border:1px solid var(--au-line);border-radius:var(--au-radius);padding:26px 22px;text-align:center}
.au-prop__ic{width:52px;height:52px;border-radius:12px;background:var(--au-teal-soft);color:var(--au-teal);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.au-prop__ic svg{width:26px;height:26px}
.au-prop h3{font-size:1.02rem;font-weight:700;margin:0 0 6px}
.au-prop p{font-size:.92rem;margin:0;color:var(--au-body)}

/* why-choose list */
.au-why{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.au-why li{list-style:none;position:relative;padding-left:34px;font-size:1.02rem}
.au-why li::before{content:"\2713";position:absolute;left:0;top:0;color:#fff;background:var(--au-teal);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}

/* FAQ */
.au-faq__item{border:1px solid var(--au-line);border-radius:var(--au-radius);overflow:hidden;margin-bottom:10px;background:#fff}
.au-faq__q{width:100%;text-align:left;background:none;border:0;padding:18px 22px;cursor:pointer;font-family:var(--au-sans);font-weight:600;font-size:1.06rem;color:var(--au-navy);display:flex;justify-content:space-between;gap:16px;align-items:center}
.au-faq__q::after{content:"+";font-size:1.5rem;color:var(--au-teal);line-height:1}
.au-faq__item.is-open .au-faq__q::after{content:"\2013"}
.au-faq__a{display:none;padding:0 22px 20px;color:var(--au-body)}
.au-faq__item.is-open .au-faq__a{display:block}

/* testimonial cards */
.au-testis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.au-testi{background:#fff;border:1px solid var(--au-line);border-radius:var(--au-radius);padding:26px;box-shadow:var(--au-shadow)}
.au-testi .stars{color:var(--au-gold);letter-spacing:2px;margin-bottom:10px}
.au-testi p{color:var(--au-body);font-size:.98rem}
.au-testi b{color:var(--au-navy);display:block;margin-top:12px}

/* newsletter */
.au-news{background:var(--au-navy);border-radius:var(--au-radius-lg);padding:44px;color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;min-width:0}
.au-news>*{min-width:0}
.au-news h2,.au-news h3,.au-news p{color:#fff!important}
.au-news__form{display:flex;gap:10px;min-width:0;width:100%}
.au-news input[type=email]{flex:1;min-width:0;border-radius:var(--au-radius);padding:.9em 1.1em;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}
.au-news input::placeholder{color:rgba(255,255,255,.6)}

/* ============================================================
   12. FOOTER
   ============================================================ */
.au-footer{background:var(--au-navy);color:#c7ccd6;margin-top:0;padding:60px 0 0}
.au-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:44px}
.au-footer h4{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:none;margin:0 0 18px}
.au-footer ul{list-style:none;margin:0;padding:0}
.au-footer li{margin-bottom:10px}
.au-footer a{color:#c7ccd6;font-size:.94rem}
.au-footer a:hover{color:var(--au-teal)}
.au-footer__brand img{max-height:150px;width:auto;margin-bottom:20px}
.au-footer__brand .addr{line-height:1.9;font-size:.94rem}
.au-footer__brand .addr b{color:#fff;font-weight:600}
.au-footer__social{display:flex;gap:10px;margin-top:18px}
.au-footer__social a{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1rem}
.au-footer__social a:hover{background:var(--au-teal);color:#fff}
.au-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem}

/* ============================================================
   13. RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .au-props{grid-template-columns:repeat(2,1fr)}
  .au-testis{grid-template-columns:repeat(2,1fr)}
  .au-news,.au-why{grid-template-columns:minmax(0,1fr)}
  .au-news{padding:32px}
  .au-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  :root{--au-sec:52px}
  .au-nav{display:none}
  .au-burger{display:block}
  .au-cart{margin-left:auto}
  .au-header__inner{min-height:76px;padding:12px 20px}
  body:not(.home) .au-main{padding-top:76px}
  .au-hero{min-height:82vh}
}
@media (max-width:600px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px}
  .au-props,.au-testis,.au-footer__grid{grid-template-columns:1fr}
  .au-shead h2{font-size:1.6rem}
  .au-logo img{height:44px}
  .au-hero__big{font-size:8vw;letter-spacing:.02em}
  .au-hero__name{font-size:1.2rem}
  .au-hero__scroll,.au-hero__social{display:none}
  .au-footer__bottom{justify-content:center;text-align:center}
}
