
/* =========================================================
   V35 CLEAN SHARED LAYOUT — SINGLE SOURCE OF TRUTH
   ========================================================= */
:root{
  --acp-ink:#111820;
  --acp-panel:#151e26;
  --acp-panel2:#0f171e;
  --acp-orange:#f58a13;
  --acp-orange2:#e87400;
  --acp-line:#e2e5e7;
  --acp-muted:#667078;
  --acp-bg:#f4f5f4;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;max-width:none;overflow-x:hidden}
body{background:var(--acp-bg);color:var(--acp-ink)}

/* Top strip */
.header-eyebrow{
  width:100%;
  height:28px;
  padding:0 max(22px,calc((100vw - 1180px)/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#111820;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.header-eyebrow span:last-child{color:var(--acp-orange)}

/* Header */
.acp-header{
  width:100%!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0!important;
  padding:10px max(24px,calc((100vw - 1180px)/2))!important;
  display:flex!important;
  align-items:center!important;
  gap:34px!important;
  background:#fff!important;
  border-bottom:1px solid #e6e8e9!important;
  box-shadow:0 4px 15px rgba(17,24,32,.05)!important;
}
.acp-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.acp-logo img,.header .logo img,.store-header img{
  width:178px!important;
  height:58px!important;
  max-width:178px!important;
  max-height:58px!important;
  object-fit:contain!important;
}
.acp-main-nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:28px!important;
  flex-wrap:nowrap!important;
}
.acp-main-nav a{
  padding:10px 0!important;
  color:#1c252c!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.acp-main-nav a:hover{color:var(--acp-orange2)!important}
.acp-main-nav .call-now-link{
  min-height:44px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:var(--acp-orange)!important;
  color:#111!important;
  font-weight:850!important;
}
.acp-header .menu{display:none!important}

/* Policy/legal pages */
.acp-policy-page{
  background:linear-gradient(180deg,#f4f5f4 0%,#eef0f1 100%)!important;
}
.acp-policy-page main,
.acp-policy-page .policy-page,
.acp-policy-page .terms-policy-page{
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin:48px auto 64px!important;
  padding:46px 54px!important;
  background:#fff!important;
  border:1px solid #dfe3e5!important;
  border-radius:18px!important;
  box-shadow:0 18px 48px rgba(17,24,32,.09)!important;
}
.acp-policy-page main > *{max-width:none!important}
.acp-policy-page h1{
  margin:0 0 22px!important;
  color:#10171d!important;
  font-size:clamp(32px,4vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.acp-policy-page h1:after{
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin-top:16px;
  border-radius:999px;
  background:var(--acp-orange);
}
.acp-policy-page h2,.acp-policy-page h3{
  color:#151d24!important;
  line-height:1.3!important;
}
.acp-policy-page h2{
  margin:30px 0 10px!important;
  padding-top:22px!important;
  border-top:1px solid #e9ecee!important;
  font-size:20px!important;
}
.acp-policy-page h3{font-size:16px!important;margin:22px 0 8px!important}
.acp-policy-page p,.acp-policy-page li{
  color:#4b5660!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.acp-policy-page ul,.acp-policy-page ol{padding-left:24px!important}
.acp-policy-page a{color:#ce6800!important;font-weight:650!important}

/* Tracking / store utility page width safety */
.store-wrap,.tracking-page{
  width:min(1100px,calc(100% - 40px))!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* DARK FOOTER — identical everywhere */
.site-footer.luxury-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:52px max(24px,calc((100vw - 1180px)/2)) 22px!important;
  background:linear-gradient(135deg,#101820 0%,#17232c 100%)!important;
  color:#fff!important;
  border-top:3px solid var(--acp-orange)!important;
}
.luxury-footer-grid{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.35fr .9fr 1fr .95fr!important;
  gap:38px!important;
  align-items:start!important;
}
.site-footer section{min-width:0!important}
.footer-logo-card{
  width:190px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.footer-logo-card img{
  width:165px!important;
  max-width:165px!important;
  height:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.footer-brand-copy{
  max-width:330px!important;
  margin:18px 0!important;
  color:#cbd3d8!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.site-footer h3,.site-footer h4{
  margin:0!important;
  color:#fff!important;
  font-weight:800!important;
}
.site-footer h3{font-size:17px!important}
.footer-heading-line{
  display:block!important;
  width:42px!important;
  height:3px!important;
  margin:10px 0 18px!important;
  background:var(--acp-orange)!important;
  border-radius:999px!important;
}
.footer-link-list{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.footer-link-list a,.site-footer a{
  color:#d4dce1!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.site-footer a:hover{color:var(--acp-orange)!important}
.footer-benefits{display:grid!important;gap:9px!important}
.footer-benefits>div{
  display:grid!important;
  grid-template-columns:24px 1fr!important;
  gap:9px!important;
  align-items:start!important;
}
.benefit-mark{
  width:22px!important;height:22px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:rgba(245,138,19,.13)!important;
  color:var(--acp-orange)!important;
  font-size:12px!important;
  font-weight:900!important;
}
.footer-benefits p{margin:0!important}
.footer-benefits strong{
  display:block!important;color:#fff!important;font-size:12px!important
}
.footer-benefits small{
  display:block!important;color:#9eabb3!important;font-size:10px!important;margin-top:2px!important
}
.v29-contact-list{display:flex!important;flex-direction:column!important;gap:13px!important}
.v29-contact-row{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
.v29-icon{
  width:22px!important;height:22px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:16px!important;line-height:1!important;
}
.v29-label{
  display:block!important;
  margin:0 0 2px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.v29-contact-row a,.v29-contact-row div>span:not(.v29-label){
  color:#cfd7dc!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.notice-card{
  padding:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.04)!important;
}
.notice-card p{margin:0!important;color:#cbd3d8!important;font-size:12px!important;line-height:1.65!important}
.notice-icon{
  width:28px!important;height:28px!important;margin-bottom:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:rgba(245,138,19,.14)!important;color:var(--acp-orange)!important;font-weight:900!important;
}
.footer-commerce-row{
  width:100%!important;
  max-width:1180px!important;
  margin:34px auto 0!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
}
.footer-commerce-block h4{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:10px!important}
.brand-logo-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}
.brand-logo{
  min-width:58px!important;
  min-height:30px!important;
  padding:5px 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:800!important;
}
.footer-bottom-row{
  width:100%!important;
  max-width:1180px!important;
  margin:24px auto 0!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#89969e!important;
  font-size:11px!important;
}

/* Mobile */
@media(max-width:980px){
  .header-eyebrow{padding:0 16px;font-size:8px}
  .acp-header{min-height:72px!important;padding:8px 16px!important}
  .acp-logo img,.header .logo img,.store-header img{
    width:145px!important;height:52px!important;max-width:145px!important;max-height:52px!important;
  }
  .acp-header .menu{
    display:inline-flex!important;
    margin-left:auto!important;
    width:44px!important;height:44px!important;
    align-items:center!important;justify-content:center!important;
    border:1px solid #d9dddf!important;border-radius:9px!important;background:#fff!important;
    font-size:21px!important;cursor:pointer!important;
  }
  .acp-main-nav{
    display:none!important;
    position:absolute!important;
    left:14px!important;right:14px!important;top:100%!important;
    z-index:9999!important;
    padding:12px!important;
    flex-direction:column!important;align-items:stretch!important;gap:2px!important;
    background:#fff!important;border:1px solid #e2e5e7!important;border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 36px rgba(17,24,32,.14)!important;
  }
  .acp-header{position:relative!important}
  .acp-header.menu-open .acp-main-nav{display:flex!important}
  .acp-main-nav a{font-size:14px!important;padding:11px 10px!important}
  .acp-main-nav .call-now-link{margin-top:4px!important}
  .luxury-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .footer-commerce-row{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .header-eyebrow span:first-child{display:none}
  .header-eyebrow{justify-content:center}
  .acp-policy-page main,.acp-policy-page .policy-page,.acp-policy-page .terms-policy-page{
    width:min(100% - 24px,980px)!important;
    padding:28px 22px!important;
    margin:28px auto 42px!important;
  }
  .site-footer.luxury-footer{padding:38px 18px 20px!important}
  .luxury-footer-grid{grid-template-columns:1fr!important}
  .footer-bottom-row{flex-direction:column!important;text-align:center!important}
}


/* REAL PAYMENT + SHIPPING LOGOS v1 */
.real-logo-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
.real-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #d9dee3!important;border-radius:5px!important;padding:7px 10px!important;height:42px!important;min-width:72px!important;max-width:118px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;overflow:hidden!important;color:transparent!important;font-size:0!important}
.real-brand-logo img{display:block!important;width:auto!important;height:auto!important;max-width:96px!important;max-height:27px!important;object-fit:contain!important}
.real-brand-logo.shipping-logo{height:44px!important;min-width:78px!important}
.real-brand-logo.shipping-logo img{max-width:92px!important;max-height:29px!important}
.real-brand-logo.shipping-logo:first-child img{max-width:30px!important;max-height:31px!important}
.real-brand-logo.usps-real-logo{min-width:105px!important}
.real-brand-logo.usps-real-logo img{max-width:92px!important}
.real-brand-logo.dhl-real-logo{background:#ffcc00!important;border-color:#e8b800!important}
@media(max-width:700px){.real-logo-row{gap:8px!important}.real-brand-logo{height:39px!important;min-width:64px!important;padding:6px 8px!important}.real-brand-logo img{max-width:84px!important;max-height:24px!important}.real-brand-logo.usps-real-logo{min-width:94px!important}}
