/* Page frame: wrap, sections, announcement, header, phone menu, Shop dropdown, footer. */
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.section{padding-block:var(--s-18)}
.section.alt{background:var(--night-2)}
@media (max-width:900px){.section{padding-block:var(--s-12)}}
.page-head{padding-bottom:var(--s-8)}
.page-head p{margin:12px 0 0;max-width:60ch;font-size:var(--fs-lg);color:var(--ink-2)}

.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 20px;border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink);font-weight:600}
.skip-link:focus{top:12px;color:var(--gold-ink)}
.env-bar{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;padding:6px 16px;background:#060a10;border-bottom:1px solid var(--line)}
.ann{background:var(--gold);color:var(--gold-ink);font-size:var(--fs-sm);font-weight:600;text-align:center;padding:8px 16px}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(236,196,128,.14)}
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:0}}
.hdr-in{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}
.brand{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink)}
.brand svg{display:block;height:40px;width:auto}
.nav{display:flex;align-items:center;gap:28px;font-size:15px}
.nav>a,.nav-shop-a{color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;min-height:var(--tap)}
.nav>a:hover,.nav-shop-a:hover{color:var(--ink)}
.nav .icon-chevron{width:16px;height:16px;transition:transform var(--t-fast) ease}
.hdr-r{display:flex;align-items:center;gap:var(--s-2)}
.hdr .menu-btn{display:none}
.nav-shop{position:relative;display:inline-flex;align-items:center}
.nav-shop-b{display:none}

/* Shop dropdown */
.mega{position:absolute;left:-40px;top:100%;padding-top:14px;z-index:60;display:none}
@media (min-width:821px){.nav-shop:hover .mega,.nav-shop:focus-within .mega{display:block}.nav-shop:hover .icon-chevron{transform:rotate(180deg)}}
.mega-in{display:grid;grid-template-columns:190px 280px 200px;gap:var(--s-8);padding:28px 32px;border-radius:var(--r-lg);background:var(--drawer);border:1px solid var(--gold-line);box-shadow:0 24px 60px rgba(0,0,0,.5)}
.mega-in>div>a{display:flex;align-items:center;min-height:36px;font-size:15px;color:var(--ink)}
.mega-in>div>a:hover{color:var(--gold)}
.mega .more{margin-top:var(--s-2);color:var(--gold)!important;font-weight:600;font-size:var(--fs-md)!important}
.mega .lbl{display:block;font-size:var(--fs-xs);color:var(--ink-3);margin:6px 0}
.mega .pills{margin:0 0 6px}
.mega .shop-all-m{display:none}
.mega-feat{display:flex;flex-direction:column;gap:6px;color:var(--ink)}
.mega-feat .pic{height:170px;border-radius:var(--r-md);background:var(--stage);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mega-feat img{height:82%;width:auto;object-fit:contain}
.mega-feat .t{font-family:var(--display);font-size:17px}
.mega-feat .s{font-size:var(--fs-sm);color:var(--ink-3)}
.mega-feat:hover{color:var(--ink)}.mega-feat:hover .t{color:var(--gold)}

/* Language and currency */
.hdr-locale{position:relative}
.locale-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-2,var(--ink));font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}
.locale-btn:hover,.locale-btn[aria-expanded="true"]{color:var(--gold)}
.locale-btn .icon{width:20px;height:20px}
.locale-btn .icon-chevron{width:14px;height:14px;transition:transform .2s}
.locale-btn[aria-expanded="true"] .icon-chevron{transform:rotate(180deg)}
.locale-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:320px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.locale-form{display:flex;flex-direction:column;gap:14px}
.locale-form .field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--ink-3)}
.locale-form select{width:100%;min-height:var(--tap);padding:0 36px 0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--night-2);color:var(--ink);font:inherit;font-size:16px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.locale-form select:disabled{opacity:1;color:var(--ink-3)}
.locale-form select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.locale-form .btn{width:100%}
.nav-extra{display:none}
@media (max-width:1080px) and (min-width:821px){.locale-btn span{display:none}}

