/* ============================================================
   FAEVS — global.css
   ============================================================ */
:root {
  --cream:      #FAF7F2;
  --cream-2:    #F3EDE3;
  --cream-3:    #EDE4D6;
  --gold:       #C8A96E;
  --gold-dk:    #A8895A;
  --gold-lt:    #DEC99A;
  --gold-text:  #8A6D3B; /* AA-contrast gold for small text on cream (≥4.5:1) */
  --green:      #7A8C6E;
  --dark:       #1C1810;
  --dark-2:     #2C2415;
  --dark-3:     #3D3220;
  --muted:      #6B5D4F;
  --muted-2:    #8B7B6B;
  --border:     rgba(200,169,110,.15);
  --border-2:   rgba(44,36,21,.07);
  --shadow-sm:  0 2px 8px rgba(0,0,0,.05);
  --shadow-md:  0 8px 32px rgba(0,0,0,.08);
  --shadow-lg:  0 20px 60px rgba(0,0,0,.12);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', sans-serif;
  --radius:     2px;
  --ease:       cubic-bezier(.4,0,.2,1);
  --transition: .22s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--cream);
  color: var(--dark);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; border: none; }
input, select, textarea { font-family: inherit; }
ul { list-style: none; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 500; color: var(--dark-2); line-height: 1.15; }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:var(--radius); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; padding:13px 28px; transition:all var(--transition); border:1px solid transparent; white-space:nowrap; font-family:var(--font-body); }
.btn-dark  { background:var(--dark-2); color:var(--cream); }
.btn-dark:hover  { background:var(--dark-3); }
.btn-gold  { background:var(--gold); color:#fff; }
.btn-gold:hover  { background:var(--gold-dk); }
.btn-outline { background:transparent; color:var(--dark-2); border-color:var(--dark-2); }
.btn-outline:hover { background:var(--dark-2); color:var(--cream); }
.btn-outline-gold { background:transparent; color:var(--gold); border-color:var(--gold); }
.btn-outline-gold:hover { background:var(--gold); color:#fff; }
.btn-sm { padding:9px 20px; font-size:.72rem; }
.btn-lg { padding:16px 36px; font-size:.82rem; }
.btn:disabled { opacity:.45; cursor:not-allowed; }

/* ── FORMS ── */
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-label { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.form-input, .form-select, .form-textarea {
  border:1px solid var(--border-2); border-radius:var(--radius);
  padding:11px 14px; font-size:.88rem; color:var(--dark);
  background:#fff; outline:none; transition:border-color var(--transition); width:100%;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--gold); }
.form-textarea { resize:vertical; min-height:120px; }
.form-input::placeholder { color:var(--muted-2); }
.form-error { font-size:.76rem; color:#c0392b; margin-top:3px; }

/* ── NAV ── */
.site-nav { position:sticky; top:0; z-index:900; background:rgba(250,247,242,.97); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); transition:box-shadow var(--transition); }
.site-nav.scrolled { box-shadow:0 2px 20px rgba(0,0,0,.06); }
.nav-inner { max-width:1440px; margin:0 auto; display:flex; align-items:center; padding:0 2.5rem; height:68px; gap:2rem; }
.nav-logo { font-family:var(--font-display); font-size:1.55rem; font-weight:500; letter-spacing:.1em; color:var(--dark-2); flex-shrink:0; }
.nav-logo span { color:var(--gold); }
.nav-links { display:flex; gap:2.2rem; margin:0 auto; }
.nav-links a { font-size:.76rem; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); transition:color var(--transition); position:relative; padding-bottom:3px; }
.nav-links a::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:1px; background:var(--gold); transition:width .3s var(--ease); }
.nav-links a:hover, .nav-links a.active { color:var(--dark-2); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-actions { display:flex; align-items:center; gap:2px; }
.nav-icon { position:relative; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:none; color:var(--dark-2); transition:background var(--transition); }
.nav-icon:hover { background:var(--cream-2); }
.nav-badge { position:absolute; top:4px; right:4px; background:var(--gold); color:#fff; border-radius:50%; font-size:9px; font-weight:600; min-width:16px; height:16px; display:flex; align-items:center; justify-content:center; }
.lang-btn { background:none; border:1px solid var(--border); border-radius:var(--radius); padding:5px 11px; font-size:.7rem; letter-spacing:.1em; color:var(--muted); transition:all var(--transition); }
.lang-btn:hover { border-color:var(--gold); color:var(--gold); }
.nav-hamburger { display:none; flex-direction:column; gap:5px; background:none; padding:4px; }
.nav-hamburger span { display:block; width:22px; height:1.5px; background:var(--dark-2); border-radius:2px; }
.mobile-nav { display:none; flex-direction:column; border-top:1px solid var(--border); background:var(--cream); padding:1rem 2.5rem; gap:.2rem; }
.mobile-nav.open { display:flex; }
.mobile-nav a { font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); padding:.7rem 0; border-bottom:1px solid var(--border-2); }

/* ── ANNOUNCE BAR ── */
.announce-bar { background:var(--dark-2); color:rgba(250,247,242,.85); text-align:center; padding:10px 3rem; font-size:.72rem; letter-spacing:.12em; position:relative; }
.announce-bar button { position:absolute; right:1rem; top:50%; transform:translateY(-50%); background:none; color:rgba(250,247,242,.4); }

/* ── PAGE HEADER ── */
.page-header { background:var(--dark-2); padding:4rem 2.5rem; text-align:center; }
.page-header-eyebrow { font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; color:rgba(200,169,110,.7); margin-bottom:.6rem; display:block; }
.page-header h1 { font-family:var(--font-display); font-size:clamp(2rem,4vw,3.2rem); color:var(--cream); font-weight:500; }
.page-header p { font-size:.88rem; color:rgba(250,247,242,.5); margin-top:.8rem; max-width:500px; margin-left:auto; margin-right:auto; }

/* ── BREADCRUMB ── */
.breadcrumb { display:flex; align-items:center; gap:.5rem; font-size:.72rem; color:var(--muted-2); padding:1rem 2.5rem; max-width:1440px; margin:0 auto; }
.breadcrumb a { color:var(--muted); transition:color .2s; }
.breadcrumb a:hover { color:var(--gold); }

/* ── SECTIONS ── */
.section { padding:5rem 2.5rem; max-width:1440px; margin:0 auto; }
.section-eyebrow { font-size:.68rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold-text); margin-bottom:.6rem; display:block; }
.section-title { font-family:var(--font-display); font-size:clamp(1.8rem,3vw,2.8rem); font-weight:500; color:var(--dark-2); }
.section-head { text-align:center; margin-bottom:3.5rem; }

/* ── FOOTER ── */
.site-footer { background:var(--dark); padding:4rem 2.5rem 2rem; }
.footer-inner { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.footer-logo { font-family:var(--font-display); font-size:1.7rem; color:var(--cream); letter-spacing:.1em; margin-bottom:.5rem; }
.footer-logo span { color:var(--gold); }
.footer-tagline { font-size:.78rem; color:rgba(250,247,242,.35); margin-bottom:1.5rem; line-height:1.6; max-width:220px; }
.footer-social { display:flex; gap:.7rem; }
.footer-social a { width:34px; height:34px; border:1px solid rgba(255,255,255,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:rgba(250,247,242,.4); transition:all .2s; }
.footer-social a:hover { border-color:var(--gold); color:var(--gold); }
.footer-col h4 { font-family:var(--font-display); font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,247,242,.35); margin-bottom:1rem; font-weight:400; }
.footer-col a { display:block; font-size:.82rem; color:rgba(250,247,242,.5); margin-bottom:.6rem; transition:color .2s; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { max-width:1440px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.06); padding-top:1.5rem; font-size:.7rem; color:rgba(250,247,242,.25); }

/* ── PRODUCT CARD ── */
.product-card { background:#fff; border:1px solid var(--border-2); border-radius:var(--radius); overflow:hidden; transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.product-card:hover { border-color:rgba(200,169,110,.3); box-shadow:var(--shadow-md); transform:translateY(-3px); }
.pc-img-wrap { position:relative; aspect-ratio:1; overflow:hidden; background:var(--cream-2); cursor:pointer; }
.pc-img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); display:block; }
.product-card:hover .pc-img { transform:scale(1.05); }
.pc-no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted-2); }
.pc-badge { position:absolute; top:12px; left:12px; font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; padding:3px 9px; border-radius:1px; font-weight:500; }
.pc-badge-sale { background:var(--dark-2); color:var(--cream); }
.pc-badge-new  { background:var(--green); color:#fff; }
.pc-wish { position:absolute; top:10px; right:10px; width:32px; height:32px; border-radius:50%; background:rgba(250,247,242,.9); border:1px solid rgba(200,169,110,.2); display:flex; align-items:center; justify-content:center; transition:all .2s; color:var(--muted); }
.pc-wish:hover, .pc-wish.active { background:var(--gold); color:#fff; border-color:var(--gold); }
.pc-overlay { position:absolute; inset:0; background:rgba(28,24,16,.5); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .25s; }
.product-card:hover .pc-overlay { opacity:1; }
.pc-view-btn { background:rgba(250,247,242,.95); color:var(--dark-2); padding:9px 20px; border-radius:1px; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; border:none; cursor:pointer; }
.pc-view-btn:hover { background:var(--gold); color:#fff; }
.pc-body { padding:1.1rem; }
.pc-cat { font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:3px; }
.pc-name { font-family:var(--font-display); font-size:1.05rem; color:var(--dark-2); font-weight:500; line-height:1.25; margin-bottom:.5rem; }
.pc-short { font-size:.76rem; color:var(--muted); line-height:1.55; margin-bottom:.8rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pc-footer { display:flex; align-items:center; justify-content:space-between; }
.pc-price { font-family:var(--font-display); font-size:1.1rem; color:var(--dark-2); }
.pc-compare { font-size:.75rem; color:var(--muted-2); text-decoration:line-through; margin-left:6px; }
.pc-add { width:34px; height:34px; border-radius:50%; background:var(--dark-2); color:var(--cream); display:flex; align-items:center; justify-content:center; transition:background .2s; border:none; cursor:pointer; }
.pc-add:hover { background:var(--gold); }
.pc-add:disabled { background:#ddd; cursor:not-allowed; }
.product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1.5rem; }

/* ── CART DRAWER ── */
.drawer-container { display:none; }
.drawer-container.open { display:block; }
.drawer-overlay { position:fixed; inset:0; z-index:1200; background:rgba(0,0,0,.45); animation:fadeIn .2s; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.drawer-panel { position:fixed; top:0; right:0; bottom:0; z-index:1201; width:min(420px,96vw); background:var(--cream); display:flex; flex-direction:column; box-shadow:-4px 0 40px rgba(0,0,0,.12); animation:drawerIn .3s var(--ease); }
@keyframes drawerIn { from{transform:translateX(100%)} to{transform:translateX(0)} }
.drawer-head { display:flex; align-items:center; justify-content:space-between; padding:1.4rem 1.6rem; border-bottom:1px solid var(--border); flex-shrink:0; }
.drawer-head h3 { font-family:var(--font-display); font-size:1.25rem; font-weight:400; color:var(--dark-2); }
.drawer-close { background:none; font-size:.9rem; color:var(--muted); padding:4px; }
.drawer-body { flex:1; overflow-y:auto; padding:1rem 1.6rem; }
.drawer-foot { padding:1.2rem 1.6rem; border-top:1px solid var(--border); flex-shrink:0; }
.drawer-empty { text-align:center; padding:4rem 1rem; font-family:var(--font-display); font-size:1.05rem; font-style:italic; color:var(--muted-2); }
.cart-item { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--border-2); }
.ci-img { width:62px; height:62px; flex-shrink:0; background:var(--cream-2); border-radius:var(--radius); overflow:hidden; }
.ci-img img { width:100%; height:100%; object-fit:cover; }
.ci-name { font-family:var(--font-display); font-size:.95rem; color:var(--dark-2); }
.ci-price { font-size:.8rem; color:var(--gold); margin:3px 0; }
.ci-qty { display:flex; align-items:center; gap:8px; margin-top:5px; }
.ci-qty button { width:22px; height:22px; border:1px solid var(--border-2); background:#fff; border-radius:var(--radius); font-size:.9rem; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.ci-qty button:hover { background:var(--dark-2); color:#fff; border-color:var(--dark-2); }
.ci-qty span { font-size:.82rem; min-width:18px; text-align:center; }
.ci-rm { background:none; color:var(--muted-2); font-size:.82rem; align-self:flex-start; padding:2px; transition:color .2s; }
.ci-rm:hover { color:#c0392b; }
.cart-row { display:flex; justify-content:space-between; font-size:.84rem; color:var(--muted); margin-bottom:6px; }
.cart-row.grand { font-size:.95rem; color:var(--dark-2); font-weight:600; margin-top:10px; padding-top:10px; border-top:1px solid var(--border); }
.free-ship-note { font-size:.7rem; color:var(--green); background:#f0f5ec; padding:7px 10px; border-radius:var(--radius); margin-bottom:8px; }

/* ── TOAST ── */
.toast { position:fixed; bottom:2rem; left:50%; transform:translateX(-50%) translateY(16px); background:var(--dark-2); color:var(--cream); padding:11px 22px; border-radius:var(--radius); font-size:.78rem; letter-spacing:.06em; z-index:9999; opacity:0; transition:opacity .3s, transform .3s; white-space:nowrap; pointer-events:none; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ── SPINNER ── */
.spinner { width:30px; height:30px; border:2px solid var(--cream-3); border-top-color:var(--gold); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }
.loading-center { display:flex; align-items:center; justify-content:center; padding:5rem; }

/* ── MODAL ── */
.modal-overlay { position:fixed; inset:0; z-index:1100; background:rgba(28,24,16,.65); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:1rem; animation:fadeIn .2s; }
.modal-box { background:var(--cream); border-radius:var(--radius); position:relative; animation:slideUp .3s var(--ease); max-height:92vh; overflow-y:auto; }
@keyframes slideUp { from{transform:translateY(20px);opacity:0} to{transform:translateY(0);opacity:1} }
.modal-close { position:absolute; top:1.2rem; right:1.4rem; background:none; font-size:.9rem; color:var(--muted); z-index:2; }

/* ── STATUS BADGES ── */
.badge { display:inline-flex; align-items:center; padding:3px 10px; border-radius:20px; font-size:.68rem; font-weight:500; }
.badge-gold    { background:rgba(200,169,110,.12); color:var(--gold-dk); }
.badge-green   { background:rgba(122,140,110,.12); color:var(--green); }
.badge-dark    { background:rgba(44,36,21,.08);    color:var(--dark-2); }
.badge-red     { background:rgba(192,57,43,.1);    color:#c0392b; }
.badge-blue    { background:rgba(52,152,219,.1);   color:#2980b9; }
.badge-purple  { background:rgba(155,89,182,.1);   color:#8e44ad; }

/* ── PAGINATION ── */
.pagination { display:flex; justify-content:center; align-items:center; gap:6px; padding:2.5rem 0; }
.pg-btn { width:38px; height:38px; border-radius:var(--radius); border:1px solid var(--border-2); background:#fff; font-size:.82rem; color:var(--muted); transition:all .2s; }
.pg-btn:hover, .pg-btn.active { background:var(--dark-2); color:var(--cream); border-color:var(--dark-2); }

/* ── NAV SEARCH ── */
.nav-search-bar { border-top:1px solid var(--border); background:var(--cream); max-height:0; overflow:hidden; transition:max-height .35s var(--ease); }
.nav-search-bar.open { max-height:360px; }
.search-bar-inner { max-width:620px; margin:0 auto; display:flex; align-items:center; gap:12px; padding:1rem 2.5rem; }
.search-bar-inner input { flex:1; border:none; outline:none; background:transparent; font-size:.95rem; color:var(--dark); }
.search-bar-inner button { background:none; color:var(--muted); }
.search-results { max-width:620px; margin:0 auto; padding:0 2.5rem 1rem; }
.sr-item { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--border-2); transition:opacity .2s; }
.sr-item:hover { opacity:.7; }
.sr-img { width:42px; height:42px; background:var(--cream-2); border-radius:var(--radius); overflow:hidden; flex-shrink:0; }
.sr-img img { width:100%; height:100%; object-fit:cover; }
.sr-name { font-size:.86rem; color:var(--dark-2); }
.sr-price { font-size:.76rem; color:var(--gold); margin-top:2px; }
.sr-empty { padding:.5rem 0; font-size:.8rem; color:var(--muted-2); }

/* ── NEWSLETTER ── */
.newsletter-band { background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:4rem 2.5rem; }
.nl-inner { max-width:800px; margin:0 auto; display:flex; align-items:center; gap:3rem; flex-wrap:wrap; }
.nl-text h3 { font-family:var(--font-display); font-size:1.6rem; font-weight:500; color:var(--dark-2); margin-bottom:.4rem; }
.nl-text p { font-size:.82rem; color:var(--muted); }
.nl-form { display:flex; flex:1; min-width:260px; }
.nl-form input { flex:1; border:1px solid var(--border-2); border-right:none; border-radius:var(--radius) 0 0 var(--radius); padding:12px 16px; font-size:.85rem; outline:none; background:#fff; }
.nl-form input:focus { border-color:var(--gold); }
.nl-form button { background:var(--dark-2); color:var(--cream); padding:12px 22px; border-radius:0 var(--radius) var(--radius) 0; font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; transition:background .2s; }
.nl-form button:hover { background:var(--gold); }

/* ── GRIDS ── */
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }

/* ── UTILITY ── */
.divider { height:1px; background:var(--border); }
.text-muted { color:var(--muted); }
.text-gold  { color:var(--gold); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .footer-inner { grid-template-columns:1fr 1fr; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .nav-inner { padding:0 1.5rem; }
  .section { padding:3.5rem 1.5rem; }
  .footer-inner { grid-template-columns:1fr; gap:2rem; }
  .grid-2, .grid-3 { grid-template-columns:1fr; }
  .breadcrumb { padding:1rem 1.5rem; }
  .nl-inner { flex-direction:column; gap:1.5rem; }
}
@media (max-width:480px) {
  .product-grid { grid-template-columns:repeat(2,1fr); gap:.8rem; }
  .section { padding:3rem 1.2rem; }
  .nav-inner { padding:0 1.2rem; }
  .breadcrumb { padding:1rem 1.2rem; }
  img, svg, video { max-width:100%; height:auto; }
}

/* ============================================================
   SATIŞ ARTTIRICI UX COMPONENTS
   ============================================================ */

/* ── BACK TO TOP ── */
.back-to-top { position:fixed; bottom:2rem; right:2rem; width:44px; height:44px; border-radius:50%; background:var(--dark-2); color:var(--cream); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md); opacity:0; visibility:hidden; transition:all .3s var(--ease); z-index:800; border:none; cursor:pointer; }
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { background:var(--gold); transform:translateY(-2px); }

/* ── SHIPPING PROGRESS BAR ── */
.shipping-bar { background:var(--cream-2); border:1px solid var(--border); border-radius:var(--radius); padding:.8rem 1rem; margin-bottom:1rem; }
.shipping-bar.achieved { background:rgba(122,140,110,.08); border-color:rgba(122,140,110,.2); color:var(--green); font-size:.78rem; font-weight:500; display:flex; align-items:center; gap:.5rem; }
.shipping-bar-text { font-size:.76rem; color:var(--muted); margin-bottom:.5rem; }
.shipping-bar-text strong { color:var(--gold-dk); }
.shipping-bar-track { height:4px; background:var(--cream-3); border-radius:2px; overflow:hidden; }
.shipping-bar-fill { height:100%; background:linear-gradient(90deg, var(--gold), var(--green)); border-radius:2px; transition:width .4s var(--ease); }

/* ── STOCK URGENCY ── */
.stock-urgency { font-size:.72rem; font-weight:500; display:inline-flex; align-items:center; gap:4px; }
.stock-urgency.in { color:var(--green); }
.stock-urgency.low { color:#e74c3c; animation:pulse-urgency 1.5s ease infinite; }
.stock-urgency.medium { color:#e67e22; }
.stock-urgency.out { color:var(--muted-2); }
@keyframes pulse-urgency { 0%,100%{opacity:1} 50%{opacity:.6} }

/* ── COUNTDOWN ── */
.countdown { font-family:var(--font-body); font-size:.82rem; font-weight:500; color:#e74c3c; background:rgba(231,76,60,.06); border:1px solid rgba(231,76,60,.15); border-radius:var(--radius); padding:6px 14px; display:inline-block; }
.countdown-ended { font-size:.78rem; color:var(--muted-2); }

/* ── RECENTLY VIEWED ── */
.recently-viewed-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:1rem; }
.rv-item { background:#fff; border:1px solid var(--border-2); border-radius:var(--radius); padding:.8rem; text-align:center; transition:all .2s; }
.rv-item:hover { border-color:var(--gold); box-shadow:var(--shadow-sm); transform:translateY(-2px); }
.rv-img { aspect-ratio:1; background:var(--cream-2); border-radius:var(--radius); overflow:hidden; margin-bottom:.6rem; }
.rv-img img { width:100%; height:100%; object-fit:cover; }
.rv-name { font-size:.76rem; color:var(--dark-2); margin-bottom:.3rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rv-price { font-size:.78rem; font-weight:500; color:var(--gold-dk); }

/* ── SOCIAL PROOF POPUP ── */
.social-proof-popup { position:fixed; bottom:2rem; left:2rem; background:#fff; border:1px solid var(--border-2); border-radius:var(--radius); padding:.9rem 1.2rem; display:flex; align-items:center; gap:.8rem; font-size:.78rem; color:var(--dark-2); box-shadow:var(--shadow-lg); z-index:700; opacity:0; transform:translateY(20px); transition:all .4s var(--ease); max-width:320px; }
.social-proof-popup.show { opacity:1; transform:translateY(0); }
.social-proof-popup svg { color:var(--gold); flex-shrink:0; }
.social-proof-popup button { background:none; border:none; font-size:1.1rem; color:var(--muted-2); padding:0 0 0 8px; cursor:pointer; line-height:1; }

/* ── TRUST BADGES (checkout) ── */
.trust-badges { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--border-2); }
.trust-badge { display:flex; align-items:center; gap:6px; font-size:.7rem; color:var(--muted); background:var(--cream-2); padding:6px 12px; border-radius:20px; }
.trust-badge svg { color:var(--green); }

/* ── PRODUCT CARD - Enhanced ── */
.product-card { position:relative; }
.product-card .pc-quick-view { position:absolute; bottom:0; left:0; right:0; background:rgba(44,36,21,.9); color:var(--cream); padding:.7rem; text-align:center; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; opacity:0; transform:translateY(100%); transition:all .3s var(--ease); }
.product-card:hover .pc-quick-view { opacity:1; transform:translateY(0); }

/* ── NEWSLETTER ENHANCED ── */
.newsletter-band { background:linear-gradient(135deg, var(--cream-2) 0%, var(--cream) 100%); padding:4rem 2.5rem; border-top:1px solid var(--border); }
.nl-inner { max-width:700px; margin:0 auto; display:flex; align-items:center; gap:2.5rem; }
.nl-text h3 { font-family:var(--font-display); font-size:1.4rem; color:var(--dark-2); margin-bottom:.4rem; }
.nl-text p { font-size:.82rem; color:var(--muted); }
.nl-form { display:flex; gap:.5rem; flex:1; }
.nl-form input { flex:1; border:1px solid var(--border-2); border-radius:var(--radius); padding:12px 16px; font-size:.84rem; outline:none; background:#fff; }
.nl-form input:focus { border-color:var(--gold); }
.nl-form button { background:var(--dark-2); color:var(--cream); border:none; border-radius:var(--radius); padding:12px 24px; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background .2s; white-space:nowrap; }
.nl-form button:hover { background:var(--gold); }

/* ── SKELETON LOADING ── */
.skeleton { background:linear-gradient(90deg, var(--cream-2) 25%, var(--cream-3) 50%, var(--cream-2) 75%); background-size:200% 100%; animation:skeleton-loading 1.5s infinite; border-radius:var(--radius); }
@keyframes skeleton-loading { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.skeleton-card { height:320px; }
.skeleton-text { height:14px; margin-bottom:8px; }
.skeleton-text.short { width:60%; }

/* ── PERFORMANCE: Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
  .back-to-top { transition:none; }
  .social-proof-popup { transition:none; }
}
