/*
Theme Name: Acrylic Custom
Theme URI: https://example.com/
Author: Acrylic Studio
Description: Modern WooCommerce theme for custom acrylic products.
Version: 6.0.0
Text Domain: acrylic-custom
*/


/* =========================================================
   ACRYLIC CUSTOM V11 — GLOBAL DESIGN SYSTEM FIX
   ========================================================= */
:root {
  --ac-primary: #B42318;
  --ac-primary-dark: #8F1D14;
  --ac-primary-soft: #FBEAE8;
  --ac-ink: #111111;
  --ac-muted: #6F6F6F;
  --ac-border: #E7E5E2;
  --ac-bg: #FFFFFF;
  --ac-bg-soft: #F7F6F4;
}

/* Never let unstyled header content stack as raw text. */
.ac8-topbar,
.ac8-header,
.ac8-nav,
.ac8-mobile-menu {
  font-family: "Manrope","Plus Jakarta Sans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-sizing: border-box;
}

.ac8-topbar *,.ac8-header *,.ac8-nav *,.ac8-mobile-menu *{box-sizing:border-box}

.ac8-topbar{
  background:#111!important;
  color:#fff!important;
  width:100%;
  font-size:11px;
  line-height:1.2;
}
.ac8-topbar-inner{
  max-width:1440px;
  margin:0 auto;
  min-height:34px;
  padding:0 32px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px;
}
.ac8-topbar-left,.ac8-topbar-right{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
.ac8-topbar a{color:inherit!important;text-decoration:none!important}

.ac8-header{
  position:relative;
  z-index:1000;
  background:#fff!important;
  color:#111!important;
  border-bottom:1px solid #E7E5E2!important;
}
.ac8-header-inner{
  max-width:1440px;
  margin:0 auto;
  min-height:78px;
  padding:0 32px;
  display:grid!important;
  grid-template-columns:220px minmax(220px,1fr) auto;
  align-items:center!important;
  gap:28px;
}
.ac8-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#111!important;
  text-decoration:none!important;
  min-width:0;
}
.ac8-brand-mark{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#B42318!important;
  color:#fff!important;
  font-size:15px;
  flex:0 0 auto;
}
.ac8-brand-name{
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  white-space:nowrap;
}
.ac8-brand-sub{
  display:block!important;
  margin-top:2px;
  font-size:8px!important;
  color:#888!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.ac8-search{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:600px;
  margin:auto;
  height:44px;
  border:1px solid #DDDAD6!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ac8-search input{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  border:0!important;
  outline:0!important;
  padding:0 16px!important;
  font:inherit!important;
  font-size:13px!important;
  color:#111!important;
  background:#fff!important;
}
.ac8-search button{
  height:100%!important;
  width:48px!important;
  border:0!important;
  background:#B42318!important;
  color:#fff!important;
  cursor:pointer!important;
}

.ac8-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
}
.ac8-action{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.ac8-cart-count{
  display:inline-grid!important;
  place-items:center!important;
  min-width:18px;height:18px;
  padding:0 5px;
  border-radius:20px;
  background:#B42318!important;
  color:#fff!important;
  font-size:9px!important;
}

.ac8-nav{
  background:#fff!important;
  border-bottom:1px solid #E7E5E2!important;
}
.ac8-nav-inner{
  max-width:1440px;
  min-height:48px;
  margin:0 auto;
  padding:0 32px;
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
}
.ac8-nav a{
  color:#333!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.ac8-nav a:hover{color:#B42318!important}
.ac8-nav-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  background:#B42318!important;
  padding:9px 13px!important;
  border-radius:5px!important;
}
.ac8-nav-spacer{flex:1}
.ac8-nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  padding:9px 13px!important;
  background:#111!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:5px!important;
  font-size:10px!important;
  font-weight:800!important;
}

.ac8-mobile-toggle{display:none!important}

@media(max-width:900px){
  .ac8-topbar-inner{padding:0 18px}
  .ac8-topbar-left{display:none!important}
  .ac8-header-inner{
    min-height:68px;
    padding:0 18px;
    grid-template-columns:1fr auto;
    gap:14px;
  }
  .ac8-search{display:none!important}
  .ac8-actions{gap:12px!important}
  .ac8-action-label{display:none!important}
  .ac8-mobile-toggle{
    display:inline-grid!important;
    place-items:center!important;
    width:40px;height:40px;
    border:1px solid #DDDAD6!important;
    border-radius:6px;
    background:#fff!important;
    color:#111!important;
  }
  .ac8-nav{display:none!important}
  .ac8-mobile-menu{
    display:none;
    position:absolute;
    top:68px;left:0;right:0;
    z-index:999;
    background:#fff;
    border-bottom:1px solid #ddd;
    box-shadow:0 14px 35px rgba(0,0,0,.08);
  }
  .ac8-mobile-menu.is-open{display:block!important}
  .ac8-mobile-menu a{
    display:block!important;
    padding:15px 18px!important;
    border-bottom:1px solid #eee!important;
    color:#111!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
  }
}
@media(max-width:520px){
  .ac8-brand-name{font-size:15px!important}
  .ac8-brand-sub{font-size:7px!important}
  .ac8-actions .ac8-action:not(.ac8-cart){display:none!important}
}