/* Phone: the nav becomes a full-height panel under the header */
@media (max-width:820px){
  .brand svg{height:34px}
  .hdr .menu-btn{display:inline-flex}
  /* backdrop-filter would make the header the containing block of the fixed menu panel */
  body.nav-open .hdr{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a111b}
  .env-bar{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cart-btn .lbl{display:none}
  .cart-btn{padding:0 12px}
  .hdr-account{display:none}
  .nav{display:none;position:fixed;left:0;right:0;top:var(--nav-top,var(--hdr));bottom:0;z-index:70;background:#0a111b;overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overscroll-behavior:contain}
  .nav.open{display:flex}
  .nav>a,.nav-shop-b{min-height:56px;border-bottom:1px solid var(--line);font-size:18px;color:var(--ink);justify-content:space-between}
  .nav-shop{display:block;width:100%}
  .nav-shop-a{display:none}
  .nav-shop-b{display:flex;align-items:center;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}
  .nav-shop.open .icon-chevron{transform:rotate(180deg)}
  .nav-shop.open .mega{display:block;position:static;padding:0}
  .mega-in{grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding:4px 0 16px 16px;border:0;border-radius:0;background:none;box-shadow:none}
  .mega-feat,.mega .shop-all-d{display:none}
  .mega .shop-all-m{display:flex}
  body.nav-open{overflow:hidden}
  .hdr-locale{display:none}
  .nav-extra{display:flex;flex-direction:column;gap:20px;padding-top:24px}
  .nav-acct{display:flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--ink);font-size:16px}
  .nav-acct .icon{color:var(--gold)}
}

/* Footer */
.ftr{border-top:1px solid var(--line);padding-block:var(--s-12) calc(var(--s-8) + env(safe-area-inset-bottom,0px));font-size:var(--fs-md);color:var(--ink-3)}
.ftr-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8);padding-bottom:var(--s-10);border-bottom:1px solid var(--line)}
.ftr-promises>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.ftr-promises .icon{grid-row:span 2;color:var(--gold)}
.ftr-promises b{color:var(--ink);font-weight:600}
.ftr-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--s-8);padding-block:var(--s-10)}
.ftr-cols nav{display:flex;flex-direction:column;gap:2px}
.ftr-cols nav a{color:var(--ink-2);min-height:36px;display:inline-flex;align-items:center}
.ftr-cols nav a:hover{color:var(--ink)}
.ftr-brand p{margin:12px 0 0;font-family:var(--display);font-style:italic;font-size:var(--fs-lg);color:var(--ink-2)}
.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-sm)}
.ftr-base .pays{flex-basis:100%}
.cur-pick{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-3)}
.cur-pick select{min-height:var(--tap);padding:0 32px 0 12px;background:var(--night-2,transparent);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm,8px);font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.cur-pick select:focus-visible{outline:2px solid var(--gold,#c3a36d);outline-offset:2px}
.ftr-legal{display:flex;flex-wrap:wrap;gap:4px 16px}
.ftr-legal a{color:var(--ink-3);min-height:var(--tap);display:inline-flex;align-items:center}
.ftr-legal a:hover{color:var(--ink)}
@media (max-width:820px){.ftr-promises,.ftr-cols{grid-template-columns:minmax(0,1fr)}.ftr-promises{gap:var(--s-5)}}

/* Cookie notice (inc/consent.php) */
.ck{position:fixed;left:16px;bottom:16px;z-index:90;width:min(420px,calc(100vw - 32px));padding:20px 20px 16px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-pop)}
.ck h2{font-size:20px;margin:0 0 6px}
.ck p{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--ink-2)}
.ck p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.ck-opts{display:flex;flex-direction:column;gap:10px;margin:14px 0 2px}
.ck-opts label{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-md);color:var(--ink-3);cursor:pointer}
.ck-opts b{color:var(--ink);font-weight:600}
.ck-opts input{margin-top:1px}
.ck-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
@media (max-width:520px){
  .ck{left:8px;right:8px;bottom:8px;width:auto;padding:16px 16px 12px}
  .ck-btns .btn{flex:1 1 40%}
  .ck-btns .link-btn{flex-basis:100%}
}
