/* POLCAZ theme v15 — gold + smooth fade banner (no zoom) */
/* =====================================================================
   POLCAZ THEME  —  loaded AFTER style.css (overrides only, never edits base)
   Re-themes the entire TTS storefront into affordable-luxury jewellery.
   Display: Fraunces   |   Body/UI: Jost
   ===================================================================== */

/* ---- POLCAZ palette mapped onto existing TTS CSS variables ---- */
:root{
  --espresso:#16110D; --espresso-2:#241B14;
  --ivory:#FBF6EC; --ivory-2:#F3E9D8; --cream:#ECDFC8;
  --gold:#B0883A; --gold-b:#CFA445; --gold-soft:#EAD4A0;
  --amber:#F0A21C; --rose:#C98C7A;

  /* override TTS brand tokens */
  --brand-orange:#B0883A; --brand-orange-light:#CFA445; --brand-orange-dark:#8F6E2E;
  --brand-blue:#241B14; --brand-blue-light:#3A2E22; --brand-blue-dark:#16110D;
  --brand-green:#1F9D55; --brand-green-light:#27B061;
  --brand-red:#E23B3B; --brand-yellow:#EAD4A0;

  --ink-900:#16110D; --ink-700:#3A2E22; --ink-500:#7A6E61; --ink-400:#9A8C7C;
  --ink-300:#CBBBA4; --ink-200:#E6D8C2; --ink-100:#F1E7D6; --ink-50:#F8F1E4;

  --bg:#FBF6EC; --bg-soft:#F3E9D8; --bg-tint:#F3E9D8; --border:#E6D8C2;

  --shadow-orange:0 10px 30px rgba(176,136,58,.32);
  --shadow-blue:0 10px 30px rgba(36,27,20,.18);
  --grad-brand:linear-gradient(135deg,#241B14 0%,#B0883A 100%);
  --grad-orange:linear-gradient(135deg,#F0A21C 0%,#B0883A 100%);
  --grad-blue:linear-gradient(135deg,#3A2E22 0%,#16110D 100%);
  --grad-sunset:linear-gradient(135deg,#EAD4A0 0%,#B0883A 50%,#8F6E2E 100%);
}

/* ---- Fonts ---- */
body,button,input,select,textarea,.btn,.login-cta-main,.login-cta-sub{font-family:'Jost',system-ui,sans-serif !important}
h1,h2,h3,h4,h5,h6,.cat-name,.price-now,.cart-summary h3,.section-head h2,.deal-head h2,.featured-banner h2,.empty-state h2{font-family:'Fraunces',Georgia,serif !important;letter-spacing:-.3px}
body{background:var(--ivory);color:var(--ink-900)}

/* ---- Announcement ---- */
.announce{background:linear-gradient(90deg,var(--espresso),var(--espresso-2),var(--espresso)) !important;color:var(--gold-soft) !important;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.announce strong{color:#fff}

/* ---- Header (dark premium) ---- */
.header{background:var(--espresso) !important;border-bottom:1px solid rgba(234,212,160,.14) !important;backdrop-filter:none !important}
.logo-link img{height:64px !important;width:auto;border-radius:0 !important;background:none !important;padding:0 !important;box-shadow:none !important;image-rendering:auto}
.nav-main a{color:rgba(251,246,236,.8) !important;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:500}
.nav-main a:hover,.nav-main a.active{color:var(--gold-soft) !important}
.search-box{background:rgba(255,255,255,.06) !important;border:1px solid rgba(234,212,160,.22) !important;border-radius:50px}
.search-box input{color:var(--ivory) !important}
.search-box input::placeholder{color:rgba(251,246,236,.45)}
.search-box svg{color:var(--gold-soft)}
.search-btn{background:linear-gradient(135deg,var(--amber),var(--gold)) !important;color:#fff !important;border-radius:50px}
.icon-btn{color:rgba(251,246,236,.82) !important}
.icon-btn:hover{color:var(--gold-soft) !important}
.icon-btn .badge{background:linear-gradient(135deg,var(--amber),var(--gold)) !important;color:#fff !important}
.login-cta{color:rgba(251,246,236,.85) !important}
.login-cta-avatar{background:rgba(234,212,160,.12) !important;border:1px solid rgba(234,212,160,.3)}
.login-cta-avatar svg{color:var(--gold-soft)}
.login-cta-sub{color:rgba(251,246,236,.55) !important}
.menu-trigger svg{color:var(--gold-soft)}

/* ---- Buttons ---- */
.btn,.btn-primary{border-radius:50px}
.btn-primary,.btn.btn-primary{background:linear-gradient(135deg,var(--amber),var(--gold)) !important;color:#fff !important;border:none;box-shadow:var(--shadow-orange)}
.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}
.btn-secondary{background:var(--espresso) !important;color:var(--gold-soft) !important}
.btn-outline{border:2px solid var(--espresso) !important;color:var(--espresso) !important;background:transparent !important}
.btn-outline:hover{background:var(--espresso) !important;color:var(--ivory) !important}
.btn-light{background:#fff !important;color:var(--espresso) !important}

/* ---- HERO → flat banner (uses app.js slider classes) ---- */
.hero{background:var(--espresso) !important;padding:0 !important}
.hero .container{max-width:100% !important;padding:0 !important}
.hero-slider{border-radius:0 !important;box-shadow:none !important}
.hero-slider{position:relative;overflow:hidden;aspect-ratio:2.43/1;min-height:0 !important;background:var(--espresso)}
.hero-slide{position:absolute !important;inset:0;opacity:0;transition:opacity 1.1s var(--ease);display:block !important;padding:0 !important;min-height:0 !important;z-index:0}
.hero-slide.active{opacity:1;z-index:1}
.hero-slide::before{display:none !important}
.hero-slide a{display:block;width:100%;height:100%;overflow:hidden}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}
.hero-slide.active img{animation:polKenBurns 6s ease-out both}
@keyframes polKenBurns{0%{transform:scale(1.02)}100%{transform:scale(1.12)}}
/* glassy arrows */
.hero-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4) !important;background:rgba(22,17,13,.32) !important;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:.3s}
.hero-arrow:hover{background:var(--gold) !important;border-color:var(--gold) !important;transform:translateY(-50%) scale(1.08)}
.hero-arrow.prev{left:16px}.hero-arrow.next{right:16px}
.hero-arrow svg{width:20px;height:20px;color:#fff;stroke:#fff}
/* modern dots */
.hero-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:5}
.hero-dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.55) !important;cursor:pointer;transition:.35s var(--ease);padding:0}
.hero-dots button.active{width:28px;border-radius:5px;background:linear-gradient(90deg,var(--gold-soft),var(--amber)) !important}
/* progress bar */
.hero-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18);z-index:5}
.hero-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-soft),var(--amber))}

