:root{--dark:#080706;--gold:#c8a45d;--gold2:#f4d58d;--cream:#faf6ee;--muted:#746b61;--line:#eadfce;--danger:#b42318;--success:#147a3d}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:#17130f}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.top-strip{background:linear-gradient(90deg,#090807,#17110b);color:#f8e6bd;text-align:center;padding:9px;font-size:13px;letter-spacing:.3px}.nav-wrap{height:82px;display:flex;align-items:center;gap:26px;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.site-logo span{font-family:Georgia,serif;font-size:27px;letter-spacing:3px;font-weight:700}.site-logo img{max-height:54px}.site-nav{display:flex;gap:22px;margin-left:auto}.site-nav a{font-weight:600;color:#312820}.nav-actions{display:flex;align-items:center;gap:12px}.mini-search input{border:1px solid var(--line);border-radius:999px;padding:10px 14px;width:155px}.cart-link{background:var(--dark);color:white;border-radius:999px;padding:10px 16px}.cart-link strong{background:var(--gold);color:#111;border-radius:50%;padding:2px 7px}.nav-toggle{display:none;background:none;border:0;font-size:25px}.container{width:min(1180px,90vw);margin:0 auto}.hero{background:radial-gradient(circle at 70% 40%,rgba(200,164,93,.45),transparent 30%),linear-gradient(135deg,#060504,#1c130b);color:white;min-height:560px;display:grid;place-items:center;text-align:center;padding:80px 20px;position:relative;overflow:hidden}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,92px);line-height:.95;margin:0 0 18px;letter-spacing:1px}.hero p{color:#f7dfae;font-size:20px;max-width:700px;margin:0 auto 30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;background:var(--gold);color:#16100a;font-weight:800;cursor:pointer}.btn.dark{background:#111;color:white}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.section{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-family:Georgia,serif;font-size:38px;margin:0}.muted{color:var(--muted)}.grid{display:grid;gap:24px}.grid.products{grid-template-columns:repeat(4,1fr)}.grid.cats{grid-template-columns:repeat(3,1fr)}.product-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(20,15,10,.06);transition:.2s}.product-card:hover{transform:translateY(-4px)}.product-card .thumb{aspect-ratio:1/1;background:#f6f0e5;display:grid;place-items:center;overflow:hidden}.product-card .content{padding:18px}.price{font-size:20px;font-weight:900;color:#1e1710}.old{color:#938879;text-decoration:line-through;font-size:14px;margin-left:8px}.badge{display:inline-block;border-radius:999px;background:#fff4d7;color:#6d4d08;padding:5px 10px;font-size:12px;font-weight:800}.category-card,.banner-card{position:relative;border-radius:28px;overflow:hidden;min-height:220px;background:#19130d;color:white;display:flex;align-items:end;padding:26px}.category-card img,.banner-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.category-card div,.banner-card div{position:relative}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust div{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--cream)}.page-title{background:var(--cream);padding:52px 0;margin-bottom:36px}.page-title h1{font-family:Georgia,serif;font-size:44px;margin:0}.filters{display:flex;gap:12px;margin-bottom:24px}.filters input,.filters select,.form-control{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:44px}.gallery-main{border-radius:28px;background:#f7f0e8;overflow:hidden}.gallery-thumbs{display:flex;gap:12px;margin-top:12px}.gallery-thumbs img{width:82px;height:82px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.detail-box{border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 20px 70px rgba(0,0,0,.06)}.cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.cart-table th,.cart-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.summary{border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--cream)}.checkout-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.alert{border-radius:16px;padding:14px;margin:15px 0}.alert.success{background:#eaf8ef;color:var(--success)}.alert.danger{background:#fff0ee;color:var(--danger)}.site-footer{background:#080706;color:#efe6d7;padding:55px 6vw 20px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid a{display:block;color:#cdbb9f;margin:9px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#998b76}.empty{padding:45px;border:1px dashed var(--line);border-radius:24px;text-align:center;background:var(--cream)}@media(max-width:900px){.nav-wrap{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 20px}.nav-toggle{display:block;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;margin:0}.site-nav.open{display:flex}.nav-actions{width:100%;justify-content:space-between}.mini-search{flex:1}.mini-search input{width:100%}.grid.products,.grid.cats,.trust,.footer-grid,.product-detail,.checkout-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.hero{min-height:430px}.form-grid{grid-template-columns:1fr}.cart-table{font-size:14px}.cart-table th:nth-child(3),.cart-table td:nth-child(3){display:none}}

/* Customer account pages */
.account-link{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800;background:#fff;color:#211911}.logout-inline{margin:0}.logout-inline button{border:0;background:transparent;color:#6b5d4a;font-weight:800;cursor:pointer;padding:8px}.panelish{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:0 16px 50px rgba(20,15,10,.06)}.account-wrap{display:grid;place-items:center}.auth-box{width:min(520px,100%)}.auth-note{margin-top:18px;color:var(--muted)}.auth-note a{font-weight:800;color:#6d4d08}.account-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.account-menu{border:1px solid var(--line);border-radius:24px;padding:14px;background:var(--cream);position:sticky;top:100px}.account-menu a,.account-menu button{display:block;width:100%;border:0;border-radius:16px;padding:13px 14px;margin:5px 0;text-align:left;background:transparent;color:#211911;font-weight:800;cursor:pointer}.account-menu a.active,.account-menu button:hover,.account-menu a:hover{background:#111;color:#fff}.account-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.account-stats div{border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--cream)}.account-stats strong{display:block;font-size:24px}.account-stats span{color:var(--muted)}.account-order-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.account-total{margin-top:20px}.nav-actions .account-link{white-space:nowrap}@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-menu{position:static}.account-stats,.account-order-info{grid-template-columns:1fr}.logout-inline button{padding:10px}.nav-actions{gap:8px;flex-wrap:wrap}}

/* Next 5 improvements: addresses, favorites, checkout helpers */
.field-label{display:block;font-weight:800;margin:0 0 8px;color:#211911}.check-row{display:flex;align-items:center;gap:10px;color:#4b4036;font-weight:700}.check-row input{width:auto}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.address-card{border:1px solid var(--line);border-radius:22px;padding:20px;background:var(--cream)}.address-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.address-head h3{margin:0}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.inline-actions form,.favorite-form{margin:0}.btn.outline.danger{border-color:#f3b7ae;color:var(--danger);background:#fff7f5}.favorite-form{margin-top:14px}.account-products.grid.products{grid-template-columns:repeat(3,1fr)}.account-stats.four{grid-template-columns:repeat(4,1fr)}.section-head.compact{margin-bottom:18px}.badge.success{background:#eaf8ef;color:var(--success)}@media(max-width:900px){.address-grid,.account-products.grid.products,.account-stats.four{grid-template-columns:1fr}}

/* Ürün varyasyon seçimi */
.product-buy-form{margin-top:18px;}
.field-label{display:block;font-weight:700;margin:10px 0 7px;color:#222;}
.product-buy-form select.form-control{margin-bottom:8px;}
.product-buy-form .muted{font-size:14px;}
.cart-table small{color:#777;}

/* Review + rating additions */
.rating-line{margin:8px 0 14px;font-weight:600;color:#6d5525}
.stars{letter-spacing:2px;color:#b99545;font-weight:700;white-space:nowrap}
.reviews-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:start}
.review-list{display:grid;gap:14px}
.review-card{background:#fff;border:1px solid rgba(185,149,69,.22);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.review-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}
.review-card h3{margin:8px 0;font-size:18px}
.review-form-box textarea{min-height:120px;margin-top:12px}
.review-form-box input,.review-form-box select{margin-bottom:12px}
@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.review-head{align-items:flex-start;flex-direction:column;gap:6px}}


/* Sales growth package: campaigns + WhatsApp */
.whatsapp-btn{margin-top:12px;background:#22c55e;color:#052e16}
.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.campaign-card{border:1px solid var(--line);border-radius:26px;padding:24px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 16px 50px rgba(20,15,10,.06)}
.campaign-card h3{font-family:Georgia,serif;font-size:28px;margin:14px 0 8px}.campaign-card small{display:block;color:var(--muted);margin:12px 0}.campaign-applied{border:1px solid var(--line);border-radius:18px;background:var(--cream);padding:16px;margin-top:14px}.campaign-applied p{margin:8px 0;color:#4b4036}@media(max-width:900px){.campaign-grid{grid-template-columns:1fr}}


/* Payment package */
.payment-options{display:grid;gap:12px}.payment-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff}.payment-option input{width:auto;margin-top:4px}.payment-option small{display:block;color:var(--muted);margin-top:5px}.payment-instructions{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;margin:14px 0}.gallery-thumbs img{cursor:pointer}.gallery-thumbs img:hover{outline:2px solid var(--gold)}

/* Customer experience growth package */
.advanced-filters{align-items:center;display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1.2fr 1.2fr auto auto auto auto;gap:10px}.advanced-filters .check-row{white-space:nowrap}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(20,15,10,.06)}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f6f0e5}.blog-card div{padding:20px}.blog-card h2{font-family:Georgia,serif;margin:10px 0}.blog-cover{width:100%;max-height:430px;object-fit:cover;border-radius:28px;margin-bottom:24px}.blog-content{font-size:17px;line-height:1.8}.maintenance-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#060504,#1c130b);padding:20px}.maintenance-page .panelish{max-width:620px;text-align:center}.loyalty-check{background:#fffaf0;border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:12px}@media(max-width:1100px){.advanced-filters{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.advanced-filters,.blog-grid{grid-template-columns:1fr}}

.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at top,#2b2112,#080808 55%,#000);}
.maintenance-box{max-width:620px;text-align:center}
.maintenance-box h1{font-size:42px;margin-bottom:12px}
.maintenance-box p{font-size:18px;line-height:1.7}

.legal-accept-box{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;margin-top:12px;background:#fff}.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.legal-links a{font-size:13px;text-decoration:underline}.footer-legal{text-align:center;padding:14px;color:#777}.gift-check{background:#fff8e5;border:1px solid #efd48a;border-radius:12px;padding:10px}.legal-content{line-height:1.8}.legal-content h2{margin-top:24px}


/* =========================================================
   PREMIUM DESIGN PACK 1 - Global, Header, Footer, Home, Cards
   ========================================================= */
:root{
  --ink:#16120d;
  --ink-2:#2a2118;
  --muted:#7b6b5a;
  --paper:#fffdfa;
  --cream:#f8f1e7;
  --cream-2:#efe3d2;
  --gold:#c79b43;
  --gold-2:#e4c57a;
  --line:#eadfce;
  --shadow:0 24px 80px rgba(25,18,10,.10);
  --shadow-soft:0 14px 42px rgba(25,18,10,.07);
}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}
img{max-width:100%}.container{width:min(1200px,92vw)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#21170b;font-weight:800;box-shadow:0 12px 28px rgba(199,155,67,.20);cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(199,155,67,.28)}
.btn.dark{background:#15110d;color:#fff;border-color:#15110d}.btn.outline{background:#fff;color:#16120d;border-color:var(--line);box-shadow:none}.btn.outline.light{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#9f792d;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.muted{color:var(--muted)}
.badge,.soft-badge{border:1px solid rgba(199,155,67,.24);background:#fff8e8;color:#8a6418;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
.section{margin-top:76px}.premium-section-head{margin-bottom:28px}.section-head h2,.premium-section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 8px;color:var(--ink)}.section-link{font-weight:900;color:#7c5914}

/* Header */
.premium-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,250,.86);backdrop-filter:saturate(1.2) blur(18px);border-bottom:1px solid rgba(234,223,206,.72);transition:box-shadow .25s ease,background .25s ease}.premium-header.is-scrolled{box-shadow:0 14px 40px rgba(21,15,9,.08);background:rgba(255,253,250,.95)}
.premium-top-strip{height:38px;background:linear-gradient(90deg,#12100d,#302416,#12100d);color:#f6e6c4;display:flex;align-items:center;justify-content:center;gap:22px;font-size:13px;letter-spacing:.02em}.premium-top-strip a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.premium-nav-wrap{height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:0 5vw}.premium-logo{display:flex;align-items:center;gap:12px;color:var(--ink)}.premium-logo img{max-height:54px}.logo-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff4cf,#c79b43 55%,#7d5715);color:#fff;font-family:"Playfair Display",serif;font-weight:800;letter-spacing:.04em}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text strong{font-family:"Playfair Display",Georgia,serif;font-size:22px;letter-spacing:.04em}.logo-text small{font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:.08em;text-transform:uppercase}
.premium-site-nav{display:flex;align-items:center;justify-content:center;gap:7px}.premium-site-nav a{padding:12px 14px;border-radius:999px;color:#382b20;font-weight:800}.premium-site-nav a:hover{background:#f3eadc;color:#111}
.premium-nav-actions{display:flex;align-items:center;gap:9px}.premium-search{position:relative;margin:0}.premium-search input{width:230px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 42px 12px 16px;box-shadow:0 8px 24px rgba(20,15,10,.04)}.premium-search button{position:absolute;right:5px;top:5px;width:34px;height:34px;border:0;border-radius:50%;background:#15110d;color:#fff;cursor:pointer}.icon-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;color:#211911;font-weight:900;box-shadow:0 8px 24px rgba(20,15,10,.04)}.icon-link span{line-height:1}.icon-link em{font-style:normal;font-size:13px}.cart-pill{position:relative;background:#15110d;color:#fff;border-color:#15110d}.cart-pill strong{position:absolute;right:-7px;top:-8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#21170b;font-size:12px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.nav-toggle span{display:block;width:100%;height:2px;background:#15110d;margin:5px 0;transition:.2s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero / Home */
.premium-hero{position:relative;min-height:620px;margin:0;display:flex;align-items:center;padding:72px 6vw;overflow:hidden;background:#120e0a;color:#fff}.premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,4,.86),rgba(10,7,4,.52),rgba(10,7,4,.18)),var(--hero-image,radial-gradient(circle at 75% 25%,#6a4b21,#17100a 45%,#070604));background-size:cover;background-position:center;transform:scale(1.02)}.premium-hero:after{content:"";position:absolute;inset:auto -15% -45% -15%;height:55%;background:radial-gradient(ellipse at center,rgba(199,155,67,.24),transparent 62%)}.hero-content{position:relative;z-index:1;width:min(720px,100%)}.premium-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,7vw,86px);line-height:.95;margin:14px 0 20px;letter-spacing:-.035em}.premium-hero p{font-size:18px;line-height:1.7;color:#eadfce;width:min(620px,100%)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-stats span{min-width:130px;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.hero-stats strong{display:block;color:#fff}.hero-stats small{display:block;color:#dac8ae;margin-top:4px}
.premium-banner-grid,.premium-category-grid{gap:22px}.premium-collection-card,.premium-category-card{min-height:280px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.35)}.premium-collection-card:after,.premium-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.68))}.premium-collection-card img,.premium-category-card img{transition:transform .6s ease;opacity:.86}.premium-collection-card:hover img,.premium-category-card:hover img{transform:scale(1.07)}.premium-collection-card div,.premium-category-card div{z-index:1;color:#fff}.premium-category-card div span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#e7c874;font-weight:900}.premium-category-card h2,.premium-collection-card h2{font-family:"Playfair Display",Georgia,serif;font-size:32px}
.premium-campaign-card{background:linear-gradient(145deg,#fffaf0,#fff 62%,#f3eadc);position:relative;overflow:hidden}.premium-campaign-card:before{content:"";position:absolute;right:-40px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(199,155,67,.13)}
.premium-trust{gap:22px}.premium-trust div{position:relative;background:#fff;border-radius:28px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.premium-trust span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#15110d;color:#f2d38b;font-weight:900;margin-bottom:14px}.premium-trust h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;margin:0 0 8px}

/* Premium product card */
.premium-products-grid,.grid.products{gap:24px}.premium-product-card{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 16px 48px rgba(20,15,10,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.premium-product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(199,155,67,.35)}.premium-product-thumb{position:relative;display:block;aspect-ratio:1/1.18;background:linear-gradient(145deg,#fbf5eb,#efe1cd);overflow:hidden}.premium-product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.premium-product-card:hover .premium-product-thumb img{transform:scale(1.06)}.no-image{position:absolute;inset:0;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:42px;color:#c79b43}.product-badges{position:absolute;left:14px;top:14px;display:flex;gap:7px;flex-wrap:wrap;z-index:2}.product-badges em{font-style:normal;font-size:11px;font-weight:900;color:#21170b;background:rgba(255,250,239,.93);border:1px solid rgba(199,155,67,.34);border-radius:999px;padding:7px 9px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.quick-view{position:absolute;left:50%;bottom:16px;transform:translate(-50%,12px);opacity:0;background:#15110d;color:#fff;border-radius:999px;padding:10px 18px;font-weight:900;z-index:2;transition:.25s}.premium-product-card:hover .quick-view{transform:translate(-50%,0);opacity:1}.premium-product-content{padding:18px 18px 20px}.premium-product-content h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;line-height:1.16;margin:12px 0 8px}.premium-product-content h3 a{color:var(--ink)}.premium-product-content p{min-height:42px;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.price{font-size:21px;font-weight:900;color:#17120d}.old{display:block;text-decoration:line-through;color:#a59582;font-size:13px;margin-top:4px}.mini-add{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#15110d;color:#fff;font-size:24px;font-weight:700}.mini-add:hover{background:var(--gold);color:#21170b;transform:rotate(90deg)}

/* Footer */
.premium-footer{background:radial-gradient(circle at top left,#2c2114,#0b0907 50%,#050403);color:#f2e6d5;padding:0 6vw 22px;margin-top:90px}.footer-newsletter{transform:translateY(-44px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fffaf0,#f0ddbd);color:#20170e;border:1px solid rgba(199,155,67,.35);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.footer-newsletter h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.footer-newsletter p{color:#6c5a45}.premium-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:34px;margin-top:0}.premium-footer h3{font-family:"Playfair Display",Georgia,serif;font-size:30px}.premium-footer h4{color:#fff;margin-bottom:14px}.premium-footer a{color:#d7c4a8}.premium-footer p{color:#bca98d;line-height:1.7}.footer-trust-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.footer-trust-mini span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;color:#e9d5b6;font-size:12px}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px}.premium-copyright{display:flex;justify-content:space-between;gap:18px;color:#9c8c73}

/* Page polish */
.page-title{background:linear-gradient(135deg,#f9f2e7,#fff);border-bottom:1px solid var(--line)}.page-title h1{font-family:"Playfair Display",Georgia,serif}.filters,.advanced-filters{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--shadow-soft)}.filters input,.filters select,.form-control{border-radius:16px;border-color:var(--line);min-height:48px}.empty{background:#fff;border-radius:26px;box-shadow:var(--shadow-soft)}

@media(max-width:1120px){.premium-nav-wrap{grid-template-columns:auto auto;gap:14px}.nav-toggle{display:block;justify-self:end}.premium-site-nav{display:none;grid-column:1/-1;justify-content:flex-start;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px}.premium-site-nav.open{display:flex}.premium-nav-actions{grid-column:1/-1;justify-content:space-between}.premium-search{flex:1}.premium-search input{width:100%}.icon-link em{display:none}.footer-newsletter{align-items:flex-start;flex-direction:column}.premium-footer-grid{grid-template-columns:1fr 1fr}.premium-hero{min-height:540px}.advanced-filters{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.premium-top-strip{height:auto;padding:9px 14px;text-align:center;flex-direction:column;gap:5px}.premium-nav-wrap{height:auto;min-height:72px;padding:12px 18px}.logo-text small{display:none}.premium-nav-actions{gap:7px;flex-wrap:wrap}.premium-search{order:5;flex-basis:100%}.icon-link{padding:10px 12px}.premium-hero{min-height:520px;padding:60px 22px}.premium-hero h1{font-size:44px}.hero-stats span{min-width:calc(50% - 8px)}.grid.products,.premium-products-grid,.grid.cats,.premium-banner-grid,.premium-category-grid,.premium-trust,.premium-footer-grid{grid-template-columns:1fr!important}.footer-newsletter{padding:24px;border-radius:26px}.premium-copyright{flex-direction:column}.section{margin-top:54px}.advanced-filters{grid-template-columns:1fr!important}.quick-view{opacity:1;transform:translate(-50%,0)}}


/* =========================================================
   THEME EDITOR PACK - Admin controlled visual options
   ========================================================= */
.theme-modern_dark{background:#12100d;color:#f6eee2}.theme-modern_dark .premium-header{background:rgba(18,16,13,.88);border-bottom-color:rgba(255,255,255,.10)}.theme-modern_dark .premium-site-nav a,.theme-modern_dark .premium-logo,.theme-modern_dark .icon-link{color:#fff}.theme-modern_dark .premium-search input{background:#1f1a15;color:#fff;border-color:rgba(255,255,255,.14)}
.header-compact .premium-top-strip{display:none}.header-compact .premium-nav-wrap{height:68px}.header-compact .premium-logo img{max-height:44px}.header-airy .premium-nav-wrap{height:96px}.header-airy .premium-site-nav{gap:30px}
.hero-align-center{justify-content:center;text-align:center}.hero-align-center .hero-content{margin:auto}.hero-align-center .hero-actions,.hero-align-center .hero-stats{justify-content:center}.hero-align-center .eyebrow{justify-content:center}.hero-align-right{justify-content:flex-end;text-align:right}.hero-align-right .hero-content{margin-left:auto}.hero-align-right .hero-actions,.hero-align-right .hero-stats{justify-content:flex-end}.hero-align-right .eyebrow{justify-content:flex-end}
.product-card-style-minimal .premium-product-card{box-shadow:none;border-radius:18px}.product-card-style-minimal .premium-product-thumb{aspect-ratio:1/1;background:#f7f7f7}.product-card-style-minimal .premium-product-content h3{font-family:Inter,Arial,sans-serif;font-size:18px}.product-card-style-editorial .premium-product-card{border:0;background:transparent;box-shadow:none}.product-card-style-editorial .premium-product-thumb{border-radius:var(--radius);aspect-ratio:4/5}.product-card-style-editorial .premium-product-content{padding-left:4px;padding-right:4px}.premium-product-card.no-hover-zoom:hover .premium-product-thumb img{transform:none}.card-fav{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(199,155,67,.28);font-size:22px;z-index:3}.card-rating{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.card-rating small{color:var(--muted);font-weight:700}.card-rating .stars{font-size:13px;letter-spacing:1px;color:var(--gold)}
@media(max-width:900px){.hero-align-right{text-align:left}.hero-align-right .hero-actions,.hero-align-right .hero-stats{justify-content:flex-start}.hero-align-right .eyebrow{justify-content:flex-start}}


/* Design Pack 2: image alignment, logo control, media/block builder */
.premium-logo{justify-content:flex-start;min-width:0;max-width:var(--logo-max-width)}
.logo-align-center .premium-logo{justify-content:center;margin-inline:auto}.logo-align-right .premium-logo{justify-content:flex-end;margin-left:auto}.logo-align-left .premium-logo{justify-content:flex-start}
.premium-logo img.logo-img{height:var(--logo-height);max-width:var(--logo-max-width);width:auto;object-fit:var(--logo-fit);object-position:var(--logo-position);display:block}.logo-img-mobile{display:none!important}
.footer-logo-img{height:var(--footer-logo-height);max-width:var(--logo-max-width);object-fit:var(--logo-fit);object-position:var(--logo-position);display:block;margin-bottom:14px}.footer-brand{text-align:left}.logo-align-center .footer-brand{text-align:center}.logo-align-center .footer-logo-img{margin-inline:auto}.logo-align-right .footer-brand{text-align:right}.logo-align-right .footer-logo-img{margin-left:auto}
.premium-product-thumb{aspect-ratio:var(--product-image-ratio);overflow:hidden}.premium-product-thumb img{width:100%;height:100%;object-fit:var(--product-image-fit);object-position:var(--product-image-position)}
.premium-category-card,.premium-collection-card{aspect-ratio:var(--category-image-ratio);overflow:hidden}.premium-category-card img{width:100%;height:100%;object-fit:var(--category-image-fit);object-position:var(--category-image-position)}.premium-collection-card img,.banner-card img{width:100%;height:100%;object-fit:var(--banner-image-fit);object-position:var(--banner-image-position)}
.premium-hero{position:relative;overflow:hidden}.premium-hero:before{background-image:linear-gradient(90deg,rgba(12,10,8,.84),rgba(12,10,8,.25)),var(--hero-image);background-size:var(--hero-image-fit);background-position:var(--hero-image-position)}
.hero-layout-centered .premium-hero,.premium-hero.hero-layout-centered{text-align:center}.hero-layout-centered .hero-content,.premium-hero.hero-layout-centered .hero-content{margin-inline:auto;align-items:center}.premium-hero.hero-layout-background .hero-content{max-width:760px}.premium-hero.hero-layout-split_left .hero-content{margin-left:auto;text-align:right;align-items:flex-end}
.image-text-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:var(--paper);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.image-text-section.layout-left_image .image-text-media{order:0}.image-text-section.layout-left_image .image-text-content{order:1}.image-text-section.layout-right_image .image-text-media{order:2}.image-text-section.layout-right_image .image-text-content{order:1}.image-text-section.layout-centered .image-text-card{grid-template-columns:1fr;text-align:center}.image-text-section.layout-wide_banner .image-text-card{grid-template-columns:1fr;min-height:360px;position:relative;overflow:hidden}.image-text-section.layout-wide_banner .image-text-media{position:absolute;inset:0}.image-text-section.layout-wide_banner .image-text-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}.image-text-section.layout-wide_banner .image-text-content{position:relative;color:#fff;max-width:680px;padding:40px}.image-text-section.layout-wide_banner .muted{color:rgba(255,255,255,.8)}.image-text-media{border-radius:calc(var(--radius) - 8px);overflow:hidden;min-height:280px}.image-text-media img{width:100%;height:100%;object-fit:var(--banner-image-fit);object-position:var(--banner-image-position)}.image-text-content .btn{margin-top:18px}.custom-content-box{background:var(--paper);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;line-height:1.75}
.media-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.media-card-admin{border:1px solid #eee;border-radius:18px;padding:12px;background:#fff}.media-card-admin img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.media-card-admin code{display:block;margin:8px 0;font-size:11px;word-break:break-all;background:#f7f7f7;padding:6px;border-radius:8px}.media-card-admin .actions{display:flex;gap:6px;flex-wrap:wrap}.maintenance-logo{height:var(--logo-height);max-width:var(--logo-max-width);object-fit:var(--logo-fit);object-position:var(--logo-position);margin:0 auto 18px;display:block}
@media(max-width:760px){.premium-logo img.logo-img{height:var(--logo-mobile-height)}.logo-img-desktop+.logo-img-mobile{display:block!important}.logo-img-desktop:has(+ .logo-img-mobile){display:none!important}.image-text-card{grid-template-columns:1fr}.image-text-section.layout-right_image .image-text-media,.image-text-section.layout-left_image .image-text-media,.image-text-section.layout-right_image .image-text-content,.image-text-section.layout-left_image .image-text-content{order:initial}.premium-hero.hero-mobile-hide_image:before{background-image:none}.premium-hero.hero-mobile-image_top:before,.premium-hero.hero-mobile-image_bottom:before{background-image:linear-gradient(180deg,rgba(12,10,8,.45),rgba(12,10,8,.82)),var(--hero-mobile-image,var(--hero-image));background-size:var(--hero-image-fit);background-position:var(--hero-image-position)}}

/* =========================================================
   Mobile Header UX Pack - premium login/cart buttons
   ========================================================= */
.action-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px;color:currentColor}.action-icon svg{width:18px;height:18px;display:block;fill:currentColor}.mobile-bottom-nav{display:none}
.premium-nav-actions .icon-link{min-height:44px;line-height:1;position:relative}.premium-nav-actions .cart-badge,.cart-pill strong{position:absolute;right:-7px;top:-7px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#21170b;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.16);border:2px solid #fff}.premium-nav-actions .cart-pill .action-icon{color:#fff}
@media(max-width:760px){
  body{padding-bottom:76px}
  .premium-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(20,15,10,.08)}
  .premium-top-strip{font-size:11px;line-height:1.35;padding:7px 12px}.premium-top-strip a{font-size:11px}
  .premium-nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:10px 14px 12px;border-bottom:1px solid rgba(234,223,206,.72)}
  .premium-logo{min-width:0}.premium-logo .logo-mark{width:40px;height:40px;font-size:15px}.logo-text strong{font-size:18px;white-space:nowrap}.premium-logo img.logo-img{max-width:150px;height:var(--logo-mobile-height)}
  .nav-toggle{justify-self:end;width:42px;height:42px;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(20,15,10,.06)}
  .premium-site-nav{grid-column:1/-1;margin-top:2px;border-radius:20px;box-shadow:0 18px 40px rgba(20,15,10,.08)}
  .mobile-action-row{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:9px;width:100%;align-items:center;justify-content:stretch;margin-top:2px}
  .mobile-action-row .premium-search{grid-column:1/-1;order:0;width:100%;flex-basis:auto}.mobile-action-row .premium-search input{height:42px;padding-left:15px;font-size:13px}.mobile-action-row .premium-search button{width:32px;height:32px;top:5px}
  .mobile-action-row .icon-link{height:48px;width:100%;justify-content:center;gap:8px;border-radius:999px;padding:0 14px;background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid rgba(200,164,93,.28);box-shadow:0 12px 28px rgba(20,15,10,.08);font-weight:900;color:#231a12;white-space:nowrap}
  .mobile-action-row .icon-link em{display:inline;font-size:13px;letter-spacing:.01em}.mobile-action-row .account-action .action-icon,.mobile-action-row .favorites-action .action-icon{color:var(--gold)}
  .mobile-action-row .cart-action{background:linear-gradient(135deg,#17120d,#080706);color:#fff;border-color:#17120d}.mobile-action-row .cart-action .cart-badge{right:9px;top:-9px;min-width:24px;height:24px;font-size:12px;border-color:#fff;background:var(--gold)}
  .mobile-action-row .favorites-action:nth-last-child(2){display:none}
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px;border:1px solid rgba(234,223,206,.9);border-radius:26px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(20,15,10,.18)}
  .mobile-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border-radius:18px;color:#211911;font-weight:800}.mobile-bottom-nav a:active,.mobile-bottom-nav a:hover{background:#fbf3e4;color:#4d3511}.mobile-bottom-nav span{font-size:18px;line-height:1;color:var(--gold)}.mobile-bottom-nav em{font-style:normal;font-size:10px;line-height:1}.mobile-bottom-nav strong{position:absolute;top:4px;right:12px;min-width:18px;height:18px;border-radius:999px;background:var(--gold);color:#21170b;display:grid;place-items:center;font-size:10px;border:2px solid #fff}
  .cart-table{display:block;border:0;background:transparent}.cart-table thead{display:none}.cart-table tbody{display:grid;gap:12px}.cart-table tr{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line);border-radius:22px;padding:14px;background:#fff;box-shadow:0 10px 26px rgba(20,15,10,.06)}.cart-table td{display:block;border:0!important;padding:4px 0!important}.cart-table td:first-child{grid-column:1/-1;font-weight:900}.cart-table td:last-child{text-align:right;font-weight:900}.cart-table input[type="number"],.cart-table .qty-input{max-width:86px;border-radius:14px;text-align:center}
}
@media(min-width:761px){.mobile-bottom-nav{display:none!important}}


/* =========================================================
   Mobile Visual Fix 2 - cache-safe header / bottom nav / hero stats
   ========================================================= */
@media(max-width:760px){
  .premium-top-strip{font-size:11px;line-height:1.35;padding:7px 12px;letter-spacing:.2px}
  .premium-nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:10px 14px 12px;height:auto;min-height:0}
  .mobile-action-row{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 54px 60px;gap:8px;width:100%;align-items:center;margin-top:2px}
  .mobile-action-row .premium-search{grid-column:auto!important;order:0!important;width:100%;min-width:0;flex-basis:auto!important}
  .mobile-action-row .premium-search input{height:42px;font-size:13px;width:100%}
  .mobile-action-row .premium-search button{width:32px;height:32px;right:5px;top:5px;font-size:0}
  .mobile-action-row .premium-search button:before{content:'⌕';font-size:16px}
  .mobile-action-row .icon-link{height:46px;width:100%;min-width:0;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:3px;border-radius:18px;padding:0 8px;white-space:nowrap}
  .mobile-action-row .icon-link em{display:block!important;font-size:10px;line-height:1;font-style:normal;margin:0}
  .mobile-action-row .action-icon,.mobile-action-row .action-icon svg{width:19px!important;height:19px!important}
  .mobile-action-row .cart-action .cart-badge{right:4px!important;top:-7px!important;min-width:20px!important;height:20px!important;font-size:10px!important}
  .mobile-action-row .favorites-action{display:none!important}
  .mobile-bottom-nav{position:fixed!important;left:10px;right:10px;bottom:10px;top:auto!important;z-index:90;display:grid!important;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px;border:1px solid rgba(234,223,206,.9);border-radius:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(20,15,10,.18)}
  .mobile-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:46px;border-radius:16px;font-weight:800;color:#211911!important}
  .mobile-bottom-nav span{font-size:17px!important;line-height:1!important;color:var(--gold)!important}
  .mobile-bottom-nav em{font-style:normal!important;font-size:10px!important;line-height:1!important}
  .mobile-bottom-nav strong{position:absolute;top:3px;right:12px;min-width:18px;height:18px;border-radius:999px;background:var(--gold);color:#21170b;display:grid;place-items:center;font-size:10px;border:2px solid #fff}
  .hero-actions{display:grid!important;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%;justify-content:center}
  .hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.hero-stats span{min-width:0!important;padding:10px 6px!important;border-radius:15px;text-align:center}.hero-stats strong{font-size:12px}.hero-stats small{font-size:10px}
}
@media(min-width:761px){.mobile-bottom-nav{display:none!important}}


/* =========================================================
   Mobile Video Final Fix - applies up to 1024px for real phones
   Fixes: oversized login/cart icons, top nav text, bottom bar, search button, hero stats
   ========================================================= */
.mobile-bottom-nav{display:none!important}
@media (max-width:1024px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:86px!important}
  .premium-top-strip{display:flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important;line-height:1.25!important;padding:8px 10px!important;min-height:36px!important}
  .premium-top-strip span,.premium-top-strip a{display:inline!important;white-space:nowrap;font-size:11px!important;line-height:1.25!important}

  .premium-header{position:sticky!important;top:0!important;z-index:200!important;background:#fff!important;box-shadow:0 10px 24px rgba(20,15,10,.08)!important}
  .premium-nav-wrap{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:9px!important;padding:10px 14px 12px!important;align-items:center!important;border-bottom:1px solid rgba(234,223,206,.75)!important}
  .premium-logo{display:flex!important;align-items:center!important;min-width:0!important;max-width:170px!important;overflow:hidden!important}
  .premium-logo img.logo-img{height:42px!important;max-height:42px!important;max-width:138px!important;width:auto!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
  .premium-logo .logo-mark{width:42px!important;height:42px!important;font-size:16px!important;flex:0 0 42px!important}
  .premium-logo .logo-text strong{font-size:16px!important;line-height:1!important;white-space:nowrap!important}
  .premium-logo .logo-text small{font-size:9px!important;white-space:nowrap!important}
  .nav-toggle{display:inline-grid!important;place-items:center!important;justify-self:end!important;width:40px!important;height:40px!important;border-radius:14px!important;border:1px solid rgba(200,164,93,.25)!important;background:#fff!important;margin:0!important;box-shadow:0 8px 18px rgba(20,15,10,.06)!important}

  .premium-site-nav{grid-column:1/-1!important;display:none!important;margin:0!important;padding:10px!important;border:1px solid rgba(234,223,206,.8)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 40px rgba(20,15,10,.08)!important}
  .premium-site-nav.open{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
  .premium-site-nav a{display:block!important;padding:12px 14px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}

  .mobile-action-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 58px 62px!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
  .mobile-action-row .premium-search{display:block!important;grid-column:auto!important;order:0!important;width:100%!important;min-width:0!important;margin:0!important;position:relative!important;flex-basis:auto!important}
  .mobile-action-row .premium-search input{width:100%!important;height:42px!important;min-height:42px!important;border-radius:999px!important;border:1px solid rgba(234,223,206,.95)!important;background:#fff!important;box-shadow:none!important;padding:0 42px 0 14px!important;font-size:13px!important;line-height:42px!important;color:#211911!important}
  .mobile-action-row .premium-search button{position:absolute!important;right:5px!important;top:5px!important;width:32px!important;height:32px!important;min-width:32px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--gold,#c8a45d),#e6c673)!important;color:#17110b!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:1!important;box-shadow:none!important}
  .mobile-action-row .premium-search button:before{content:'⌕'!important;font-size:16px!important;font-weight:900!important;line-height:1!important}

  .mobile-action-row .icon-link{position:relative!important;width:100%!important;height:46px!important;min-width:0!important;min-height:46px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 5px!important;border-radius:17px!important;border:1px solid rgba(200,164,93,.28)!important;background:linear-gradient(180deg,#fff,#fbf7ef)!important;box-shadow:0 9px 22px rgba(20,15,10,.07)!important;color:#201810!important;text-align:center!important;text-decoration:none!important;line-height:1!important;overflow:visible!important;font-style:normal!important;transform:none!important}
  .mobile-action-row .cart-action{background:linear-gradient(135deg,#17120d,#070605)!important;border-color:#17120d!important;color:#fff!important}
  .mobile-action-row .action-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;display:grid!important;place-items:center!important;flex:0 0 18px!important;color:currentColor!important;margin:0!important;padding:0!important;font-size:18px!important;line-height:18px!important;overflow:hidden!important}
  .mobile-action-row .action-icon svg,.mobile-action-row svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important;transform:none!important;margin:0!important;padding:0!important}
  .mobile-action-row .icon-link em{display:block!important;margin:0!important;padding:0!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;color:currentColor!important;white-space:nowrap!important;text-decoration:none!important}
  .mobile-action-row .cart-badge{position:absolute!important;right:3px!important;top:-7px!important;min-width:19px!important;height:19px!important;padding:0 5px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:var(--gold,#c8a45d)!important;color:#1b1208!important;border:2px solid #fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important}
  .mobile-action-row .favorites-action{display:none!important}

  .mobile-bottom-nav{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;z-index:500!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:7px!important;border:1px solid rgba(234,223,206,.95)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 18px 55px rgba(20,15,10,.2)!important;text-align:center!important}
  .mobile-bottom-nav a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:44px!important;border-radius:16px!important;color:#211911!important;text-decoration:none!important;font-style:normal!important;font-weight:900!important;line-height:1!important;overflow:visible!important;background:transparent!important}
  .mobile-bottom-nav span{display:block!important;font-size:17px!important;line-height:1!important;color:var(--gold,#c8a45d)!important;font-style:normal!important;margin:0!important;padding:0!important}
  .mobile-bottom-nav em{display:block!important;font-style:normal!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important;margin:0!important;padding:0!important;color:#211911!important}
  .mobile-bottom-nav strong{position:absolute!important;top:2px!important;right:10px!important;min-width:17px!important;height:17px!important;border-radius:999px!important;background:var(--gold,#c8a45d)!important;color:#21170b!important;display:grid!important;place-items:center!important;font-size:9px!important;font-weight:900!important;line-height:1!important;border:2px solid #fff!important}

  .premium-hero{min-height:520px!important;padding:54px 20px 58px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .premium-hero .hero-content{width:100%!important;max-width:100%!important;margin:0 auto!important;align-items:center!important;text-align:center!important}
  .premium-hero .eyebrow{justify-content:center!important;font-size:12px!important;letter-spacing:.16em!important;margin-bottom:14px!important}
  .premium-hero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.95!important;letter-spacing:.02em!important;margin-bottom:18px!important}
  .premium-hero p{font-size:20px!important;line-height:1.38!important;max-width:340px!important;margin-inline:auto!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:340px!important;margin:24px auto 0!important}
  .hero-actions .btn{width:100%!important;justify-content:center!important;min-height:52px!important;padding:0 18px!important;font-size:15px!important;white-space:nowrap!important}
  .hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:340px!important;margin:22px auto 0!important;align-items:stretch!important;justify-content:center!important}
  .hero-stats span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;gap:3px!important;padding:10px 5px!important;border:1px solid rgba(244,213,141,.25)!important;border-radius:15px!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(10px)!important;text-align:center!important;overflow:hidden!important}
  .hero-stats strong{display:block!important;font-size:12px!important;line-height:1.05!important;white-space:nowrap!important;color:#fff!important;font-weight:900!important}
  .hero-stats small{display:block!important;font-size:9.5px!important;line-height:1.05!important;white-space:nowrap!important;color:#f4d58d!important;font-weight:700!important}
}
@media (min-width:1025px){.mobile-bottom-nav{display:none!important}}

/* ==========================================================
   FINAL MOBILE POLISH - header, bottom nav, cards and banners
   ========================================================== */
@media (max-width: 1024px) {
  html, body { overflow-x: hidden !important; }
  body { padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important; }

  .premium-top-strip,
  .top-strip {
    min-height: 34px !important;
    padding: 7px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .18px !important;
  }
  .premium-top-strip span,
  .top-strip span { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .premium-top-strip a,
  .top-strip a { flex: 0 0 auto !important; font-weight: 800 !important; }

  .premium-header { position: sticky !important; top: 0 !important; z-index: 900 !important; background: #fff !important; }
  .premium-nav-wrap,
  .nav-wrap {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 42px !important;
    gap: 8px !important;
    padding: 9px 13px 11px !important;
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid rgba(234,223,206,.88) !important;
    box-shadow: 0 10px 28px rgba(20,15,10,.07) !important;
  }

  .premium-logo { min-width: 0 !important; max-width: 148px !important; align-self: center !important; }
  .premium-logo img.logo-img,
  .site-logo img { width: auto !important; max-width: 132px !important; height: 38px !important; max-height: 38px !important; object-fit: contain !important; object-position: left center !important; }

  .nav-toggle {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    border: 1px solid rgba(200,164,93,.32) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(20,15,10,.07) !important;
    justify-self: end !important;
    appearance: none !important;
  }
  .nav-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #19130d !important;
    transform-origin: center !important;
  }
  .nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg) !important; }
  .nav-toggle.open span:nth-child(2) { opacity: 0 !important; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg) !important; }

  .premium-site-nav,
  .site-nav {
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(234,223,206,.9) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(20,15,10,.11) !important;
  }
  .premium-site-nav.open,
  .site-nav.open { display: grid !important; grid-template-columns: 1fr !important; gap: 4px !important; }
  .premium-site-nav a,
  .site-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 13px !important;
    color: #211911 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    background: #fbf8f1 !important;
  }
  .premium-site-nav a::after,
  .site-nav a::after { content: none !important; display: none !important; }

  .mobile-action-row,
  .premium-nav-actions,
  .nav-actions {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50px 54px !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .mobile-action-row .premium-search,
  .premium-search,
  .mini-search {
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    margin: 0 !important;
  }
  .mobile-action-row .premium-search input,
  .premium-search input,
  .mini-search input {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 42px 0 13px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234,223,206,.95) !important;
    background: #fff !important;
    font-size: 12.5px !important;
    line-height: 40px !important;
    box-shadow: none !important;
  }
  .mobile-action-row .premium-search button,
  .premium-search button,
  .mini-search button {
    position: absolute !important;
    right: 5px !important;
    top: 5px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--gold,#c8a45d), #e7c676) !important;
    color: #17110b !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    font-size: 0 !important;
  }
  .premium-search button::before,
  .mini-search button::before { content: none !important; }
  .premium-search button svg,
  .mini-search button svg { width: 15px !important; height: 15px !important; fill: currentColor !important; display: block !important; }

  .mobile-action-row .icon-link,
  .nav-actions .icon-link {
    width: 100% !important;
    height: 44px !important;
    min-width: 0 !important;
    min-height: 44px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(200,164,93,.28) !important;
    background: linear-gradient(180deg,#fff,#fbf7ef) !important;
    color: #211911 !important;
    box-shadow: 0 8px 18px rgba(20,15,10,.07) !important;
    text-decoration: none !important;
    overflow: visible !important;
  }
  .mobile-action-row .cart-action,
  .nav-actions .cart-action { background: #15110d !important; color: #fff !important; border-color: #15110d !important; }
  .mobile-action-row .action-icon,
  .nav-actions .action-icon { width: 17px !important; height: 17px !important; min-width: 17px !important; flex: 0 0 17px !important; overflow: hidden !important; }
  .mobile-action-row .action-icon svg,
  .nav-actions .action-icon svg { width: 17px !important; height: 17px !important; fill: currentColor !important; stroke: none !important; display: block !important; }
  .mobile-action-row .icon-link em,
  .nav-actions .icon-link em { display: block !important; font-size: 9.5px !important; line-height: 1 !important; font-weight: 900 !important; font-style: normal !important; white-space: nowrap !important; }
  .mobile-action-row .cart-badge,
  .nav-actions .cart-badge,
  .cart-pill strong {
    position: absolute !important;
    right: -4px !important;
    top: -6px !important;
    min-width: 18px !important;
    width: auto !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: var(--gold,#c8a45d) !important;
    color: #1c140a !important;
    border: 2px solid #fff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    display: grid !important;
    place-items: center !important;
  }
  .mobile-action-row .favorites-action { display: none !important; }

  .mobile-bottom-nav {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(9px + env(safe-area-inset-bottom)) !important;
    top: auto !important;
    z-index: 999 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 3px !important;
    height: 62px !important;
    padding: 7px !important;
    border-radius: 25px !important;
    border: 1px solid rgba(234,223,206,.96) !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 16px 45px rgba(20,15,10,.19) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }
  .mobile-bottom-nav a {
    position: relative !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: 48px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border-radius: 17px !important;
    background: transparent !important;
    color: #211911 !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
  }
  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav a:active { background: #fbf3e4 !important; }
  .mobile-bottom-nav .bottom-icon { width: 19px !important; height: 19px !important; display: grid !important; place-items: center !important; color: var(--gold,#c8a45d) !important; }
  .mobile-bottom-nav .bottom-icon svg { width: 19px !important; height: 19px !important; fill: currentColor !important; display: block !important; }
  .mobile-bottom-nav em { display: block !important; margin: 0 !important; padding: 0 !important; color: #211911 !important; font-size: 9px !important; line-height: 1 !important; font-weight: 900 !important; font-style: normal !important; white-space: nowrap !important; }
  .mobile-bottom-nav strong { position: absolute !important; right: 7px !important; top: 4px !important; min-width: 17px !important; height: 17px !important; padding: 0 4px !important; display: grid !important; place-items: center !important; border-radius: 999px !important; background: var(--gold,#c8a45d) !important; color: #1c140a !important; border: 2px solid #fff !important; font-size: 8.5px !important; font-weight: 900 !important; line-height: 1 !important; }

  .premium-hero,
  .hero {
    min-height: auto !important;
    height: auto !important;
    padding: 50px 18px 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
  }
  .premium-hero::before { background-size: cover !important; background-position: center !important; transform: none !important; }
  .premium-hero .hero-content,
  .hero-content { width: 100% !important; max-width: 360px !important; margin: 0 auto !important; text-align: center !important; }
  .premium-hero h1 { font-size: clamp(39px, 12vw, 54px) !important; line-height: .94 !important; margin: 12px 0 14px !important; }
  .premium-hero p { font-size: 17px !important; line-height: 1.45 !important; max-width: 320px !important; margin: 0 auto 20px !important; }
  .hero-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; max-width: 320px !important; margin: 22px auto 0 !important; }
  .hero-actions .btn { width: 100% !important; min-height: 48px !important; padding: 0 16px !important; white-space: nowrap !important; }
  .hero-stats { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; max-width: 320px !important; width: 100% !important; margin: 20px auto 0 !important; }
  .hero-stats span { min-width: 0 !important; width: 100% !important; padding: 9px 4px !important; border-radius: 15px !important; overflow: hidden !important; text-align: center !important; }
  .hero-stats strong { font-size: 11px !important; line-height: 1.05 !important; white-space: nowrap !important; }
  .hero-stats small { font-size: 8.5px !important; line-height: 1.05 !important; white-space: nowrap !important; }

  .premium-banner-grid,
  .premium-category-grid,
  .grid.cats { grid-template-columns: 1fr !important; gap: 14px !important; }
  .premium-collection-card,
  .premium-category-card,
  .banner-card,
  .category-card {
    min-height: 210px !important;
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    border-radius: 22px !important;
    padding: 18px !important;
    overflow: hidden !important;
  }
  .premium-collection-card img,
  .premium-category-card img,
  .banner-card img,
  .category-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }
  .premium-collection-card h2,
  .premium-category-card h2,
  .banner-card h2,
  .category-card h2 { font-size: 22px !important; line-height: 1.1 !important; margin: 8px 0 4px !important; }
  .premium-collection-card p,
  .premium-category-card p,
  .banner-card p,
  .category-card p { font-size: 13px !important; line-height: 1.35 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

  .grid.products,
  .premium-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
  .premium-product-card,
  .product-card { border-radius: 18px !important; overflow: hidden !important; }
  .premium-product-thumb,
  .product-card .thumb { aspect-ratio: 1 / 1.14 !important; border-radius: 0 !important; position: relative !important; }
  .premium-product-thumb img,
  .product-card .thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }
  .premium-product-content,
  .product-card .content { padding: 11px !important; }
  .premium-product-content h3,
  .product-card .content h3 { font-size: 13px !important; line-height: 1.25 !important; margin: 7px 0 !important; min-height: 32px !important; }
  .premium-product-content .muted { display: none !important; }
  .product-card-bottom { gap: 8px !important; align-items: center !important; }
  .product-card-bottom .price { font-size: 14px !important; }
  .mini-add { width: 34px !important; height: 34px !important; min-width: 34px !important; display: grid !important; place-items: center !important; border-radius: 999px !important; }
  .quick-view {
    left: auto !important;
    right: 8px !important;
    bottom: 8px !important;
    transform: none !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    color: #17110b !important;
    font-size: 0 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
    opacity: 1 !important;
  }
  .quick-view::before { content: '' !important; width: 15px !important; height: 15px !important; display: block !important; background: currentColor !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm0-2a5.2 5.2 0 1 0 0-10.4 5.2 5.2 0 0 0 0 10.4Zm6.1.49 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm0-2a5.2 5.2 0 1 0 0-10.4 5.2 5.2 0 0 0 0 10.4Zm6.1.49 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat; }

  .section { padding: 42px 0 !important; }
  .section-head,
  .premium-section-head { gap: 10px !important; margin-bottom: 18px !important; }
  .section-head h2,
  .premium-section-head h2 { font-size: 27px !important; line-height: 1.1 !important; }
  .container { width: min(100% - 28px, 1180px) !important; }
}

@media (max-width: 380px) {
  .mobile-action-row, .premium-nav-actions, .nav-actions { grid-template-columns: minmax(0, 1fr) 48px 52px !important; gap: 6px !important; }
  .mobile-bottom-nav { left: 8px !important; right: 8px !important; }
  .mobile-bottom-nav em { font-size: 8.2px !important; }
  .grid.products, .premium-products-grid { gap: 10px !important; }
  .premium-hero h1 { font-size: 38px !important; }
}


/* Mobile polish fix 3: single search icon + cleaner product hearts/badges */
.search-submit-icon{
  width:15px;
  height:15px;
  display:block;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm0-2a5.2 5.2 0 1 0 0-10.4 5.2 5.2 0 0 0 0 10.4Zm6.1.49 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm0-2a5.2 5.2 0 1 0 0-10.4 5.2 5.2 0 0 0 0 10.4Zm6.1.49 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.premium-search button::before,.mini-search button::before{content:none!important;display:none!important}
.premium-search button svg,.mini-search button svg{display:none!important}
.premium-search button,.mini-search button{overflow:hidden!important}
.card-fav{
  font-size:0!important;
  color:#17110b!important;
  box-shadow:0 8px 20px rgba(20,15,10,.10)!important;
}
.card-fav::before{
  content:'';
  width:18px;
  height:18px;
  display:block;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.1 20.55 12 20.65l-.11-.1C6.14 15.35 2.5 12.05 2.5 8.65 2.5 6.3 4.34 4.5 6.7 4.5c1.33 0 2.61.62 3.45 1.6A4.57 4.57 0 0 1 13.6 4.5c2.36 0 4.2 1.8 4.2 4.15 0 3.4-3.64 6.7-5.7 11.9ZM6.7 6.5c-1.25 0-2.2.94-2.2 2.15 0 2.32 2.82 5.03 7.5 9.28 4.68-4.26 7.5-6.96 7.5-9.28 0-1.21-.95-2.15-2.2-2.15-1.43 0-2.3.92-3.3 2.12h-1.9C9 7.42 8.13 6.5 6.7 6.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.1 20.55 12 20.65l-.11-.1C6.14 15.35 2.5 12.05 2.5 8.65 2.5 6.3 4.34 4.5 6.7 4.5c1.33 0 2.61.62 3.45 1.6A4.57 4.57 0 0 1 13.6 4.5c2.36 0 4.2 1.8 4.2 4.15 0 3.4-3.64 6.7-5.7 11.9ZM6.7 6.5c-1.25 0-2.2.94-2.2 2.15 0 2.32 2.82 5.03 7.5 9.28 4.68-4.26 7.5-6.96 7.5-9.28 0-1.21-.95-2.15-2.2-2.15-1.43 0-2.3.92-3.3 2.12h-1.9C9 7.42 8.13 6.5 6.7 6.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.product-badges{padding-right:48px!important;max-width:100%!important}
.product-badges em{white-space:nowrap!important}
@media(max-width:1024px){
  .premium-search button,.mini-search button{
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  .premium-search button::before,.mini-search button::before{content:none!important;display:none!important}
  .premium-search button svg,.mini-search button svg{display:none!important}
  .search-submit-icon{width:14px!important;height:14px!important;display:block!important}
  .card-fav{
    right:9px!important;
    top:9px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.95)!important;
    border:1px solid rgba(199,155,67,.20)!important;
  }
  .card-fav::before{width:16px!important;height:16px!important}
  .product-badges{
    left:9px!important;
    top:9px!important;
    right:48px!important;
    max-width:calc(100% - 58px)!important;
    gap:4px!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .product-badges em{
    font-size:9px!important;
    line-height:1!important;
    padding:6px 7px!important;
    max-width:100%!important;
  }
  .product-badges em:nth-child(n+3){display:none!important}
  .premium-product-thumb .quick-view{z-index:4!important}
}
@media(max-width:420px){
  .product-badges em{font-size:8.5px!important;padding:5px 6px!important}
  .product-badges em:nth-child(n+3){display:none!important}
}

/* Customer Premium UX Pack */
.premium-product-title .breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:10px;opacity:.75}.premium-product-title .breadcrumb a{color:inherit;text-decoration:none}.product-detail-premium{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:start}.product-media-panel,.product-info-card{position:sticky;top:88px}.premium-gallery{background:linear-gradient(145deg,#f8f4ed,#fff);border:1px solid rgba(177,137,68,.18);border-radius:28px;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center}.premium-gallery img{width:100%;height:100%;max-height:620px;object-fit:contain}.premium-thumbs{display:flex;gap:10px;margin-top:14px;overflow:auto;padding-bottom:4px}.premium-thumbs img{width:74px;height:74px;object-fit:cover;border-radius:16px;border:1px solid rgba(177,137,68,.22);cursor:pointer}.product-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.product-trust-row span,.product-urgency span,.product-urgency strong{border:1px solid rgba(177,137,68,.18);background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;text-align:center}.product-info-card{border-radius:28px;padding:28px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08);border:1px solid rgba(177,137,68,.16)}.product-category-badge a{text-decoration:none;color:inherit}.product-price-line{display:flex;gap:14px;align-items:baseline;margin:16px 0}.product-price-line .price{font-size:32px}.product-urgency{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.product-urgency strong{background:#111;color:#f3cf8a;border-color:#111}.premium-buy-form{border-top:1px solid rgba(0,0,0,.08);padding-top:20px}.buy-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.qty-control{text-align:center;font-weight:700}.product-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.product-tabs-section{margin-top:30px}.product-tabs{border:1px solid rgba(177,137,68,.16);border-radius:28px;background:#fff;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.04)}.tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab-buttons button{border:1px solid rgba(177,137,68,.22);background:#fff;border-radius:999px;padding:11px 16px;font-weight:700;cursor:pointer}.tab-buttons button.active{background:#111;color:#f3cf8a;border-color:#111}.tab-panel{display:none}.tab-panel.active{display:block}.trust-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-cards div{border-radius:20px;background:#fbf7ef;border:1px solid rgba(177,137,68,.18);padding:22px;text-align:center;font-weight:700}.related-premium .product-card{box-shadow:0 14px 36px rgba(0,0,0,.06)}

.checkout-premium{align-items:start}.checkout-form-card{border-radius:28px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.07);border:1px solid rgba(177,137,68,.16)}.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.checkout-steps span{border-radius:999px;background:#f5f1ea;border:1px solid rgba(177,137,68,.18);padding:10px;text-align:center;font-size:13px;font-weight:700}.checkout-steps span.active{background:#111;color:#f3cf8a}.checkout-block{border:1px solid rgba(177,137,68,.14);border-radius:22px;padding:18px;margin-bottom:16px;background:#fff}.checkout-block h3{margin-top:0}.gift-premium-box{background:linear-gradient(135deg,#fff8ea,#fff)}.payment-option{border-radius:18px!important}.checkout-submit{width:100%;padding:15px 20px;font-size:16px}.checkout-summary-card{position:sticky;top:92px;border-radius:28px;padding:24px;background:#111!important;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.16)}.checkout-summary-card h3{color:#f3cf8a}.checkout-summary-card p,.checkout-summary-card small{color:rgba(255,255,255,.78)}.summary-item{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.summary-trust{margin-top:18px;border-radius:16px;background:rgba(255,255,255,.08);padding:12px;color:#f3cf8a;text-align:center;font-weight:700}.legal-accept-box .legal-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.legal-accept-box .legal-links a{border:1px solid rgba(177,137,68,.22);border-radius:999px;padding:7px 10px;text-decoration:none;color:inherit;font-size:13px}

.account-layout{align-items:start}.account-layout>.panelish{border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.06);border:1px solid rgba(177,137,68,.16)}.account-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.account-stats div{border-radius:20px!important;background:linear-gradient(145deg,#111,#2b2113)!important;color:#fff!important;padding:18px!important;min-height:96px;display:flex;flex-direction:column;justify-content:center}.account-stats strong{color:#f3cf8a;font-size:22px}.account-stats span{color:rgba(255,255,255,.78)}.account-menu,.account-sidebar{border-radius:24px;overflow:hidden}.faq-hero{background:linear-gradient(135deg,#111,#2b2113);color:#fff;border-radius:30px;padding:42px;margin:26px auto}.faq-hero h1{color:#f3cf8a}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-card{border:1px solid rgba(177,137,68,.16);border-radius:22px;background:#fff;padding:22px;box-shadow:0 14px 34px rgba(0,0,0,.04)}.faq-card h3{margin-top:0}.legal-page,.content-page{border-radius:28px;border:1px solid rgba(177,137,68,.16);background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.04);padding:28px}

@media (max-width: 980px){.product-detail-premium{grid-template-columns:1fr}.product-media-panel,.product-info-card,.checkout-summary-card{position:static}.premium-gallery{min-height:360px;border-radius:22px}.product-trust-row{grid-template-columns:1fr}.trust-cards{grid-template-columns:1fr 1fr}.checkout-grid.checkout-premium{grid-template-columns:1fr}.checkout-steps{grid-template-columns:repeat(2,1fr)}.account-stats{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width: 640px){.product-info-card,.checkout-form-card,.checkout-summary-card,.product-tabs{border-radius:20px;padding:16px}.product-price-line .price{font-size:26px}.buy-row{grid-template-columns:78px 1fr}.premium-thumbs img{width:62px;height:62px}.tab-buttons{display:grid;grid-template-columns:1fr}.trust-cards,.faq-grid,.account-stats{grid-template-columns:1fr!important}.checkout-steps{font-size:12px}.checkout-block{padding:14px;border-radius:18px}.faq-hero{padding:28px 20px;border-radius:22px}}

/* Customer Frontend Premium Polish Pack 2: collection, live search, about/contact, success */
.premium-collection-hero,.premium-content-hero,.premium-success-hero{background:radial-gradient(circle at 15% 20%,rgba(199,155,67,.22),transparent 30%),linear-gradient(135deg,#111 0%,#241b11 58%,#111 100%);color:#fff;margin-bottom:28px}.collection-hero-inner,.content-hero-grid,.success-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:center;padding:46px 0}.premium-collection-hero h1,.premium-content-hero h1,.premium-success-hero h1{color:#f5d78d;font-size:clamp(32px,5vw,58px);line-height:1.02;margin:8px 0 12px}.premium-collection-hero p,.premium-content-hero p,.premium-success-hero p{color:rgba(255,255,255,.78);font-size:17px;max-width:680px}.inline-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.inline-trust span{border:1px solid rgba(245,215,141,.28);background:rgba(255,255,255,.08);color:#f5d78d;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.collection-hero-card,.content-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(245,215,141,.24);border-radius:28px;padding:28px;min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}.collection-hero-card strong,.content-hero-card strong{font-size:48px;color:#f5d78d}.collection-hero-card span,.content-hero-card span{color:rgba(255,255,255,.76);font-weight:700}.collection-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}.premium-filter-sidebar{position:sticky;top:100px;background:#fff;border:1px solid rgba(177,137,68,.16);border-radius:26px;padding:18px;box-shadow:0 16px 42px rgba(0,0,0,.06)}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.filter-panel-head h3{margin:0}.filter-panel-head button{display:none;border:0;background:#111;color:#f5d78d;border-radius:50%;width:34px;height:34px;font-size:22px}.premium-filters{display:grid;gap:12px}.premium-filters label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#3a2b18}.premium-filters input,.premium-filters select{width:100%;border:1px solid rgba(177,137,68,.22);background:#fff;border-radius:14px;padding:12px 13px}.filter-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-drawer-toggle{display:none;border:0;border-radius:999px;background:#111;color:#f5d78d;padding:12px 16px;font-weight:900;margin-bottom:14px}.collection-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.collection-toolbar h2{margin:2px 0 0}.active-filter-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.active-filter-tags span,.active-filter-tags a{border-radius:999px;padding:8px 11px;background:#fbf5ea;border:1px solid rgba(177,137,68,.18);font-size:12px;font-weight:800;text-decoration:none;color:#3c2e1a}.active-filter-tags a{background:#111;color:#f5d78d;border-color:#111}.premium-listing-grid{gap:22px}.premium-empty{border:1px solid rgba(177,137,68,.16);background:linear-gradient(135deg,#fff,#fbf5ea);border-radius:28px;padding:42px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.05)}.single-column-collection{display:block}.category-hero{margin-bottom:24px}

.live-search-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:1000;background:#fff;border:1px solid rgba(177,137,68,.18);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:12px;min-width:280px;max-height:430px;overflow:auto}.premium-search{position:relative}.live-search-panel.open{display:grid;gap:6px}.live-search-panel strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8d6a2f;padding:8px 8px 4px}.live-search-panel a{display:flex;align-items:center;gap:10px;color:#17110b;text-decoration:none;border-radius:14px;padding:9px 10px;font-weight:800}.live-search-panel a:hover{background:#fbf5ea}.live-search-panel .live-product img,.live-search-panel .live-product span{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#f6efe4;display:grid;place-items:center;flex:0 0 42px}.live-search-panel .live-product em{font-style:normal;display:grid;gap:2px}.live-search-panel .live-product small{font-weight:700;color:#8b7a66}.premium-nav-wrap{overflow:visible!important}.premium-nav-actions{overflow:visible!important}

.about-grid-section{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.about-card,.brand-story-panel,.contact-info-card,.contact-form-premium,.contact-trust-stack>div{border:1px solid rgba(177,137,68,.16);border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(0,0,0,.05);padding:24px}.about-card h3,.brand-story-panel h2{margin-top:0}.brand-story-panel{margin-top:22px;margin-bottom:28px;background:linear-gradient(135deg,#fff,#fbf5ea)}.contact-info-card p{display:grid;gap:5px;border-bottom:1px solid rgba(0,0,0,.06);padding:11px 0;margin:0}.contact-info-card p:last-child{border-bottom:0}.contact-info-card strong{color:#8d6a2f}.contact-info-card span{color:#21180f}.contact-layout-premium{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:28px}.contact-form-premium{display:grid;gap:13px}.contact-form-premium h2{margin:0}.contact-trust-stack{display:grid;gap:14px}.contact-trust-stack strong{display:block;margin-bottom:6px;color:#8d6a2f}.contact-trust-stack span{color:#6e6255}.content-hero-card strong{font-size:34px}

.premium-success-hero{min-height:420px}.success-main-card,.success-summary-card{background:rgba(255,255,255,.09);border:1px solid rgba(245,215,141,.22);border-radius:30px;padding:30px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.success-check{width:64px;height:64px;border-radius:50%;background:#f5d78d;color:#111;display:grid;place-items:center;font-size:34px;font-weight:900;margin-bottom:16px}.success-order-no{border-radius:18px;background:rgba(255,255,255,.08);padding:15px 16px;margin:20px 0;color:#fff}.success-order-no strong{color:#f5d78d}.success-actions{display:flex;gap:10px;flex-wrap:wrap}.success-summary-card h3{color:#f5d78d;margin-top:0}.success-summary-card p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.12);padding:11px 0;margin:0}.success-summary-card p span{color:rgba(255,255,255,.72)}.success-summary-card .full{width:100%;text-align:center;margin-top:16px}.success-trust{margin-top:26px;margin-bottom:28px}

.product-card .thumb{position:relative}.premium-product-thumb .quick-view{right:12px;bottom:12px;left:auto;border-radius:999px;background:rgba(17,17,17,.82);color:#f5d78d;font-size:12px;font-weight:900;padding:8px 12px;backdrop-filter:blur(12px)}.premium-product-card:hover .quick-view{transform:translateY(-2px)}

@media(max-width:1024px){.collection-hero-inner,.content-hero-grid,.success-grid{grid-template-columns:1fr;padding:32px 0}.collection-layout{grid-template-columns:1fr}.filter-drawer-toggle{display:inline-flex}.premium-filter-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);z-index:2000;border-radius:0;overflow:auto;transform:translateX(-105%);transition:.24s ease;box-shadow:20px 0 70px rgba(0,0,0,.24)}body.filter-panel-open .premium-filter-sidebar{transform:translateX(0)}body.filter-panel-open::after{content:'';position:fixed;inset:0;z-index:1999;background:rgba(0,0,0,.45)}.filter-panel-head button{display:grid;place-items:center}.collection-toolbar{display:grid}.active-filter-tags{justify-content:flex-start}.premium-listing-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout-premium,.about-grid-section{grid-template-columns:1fr}.live-search-panel{position:fixed;left:12px;right:12px;top:112px;max-height:55vh}.success-summary-card p{font-size:14px}}
@media(max-width:640px){.premium-collection-hero h1,.premium-content-hero h1,.premium-success-hero h1{font-size:34px}.premium-collection-hero p,.premium-content-hero p,.premium-success-hero p{font-size:15px}.collection-hero-card,.content-hero-card,.success-main-card,.success-summary-card{border-radius:22px;padding:20px;min-height:auto}.collection-hero-card strong{font-size:34px}.premium-listing-grid.products{gap:12px}.collection-toolbar h2{font-size:22px}.premium-empty{padding:28px 18px;border-radius:22px}.filter-two{grid-template-columns:1fr}.about-card,.brand-story-panel,.contact-info-card,.contact-form-premium,.contact-trust-stack>div{border-radius:20px;padding:18px}.success-actions .btn{width:100%;text-align:center}.success-trust.trust-cards{grid-template-columns:1fr!important}.live-search-panel{top:104px}.product-card .content p.muted{display:none!important}}

/* === FIX: Desktop collection/filter layout final alignment === */
@media (min-width: 1025px) {
  .collection-layout {
    width: min(1440px, 92vw) !important;
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
  }

  .collection-results {
    min-width: 0 !important;
    width: 100% !important;
  }

  .premium-filter-sidebar {
    width: 100% !important;
    max-width: 320px !important;
    overflow: hidden !important;
  }

  .premium-filter-sidebar .filters,
  .premium-filter-sidebar .advanced-filters,
  .premium-filter-sidebar .premium-filters {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
  }

  .premium-filter-sidebar .premium-filters label,
  .premium-filter-sidebar .premium-filters input,
  .premium-filter-sidebar .premium-filters select,
  .premium-filter-sidebar .filter-two {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .premium-filter-sidebar .filter-two {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .premium-listing-grid.products,
  .collection-results .grid.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
    clear: both !important;
  }

  .collection-toolbar {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 24px !important;
  }

  .collection-toolbar + .premium-listing-grid,
  .collection-toolbar + .grid.products {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (min-width: 1280px) {
  .premium-listing-grid.products,
  .collection-results .grid.products {
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  }
}

@media (min-width: 1560px) {
  .collection-layout {
    width: min(1500px, 92vw) !important;
  }
  .premium-listing-grid.products,
  .collection-results .grid.products {
    grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  .premium-filter-sidebar .filters,
  .premium-filter-sidebar .advanced-filters,
  .premium-filter-sidebar .premium-filters {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 640px) {
  .premium-filter-sidebar .filter-two {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* === RESPONSIVE QUALITY CONTROL + CART/CHECKOUT FINAL POLISH === */
:root{
  --gm-safe-bottom: env(safe-area-inset-bottom, 0px);
}

img, svg, video, canvas { max-width: 100%; height: auto; }
.container, .premium-container { box-sizing: border-box; }

/* Universal responsive form polish */
.form-control,
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea {
  max-width: 100%;
  box-sizing: border-box;
}
textarea { resize: vertical; }
button, .btn, a { -webkit-tap-highlight-color: transparent; }

/* Page title spacing consistency */
.page-title { overflow: hidden; }
.page-title .container { position: relative; z-index: 1; }

/* Product cards: stop overflow on long titles/prices */
.product-card,
.premium-product-card { min-width: 0; overflow: hidden; }
.product-card .content,
.premium-product-card .content { min-width: 0; }
.product-card h3,
.premium-product-card h3 {
  overflow-wrap: anywhere;
  line-height: 1.18;
}
.product-card .price,
.product-card .money,
.premium-product-card .price {
  overflow-wrap: anywhere;
}
.product-card .badge-row,
.product-badges,
.card-badges { max-width: calc(100% - 54px); }

/* Cart final polish */
.cart-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0,0,0,.06);
}
.cart-table th {
  background: #17130e;
  color: #f4d37d;
  font-weight: 900;
  letter-spacing: .02em;
  padding: 16px 14px;
  text-align: left;
}
.cart-table td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(177,137,68,.13);
  vertical-align: middle;
}
.cart-table tr:last-child td { border-bottom: 0; }
.cart-table small { color: #8b7a66; font-weight: 700; }
.qty-input { text-align: center; font-weight: 900; }
.checkout-grid .summary,
.checkout-summary-card {
  border: 1px solid rgba(177,137,68,.16);
  border-radius: 28px;
  background: linear-gradient(135deg,#fff,#fbf5ea);
  box-shadow: 0 18px 55px rgba(0,0,0,.07);
}
.checkout-grid .summary h3,
.checkout-summary-card h3 { margin-top: 0; }
.summary p,
.checkout-summary-card p,
.summary-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
}
.summary p strong,
.summary-item strong { white-space: nowrap; }
.campaign-applied {
  margin-top: 16px;
  border: 1px solid rgba(177,137,68,.17);
  border-radius: 20px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.04);
}
.campaign-applied p { margin: 8px 0 0; color: #695d51; }

/* Checkout final polish */
.checkout-premium {
  align-items: start;
  gap: 28px;
}
.checkout-form-card {
  border: 1px solid rgba(177,137,68,.16);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 65px rgba(0,0,0,.07);
  overflow: hidden;
}
.checkout-form-card .alert { margin-bottom: 18px; }
.checkout-steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 20px;
}
.checkout-steps span {
  display: grid;
  place-items: center;
  min-height: 44px;
  border-radius: 999px;
  background: #fbf5ea;
  border: 1px solid rgba(177,137,68,.18);
  color: #7d6a55;
  font-weight: 900;
  font-size: 13px;
  text-align: center;
}
.checkout-steps span.active {
  background: #111;
  color: #f5d78d;
  border-color: #111;
}
.checkout-block {
  border: 1px solid rgba(177,137,68,.13);
  border-radius: 24px;
  padding: 20px;
  margin-bottom: 16px;
  background: linear-gradient(135deg,#fff,#fffaf2);
}
.checkout-block h3 { margin-top: 0; margin-bottom: 14px; }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.form-grid .full,
.checkout-block .full { grid-column: 1 / -1; }
.payment-options { display: grid; gap: 10px; margin-top: 12px; }
.payment-option {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 1px solid rgba(177,137,68,.18);
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  cursor: pointer;
}
.payment-option:has(input:checked) {
  border-color: rgba(191,151,75,.65);
  box-shadow: 0 0 0 4px rgba(191,151,75,.12);
}
.payment-option strong { display: block; }
.payment-option small { display: block; margin-top: 3px; color: #7d7167; font-weight: 700; }
.check-row { line-height: 1.45; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.legal-links a {
  border-radius: 999px;
  border: 1px solid rgba(177,137,68,.18);
  background: #fff;
  padding: 8px 10px;
  text-decoration: none;
  color: #7a5b20;
  font-size: 12px;
  font-weight: 900;
}
.checkout-submit { width: 100%; min-height: 54px; font-size: 16px; }
.checkout-summary-card {
  position: sticky;
  top: 110px;
}
.summary-trust {
  margin-top: 14px;
  border-radius: 16px;
  background: #111;
  color: #f5d78d;
  padding: 12px 14px;
  text-align: center;
  font-weight: 900;
  font-size: 13px;
}

/* Account/auth/blog/legal generic mobile polish */
.panelish,
.auth-box,
.account-card,
.address-card,
.favorite-card,
.review-card,
.return-card,
.blog-card,
.legal-card {
  max-width: 100%;
}
.account-layout,
.account-grid { align-items: start; }

/* Responsive QA - tablet */
@media (max-width: 1024px) {
  body { overflow-x: hidden; }
  .container { width: min(100% - 28px, 1180px); }
  .checkout-premium,
  .checkout-grid,
  .account-layout,
  .contact-layout-premium,
  .about-grid-section {
    grid-template-columns: 1fr !important;
  }
  .checkout-summary-card {
    position: static !important;
    order: -1;
  }
  .checkout-title-premium { padding-bottom: 10px; }
  .premium-nav-wrap,
  .premium-header,
  .site-header { max-width: 100vw; overflow-x: clip; }
  .premium-listing-grid.products,
  .collection-results .grid.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* Responsive QA - mobile */
@media (max-width: 720px) {
  html { overflow-x: hidden; }
  body { overflow-x: hidden; padding-bottom: calc(84px + var(--gm-safe-bottom)); }
  .container { width: min(100% - 22px, 1180px); }

  .page-title { padding: 24px 0 14px; }
  .page-title h1 { font-size: clamp(28px, 8vw, 40px); line-height: 1.05; }
  .page-title p { font-size: 14px; }

  /* Product grids */
  .premium-listing-grid.products,
  .collection-results .grid.products,
  .grid.products,
  .products.grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  .product-card,
  .premium-product-card {
    border-radius: 22px !important;
  }
  .product-card .content,
  .premium-product-card .content {
    padding: 14px !important;
  }
  .product-card h3,
  .premium-product-card h3 {
    font-size: 16px !important;
    min-height: 38px;
  }
  .product-card .price,
  .premium-product-card .price {
    font-size: 18px !important;
    line-height: 1.15;
  }
  .product-card .thumb,
  .premium-product-card .thumb { min-height: 175px; }
  .product-card .add-cart,
  .premium-product-card .add-cart,
  .product-card .quick-add {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 50% !important;
  }

  /* Mobile cart as cards */
  .cart-table {
    display: block;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .cart-table thead { display: none; }
  .cart-table tbody { display: grid; gap: 12px; }
  .cart-table tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
    border: 1px solid rgba(177,137,68,.16);
    border-radius: 22px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 14px 36px rgba(0,0,0,.06);
  }
  .cart-table td {
    display: grid;
    padding: 0;
    border: 0;
    font-size: 14px;
  }
  .cart-table td::before {
    content: attr(data-label);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #9a7a3c;
    font-weight: 900;
    margin-bottom: 5px;
  }
  .cart-table td:nth-child(1) { grid-column: 1 / -1; font-size: 16px; font-weight: 900; }
  .cart-table td:nth-child(1)::before { content: 'Ürün'; }
  .cart-table td:nth-child(2)::before { content: 'Fiyat'; }
  .cart-table td:nth-child(3)::before { content: 'Adet'; }
  .cart-table td:nth-child(4)::before { content: 'Stok'; }
  .cart-table td:nth-child(5)::before { content: 'Toplam'; }
  .cart-table td:nth-child(6) { grid-column: 1 / -1; }
  .cart-table td:nth-child(6)::before { content: ''; display:none; }
  .cart-table td:nth-child(6) .btn,
  .cart-table td:nth-child(6) button { width: 100%; }
  .cart-table .qty-input { max-width: 100% !important; width: 100%; min-height: 42px; }
  .checkout-grid.section { display: grid; grid-template-columns: 1fr !important; gap: 14px; }
  .checkout-grid .summary { padding: 18px; }
  .summary p,
  .checkout-summary-card p,
  .summary-item { font-size: 14px; }
  .summary .btn { width: 100%; text-align: center; margin-top: 8px; }
  .filters { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .filters .btn { width: 100%; }

  /* Checkout */
  .checkout-form-card { border-radius: 24px; padding: 16px !important; }
  .checkout-block { border-radius: 20px; padding: 16px; }
  .checkout-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
  }
  .checkout-steps span { min-height: 40px; font-size: 12px; }
  .form-grid { grid-template-columns: 1fr; }
  .payment-option { padding: 13px; border-radius: 16px; }
  .legal-links a { width: 100%; text-align: center; }
  .checkout-summary-card { border-radius: 22px; padding: 18px !important; }
  .summary-trust { font-size: 12px; }

  /* Auth/account pages */
  .auth-box,
  .panelish {
    border-radius: 22px !important;
  }
  .account-menu,
  .account-sidebar {
    position: static !important;
    display: flex !important;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }
  .account-menu a,
  .account-sidebar a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* Footer/header overlap safety */
  .site-footer,
  .premium-footer { padding-bottom: calc(110px + var(--gm-safe-bottom)) !important; }
}

/* Very small phones */
@media (max-width: 380px) {
  .premium-listing-grid.products,
  .collection-results .grid.products,
  .grid.products,
  .products.grid {
    grid-template-columns: 1fr !important;
  }
  .checkout-steps { grid-template-columns: 1fr; }
  .cart-table tr { grid-template-columns: 1fr; }
}


/* PWA / Mobil uygulama hissi */
.pwa-install-prompt{position:fixed;left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;gap:12px;justify-content:space-between;background:rgba(22,18,13,.96);color:#fff;border:1px solid rgba(199,155,67,.35);box-shadow:0 18px 60px rgba(0,0,0,.24);border-radius:22px;padding:14px 14px 14px 16px;backdrop-filter:blur(14px)}
.pwa-install-prompt[hidden]{display:none!important}.pwa-install-prompt strong{display:block;font-size:14px}.pwa-install-prompt span{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:2px}.pwa-install-prompt button{border:0;border-radius:999px;padding:9px 14px;font-weight:800;background:var(--theme-primary,#c79b43);color:#16120d;white-space:nowrap}.pwa-install-prompt .pwa-close{width:32px;height:32px;padding:0;background:rgba(255,255,255,.1);color:#fff;font-size:18px;line-height:1}
.offline-page{min-height:100vh;background:radial-gradient(circle at top,#fff5df 0,#fffaf2 36%,#f6efe5 100%);display:grid;place-items:center;padding:24px}.offline-shell{width:min(520px,100%)}.offline-card{text-align:center;background:rgba(255,255,255,.88);border:1px solid rgba(199,155,67,.25);border-radius:32px;padding:38px 26px;box-shadow:0 24px 80px rgba(25,18,10,.12)}.offline-icon{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:24px;background:#16120d;color:#c79b43;font-size:34px;font-weight:900;margin-bottom:14px}.offline-card h1{font-family:var(--theme-heading-font,"Playfair Display",serif);font-size:34px;margin:0 0 10px}.offline-card p{color:var(--theme-muted,#7b6b5a);line-height:1.6;margin:0 auto 22px;max-width:390px}
@media(max-width:768px){.pwa-install-prompt{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:18px;padding:12px}.pwa-install-prompt strong{font-size:13px}.pwa-install-prompt span{font-size:11px}.pwa-install-prompt button{padding:8px 11px;font-size:12px}.offline-card{padding:30px 20px;border-radius:26px}.offline-card h1{font-size:28px}}
@media(display-mode:standalone){body{overscroll-behavior-y:contain}.pwa-install-prompt{display:none!important}}


/* Satın Alma İkna Paketi */
.purchase-conviction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}.purchase-conviction-grid div{border:1px solid rgba(177,137,68,.18);background:linear-gradient(135deg,#fff,#fbf5ea);border-radius:18px;padding:14px}.purchase-conviction-grid strong{display:block;color:#18110a;font-size:15px;margin-bottom:4px}.purchase-conviction-grid span{font-size:12px;color:#76644c}.guide-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-inline-grid a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:86px;border-radius:20px;background:#fbf5ea;border:1px solid rgba(177,137,68,.18);font-weight:900;color:#21170d;text-decoration:none;padding:14px}.smart-recommendations{background:linear-gradient(135deg,#fffaf2,#fff);border-radius:30px;padding:26px;border:1px solid rgba(177,137,68,.12)}.premium-faq-hero{margin-top:24px;border-radius:30px;background:radial-gradient(circle at 10% 20%,rgba(199,155,67,.18),transparent 30%),linear-gradient(135deg,#111,#25190d);color:#fff;padding:42px}.premium-faq-hero h1{color:#f5d78d;margin:8px 0}.premium-faq-hero p{color:rgba(255,255,255,.75);max-width:720px}.faq-managed-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-group-card{background:#fff;border:1px solid rgba(177,137,68,.16);border-radius:26px;padding:22px;box-shadow:0 14px 42px rgba(0,0,0,.05)}.faq-group-card h2{margin-top:0;color:#2b1c0e}.faq-accordion{display:grid;gap:10px}.faq-accordion details{border:1px solid rgba(177,137,68,.16);border-radius:18px;background:#fffaf2;overflow:hidden}.faq-accordion summary{cursor:pointer;font-weight:900;padding:14px 16px;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion p{padding:0 16px 16px;margin:0;color:#6d5c48;line-height:1.65}.guide-hero{margin-bottom:22px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-grid article{background:#fff;border:1px solid rgba(177,137,68,.16);border-radius:26px;padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.05)}.guide-grid h2{margin-top:0}.success-aftercare{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.success-timeline,.care-note-card{background:#fff;border:1px solid rgba(177,137,68,.16);border-radius:26px;padding:24px;box-shadow:0 14px 42px rgba(0,0,0,.05)}.success-timeline ol{display:grid;gap:12px;margin:0;padding-left:22px}.success-timeline li strong{display:block}.success-timeline li span{color:#786550}.cart-recommendations{margin-top:28px}.product-urgency span:last-child{background:#fbf5ea;color:#3b2a16;font-weight:800}
@media(max-width:760px){.purchase-conviction-grid,.guide-grid,.success-aftercare,.faq-managed-layout{grid-template-columns:1fr}.purchase-conviction-grid div{padding:12px;border-radius:16px}.guide-inline-grid{grid-template-columns:1fr}.premium-faq-hero{padding:28px 20px;border-radius:22px}.faq-group-card,.guide-grid article,.success-timeline,.care-note-card{border-radius:20px;padding:18px}.smart-recommendations{border-radius:22px;padding:18px}.product-urgency span:last-child{display:inline-flex!important}}


/* Order operation timeline */
.customer-order-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 14px;position:relative}
.customer-order-step{background:#fff;border:1px solid rgba(20,20,20,.10);border-radius:18px;padding:12px 8px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.04)}
.customer-order-step span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#eee;color:#555;font-weight:800;margin-bottom:6px}
.customer-order-step.done span,.customer-order-step.current span{background:#111;color:#d6b46a}.customer-order-step strong{display:block;font-size:12px}.customer-order-step.current{border-color:#d6b46a;box-shadow:0 14px 34px rgba(214,180,106,.18)}
.order-status-message{background:#111;color:#fff;border-radius:18px;padding:14px 16px;margin:10px 0 18px;font-weight:700}.status-history-list,.admin-note-list{display:grid;gap:10px}.status-history-item,.admin-note{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;background:#fff}.status-history-item span,.admin-note small{display:block;color:#777;font-size:12px;margin-top:3px}
@media(max-width:760px){.customer-order-timeline{grid-template-columns:1fr;gap:8px}.customer-order-step{display:flex;align-items:center;text-align:left;gap:10px}.customer-order-step span{margin:0;flex:0 0 auto}}

/* =========================================================
   PREMIUM GORSEL KIMLIK VE SAYFA CILA PAKETI
   Ürün detay, sepet/checkout, hesabım, rehber/SSS ve mikro animasyonlar
   ========================================================= */
:root{
  --lux-shadow:0 24px 70px rgba(20,14,7,.09);
  --lux-shadow-soft:0 14px 44px rgba(20,14,7,.065);
  --lux-radius:28px;
  --lux-radius-sm:18px;
  --lux-gradient:linear-gradient(135deg,#fffaf2 0%,#fff 48%,#f8edd8 100%);
  --lux-dark-gradient:linear-gradient(135deg,#080706 0%,#20150a 60%,#3a260f 100%);
}

/* Genel mikro animasyonlar */
.btn,.product-card,.summary,.panelish,.detail-box,.checkout-block,.account-card,.faq-group-card,.guide-grid article,.review-card,.category-card,.banner-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(200,164,93,.18)}
.product-card:hover,.category-card:hover,.banner-card:hover{transform:translateY(-5px);box-shadow:0 22px 68px rgba(20,14,7,.11)}
.form-control:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(200,164,93,.85)!important;box-shadow:0 0 0 4px rgba(200,164,93,.13)}
.alert{border:1px solid transparent;box-shadow:var(--lux-shadow-soft);font-weight:700}.alert.success{border-color:rgba(20,122,61,.16)}.alert.danger{border-color:rgba(180,35,24,.14)}

/* Ürün detay görsel galeri premium cila */
.product-detail-premium{align-items:start;gap:clamp(22px,4vw,54px)}
.product-media-panel{position:sticky;top:112px;align-self:start}
.premium-gallery{position:relative;border:1px solid rgba(200,164,93,.18);box-shadow:var(--lux-shadow);background:radial-gradient(circle at 30% 20%,rgba(200,164,93,.16),transparent 32%),#fbf4ea;min-height:520px;display:grid;place-items:center}
.premium-gallery:before{content:'Premium Seçim';position:absolute;left:18px;top:18px;z-index:2;border-radius:999px;background:rgba(10,8,6,.78);color:#f4d58d;padding:8px 13px;font-size:12px;font-weight:900;letter-spacing:.4px;backdrop-filter:blur(12px)}
.premium-gallery img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:20px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.10))}
.premium-thumbs{padding:10px;border-radius:20px;background:#fff;border:1px solid rgba(200,164,93,.14);box-shadow:var(--lux-shadow-soft);overflow:auto;scrollbar-width:thin}
.premium-thumbs img{width:76px;height:76px;flex:0 0 auto;border:2px solid transparent;cursor:pointer;background:#fbf4ea;opacity:.82}.premium-thumbs img:hover{opacity:1;border-color:rgba(200,164,93,.7);transform:translateY(-2px)}
.product-trust-row{margin-top:14px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-trust-row span{border:1px solid rgba(200,164,93,.18);border-radius:16px;background:linear-gradient(135deg,#fff,#fff8ed);padding:12px 10px;text-align:center;font-size:12px;font-weight:900;color:#3b2811;box-shadow:0 10px 24px rgba(20,14,7,.045)}
.product-info-card{background:linear-gradient(180deg,#fff 0%,#fffaf3 100%);border-color:rgba(200,164,93,.22);box-shadow:var(--lux-shadow);position:relative;overflow:hidden}.product-info-card:before{content:'';position:absolute;right:-80px;top:-80px;width:190px;height:190px;border-radius:50%;background:rgba(200,164,93,.10);pointer-events:none}.product-info-card h2{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px);line-height:1.05;margin:13px 0 12px}.rating-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stars{color:#c79b43;letter-spacing:1px}.product-price-line{display:flex;align-items:baseline;gap:10px;margin:18px 0}.product-price-line .price{font-size:clamp(28px,3vw,40px);letter-spacing:-.8px}.product-urgency{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.product-urgency span,.product-urgency strong{display:inline-flex!important;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-size:12px;border:1px solid rgba(200,164,93,.17);background:#fff;color:#4b3822;font-weight:900}.product-urgency strong{background:#14100c;color:#f4d58d;border-color:#14100c}.purchase-conviction-grid div{box-shadow:0 12px 26px rgba(20,14,7,.04)}
.premium-buy-form{border-top:1px solid rgba(200,164,93,.14);padding-top:18px}.buy-row{display:grid;grid-template-columns:110px 1fr;gap:12px}.qty-control{text-align:center;font-weight:900}.product-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.product-action-row .btn{min-height:48px}.whatsapp-btn{background:#1f8f4d;color:#fff}.auth-note{background:#fff6e7;border:1px solid rgba(200,164,93,.18);border-radius:18px;padding:13px 14px;font-weight:700}

/* Ürün sekmeleri, yorumlar, rehber alanları */
.product-tabs-section{padding-top:34px}.product-tabs{border:1px solid rgba(200,164,93,.16);border-radius:30px;background:#fff;box-shadow:var(--lux-shadow);overflow:hidden}.tab-buttons{display:flex;gap:8px;padding:12px;background:linear-gradient(135deg,#fffaf2,#fff);border-bottom:1px solid rgba(200,164,93,.13);overflow:auto}.tab-buttons button{white-space:nowrap;border:0;border-radius:999px;background:#fff;padding:12px 18px;font-weight:900;color:#4b3a24;cursor:pointer}.tab-buttons button.active{background:#111;color:#f4d58d;box-shadow:0 10px 25px rgba(0,0,0,.12)}.tab-panel{padding:24px}.tab-panel .panelish,.review-form-box{box-shadow:none;border-radius:22px}.reviews-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.review-list{display:grid;gap:14px}.review-card{border:1px solid rgba(200,164,93,.14);border-radius:22px;background:#fffaf3;padding:18px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trust-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-cards div{border:1px solid rgba(200,164,93,.16);border-radius:20px;padding:18px;background:var(--lux-gradient);font-weight:900;color:#3b2914;text-align:center}

/* Benzer ürün / öneri alanı daha lüks */
.related-premium{border-radius:32px;padding:30px;border:1px solid rgba(200,164,93,.12);background:linear-gradient(135deg,#fff,#fffaf2);box-shadow:0 18px 60px rgba(20,14,7,.05)}.related-premium .section-head h2{font-size:clamp(28px,3vw,42px)}.smart-recommendations{background:radial-gradient(circle at top right,rgba(200,164,93,.18),transparent 28%),linear-gradient(135deg,#fffaf2,#fff)}

/* Sepet son cila */
.cart-table{box-shadow:var(--lux-shadow-soft);border-color:rgba(200,164,93,.18)}.cart-table thead{background:#111;color:#f4d58d}.cart-table th{font-size:13px;letter-spacing:.4px;text-transform:uppercase}.cart-table td{vertical-align:middle}.cart-table td:first-child{font-weight:900}.cart-table img,.cart-line-image{border-radius:14px;background:#f7efe4}.checkout-grid.section{align-items:start}.checkout-grid .summary,.checkout-summary-card{position:sticky;top:104px;border-color:rgba(200,164,93,.18);background:linear-gradient(180deg,#fff 0%,#fff8ed 100%);box-shadow:var(--lux-shadow)}.summary h3,.checkout-summary-card h3{font-family:Georgia,serif;font-size:26px}.summary p,.checkout-summary-card p{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(200,164,93,.12);padding:10px 0;margin:0}.summary p:last-child,.checkout-summary-card p:last-child{border-bottom:0}.campaign-applied{border:1px solid rgba(200,164,93,.16);border-radius:22px;background:#fffaf2;padding:18px;margin-top:14px;box-shadow:var(--lux-shadow-soft)}.campaign-applied strong{display:block;margin-bottom:8px;color:#2b1a0d}.filters{background:#fff;border:1px solid rgba(200,164,93,.14);border-radius:22px;padding:12px;box-shadow:var(--lux-shadow-soft)}
.empty{background:linear-gradient(135deg,#fffaf2,#fff);border-color:rgba(200,164,93,.28);box-shadow:var(--lux-shadow-soft);font-size:16px}.empty a{font-weight:900;color:#8a611d;text-decoration:underline;text-underline-offset:4px}

/* Checkout premium ödeme/özet görünümü */
.checkout-form-card{background:#fff;border:1px solid rgba(200,164,93,.16);box-shadow:var(--lux-shadow);border-radius:30px}.checkout-block{background:linear-gradient(135deg,#fff,#fffaf4);border:1px solid rgba(200,164,93,.14);box-shadow:0 10px 34px rgba(20,14,7,.045)}.checkout-block h3{font-family:Georgia,serif;font-size:26px;color:#21160d}.checkout-steps{background:#fff;border:1px solid rgba(200,164,93,.12);border-radius:22px;padding:9px;box-shadow:0 10px 28px rgba(20,14,7,.04)}.checkout-steps span{border:1px solid rgba(200,164,93,.12);background:#fffaf2}.checkout-steps span.active{background:#111;color:#f4d58d;border-color:#111}.payment-options,.payment-methods{display:grid;gap:12px}.payment-options label,.payment-methods label,.checkout-block label:has(input[type=radio]),.checkout-block label:has(input[type=checkbox]){border:1px solid rgba(200,164,93,.17);border-radius:18px;background:#fff;padding:13px 14px;cursor:pointer}.checkout-block label:has(input:checked){border-color:#c8a45d;background:#fff7e7;box-shadow:0 10px 26px rgba(200,164,93,.10)}.summary-trust{display:grid;gap:8px;border-top:1px solid rgba(200,164,93,.12);padding-top:14px;margin-top:14px;color:#5f503d;font-weight:800}.checkout-submit{box-shadow:0 14px 34px rgba(200,164,93,.18)}

/* Hesabım paneli daha lüks kart yapısı */
.account-layout{gap:24px}.account-layout>.panelish{border:1px solid rgba(200,164,93,.16);border-radius:30px;background:linear-gradient(135deg,#fff,#fffaf3);box-shadow:var(--lux-shadow);padding:28px}.account-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.account-stats div{border:1px solid rgba(200,164,93,.16);border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 32px rgba(20,14,7,.045)}.account-stats strong{display:block;font-size:24px;color:#23160b;margin-bottom:4px}.account-stats span{color:#7a6954;font-weight:800}.account-menu,.account-sidebar{border:1px solid rgba(200,164,93,.16)!important;background:#111!important;border-radius:26px!important;box-shadow:var(--lux-shadow)!important;overflow:hidden}.account-menu a,.account-sidebar a{border-radius:14px!important;color:#f4ead6!important}.account-menu a.active,.account-menu a:hover,.account-sidebar a.active,.account-sidebar a:hover{background:#f4d58d!important;color:#17110a!important}

/* Blog/SSS/Rehber okunabilirlik */
.premium-faq-hero,.guide-hero,.premium-content-hero{box-shadow:var(--lux-shadow);position:relative;overflow:hidden}.premium-faq-hero:after,.guide-hero:after,.premium-content-hero:after{content:'';position:absolute;right:-80px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(244,213,141,.14);pointer-events:none}.faq-group-card,.guide-grid article{box-shadow:var(--lux-shadow-soft)}.faq-accordion details[open]{background:#fff;border-color:rgba(200,164,93,.32);box-shadow:0 12px 34px rgba(20,14,7,.055)}.faq-accordion summary{position:relative;padding-right:42px}.faq-accordion summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#111;color:#f4d58d;display:grid;place-items:center;font-weight:900}.faq-accordion details[open] summary:after{content:'−'}.guide-grid article p,.faq-accordion p{font-size:15.5px}.guide-grid article ul,.guide-grid article ol{line-height:1.8;color:#5f503d}

/* Sipariş sonrası güven ekranı / boş durumlar */
.success-main-card,.success-summary-card{backdrop-filter:blur(10px)}.success-timeline li{padding-left:4px}.success-timeline li::marker{color:#c8a45d;font-weight:900}.care-note-card{background:linear-gradient(135deg,#fffaf2,#fff)}

/* Mini bildirim / flash tasarım etkisi */
.alert.success{animation:luxPulse .55s ease both}@keyframes luxPulse{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Responsive son cila */
@media(max-width:1024px){
  .product-media-panel{position:static}.premium-gallery{min-height:420px}.product-detail-premium{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.trust-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid .summary,.checkout-summary-card{position:static}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .premium-gallery{min-height:330px;border-radius:22px}.premium-gallery:before{left:12px;top:12px;padding:6px 10px;font-size:11px}.premium-gallery img{padding:12px}.premium-thumbs{gap:8px;padding:8px}.premium-thumbs img{width:62px;height:62px;border-radius:12px}.product-trust-row{grid-template-columns:1fr;gap:8px}.product-info-card,.product-tabs,.related-premium,.checkout-form-card,.account-layout>.panelish{border-radius:22px}.product-info-card{padding:20px}.buy-row{grid-template-columns:88px 1fr}.product-action-row .btn{width:100%}.tab-buttons{padding:8px}.tab-buttons button{padding:10px 13px;font-size:12px}.tab-panel{padding:16px}.trust-cards{grid-template-columns:1fr}.related-premium{padding:18px}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{border:1px solid rgba(200,164,93,.16);border-radius:20px;background:#fff;margin-bottom:12px;box-shadow:0 10px 24px rgba(20,14,7,.045);overflow:hidden}.cart-table td{border-bottom:1px solid rgba(200,164,93,.10);padding:12px 14px}.cart-table td:last-child{border-bottom:0}.cart-table td:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8a6a37;font-weight:900;margin-bottom:5px}.cart-table td:first-child:before{display:none}.summary p,.checkout-summary-card p{font-size:14px}.checkout-steps{grid-template-columns:1fr!important}.checkout-block h3{font-size:22px}.account-stats{grid-template-columns:1fr}.account-stats div{padding:15px;border-radius:18px}.premium-faq-hero,.guide-hero,.premium-content-hero{border-radius:22px}.faq-group-card,.guide-grid article{border-radius:20px}.success-aftercare{gap:12px}.success-timeline,.care-note-card{border-radius:20px}.btn{min-height:46px}
}
@media(max-width:420px){
  .product-price-line .price{font-size:27px}.purchase-conviction-grid{gap:8px}.purchase-conviction-grid div{padding:10px}.buy-row{grid-template-columns:76px 1fr;gap:8px}.product-urgency span,.product-urgency strong{font-size:11px;padding:7px 9px}.account-layout>.panelish{padding:18px}.checkout-block{padding:14px}.summary,.checkout-summary-card{padding:16px!important}
}

/* Header/Footer/Menu yönetim paketi */
.site-header.is-sticky{position:sticky;top:0;z-index:80}
.header-compact .premium-top-strip{padding:7px 16px;font-size:12px}
.header-compact .premium-nav-wrap{min-height:70px;padding-top:10px;padding-bottom:10px}
.header-compact .premium-logo .logo-img{max-height:42px}
.header-airy .premium-nav-wrap{min-height:104px;padding-top:22px;padding-bottom:22px}
.premium-site-nav a{white-space:nowrap}
.footer-column a,.footer-contact a{display:block;margin:8px 0;color:inherit;text-decoration:none;opacity:.86}
.footer-column a:hover,.footer-contact a:hover{opacity:1;color:var(--color-primary,#c79b43)}
@media(max-width:1024px){
  .premium-site-nav{max-height:0;overflow:hidden;transition:max-height .25s ease, padding .25s ease}
  .premium-site-nav.open{max-height:80vh;padding:12px 0}
  .premium-site-nav a{display:block;width:100%;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
  .header-compact .premium-nav-wrap,.header-airy .premium-nav-wrap{min-height:auto}
}
@media(max-width:680px){
  .premium-top-strip{gap:8px;justify-content:center;text-align:center;font-size:11px;line-height:1.35;padding:7px 10px}
  .premium-top-strip span{max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .premium-top-strip a{font-size:11px;white-space:nowrap}
  .premium-footer-grid{gap:22px}
  .premium-copyright{gap:6px;text-align:center;flex-direction:column}
}

/* Menü Yönetimi yansıma düzeltmesi */
.menu-hidden-all{display:none!important}
@media (min-width:1121px){
  .premium-site-nav .menu-mobile-only{display:none!important}
}
@media (max-width:1120px){
  .premium-site-nav .menu-desktop-only{display:none!important}
  .premium-site-nav .menu-mobile-only{display:block!important}
}
.footer-menu-managed{min-width:0}


/* === FINAL FIX: Category/Product listing few-item desktop balance === */
@media (min-width: 1025px) {
  .single-column-collection.collection-results,
  .collection-results.single-column-collection {
    width: min(1440px, 92vw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 42px 0 78px !important;
  }

  .single-column-collection .collection-toolbar {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
  }

  .single-column-collection .premium-listing-grid.products,
  .single-column-collection .grid.products.premium-listing-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
    justify-content: start !important;
  }

  .single-column-collection .premium-listing-grid.products.product-count-1,
  .single-column-collection .grid.products.premium-listing-grid.product-count-1 {
    grid-template-columns: minmax(280px, 420px) !important;
    justify-content: center !important;
  }

  .single-column-collection .premium-listing-grid.products.product-count-2,
  .single-column-collection .grid.products.premium-listing-grid.product-count-2 {
    grid-template-columns: repeat(2, minmax(280px, 420px)) !important;
    justify-content: center !important;
  }

  .single-column-collection .premium-listing-grid.products.product-count-3,
  .single-column-collection .grid.products.premium-listing-grid.product-count-3 {
    grid-template-columns: repeat(3, minmax(260px, 380px)) !important;
    justify-content: center !important;
  }

  .single-column-collection .product-card,
  .single-column-collection .premium-product-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .single-column-collection .premium-listing-grid.products,
  .single-column-collection .grid.products.premium-listing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  .single-column-collection.collection-results,
  .collection-results.single-column-collection {
    width: min(100% - 24px, 1180px) !important;
    padding: 22px 0 64px !important;
  }
  .single-column-collection .collection-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .single-column-collection .collection-toolbar .btn {
    width: max-content !important;
    max-width: 100% !important;
  }
}

@media (max-width: 520px) {
  .single-column-collection .premium-listing-grid.products,
  .single-column-collection .grid.products.premium-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .single-column-collection .collection-toolbar h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }
}

/* Product Gallery / Slider Pack */
.product-gallery-shell{position:relative}
.product-slider-main{position:relative;overflow:hidden;min-height:520px}
.product-slider-main .gallery-slide{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;padding:0;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .28s ease,transform .36s ease,visibility .28s ease;cursor:default;display:grid;place-items:center}.product-gallery-shell[data-lightbox="1"] .product-slider-main .gallery-slide{cursor:zoom-in}
.product-slider-main .gallery-slide.active{opacity:1;visibility:visible;transform:scale(1)}
.product-slider-main .gallery-slide img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:20px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.10))}
.gallery-empty-state{font-family:Georgia,serif;font-size:56px;color:rgba(200,164,93,.55);letter-spacing:4px}
.gallery-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(200,164,93,.36);background:rgba(255,255,255,.90);color:#21170b;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px rgba(20,14,7,.14);backdrop-filter:blur(12px);transition:.2s ease}
.gallery-nav:hover{background:#111;color:#f4d58d;border-color:#111;transform:translateY(-50%) scale(1.05)}
.gallery-prev{left:16px}.gallery-next{right:16px}
.gallery-dots{position:absolute;left:50%;bottom:16px;z-index:6;transform:translateX(-50%);display:flex;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(200,164,93,.20);backdrop-filter:blur(10px)}
.gallery-dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(17,17,17,.26);padding:0;cursor:pointer;transition:.2s ease}
.gallery-dots button.active{width:22px;border-radius:999px;background:#111}
.premium-thumbs[data-gallery-thumbs]{display:flex;gap:10px;margin-top:14px;overflow:auto;padding:4px 2px 8px;scrollbar-width:thin}
.premium-thumbs .js-gallery-thumb{border:1px solid rgba(177,137,68,.22);background:#fff;border-radius:16px;padding:0;cursor:pointer;overflow:hidden;flex:0 0 auto;width:74px;height:74px;box-shadow:0 10px 24px rgba(20,14,7,.05);opacity:.72;transition:.2s ease}
.premium-thumbs .js-gallery-thumb img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.premium-thumbs .js-gallery-thumb.active,.premium-thumbs .js-gallery-thumb:hover{opacity:1;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,164,93,.18)}
.product-lightbox[hidden]{display:none!important}.product-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(8,7,6,.88);padding:28px;backdrop-filter:blur(10px)}
.product-lightbox img{max-width:min(1120px,92vw);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.42);background:#fff}
.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(244,213,141,.32);background:rgba(255,255,255,.12);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px)}
.lightbox-close{right:24px;top:22px;width:46px;height:46px;font-size:32px}.lightbox-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:42px}.lightbox-prev{left:26px}.lightbox-next{right:26px}
.product-lightbox-open{overflow:hidden}
.premium-product-thumb .card-img-secondary{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--product-image-fit);object-position:var(--product-image-position);opacity:0;transition:opacity .38s ease,transform .6s ease;z-index:1}
.premium-product-thumb .card-img-primary{position:relative;z-index:0}
.premium-product-card:hover .premium-product-thumb .card-img-secondary{opacity:1;transform:scale(1.04)}
.premium-product-card:hover .premium-product-thumb .card-img-primary{opacity:.08}
.product-card-style-minimal .premium-product-card:hover .premium-product-thumb .card-img-primary{opacity:1}
@media(max-width:980px){.product-slider-main{min-height:420px}.gallery-nav{width:42px;height:42px;font-size:30px}.gallery-prev{left:12px}.gallery-next{right:12px}.product-lightbox{padding:18px}.lightbox-nav{width:46px;height:46px;font-size:36px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{right:14px;top:14px}}
@media(max-width:760px){.product-slider-main{min-height:330px;border-radius:22px}.product-slider-main .gallery-slide img{padding:12px}.gallery-nav{width:36px;height:36px;font-size:26px;background:rgba(255,255,255,.88)}.gallery-dots{bottom:10px;padding:6px 9px}.premium-thumbs .js-gallery-thumb{width:62px;height:62px;border-radius:12px}.product-lightbox img{max-width:94vw;max-height:78vh}.lightbox-nav{top:auto;bottom:22px;transform:none}.lightbox-prev{left:calc(50% - 62px)}.lightbox-next{right:calc(50% - 62px)}.premium-product-card:hover .premium-product-thumb .card-img-primary{opacity:1}.premium-product-card:hover .premium-product-thumb .card-img-secondary{opacity:0}}

/* Contact form live package */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form-grid .full{grid-column:1/-1}.contact-kvkk{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.contact-kvkk input{margin-top:3px}.contact-form-premium .alert{margin:12px 0 16px}@media(max-width:760px){.contact-form-grid{grid-template-columns:1fr}.contact-form-premium .btn{width:100%}}


/* Pre-publish audit fixes */
.product-thumb-wrap{position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#fbf5eb,#efe1cd)}
.product-thumb-wrap .thumb{display:block;width:100%}
.card-fav-form{position:absolute;right:14px;top:14px;z-index:4;margin:0}
.card-fav{appearance:none;-webkit-appearance:none;text-decoration:none;cursor:pointer;color:#20160d;line-height:1;border:0}
.card-fav.active{background:#15110d!important;color:#f3cf8a!important;border-color:#15110d!important}
.card-fav:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.12)}
@media(max-width:760px){.card-fav-form{right:8px;top:8px}.product-thumb-wrap .quick-view{display:none!important}}

/* =========================================================
   GM STORES - PRE PUBLISH VISUAL / RESPONSIVE AUDIT FIX
   Amaç: yazı rengi, arka plan kontrastı, kart/ürün/favori görünümü,
   sepet/checkout/form mobil uyumu ve footer/header güvenli final override.
   ========================================================= */
:root{
  --gm-text:#1f1710;
  --gm-text-soft:#675a4b;
  --gm-card:#ffffff;
  --gm-page:#fffdfa;
  --gm-soft:#f8f1e7;
  --gm-border:rgba(200,164,93,.20);
  --gm-border-strong:rgba(200,164,93,.34);
  --gm-gold:var(--gold,#c8a45d);
  --gm-dark:var(--dark,#16120d);
  --gm-radius:var(--radius,24px);
  --gm-shadow:0 18px 55px rgba(24,16,8,.08);
  --gm-shadow-soft:0 10px 30px rgba(24,16,8,.055);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--paper,var(--gm-page));color:var(--gm-text);font-family:var(--theme-font,Inter,Arial,sans-serif);line-height:1.55;overflow-x:hidden;}
a{color:inherit;} a:hover{text-decoration:none;}
main{min-height:55vh;}
.container{max-width:var(--container,1200px);}
.muted,small,.auth-note,.section-head p,.collection-toolbar p,.premium-product-content p{color:var(--gm-text-soft)!important;}
strong,b,h1,h2,h3,h4,h5,h6,.price,.field-label,label{color:inherit;}
.page-title,.collection-hero,.premium-collection-hero{color:var(--gm-text);}
.page-title{background:linear-gradient(135deg,var(--cream,var(--gm-soft)),#fff);border-bottom:1px solid var(--gm-border);}
.page-title h1,.collection-hero h1,.section-head h2{letter-spacing:-.02em;}

/* Form/readability */
input,select,textarea,.form-control{background:#fff!important;color:var(--gm-text)!important;border:1px solid var(--gm-border)!important;border-radius:16px!important;min-height:46px;box-shadow:none;outline:none;}
textarea{min-height:120px;resize:vertical;}
input::placeholder,textarea::placeholder{color:#9b8d7d!important;opacity:1;}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--gm-gold)!important;box-shadow:0 0 0 4px rgba(200,164,93,.13)!important;}
label{font-weight:800;color:#2b2118;}
.check-row{align-items:flex-start;line-height:1.35;}
.check-row input{margin-top:3px;flex:0 0 auto;}

/* Button contrast */
.btn,button.btn,a.btn{min-height:44px;border-radius:999px;text-decoration:none!important;font-weight:900;letter-spacing:.01em;}
.btn{background:linear-gradient(135deg,var(--gm-gold),var(--gold-2,#e4c57a));color:#17110b!important;box-shadow:0 12px 26px rgba(200,164,93,.16);}
.btn.dark{background:#15110d!important;color:#fff!important;}
.btn.outline{background:#fff!important;color:#6e4d0b!important;border:1px solid var(--gm-border-strong)!important;}
.btn:hover{transform:translateY(-1px);filter:saturate(1.04);}

/* Header contrast and mobile stability */
.premium-top-strip{background:linear-gradient(90deg,#0a0806,#21150c)!important;color:#f8e5bd!important;}
.premium-top-strip a{display:inline-flex!important;align-items:center;gap:6px;color:#ffe0a3!important;font-weight:900;text-decoration:none!important;}
.premium-header,.premium-nav-wrap{background:rgba(255,255,255,.97)!important;color:#211911;}
.premium-site-nav a,.premium-logo,.nav-actions a{color:#211911;}
.premium-site-nav a:hover{color:#8a611d;}
.nav-toggle span{display:block;width:20px;height:2px;border-radius:99px;background:#211911;margin:4px 0;}
.premium-search button .search-submit-icon{display:none!important;}
.premium-search button:before{content:''!important;width:15px!important;height:15px!important;display:block!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm6.1-1.51 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm6.1-1.51 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* Universal card contrast */
.panelish,.detail-box,.summary,.checkout-form-card,.checkout-block,.address-card,.review-card,.campaign-card,.blog-card,.faq-group-card,.guide-grid article,.success-main-card,.success-summary-card,.product-info-card,.related-premium,.product-tabs,.account-layout>.panelish{background:var(--gm-card)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow-soft);}
.summary,.checkout-summary-card{background:linear-gradient(180deg,#fff,#fff8ed)!important;}
.alert.success{background:#eaf8ef!important;color:#126334!important;border:1px solid rgba(18,99,52,.14);}
.alert.danger,.alert.error{background:#fff0ee!important;color:#9f2017!important;border:1px solid rgba(159,32,23,.13);}
.badge,.soft-badge{background:#fff5dc!important;color:#6d4d08!important;border:1px solid rgba(200,164,93,.20);}
.badge.success{background:#eaf8ef!important;color:#126334!important;border-color:rgba(18,99,52,.14);}

/* Product card final safety */
.grid.products,.premium-listing-grid{align-items:stretch;}
.product-card,.premium-product-card{position:relative;display:flex!important;flex-direction:column;min-width:0;background:#fff!important;color:var(--gm-text)!important;border:1px solid var(--gm-border)!important;border-radius:24px!important;overflow:hidden;box-shadow:var(--gm-shadow-soft);}
.product-card:hover,.premium-product-card:hover{transform:translateY(-3px);box-shadow:var(--gm-shadow);}
.product-thumb-wrap,.premium-product-thumb{position:relative;min-width:0;overflow:hidden;}
.premium-product-thumb,.product-card .thumb{display:grid!important;place-items:center;width:100%;aspect-ratio:var(--product-image-ratio,4/5);background:linear-gradient(145deg,#fbf5eb,#efe1cd);}
.premium-product-thumb img,.product-card .thumb img,.card-img-primary,.card-img-secondary{width:100%!important;height:100%!important;object-fit:var(--product-image-fit,cover)!important;object-position:var(--product-image-position,center center)!important;}
.no-image{display:grid;place-items:center;width:100%;height:100%;color:#8a611d;font-family:Georgia,serif;font-size:34px;font-weight:900;letter-spacing:.08em;background:linear-gradient(145deg,#fbf5eb,#efe1cd);}
.premium-product-content,.product-card .content{display:flex;flex-direction:column;gap:9px;flex:1;padding:16px!important;}
.premium-product-content h3,.product-card h3{font-size:15.5px;line-height:1.3;margin:0;color:var(--gm-text);}
.premium-product-content h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;}
.product-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.price{font-size:18px;line-height:1.1;color:#1b130c!important;white-space:nowrap;}
.old{color:#988a7a!important;}
.product-badges{position:absolute!important;left:10px!important;right:54px!important;top:10px!important;z-index:6!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;pointer-events:none;}
.product-badges em{display:inline-flex!important;align-items:center!important;min-height:22px!important;border-radius:999px!important;padding:4px 8px!important;background:rgba(255,255,255,.94)!important;color:#5c3f06!important;border:1px solid rgba(200,164,93,.24)!important;font-size:10px!important;line-height:1!important;font-weight:900!important;box-shadow:0 6px 16px rgba(20,14,7,.08);font-style:normal!important;}
.card-fav-form{position:absolute!important;top:10px!important;right:10px!important;z-index:8!important;margin:0!important;}
.card-fav{position:absolute!important;top:10px!important;right:10px!important;z-index:8!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#2a1d12!important;border:1px solid rgba(200,164,93,.24)!important;box-shadow:0 9px 20px rgba(20,14,7,.12)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;}
.card-fav-form .card-fav{position:static!important;}
.card-fav.active{background:#15110d!important;color:#f3cf8a!important;}
.quick-view{position:absolute!important;left:10px!important;bottom:10px!important;z-index:7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;border-radius:999px!important;padding:7px 11px!important;background:rgba(255,255,255,.95)!important;color:#17110b!important;border:1px solid rgba(200,164,93,.22)!important;box-shadow:0 8px 18px rgba(20,14,7,.10)!important;font-size:12px!important;font-weight:900!important;}
.quick-view:before{content:''!important;width:14px!important;height:14px!important;display:block!important;background:currentColor!important;}

/* Collection/filter layout */
.collection-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:28px;align-items:start;}
.filter-sidebar{min-width:0;position:sticky;top:104px;align-self:start;}
.filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.filter-panel-head button{display:none;}
.advanced-filters,.premium-filters,.filters{display:grid!important;grid-template-columns:1fr!important;gap:12px;align-items:stretch;}
.filter-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.collection-results{min-width:0;}
.collection-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.active-filter-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.active-filter-tags span,.active-filter-tags a{border-radius:999px;border:1px solid var(--gm-border);background:#fff;padding:7px 10px;font-size:12px;font-weight:900;color:#5b4a39;}
.single-column-collection .premium-listing-grid.product-count-1{max-width:360px;margin-inline:auto;}
.single-column-collection .premium-listing-grid.product-count-2{max-width:760px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
.single-column-collection .premium-listing-grid.product-count-3{max-width:1120px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));}

/* Product detail */
.product-detail-premium,.product-detail{min-width:0;}
.product-info-card p,.tab-panel,.tab-panel p,.product-tabs,.product-tabs p{color:var(--gm-text);}
.product-urgency span,.product-urgency strong,.product-trust-row span{color:#3b2c1f!important;background:#fffaf2!important;}
.product-slider-main,.premium-gallery{background:linear-gradient(145deg,#fbf5eb,#efe1cd)!important;}
.gallery-nav{color:#21170b!important;}

/* Cart / checkout final mobile-safe */
.cart-table{table-layout:auto;overflow:hidden;}
.cart-table th{background:#fffaf2;color:#3b2c1f;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
.cart-table td{color:var(--gm-text);}
.qty-input{max-width:96px!important;text-align:center;}
.checkout-grid{min-width:0;}
.checkout-grid>*{min-width:0;}
.checkout-summary-card,.summary{color:var(--gm-text)!important;}
.checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.checkout-steps span{text-align:center;font-weight:900;}
.payment-option,.payment-options label,.payment-methods label{color:var(--gm-text);}
.campaign-applied p,.summary p{color:#3b2c1f!important;}

/* Account / auth */
.account-menu,.account-sidebar{background:#111!important;color:#f8ead1!important;}
.account-menu a,.account-sidebar a,.account-menu button{color:#f8ead1!important;}
.account-menu a.active,.account-menu a:hover,.account-sidebar a.active,.account-sidebar a:hover{color:#16100a!important;}
.auth-box{max-width:560px;margin-inline:auto;}
.account-layout{min-width:0;}
.account-layout>*{min-width:0;}

/* Footer final */
.premium-footer{background:#080706!important;color:#f3eadb!important;}
.premium-footer h3,.premium-footer h4{color:#fff!important;}
.premium-footer p,.premium-footer .copyright,.premium-footer .premium-copyright,.premium-footer .footer-trust-mini span{color:#cdbb9f!important;}
.premium-footer a{color:#ead8bb!important;text-decoration:none!important;}
.premium-footer a:hover{color:#f4d58d!important;}
.premium-footer-grid{align-items:start;}
.footer-column a,.footer-contact a,.footer-grid a{margin:8px 0;line-height:1.35;}
.social-links{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:12px!important;}
.social-links a{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(244,213,141,.22);border-radius:999px;padding:7px 11px!important;background:rgba(255,255,255,.05);margin:0!important;}
.premium-copyright{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}

/* Dark theme support: ensures admin theme preset cannot create low contrast text */
body.theme-modern_dark{background:#12100d!important;color:#f6ead8!important;}
body.theme-modern_dark .page-title,body.theme-modern_dark .collection-hero{background:linear-gradient(135deg,#17120d,#23180f)!important;color:#f6ead8!important;}
body.theme-modern_dark .panelish,body.theme-modern_dark .detail-box,body.theme-modern_dark .summary,body.theme-modern_dark .checkout-form-card,body.theme-modern_dark .checkout-block,body.theme-modern_dark .address-card,body.theme-modern_dark .review-card,body.theme-modern_dark .campaign-card,body.theme-modern_dark .product-card,body.theme-modern_dark .premium-product-card,body.theme-modern_dark .product-info-card,body.theme-modern_dark .product-tabs,body.theme-modern_dark .related-premium,body.theme-modern_dark .account-layout>.panelish{background:#1a1510!important;color:#f6ead8!important;border-color:rgba(244,213,141,.18)!important;}
body.theme-modern_dark input,body.theme-modern_dark select,body.theme-modern_dark textarea,body.theme-modern_dark .form-control{background:#120f0b!important;color:#f6ead8!important;border-color:rgba(244,213,141,.24)!important;}
body.theme-modern_dark .muted,body.theme-modern_dark small{color:#c5b8a5!important;}
body.theme-modern_dark .price{color:#f4d58d!important;}

/* Responsive final */
@media(max-width:1100px){
  .collection-layout{grid-template-columns:1fr;}
  .filter-sidebar{position:static;}
  .filter-drawer-toggle{display:inline-flex!important;margin-bottom:14px;}
  .filter-panel-head button{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#111;color:#fff;font-size:22px;}
  .filter-sidebar[data-filter-panel]{display:none;}
  .filter-sidebar[data-filter-panel].open{display:block;}
  .collection-toolbar{align-items:flex-start;flex-direction:column;}
  .active-filter-tags{justify-content:flex-start;}
}
@media(min-width:1101px){.filter-drawer-toggle{display:none!important}.filter-sidebar[data-filter-panel]{display:block!important}}
@media(max-width:900px){
  .container{width:min(100% - 28px, var(--container,1200px));}
  .section{padding:46px 0;}
  .page-title{padding:34px 0;margin-bottom:24px;}
  .page-title h1,.collection-hero h1{font-size:clamp(30px,8vw,42px);}
  .premium-top-strip{font-size:11px!important;text-align:center;}
  .premium-nav-wrap{padding:10px 14px 12px!important;}
  .premium-logo{max-width:175px!important;}
  .premium-site-nav.open{max-height:calc(100vh - 160px);overflow:auto;}
  .mobile-action-row{grid-template-columns:minmax(0,1fr) 56px 60px!important;}
  .grid.products,.premium-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .single-column-collection .premium-listing-grid.product-count-1,.single-column-collection .premium-listing-grid.product-count-2,.single-column-collection .premium-listing-grid.product-count-3{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .premium-product-content,.product-card .content{padding:12px!important;gap:7px;}
  .premium-product-content h3,.product-card h3{font-size:13px;}
  .premium-product-content h3 a{min-height:34px;}
  .price{font-size:15px;}
  .product-badges{left:8px!important;right:46px!important;top:8px!important;gap:4px!important;}
  .product-badges em{font-size:9px!important;padding:4px 6px!important;min-height:20px!important;}
  .product-badges em:nth-child(n+3){display:none!important;}
  .card-fav,.card-fav-form{top:8px!important;right:8px!important;}
  .card-fav{width:34px!important;height:34px!important;font-size:16px!important;}
  .quick-view{display:none!important;}
  .filter-two{grid-template-columns:1fr;}
  .product-detail-premium,.product-detail{grid-template-columns:1fr!important;gap:22px;}
  .product-media-panel,.product-info-card{position:static!important;}
  .premium-gallery,.product-slider-main{min-height:300px!important;}
  .checkout-grid{grid-template-columns:1fr!important;gap:18px;}
  .checkout-summary-card,.summary{position:static!important;}
  .checkout-steps{grid-template-columns:1fr!important;}
  .form-grid{grid-template-columns:1fr!important;}
  .account-layout{grid-template-columns:1fr!important;}
  .account-stats,.account-stats.four{grid-template-columns:1fr!important;}
  .footer-grid,.premium-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .premium-copyright{flex-direction:column;}
}
@media(max-width:540px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;}
  .container{width:calc(100% - 22px);}
  .hero,.premium-hero{min-height:360px;padding:46px 14px;}
  .hero h1{font-size:clamp(34px,12vw,48px);}
  .hero p{font-size:15px;}
  .trust,.hero-stats{grid-template-columns:1fr!important;}
  .mobile-action-row{grid-template-columns:minmax(0,1fr) 52px 56px!important;gap:6px!important;}
  .mobile-action-row .premium-search input{height:40px!important;font-size:12px!important;}
  .mobile-action-row .premium-search button{width:30px!important;height:30px!important;}
  .mobile-action-row .icon-link{height:43px!important;border-radius:15px!important;}
  .mobile-action-row .action-icon,.mobile-action-row .action-icon svg{width:17px!important;height:17px!important;}
  .mobile-action-row .icon-link em{font-size:9px!important;}
  .mobile-bottom-nav{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:22px!important;padding:6px!important;}
  .mobile-bottom-nav a{min-height:42px!important;}
  .mobile-bottom-nav em{font-size:8.5px!important;}
  .grid.products,.premium-listing-grid,.single-column-collection .premium-listing-grid.product-count-1,.single-column-collection .premium-listing-grid.product-count-2,.single-column-collection .premium-listing-grid.product-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .premium-product-thumb,.product-card .thumb{aspect-ratio:1/1.18;}
  .product-card-bottom{align-items:flex-start;flex-direction:column;gap:8px;}
  .mini-add{width:100%!important;min-height:34px!important;border-radius:999px!important;}
  .cart-table thead{display:none!important;}
  .cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block!important;width:100%!important;}
  .cart-table tr{margin-bottom:12px;border:1px solid var(--gm-border);border-radius:20px;background:#fff;box-shadow:var(--gm-shadow-soft);overflow:hidden;}
  .cart-table td{border-bottom:1px solid rgba(200,164,93,.12)!important;padding:12px 14px!important;}
  .cart-table td:last-child{border-bottom:0!important;}
  .cart-table td:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#8a611d;}
  .cart-table td:first-child:before{display:none;}
}
@media(max-width:380px){
  .premium-logo .logo-text small{display:none!important;}
  .grid.products,.premium-listing-grid{grid-template-columns:1fr!important;}
  .single-column-collection .premium-listing-grid.product-count-1,.single-column-collection .premium-listing-grid.product-count-2,.single-column-collection .premium-listing-grid.product-count-3{grid-template-columns:1fr!important;}
}


/* =========================================================
   LIVE FRONTEND UX FIX - 2026-05
   Amaç: yayın öncesi ürün kartı, favori, hızlı sepete ekle,
   header, hesap paneli ve sepet boşluklarını mevcut yapıyı bozmadan toparlamak.
   ========================================================= */
.product-thumb-wrap{position:relative!important;overflow:hidden!important;}
.card-fav-form{position:absolute!important;top:12px!important;right:12px!important;z-index:12!important;margin:0!important;width:38px!important;height:38px!important;display:block!important;}
.card-fav{position:absolute!important;top:12px!important;right:12px!important;z-index:12!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#24170d!important;border:1px solid rgba(200,164,93,.25)!important;box-shadow:0 8px 20px rgba(20,14,7,.13)!important;font-size:0!important;line-height:1!important;text-decoration:none!important;}
.card-fav span{font-size:20px!important;line-height:1!important;display:block!important;transform:translateY(-1px)!important;}
.card-fav-form .card-fav{top:0!important;right:0!important;position:absolute!important;}
.card-fav.active{background:#15110d!important;color:#f3cf8a!important;border-color:#15110d!important;}
.product-badges{right:58px!important;max-width:calc(100% - 72px)!important;}
.product-badges em:nth-child(n+4){display:none!important;}
.quick-add-form{margin:0!important;display:inline-flex!important;}
.mini-add{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#0f0c09!important;color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1!important;box-shadow:0 14px 28px rgba(0,0,0,.16)!important;cursor:pointer!important;text-decoration:none!important;}
.mini-add:hover{transform:translateY(-2px)!important;background:#20160d!important;}
.mini-add-select{font-size:13px!important;padding:0 15px!important;width:auto!important;min-width:54px!important;}
.mini-add-disabled{font-size:12px!important;width:auto!important;min-width:74px!important;background:#e8ded0!important;color:#7b6b59!important;box-shadow:none!important;cursor:not-allowed!important;}
.premium-product-card.is-out-of-stock .premium-product-thumb img{filter:grayscale(.15);opacity:.75;}
.stock-empty-box{border:1px solid rgba(180,35,24,.18);background:#fff3f1;color:#9b1c13;border-radius:18px;padding:14px 16px;font-weight:800;margin-top:10px;}
.related-products-grid .product-card .quick-view,.cart-recommendations .product-card .quick-view{display:none!important;}
.related-products-grid .product-card .content,.cart-recommendations .product-card .content{min-height:144px!important;}
.premium-nav-wrap{display:flex!important;align-items:center!important;gap:22px!important;overflow:visible!important;}
.premium-logo{flex:0 0 auto!important;display:flex!important;align-items:center!important;min-width:96px!important;margin-right:10px!important;}
.premium-logo img{display:block!important;max-width:var(--logo-max-width,120px)!important;object-fit:contain!important;}
.premium-site-nav{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;margin-left:0!important;}
.premium-nav-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;}
.premium-search button{display:grid!important;place-items:center!important;}
.premium-search button:before{margin:0!important;}
.nav-actions .icon-link,.premium-nav-actions .icon-link{white-space:nowrap!important;min-width:auto!important;}
.nav-actions .cart-action{padding-right:17px!important;}
.account-layout{margin-top:10px!important;}
.account-layout>.panelish{background:#fff!important;color:#211911!important;}
.account-stats div{background:linear-gradient(145deg,#17110c,#2b1d11)!important;color:#fff!important;border:1px solid rgba(244,213,141,.18)!important;}
.account-stats strong{color:#f3cf8a!important;text-shadow:none!important;}
.account-stats span{color:#f9ecd2!important;opacity:.92!important;}
.cart-table{margin-bottom:22px!important;}
.cart-table + br{display:none!important;}
.cart-table + br + .btn,.cart-table + .btn{margin-top:8px!important;}
.checkout-grid.section{padding-top:34px!important;padding-bottom:34px!important;}
.cart-recommendations.section{padding-top:34px!important;}
.product-action-row .whatsapp-btn{display:none!important;}
.product-card .content p.muted{min-height:0!important;}
.product-card h3 a{color:inherit!important;}
@media(max-width:1100px){
  .premium-nav-wrap{gap:14px!important;padding-left:24px!important;padding-right:24px!important;}
  .premium-site-nav{gap:14px!important;justify-content:flex-start!important;overflow:auto!important;scrollbar-width:none!important;}
  .premium-site-nav::-webkit-scrollbar{display:none!important;}
  .premium-search input{width:190px!important;}
}
@media(max-width:760px){
  .card-fav-form,.card-fav{top:8px!important;right:8px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
  .card-fav span{font-size:18px!important;}
  .product-badges{left:8px!important;top:8px!important;right:48px!important;gap:5px!important;}
  .product-badges em{font-size:10px!important;padding:5px 7px!important;}
  .product-badges em:nth-child(n+3){display:none!important;}
  .mini-add{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:23px!important;}
  .mini-add-disabled,.mini-add-select{min-width:70px!important;height:34px!important;min-height:34px!important;font-size:11px!important;}
  .product-card-bottom{flex-direction:row!important;align-items:center!important;}
  .premium-nav-wrap{display:grid!important;grid-template-columns:auto 44px!important;gap:10px!important;padding:12px 16px!important;}
  .premium-logo{min-width:78px!important;margin-right:0!important;}
  .premium-nav-actions.mobile-action-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px 56px!important;gap:7px!important;width:100%!important;}
  .premium-site-nav{grid-column:1/-1!important;justify-content:flex-start!important;}
  .premium-search input{width:100%!important;}
  .nav-actions .icon-link em{font-size:10px!important;}
  .checkout-grid.section{padding-top:22px!important;padding-bottom:22px!important;}
  .cart-recommendations.section{padding-top:24px!important;}
  .related-products-grid,.cart-recommendations .grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .related-products-grid .product-card .content,.cart-recommendations .product-card .content{min-height:120px!important;}
}
@media(max-width:420px){
  .related-products-grid,.cart-recommendations .grid.products{grid-template-columns:1fr!important;}
}

/* =========================================================
   LIVE UX FIX 2 - Favorite heart + header action backgrounds
   Bu bölüm ürün kartı kalp ikonundaki çift görünümü ve header ikon
   arka plan/hiza problemlerini en sonda kesin override eder.
   ========================================================= */
.product-thumb-wrap .card-fav-form{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:30!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.product-thumb-wrap .card-fav{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:31!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.96)!important;
  color:#20160d!important;
  border:1px solid rgba(200,164,93,.26)!important;
  box-shadow:0 10px 24px rgba(20,14,7,.14)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  line-height:1!important;
  font-size:0!important;
  overflow:hidden!important;
  transform:none!important;
}
.product-thumb-wrap .card-fav-form .card-fav{
  top:0!important;
  right:0!important;
}
.product-thumb-wrap .card-fav::before,
.product-thumb-wrap .card-fav::after{
  content:none!important;
  display:none!important;
}
.product-thumb-wrap .card-fav span{
  position:relative!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  line-height:20px!important;
  font-size:0!important;
  transform:none!important;
}
.product-thumb-wrap .card-fav span::before{
  content:'♡'!important;
  display:block!important;
  font-size:22px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  line-height:20px!important;
  text-align:center!important;
  color:currentColor!important;
}
.product-thumb-wrap .card-fav.active,
.product-thumb-wrap .card-fav:hover{
  background:#15110d!important;
  color:#f1d28b!important;
  border-color:#15110d!important;
  box-shadow:0 12px 28px rgba(20,14,7,.20)!important;
}
.product-thumb-wrap .card-fav.active span::before{content:'♥'!important;}
.product-thumb-wrap .product-badges{
  right:60px!important;
  max-width:calc(100% - 76px)!important;
  padding-right:0!important;
  align-items:flex-start!important;
}
.product-thumb-wrap .product-badges em{
  font-size:11px!important;
  line-height:1!important;
  padding:7px 10px!important;
}

.premium-nav-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.premium-nav-actions .premium-search{
  flex:0 1 260px!important;
  min-width:190px!important;
  max-width:300px!important;
}
.premium-nav-actions .premium-search input{
  height:48px!important;
  width:100%!important;
  border-radius:999px!important;
  border:1px solid rgba(200,164,93,.24)!important;
  background:#fff!important;
  color:#21170f!important;
  padding:0 54px 0 18px!important;
  box-shadow:0 10px 28px rgba(20,14,7,.05)!important;
}
.premium-nav-actions .premium-search button{
  width:40px!important;
  height:40px!important;
  right:4px!important;
  top:4px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:0!important;
  background:#0f0c09!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:0!important;
}
.premium-nav-actions .premium-search button::before,
.premium-nav-actions .premium-search button::after{content:none!important;display:none!important;}
.premium-nav-actions .search-submit-icon{width:16px!important;height:16px!important;color:#fff!important;background:currentColor!important;}
.premium-nav-actions .icon-link{
  min-height:48px!important;
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  border:1px solid rgba(200,164,93,.24)!important;
  background:#fff!important;
  color:#21170f!important;
  box-shadow:0 10px 28px rgba(20,14,7,.05)!important;
  white-space:nowrap!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1!important;
}
.premium-nav-actions .icon-link em{
  display:inline-block!important;
  color:currentColor!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1!important;
}
.premium-nav-actions .action-icon,
.premium-nav-actions .action-icon svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  display:block!important;
  fill:currentColor!important;
  color:currentColor!important;
  stroke:none!important;
}
.premium-nav-actions .cart-action{
  position:relative!important;
  background:#0f0c09!important;
  border-color:#0f0c09!important;
  color:#fff!important;
  padding-right:19px!important;
}
.premium-nav-actions .cart-action em,
.premium-nav-actions .cart-action .action-icon{color:#fff!important;}
.premium-nav-actions .account-action:hover,
.premium-nav-actions .favorites-action:hover{
  background:#fff8e9!important;
  border-color:rgba(200,164,93,.40)!important;
}
.premium-nav-actions .cart-badge{
  position:absolute!important;
  right:-7px!important;
  top:-8px!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:var(--gold,#c8a45d)!important;
  color:#21170b!important;
  border:2px solid #fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}

@media(max-width:1120px){
  .premium-nav-actions{justify-content:space-between!important;width:100%!important;gap:8px!important;}
  .premium-nav-actions .premium-search{flex:1 1 auto!important;min-width:0!important;max-width:none!important;}
  .premium-nav-actions .icon-link{height:46px!important;min-height:46px!important;padding:0 13px!important;}
  .premium-nav-actions .icon-link em{font-size:13px!important;}
}
@media(max-width:760px){
  .product-thumb-wrap .card-fav-form,
  .product-thumb-wrap .card-fav{top:9px!important;right:9px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
  .product-thumb-wrap .card-fav span{width:18px!important;height:18px!important;line-height:18px!important;}
  .product-thumb-wrap .card-fav span::before{font-size:19px!important;line-height:18px!important;}
  .product-thumb-wrap .product-badges{right:50px!important;max-width:calc(100% - 62px)!important;gap:5px!important;}
  .product-thumb-wrap .product-badges em{font-size:10px!important;padding:6px 8px!important;}
  .premium-nav-actions .premium-search input{height:46px!important;padding-right:50px!important;}
  .premium-nav-actions .premium-search button{width:38px!important;height:38px!important;}
  .premium-nav-actions .account-action,
  .premium-nav-actions .favorites-action{display:none!important;}
  .premium-nav-actions .cart-action{height:46px!important;min-height:46px!important;padding:0 14px!important;}
  .premium-nav-actions .cart-action em{display:inline-block!important;font-size:13px!important;}
}

/* =========================================================
   LIVE HEADER FINAL FIX - desktop header no overlap + clean icons
   Bu bölüm logo/menü/search/hesap/favori/sepet hizasını en son override eder.
   ========================================================= */
@media (min-width:1181px){
  .site-header.premium-header{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    background:#fff!important;
    border-bottom:1px solid rgba(234,223,206,.86)!important;
    box-shadow:0 10px 24px rgba(20,14,7,.04)!important;
  }
  .site-header .premium-nav-wrap{
    width:100%!important;
    max-width:100%!important;
    height:74px!important;
    min-height:74px!important;
    padding:0 clamp(34px,4.4vw,78px)!important;
    display:grid!important;
    grid-template-columns:150px minmax(420px,1fr) minmax(520px,auto)!important;
    align-items:center!important;
    column-gap:26px!important;
    overflow:visible!important;
    position:relative!important;
    z-index:50!important;
  }
  .site-header .premium-logo,
  .site-header .site-logo{
    grid-column:1!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:3!important;
    flex:none!important;
  }
  .site-header .premium-logo img.logo-img,
  .site-header .site-logo img{
    width:auto!important;
    height:auto!important;
    max-width:116px!important;
    max-height:46px!important;
    object-fit:contain!important;
    object-position:left center!important;
    display:block!important;
    margin:0!important;
  }
  .site-header .premium-site-nav,
  .site-header .site-nav{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(12px,1.25vw,24px)!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:2!important;
    flex:none!important;
  }
  .site-header .premium-site-nav a,
  .site-header .site-nav a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    padding:0 clamp(6px,.55vw,12px)!important;
    border-radius:999px!important;
    color:#21170f!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .site-header .premium-site-nav a:hover,
  .site-header .site-nav a:hover{
    background:#fff6e7!important;
    color:#8a611d!important;
  }
  .site-header .premium-nav-actions,
  .site-header .nav-actions{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:4!important;
    flex:none!important;
  }
  .site-header .premium-nav-actions .premium-search,
  .site-header .premium-nav-actions .mini-search,
  .site-header .nav-actions .mini-search{
    position:relative!important;
    flex:0 0 300px!important;
    width:300px!important;
    min-width:240px!important;
    max-width:300px!important;
    height:46px!important;
    margin:0!important;
    display:block!important;
  }
  .site-header .premium-nav-actions .premium-search input,
  .site-header .premium-nav-actions .mini-search input,
  .site-header .nav-actions .mini-search input{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(200,164,93,.26)!important;
    background:#fff!important;
    color:#21170f!important;
    padding:0 52px 0 18px!important;
    font-size:14px!important;
    line-height:46px!important;
    box-shadow:0 10px 24px rgba(20,14,7,.045)!important;
    outline:none!important;
  }
  .site-header .premium-nav-actions .premium-search button,
  .site-header .premium-nav-actions .mini-search button,
  .site-header .nav-actions .mini-search button{
    position:absolute!important;
    right:4px!important;
    top:4px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border:0!important;
    border-radius:999px!important;
    background:#0f0c09!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:1!important;
  }
  .site-header .premium-search button::before,
  .site-header .premium-search button::after,
  .site-header .mini-search button::before,
  .site-header .mini-search button::after{
    content:none!important;
    display:none!important;
  }
  .site-header .search-submit-icon{
    display:block!important;
    width:16px!important;
    height:16px!important;
    background:#fff!important;
    color:#fff!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm6.1-1.51 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Zm6.1-1.51 4.1 4.1-1.41 1.41-4.1-4.1 1.41-1.41Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .site-header .premium-nav-actions .icon-link{
    height:46px!important;
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 17px!important;
    border-radius:999px!important;
    border:1px solid rgba(200,164,93,.26)!important;
    background:#fff!important;
    color:#21170f!important;
    box-shadow:0 10px 24px rgba(20,14,7,.045)!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  .site-header .premium-nav-actions .icon-link em{
    display:inline-block!important;
    color:currentColor!important;
    font-style:normal!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .site-header .premium-nav-actions .action-icon,
  .site-header .premium-nav-actions .action-icon svg{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    color:currentColor!important;
    fill:currentColor!important;
    display:block!important;
  }
  .site-header .premium-nav-actions .favorites-action,
  .site-header .premium-nav-actions .account-action{
    background:#fff!important;
    color:#21170f!important;
  }
  .site-header .premium-nav-actions .cart-action{
    position:relative!important;
    background:#0f0c09!important;
    border-color:#0f0c09!important;
    color:#fff!important;
    padding:0 22px 0 18px!important;
  }
  .site-header .premium-nav-actions .cart-action em,
  .site-header .premium-nav-actions .cart-action .action-icon,
  .site-header .premium-nav-actions .cart-action .action-icon svg{
    color:#fff!important;
    fill:#fff!important;
  }
  .site-header .premium-nav-actions .cart-badge{
    position:absolute!important;
    right:-8px!important;
    top:-9px!important;
    min-width:24px!important;
    height:24px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--gold,#c8a45d)!important;
    color:#21170b!important;
    border:2px solid #fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
  }
  .site-header .nav-toggle{display:none!important;}
}
@media (min-width:1181px) and (max-width:1420px){
  .site-header .premium-nav-wrap{grid-template-columns:130px minmax(360px,1fr) minmax(430px,auto)!important;column-gap:16px!important;padding-left:28px!important;padding-right:28px!important;}
  .site-header .premium-logo,.site-header .site-logo{width:130px!important;min-width:130px!important;max-width:130px!important;}
  .site-header .premium-logo img.logo-img,.site-header .site-logo img{max-width:96px!important;max-height:42px!important;}
  .site-header .premium-site-nav,.site-header .site-nav{gap:8px!important;justify-content:flex-start!important;}
  .site-header .premium-site-nav a,.site-header .site-nav a{font-size:14px!important;padding-left:6px!important;padding-right:6px!important;}
  .site-header .premium-nav-actions .premium-search,.site-header .premium-nav-actions .mini-search{flex-basis:220px!important;width:220px!important;min-width:190px!important;}
  .site-header .premium-nav-actions .icon-link{padding-left:13px!important;padding-right:13px!important;}
}
@media (max-width:1180px){
  .site-header .premium-nav-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:10px!important;
    height:auto!important;
    min-height:0!important;
    padding:11px 16px 13px!important;
    overflow:visible!important;
  }
  .site-header .premium-logo{grid-column:1!important;width:auto!important;min-width:0!important;max-width:180px!important;height:auto!important;margin:0!important;}
  .site-header .premium-logo img.logo-img{max-width:150px!important;max-height:44px!important;height:auto!important;}
  .site-header .nav-toggle{grid-column:2!important;display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;}
  .site-header .premium-site-nav{grid-column:1/-1!important;display:none!important;width:100%!important;max-width:100%!important;margin:0!important;}
  .site-header .premium-site-nav.open{display:grid!important;grid-template-columns:1fr!important;}
  .site-header .premium-nav-actions{grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;}
  .site-header .premium-nav-actions .premium-search{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;}
}

/* Product favorite final hard reset: only one heart is visible */
.product-card .card-fav,
.product-thumb-wrap .card-fav{
  color:#20160d!important;
  font-size:0!important;
}
.product-card .card-fav span,
.product-card .card-fav span * ,
.product-thumb-wrap .card-fav span,
.product-thumb-wrap .card-fav span *{
  color:transparent!important;
  font-size:0!important;
  text-shadow:none!important;
}
.product-card .card-fav span::before,
.product-thumb-wrap .card-fav span::before{
  color:#20160d!important;
  content:'♡'!important;
  display:block!important;
  font-size:21px!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}
.product-card .card-fav.active span::before,
.product-thumb-wrap .card-fav.active span::before{content:'♥'!important;color:#f1d28b!important;}


/* FINAL FIX: Header search button real SVG icon
   Önceki paketlerden kalan ::before / span mask ikonları bazı tarayıcılarda
   arama ikonunu gizliyordu. Bu blok sadece header arama butonunu netleştirir. */
.site-header .premium-nav-actions .premium-search button.search-submit-btn,
.site-header .premium-nav-actions .mini-search button.search-submit-btn,
.site-header .nav-actions .mini-search button.search-submit-btn{
  position:absolute!important;
  right:4px!important;
  top:4px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0f0c09!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
  cursor:pointer!important;
}
.site-header .premium-nav-actions .premium-search button.search-submit-btn::before,
.site-header .premium-nav-actions .premium-search button.search-submit-btn::after,
.site-header .premium-nav-actions .mini-search button.search-submit-btn::before,
.site-header .premium-nav-actions .mini-search button.search-submit-btn::after,
.site-header .nav-actions .mini-search button.search-submit-btn::before,
.site-header .nav-actions .mini-search button.search-submit-btn::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}
.site-header .premium-nav-actions .premium-search button.search-submit-btn .search-submit-icon,
.site-header .premium-nav-actions .mini-search button.search-submit-btn .search-submit-icon,
.site-header .nav-actions .mini-search button.search-submit-btn .search-submit-icon{
  display:none!important;
}
.site-header .premium-nav-actions .premium-search button.search-submit-btn .search-submit-svg,
.site-header .premium-nav-actions .mini-search button.search-submit-btn .search-submit-svg,
.site-header .nav-actions .mini-search button.search-submit-btn .search-submit-svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  fill:#fff!important;
  stroke:none!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
@media(max-width:1120px){
  .site-header .premium-nav-actions .premium-search button.search-submit-btn,
  .site-header .premium-nav-actions .mini-search button.search-submit-btn,
  .site-header .nav-actions .mini-search button.search-submit-btn{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    right:5px!important;
    top:5px!important;
  }
}


/* =========================================================
   GM STORES - Admin Kontrollü Animasyon Paketi
   Ayarlar: Admin > Tema Tasarımı > Animasyon Ayarları
   ========================================================= */
@keyframes gmFadeUp{from{opacity:0;transform:translate3d(0,var(--anim-distance,12px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes gmSoftPop{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}
@keyframes gmCartPulse{0%,100%{transform:scale(1)}35%{transform:scale(1.16)}65%{transform:scale(.96)}}
@keyframes gmHeartPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.18)}}
@keyframes gmToastIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

.gm-anim-on.gm-anim-page .premium-hero,
.gm-anim-on.gm-anim-page .page-title,
.gm-anim-on.gm-anim-page .section-head,
.gm-anim-on.gm-anim-page .panelish,
.gm-anim-on.gm-anim-page .detail-box,
.gm-anim-on.gm-anim-page .summary,
.gm-anim-on.gm-anim-page .account-shell,
.gm-anim-on.gm-anim-page .contact-shell{animation:gmFadeUp var(--anim-duration,420ms) ease both;}
.gm-anim-on.gm-anim-page.gm-anim-preset-minimal_premium .premium-hero,
.gm-anim-on.gm-anim-page.gm-anim-preset-minimal_premium .page-title{animation-duration:calc(var(--anim-duration,420ms) * .75);}
.gm-anim-on.gm-anim-page.gm-anim-preset-dynamic_store .premium-hero{animation:gmSoftPop calc(var(--anim-duration,420ms) * 1.1) cubic-bezier(.2,.8,.2,1) both;}

.gm-anim-on.gm-anim-card-enter .product-card,
.gm-anim-on.gm-anim-card-enter .premium-product-card,
.gm-anim-on.gm-anim-card-enter .category-card,
.gm-anim-on.gm-anim-card-enter .blog-card,
.gm-anim-on.gm-anim-card-enter .guide-card{animation:gmFadeUp var(--anim-duration,420ms) ease both;}
.gm-anim-on.gm-anim-card-enter .product-grid .product-card:nth-child(2),
.gm-anim-on.gm-anim-card-enter .product-grid .premium-product-card:nth-child(2){animation-delay:55ms;}
.gm-anim-on.gm-anim-card-enter .product-grid .product-card:nth-child(3),
.gm-anim-on.gm-anim-card-enter .product-grid .premium-product-card:nth-child(3){animation-delay:110ms;}
.gm-anim-on.gm-anim-card-enter .product-grid .product-card:nth-child(4),
.gm-anim-on.gm-anim-card-enter .product-grid .premium-product-card:nth-child(4){animation-delay:165ms;}
.gm-anim-on.gm-anim-card-enter .product-grid .product-card:nth-child(n+5),
.gm-anim-on.gm-anim-card-enter .product-grid .premium-product-card:nth-child(n+5){animation-delay:210ms;}

.gm-anim-on .product-card,
.gm-anim-on .premium-product-card,
.gm-anim-on .category-card,
.gm-anim-on .banner-card,
.gm-anim-on .btn,
.gm-anim-on button,
.gm-anim-on .icon-link,
.gm-anim-on .mini-add{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease, opacity .22s ease;}
.gm-anim-on.gm-anim-card-hover .product-card:not(.no-hover-zoom):hover,
.gm-anim-on.gm-anim-card-hover .premium-product-card:not(.no-hover-zoom):hover,
.gm-anim-on.gm-anim-card-hover .category-card:hover,
.gm-anim-on.gm-anim-card-hover .banner-card:hover{transform:translateY(calc(var(--anim-distance,10px) * -0.35)) scale(var(--anim-scale,1.012));box-shadow:0 26px 80px rgba(25,18,10,.14);}
.gm-anim-on.gm-anim-card-hover .premium-product-thumb img,
.gm-anim-on.gm-anim-card-hover .product-thumb-wrap img{transition:transform .55s ease, opacity .35s ease;}
.gm-anim-on.gm-anim-card-hover .product-card:hover .premium-product-thumb img,
.gm-anim-on.gm-anim-card-hover .premium-product-card:hover .premium-product-thumb img{transform:scale(1.035);}
.gm-anim-on.gm-anim-button-hover .btn:hover,
.gm-anim-on.gm-anim-button-hover button:hover,
.gm-anim-on.gm-anim-button-hover .icon-link:hover,
.gm-anim-on.gm-anim-button-hover .mini-add:hover{transform:translateY(-1px);}
.gm-anim-on.gm-anim-button-hover .btn:active,
.gm-anim-on.gm-anim-button-hover button:active,
.gm-anim-on.gm-anim-button-hover .icon-link:active,
.gm-anim-on.gm-anim-button-hover .mini-add:active{transform:translateY(0) scale(.98);}

.gm-anim-on.gm-anim-header-scroll .premium-header.is-scrolled{box-shadow:0 18px 54px rgba(18,13,8,.10);}
.gm-anim-on.gm-anim-cart-feedback .cart-action.gm-cart-pulse .cart-badge,
.gm-anim-on.gm-anim-cart-feedback .mobile-bottom-cart.gm-cart-pulse strong{animation:gmCartPulse .65s ease both;}
.gm-anim-on.gm-anim-favorite-pulse .card-fav.active span,
.gm-anim-on.gm-anim-favorite-pulse .favorite-action.active span{animation:gmHeartPulse .55s ease both;}
.gm-anim-on.gm-anim-cart-feedback .quick-add-form.is-adding .mini-add{pointer-events:none;opacity:.78;transform:scale(.96);}

.gm-toast{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:9999;max-width:min(360px,calc(100vw - 32px));padding:14px 18px;border-radius:18px;background:#101010;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.24);font-weight:800;letter-spacing:.01em;animation:gmToastIn .28s ease both;display:flex;align-items:center;gap:10px;}
.gm-toast::before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--gold,#c79b43);color:#111;font-weight:900;flex:0 0 24px;}
.gm-toast.is-error::before{content:'!';background:#d84b4b;color:#fff;}
.gm-toast.is-hiding{opacity:0;transform:translateY(10px);transition:.25s ease;}

@media(max-width:768px){
  .gm-anim-reduce-mobile .premium-hero,
  .gm-anim-reduce-mobile .page-title,
  .gm-anim-reduce-mobile .section-head,
  .gm-anim-reduce-mobile .panelish,
  .gm-anim-reduce-mobile .detail-box,
  .gm-anim-reduce-mobile .summary,
  .gm-anim-reduce-mobile .product-card,
  .gm-anim-reduce-mobile .premium-product-card{animation-duration:180ms!important;animation-delay:0ms!important;}
  .gm-anim-reduce-mobile .product-card:hover,
  .gm-anim-reduce-mobile .premium-product-card:hover,
  .gm-anim-reduce-mobile .category-card:hover{transform:none!important;}
  .gm-toast{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none;justify-content:center;text-align:center;}
}
@media(prefers-reduced-motion:reduce){
  .gm-anim-on *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
