html,body{max-width:100%;overflow-x:clip}
.official-policy{line-height:1.75}
.official-policy h2,.official-policy h3,.official-policy h4{font-family:var(--fd,'Cormorant Infant',serif);font-weight:400;line-height:1.2;margin:38px 0 14px;color:inherit}
.official-policy h2{font-size:clamp(24px,3vw,34px)}
.official-policy h3{font-size:clamp(20px,2.4vw,27px)}
.official-policy h4{font-size:18px}
.official-policy p,.official-policy li{font-size:14px;line-height:1.8;color:rgba(255,255,255,.68)}
.official-policy p{margin:0 0 16px}
.official-policy ul,.official-policy ol{margin:0 0 20px;padding-left:24px}
.official-policy a{color:var(--gold,#C8A96E);text-underline-offset:3px}
.official-policy table{width:100%;border-collapse:collapse;margin:22px 0;font-size:13px}
.official-policy th,.official-policy td{padding:12px;border:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}
.official-policy .policy-notice{background:rgba(255,255,255,.05)!important;border-left-color:var(--gold,#C8A96E)!important}
.cd-swatch{appearance:none;-webkit-appearance:none;padding:0;background:transparent;font:inherit}
.cd-swatch:focus-visible{outline:2px solid #C8A96E;outline-offset:3px}
.em-privacy-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:980px;margin:auto;padding:16px 18px;border:1px solid rgba(200,169,110,.28);border-radius:14px;background:rgba(8,12,20,.96);box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(20px);color:#fff;font-family:var(--f,'DM Sans',sans-serif)}
.em-privacy-copy{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.7)}
.em-privacy-copy strong{font-size:13px;color:#fff}
.em-privacy-copy a{color:var(--gold,#C8A96E)}
.em-privacy-actions{display:flex;gap:8px;flex-shrink:0}
.em-privacy-actions button{min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#fff;font:600 11px/1 var(--f,'DM Sans',sans-serif);cursor:pointer}
.em-privacy-actions .primary{border-color:var(--gold,#C8A96E);background:var(--gold,#C8A96E);color:#080c14}
@media(max-width:640px){.em-privacy-banner{align-items:stretch;flex-direction:column;gap:12px}.em-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.em-privacy-actions button{min-height:44px}}
@media (max-width:767px){
  button,a,[role="button"],[role="link"]{touch-action:manipulation}
  .hamburger,.header-icon,.search-icon,.qty-btn,.cd-qty-btn,.cd-item-remove,.cart-item-remove,.menu-close,.cd-close,.search-close{min-width:44px;min-height:44px}
  .add-btn,.m-add-btn,.atb,.checkout-btn,.cd-checkout{min-height:44px}
  .cd-swatch{width:44px!important;height:44px!important}
  .search-input,input[type="search"]{min-height:44px}
  .footer-col a,.menu-drawer a,.menu-contact a{display:flex;align-items:center;min-height:44px}
  .c-dot{width:44px!important;height:44px!important;background:transparent!important;border-radius:0!important}
  .c-dot::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#ddd;transition:width .3s ease,background-color .3s ease,border-radius .3s ease}
  .c-dot.active::before{width:20px;border-radius:3px;background:var(--color-black,#111)}
}