/* ---- Mobile search bar (expandable) ---- */
.mobile-search{max-height:0;overflow:hidden;background:var(--espresso-2);transition:max-height .35s var(--ease)}
.mobile-search.open{max-height:84px;border-top:1px solid rgba(234,212,160,.14)}
.mobile-search form{display:flex;align-items:center;gap:8px;padding:13px 16px}
.mobile-search svg{width:20px;height:20px;stroke:var(--gold-soft);flex-shrink:0}
.mobile-search input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(234,212,160,.25);border-radius:50px;padding:11px 16px;color:var(--ivory);font-family:'Jost';font-size:14px}
.mobile-search input:focus{outline:none;border-color:var(--gold)}
.mobile-search input::placeholder{color:rgba(251,246,236,.45)}
.mobile-search button{background:linear-gradient(135deg,var(--amber),var(--gold));color:#fff;border:none;border-radius:50px;padding:11px 20px;font-weight:600;font-family:'Jost';cursor:pointer}
.hero-content,.hero-visual{display:none !important} /* no text overlay — image only */
.hero-arrow{background:rgba(22,17,13,.45) !important;border:1px solid rgba(234,212,160,.4) !important}
.hero-arrow svg{color:var(--gold-soft)}
.hero-arrow:hover{background:var(--gold) !important}.hero-arrow:hover svg{color:#fff}
.hero-dots button.active{background:var(--gold-b) !important}

/* ---- Section headings (gold underline) ---- */
.section-head h2,.deal-head h2{font-weight:900 !important;color:var(--espresso) !important}
.eyebrow{color:var(--gold) !important;letter-spacing:.3em !important;font-weight:600}

/* ---- Category card (rectangular, image-top + body — like reference) ---- */
.category-grid{gap:24px}
.cat-card{background:#fff !important;border:1px solid var(--border) !important;border-radius:18px !important;overflow:hidden !important;box-shadow:var(--shadow-sm);transition:.42s var(--ease);text-align:left;display:flex;flex-direction:column}
.cat-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:var(--gold-soft) !important}
.cat-card .cat-thumb{aspect-ratio:1;border-radius:0 !important;overflow:hidden;background:var(--ivory-2);padding:0 !important;background-image:none !important}
.cat-card .cat-thumb::after{display:none !important}
.cat-card .cat-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0 !important;transition:1s var(--ease);display:block}
.cat-card:hover .cat-thumb img{transform:scale(1.06)}
.cat-card .cat-icon-wrap{background:var(--ivory-2) !important;border-radius:0}
.cat-card .cat-icon{font-size:46px}
.cat-card .cat-body{padding:18px 18px 20px}
.cat-name{font-family:'Fraunces',serif !important;font-weight:700 !important;font-size:21px !important;color:var(--espresso) !important;margin:0}
.cat-sub{color:var(--ink-500);font-size:13.5px;margin:7px 0 14px;line-height:1.4}
.cat-link{display:inline-flex;align-items:center;gap:7px;color:var(--gold) !important;font-weight:600;font-size:13px;letter-spacing:.02em}
.cat-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;transition:.3s}
.cat-card:hover .cat-link svg{transform:translateX(5px)}