/* Global red accents for common WooCommerce/theme controls */
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.wc-block-components-button {
  --wc-red:#B42318;
}
button:not(.ac8-mobile-toggle),
input[type="submit"],
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color:#B42318;
  border-color:#B42318;
}
a{transition:color .2s ease}
a:hover{color:#B42318}

/* =========================================================
   V12 CACHE-BUST + GLOBAL FALLBACK DESIGN SYSTEM
   ========================================================= */
:root{
  --ac-primary:#B42318;
  --ac-primary-dark:#8F1D14;
  --ac-primary-soft:#FBEAE8;
}

/* Force the intended accent on common UI elements. */
.ac8-topbar{background:#111!important;color:#fff!important}
.ac8-brand-mark{background:#B42318!important;color:#fff!important}
.ac8-search button,.ac8-nav-all{background:#B42318!important;color:#fff!important;border-color:#B42318!important}
.ac8-nav a:hover{color:#B42318!important}
.ac8-cart-count{background:#B42318!important;color:#fff!important}
.ac8-nav-cta{background:#111!important;color:#fff!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button{
  background:#B42318!important;
  border-color:#B42318!important;
  color:#fff!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
  background:#8F1D14!important;border-color:#8F1D14!important;color:#fff!important;
}

/* Definitive footer styles: prevent raw-text fallback even if main.css is stale/missing. */
.ac8-footer{
  display:block!important;
  width:100%!important;
  background:#111!important;
  color:#fff!important;
  padding:58px 0 22px!important;
  margin-top:auto!important;
  font-family:"Manrope","Plus Jakarta Sans","Inter",system-ui,sans-serif!important;
}
.ac8-footer .ac8-container{width:min(calc(100% - 64px),1320px)!important;margin:0 auto!important}
.ac8-footer-top{
  display:grid!important;
  grid-template-columns:2fr 1fr 1fr!important;
  gap:60px!important;
  padding-bottom:42px!important;
}
.ac8-footer-brand{color:#fff!important;text-decoration:none!important}
.ac8-footer-brand-col>p{max-width:330px!important;color:#aaa!important;font-size:12px!important;line-height:1.7!important;margin:18px 0!important}
.ac8-footer-wa{
  display:inline-flex!important;color:#fff!important;background:#B42318!important;
  border:1px solid #B42318!important;border-radius:6px!important;
  padding:11px 14px!important;font-size:10px!important;font-weight:800!important;
  text-decoration:none!important;
}
.ac8-footer-top h3{
  font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;
  color:#999!important;margin:0 0 14px!important;
}
.ac8-footer-top>div:not(:first-child)>a{
  display:block!important;color:#ddd!important;font-size:11px!important;
  margin:10px 0!important;text-decoration:none!important;
}
.ac8-footer-top>div:not(:first-child)>a:hover{color:#fff!important}
.ac8-footer-bottom{
  display:flex!important;justify-content:space-between!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  padding-top:18px!important;color:#888!important;font-size:10px!important;
}

@media(max-width:800px){
  .ac8-footer-top{grid-template-columns:1fr 1fr!important;gap:35px!important}
}
@media(max-width:520px){
  .ac8-footer .ac8-container{width:calc(100% - 28px)!important}
  .ac8-footer-top{grid-template-columns:1fr!important;gap:28px!important}
  .ac8-footer-bottom{display:grid!important;gap:7px!important}
}

/* Header layout: align with the actual PHP markup. */
.ac8-container{width:min(calc(100% - 64px),1320px);margin-inline:auto}
.ac8-header{background:#fff!important;position:sticky!important;top:0!important;z-index:100!important;border-bottom:1px solid #e6e6e4!important}
.ac8-header-main{
  min-height:76px!important;display:grid!important;
  grid-template-columns:220px minmax(260px,1fr) auto!important;
  align-items:center!important;gap:28px!important;
}
.ac8-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;color:#111!important;text-decoration:none!important}
.ac8-brand small{display:block!important;color:#888!important;font-size:8px!important;letter-spacing:.08em!important}
.ac8-search{display:flex!important;align-items:center!important;height:42px!important;border:1px solid #ddd!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
.ac8-search input[type=search]{flex:1!important;min-width:0!important;border:0!important;outline:0!important;padding:0 12px!important;height:100%!important;background:#fff!important}
.ac8-search button{height:100%!important;border:0!important;padding:0 17px!important}
.ac8-head-actions{display:flex!important;gap:20px!important}
.ac8-head-actions a{display:flex!important;align-items:center!important;gap:7px!important;color:#111!important;text-decoration:none!important}
.ac8-head-actions span{font-size:20px!important}
.ac8-head-actions small{font-size:10px!important;font-weight:700!important}
.ac8-nav-row{min-height:47px!important;display:flex!important;align-items:center!important;gap:16px!important}
.ac8-nav{display:flex!important;align-items:center!important;gap:22px!important;min-width:0!important;overflow:auto!important;scrollbar-width:none!important}
.ac8-nav>a{font-size:10px!important;font-weight:800!important;text-decoration:none!important;color:#333!important}
.ac8-nav-all{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 13px!important;border-radius:5px!important}
.ac8-nav-cta{margin-left:auto!important;padding:9px 13px!important;border-radius:5px!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important}
.ac8-mobile-toggle{display:none!important}
@media(max-width:800px){
  .ac8-header-main{grid-template-columns:1fr auto!important;min-height:70px!important;padding:10px 0!important}
  .ac8-search{grid-column:1/-1!important;grid-row:2!important;margin-bottom:8px!important}
  .ac8-head-actions{display:none!important}
  .ac8-mobile-toggle{display:block!important;border:1px solid #dfe4ea!important;background:#fff!important;border-radius:6px!important;padding:9px 12px!important;font-size:10px!important;font-weight:800!important}
  .ac8-nav-row{padding-bottom:9px!important}
  .ac8-nav{display:none!important}
  .ac8-nav.is-open{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;padding:4px 0 8px!important}
  .ac8-nav-cta{display:none!important}
}
