/* ═══════════════════════════════════════════
   Neore — Global (all pages)
   ═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{--bk:#0f0f0f;--wh:#fff;--bg:#f5f5f3;--g1:#f0efed;--g2:#e0dedd;--g4:#a0a09b;--g6:#6a6a65;--rd:#d42b2b;--gn:#1c8a4e;--or:#F97316;--db:#8a6a00;--dbg:#fef9e7;--dg:rgba(180,150,60,.22);--rs:7px;--rm:13px;--rl:20px}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none}
button{cursor:pointer}

/* Hide old FSE header (may be cached in database) */
.neore-header-wrap{display:none !important}

/* Hide WooCommerce distraction-free header on checkout */
.wc-block-checkout__header{display:none !important}
.wp-block-woocommerce-checkout-header{display:none !important}
.woocommerce-checkout header:not(.n-site-header){display:none !important}
.is-loading--checkout header:not(.n-site-header){display:none !important}

/* Hide WooCommerce notices on checkout */
.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error{display:none !important}
.wc-block-store-notices,.wc-block-components-notice-banner,.wp-block-woocommerce-store-notices{display:none !important}
/* Global content width — match header 1240px */
.wp-site-blocks>.wp-block-group,.wp-site-blocks>main,.wp-site-blocks>.woocommerce{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.n-cart-body,.n-co{max-width:1240px;margin:0 auto}

/* Product page box-model reset — BEFORE header rules so header padding/margin wins */
.neore-pp,.neore-pp *,.neore-pp *::before,.neore-pp *::after{margin:0;padding:0}
.neore-pp img{pointer-events:none}

/* ── Header (glass — all pages) ── */
.n-site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:rgba(255,255,255,0.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,0.06)}
.n-logo{display:flex;align-items:center;color:var(--bk);text-decoration:none}
.n-header-icons{display:flex;align-items:center;gap:16px}
.n-cart-simple,.n-account-icon{position:relative;display:flex;align-items:center;justify-content:center;color:var(--bk);cursor:pointer;text-decoration:none;transition:opacity 0.2s}
.n-cart-simple:hover,.n-account-icon:hover{opacity:0.7}
.n-nav{display:flex;gap:24px}
.n-nav a{color:var(--bk);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:0.08em;transition:color 0.2s}
.n-nav a:hover{color:var(--g4)}
@media(max-width:1023px){.single-product .n-nav{display:none !important}.single-product .n-account-icon{display:none !important}}
@media(min-width:768px){.n-nav a{font-size:13px}}
@media(min-width:1024px){.n-nav{gap:80px}.n-nav a{font-size:14px}}
.n-cart-count{position:absolute;top:-6px;right:-8px;background:var(--bk);color:#fff;font-size:9px;font-weight:600;min-width:15px;height:15px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}

/* Single product mobile/tablet — transparent overlay on slider */
@media(max-width:1023px){
.single-product .n-site-header{position:absolute;top:22px;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:8px 14px}
.single-product .n-logo{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.single-product .n-header-icons .n-cart-simple,.single-product .n-header-icons .n-account-icon{color:#fff;opacity:0.85}
.single-product .n-header-icons .n-cart-simple:hover,.single-product .n-header-icons .n-account-icon:hover{opacity:1}
.single-product .n-cart-count{background:rgba(0,0,0,0.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:rgba(255,255,255,0.9)}
}


/* ── Desktop header (applies to ALL pages) ── */
@media(min-width:1024px){
	.n-site-header{top:0;padding:14px max(28px,calc((100% - 1240px) / 2 + 28px));margin-bottom:48px}
	.n-logo img{height:28px !important;width:auto !important}
	.n-cart-simple svg,.n-account-icon svg{width:20px;height:20px}
}

/* Shared keyframes */
@keyframes nCtaBuzz{0%,25%,100%{transform:translateX(0)}5%,15%{transform:translateX(-3px)}10%,20%{transform:translateX(3px)}}

/* ── WC Notices ── */
.woocommerce-notices-wrapper{padding:0 14px}
@media(min-width:481px){.woocommerce-notices-wrapper{padding:0 20px}}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 0 8px;border-radius:var(--rs);font-size:13px;font-weight:500;list-style:none}
.woocommerce-message{background:#f0faf4;color:var(--gn);border:1px solid rgba(28,138,78,.2)}
.woocommerce-info{background:#eff3ff;color:#3b5bdb;border:1px solid rgba(59,91,219,.2)}
.woocommerce-error{background:#fff0f0;color:var(--rd);border:1px solid rgba(212,43,43,.2)}
.woocommerce-error li{list-style:none;padding:0;margin:0}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{margin-left:auto;font-size:12px;font-weight:600;color:inherit;text-decoration:underline;white-space:nowrap;flex-shrink:0}

/* ═══ REDUCED MOTION ═══ */
@media(prefers-reduced-motion:reduce){
	*{transition-duration:0.01ms !important}
}