/* =====================================================================
   PRODUCT CARD  (POLCAZ reference style — matches new _product_card.php)
   ===================================================================== */
.pc{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.4s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.pc:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold-soft)}
.pc-img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ivory-2)}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:1s}
.pc:hover .pc-img img{transform:scale(1.07)}
.pc-disc{position:absolute;top:10px;left:10px;z-index:2;background:var(--brand-red);color:#fff;font-size:13px;
  font-weight:700;padding:5px 11px;border-radius:8px;box-shadow:0 4px 12px rgba(226,59,59,.3)}
.pc-badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--espresso);color:var(--gold-soft);
  font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:7px}
.pc .wishlist-btn,.pc-wish{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:.3s}
.pc .wishlist-btn svg{width:17px;height:17px;color:var(--ink-700);transition:.3s}
.pc .wishlist-btn:hover{background:var(--brand-red)}.pc .wishlist-btn:hover svg{color:#fff;fill:#fff}
.pc .wishlist-btn.active svg{color:var(--brand-red);fill:var(--brand-red)}
.pc-stock{position:absolute;bottom:10px;left:10px;z-index:2;background:#E6F6EC;color:var(--brand-green);
  font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:7px;display:flex;align-items:center;gap:5px}
.pc-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-green)}
.pc-stock.out{background:#FDE7E7;color:var(--brand-red)}.pc-stock.out::before{background:var(--brand-red)}
.pc-body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.pc-cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:5px}
.pc-name{font-size:15.5px;font-weight:600;color:var(--espresso);line-height:1.3;margin-bottom:9px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.pc-price{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}
.pc-price .p{font-size:21px;font-weight:700;color:var(--espresso)}
.pc-price .m{font-size:14px;color:var(--ink-500);text-decoration:line-through}
.pc-save{font-size:12.5px;font-weight:600;color:var(--brand-green);margin-bottom:12px;min-height:18px}
.pc-foot{margin-top:auto;display:flex;align-items:center;gap:10px}
.pc-add{flex:1;background:var(--espresso);color:var(--gold-soft);font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;font-weight:600;padding:11px;border-radius:9px;text-align:center;transition:.3s;border:none;cursor:pointer}
.pc-add:hover{background:var(--gold);color:#fff}
.pc-cart{width:44px;height:42px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,var(--amber),var(--gold));
  display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:.3s}
.pc-cart svg{width:19px;height:19px;color:#fff;stroke:#fff;fill:none;stroke-width:1.9}
.pc-cart:hover{filter:brightness(1.08);transform:scale(1.05)}

/* ---- Trust cards ---- */
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0 auto}
.trust-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px 22px;text-align:center;box-shadow:var(--shadow-sm);transition:.4s}
.trust-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold-soft)}
.trust-ico{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,var(--ivory-2),var(--cream))}
.trust-card .t{font-family:'Fraunces',serif;font-size:21px;font-weight:700;color:var(--espresso);margin-bottom:4px}
.trust-card .d{font-size:13px;color:var(--ink-500)}

/* ---- Deal / featured banner ---- */
.deal-section,.featured-banner{background:var(--espresso) !important}
.deal-section *,.featured-banner h2,.featured-banner p{color:var(--ivory)}
.countdown .unit,.countdown .num,.countdown .box{background:rgba(234,212,160,.08) !important;border:1px solid rgba(234,212,160,.22) !important;color:var(--gold-soft) !important}

/* ---- Mobile bottom nav (POLCAZ — uniform + attractive) ---- */
.bottom-nav{background:var(--espresso) !important;border-top:1px solid rgba(234,212,160,.16) !important;box-shadow:0 -6px 24px rgba(0,0,0,.22)}
.bottom-nav-inner{display:flex !important;justify-content:space-around;align-items:flex-end;padding:8px 4px 6px}
.bnav-item{flex:1;display:flex !important;flex-direction:column;align-items:center;gap:5px;padding:4px 0 2px;background:none !important}
.bnav-item .ico-wrap{width:42px !important;height:42px !important;border-radius:13px !important;display:flex;align-items:center;justify-content:center;background:rgba(234,212,160,.10) !important;transition:.3s;position:relative}
.bnav-item .ico-wrap svg{width:21px !important;height:21px !important;color:var(--gold-soft) !important;stroke:var(--gold-soft) !important}
.bnav-item span{font-size:11px !important;font-weight:500 !important;color:rgba(251,246,236,.72) !important}
.bnav-item.active .ico-wrap{background:linear-gradient(135deg,var(--amber),var(--gold)) !important;box-shadow:0 6px 16px rgba(176,136,58,.4)}
.bnav-item.active .ico-wrap svg{color:#fff !important;stroke:#fff !important}
.bnav-item.active span{color:var(--gold-soft) !important;font-weight:600 !important}
/* center cart — elevated gold circle */
.bnav-item.center .ico-wrap{width:58px !important;height:58px !important;border-radius:50% !important;background:linear-gradient(135deg,var(--amber),var(--gold)) !important;box-shadow:0 8px 22px rgba(176,136,58,.5) !important;transform:translateY(-16px);border:4px solid var(--espresso)}
.bnav-item.center .ico-wrap svg{color:#fff !important;stroke:#fff !important;width:24px !important;height:24px !important}
.bnav-item.center span{color:var(--gold-soft) !important;margin-top:-10px}
.bnav-item .badge{position:absolute;top:-4px;right:-4px;background:var(--brand-red) !important;color:#fff !important;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* ---- Footer ---- */
.footer{background:var(--espresso) !important}
.footer-brand img{height:70px !important;border-radius:12px;background:var(--ivory);padding:6px}
.footer h4{color:var(--ivory) !important;font-family:'Fraunces',serif;letter-spacing:.04em}
.footer ul a,.footer-contact span{color:rgba(251,246,236,.65) !important}
.footer ul a:hover{color:var(--gold-soft) !important}
.social-row a{border:1px solid rgba(234,212,160,.22)}
.social-row a:hover{background:var(--gold) !important;border-color:var(--gold) !important}
.social-row svg{color:var(--gold-soft)}
.payment-icons span{border:1px solid rgba(234,212,160,.2);color:rgba(251,246,236,.6)}

/* ---- Drawer ---- */
.drawer-head{background:var(--espresso)}
.drawer-head img{background:var(--ivory);padding:4px;border-radius:9px;height:46px}
.drawer-body a:hover{color:var(--gold) !important}

/* ---- Forms / cards / misc accents ---- */
.cart-summary,.filter-panel,.coupon-box,.pd-info,.form-card,.card{border-radius:14px}
.badge-tag,.price-off{color:var(--brand-green)}
a{color:var(--gold)}
::selection{background:var(--gold-soft);color:var(--espresso)}

/* ---- Trust strip + section helpers used by new home ---- */
.polcaz-section{padding:78px 0}
@media(max-width:1024px){.trust-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .trust-row{grid-template-columns:repeat(2,1fr);gap:12px}
  .trust-card{padding:22px 12px}.trust-ico{width:50px;height:50px;font-size:23px}.trust-card .t{font-size:18px}
  .pc-name{font-size:14px}.pc-price .p{font-size:18px}
  .pc-add{font-size:10.5px;padding:9px 4px;letter-spacing:.03em}.pc-cart{width:38px;height:36px}
  .polcaz-section{padding:48px 0}
}
/* ---- Grid columns: 5 desktop / 4 / 3 / 2 mobile (overrides base 4-up) ---- */
.product-grid{grid-template-columns:repeat(5,1fr) !important;gap:24px !important}
.category-grid{grid-template-columns:repeat(5,1fr) !important}
@media(max-width:1200px){.product-grid,.category-grid{grid-template-columns:repeat(4,1fr) !important}}
@media(max-width:1024px){.product-grid,.category-grid{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:560px){
  .product-grid,.category-grid{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}
}

/* ===== Home extra sections (brand story / deal / testimonials / newsletter) ===== */
:root{--ink:#2A211A;--line:#E6D8C2;--shadow:0 14px 40px rgba(22,17,13,.10)}
.pol-editorial{background:var(--ivory-2);position:relative;overflow:hidden}
.pol-editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.pol-editorial-img{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.pol-editorial-img img{width:100%;height:100%;object-fit:cover}
.pol-editorial-img .frame{position:absolute;inset:14px;border:1.5px solid rgba(255,255,255,.4);border-radius:8px;pointer-events:none}
.pol-editorial-text h2{font-size:clamp(34px,5vw,56px);font-weight:900;color:var(--espresso);margin-bottom:22px;line-height:1.05}
.pol-editorial-text h2 em{font-style:italic;font-weight:500;color:var(--gold)}
.pol-editorial-text p{color:var(--ink);font-weight:400;font-size:15.5px;line-height:1.9;margin-bottom:16px;max-width:480px}
.pol-ed-points{display:flex;gap:38px;margin:28px 0 36px}
.pol-ed-points .n{font-family:'Fraunces',serif;font-size:42px;font-weight:900;color:var(--gold);line-height:1}
.pol-ed-points .l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-top:6px;font-weight:500}

.pol-deal{background:var(--espresso) !important;color:var(--ivory);overflow:hidden;position:relative}
.pol-deal::before{content:"";position:absolute;top:-30%;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(207,164,69,.18),transparent 65%)}
.pol-deal-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px;position:relative;z-index:2}
.pol-deal-text .eyebrow{color:var(--gold-b) !important}
.pol-deal-text h2{font-size:clamp(36px,5.2vw,60px);font-weight:900;color:var(--ivory);margin-bottom:16px}
.pol-deal-text h2 em{font-style:italic;font-weight:500;color:var(--gold-soft)}
.pol-deal-text p{color:rgba(251,246,236,.72);font-weight:300;margin-bottom:28px;max-width:420px}
.pol-countdown{display:flex;gap:14px;margin-bottom:32px}
.pol-countdown .cd-box{background:rgba(234,212,160,.08);border:1px solid rgba(234,212,160,.22);border-radius:12px;padding:14px 0;width:80px;text-align:center}
.pol-countdown .cd-box .v{font-family:'Fraunces',serif;font-size:38px;font-weight:900;color:var(--gold-soft);line-height:1}
.pol-countdown .cd-box .u{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(251,246,236,.5);margin-top:6px}
.pol-deal-visual{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}
.pol-deal-visual img{width:100%;height:100%;object-fit:cover}

.pol-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pol-testi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 28px;box-shadow:var(--shadow-sm)}
.pol-testi .stars{color:var(--amber);font-size:17px;letter-spacing:2px;margin-bottom:14px}
.pol-testi p{font-family:'Fraunces',serif;font-size:19px;font-style:italic;font-weight:500;color:var(--ink);line-height:1.55;margin-bottom:22px}
.pol-testi .who{display:flex;align-items:center;gap:12px}
.pol-testi .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--ivory-2),var(--cream));display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:900;color:var(--gold);font-size:19px}
.pol-testi .nm{font-size:14px;font-weight:600}
.pol-testi .ct{font-size:12px;color:var(--ink-500)}

.pol-news{background:linear-gradient(135deg,var(--cream),var(--ivory-2));position:relative;overflow:hidden}
.pol-news-inner{text-align:center;max-width:580px;margin:0 auto}
.pol-news-inner h2{font-size:clamp(32px,4.6vw,52px);font-weight:900;color:var(--espresso);margin-bottom:14px}
.pol-news-inner h2 em{font-style:italic;font-weight:500;color:var(--gold)}
.pol-news-inner p{color:var(--ink);font-weight:400;margin-bottom:30px}
.pol-news-form{display:flex;gap:10px;max-width:450px;margin:0 auto}
.pol-news-form input{flex:1;background:#fff;border:1px solid var(--line);border-radius:50px;padding:16px 22px;font-family:'Jost';font-size:14px;color:var(--ink)}
.pol-news-form input:focus{outline:none;border-color:var(--gold)}

@media(max-width:860px){
  .pol-editorial-grid,.pol-deal-grid{grid-template-columns:1fr;gap:38px}
  .pol-editorial-img,.pol-deal-visual{order:-1}
  .pol-testi-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pol-news-form{flex-direction:column}
  .pol-countdown{gap:9px}.pol-countdown .cd-box{width:64px}.pol-countdown .cd-box .v{font-size:30px}
}

/* ---- Trust strip in footer ---- */
.footer-trust{background:var(--ivory-2);padding:50px 0;border-top:1px solid var(--border)}
.footer-trust .trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1024px){.footer-trust .trust-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.footer-trust{padding:34px 0}.footer-trust .trust-row{gap:12px}}

/* ---- Category/Shop advanced filter bar (POLCAZ) ---- */
.pol-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:26px;box-shadow:var(--shadow-sm)}
.pf-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--ivory-2);border-radius:50px;padding:10px 16px}
.pf-search svg{width:18px;height:18px;stroke:var(--gold);flex-shrink:0}
.pf-search input{flex:1;border:none;background:transparent;font-family:'Jost';font-size:14px;color:var(--ink-900);outline:none}
.pf-select{border:1px solid var(--border);border-radius:50px;padding:10px 16px;font-family:'Jost';font-size:13.5px;color:var(--espresso);background:#fff;cursor:pointer;font-weight:500}
.pf-price{display:flex;align-items:center;gap:6px;color:var(--ink-500)}
.pf-price input{width:80px;border:1px solid var(--border);border-radius:50px;padding:9px 12px;font-family:'Jost';font-size:13px;outline:none}
.pf-price input:focus,.pf-select:focus{border-color:var(--gold)}
.pf-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer;background:var(--ivory-2);padding:9px 14px;border-radius:50px;border:1px solid var(--border);transition:.2s}
.pf-chip:hover{border-color:var(--gold-soft)}
.pf-chip input{accent-color:var(--gold)}
.pf-apply{background:linear-gradient(135deg,var(--amber),var(--gold));color:#fff;border:none;border-radius:50px;padding:10px 24px;font-weight:700;font-family:'Jost';cursor:pointer;font-size:14px;transition:.2s}
.pf-apply:hover{filter:brightness(1.05);transform:translateY(-1px)}
.pf-clear{color:var(--ink-500);font-size:13px;text-decoration:underline;padding:8px;white-space:nowrap}
@media(max-width:768px){.pol-filter{gap:9px;padding:12px}.pf-search{min-width:100%;order:-1}.pf-price input{width:66px}}

/* ---- Compact mobile bottom nav (reduce height) ---- */
:root{ --bottom-nav-h:58px !important; }
.bottom-nav-inner{padding:5px 4px 4px !important}
.bnav-item{gap:3px !important;padding:2px 0 1px !important}
.bnav-item .ico-wrap{width:36px !important;height:36px !important;border-radius:11px !important}
.bnav-item .ico-wrap svg{width:18px !important;height:18px !important}
.bnav-item span{font-size:10px !important;font-weight:600 !important}
.bnav-item.center .ico-wrap{width:46px !important;height:46px !important;transform:translateY(-10px) !important;border-width:3px !important}

/* ---- "OUR COLLECTION" compact category grid (3-up mobile) ---- */
.collection-title{font-family:'Fraunces',serif !important;color:var(--gold) !important;letter-spacing:1.5px;font-size:clamp(21px,4.2vw,32px);font-weight:800}
.collection-title .ht{color:var(--amber) !important;font-size:.82em;vertical-align:middle;margin:0 8px}
.collection-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:16px !important}
.collection-grid .cat-card{background:#fff !important;border:2px dashed var(--gold-soft) !important;border-radius:18px !important;padding:9px 9px 11px !important;text-align:center !important;display:flex !important;flex-direction:column;gap:9px;box-shadow:var(--shadow-sm) !important;overflow:visible !important}
.collection-grid .cat-card:hover{transform:translateY(-5px);border-color:var(--gold) !important;box-shadow:var(--shadow-md) !important}
.collection-grid .cat-card .cat-thumb{aspect-ratio:1 !important;border-radius:14px !important;overflow:hidden !important;background:var(--ivory-2) !important;width:100%;padding:0 !important}
.collection-grid .cat-card .cat-thumb img{width:100%;height:100%;object-fit:cover;border-radius:14px !important}
.collection-grid .cat-card .cat-name{font-family:'Jost',sans-serif !important;font-size:13.5px !important;font-weight:700 !important;color:var(--ink-900) !important;letter-spacing:0 !important;line-height:1.25;padding:0 !important}
@media(max-width:1024px){.collection-grid{grid-template-columns:repeat(4,1fr) !important}}
@media(max-width:768px){.collection-grid{grid-template-columns:repeat(3,1fr) !important;gap:11px !important}.collection-grid .cat-card{padding:7px 7px 9px !important;border-radius:14px !important;gap:7px}.collection-grid .cat-card .cat-name{font-size:12px !important}}
@media(max-width:380px){.collection-grid{gap:8px !important}.collection-grid .cat-card .cat-name{font-size:11px !important}}

/* ---- Category hover fix (no dark box / overlap) ---- */
.collection-grid{position:relative;z-index:1}
.collection-grid .cat-card{overflow:hidden !important;position:relative;z-index:1;isolation:isolate}
.collection-grid .cat-card:hover{z-index:3;box-shadow:0 14px 30px rgba(176,136,58,.20) !important}
.collection-grid .cat-card .cat-thumb{overflow:hidden !important;position:relative;z-index:1}
.collection-grid .cat-card::before,.collection-grid .cat-card::after{display:none !important;content:none !important}

/* ---- Banner: remove zoom (Ken Burns) -> smooth fade slider ---- */
.hero-slide img{transform:none !important;animation:none !important}
.hero-slide.active img{animation:none !important;transform:none !important}
.hero-slide{transition:opacity .9s ease !important}
