.homepage-product-grid-dynamic .homepage-product-card{display:none}.homepage-product-grid-dynamic .homepage-product-card:nth-child(-n+12){display:block}@media (min-width:1280px){.homepage-product-grid-dynamic .homepage-product-card:nth-child(-n+18){display:block}}@media (min-width:1680px){.homepage-product-grid-dynamic .homepage-product-card:nth-child(-n+24){display:block}}
*{box-sizing:border-box}body{margin:0;font-family:"Poppins","Segoe UI",sans-serif;background:linear-gradient(180deg,#eceff3 0%,#e4e8ed 42%,#f2f4f7 100%);color:#222}a{text-decoration:none;color:inherit}
:root{--accent-main:#374151;--accent-dark:#1f2937;--ink:#27303b;--paper:#fcfcfd;--line:#d7dee7;--muted:#667085;--soft-sand:#eef1f4;--soft-sky:#edf2f7;--soft-mint:#edf3f1;--market-orange:#b45309;--market-orange-deep:#92400e;--market-cream:#f5f6f7;--market-border:#d1d5db;--market-violet:#374151;--market-violet-deep:#1f2937;--market-violet-soft:#e8edf3;--market-shadow:0 16px 42px rgba(31,41,55,.12)}
.container{width:min(1200px,92%);margin:0 auto}.narrow{width:min(760px,92%);margin:0 auto}
.site-toolbar{background:#111827;color:#fff;font-size:13px}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0}.toolbar-links{display:flex;flex-wrap:wrap;gap:14px;color:#dbe3f1}.toolbar-whatsapp{background:#25d366;color:#fff;padding:8px 12px;border-radius:999px;font-weight:700}.market-toolbar{background:#fff}.market-toolbar-row{padding:10px 0}.market-toolbar-links{color:#635f5a}.market-toolbar-actions{display:flex;align-items:center;gap:10px}.market-track-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid #e5ddd1;background:#fff;font-weight:700;color:#2f2a26}
.site-header{background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.market-header{background:#fff;box-shadow:0 10px 24px rgba(159,113,63,.06)}.header-row{display:flex;align-items:center;gap:18px;padding:14px 0}.market-search-row{display:grid;grid-template-columns:auto minmax(180px,220px) minmax(0,1fr) auto;gap:14px;padding:20px 0 14px}.market-nav-row{display:flex;align-items:center;gap:22px;overflow:auto;padding:12px 0 18px;border-top:1px solid #f0e4d5}.market-nav-link{font-size:14px;font-weight:800;color:#2f2922;white-space:nowrap}.market-nav-link:hover{color:#374151;text-decoration:underline}.market-quick-categories{display:flex;gap:10px;overflow:auto;padding:0 0 18px}
.logo{font-size:28px;font-weight:800;color:var(--accent-main);display:flex;align-items:center;gap:12px}.market-logo{font-size:36px;color:var(--market-orange-deep)}.logo-image{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--line);padding:4px}.header-search{flex:1}.header-search input{width:100%;padding:12px 14px;border:1px solid #ddd7cd;border-radius:14px;background:#fff}
.header-search-wrap{flex:1;display:flex;flex-direction:column;gap:10px}.market-search-wrap{gap:0}.header-categories,.category-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.header-category-link{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f6f3ee);border:1px solid #ddd4c8;box-shadow:0 8px 20px rgba(15,23,42,.04);font-size:13px;font-weight:700;color:#2f2a26}.market-category-chip{flex:0 0 auto;box-shadow:none;border-color:#ddd4c8}.header-category-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fbfaf8;color:inherit;font-size:12px;font-weight:800;border:1px solid #e2d9ce}.header-category-text{line-height:1.2}.header-category-link.is-active{outline:2px solid #b7ab9b;outline-offset:1px}.header-category-link.accent-sand,.header-category-link.accent-sky,.header-category-link.accent-rose,.header-category-link.accent-mint,.header-category-link.accent-sun{background:linear-gradient(180deg,#ffffff,#f6f3ee);color:#2f2a26}
.market-delivery-select{display:flex;flex-direction:column;justify-content:center;min-width:190px;padding:14px 16px;border:1px solid #eadfce;border-radius:18px;background:#fff;box-shadow:0 8px 18px rgba(159,113,63,.06)}.market-delivery-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9f8e7c}.market-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;border:1px solid #eadfce;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 20px rgba(159,113,63,.08)}.market-search-form input{margin:0;border:0;border-radius:0;padding:18px 18px;font-size:17px}.market-search-button{border-radius:0;padding:0 28px;min-width:118px;box-shadow:none}.header-nav{display:flex;gap:14px;align-items:center}.market-actions a{font-weight:700;color:#4a433b;white-space:nowrap}.header-nav a{font-weight:600;color:#4a433b}.cart-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;color:#111;border:1px solid #d8d8d8;box-shadow:none}
.hero{padding:40px 0;background:radial-gradient(circle at top left,#fff8ef 0,#f7ead8 42%,#f5f1ea 100%)}.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:24px;align-items:center}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:1.04;margin:0 0 16px;color:#2d241d}.hero h2{font-family:Georgia,"Times New Roman",serif}.hero p{font-size:18px;color:#5a524a;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--market-violet),var(--market-violet-deep));color:#fff;box-shadow:0 8px 20px rgba(31,41,55,.22)}.btn-outline{background:#fff;border-color:#ddd0ff;color:#3f362d}.btn-sm{padding:7px 11px;border-radius:10px;font-size:12px;line-height:1.2}.btn-block{width:100%;text-align:center}
.hero-box,.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(82,58,31,.06)}.mini-stat{padding:14px;border:1px solid #efe5d7;border-radius:16px;margin-bottom:12px;display:flex;justify-content:space-between}
.section{padding:32px 0}.section.soft{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.market-home-shell{padding-top:18px;padding-bottom:18px}.market-home-topline{margin-bottom:18px}.market-home-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border-radius:28px;background:linear-gradient(90deg,#92400e 0%,#b45309 56%,#d97706 100%);color:#fff;box-shadow:0 18px 38px rgba(146,64,14,.25)}.market-home-banner h1{margin:6px 0 10px;font-size:54px;line-height:.96;color:#fff;font-family:"Trebuchet MS","Segoe UI",sans-serif;max-width:760px}.market-home-banner p{margin:0;max-width:720px;color:rgba(255,255,255,.92);font-size:18px}.market-home-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.market-hero-cta{background:#fff;color:#92400e;box-shadow:none}.market-feature-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}.market-feature-copy{padding:34px;border-radius:32px;background:linear-gradient(135deg,#fff7ef 0%,#ffffff 62%);border:1px solid #f0dfcb;box-shadow:0 18px 38px rgba(159,113,63,.08)}.market-feature-copy h2{margin:10px 0 12px;font-size:44px;line-height:1.02;color:#2b241f;font-family:Georgia,"Times New Roman",serif}.market-feature-copy p{margin:0;color:#6c6258;line-height:1.7;font-size:18px}.market-feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px}.market-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-stat-cards div{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid #f1e4d6}.market-stat-cards strong{display:block;font-size:28px;color:var(--market-orange-deep)}.market-stat-cards span{display:block;margin-top:5px;color:#7a6b5d;font-size:13px}.market-feature-visual{display:flex}.market-hero-product-card{width:100%;display:flex;flex-direction:column;padding:18px;border-radius:32px;background:linear-gradient(180deg,#2b241f 0%,#4a3322 100%);color:#fff;box-shadow:0 24px 50px rgba(59,39,21,.24)}.market-discount-pill{display:inline-flex;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#fff;color:#374151;font-size:12px;font-weight:800}.market-hero-media{height:300px;margin:16px 0;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#f4d8ba,#d1a178)}.market-hero-media img{width:100%;height:100%;object-fit:cover}.market-hero-body strong{display:block;font-size:30px;line-height:1.08;margin-bottom:8px}.market-hero-body span{display:block;color:#ead5bd;margin-bottom:10px}.market-hero-fallback{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;border-radius:32px;background:linear-gradient(180deg,#fffaf1,#fff);border:1px solid #f0dfcb}.market-promo-section{padding-top:8px}.market-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.market-promo-tile{min-height:210px;padding:20px;border-radius:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08)}.market-promo-tile span{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.market-promo-tile strong{margin-top:10px;font-size:30px;line-height:1.02}.tile-orange{background:linear-gradient(145deg,#92400e 0%,#b45309 100%)}.tile-olive{background:linear-gradient(145deg,#697d32 0%,#95a646 100%)}.tile-dark{background:linear-gradient(145deg,#2d1f1a 0%,#5b381e 100%)}.tile-cream{background:linear-gradient(145deg,#fff7eb 0%,#ffe0b8 100%);color:#6e3c0d}.market-product-card{border-color:#f1dfca;box-shadow:0 14px 32px rgba(159,113,63,.08)}
.category-shortcuts{margin-bottom:24px}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(82,58,31,.05)}
.product-image{height:210px;background:linear-gradient(135deg,#fbf5ec,#f0e1ce)}.placeholder{display:flex;align-items:center;justify-content:center;color:#888;font-weight:700}.product-body{padding:16px}.product-store{color:#777;font-size:14px;margin-bottom:8px}
.product-card h3{margin:0 0 10px;font-size:16px;line-height:1.4;min-height:44px}.price-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.price-row.large{margin:12px 0 8px}
.old-price{text-decoration:line-through;color:#8a8a8a}.price{font-size:24px;font-weight:800;color:var(--market-violet)}.price-note{margin-top:6px;font-size:12px;color:#6d6d6d}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.badge{background:#eef8ee;color:#2d7a33;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-orange{background:#fff7ed;color:#92400e}
.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge-warning{background:#fff4dd;color:#9a6700}.status-badge-info{background:#e7f1ff;color:#0b57d0}.status-badge-accent{background:#fff1e5;color:#d96a00}.status-badge-success{background:#e8f7ec;color:#1d7f44}.status-badge-danger{background:#f3f4f6;color:#374151}.status-badge-neutral{background:#f0f2f5;color:#475467}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-gallery{min-height:420px;border-radius:18px}
.product-purchase-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.product-purchase-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-inline-form{display:inline-flex}.product-variant-panel{padding:16px;margin:18px 0}.product-variant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.product-variant-head h3{margin:0}.variant-group{display:flex;flex-direction:column;gap:10px}.variant-group + .variant-group{margin-top:14px}.variant-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.variant-chip-list{display:flex;flex-wrap:wrap;gap:8px}.variant-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid #ddd0ff;background:#fff;color:#34295b;font:inherit;font-size:13px;font-weight:700;line-height:1.1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.variant-chip:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(61,33,160,.08)}.variant-chip.is-selected{background:linear-gradient(135deg,#1f2937,#374151);border-color:transparent;color:#fff;box-shadow:0 12px 22px rgba(31,41,55,.22)}.variant-chip:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.variant-help{margin-top:12px}
.rating-row,.muted{color:var(--muted)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:20px;align-items:start}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:14px;align-items:center}.cart-thumb{height:70px;border-radius:12px}.cart-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.cart-status-strip div{padding:16px 18px;border-radius:18px;background:#f8f8f8;border:1px solid #ececec}.cart-status-strip strong{display:block;font-size:22px;color:#111}.cart-status-strip span{display:block;margin-top:4px;color:#666;font-size:13px}.cart-item-vat-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#fafafa;border:1px solid #eee}.cart-item-vat-note span{color:#666;font-size:13px}.cart-item-vat-note strong{font-size:15px;color:#111}.cart-summary-caption{margin:14px 0 0;color:#666;line-height:1.6;font-size:13px}
.alert{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:flex-start;gap:12px;min-width:min(360px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:18px;border:1px solid #d9dde5;background:#fff;color:#111;box-shadow:0 20px 45px rgba(15,23,42,.18);opacity:0;transform:translateY(18px);pointer-events:none}.alert::before{content:"";width:24px;height:24px;border-radius:999px;flex:0 0 24px;margin-top:1px;background:#111}.alert.success{border-color:#d7ead8}.alert.success::before{background:#16a34a;box-shadow:inset 0 0 0 6px #16a34a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.alert.danger{border-color:#fecaca;background:#fff5f5}.alert.danger::before{background:#dc2626;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.alert.warning{border-color:#e5e7eb;background:#fafafa}.alert.warning::before{background:#374151;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4m0 4h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.alert.info{border-color:#cfe0f4}.alert.info::before{background:#2563eb}.toast-notification{bottom:calc(24px + (var(--toast-index, 0) * 88px))}.toast-notification.is-visible{opacity:1;transform:translateY(0)}.toast-notification.is-leaving{opacity:0;transform:translateY(10px)}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.store-logo{height:88px;border-radius:16px}
.auth-wrap{display:flex;justify-content:center}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #ececec;border-radius:18px;padding:24px}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:12px;background:#fff;margin-bottom:12px;font:inherit}textarea{min-height:120px;resize:vertical}
.file-upload-control{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 8px;border:1px dashed #d1d5db;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fafb);margin-bottom:10px;overflow:hidden}.file-upload-control:hover{border-color:#9ca3af;box-shadow:0 8px 18px rgba(15,23,42,.05)}.file-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;margin:0}.file-upload-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;padding:0 12px;border-radius:10px;background:linear-gradient(135deg,#111827 0%,#374151 100%);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 16px rgba(31,41,55,.14)}.file-upload-name{display:flex;align-items:center;min-width:0;color:#6b7280;font-size:12px;line-height:1.35;word-break:break-word}.file-upload-control.has-file{border-style:solid;border-color:#d1d5db;background:linear-gradient(180deg,#fcfcfd,#fff)}.file-upload-control.has-file .file-upload-name{color:#111827;font-weight:700}
.catalog-toolbar{display:grid;gap:14px;margin-bottom:18px}.catalog-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.catalog-filter-grid .btn{width:100%}.catalog-toolbar-meta{margin-top:-4px}.pagination-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.disabled-link{pointer-events:none;opacity:.45}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.contact-summary{padding:28px}.contact-kicker{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#fff1f1;color:#374151;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contact-summary h1{margin:14px 0 10px;font-size:40px;line-height:1.05;color:#2d241d}.contact-summary p{margin:0;color:#61584e;line-height:1.75}.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.contact-info-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbf6ef);border:1px solid #eadfce}.contact-info-card strong{display:block;color:#2d241d}.contact-info-card span{display:block;margin-top:8px;color:#6c6258;line-height:1.6;font-size:14px}.contact-form-shell h2{margin:0 0 8px;color:#2d241d}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form-grid input,.contact-form-grid textarea{margin-bottom:0}.contact-form-full{grid-column:1/-1}
.site-footer{margin-top:40px;background:#fff;border-top:1px solid #ececec}.footer-row{padding:24px 0 92px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-contact{align-items:center}.whatsapp-float{position:fixed;right:18px;bottom:88px;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(37,211,102,.35);z-index:30}.homepage-header-actions .homepage-whatsapp-link{background:linear-gradient(135deg,#25d366 0%,#159947 100%);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:0 14px 28px rgba(20,148,70,.28)}.homepage-header-actions .homepage-whatsapp-link:hover,.homepage-header-actions .homepage-whatsapp-link:focus-visible{background:linear-gradient(135deg,#27df6b 0%,#12833d 100%);color:#fff}
.footer-trust-badge,.footer-mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#eef2ff;font-size:12px;font-weight:700}.footer-mini-link{background:rgba(255,255,255,.12);text-decoration:none}
.site-shell-modern{background:linear-gradient(180deg,#f6f3ff 0%,#f4f4f6 42%,#f9f9fb 100%);min-height:100vh}.homepage-header{position:sticky;top:0;background:linear-gradient(180deg,var(--market-violet) 0%,var(--market-violet-deep) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;border-bottom:0;box-shadow:0 18px 40px rgba(31,41,55,.24);z-index:30}.homepage-delivery-strip{border-bottom:1px solid rgba(255,255,255,.14)}.homepage-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}.homepage-delivery-row p{margin:0;color:rgba(255,255,255,.86);font-size:13px}.homepage-delivery-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:rgba(255,211,0,.2);color:#fff;font-size:12px;font-weight:700}.homepage-header-row{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:24px;padding:18px 0}.homepage-logo{font-size:28px;font-weight:800;color:#fff}.homepage-logo .logo-image{width:46px;height:46px;border-radius:12px;border:0;padding:0;background:rgba(255,255,255,.16)}.homepage-search-cluster{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.homepage-mega-categories{position:relative}.homepage-mega-toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:0;border-radius:14px;background:#fff;color:#241c40;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(26,13,70,.18)}.homepage-mega-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--market-violet-soft);color:var(--market-violet)}.homepage-mega-toggle-icon svg{width:18px;height:18px}.homepage-mega-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(560px,78vw);padding:16px;border-radius:20px;background:#fff;border:1px solid #ece6ff;box-shadow:0 24px 54px rgba(31,41,55,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:60}.homepage-mega-categories:hover .homepage-mega-menu,.homepage-mega-categories:focus-within .homepage-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.homepage-mega-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#241c40}.homepage-mega-menu-head strong{font-size:18px}.homepage-mega-menu-head a{font-size:13px;font-weight:700;color:var(--market-violet)}.homepage-mega-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-mega-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#faf7ff;border:1px solid #efe7ff;color:#2a2148;transition:transform .18s ease,box-shadow .18s ease}.homepage-mega-link:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(61,33,160,.1)}.homepage-mega-link-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:12px;background:#f0eaff;color:var(--market-violet);font-size:12px;font-weight:800}.homepage-mega-link strong{display:block;font-size:14px}.homepage-mega-link small{display:block;margin-top:2px;color:#7a7298}.homepage-search{position:relative}.homepage-search input{width:100%;padding:14px 16px;border:none;border-radius:14px;background:#fff;margin:0;box-shadow:0 10px 24px rgba(26,13,70,.18)}.homepage-header-actions{display:flex;align-items:center;gap:10px;font-weight:700;flex-wrap:wrap;justify-content:flex-end}.homepage-header-actions a{display:inline-flex;align-items:center;gap:8px;color:#fff;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid transparent;transition:background .18s ease,transform .18s ease}.homepage-header-actions a:hover,.homepage-header-actions a.is-active{background:rgba(255,255,255,.16);transform:translateY(-1px)}.header-inline-icon,.homepage-category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.header-inline-icon svg,.homepage-category-icon svg{display:block;width:18px;height:18px}.homepage-header .cart-link{padding:10px 16px;background:#fff;color:var(--market-violet-deep);border-color:#fff;box-shadow:0 10px 22px rgba(16,13,62,.18)}.homepage-header .cart-link.is-active{background:#ffe86d}.homepage-categories-bar{background:#fff;border-bottom:1px solid #eee}.homepage-categories{display:flex;gap:12px;overflow:auto;padding:14px 0 16px}.homepage-categories a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#221b3d;white-space:nowrap;flex:0 0 auto;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(61,33,160,.08);border:1px solid #ece6ff}.homepage-category-icon{width:28px;height:28px;color:var(--market-violet);background:var(--market-violet-soft);border-radius:10px}.homepage-hero-section{padding:22px 0 8px}.homepage-flash-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,#ffd300 0%,#ffe66f 100%);color:#302500;box-shadow:0 18px 34px rgba(255,211,0,.24)}.homepage-flash-banner strong{display:block;font-size:24px;line-height:1.15}.homepage-flash-badge,.homepage-flash-meta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.38);font-size:12px;font-weight:800}.homepage-flash-meta{white-space:nowrap}.homepage-showcase-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:18px;align-items:start}.homepage-side-categories{padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8f4ff 100%)}.homepage-side-categories-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;color:#241c40}.homepage-side-categories-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#efe9ff;color:var(--market-violet);font-size:11px;font-weight:800}.homepage-side-categories-head strong{font-size:24px;line-height:1.05}.homepage-side-categories-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.homepage-side-category-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #ece6ff;box-shadow:0 10px 24px rgba(61,33,160,.06)}.homepage-side-category-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:var(--market-violet-soft);color:var(--market-violet);font-size:12px;font-weight:800}.homepage-side-category-copy strong{display:block;color:#241c40;font-size:14px}.homepage-side-category-copy small{display:block;margin-top:2px;color:#7d7498}.homepage-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.homepage-hero-main{position:relative;min-height:400px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#1f2937,#111827);box-shadow:var(--market-shadow)}.homepage-hero-main img{width:100%;height:100%;object-fit:cover}.homepage-hero-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:34px;background:linear-gradient(145deg,#ffffff,#f6f0ff)}.homepage-hero-empty h1{margin:12px 0 10px;color:#fff;font-size:42px;line-height:1.04}.homepage-hero-overlay{position:absolute;inset:auto 0 0 0;padding:30px;background:linear-gradient(180deg,rgba(28,11,80,0) 0%,rgba(22,12,62,.9) 100%);color:#fff}.homepage-hero-overlay h1{margin:8px 0 10px;font-size:46px;line-height:1.02;color:#fff;font-weight:800}.homepage-hero-overlay p{margin:0;max-width:580px;color:rgba(255,255,255,.88);font-size:16px}.homepage-hero-badge,.homepage-side-badge,.homepage-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffd300;color:#2d2200;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.homepage-hero-price-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.homepage-hero-price-row .price{color:#fff}.homepage-hero-side{display:flex;flex-direction:column;gap:18px}.homepage-side-card,.homepage-stats-card{background:#fff;border-radius:20px;padding:16px;box-shadow:var(--market-shadow);border:1px solid #ece6ff}.homepage-side-card{display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.homepage-side-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(61,33,160,.14)}.homepage-side-media{height:200px;border-radius:16px;overflow:hidden;background:#f2f2f2}.homepage-side-media img{width:100%;height:100%;object-fit:cover}.homepage-side-card strong{font-size:18px;line-height:1.2;color:#111}.homepage-side-store{color:#666;font-size:13px}.homepage-stats-card h2{margin:4px 0 14px;font-size:24px;color:#111;font-weight:800}.homepage-stats-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.homepage-stats-list div{background:#fff5f5;border:1px solid #f3f4f6;border-radius:16px;padding:14px}.homepage-stats-list strong{display:block;font-size:24px;color:var(--market-violet)}.homepage-stats-list span{display:block;margin-top:4px;color:#666;font-size:13px}.homepage-products-section{padding:22px 0 34px}.homepage-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.homepage-products-head h2{margin:0 0 8px;font-size:32px;font-weight:800;color:#1d1731}.homepage-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.homepage-product-card{position:relative;background:#fff;padding:12px;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--market-shadow);border:1px solid #ece6ff}.homepage-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(61,33,160,.14)}.homepage-product-image{height:190px;border-radius:14px;overflow:hidden;background:#f5f5f5;margin-bottom:10px}.homepage-product-body h3{min-height:44px;margin:6px 0 10px;font-size:15px;line-height:1.4}.homepage-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.site-shell-modern .site-footer{margin-top:40px;padding:25px 0 0;background:#171226;color:#b8b2cf;border-top:0}.site-shell-modern .site-footer strong,.site-shell-modern .site-footer a{color:#fff}.site-shell-modern .site-footer p,.site-shell-modern .footer-links span{color:#b8b2cf}.mobile-bottom-nav{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(720px,calc(100% - 20px));padding:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(226,220,255,.96);border-radius:24px;box-shadow:0 18px 44px rgba(31,41,55,.18);z-index:40}.mobile-bottom-nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:8px 6px;border-radius:16px;color:#5c5670;font-size:12px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.mobile-bottom-nav a:hover,.mobile-bottom-nav a.is-active{background:var(--market-violet-soft);color:var(--market-violet);transform:translateY(-1px)}.mobile-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:12px;background:#fff1f1;font-size:11px;font-weight:800}
.dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111827;color:#fff;padding:18px}.sidebar h2{margin-top:0;margin-bottom:12px;font-size:18px;line-height:1.2}.sidebar a{display:block;color:#d5d9e4;padding:10px 12px;border-radius:10px;background:#1f2937;margin-bottom:6px;font-size:13px;line-height:1.25}.sidebar a:hover{background:#f27a1a;color:#fff}
.panel-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-sidebar-toggle{display:none;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:inherit;font:inherit;font-weight:700;cursor:pointer}.panel-sidebar-nav{display:flex;flex-direction:column}
.panel-sidebar-head{position:sticky;top:0;z-index:3;padding-top:0;margin-top:0}.panel-sidebar-head h2{margin:0;padding-top:8px}
.panel-quickbar{position:sticky;top:12px;z-index:11;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(210,218,255,.78);backdrop-filter:blur(14px);box-shadow:0 14px 30px rgba(99,102,241,.08)}.panel-quickbar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;background:#fff;color:#433b67;border:1px solid rgba(189,196,255,.82);font-size:13px;font-weight:700}.seller-panel-quickbar a{border-color:rgba(237,216,190,.8);color:#5e536f}
.dash-content{padding:24px;background:#f6f7fb}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:18px}
.settings-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}.settings-preview{display:flex;flex-direction:column;gap:10px}.settings-logo-preview{width:180px;max-width:100%;height:80px;object-fit:contain;border-radius:16px;border:1px solid #ececec;background:#fff;padding:10px}.settings-logo-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:80px;padding:16px 20px;border-radius:16px;background:#fff4eb;color:#f27a1a;font-size:28px;font-weight:800}
.sms-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-recipient-select{min-height:210px}.sms-recipient-help{margin-top:-4px;font-size:12px}
.sms-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.sms-status-card{padding:14px 16px;border-radius:18px;border:1px solid #edf1f7;background:#f8fafc}.sms-status-card strong{display:block;font-size:28px;color:#2d3553}.sms-status-card span{display:block;margin-top:4px;color:#7a869e;font-size:13px}.sms-status-card.status-queued{background:#fff8ec;border-color:#f4e0b8}.sms-status-card.status-sent{background:#eefaf1;border-color:#cfe7d5}.sms-status-card.status-failed{background:#fff1f1;border-color:#efcaca}.sms-log-groups{display:flex;flex-direction:column;gap:16px}.sms-log-group{padding:16px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(218,223,255,.84)}.sms-log-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sms-log-group-head h4{margin:0;color:#2d3553;font-size:18px}.sms-log-row{align-items:flex-start}.sms-log-error{margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff3f2;color:#374151;font-size:12px;line-height:1.5}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #eee;text-align:left}
.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{background:#fff;border:1px solid #dde3ef;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:14px;min-height:240px}.module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.module-icon-violet{background:linear-gradient(135deg,#4f46e5,#6b7280)}.module-icon-blue{background:linear-gradient(135deg,#2563eb,#7c3aed)}.module-icon-pink{background:linear-gradient(135deg,#ec4899,#fb7185)}.module-icon-orange{background:linear-gradient(135deg,#fb7185,#f59e0b)}.module-title{margin:0;font-size:17px;line-height:1.4;color:#27314d}.module-copy{margin:0;color:#6b7280;line-height:1.65;font-size:15px}.module-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.module-tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#84cc16;color:#fff;font-size:13px;font-weight:700}.btn-acid{background:#00f230;color:#fff;border-color:#00f230}.btn-acid:hover{filter:brightness(.95)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e9fff0;color:#009f26;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-topbar{align-items:flex-start;gap:18px}.analytics-subtitle{max-width:780px;margin:10px 0 0;line-height:1.65}.analytics-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.period-switcher{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.period-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #d7deea;color:#52607a;font-size:13px;font-weight:700;min-width:86px}.period-pill.is-active{background:#00f230;border-color:#00f230;color:#fff;box-shadow:0 12px 22px rgba(0,242,48,.24)}
.analytics-hero-grid{display:grid;grid-template-columns:1.7fr .75fr .75fr;gap:18px}.analytics-hero-card,.analytics-panel,.analytics-kpi-card{background:#fff;border:1px solid #dde3ef;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.analytics-hero-card{padding:24px}.analytics-hero-card-main{background:linear-gradient(180deg,#f8fffb 0%,#ffffff 100%);border-color:#d3efdb}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.analytics-card-head.compact{margin-bottom:12px}.analytics-card-head h2,.analytics-card-head h3{margin:0;color:#2d3553}.analytics-card-head p{margin:8px 0 0}.analytics-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#ebfff1;color:#00a92b;font-size:12px;font-weight:800}.analytics-chip.soft{background:#eef4ff;color:#4960a8}.analytics-trend{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:800}.analytics-trend.up{background:#ebfff1;color:#00a92b}.analytics-trend.down{background:#fff0ef;color:#e24a3d}.analytics-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analytics-highlight{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px}.analytics-highlight.success{background:#ecfff1}.analytics-highlight.amber{background:#fff5df}.analytics-highlight.rose{background:#fff0f0}.metric-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#24324a;font-weight:900;box-shadow:0 10px 22px rgba(15,23,42,.08)}.analytics-highlight strong{display:block;font-size:28px;line-height:1.1;color:#2d3553}.analytics-highlight span{display:block;color:#69748f}.analytics-side-card{display:flex;flex-direction:column;justify-content:center}.analytics-rank-value{font-size:40px;font-weight:900;line-height:1;color:#303959;margin:8px 0 10px}.analytics-rank-label{font-size:18px;font-weight:800;color:#2d3553;margin:0 0 6px}.analytics-rank-label.up{color:#0ea44b}.analytics-rank-label.down{color:#d94c3a}
.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analytics-grid-main{grid-template-columns:1.65fr .95fr}.analytics-panel{padding:22px}.analytics-panel-wide{grid-column:span 1}.analytics-inline-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.analytics-inline-stats span{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:#f4f7fb;color:#5a6781;font-size:13px}.analytics-chart-card{padding:12px 4px 0}.analytics-chart{display:block;width:100%;height:240px}.analytics-axis-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:6px;margin-top:8px;color:#8a94a9;font-size:11px;text-align:center}.analytics-footnote{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f4f8fb;color:#51607a;line-height:1.6}.analytics-summary-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.analytics-summary-trio div{padding:14px;border-radius:16px;background:#f7f9fc;text-align:center}.analytics-summary-trio strong{display:block;font-size:26px;color:#2d3553}.analytics-summary-trio span{display:block;margin-top:6px;color:#71809b;font-size:13px}.analytics-list{display:flex;flex-direction:column;gap:12px}.analytics-list.compact{gap:10px}.analytics-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #edf1f7}.analytics-list-row strong{display:block;color:#2d3553}.analytics-list-row span{display:block;margin-top:4px;color:#7a869e;font-size:13px}.analytics-list-metric{text-align:right}
.analytics-bars{display:flex;flex-direction:column;gap:14px}.analytics-bar-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) auto;gap:12px;align-items:center}.analytics-bar-meta strong{display:block;color:#2d3553}.analytics-bar-meta span,.analytics-bar-note{font-size:13px;color:#77829a}.analytics-bar-track{position:relative;height:14px;border-radius:999px;background:#edf2f7;overflow:hidden}.analytics-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#98f5a5,#00df2f)}.analytics-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-status-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-status-card{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #edf1f7;display:flex;flex-direction:column;gap:12px}.analytics-status-card strong{font-size:28px;color:#2d3553}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.analytics-kpi-card{padding:22px}.analytics-kpi-card span{display:block;color:#77829a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.analytics-kpi-card strong{display:block;margin:12px 0 8px;font-size:30px;line-height:1.15;color:#28314f}.analytics-kpi-card p{margin:0;color:#68758d}.analytics-kpi-card p.up{color:#11a34d}.analytics-kpi-card p.down{color:#d94b39}.analytics-table th{font-size:13px;color:#68758d;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.analytics-table td{vertical-align:middle}
.seller-shell .dash-content{background:radial-gradient(circle at top right,rgba(243,123,31,.09),transparent 24%),radial-gradient(circle at left center,rgba(56,189,248,.08),transparent 24%),linear-gradient(180deg,#fffaf5 0%,#f8f7ff 100%)}.seller-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,248,238,.98) 50%,rgba(242,246,255,.98) 100%);color:#51455f;border-right:1px solid rgba(238,212,182,.78);box-shadow:22px 0 44px rgba(243,123,31,.08)}.seller-sidebar::before{background:radial-gradient(circle at top left,rgba(255,186,73,.34),transparent 58%),radial-gradient(circle at top right,rgba(56,189,248,.22),transparent 50%),linear-gradient(135deg,#ff6a13 0%,#ff8f1f 42%,#7c3aed 100%)}.seller-sidebar a{background:rgba(255,255,255,.78);border-color:rgba(237,216,190,.8);color:#5e536f}.seller-sidebar a:hover{background:linear-gradient(135deg,rgba(255,244,229,.98),rgba(236,244,255,.94));box-shadow:0 16px 30px rgba(243,123,31,.14)}.seller-sidebar a.is-current{background:linear-gradient(135deg,#ff7f1f 0%,#ff9d2b 40%,#7c3aed 100%);color:#fff;box-shadow:0 18px 34px rgba(243,123,31,.24)}.seller-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seller-quick-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fff7ef 100%);border:1px solid #f0dfcb;box-shadow:0 10px 24px rgba(159,113,63,.08)}.seller-quick-card strong{color:#25304b;font-size:16px}.seller-quick-card span{color:#6e7a93;line-height:1.5;font-size:14px}.seller-note-card{margin-top:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fff4e8,#f7f1ff);border:1px solid #f1dcc0}.seller-note-card strong{display:block;color:#8a4515;margin-bottom:6px}
.seller-console-status-chip.is-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.seller-console-status-chip.is-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.seller-console-status-chip.is-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.seller-console-status-chip.is-info{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.seller-console-inline-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent}.seller-console-inline-badge.is-success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.seller-console-inline-badge.is-warning{background:#fff7ed;color:#c2410c;border-color:#fdba74}.seller-console-inline-badge.is-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.seller-console-inline-badge.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.seller-console-package-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.seller-console-package-grid>div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(251,146,60,.28)}.seller-console-package-grid span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c2410c}.seller-console-package-grid strong{display:block;margin-top:6px;color:#111827}.seller-console-soft-note{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(251,146,60,.28);color:#7c2d12;line-height:1.7}.seller-console-focus-card{padding:18px;border-radius:22px;background:linear-gradient(135deg,#0f172a 0,#1e293b 52%,#334155 100%);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18)}.seller-console-focus-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.7}.seller-console-focus-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.seller-console-focus-grid article{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.seller-console-focus-grid span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.seller-console-focus-grid strong{display:block;margin-top:6px;font-size:15px;color:#fff}.seller-console-focus-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.seller-console-ops-list{display:grid;gap:8px}.seller-console-ops-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb}.seller-console-ops-item strong{display:block;color:#111827}.seller-console-ops-item span{display:block;font-size:12px;color:#6b7280;margin-top:3px}.seller-console-ops-copy{display:inline-flex;align-items:center;justify-content:center;min-width:96px}.seller-console-subsection{display:grid;gap:12px}
.seller-console-hero-eyebrow{color:#ffd300;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.seller-console-profile-title{margin:8px 0 6px}.seller-console-profile-company{margin:0}.seller-console-note-title{display:block;margin-bottom:6px}.seller-console-note-copy{color:#cbd5e1;line-height:1.7;display:block}.seller-console-card-highlight{margin-bottom:16px;background:linear-gradient(135deg,#fff7ed 0,#fffbeb 100%);border-color:#fdba74}.seller-console-stack{display:grid;gap:10px}.seller-console-package-title{display:block;font-size:24px;color:#9a3412}.seller-console-package-copy{margin:6px 0 0;color:#7c2d12;line-height:1.7}.seller-console-registered-date{display:block;margin-top:6px;color:#111827}.seller-console-card-shell{padding:0;border:none;box-shadow:none;background:transparent}.seller-console-card-head-compact{padding:0 4px 4px}.seller-console-section-title{color:#0f172a}.seller-console-pill-fit{width:max-content}.seller-console-focus-copy{margin-top:10px;display:grid;gap:8px}.seller-console-focus-title{font-size:24px;line-height:1.2}.seller-announcement-title{font-size:30px;line-height:1.1}.seller-announcement-copy{margin:0;color:rgba(255,255,255,.84);line-height:1.75}.seller-announcement-meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.seller-announcement-badge-soft{background:rgba(255,255,255,.08)}.seller-announcement-badge-warm{background:#fff7ed;color:#c2410c}.seller-console-card-flat{box-shadow:none}
.hero-marketplace{padding-top:34px}.hero-marketplace-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}.hero-copy-card{padding:34px;border-radius:30px;background:linear-gradient(135deg,rgba(255,253,249,.95),rgba(251,240,223,.9));border:1px solid var(--line);box-shadow:0 20px 50px rgba(99,65,28,.08)}.hero-stat-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.hero-stat-ribbon div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid #ecdfcd}.hero-stat-ribbon strong{display:block;font-size:24px;color:#2d241d}.hero-stat-ribbon span{display:block;margin-top:4px;color:#6b655e;font-size:13px}.hero-showcase-card{padding:18px;border-radius:30px;background:linear-gradient(180deg,#2e241d 0%,#4d3726 100%);color:#fff;box-shadow:0 24px 54px rgba(43,28,16,.24)}.hero-showcase-top{display:flex;align-items:center;gap:10px;font-size:13px;color:#ead9c5;text-transform:uppercase;letter-spacing:.08em}.hero-dot{width:10px;height:10px;border-radius:50%;background:#ffb25b;box-shadow:0 0 0 6px rgba(255,178,91,.14)}.hero-spotlight-media{height:250px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#e8d5be,#c08a5c);margin:18px 0}.hero-spotlight-media img{width:100%;height:100%;object-fit:cover}.hero-spotlight-body h2{font-size:30px;line-height:1.1;margin:0 0 12px}.hero-spotlight-store{display:inline-flex;margin-bottom:10px;color:#f8d6a6;font-size:13px;font-weight:700}.marketplace-highlights{padding-top:0}.marketplace-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketplace-strip-card{padding:22px;border-radius:24px;border:1px solid var(--line);background:#fff7ef;box-shadow:0 10px 24px rgba(99,65,28,.05)}.marketplace-strip-card strong{display:block;font-size:18px;color:#2f261f;margin-bottom:8px}.marketplace-strip-card p{margin:0;color:#625b53;line-height:1.6}.marketplace-strip-card.accent-sand{background:linear-gradient(135deg,#fffaf2,#f7ead8)}.marketplace-strip-card.accent-sky{background:linear-gradient(135deg,#f4f8ff,#e5efff)}.marketplace-strip-card.accent-mint{background:linear-gradient(135deg,#f2fbf5,#dff3e5)}.section-head-rich{align-items:flex-end;gap:18px}.section-head-rich h2{margin:8px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:36px;color:#2d241d}.products-grid-featured{align-items:stretch}.product-card-featured{display:flex;flex-direction:column}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.product-stock-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#f4ecdf;color:#8f4f11;font-size:12px;font-weight:700}.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.marketplace-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-benefit-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,#fffdf8,#f5ecdf);border:1px solid var(--line)}.marketplace-benefit-card strong{display:block;font-size:20px;color:#2f261f;margin-bottom:10px}.marketplace-benefit-card p{margin:0;color:#625b53;line-height:1.65}.empty-state-panel{padding:28px;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f6ecde);border:1px solid var(--line);text-align:center}.empty-state-panel h3{margin-top:0;color:#2f261f}.cart-page-head{margin-bottom:18px}.cart-head-chip{min-width:140px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#2f241d,#5b402a);color:#fff;text-align:center}.cart-head-chip strong{display:block;font-size:28px}.cart-head-chip span{display:block;margin-top:4px;color:#ead9c5;font-size:13px}.cart-main-column{display:flex;flex-direction:column;gap:18px}.cart-panel-main{padding:22px}.cart-item-card{grid-template-columns:120px minmax(0,1fr) auto auto;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffefb,#f7efe3);border:1px solid #eadfce;margin-bottom:16px}.cart-thumb-large{height:120px;border-radius:18px;overflow:hidden}.cart-item-copy strong{display:block;font-size:20px;color:#2d241d;margin-bottom:8px}.cart-item-meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:#6d655d;font-size:13px}.cart-item-meta span{padding:6px 10px;border-radius:999px;background:#f3eadf}.cart-item-price-line{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cart-item-price-line span{color:#746c64}.cart-qty-box{display:flex;align-items:center}.cart-qty-form{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #e8dccb;margin:0}.cart-line-summary{text-align:right;min-width:150px}.cart-line-summary strong{display:block;font-size:24px;color:#2d241d;margin-top:6px}.cart-note-panel{background:linear-gradient(180deg,#fffdf8,#f4ecdf)}.cart-summary-panel{position:sticky;top:102px;padding:24px;background:linear-gradient(180deg,#fffdf8,#f1e6d7)}.cart-summary-panel h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;margin:10px 0 16px;color:#2d241d}.cart-summary-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.cart-summary-rows div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #dbcbb5}.cart-summary-rows span{color:#6b655e}.cart-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 0;padding:18px;border-radius:20px;background:#fff;border:1px solid #e6d9c7}.cart-summary-total span{color:#6a6158}.cart-summary-total strong{font-size:32px;color:#2d241d}
.admin-sidebar{position:relative;background:linear-gradient(180deg,#f7f9ff 0%,#eef4ff 100%);color:#2f2a4a;border-right:1px solid rgba(205,214,255,.8);box-shadow:18px 0 34px rgba(70,88,160,.08)}.admin-sidebar::before{content:"";position:absolute;inset:16px 14px auto 14px;height:118px;border-radius:24px;background:linear-gradient(135deg,#0f172a 0%,#374151 55%,#60a5fa 100%);opacity:.96;pointer-events:none}.admin-sidebar .panel-sidebar-head{position:relative;z-index:1;padding:10px 6px 18px}.admin-sidebar-brand{display:flex;align-items:center;gap:14px;padding:10px}.admin-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.16);color:#fff;font-weight:900;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.admin-sidebar-brand h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.04em}.admin-sidebar-brand small{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:12px}.admin-sidebar-back{justify-content:center;min-height:42px;padding:0 12px!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important}.admin-sidebar .panel-sidebar-nav{gap:8px;padding-top:14px}.admin-sidebar a{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(216,223,255,.88);color:#3f4362;box-shadow:0 8px 18px rgba(117,132,199,.08);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.admin-sidebar a:hover{transform:translateX(3px);background:#fff;color:#1f2947;box-shadow:0 14px 28px rgba(100,116,190,.12)}.admin-sidebar a.is-current{background:linear-gradient(135deg,#111827 0%,#374151 100%);border-color:transparent;color:#fff;box-shadow:0 16px 30px rgba(29,78,216,.24)}.admin-sidebar .admin-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.admin-sidebar .admin-sidebar-link-icon svg{width:18px;height:18px}.admin-sidebar .admin-nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(15,23,42,.08);font-size:11px;font-weight:800}.admin-sidebar a.is-current .admin-nav-badge{background:rgba(255,255,255,.16);color:#fff}.admin-sidebar-logout{margin-top:12px!important;background:rgba(255,236,236,.82)!important;border-color:rgba(252,165,165,.48)!important;color:#374151!important}.dashboard-shell{background:radial-gradient(circle at top left,#f5f8ff 0,#edf3ff 34%,#f8fbff 66%,#ffffff 100%)}.dashboard-shell .dash-content{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 24%),radial-gradient(circle at left center,rgba(59,130,246,.08),transparent 22%),linear-gradient(180deg,#fbfdff 0%,#f3f7ff 100%);padding:28px}.dashboard-shell .dash-top h1{margin:8px 0 0;color:#1e293b;font-size:34px;letter-spacing:-.04em}.dashboard-shell .muted{color:#667085}.dashboard-shell .panel,.dashboard-shell .stat-card,.dashboard-shell .store-card,.dashboard-shell .module-card,.dashboard-shell .analytics-panel,.dashboard-shell .analytics-hero-card,.dashboard-shell .analytics-kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,255,.98) 100%);border:1px solid rgba(214,223,255,.9);box-shadow:0 14px 32px rgba(71,85,150,.08)}.dashboard-shell .btn-primary{background:linear-gradient(135deg,#111827 0%,#374151 100%);box-shadow:0 14px 28px rgba(29,78,216,.2)}.dashboard-shell .btn-outline{background:rgba(255,255,255,.9);border-color:rgba(191,219,254,.9);color:#334155}.dashboard-shell input,.dashboard-shell textarea,.dashboard-shell select{background:rgba(255,255,255,.92);border-color:rgba(191,219,254,.9)}.dashboard-shell .table th{color:#64748b;background:rgba(248,250,252,.88)}.dashboard-shell .table td{border-bottom-color:rgba(226,232,240,.9)}

/* Modal Dialog */
.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;z-index:200;transition:opacity .2s ease,visibility .2s ease}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-dialog{background:#fff;border-radius:24px;border:1px solid rgba(210,218,255,.78);box-shadow:0 26px 52px rgba(31,41,55,.24);width:min(460px,90vw);padding:32px;animation:slideUp .2s ease;transform-origin:center}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-dialog-head h3{margin:0;color:#2d1f4f;font-size:22px;font-weight:700}.modal-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid #e5e7eb;background:#f3f4f6;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;transition:background .18s ease,color .18s ease}.modal-dialog-close:hover{background:#e5e7eb;color:#1f2937}.modal-dialog-body{color:#6b6783;line-height:1.6;margin-bottom:24px}.modal-dialog-items{max-height:240px;overflow-y:auto;padding:12px 0;margin-bottom:20px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.modal-dialog-item{padding:12px 0;color:#2d1f4f;font-size:14px}.modal-dialog-item strong{display:block;font-weight:700;margin-bottom:2px}.modal-dialog-item span{display:block;color:#9ca3af;font-size:12px}.modal-dialog-actions{display:flex;gap:12px}.modal-dialog-actions button{flex:1;padding:12px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.modal-dialog-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08)}.modal-dialog-actions .btn-confirm{background:linear-gradient(135deg,#4b5563,#111827);border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(31,41,55,.2)}.modal-dialog-actions .btn-confirm:hover{filter:brightness(1.08);box-shadow:0 14px 28px rgba(31,41,55,.28)}

/* Loading State */
.is-loading{position:relative;pointer-events:none;opacity:.6}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;position:absolute;inset:0;z-index:50}.spinner{width:20px;height:20px;border:2px solid rgba(124,58,237,.2);border-top-color:#7c3aed;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width: 980px){.hero-grid,.product-detail,.cart-layout,.dashboard-shell,.settings-grid,.contact-layout{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.header-row{flex-wrap:wrap}.header-search-wrap{order:3;width:100%}.toolbar-row{flex-direction:column;align-items:flex-start}.catalog-filter-grid,.contact-form-grid,.contact-info-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 980px){.dashboard-shell{gap:14px;min-height:auto}.sidebar{padding:14px;border-right:0;position:fixed;top:0;left:0;bottom:0;z-index:299;transform:translateX(-110%);transition:transform .24s ease;box-shadow:none}.sidebar.is-open{transform:translateX(0)}.panel-sidebar-toggle{display:inline-flex!important}.panel-sidebar-nav{display:flex;margin-top:10px}.dashboard-shell .dash-content{padding:18px}.dashboard-shell .dash-top h1{font-size:28px}.sidebar a{font-size:12px;padding:10px 12px}}
@media (max-width: 980px){.sms-recipient-grid{grid-template-columns:1fr}}
@media (max-width: 980px){.sms-status-summary{grid-template-columns:1fr}.sms-log-group-head{flex-direction:column;align-items:flex-start}}
@media (max-width: 980px){.analytics-actions{align-items:flex-start}.period-switcher{justify-content:flex-start}.analytics-hero-grid,.analytics-grid,.analytics-grid-main,.analytics-kpi-grid{grid-template-columns:1fr}.analytics-metric-row,.analytics-summary-trio,.analytics-status-grid,.analytics-status-grid-compact,.seller-quick-grid{grid-template-columns:1fr 1fr}.analytics-bar-row{grid-template-columns:1fr}.analytics-inline-stats{justify-content:flex-start}}
@media (max-width: 980px){.hero-marketplace-grid,.marketplace-strip,.marketplace-benefits-grid,.market-feature-board,.market-promo-grid{grid-template-columns:1fr}.hero-stat-ribbon,.product-card-actions,.market-stat-cards,.cart-status-strip{grid-template-columns:1fr}.cart-item-card{grid-template-columns:100px 1fr}.cart-line-summary,.cart-qty-box{grid-column:2}.cart-summary-panel{position:static}.market-search-row{grid-template-columns:1fr 1fr}.market-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.market-nav-row,.market-brand-row,.market-quick-categories{padding-left:0;padding-right:0}.market-home-banner{flex-direction:column;align-items:flex-start}.market-home-banner h1{font-size:42px}}
@media (max-width: 980px){.homepage-delivery-row{flex-direction:column;align-items:flex-start}.homepage-flash-banner{flex-direction:column;align-items:flex-start}.homepage-header-row,.homepage-showcase-grid,.homepage-hero-grid,.homepage-search-cluster{grid-template-columns:1fr;align-items:flex-start}.homepage-header-actions{justify-content:flex-start;flex-wrap:wrap}.homepage-product-grid{grid-template-columns:repeat(2,1fr)}.homepage-flash-meta{white-space:normal}.homepage-mega-categories,.homepage-mega-menu{width:100%}.homepage-mega-menu{position:static;opacity:1;visibility:visible;transform:none;margin-top:10px}}
@media (max-width: 640px){.products-grid,.store-grid,.stats,.modules-grid,.analytics-metric-row,.analytics-summary-trio,.analytics-status-grid,.analytics-status-grid-compact,.analytics-kpi-grid,.seller-quick-grid,.hero-stat-ribbon,.product-card-actions,.homepage-stats-list,.homepage-product-actions,.catalog-filter-grid,.contact-form-grid,.contact-info-grid{grid-template-columns:1fr}.hero h1,.market-home-banner h1,.homepage-hero-overlay h1,.homepage-hero-empty h1,.contact-summary h1{font-size:32px}.section-head-rich h2,.cart-summary-panel h3,.market-feature-copy h2,.homepage-products-head h2{font-size:28px}.analytics-rank-value{font-size:34px}.analytics-highlight strong,.analytics-kpi-card strong,.cart-summary-total strong{font-size:24px}.cart-item-card{grid-template-columns:1fr}.cart-thumb-large{height:220px}.cart-line-summary,.cart-qty-box{grid-column:auto;text-align:left}.market-search-row{grid-template-columns:1fr}.market-search-form{grid-template-columns:1fr}.market-search-button{min-height:54px}.market-home-banner,.market-feature-copy,.market-hero-product-card{padding:22px}.homepage-hero-grid{grid-template-columns:1fr}.homepage-hero-main{min-height:300px}.homepage-delivery-row{padding:8px 0}.homepage-header-row{padding:14px 0}.homepage-search input{padding:13px 14px}.mobile-bottom-nav{bottom:10px;width:calc(100% - 14px)}.footer-row{padding-bottom:98px}.whatsapp-float{right:12px;bottom:92px}.pagination-strip{flex-direction:column;align-items:stretch}}
@media (max-width: 640px){.seller-console-package-grid,.seller-console-focus-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.file-upload-control{align-items:flex-start;flex-direction:column;gap:8px}.file-upload-button{width:auto;min-width:96px}.file-upload-name{width:100%}}

.homepage-mega-menu{
	width: min(980px, 86vw);
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr);
	gap: 18px;
	top: calc(100% + 12px);
	padding: 18px;
	border-radius: 24px;
	box-shadow: 0 28px 64px rgba(153, 27, 27, .22);
}

.homepage-mega-menu-spotlight {
	padding: 20px;
	border-radius: 20px;
	background: linear-gradient(145deg, #111827 0%, #1f2937 100%);
	color: #fff;
}

.homepage-mega-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.homepage-mega-menu-spotlight h3 {
	margin: 14px 0 10px;
	font-size: 28px;
	line-height: 1.06;
}

.homepage-mega-menu-spotlight p {
	margin: 0;
	color: rgba(255, 255, 255, .84);
	line-height: 1.6;
}

.homepage-mega-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 18px;
}

.homepage-mega-action-primary,
.homepage-mega-action-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 12px;
	font-weight: 700;
}

.homepage-mega-action-primary {
	background: #fff;
	color: #111827;
}

.homepage-mega-action-secondary {
	background: rgba(255, 255, 255, .12);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .2);
}

.homepage-mega-mini-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.homepage-mega-mini-stats div {
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .12);
}

.homepage-mega-mini-stats strong {
	display: block;
	font-size: 22px;
}

.homepage-mega-mini-stats span {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
}

.homepage-mega-menu-content {
	padding: 4px 2px 2px;
}

.homepage-mega-menu-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.homepage-mega-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.homepage-mega-shortcuts {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #f3f4f6;
}

.homepage-mega-shortcuts a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 999px;
	background: #fff1f1;
	color: var(--market-violet);
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 980px) {
	.homepage-mega-menu {
		position: static;
		width: 100%;
		grid-template-columns: 1fr;
		margin-top: 10px;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.homepage-mega-menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.homepage-mega-menu-grid,
	.homepage-mega-mini-stats {
		grid-template-columns: 1fr;
	}

	.homepage-mega-menu-spotlight h3 {
		font-size: 24px;
	}
}

.cart-meta-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 14px;
}

.cart-meta-form textarea {
	margin-bottom: 0;
}

.cart-head-chip {
	min-width: 108px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #fff;
	color: #2d241d;
	border: 1px solid #eadfce;
	box-shadow: 0 10px 24px rgba(82, 58, 31, .06);
}

.cart-head-chip strong {
	font-size: 20px;
	line-height: 1;
}

.cart-head-chip span {
	margin-top: 3px;
	color: #7a7067;
	font-size: 12px;
}

.theme-amber-market .homepage-header{background:linear-gradient(180deg,#c46b00 0%,#8f4700 100%)}

/* Seller Dashboard Refresh */
.seller-shell .dash-content{
	background:
		radial-gradient(circle at top left, rgba(255, 171, 78, .22), transparent 22%),
		radial-gradient(circle at top right, rgba(59, 130, 246, .18), transparent 26%),
		linear-gradient(180deg, #fffaf4 0%, #f7f9ff 44%, #f4f7fb 100%);
}

.seller-console-content {
	padding: 30px;
}

.seller-console-wrap {
	display: grid;
	gap: 22px;
}

.seller-console-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	border-radius: 24px;
	background: rgba(255, 255, 255, .76);
	border: 1px solid rgba(230, 234, 242, .95);
	backdrop-filter: blur(18px);
	box-shadow: 0 20px 42px rgba(15, 23, 42, .08);
	position: sticky;
	top: 16px;
	z-index: 8;
}

.seller-console-nav {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.seller-console-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(226, 232, 240, .96);
	color: #475569;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.seller-console-pill:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
}

.seller-console-pill.is-hot {
	background: linear-gradient(135deg, #111827 0%, #374151 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 16px 34px rgba(31, 41, 55, .18);
}

.seller-console-store {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding-left: 10px;
	border-left: 1px solid rgba(226, 232, 240, .9);
}

.seller-console-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: linear-gradient(135deg, #ff8f1f 0%, #ffb347 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	box-shadow: 0 18px 32px rgba(255, 143, 31, .28);
	flex: 0 0 auto;
}

.seller-console-store-meta {
	min-width: 0;
	display: grid;
	gap: 3px;
}

.seller-console-store-meta strong {
	font-size: 15px;
	color: #0f172a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.seller-console-store-meta span {
	font-size: 12px;
	color: #64748b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.seller-console-flow-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.seller-console-flow-card {
	padding: 18px 18px 16px;
	border-radius: 24px;
	background: linear-gradient(145deg, #fff 0%, #fff8ef 100%);
	border: 1px solid rgba(245, 222, 199, .92);
	box-shadow: 0 16px 34px rgba(148, 64, 14, .08);
	display: grid;
	gap: 6px;
	min-height: 118px;
	position: relative;
	overflow: hidden;
}

.seller-console-flow-card::after {
	content: "";
	position: absolute;
	inset: auto -24px -24px auto;
	width: 94px;
	height: 94px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 183, 77, .22) 0%, rgba(255, 183, 77, 0) 70%);
	pointer-events: none;
}

.seller-console-flow-card span {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #b45309;
}

.seller-console-flow-card strong {
	font-size: 24px;
	line-height: 1.05;
	color: #1f2937;
}

.seller-console-flow-card small {
	font-size: 12px;
	line-height: 1.6;
	color: #64748b;
}

.seller-console-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, .78fr);
	gap: 18px;
	align-items: stretch;
}

.seller-console-hero,
.seller-console-profile,
.seller-console-card,
.seller-console-kpi,
.seller-announcement-item,
.seller-console-quicklink {
	border-radius: 28px;
	border: 1px solid rgba(226, 232, 240, .92);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
	background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(248, 250, 252, .98) 100%);
}

.seller-console-hero {
	position: relative;
	overflow: hidden;
	min-height: 340px;
	background: linear-gradient(135deg, #171717 0%, #1f2937 38%, #3b82f6 100%);
	border-color: rgba(15, 23, 42, .12);
	color: #fff;
	box-shadow: 0 28px 54px rgba(15, 23, 42, .18);
}

.seller-console-hero::before {
	content: "";
	position: absolute;
	inset: -80px auto auto -60px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 179, 71, .34) 0%, rgba(255, 179, 71, 0) 68%);
	pointer-events: none;
}

.seller-console-hero::after {
	content: "";
	position: absolute;
	inset: auto -80px -100px auto;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 68%);
	pointer-events: none;
}

.seller-console-hero-gridline {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
	background-size: 26px 26px;
	opacity: .34;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 90%);
}

.seller-console-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 22px;
	height: 100%;
	padding: 34px;
}

.seller-console-hero h1 {
	margin: 10px 0 12px;
	font-size: clamp(34px, 4vw, 56px);
	line-height: .98;
	letter-spacing: -.04em;
	color: #fff;
}

.seller-console-hero p {
	max-width: 700px;
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255, 255, 255, .86);
}

.seller-console-stat-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
}

.seller-console-stat {
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .14);
	backdrop-filter: blur(8px);
	display: grid;
	gap: 6px;
}

.seller-console-stat.is-gold {
	background: linear-gradient(135deg, rgba(255, 211, 0, .18) 0%, rgba(255, 255, 255, .14) 100%);
	border-color: rgba(255, 215, 0, .22);
}

.seller-console-stat span {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: rgba(255,255,255,.7);
}

.seller-console-stat strong {
	font-size: 29px;
	line-height: 1;
	color: #fff;
}

.seller-console-stat small {
	font-size: 12px;
	line-height: 1.55;
	color: rgba(255,255,255,.82);
}

.seller-console-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.seller-shell .btn-gold {
	background: linear-gradient(135deg, #ffd84d 0%, #ffb347 100%);
	border: 0;
	color: #1f2937;
	box-shadow: 0 18px 34px rgba(255, 184, 71, .26);
}

.seller-shell .btn-outline {
	border-color: rgba(203, 213, 225, .88);
	color: #334155;
	background: rgba(255, 255, 255, .92);
}

.seller-console-profile {
	padding: 24px;
	display: grid;
	gap: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,246,235,.98) 100%);
	border-color: rgba(247, 214, 177, .9);
}

.seller-console-profile-top,
.seller-console-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.seller-console-status-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.seller-console-profile-grid,
.seller-console-kpi-grid,
.seller-console-mini-grid {
	display: grid;
	gap: 12px;
}

.seller-console-profile-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seller-console-profile-card,
.seller-console-kpi {
	padding: 18px;
	position: relative;
	overflow: hidden;
}

.seller-console-profile-card::after,
.seller-console-kpi::after {
	content: "";
	position: absolute;
	inset: auto -20px -24px auto;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(59,130,246,.08) 0%, rgba(59,130,246,0) 70%);
	pointer-events: none;
}

.seller-console-profile-card span,
.seller-console-kpi span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #64748b;
}

.seller-console-profile-card strong,
.seller-console-kpi strong {
	display: block;
	margin-top: 10px;
	font-size: 28px;
	line-height: 1.02;
	color: #0f172a;
}

.seller-console-profile-note {
	padding: 18px 20px;
	border-radius: 22px;
	background: linear-gradient(135deg, #111827 0%, #334155 100%);
	color: #fff;
	box-shadow: 0 18px 36px rgba(15, 23, 42, .16);
}

.seller-console-kpi-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seller-console-kpi {
	min-height: 170px;
}

.seller-console-kpi p {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: #64748b;
}

.seller-console-kpi.is-gold {
	background: linear-gradient(145deg, #fff8df 0%, #fff 100%);
	border-color: rgba(255, 211, 0, .26);
}

.seller-console-kpi.is-blue {
	background: linear-gradient(145deg, #eef6ff 0%, #fff 100%);
	border-color: rgba(96, 165, 250, .24);
}

.seller-console-kpi.is-dark {
	background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
	border-color: rgba(15, 23, 42, .12);
}

.seller-console-kpi.is-dark span,
.seller-console-kpi.is-dark strong,
.seller-console-kpi.is-dark p {
	color: #fff;
}

.seller-console-kpi.is-dark p {
	color: rgba(255,255,255,.78);
}

.seller-console-main {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .82fr);
	gap: 18px;
	align-items: start;
}

.seller-console-left,
.seller-console-right,
.seller-announcement-stack {
	display: grid;
	gap: 16px;
}

.seller-console-card {
	padding: 22px;
}

.seller-console-card.is-dark {
	background: linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(247,249,252,.98) 100%);
}

.seller-console-card-head h2,
.seller-console-card-head h3 {
	margin: 0;
	font-size: 22px;
	color: #0f172a;
}

.seller-console-card-head p {
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: #64748b;
}

.seller-console-order-list,
.seller-console-stock-list,
.seller-console-quicklinks,
.seller-announcement-list {
	display: grid;
	gap: 10px;
}

.seller-console-order-row,
.seller-console-stock-item,
.seller-console-quicklink,
.seller-announcement-item {
	padding: 15px 16px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.seller-console-order-row:hover,
.seller-console-stock-item:hover,
.seller-console-quicklink:hover,
.seller-announcement-item:hover,
.seller-console-ops-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(15, 23, 42, .08);
	border-color: rgba(148, 163, 184, .34);
}

.seller-console-order-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	gap: 12px;
	align-items: center;
}

.seller-console-order-row a {
	color: #0f172a;
	font-weight: 800;
}

.seller-console-order-row small,
.seller-console-stock-item span,
.seller-console-quicklink span,
.seller-announcement-item p,
.seller-announcement-meta span,
.seller-console-empty {
	font-size: 12px;
	line-height: 1.65;
	color: #64748b;
}

.seller-console-order-price {
	font-weight: 900;
	white-space: nowrap;
	color: #0f172a;
}

.seller-console-mini-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seller-console-stock-item,
.seller-console-quicklink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.seller-console-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	border-radius: 999px;
	background: #fff7ed;
	color: #b45309;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

.seller-console-empty {
	padding: 18px;
	border-radius: 20px;
	border: 1px dashed rgba(203, 213, 225, .92);
	background: rgba(248, 250, 252, .8);
	text-align: center;
}

.seller-console-card-highlight {
	background: linear-gradient(145deg, #fff9e8 0%, #fff2d9 100%);
	border-color: rgba(255, 197, 98, .38);
	box-shadow: 0 22px 44px rgba(180, 83, 9, .1);
}

.seller-console-package-title {
	font-size: 30px;
	line-height: 1.02;
	letter-spacing: -.03em;
}

.seller-console-focus-card {
	padding: 24px;
	background: linear-gradient(135deg, #111827 0%, #1d4ed8 100%);
	position: relative;
	overflow: hidden;
}

.seller-console-focus-card::after {
	content: "";
	position: absolute;
	inset: auto -70px -90px auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 70%);
	pointer-events: none;
}

.seller-console-focus-copy,
.seller-console-focus-grid,
.seller-console-focus-actions {
	position: relative;
	z-index: 1;
}

.seller-console-focus-title {
	font-size: 30px;
	line-height: 1.04;
	letter-spacing: -.03em;
}

.seller-console-ops-item {
	box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}

.seller-announcement-featured {
	position: relative;
	overflow: hidden;
	min-height: 330px;
	display: flex;
	align-items: stretch;
	border-radius: 30px;
	border: 1px solid rgba(226, 232, 240, .88);
	box-shadow: 0 22px 48px rgba(15, 23, 42, .14);
	background: linear-gradient(135deg, #111827 0%, #334155 100%);
}

.seller-announcement-featured img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.seller-announcement-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, .16) 0%, rgba(15, 23, 42, .82) 100%);
}

.seller-announcement-content {
	position: relative;
	z-index: 1;
	margin-top: auto;
	display: grid;
	gap: 12px;
	padding: 28px;
	width: 100%;
}

.seller-announcement-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255,255,255,.16);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.seller-announcement-list {
	grid-template-columns: 1fr;
}

.seller-announcement-item h4 {
	margin: 8px 0 8px;
	font-size: 18px;
	line-height: 1.25;
	color: #0f172a;
}

.seller-announcement-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.seller-announcement-meta a {
	font-size: 12px;
	font-weight: 800;
	color: #1d4ed8;
}

.seller-announcement-command {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr);
	gap: 14px;
}

.seller-announcement-command-main,
.seller-announcement-command-side {
	display: grid;
	gap: 14px;
}

.seller-announcement-command-main {
	padding: 24px;
	border-radius: 30px;
	background: linear-gradient(145deg, #0f172a 0%, #1d4ed8 58%, #60a5fa 100%);
	color: #fff;
	box-shadow: 0 28px 52px rgba(29, 78, 216, .22);
	position: relative;
	overflow: hidden;
}

.seller-announcement-command-main::before {
	content: "";
	position: absolute;
	inset: -40px auto auto -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 211, 0, .22) 0%, rgba(255, 211, 0, 0) 68%);
	pointer-events: none;
}

.seller-announcement-command-main::after {
	content: "";
	position: absolute;
	inset: auto -60px -70px auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 72%);
	pointer-events: none;
}

.seller-announcement-command-main > * {
	position: relative;
	z-index: 1;
}

.seller-announcement-command-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.seller-announcement-command-metrics article,
.seller-announcement-pulse,
.seller-announcement-summary-card {
	padding: 16px 18px;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(10px);
}

.seller-announcement-command-metrics span,
.seller-announcement-pulse span,
.seller-announcement-summary-card span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: rgba(255,255,255,.72);
}

.seller-announcement-command-metrics strong,
.seller-announcement-pulse strong,
.seller-announcement-summary-card strong {
	display: block;
	margin-top: 8px;
	font-size: 24px;
	line-height: 1.05;
	color: #fff;
}

.seller-announcement-pulse p,
.seller-announcement-summary-card p {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.7;
	color: rgba(255,255,255,.78);
}

.seller-announcement-summary-card {
	background: linear-gradient(145deg, #111827 0%, #334155 100%);
	box-shadow: 0 18px 34px rgba(15, 23, 42, .14);
}

.seller-announcement-summary-card-soft {
	background: linear-gradient(145deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.1) 100%);
	box-shadow: none;
}

.seller-announcement-tools {
	display: grid;
	gap: 10px;
}

.seller-announcement-tool {
	min-height: 94px;
	align-items: center;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);
}

.seller-announcement-tool-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: linear-gradient(135deg, #111827 0%, #1d4ed8 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .05em;
	flex: 0 0 auto;
	box-shadow: 0 14px 28px rgba(29, 78, 216, .16);
}

.seller-announcement-tool.is-primary {
	background: linear-gradient(145deg, #fff8ec 0%, #ffffff 100%);
	border-color: rgba(255, 186, 73, .34);
	box-shadow: 0 18px 36px rgba(180, 83, 9, .08);
}

.seller-announcement-list {
	gap: 12px;
}

.seller-announcement-item {
	border-radius: 26px;
	padding: 18px 18px 16px;
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,250,252,.98) 100%);
}

.seller-announcement-item p {
	margin: 8px 0 0;
}

.seller-announcement-featured {
	min-height: 360px;
	border-radius: 32px;
}

.seller-announcement-content {
	padding: 32px;
	gap: 14px;
}

.seller-announcement-badge-warm {
	border: 1px solid rgba(251, 146, 60, .18);
}

@media (max-width: 1200px) {
	.seller-announcement-command {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.seller-announcement-command-metrics {
		grid-template-columns: 1fr;
	}

	.seller-announcement-tool-mark {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 1200px) {
	.seller-console-flow-strip,
	.seller-console-kpi-grid,
	.seller-console-stat-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.seller-console-hero-grid,
	.seller-console-main,
	.seller-console-mini-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.seller-console-content {
		padding: 18px;
	}

	.seller-console-topbar,
	.seller-console-store,
	.seller-console-card-head,
	.seller-console-profile-top {
		flex-direction: column;
		align-items: flex-start;
	}

	.seller-console-store {
		padding-left: 0;
		border-left: 0;
	}

	.seller-console-order-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.seller-console-flow-strip,
	.seller-console-stat-row,
	.seller-console-kpi-grid,
	.seller-console-profile-grid {
		grid-template-columns: 1fr;
	}

	.seller-console-hero-inner,
	.seller-console-profile,
	.seller-console-card,
	.seller-console-focus-card {
		padding: 20px;
	}

	.seller-console-hero h1,
	.seller-console-focus-title,
	.seller-console-package-title {
		font-size: 28px;
	}

	.seller-console-quicklink,
	.seller-console-stock-item,
	.seller-console-ops-item,
	.seller-announcement-meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.seller-announcement-content {
		padding: 22px;
	}
}
.theme-amber-market .btn-primary{background:linear-gradient(135deg,#c46b00,#8f4700)}
.theme-amber-market .homepage-delivery-pill{background:rgba(255,209,102,.26)}
.theme-amber-market .homepage-mega-toggle-icon,.theme-amber-market .homepage-category-icon,.theme-amber-market .homepage-side-category-icon{background:#fff1dc;color:#8f4700}
.theme-ocean-market .homepage-header{background:linear-gradient(180deg,#0f6e8c 0%,#0a4f66 100%)}
.theme-ocean-market .btn-primary{background:linear-gradient(135deg,#0f6e8c,#0a4f66)}
.theme-ocean-market .homepage-delivery-pill{background:rgba(123,224,255,.24)}
.theme-ocean-market .homepage-mega-toggle-icon,.theme-ocean-market .homepage-category-icon,.theme-ocean-market .homepage-side-category-icon{background:#e8f9ff;color:#0f6e8c}
.theme-graphite-market .homepage-header{background:linear-gradient(180deg,#2f3640 0%,#111827 100%)}
.theme-graphite-market .btn-primary{background:linear-gradient(135deg,#2f3640,#111827)}
.theme-graphite-market .homepage-delivery-pill{background:rgba(212,175,55,.2)}
.theme-graphite-market .homepage-mega-toggle-icon,.theme-graphite-market .homepage-category-icon,.theme-graphite-market .homepage-side-category-icon{background:#eceff3;color:#2f3640}
.marketplace-logo-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-weight:800;color:#1f2937}
.marketplace-logo-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:900;color:#fff}
.marketplace-logo-mark.trendyol{background:linear-gradient(135deg,#f27a1a,#ff9f4a)}
.marketplace-logo-mark.hepsiburada{background:linear-gradient(135deg,#ff6000,#ff8a3d)}
.marketplace-logo-mark.n11{background:linear-gradient(135deg,#7d2ae8,#b366ff)}
.marketplace-logo-mark.amazon{background:linear-gradient(135deg,#111827,#374151)}
.marketplace-logo-mark.pazarama{background:linear-gradient(135deg,#00875a,#26b07f)}
.invoice-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.invoice-card{padding:18px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.invoice-card strong{display:block;font-size:18px;color:#1f2937;margin-bottom:8px}

.cart-qty-form {
	background: #fff;
	padding: 8px 10px;
}

.cart-qty-form strong {
	min-width: 20px;
	text-align: center;
	font-size: 15px;
	color: #2d241d;
}

.cart-qty-btn {
	min-width: 40px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	touch-action: manipulation;
	-webkit-user-select: none;
	user-select: none;
}

.cart-qty-val {
	min-width: 28px;
	text-align: center;
	font-size: 17px;
}

.cart-remove-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 10px;
	background: #fff0f0;
	color: #b91c1c;
	border: 1px solid #fecaca;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	touch-action: manipulation;
	transition: background .15s;
}

.cart-remove-btn:hover {
	background: #fee2e2;
}

.cart-item-card {
	grid-template-columns: 88px minmax(0, 1fr) auto auto;
	padding: 14px;
	border-radius: 18px;
	gap: 12px;
}

.cart-thumb-large {
	height: 88px;
	width: 88px;
	border-radius: 14px;
	overflow: hidden;
	display: block;
	flex-shrink: 0;
	background: #f3f4f6;
}

.cart-item-copy strong {
	font-size: 17px;
	margin-bottom: 6px;
}

.cart-item-meta {
	gap: 6px 8px;
	font-size: 12px;
}

.cart-item-meta span {
	padding: 5px 8px;
}

.cart-item-price-line {
	margin-top: 10px;
	gap: 8px;
}

.cart-item-vat-note {
	margin-top: 8px;
	padding: 8px 10px;
	border-radius: 12px;
}

.cart-line-summary {
	min-width: 120px;
}

.cart-line-summary strong {
	font-size: 20px;
}

.shipping-progress-box {
	margin-bottom: 14px;
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 247, 237, .95), rgba(240, 253, 244, .95));
	border: 1px solid rgba(245, 158, 11, .22);
	color: #3f2a18;
	display: grid;
	gap: 4px;
}

.shipping-progress-box strong {
	font-size: 14px;
}

.shipping-progress-box p,
.shipping-progress-box span {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: #6b4f2d;
}

.checkout-shipping-banner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 22px;
	background: linear-gradient(135deg, #fff7ed 0, #f0fdf4 100%);
	border: 1px solid #f2d4a4;
}

.checkout-shipping-banner strong {
	display: block;
	color: #10213c;
	margin-bottom: 4px;
}

.checkout-shipping-banner p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #5f6776;
}

.checkout-shipping-banner span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .86);
	border: 1px solid rgba(15, 23, 42, .08);
	font-size: 12px;
	font-weight: 800;
	color: #166534;
	white-space: nowrap;
}

.tracking-timeline {
	display: grid;
	gap: 10px;
}

.tracking-timeline-step {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 10px 12px;
	border-radius: 16px;
	border: 1px solid #e2e8f0;
	background: #fff;
}

.tracking-timeline-step.is-complete {
	border-color: rgba(22, 163, 74, .22);
	background: linear-gradient(135deg, rgba(240, 253, 244, .96), rgba(255, 255, 255, .98));
}

.tracking-timeline-step.is-active {
	border-color: rgba(37, 99, 235, .24);
	background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .98));
}

.tracking-timeline-icon {
	width: 36px;
	height: 36px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
	color: #64748b;
}

.tracking-timeline-step.is-complete .tracking-timeline-icon {
	background: #16a34a;
	color: #fff;
}

.tracking-timeline-step.is-active .tracking-timeline-icon {
	background: #2563eb;
	color: #fff;
}

.tracking-timeline-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.tracking-timeline-copy {
	display: grid;
	gap: 3px;
}

.tracking-timeline-copy strong {
	font-size: 13px;
	color: #10213c;
}

.tracking-timeline-copy span,
.tracking-timeline-note {
	font-size: 12px;
	line-height: 1.55;
	color: #64748b;
}

.tracking-timeline-note {
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px dashed #d7e1ee;
}

.cart-upload-block {
	padding: 10px 12px;
	border: 1px solid #eadfce;
	border-radius: 12px;
	background: #fff;
}

.cart-upload-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
}

.checkout-embed-shell {
	margin-bottom: 18px;
	padding: 24px;
	border: 1px solid #ddd0ff;
	border-radius: 24px;
	background: linear-gradient(180deg, #f8f4ff 0%, #ffffff 100%);
	box-shadow: 0 18px 38px rgba(225, 29, 46, .08);
}

.checkout-panel-expanded {
	padding: 28px;
}

.checkout-embed-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.checkout-embed-head h3 {
	margin: 8px 0 8px;
	font-size: 28px;
	line-height: 1.08;
	color: #241c40;
}

.checkout-embed-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: #efe9ff;
	color: #1f2937;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.checkout-embed-total {
	min-width: 150px;
	padding: 16px 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #e7dafb;
	text-align: right;
	box-shadow: 0 10px 22px rgba(225, 29, 46, .06);
}

.checkout-embed-total span {
	display: block;
	font-size: 12px;
	color: #7a7298;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.checkout-embed-total strong {
	display: block;
	margin-top: 8px;
	font-size: 28px;
	line-height: 1;
	color: #241c40;
}

.checkout-embed-frame {
	padding: 10px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid #e7dafb;
	min-height: calc(100vh - 220px);
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.checkout-embed-frame iframe {
	width: 100%;
	height: calc(100vh - 240px);
	min-height: calc(100vh - 240px);
	display: block;
	max-width: 100%;
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	scrollbar-width: none;
}

.checkout-embed-frame iframe::-webkit-scrollbar {
	width: 0;
	height: 0;
}

@media (max-width: 640px) {
	.checkout-embed-head {
		flex-direction: column;
	}

	.checkout-embed-total {
		width: 100%;
		text-align: left;
	}
	}


.mobile-homepage-shell {
	display: none;
}

@media (max-width: 980px) {
	.mobile-homepage-shell {
		display: block;
		padding: 14px 0 22px;
	}

	.desktop-homepage-section {
		display: none;
	}

	.main > .mobile-homepage-shell,
	main > .mobile-homepage-shell {
		display: block;
	}

	.mobile-homepage-topbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 14px;
		padding: 14px 16px;
		border-radius: 22px;
		background: linear-gradient(135deg, #6a39ff 0%, #4b23d6 100%);
		color: #fff;
		box-shadow: 0 18px 34px rgba(61, 33, 160, .2);
	}

	.mobile-homepage-topbar-label {
		display: block;
		margin-bottom: 4px;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: rgba(255, 255, 255, .74);
	}

	.mobile-homepage-topbar strong {
		font-size: 22px;
		line-height: 1.05;
	}

	.mobile-homepage-topbar-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 38px;
		padding: 0 14px;
		border-radius: 999px;
		background: rgba(255, 211, 0, .22);
		font-size: 12px;
		font-weight: 800;
		white-space: nowrap;
	}

	.mobile-homepage-promo {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 14px;
		align-items: end;
		margin-bottom: 16px;
		padding: 18px;
		border-radius: 24px;
		background: linear-gradient(135deg, #ffd54b 0%, #ffde69 100%);
		color: #362700;
		box-shadow: 0 16px 30px rgba(255, 211, 0, .22);
	}

	.mobile-homepage-promo-kicker {
		display: inline-flex;
		margin-bottom: 8px;
		padding: 6px 10px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .42);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.mobile-homepage-promo h2 {
		margin: 0;
		font-size: 26px;
		line-height: 1.02;
		color: #2d2200;
	}

	.mobile-homepage-promo p {
		margin: 10px 0 0;
		font-size: 13px;
		line-height: 1.55;
		color: rgba(54, 39, 0, .78);
	}

	.mobile-homepage-promo-cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 86px;
		min-height: 42px;
		padding: 0 14px;
		border-radius: 14px;
		background: #fff;
		font-size: 13px;
		font-weight: 800;
		color: #4b23d6;
	}

	.mobile-homepage-section {
		margin-bottom: 18px;
	}

	.mobile-homepage-section-head {
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
	}

	.mobile-homepage-section-kicker {
		display: block;
		margin-bottom: 4px;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: #6f6695;
	}

	.mobile-homepage-section-head h3 {
		margin: 0;
		font-size: 22px;
		line-height: 1.05;
		color: #241c40;
	}

	.mobile-homepage-section-head a {
		font-size: 13px;
		font-weight: 800;
		color: var(--market-violet);
	}

	.mobile-homepage-category-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px;
	}

	.mobile-homepage-category-card {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-height: 112px;
		padding: 12px 8px;
		border-radius: 22px;
		background: #fff;
		border: 1px solid #ece6ff;
		box-shadow: 0 14px 28px rgba(61, 33, 160, .08);
		text-align: center;
	}

	.mobile-homepage-category-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border-radius: 18px;
		background: linear-gradient(135deg, #1f2937 0%, #4b23d6 100%);
		color: #fff;
		font-size: 13px;
		font-weight: 800;
	}

	.mobile-homepage-category-card strong {
		font-size: 12px;
		line-height: 1.25;
		color: #241c40;
	}

	.mobile-homepage-category-card small {
		font-size: 11px;
		color: #7c7498;
	}

	.mobile-homepage-feature-card {
		display: grid;
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
		border-radius: 24px;
		background: #fff;
		border: 1px solid #ece6ff;
		box-shadow: 0 16px 30px rgba(61, 33, 160, .08);
	}

	.mobile-homepage-feature-media {
		height: 108px;
		border-radius: 18px;
		overflow: hidden;
		background: #f4f3f8;
	}

	.mobile-homepage-feature-media img,
	.mobile-homepage-product-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.mobile-homepage-feature-body {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 6px;
	}

	.mobile-homepage-badge {
		display: inline-flex;
		align-self: flex-start;
		padding: 5px 10px;
		border-radius: 999px;
		background: #efe9ff;
		color: var(--market-violet);
		font-size: 11px;
		font-weight: 800;
	}

	.mobile-homepage-feature-body strong {
		font-size: 18px;
		line-height: 1.2;
		color: #241c40;
	}

	.mobile-homepage-feature-body small {
		color: #736b8c;
		font-size: 12px;
	}

	.mobile-homepage-feature-price-row {
		display: flex;
		gap: 8px;
		align-items: center;
		flex-wrap: wrap;
	}

	.mobile-homepage-product-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mobile-homepage-product-card {
		position: relative;
		display: flex;
		flex-direction: column;
		padding: 10px;
		border-radius: 22px;
		background: #fff;
		border: 1px solid #ece6ff;
		box-shadow: 0 14px 28px rgba(61, 33, 160, .08);
	}

	.mobile-homepage-product-media {
		display: block;
		height: 132px;
		margin-bottom: 10px;
		border-radius: 16px;
		overflow: hidden;
		background: #f3f2f7;
	}

	.mobile-homepage-product-body {
		display: flex;
		flex: 1;
		flex-direction: column;
		gap: 6px;
	}

	.mobile-homepage-product-store {
		font-size: 11px;
		font-weight: 700;
		color: #7f7899;
	}

	.mobile-homepage-product-title {
		display: block;
		min-height: 38px;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.4;
		color: #241c40;
	}

	.mobile-homepage-product-price-row {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		align-items: center;
	}

	.mobile-homepage-product-form {
		margin-top: auto;
	}

	.mobile-homepage-add-button {
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 42px;
		height: 42px;
		border: 0;
		border-radius: 14px;
		background: linear-gradient(135deg, #1f2937 0%, #4b23d6 100%);
		color: #fff;
		font-size: 24px;
		line-height: 1;
		box-shadow: 0 14px 24px rgba(61, 33, 160, .22);
		cursor: pointer;
	}
}

@media (max-width: 640px) {
	.mobile-homepage-shell {
		padding-top: 12px;
	}

	.mobile-homepage-topbar,
	.mobile-homepage-promo {
		border-radius: 20px;
	}

	.mobile-homepage-topbar {
		padding: 14px;
	}

	.mobile-homepage-topbar strong {
		font-size: 20px;
	}

	.mobile-homepage-promo {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.mobile-homepage-promo h2 {
		font-size: 24px;
	}

	.mobile-homepage-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	.mobile-homepage-category-card {
		min-height: 102px;
		padding: 10px 6px;
		border-radius: 18px;
	}

	.mobile-homepage-category-icon {
		width: 42px;
		height: 42px;
		border-radius: 15px;
	}

	.mobile-homepage-feature-card {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 12px;
	}

	.mobile-homepage-feature-media {
		height: 92px;
	}

	.mobile-homepage-feature-body strong {
		font-size: 16px;
	}

	.mobile-homepage-product-grid {
		gap: 10px;
	}

	.mobile-homepage-product-card {
		padding: 9px;
		border-radius: 18px;
	}

	.mobile-homepage-product-media {
		height: 118px;
		border-radius: 14px;
	}
}

@media (min-width: 981px) {
	.mobile-bottom-nav {
		display: none;
	}
}

@media (max-width: 980px) {
	.mobile-bottom-nav {
		left: 12px;
		right: 12px;
		bottom: 12px;
		transform: none;
		width: auto;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
		gap: 10px;
		background: rgba(18, 14, 39, .94);
		border: 1px solid rgba(99, 88, 151, .28);
		backdrop-filter: blur(24px);
		-webkit-backdrop-filter: blur(24px);
		border-radius: 28px;
		box-shadow: 0 24px 50px rgba(18, 14, 39, .34);
	}

	.mobile-bottom-nav-link {
		position: relative;
		display: flex;
		flex: 1;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-height: 64px;
		padding: 6px 4px;
		border-radius: 18px;
		color: rgba(235, 232, 255, .72);
		font-size: 11px;
		font-weight: 700;
		transition: transform .18s ease, color .18s ease, background .18s ease;
	}

	.mobile-bottom-nav-link:hover,
	.mobile-bottom-nav-link.is-active {
		background: rgba(255, 255, 255, .06);
		color: #ffffff;
		transform: translateY(-1px);
	}

	.mobile-bottom-nav-icon-shell {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 15px;
		background: rgba(255, 255, 255, .08);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
	}

	.mobile-bottom-nav-icon-shell-cart {
		width: 54px;
		height: 54px;
		margin-top: -24px;
		border-radius: 20px;
		background: linear-gradient(135deg, #ffd84d 0%, #ffb703 100%);
		box-shadow: 0 16px 28px rgba(255, 183, 3, .34);
	}

	.mobile-bottom-nav-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		padding: 0;
		background: transparent;
		color: currentColor;
	}

	.mobile-bottom-nav-icon svg {
		display: block;
		width: 20px;
		height: 20px;
	}

	.mobile-bottom-nav-link-cart {
		color: #fff6cf;
	}

	.mobile-bottom-nav-link-cart .mobile-bottom-nav-icon {
		color: #342400;
	}

	.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
		background: linear-gradient(135deg, #1f2937 0%, #4b23d6 100%);
		color: #ffffff;
		box-shadow: 0 14px 24px rgba(75, 35, 214, .26);
	}

	.mobile-bottom-nav-label {
		line-height: 1;
		white-space: nowrap;
	}

	.mobile-bottom-nav-badge {
		top: -4px;
		right: -5px;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		background: #ff5f6d;
		border: 2px solid #fff3bf;
		font-size: 10px;
		line-height: 16px;
		box-shadow: 0 8px 16px rgba(255, 95, 109, .26);
	}
	
	.footer-row {
		padding-bottom: 110px;
	}

	.whatsapp-float {
		bottom: 106px;
	}
}

@media (max-width: 640px) {
	.mobile-bottom-nav {
		left: 8px;
		right: 8px;
		bottom: 8px;
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px));
		gap: 4px;
		border-radius: 24px;
	}

	.mobile-bottom-nav-link {
		min-height: 58px;
		font-size: 10px;
	}

	.mobile-bottom-nav-icon-shell {
		width: 36px;
		height: 36px;
		border-radius: 14px;
	}

	.mobile-bottom-nav-icon-shell-cart {
		width: 50px;
		height: 50px;
		margin-top: -20px;
		border-radius: 18px;
	}

	.mobile-bottom-nav-icon svg {
		width: 18px;
		height: 18px;
	}

	.mobile-bottom-nav-badge {
		top: -3px;
		right: -3px;
	}

	.footer-row {
		padding-bottom: 102px;
	}

	.whatsapp-float {
		right: 10px;
		bottom: 98px;
	}
}

body.theme-violet-market,
.theme-violet-market.site-shell-modern {
	background: linear-gradient(180deg, #fff1f1 0%, #fbfbff 42%, #efe8ff 100%);
}

body.theme-amber-market,
.theme-amber-market.site-shell-modern {
	background: linear-gradient(180deg, #fff7ed 0%, #fffdf8 42%, #fff1df 100%);
}

body.theme-ocean-market,
.theme-ocean-market.site-shell-modern {
	background: linear-gradient(180deg, #eefbff 0%, #f8fdff 42%, #e6f6fb 100%);
}

body.theme-graphite-market,
.theme-graphite-market.site-shell-modern {
	background: linear-gradient(180deg, #edf1f5 0%, #fafbfd 42%, #e6ebf1 100%);
}

.theme-violet-market .homepage-side-categories,
.theme-violet-market .homepage-product-card,
.theme-violet-market .mobile-homepage-product-card {
	box-shadow: 0 18px 34px rgba(75, 35, 214, .12);
}

.theme-amber-market .homepage-header {
	background: linear-gradient(180deg, #c46b00 0%, #8f4700 100%);
}

.theme-amber-market .homepage-flash-banner,
.theme-amber-market .mobile-homepage-promo {
	background: linear-gradient(135deg, #ffb347 0%, #ff8c1a 100%);
	color: #fff;
}

.theme-amber-market .homepage-hero-main {
	background: linear-gradient(145deg, #8f4700, #c46b00);
}

.theme-amber-market .homepage-side-categories,
.theme-amber-market .homepage-product-card,
.theme-amber-market .mobile-homepage-product-card {
	border-color: #f3d5b0;
	box-shadow: 0 18px 34px rgba(176, 92, 8, .12);
}

.theme-ocean-market .homepage-header {
	background: linear-gradient(180deg, #0f6e8c 0%, #0a4f66 100%);
}

.theme-ocean-market .homepage-flash-banner,
.theme-ocean-market .mobile-homepage-promo {
	background: linear-gradient(135deg, #35b8d6 0%, #0f6e8c 100%);
	color: #fff;
}

.theme-ocean-market .homepage-hero-main {
	background: linear-gradient(145deg, #0a4f66, #35b8d6);
}

.theme-ocean-market .homepage-side-categories,
.theme-ocean-market .homepage-product-card,
.theme-ocean-market .mobile-homepage-product-card {
	border-color: #bfe8f1;
	box-shadow: 0 18px 34px rgba(15, 110, 140, .12);
}

.theme-graphite-market .homepage-header {
	background: linear-gradient(180deg, #2f3640 0%, #111827 100%);
}

.theme-graphite-market .homepage-flash-banner,
.theme-graphite-market .mobile-homepage-promo {
	background: linear-gradient(135deg, #475569 0%, #111827 100%);
	color: #fff;
}

.theme-graphite-market .homepage-hero-main {
	background: linear-gradient(145deg, #111827, #475569);
}

.theme-graphite-market .homepage-side-categories,
.theme-graphite-market .homepage-product-card,
.theme-graphite-market .mobile-homepage-product-card {
	border-color: #cfd8e3;
	box-shadow: 0 18px 34px rgba(17, 24, 39, .12);
}

.marketplace-brand-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.marketplace-brand-card {
	padding: 20px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid #dce6f3;
	box-shadow: 0 16px 34px rgba(15, 23, 42, .05);
}

.marketplace-brand-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.marketplace-brand-card h3 {
	margin: 0 0 8px;
	color: #10213c;
	font-size: 22px;
}

.marketplace-brand-card p {
	margin: 0;
	color: #5d6b7f;
	line-height: 1.6;
}

@media (max-width: 980px) {
	.marketplace-brand-grid {
		grid-template-columns: 1fr;
	}
}

.homepage-integrations-section {
	margin-bottom: 20px;
	padding: 24px;
	border-radius: 26px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid #e6edf6;
	box-shadow: 0 16px 36px rgba(15, 23, 42, .05);
}

.homepage-integrations-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.homepage-integrations-head h2 {
	margin: 10px 0 8px;
	font-size: 34px;
	line-height: 1.05;
	color: #1d1731;
}

.homepage-integrations-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.homepage-integration-card,
.mobile-homepage-integration-card {
	display: block;
	padding: 18px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid #e8edf5;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .04);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.homepage-integration-card:hover,
.mobile-homepage-integration-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(15, 23, 42, .08);
	border-color: #d8e4f3;
}

.homepage-integration-label,
.mobile-homepage-integration-label {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eef4ff;
	color: #34518b;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.homepage-integration-card h3,
.mobile-homepage-integration-card strong {
	margin: 0 0 8px;
	font-size: 22px;
	color: #10213c;
	line-height: 1.2;
	display: block;
}

.homepage-integration-card p,
.mobile-homepage-integration-card p {
	margin: 0;
	color: #5d6b7f;
	line-height: 1.65;
}

.integration-logo {
	display: block;
	width: 100%;
	height: 68px;
	margin-bottom: 14px;
	object-fit: contain;
	object-position: left center;
	border-radius: 16px;
	background: #f8fbff;
	border: 1px solid #edf2f7;
}

.integration-live-badge {
	margin-bottom: 10px;
}

.integration-meta {
	display: block;
	margin-top: 12px;
	font-size: 12px;
	font-weight: 700;
	color: #66768f;
}

.homepage-integration-card.integration-trendyol,
.homepage-integration-card.integration-hepsiburada,
.mobile-homepage-integration-card.integration-trendyol,
.mobile-homepage-integration-card.integration-hepsiburada {
	background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
	border-color: #f4dcc2;
}

.homepage-integration-card.integration-foriba,
.homepage-integration-card.integration-mikro,
.homepage-integration-card.integration-parasut,
.homepage-integration-card.integration-super,
.mobile-homepage-integration-card.integration-foriba,
.mobile-homepage-integration-card.integration-mikro,
.mobile-homepage-integration-card.integration-parasut,
.mobile-homepage-integration-card.integration-super {
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.mobile-homepage-integration-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.homepage-package-section {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	gap: 20px;
	margin-bottom: 22px;
	padding: 26px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(185, 255, 205, .28), transparent 36%),
		linear-gradient(135deg, #103726 0%, #155236 58%, #1e6a46 100%);
	color: #f7fbff;
	box-shadow: 0 20px 48px rgba(14, 61, 34, .18);
	overflow: hidden;
	position: relative;
}

.homepage-package-section::after {
	content: '';
	position: absolute;
	inset: auto -80px -80px auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.18), rgba(255,255,255,0) 68%);
	pointer-events: none;
}

.homepage-package-copy {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: start;
	gap: 14px;
}

.homepage-package-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(232, 247, 236, .16);
	border: 1px solid rgba(232, 247, 236, .26);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.homepage-package-copy h2 {
	margin: 0;
	font-size: 38px;
	line-height: 1.04;
	letter-spacing: -.04em;
}

.homepage-package-copy p {
	margin: 0;
	color: rgba(247,251,255,.86);
	line-height: 1.8;
	max-width: 560px;
}

.homepage-package-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.homepage-package-points span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(220,255,232,.18);
	font-size: 13px;
	font-weight: 700;
	color: #ebfff2;
}

.homepage-package-grid,
.mobile-package-plan-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	position: relative;
	z-index: 1;
}

.homepage-package-card,
.mobile-package-plan-card {
	display: grid;
	gap: 14px;
	padding: 22px;
	border-radius: 24px;
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(219, 229, 241, .9);
	box-shadow: 0 16px 34px rgba(9, 23, 44, .12);
	color: #10213c;
}

.homepage-package-card.is-featured,
.mobile-package-plan-card.is-featured {
	transform: translateY(-6px);
	box-shadow: 0 22px 42px rgba(9, 23, 44, .16);
}

.homepage-package-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.homepage-package-badge,
.mobile-package-plan-badge,
.homepage-package-spotlight {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: #eef4ff;
	color: #23406d;
}

.homepage-package-spotlight {
	background: #fff2c7;
	color: #8f5a00;
}

.homepage-package-card h3,
.mobile-package-plan-card strong {
	margin: 0;
	font-size: 28px;
	line-height: 1.08;
	color: #10213c;
	display: block;
}

.homepage-package-price,
.mobile-package-plan-price {
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -.04em;
	color: #10213c;
}

.homepage-package-card p,
.mobile-package-plan-card p {
	margin: 0;
	color: #5b6a7e;
	line-height: 1.7;
}

.homepage-package-features,
.mobile-package-plan-features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.homepage-package-features li,
.mobile-package-plan-features li {
	position: relative;
	padding-left: 18px;
	color: #1f324f;
	font-size: 14px;
	line-height: 1.55;
}

.homepage-package-features li::before,
.mobile-package-plan-features li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f5b700;
}

.homepage-package-form,
.mobile-package-plan-form {
	margin-top: auto;
}

.package-accent-silver {
	background: linear-gradient(180deg, #f9fcff 0%, #ffffff 100%);
}

.package-accent-gold {
	background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
}

.package-accent-platin {
	background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%);
	border-color: #cddaf0;
}

.mobile-package-plans-section {
	background: linear-gradient(180deg, #10213c 0%, #1a3358 100%);
	border-radius: 24px;
	padding: 18px;
	color: #f7fbff;
}

.mobile-package-plans-section .mobile-homepage-section-head h3,
.mobile-package-plans-section .mobile-homepage-section-head a,
.mobile-package-plans-section .mobile-homepage-section-kicker {
	color: inherit;
}

.mobile-package-plan-list {
	grid-template-columns: 1fr;
}


.cookie-consent {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 20px;
	z-index: 120;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 14px;
	background: rgba(15, 23, 42, .96);
	border: 1px solid rgba(148, 163, 184, .22);
	box-shadow: 0 12px 28px rgba(15, 23, 42, .22);
	color: #f8fafc;
	font-size: 13px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
}

.cookie-consent.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.cookie-consent-copy {
	flex: 1;
	font-size: 13px;
	color: rgba(248,250,252,.9);
	line-height: 1.4;
}

.cookie-consent-copy a {
	color: #9ae6b4;
	font-weight: 700;
}

.cookie-consent-actions {
	display: flex;
	gap: 6px;
	flex-shrink: 0;
}

.cookie-consent .btn-outline {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.16);
	color: #f8fafc;
}

@media (max-width: 720px) {
	.cookie-consent {
		left: 10px;
		right: 10px;
		bottom: 72px;
		flex-wrap: wrap;
	}

	.cookie-consent-actions {
		width: 100%;
		justify-content: flex-end;
	}
}
@media (max-width: 980px) {
	.homepage-integrations-grid {
		grid-template-columns: 1fr 1fr;
	}

	.homepage-package-section {
		grid-template-columns: 1fr;
	}

	.homepage-package-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.homepage-integrations-section {
		padding: 18px;
		border-radius: 22px;
	}

	.homepage-integrations-head h2 {
		font-size: 28px;
	}

	.homepage-integrations-grid,
	.mobile-homepage-integration-grid {
		grid-template-columns: 1fr;
	}

	.mobile-homepage-integration-card strong {
		font-size: 18px;
	}

	.mobile-homepage-integration-card p {
		font-size: 12px;
	}

	.homepage-package-section {
		padding: 18px;
		border-radius: 22px;
	}

	.homepage-package-copy h2 {
		font-size: 30px;
	}

	.homepage-package-card,
	.mobile-package-plan-card {
		padding: 18px;
	}

	.homepage-package-card h3,
	.mobile-package-plan-card strong {
		font-size: 24px;
	}

	.homepage-package-price,
	.mobile-package-plan-price {
		font-size: 30px;
	}
}

.homepage-product-favorite-form {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	margin: 0;
}

.homepage-hero-slider,
.mobile-homepage-feature-slider {
	position: relative;
	height: 100%;
}

.homepage-hero-slider-track,
.mobile-homepage-feature-slider-track {
	position: relative;
	height: 100%;
}

.homepage-hero-slide,
.mobile-homepage-feature-card[data-slider-slide] {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .38s ease, transform .38s ease, visibility .38s ease;
}

.homepage-hero-slide {
	transform: scale(1.02);
	display: block;
	color: inherit;
}

.mobile-homepage-feature-card[data-slider-slide] {
	transform: translateX(10px);
}

.homepage-hero-slide.is-active,
.mobile-homepage-feature-card[data-slider-slide].is-active {
	opacity: 1;
	visibility: visible;
	transform: none;
	z-index: 1;
}

.homepage-slider-cta-row {
	display: flex;
	align-items: center;
	margin-top: 14px;
}

.homepage-slider-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(10px);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	border: 1px solid rgba(255, 255, 255, .22);
}

.homepage-slider-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 10, 36, .42);
	color: #fff;
	font-size: 30px;
	line-height: 1;
	transform: translateY(-50%);
	backdrop-filter: blur(12px);
	cursor: pointer;
	transition: transform .18s ease, background .18s ease;
}

.homepage-slider-arrow:hover {
	background: rgba(15, 10, 36, .62);
	transform: translateY(-50%) scale(1.04);
}

.homepage-slider-arrow.is-prev {
	left: 16px;
}

.homepage-slider-arrow.is-next {
	right: 16px;
}

.homepage-slider-dots {
	position: absolute;
	left: 50%;
	bottom: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(15, 10, 36, .3);
	backdrop-filter: blur(12px);
	transform: translateX(-50%);
}

.homepage-slider-dot {
	width: 8px;
	height: 8px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .42);
	padding: 0;
	cursor: pointer;
	transition: width .18s ease, background .18s ease, transform .18s ease;
}

.homepage-slider-dot.is-active {
	width: 22px;
	background: #fff;
}

.mobile-homepage-feature-slider {
	min-height: 136px;
}

.mobile-homepage-feature-dots {
	bottom: -8px;
	background: #fff;
	box-shadow: 0 12px 24px rgba(61, 33, 160, .12);
	backdrop-filter: none;
}

.mobile-homepage-feature-dots .homepage-slider-dot {
	background: rgba(225, 29, 46, .22);
}

.mobile-homepage-feature-dots .homepage-slider-dot.is-active {
	background: var(--mobile-brand-primary);
}

.homepage-product-favorite-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 14px;
	background: rgba(255, 255, 255, .92);
	color: #8f87ac;
	box-shadow: 0 14px 24px rgba(153, 27, 27, .12);
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.homepage-product-favorite-button:hover,
.homepage-product-favorite-button.is-active {
	transform: translateY(-1px) scale(1.03);
	background: #fff0f5;
	color: #e6427a;
	box-shadow: 0 16px 28px rgba(230, 66, 122, .18);
}

.homepage-product-favorite-button svg {
	width: 20px;
	height: 20px;
}

.homepage-product-discount-chip,
.homepage-badge-discount {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff7b54 0%, #ff4d6d 100%);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .02em;
	box-shadow: 0 14px 24px rgba(255, 77, 109, .2);
}

.homepage-product-cart-form {
	width: 100%;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.homepage-qty-stepper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px;
	border-radius: 999px;
	background: #f6f2ff;
	border: 1px solid #f3f4f6;
	align-self: flex-start;
}

.homepage-qty-stepper button {
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #3f2e8f;
	font: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 8px 16px rgba(61, 33, 160, .08);
	cursor: pointer;
}

.homepage-qty-stepper span {
	min-width: 18px;
	text-align: center;
	font-size: 13px;
	font-weight: 800;
	color: #3d0f0f;
}

.mobile-homepage-product-action-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.mobile-homepage-product-action-row .homepage-qty-stepper {
	flex: 1;
	justify-content: space-between;
	padding-inline: 7px;
}

.mobile-homepage-product-action-row .homepage-qty-stepper button {
	width: 28px;
	height: 28px;
}

.mobile-homepage-product-action-row .homepage-qty-stepper span {
	font-size: 12px;
}

.mobile-homepage-buy-button {
	flex: 1;
	padding: 9px 12px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--market-violet), var(--market-violet-deep));
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
}

.mobile-homepage-category-card.theme-sky,
.mobile-drawer-link.theme-sky {
	background: linear-gradient(180deg, #f5faff 0%, #ebf5ff 100%);
	border-color: #dcecff;
}

.mobile-homepage-category-card.theme-sky .mobile-homepage-category-icon,
.mobile-drawer-link.theme-sky .mobile-drawer-link-icon {
	background: linear-gradient(135deg, #24a1ff 0%, #2563eb 100%);
	color: #fff;
}

.mobile-homepage-category-card.theme-sand,
.mobile-drawer-link.theme-sand {
	background: linear-gradient(180deg, #fffaf2 0%, #fff2df 100%);
	border-color: #f1dfc3;
}

.mobile-homepage-category-card.theme-sand .mobile-homepage-category-icon,
.mobile-drawer-link.theme-sand .mobile-drawer-link-icon {
	background: linear-gradient(135deg, #ffb347 0%, #ff8f1f 100%);
	color: #fff;
}

.mobile-homepage-category-card.theme-rose,
.mobile-drawer-link.theme-rose {
	background: linear-gradient(180deg, #fff5f8 0%, #ffe8f0 100%);
	border-color: #ffd8e6;
}

.mobile-homepage-category-card.theme-rose .mobile-homepage-category-icon,
.mobile-drawer-link.theme-rose .mobile-drawer-link-icon {
	background: linear-gradient(135deg, #ff6fa5 0%, #e6427a 100%);
	color: #fff;
}

.mobile-homepage-category-card.theme-mint,
.mobile-drawer-link.theme-mint {
	background: linear-gradient(180deg, #f1fff8 0%, #ddf8e8 100%);
	border-color: #c8eed8;
}

.mobile-homepage-category-card.theme-mint .mobile-homepage-category-icon,
.mobile-drawer-link.theme-mint .mobile-drawer-link-icon {
	background: linear-gradient(135deg, #22c55e 0%, #0ea5a4 100%);
	color: #fff;
}

.mobile-homepage-category-card.theme-sun,
.mobile-drawer-link.theme-sun {
	background: linear-gradient(180deg, #fffdf0 0%, #fff4c7 100%);
	border-color: #f4e7a5;
}

.mobile-homepage-category-card.theme-sun .mobile-homepage-category-icon,
.mobile-drawer-link.theme-sun .mobile-drawer-link-icon {
	background: linear-gradient(135deg, #ffd84d 0%, #ffb703 100%);
	color: #3a2a00;
}

.mobile-homepage-category-card.theme-plum,
.mobile-drawer-link.theme-plum {
	background: linear-gradient(180deg, #f8f3ff 0%, #efe6ff 100%);
	border-color: #e6d7ff;
}

.mobile-homepage-category-card.theme-plum .mobile-homepage-category-icon,
.mobile-drawer-link.theme-plum .mobile-drawer-link-icon {
	background: linear-gradient(135deg, #6b7280 0%, #6d28d9 100%);
	color: #fff;
}

.mobile-homepage-category-icon svg,
.mobile-drawer-link-icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

@media (max-width: 980px) {
	.homepage-header {
		background: linear-gradient(180deg, var(--mobile-brand-primary) 0%, var(--mobile-brand-secondary) 100%);
	}

	.homepage-slider-arrow {
		display: none;
	}

	.homepage-mobile-quick-button,
	.homepage-mobile-menu-toggle,
	.homepage-mobile-quick-icon,
	.homepage-mobile-menu-toggle-icon,
	.mobile-homepage-topbar,
	.mobile-homepage-promo,
	.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
		transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
	}

	.homepage-mobile-quick-icon,
	.homepage-mobile-menu-toggle-icon {
		color: var(--mobile-brand-primary);
	}

	.mobile-homepage-topbar {
		background: linear-gradient(135deg, var(--mobile-brand-primary) 0%, var(--mobile-brand-secondary) 100%);
	}

	.mobile-homepage-topbar-badge,
	.mobile-homepage-promo-cta,
	.mobile-bottom-nav-icon-shell-cart {
		background: linear-gradient(135deg, var(--mobile-brand-accent) 0%, #ffb703 100%);
	}

	.mobile-homepage-promo-cta,
	.mobile-bottom-nav-link-cart .mobile-bottom-nav-icon {
		color: #322400;
	}

	.mobile-homepage-category-icon {
		box-shadow: 0 16px 28px rgba(61, 33, 160, .16);
	}

	.mobile-homepage-product-card,
	.mobile-homepage-feature-card,
	.mobile-homepage-category-card {
		transition: transform .18s ease, box-shadow .18s ease;
	}

	.mobile-homepage-product-card:active,
	.mobile-homepage-feature-card:active,
	.mobile-homepage-category-card:active {
		transform: scale(.985);
	}

	.mobile-homepage-add-button {
		background: linear-gradient(135deg, var(--mobile-brand-primary) 0%, var(--mobile-brand-secondary) 100%);
		box-shadow: 0 16px 28px rgba(75, 35, 214, .26);
	}

	.mobile-bottom-nav-link::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -1px;
		width: 0;
		height: 3px;
		border-radius: 999px;
		background: linear-gradient(90deg, var(--mobile-brand-primary), var(--mobile-brand-accent));
		transform: translateX(-50%);
		transition: width .22s ease;
	}

	.mobile-bottom-nav-link.is-active::after {
		width: 26px;
	}

	.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
		background: linear-gradient(135deg, var(--mobile-brand-primary) 0%, var(--mobile-brand-secondary) 100%);
	}

	.mobile-bottom-nav-icon-shell-cart {
		animation: mobileCartPulse 2.8s ease-in-out infinite;
	}

	.mobile-drawer-panel {
		background: linear-gradient(180deg, var(--mobile-brand-secondary) 0%, #200a0a 100%);
	}

	.mobile-drawer-link {
		background: rgba(255, 255, 255, .92);
		color: #241c40;
	}

	.mobile-drawer-link strong {
		color: #241c40;
	}

	.mobile-drawer-link small {
		color: #746d91;
	}
}

@keyframes mobileCartPulse {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-2px) scale(1.03);
	}
}

@media (max-width: 640px) {
	.mobile-homepage-feature-slider {
		min-height: 120px;
	}

	.mobile-homepage-feature-dots {
		bottom: -10px;
	}

	.homepage-slider-dots {
		gap: 6px;
		padding: 6px 8px;
	}

	.homepage-slider-dot.is-active {
		width: 18px;
	}
}

.homepage-flash-banner {
	background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
	color: #1d1731;
	border: 1px solid #ffd5d5;
	box-shadow: 0 20px 44px rgba(70, 45, 160, .10);
}

.homepage-flash-badge,
.homepage-flash-meta {
	background: #fff1f1;
	color: #4b2fb5;
}

.homepage-story-row {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.homepage-story-card {
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 16px 12px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8f6ff 100%);
	border: 1px solid #ece3ff;
	box-shadow: 0 18px 34px rgba(61, 33, 160, .08);
	text-align: center;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.homepage-story-card:hover {
	transform: translateY(-4px);
	border-color: #d7c8ff;
	box-shadow: 0 24px 40px rgba(61, 33, 160, .14);
}

.homepage-story-ring {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	padding: 3px;
	border-radius: 20px;
	background: linear-gradient(135deg, #ffbf3c 0%, #ff7a18 35%, #7c3aed 100%);
	box-shadow: 0 14px 28px rgba(124, 58, 237, .18);
}

.homepage-story-ring img,
.homepage-story-fallback {
	width: 100%;
	height: 100%;
	border-radius: 16px;
	border: 4px solid #fff;
	object-fit: cover;
	background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: 800;
}

.homepage-story-card strong {
	display: block;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.35;
	color: #200a0a;
}

.homepage-story-card small {
	display: block;
	color: #7a7298;
	font-size: 12px;
	line-height: 1.4;
}

.homepage-popup {
	position: fixed;
	inset: 0;
	z-index: 140;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .24s ease;
}

.homepage-popup.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.homepage-popup-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 13, 34, .58);
	backdrop-filter: blur(10px);
}

.homepage-popup-dialog {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
	gap: 0;
	width: min(980px, 100%);
	border-radius: 32px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 36px 90px rgba(18, 12, 49, .32);
	transform: translateY(18px) scale(.98);
	transition: transform .24s ease;
}

.homepage-popup.is-visible .homepage-popup-dialog {
	transform: translateY(0) scale(1);
}

.homepage-popup-content {
	padding: 42px;
	background:
		radial-gradient(circle at top left, rgba(255, 211, 0, .16), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
	}

.homepage-popup-kicker {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f2ebff;
	color: #1f2937;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.homepage-popup-content h2 {
	margin: 16px 0 12px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.02;
	color: #161029;
}

.homepage-popup-content p {
	margin: 0;
	max-width: 560px;
	color: #5e5877;
	font-size: 16px;
	line-height: 1.7;
}

.homepage-popup-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.homepage-popup-visual {
	position: relative;
	min-height: 100%;
	background: linear-gradient(145deg, #2f1d84 0%, #1f2937 55%, #ffb703 135%);
	color: #fff;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	overflow: hidden;
}

.homepage-popup-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homepage-popup-visual-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 10px;
	width: 100%;
	padding: 34px;
	background: linear-gradient(180deg, rgba(17, 13, 34, .08) 0%, rgba(17, 13, 34, .38) 100%);
}

.homepage-popup-visual-copy strong {
	font-size: 28px;
	line-height: 1.1;
	color: #fff;
}

.homepage-popup-visual-copy span {
	max-width: 260px;
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	line-height: 1.6;
}

.homepage-popup-dismiss {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16);
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}

@media (max-width: 980px) {
	.homepage-story-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.homepage-popup-dialog {
		grid-template-columns: 1fr;
	}

	.homepage-popup-visual {
		min-height: 240px;
	}
}

@media (max-width: 640px) {
	.homepage-story-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.homepage-story-card {
		padding: 14px 10px;
	}

	.homepage-story-ring {
		width: 74px;
		height: 74px;
		border-radius: 18px;
	}

	.homepage-story-ring img,
	.homepage-story-fallback {
		border-radius: 14px;
	}

	.homepage-popup {
		padding: 14px;
	}

	.homepage-popup-content,
	.homepage-popup-visual-copy {
		padding: 24px;
	}

	.homepage-popup-content h2 {
		font-size: 28px;
	}

	.homepage-popup-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.homepage-popup-actions .btn {
		width: 100%;
		justify-content: center;
	}

	.homepage-popup-dismiss {
		top: 12px;
		right: 12px;
		background: rgba(17, 13, 34, .4);
	}
	}

.layout-minimal-payment {
	background: linear-gradient(180deg, #f6f3ff 0%, #f9f8ff 100%);
}

.checkout-minimal-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid #e7dafb;
}

.checkout-minimal-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 0;
}

.checkout-minimal-logo {
	font-size: 22px;
	color: #3c3066;
}

.checkout-minimal-logo .logo-image {
	width: 40px;
	height: 40px;
	border-radius: 10px;
}

.checkout-minimal-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #efe9ff;
	color: #1f2937;
	font-size: 12px;
	font-weight: 700;
}

.checkout-minimal-main {
	padding-top: 8px;
}

.xml-workflow-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.xml-workflow-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #fff7ef 100%);
	border: 1px solid #f0dfcb;
	box-shadow: 0 14px 28px rgba(159, 113, 63, .08);
}

.xml-workflow-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: linear-gradient(135deg, #ff7f1f 0%, #7c3aed 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.xml-workflow-card strong {
	font-size: 18px;
	color: #25304b;
}

.xml-workflow-card p {
	margin: 0;
	color: #6e7a93;
	line-height: 1.6;
	font-size: 14px;
}

.xml-workflow-card .btn {
	margin-top: auto;
}

.xml-integration-hero {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 18px;
	margin-bottom: 18px;
	padding: 22px;
	border-radius: 26px;
	background: linear-gradient(135deg, #ecfff3 0%, #ffffff 52%, #f3fff8 100%);
	border: 1px solid #cfead9;
	box-shadow: 0 18px 34px rgba(17, 163, 77, .08);
}

.xml-integration-copy {
	display: grid;
	align-content: start;
	gap: 12px;
}

.xml-integration-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 8px 12px;
	border-radius: 999px;
	background: #e8f7ec;
	color: #0f8f3d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.xml-integration-badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #11a34d 0%, #00cf66 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	box-shadow: 0 10px 18px rgba(17, 163, 77, .2);
}

.xml-integration-copy h2 {
	margin: 0;
	font-size: 31px;
	line-height: 1.08;
	letter-spacing: -.04em;
	color: #193b2b;
}

.xml-integration-copy p {
	margin: 0;
	color: #5c6d63;
	line-height: 1.75;
}

.xml-integration-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.xml-integration-card {
	padding: 18px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid #dceddf;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.xml-integration-card strong {
	font-size: 30px;
	line-height: 1;
	color: #173422;
	letter-spacing: -.05em;
}

.xml-integration-card span {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #168244;
}

.xml-integration-card small {
	color: #66785f;
	line-height: 1.55;
}

.xml-ops-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) 300px;
	gap: 18px;
	align-items: start;
}

.xml-ops-main {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.xml-filters-bar {
	display: grid;
	grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(140px, .7fr)) auto;
	gap: 12px;
	align-items: end;
	margin-bottom: 18px;
}

.xml-filters-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.xml-filters-field label {
	font-size: 12px;
	font-weight: 700;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.xml-filters-field input,
.xml-filters-field select,
.xml-filters-actions {
	margin-bottom: 0;
}

.xml-filters-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.xml-source-board {
	padding: 22px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #e5e7eb;
}

.xml-source-board-head,
.xml-source-table-head,
.xml-source-row {
	display: grid;
	grid-template-columns: minmax(220px, 1.3fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(180px, 1fr) minmax(150px, .8fr) minmax(140px, .7fr);
	gap: 14px;
	align-items: center;
}

.xml-source-board-head {
	margin-bottom: 18px;
	align-items: start;
}

.xml-source-board-head h2 {
	margin: 0 0 6px;
	font-size: 24px;
	color: #111827;
}

.xml-source-board-badges {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

.xml-source-table-head {
	padding: 0 0 12px;
	border-bottom: 1px solid #e5e7eb;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #6b7280;
}

.xml-source-row {
	padding: 16px 0;
	border-bottom: 1px solid #f0f2f5;
	align-items: stretch;
}

.xml-source-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.xml-source-cell {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.xml-source-identity {
	flex-direction: row;
	align-items: center;
	gap: 12px;
}

.xml-source-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: linear-gradient(135deg, #111827 0%, #374151 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	flex: 0 0 auto;
}

.xml-source-identity strong,
.xml-source-products strong,
.xml-source-update strong,
.xml-source-metric-card strong {
	font-size: 16px;
	color: #111827;
}

.xml-source-identity small,
.xml-source-products small,
.xml-source-update small,
.xml-source-metric-card small {
	color: #6b7280;
	line-height: 1.5;
	word-break: break-word;
}

.xml-inline-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 12px;
	color: #6b7280;
}

.xml-inline-meta span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 8px;
	border-radius: 999px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
}

.xml-source-metric-card {
	padding: 14px;
	border-radius: 18px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	gap: 6px;
	display: flex;
	flex-direction: column;
}

.xml-source-products span {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #6b7280;
}

.xml-source-update-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 6px 10px;
	border-radius: 999px;
	background: #f3f4f6;
	color: #4b5563;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.xml-source-update-badge.is-auto {
	background: #ecfdf3;
	color: #027a48;
}

.xml-source-statuses {
	gap: 10px;
	justify-content: center;
}

.xml-source-statuses .status-badge {
	align-self: flex-start;
}

.xml-source-actions {
	justify-content: center;
}

.xml-source-actions-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	width: 100%;
}

.xml-action-sidebar {
	position: sticky;
	top: 18px;
	padding: 16px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
	border: 1px solid #e5e7eb;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.xml-action-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.xml-action-group + .xml-action-group {
	padding-top: 18px;
	border-top: 1px solid #e5e7eb;
}

.xml-action-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #8b869e;
}

.xml-action-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #e5e7eb;
	color: #374151;
	font-size: 15px;
	font-weight: 600;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.xml-action-link:hover {
	transform: translateX(4px);
	background: #f9fafb;
	box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
	color: #111827;
}

.xml-action-link.is-danger {
	color: #4b5563;
	background: #fff7f7;
	border-color: #fecaca;
}

.xml-action-link.is-danger:hover {
	background: #fff1f1;
	box-shadow: 0 10px 22px rgba(220, 38, 38, .08);
	color: #374151;
}

.xml-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 6px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	border: 1px solid currentColor;
	background: #fff;
	flex: 0 0 auto;
}

.xml-action-icon.is-green { color: #00a63e; }
.xml-action-icon.is-blue { color: #19a0ff; }
.xml-action-icon.is-lime { color: #5dbb00; }
.xml-action-icon.is-amber { color: #ff9f1a; }
.xml-action-icon.is-orange { color: #f58a00; }
.xml-action-icon.is-slate { color: #667085; }
.xml-action-icon.is-gold { color: #d9a100; }
.xml-action-icon.is-red { color: #4b5563; }

.xml-action-note {
	padding: 14px 16px;
	border-radius: 18px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
}

.xml-action-note strong {
	display: block;
	margin-bottom: 6px;
	color: #111827;
}

.checkout-section-embed {
	padding-top: 12px;
}

.checkout-container-full {
	width: min(1400px, 96%);
}

.checkout-panel-embed {
	padding: 14px;
	border-radius: 20px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

@media (max-width: 640px) {
	.checkout-minimal-logo {
		font-size: 18px;
	}

	.checkout-minimal-badge {
		font-size: 11px;
		padding: 7px 10px;
	}

	.checkout-container-full {
		width: min(100%, 98%);
	}
}

@media (max-width: 980px) {
	.xml-workflow-grid {
		grid-template-columns: 1fr 1fr;
	}

	.xml-filters-bar,
	.xml-source-board-head,
	.xml-source-table-head,
	.xml-source-row {
		grid-template-columns: 1fr;
	}

	.xml-source-board-badges,
	.xml-filters-actions {
		justify-content: flex-start;
	}

	.xml-source-table-head {
		display: none;
	}

	.xml-source-row {
		padding: 16px;
		border: 1px solid #e5e7eb;
		border-radius: 20px;
		margin-bottom: 12px;
	}

	.xml-source-row:last-child {
		margin-bottom: 0;
	}

	.xml-source-actions-form {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

@media (max-width: 1180px) {
	.xml-ops-layout {
		grid-template-columns: 1fr;
	}

	.xml-action-sidebar {
		position: static;
	}
}

@media (max-width: 640px) {
	.xml-workflow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xml-integration-hero {
		grid-template-columns: 1fr;
	}

	.xml-integration-metrics {
		grid-template-columns: 1fr 1fr;
	}

	.xml-integration-metrics {
		grid-template-columns: 1fr;
	}

	.xml-source-identity {
		align-items: flex-start;
	}
}

.cart-upload-label {
	display: block;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	color: #2d241d;
}

.cart-upload-hint {
	font-size: 11px;
	color: #8a7f74;
	white-space: nowrap;
}

.cart-upload-block input[type="file"] {
	margin-bottom: 0;
	padding: 10px 12px;
	font-size: 12px;
	background: #fcfaf7;
}

.cart-upload-preview {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
	padding: 8px;
	border-radius: 12px;
	background: #faf6ef;
	border: 1px solid #eadfce;
}

.cart-upload-preview img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #eadfce;
}

.cart-upload-preview-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cart-upload-preview-inline {
	margin-top: 12px;
}

.homepage-showcase-grid {
	display: block;
}

.homepage-hero-grid {
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .78fr);
	align-items: stretch;
}

.homepage-hero-main,
.homepage-hero-side {
	min-width: 0;
}

.cart-page-surface {
	background: #fff;
}

.cart-panel-main,
.cart-note-panel,
.cart-summary-panel,
.cart-item-card,
.cart-upload-block,
.cart-upload-preview,
.cart-item-vat-note,
.cart-status-strip div,
.cart-summary-total {
	background: #fff;
	background-image: none;
}

.cart-item-card,
.cart-panel-main,
.cart-note-panel,
.cart-summary-panel,
.cart-upload-block,
.cart-upload-preview,
.cart-item-vat-note,
.cart-status-strip div,
.cart-summary-total {
	border-color: #ececec;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.cart-item-meta span {
	background: #f7f7f7;
}

.mobile-bottom-nav {
	display: none;
}

.dashboard-shell {
	background: #e8e9eb;
	gap: 0;
}

.dashboard-shell .dash-content,
.seller-shell .dash-content {
	background: #edeef0;
	background-image: none;
	padding: 28px;
}

.admin-sidebar,
.seller-sidebar,
.sidebar {
	background: #2b2d32;
	color: #d1d5db;
	border-right: 1px solid #1e2025;
	box-shadow: 4px 0 18px rgba(0,0,0,.18);
}

.admin-sidebar::before,
.seller-sidebar::before {
	display: none;
}

.admin-sidebar h2,
.seller-sidebar h2 {
	color: #f3f4f6;
	padding: 8px 0 0;
	margin: 0 0 18px;
	font-size: 22px;
}

.admin-sidebar a,
.seller-sidebar a,
.sidebar a {
	background: #3a3d42;
	border: 1px solid #4a4d54;
	color: #d1d5db;
	box-shadow: none;
	transform: none;
}

.admin-sidebar a:hover,
.seller-sidebar a:hover,
.sidebar a:hover {
	background: #4a4d54;
	color: #f9fafb;
	box-shadow: none;
	transform: none;
}

.admin-sidebar a.is-current,
.seller-sidebar a.is-current {
	background: #5b5f68;
	border-color: #6b7280;
	color: #ffffff;
	box-shadow: 0 6px 16px rgba(0,0,0,.24);
}

.admin-sidebar a:last-child,
.seller-sidebar a:last-child {
	margin-top: 8px;
	background: #3a2020;
	border-color: #5a2d2d;
	color: #d1d5db;
}

.dashboard-shell .panel,
.dashboard-shell .stat-card,
.dashboard-shell .store-card,
.dashboard-shell .module-card,
.dashboard-shell .analytics-panel,
.dashboard-shell .analytics-hero-card,
.dashboard-shell .analytics-kpi-card {
	background: #ffffff;
	border: 1px solid #d1d5db;
	box-shadow: 0 4px 12px rgba(0,0,0,.06);
	backdrop-filter: none;
}

.dashboard-shell .stat-card::after {
	display: none;
}

.dashboard-shell .stats .stat-card:nth-child(4n+1),
.dashboard-shell .stats .stat-card:nth-child(4n+2),
.dashboard-shell .stats .stat-card:nth-child(4n+3),
.dashboard-shell .stats .stat-card:nth-child(4n+4) {
	background: #ffffff;
}

.dashboard-shell .btn-primary,
.seller-shell .btn-primary {
	background: #3a3d42;
	color: #ffffff;
	box-shadow: none;
}

.dashboard-shell .btn-outline,
.seller-shell .btn-outline {
	background: #ffffff;
	border-color: #d1d5db;
	color: #374151;
	box-shadow: none;
}

.dashboard-shell input,
.dashboard-shell textarea,
.dashboard-shell select,
.seller-shell input,
.seller-shell textarea,
.seller-shell select {
	background: #ffffff;
	border-color: #d1d5db;
	box-shadow: none;
}

.panel-quickbar {
	background: #ffffff;
	border: 1px solid #d1d5db;
	box-shadow: none;
	backdrop-filter: none;
}

.panel-quickbar a,
.seller-panel-quickbar a {
	background: #f3f4f6;
	border: 1px solid #d1d5db;
	color: #374151;
}

.admin-form-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	gap: 18px;
	align-items: start;
}

.admin-form-card {
	padding: 24px;
	border-radius: 24px;
}

.admin-form-head h2 {
	margin: 12px 0 8px;
	font-size: 30px;
	line-height: 1.08;
	color: #2f2a4a;
}

.admin-form-head p {
	margin: 0;
	line-height: 1.65;
}

.admin-form-stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 22px;
}

.admin-form-two-col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.admin-checkbox-row {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: #433b67;
	margin: 4px 0 2px;
}

.admin-checkbox-row input {
	width: auto;
	margin: 0;
	flex: 0 0 auto;
}

.field-help {
	margin: -4px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: #6f6a86;
}

.admin-form-aside h3 {
	margin-top: 0;
	margin-bottom: 16px;
	color: #2f2a4a;
}

.admin-note-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.admin-note-list div {
	padding: 14px 16px;
	border-radius: 18px;
	background: #f8f7ff;
	border: 1px solid #ebe7ff;
}

.admin-note-list strong {
	display: block;
	margin-bottom: 6px;
	color: #2f2a4a;
}

.admin-note-list p {
	margin: 0;
	color: #6b6783;
	line-height: 1.6;
	word-break: break-word;
}

@media (max-width: 980px) {
	body {
		padding-bottom: 112px;
	}

	.mobile-bottom-nav {
		display: flex;
	}

	.whatsapp-float {
		bottom: 94px;
	}

	.homepage-mega-toggle {
		width: 100%;
		justify-content: space-between;
	}

	.homepage-mega-menu {
		display: none;
	}

	.homepage-mega-categories.is-open .homepage-mega-menu {
		display: grid;
	}
}

@media (max-width: 760px) {
	.container,
	.narrow {
		width: min(100%, 94%);
	}

	.admin-form-grid,
	.admin-form-two-col {
		grid-template-columns: 1fr;
	}

	.admin-form-card {
		padding: 18px;
	}

	.admin-form-head h2 {
		font-size: 24px;
	}

	.product-purchase-strip,
	.product-variant-head,
	.variant-group-head,
	.product-purchase-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.product-inline-form,
	.product-inline-form .btn,
	.product-purchase-actions .btn {
		width: 100%;
	}

	.variant-chip {
		width: auto;
		min-width: 52px;
		min-height: 32px;
		padding: 0 10px;
		font-size: 12px;
	}

	.section-head,
	.section-head-rich,
	.dash-top,
	.footer-row,
	.hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.hero-actions .btn,
	.section-head .btn,
	.section-head-rich .btn {
		width: 100%;
		text-align: center;
	}

	.table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.table {
		min-width: 640px;
	}

	.panel,
	.auth-card,
	.cart-summary-panel,
	.cart-panel-main {
		padding: 18px;
	}

	.alert {
		left: 16px;
		right: 16px;
		min-width: auto;
		max-width: none;
		bottom: 88px;
	}

	input,
	textarea,
	select {
		font-size: 16px;
	}

	.footer-row {
		padding-bottom: 108px;
	}

	.panel-quickbar {
		top: 78px;
	}

	.cart-item-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.cart-thumb-large {
		height: 96px;
		width: 96px;
	}

	.cart-qty-box,
	.cart-line-summary {
		grid-column: 2;
		text-align: left;
	}

	.cart-upload-preview {
		align-items: flex-start;
		flex-direction: column;
	}

	.dash-content .table,
	.dash-content .table tbody,
	.dash-content .table tr,
	.dash-content .table td {
		display: block;
		width: 100%;
	}

	.dash-content .table tr:first-child {
		display: none;
	}

	.dash-content .table {
		min-width: 0;
		border-collapse: separate;
		border-spacing: 0 12px;
	}

	.dash-content .table tr {
		padding: 14px;
		border: 1px solid rgba(221,226,255,.8);
		border-radius: 16px;
		background: rgba(255,255,255,.92);
		box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
	}

	.dash-content .table td {
		padding: 8px 0;
		border-bottom: 0;
		white-space: normal;
		word-break: break-word;
	}

	.dash-content .table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 4px;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
		color: #7a7298;
	}

	.dash-content .table td {
		padding: 8px 0;
		border-bottom: 1px dashed rgba(221,226,255,.8);
		text-align: left;
	}


.admin-sidebar-brand {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 1;
	margin: 10px 0 8px;
	padding: 14px 14px 0;
}

.admin-sidebar-brand-mark {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #111827;
	border: 1px solid #111827;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

.admin-sidebar-brand h2 {
	margin: 0;
	padding: 0;
	font-size: 22px;
}

.admin-sidebar-brand small {
	display: block;
	margin-top: 3px;
	color: #6b7280;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
}

.admin-sidebar .panel-sidebar-head {
	position: relative;
	align-items: flex-start;
	flex-direction: column;
	padding-bottom: 8px;
}

.admin-sidebar-back {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 14px;
	padding: 8px 12px;
	border-radius: 12px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	color: #374151;
	font-size: 12px;
	font-weight: 700;
}

.admin-sidebar-back:hover {
	background: #f3f4f6;
	transform: none;
}

.admin-sidebar .panel-sidebar-toggle {
	margin: 14px 18px 0;
	position: relative;
	z-index: 1;
}

.admin-sidebar .panel-sidebar-nav {
	gap: 8px;
	padding: 8px 0 0;
}

.admin-sidebar .panel-sidebar-nav > a {
	gap: 12px;
	padding-right: 16px;
}

.admin-sidebar-link-icon {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	box-shadow: none;
	color: inherit;
}

.admin-sidebar-link-icon svg {
	width: 15px;
	height: 15px;
	display: block;
}

.admin-sidebar-link-label {
	min-width: 0;
	flex: 1;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	color: inherit;
}

.admin-sidebar .panel-sidebar-nav > a.is-current .admin-sidebar-link-icon,
.admin-sidebar .panel-sidebar-nav > a:hover .admin-sidebar-link-icon {
	background: rgba(255, 255, 255, .18);
	border-color: rgba(255, 255, 255, .22);
	color: inherit;
}

.admin-sidebar-utility,
.admin-sidebar-logout {
	margin-top: 2px;
}

.admin-sidebar-logout .admin-sidebar-link-icon {
	background: #fff1f2;
	border-color: #fecdd3;
}

.admin-modules-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, .9fr);
	gap: 22px;
	margin-bottom: 24px;
	padding: 28px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(76, 29, 149, .98) 0%, rgba(124, 58, 237, .96) 40%, rgba(14, 165, 233, .9) 100%);
	box-shadow: 0 28px 56px rgba(76, 29, 149, .24);
	color: #fff;
	overflow: hidden;
	position: relative;
}

.admin-modules-hero::after {
	content: '';
	position: absolute;
	inset: auto -40px -40px auto;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.28), rgba(255,255,255,0) 70%);
}

.admin-modules-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.24);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.admin-modules-hero h2 {
	margin: 16px 0 12px;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.02;
	color: #fff;
	letter-spacing: -.05em;
}

.admin-modules-hero p {
	margin: 0;
	max-width: 640px;
	color: rgba(255,255,255,.82);
	font-size: 15px;
	line-height: 1.7;
}

.admin-modules-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	position: relative;
	z-index: 1;
}

.admin-modules-summary-card {
	padding: 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .22);
	backdrop-filter: blur(14px);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.admin-modules-summary-card strong {
	font-size: 30px;
	line-height: 1;
	color: #fff;
	letter-spacing: -.05em;
}

.admin-modules-summary-card span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255,255,255,.8);
}

.admin-module-section {
	margin-top: 24px;
}

.admin-module-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 18px;
	margin-bottom: 18px;
}

.admin-module-section-head h2 {
	margin: 12px 0 0;
	font-size: 30px;
	letter-spacing: -.04em;
	color: #2d1f4f;
}

.admin-module-section-head p {
	max-width: 420px;
	margin: 0;
	color: #6f6a86;
	line-height: 1.7;
	text-align: right;
}

.admin-modules-premium-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-module-card-premium {
	min-height: 0;
	padding: 24px;
	border-radius: 26px;
	position: relative;
	overflow: hidden;
	gap: 16px;
}

.admin-module-card-premium::after {
	content: '';
	position: absolute;
	inset: auto -18px -18px auto;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(216, 180, 255, .32), rgba(216, 180, 255, 0) 72%);
	pointer-events: none;
}

.admin-module-card-premium .module-card-head {
	align-items: center;
}

.admin-module-card-premium .module-icon {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	font-size: 0;
	box-shadow: 0 14px 26px rgba(99,102,241,.18);
}

.admin-module-card-premium .module-icon svg,
.admin-shortcut-icon svg {
	width: 24px;
	height: 24px;
	display: block;
}

.admin-module-card-premium .module-footer {
	margin-top: auto;
	justify-content: flex-end;
}

.admin-shortcuts-panel {
	padding: 24px;
	border-radius: 28px;
}

.admin-shortcuts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.admin-shortcut-card {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 22px;
	background: rgba(255,255,255,.7);
	border: 1px solid rgba(213,219,255,.88);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.admin-shortcut-icon {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(56,189,248,.2));
	color: #6d28d9;
}

.admin-shortcut-copy .module-title {
	margin: 0 0 6px;
	font-size: 17px;
}

.admin-shortcut-copy .module-copy {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
}

.admin-shortcut-card .module-footer {
	justify-content: end;
	flex-direction: column;
	align-items: end;
	gap: 8px;
}

@media (max-width: 1180px) {
	.admin-modules-hero,
	.admin-module-section-head,
	.admin-shortcut-card {
		grid-template-columns: 1fr;
	}

	.admin-modules-hero,
	.admin-module-section-head {
		display: block;
	}

	.admin-module-section-head p {
		margin-top: 10px;
		text-align: left;
	}

	.admin-modules-premium-grid,
	.admin-shortcuts-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.admin-sidebar .panel-sidebar-head {
		padding-bottom: 14px;
	}

	.admin-sidebar-back {
		margin-bottom: 0;
	}

	.admin-sidebar .panel-sidebar-toggle {
		display: inline-flex;
	}

	.admin-modules-hero {
		padding: 22px;
		border-radius: 24px;
	}

	.admin-shortcut-card {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.admin-shortcut-card .module-footer {
		grid-column: 1 / -1;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

@media (max-width: 640px) {
	.admin-sidebar-brand {
		padding-right: 64px;
	}

	.admin-sidebar-back {
		width: calc(100% - 36px);
		justify-content: center;
	}

	.admin-modules-summary-grid {
		grid-template-columns: 1fr 1fr;
	}

	.admin-modules-hero h2 {
		font-size: 28px;
	}

	.admin-module-card-premium,
	.admin-shortcuts-panel {
		padding: 18px;
	}
}

.admin-global-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	padding: 10px 12px;
	border-radius: 18px;
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(210,218,255,.84);
	backdrop-filter: blur(16px);
	box-shadow: 0 12px 28px rgba(99,102,241,.07);
	position: sticky;
	top: 10px;
	z-index: 15;
}

.admin-global-toolbar-slim {
	min-height: 50px;
}

.admin-global-toolbar-left,
.admin-global-toolbar-right,
.admin-toolbar-action,
.admin-toolbar-profile {
	display: flex;
	align-items: center;
}

.admin-global-toolbar-right {
	gap: 10px;
	margin-left: auto;
}

.admin-global-toolbar-copy,
.admin-global-toolbar-page {
	display: flex;
	align-items: center;
	gap: 2px;
}

.admin-global-toolbar-page-compact {
	gap: 8px;
}

.admin-global-toolbar-page-icon {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(184,50,255,.14), rgba(41,182,246,.12));
	color: #6d28d9;
	flex: 0 0 28px;
}

.admin-global-toolbar-page-icon svg {
	width: 14px;
	height: 14px;
}

.admin-global-toolbar-kicker,
.admin-global-toolbar-page-kicker {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #7a7298;
}

.admin-global-toolbar-copy strong,
.admin-global-toolbar-page strong {
	font-size: 13px;
	letter-spacing: -.02em;
	color: #2f2a4a;
}

.admin-toolbar-action {
	gap: 10px;
	min-height: 36px;
	padding: 6px 9px;
	border-radius: 12px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(206,213,255,.88);
	color: #433b67;
	box-shadow: 0 8px 18px rgba(15,23,42,.04);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.admin-toolbar-action:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(99,102,241,.1);
	border-color: rgba(167,180,255,.96);
}

.admin-toolbar-site-link {
	padding-right: 10px;
	font-weight: 700;
}

.admin-toolbar-dropdown {
	position: relative;
}

.admin-toolbar-badge,
.admin-toolbar-inline-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: linear-gradient(135deg, #4b5563, #db2777);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

.admin-toolbar-inline-badge {
	margin-left: auto;
	min-width: 22px;
	height: 22px;
	background: linear-gradient(135deg, #38bdf8, #7c3aed);
}

.admin-toolbar-avatar {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: linear-gradient(135deg, #7c3aed 0%, #38bdf8 100%);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	box-shadow: 0 10px 20px rgba(124,58,237,.18);
}

.admin-toolbar-profile-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	text-align: left;
}

.admin-toolbar-profile-copy strong {
	font-size: 12px;
	line-height: 1.1;
	color: #2f2a4a;
}

.admin-toolbar-profile-copy small {
	font-size: 11px;
	color: #7a7298;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 180px;
}

.admin-toolbar-dropdown-menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 340px;
	padding: 12px;
	border-radius: 20px;
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(210,218,255,.92);
	box-shadow: 0 28px 56px rgba(15,23,42,.12);
	backdrop-filter: blur(16px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	z-index: 40;
}

.admin-toolbar-dropdown.is-open .admin-toolbar-dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.admin-toolbar-dropdown-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 4px 4px 12px;
	border-bottom: 1px solid rgba(226,232,255,.86);
	margin-bottom: 8px;
}

.admin-toolbar-dropdown-head strong {
	font-size: 14px;
	color: #2f2a4a;
}

.admin-toolbar-dropdown-head a,
.admin-toolbar-dropdown-head span {
	font-size: 12px;
	font-weight: 700;
	color: #6a63a0;
}

.admin-toolbar-profile-menu a,
.admin-toolbar-notification-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border-radius: 14px;
	color: #433b67;
	transition: background .18s ease;
}

.admin-toolbar-profile-menu a:hover,
.admin-toolbar-notification-item:hover {
	background: rgba(244,246,255,.94);
}

.admin-toolbar-profile-menu .admin-sidebar-link-icon {
	width: 34px;
	height: 34px;
	flex-basis: 34px;
	border-radius: 12px;
}

.admin-toolbar-notification-item {
	justify-content: space-between;
	align-items: flex-start;
}

.admin-toolbar-notification-item div {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.admin-toolbar-notification-item strong {
	font-size: 13px;
	color: #2f2a4a;
}

.admin-toolbar-notification-item small,
.admin-toolbar-empty-state {
	font-size: 12px;
	color: #7a7298;
}

.admin-toolbar-notification-item span:last-child {
	font-size: 12px;
	font-weight: 800;
	color: #5b52a1;
	white-space: nowrap;
}

.admin-toolbar-empty-state {
	padding: 14px 10px 6px;
}

.admin-panel-quickbar {
	top: 82px;
	margin-bottom: 18px;
	justify-content: flex-start;
	gap: 8px;
	padding: 12px;
	background: rgba(255,255,255,.7);
	border-style: dashed;
}

.admin-panel-quickbar a {
	background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,247,255,.94));
	border-color: rgba(207,214,255,.94);
	font-weight: 800;
}

@media (max-width: 980px) {
	.admin-global-toolbar {
		flex-direction: column;
		align-items: stretch;
		top: 72px;
	}

	.admin-global-toolbar-right {
		flex-wrap: wrap;
		justify-content: stretch;
		margin-left: 0;
	}

	.admin-global-toolbar-right > * {
		flex: 1 1 220px;
	}

	.admin-toolbar-action,
	.admin-toolbar-profile {
		width: 100%;
	}

	.admin-toolbar-dropdown-menu {
		width: min(100%, 360px);
	}

	.admin-panel-quickbar {
		top: 182px;
	}
}

@media (max-width: 640px) {
	.admin-global-toolbar {
		padding: 12px;
		border-radius: 18px;
	}

	.admin-toolbar-profile-copy small {
		max-width: 120px;
	}

	.admin-toolbar-dropdown-menu {
		left: 0;
		right: auto;
		width: 100%;
	}

	.admin-panel-quickbar {
		top: 206px;
	}
}

.admin-toolbar-badge.is-hidden {
	display: none;
}

.admin-toolbar-footnote {
	padding: 8px 10px 2px;
	font-size: 11px;
	font-weight: 700;
	color: #8a84a7;
}

body.admin-density-compact .dashboard-shell,
.dashboard-shell {
	grid-template-columns: 228px 1fr;
	gap: 0;
}

body.admin-density-compact .dashboard-shell .dash-content,
.dashboard-shell .dash-content {
	padding: 18px 20px;
}

body.admin-density-compact .admin-sidebar,
.admin-sidebar {
	box-shadow: 16px 0 34px rgba(58, 43, 122, .08);
	border-right-color: rgba(148, 163, 184, .14);
}

body.admin-density-compact .admin-sidebar::before,
.admin-sidebar::before {
	inset: 12px 12px auto 12px;
	height: 104px;
	border-radius: 22px;
}

body.admin-density-compact .admin-sidebar-brand,
.admin-sidebar-brand {
	margin: 10px 0 8px;
	padding: 12px 14px 0;
	gap: 10px;
}

body.admin-density-compact .admin-sidebar-brand-mark,
.admin-sidebar-brand-mark {
	width: 40px;
	height: 40px;
	border-radius: 13px;
	font-size: 13px;
}

body.admin-density-compact .admin-sidebar-brand h2,
.admin-sidebar-brand h2 {
	font-size: 18px;
}

body.admin-density-compact .admin-sidebar-brand small,
.admin-sidebar-brand small {
	font-size: 10px;
}

body.admin-density-compact .admin-sidebar-back,
.admin-sidebar-back {
	margin: 0 14px;
	padding: 8px 12px;
	font-size: 12px;
}

body.admin-density-compact .admin-sidebar .panel-sidebar-toggle,
.admin-sidebar .panel-sidebar-toggle {
	margin: 10px 14px 0;
	min-height: 38px;
	font-size: 12px;
}

body.admin-density-compact .admin-sidebar .panel-sidebar-nav,
.admin-sidebar .panel-sidebar-nav {
	padding: 2px 0 0;
	gap: 4px;
}

body.admin-density-compact .admin-sidebar .panel-sidebar-nav > a,
.admin-sidebar .panel-sidebar-nav > a {
	min-height: 38px;
	padding: 6px 10px 6px 12px;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(148,163,184,.05);
}

body.admin-density-compact .admin-sidebar-link-icon,
.admin-sidebar-link-icon {
	width: 32px;
	height: 32px;
	flex-basis: 32px;
	border-radius: 11px;
}

body.admin-density-compact .admin-sidebar-link-icon svg,
.admin-sidebar-link-icon svg {
	width: 16px;
	height: 16px;
}

body.admin-density-compact .admin-sidebar-link-copy strong,
.admin-sidebar-link-copy strong {
	font-size: 12px;
}

body.admin-density-compact .admin-sidebar-link-copy small,
.admin-sidebar-link-copy small {
	font-size: 9px;
	letter-spacing: .04em;
}

body.admin-density-compact .admin-nav-group,
.admin-nav-group {
	display: grid;
	gap: 4px;
	margin-bottom: 8px;
}

body.admin-density-compact .admin-nav-group-title,
.admin-nav-group-title {
	margin: 0 0 2px;
	padding: 0 6px;
	font-size: 10px;
	letter-spacing: .08em;
}

body.admin-density-compact .admin-sidebar-logout,
.admin-sidebar-logout {
	margin-top: 4px;
}

body.admin-density-compact .admin-global-toolbar,
.admin-global-toolbar {
	padding: 8px 10px;
	border-radius: 16px;
	margin-bottom: 8px;
}

body.admin-density-compact .admin-global-toolbar-copy strong,
body.admin-density-compact .admin-global-toolbar-page strong,
.admin-global-toolbar-copy strong,
.admin-global-toolbar-page strong {
	font-size: 12px;
}

body.admin-density-compact .admin-toolbar-action,
.admin-toolbar-action {
	min-height: 34px;
	padding: 5px 8px;
	border-radius: 12px;
	font-size: 11px;
}

body.admin-density-compact .admin-toolbar-avatar,
.admin-toolbar-avatar {
	width: 30px;
	height: 30px;
	border-radius: 10px;
	font-size: 11px;
}

body.admin-density-compact .admin-toolbar-profile-copy strong,
.admin-toolbar-profile-copy strong {
	font-size: 12px;
}

body.admin-density-compact .admin-toolbar-profile-copy small,
.admin-toolbar-profile-copy small {
	font-size: 10px;
	max-width: 140px;
}

body.admin-density-compact .admin-toolbar-dropdown-menu,
.admin-toolbar-dropdown-menu {
	width: 300px;
	padding: 10px;
	border-radius: 16px;
}

body.admin-density-compact .admin-panel-quickbar,
.admin-panel-quickbar {
	gap: 6px;
	padding: 8px;
	margin-bottom: 12px;
	border-radius: 16px;
}

body.admin-density-compact .panel-quickbar a,
.panel-quickbar a {
	min-height: 32px;
	padding: 0 10px;
	font-size: 12px;
	border-radius: 999px;
}

body.admin-density-compact .dashboard-shell .dash-top,
.dashboard-shell .dash-top {
	margin-bottom: 12px;
	gap: 12px;
}

body.admin-density-compact .dashboard-shell .dash-top h1,
.dashboard-shell .dash-top h1 {
	font-size: 28px;
	margin-top: 4px;
}

body.admin-density-compact .dashboard-shell .muted,
.dashboard-shell .muted {
	font-size: 13px;
	line-height: 1.55;
}

body.admin-density-compact .dashboard-shell .panel,
body.admin-density-compact .dashboard-shell .stat-card,
body.admin-density-compact .dashboard-shell .store-card,
body.admin-density-compact .dashboard-shell .module-card,
body.admin-density-compact .dashboard-shell .analytics-panel,
body.admin-density-compact .dashboard-shell .analytics-hero-card,
body.admin-density-compact .dashboard-shell .analytics-kpi-card,
.dashboard-shell .panel,
.dashboard-shell .stat-card,
.dashboard-shell .store-card,
.dashboard-shell .module-card,
.dashboard-shell .analytics-panel,
.dashboard-shell .analytics-hero-card,
.dashboard-shell .analytics-kpi-card {
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 10px 24px rgba(99,102,241,.06);
	backdrop-filter: none;
}

body.admin-density-compact .stats,
.stats {
	gap: 10px;
}

body.admin-density-compact .dashboard-shell .stat-card strong,
.dashboard-shell .stat-card strong {
	font-size: 14px;
}

body.admin-density-compact .dashboard-shell .stat-card p,
.dashboard-shell .stat-card p {
	font-size: 22px;
	margin: 8px 0 0;
}

body.admin-density-compact .modules-grid,
.modules-grid {
	gap: 14px;
}

body.admin-density-compact .module-card,
.module-card {
	min-height: 0;
	gap: 10px;
}

body.admin-density-compact .module-title,
.module-title {
	font-size: 15px;
	line-height: 1.35;
}

body.admin-density-compact .module-copy,
.module-copy {
	font-size: 13px;
	line-height: 1.6;
}

body.admin-density-compact .module-tag,
.module-tag {
	padding: 6px 10px;
	font-size: 11px;
	border-radius: 999px;
}

body.admin-density-compact .dashboard-shell input,
body.admin-density-compact .dashboard-shell textarea,
body.admin-density-compact .dashboard-shell select,
.dashboard-shell input,
.dashboard-shell textarea,
.dashboard-shell select {
	padding: 11px 12px;
	font-size: 13px;
	border-radius: 10px;
	margin-bottom: 10px;
}

body.admin-density-compact .btn,
.btn {
	padding: 10px 14px;
	border-radius: 12px;
	font-size: 13px;
}

body.admin-density-compact .table th,
body.admin-density-compact .table td,
.table th,
.table td {
	padding: 10px 12px;
	font-size: 13px;
}

@media (max-width: 980px) {
	.dashboard-shell {
		grid-template-columns: 1fr;
	}

	.dashboard-shell .dash-content {
		padding: 14px;
	}

	.sidebar {
		top: 68px;
	}

	.admin-panel-quickbar {
		top: 168px;
	}
}
	.dash-content .table td:last-child {
		border-bottom: 0;
	}

	.dash-content .table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 4px;
		color: #736d90;
		font-size: 11px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .04em;
	}
}

.panel-sidebar-head {
	min-height: 44px;
	padding: 0 0 6px;
	align-items: flex-start;
}

.panel-sidebar-head h2,
.admin-sidebar h2 {
	margin: 0;
	padding: 4px 10px 0;
	font-size: 18px;
	line-height: 1.1;
}

.admin-sidebar::before {
	inset: 10px 10px auto 10px;
	height: 92px;
	border-radius: 20px;
}

@media (max-width: 980px) {
	.panel-sidebar-head {
		min-height: 40px;
		padding-bottom: 4px;
	}

	.panel-sidebar-head h2,
	.admin-sidebar h2 {
		padding: 2px 8px 0;
		font-size: 16px;
	}

	.admin-sidebar::before {
		height: 74px;
	}
}

.homepage-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.homepage-search button {
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 14px;
	background: #ffd300;
	color: #2d2200;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(255, 211, 0, .24);
}

body.admin-page-no-toolbar .admin-global-toolbar,
body.admin-page-no-toolbar .admin-panel-quickbar {
	display: none !important;
}

.settings-page-shell {
	padding-top: 18px;
}

.admin-settings-topbar {
	align-items: flex-start;
	margin-bottom: 16px;
}

.settings-stats-row {
	margin-bottom: 16px;
}

.settings-tab-nav {
	position: sticky;
	top: 10px;
	z-index: 12;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 10px;
	margin-bottom: 18px;
	border: 1px solid rgba(210, 218, 255, .84);
	border-radius: 20px;
	background: rgba(255, 255, 255, .9);
	backdrop-filter: blur(14px);
	box-shadow: 0 16px 34px rgba(99, 102, 241, .08);
}

.settings-tab-link {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(207, 214, 255, .72);
	background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
	color: #433b67;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.settings-tab-link:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(99, 102, 241, .08);
	border-color: rgba(167, 180, 255, .96);
}

.settings-tab-link strong {
	font-size: 14px;
	color: #2f2a4a;
}

.settings-tab-link span {
	font-size: 12px;
	line-height: 1.45;
	color: #736d90;
}

.settings-tab-link.is-active {
	background: #f27a1a;
	border-color: transparent;
	box-shadow: 0 8px 20px rgba(242,122,26,.25);
}

.settings-tab-link.is-active strong,
.settings-tab-link.is-active span {
	color: #fff;
}

.settings-tab-panel {
	margin-top: 0;
}

.settings-tab-panel[hidden] {
	display: none !important;
}

.settings-tab-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr);
	gap: 18px;
	align-items: start;
}

.settings-section-head {
	margin-bottom: 16px;
	align-items: flex-start;
}

.settings-section-head h2 {
	margin: 0;
	font-size: 24px;
	color: #2f2a4a;
}

.settings-side-panel {
	position: sticky;
	top: 102px;
}

.settings-preview-card,
.settings-summary-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.settings-inline-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 13px;
	color: #4b4565;
}

.settings-inline-check input {
	width: auto;
	margin: 0;
}

.settings-split-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 4px;
}

.settings-split-fields-wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-slide-list {
	display: grid;
	gap: 14px;
	margin: 10px 0 18px;
}

.settings-slide-card {
	padding: 16px;
	border-radius: 18px;
	border: 1px solid rgba(210, 218, 255, .82);
	background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,248,255,.92));
}

.settings-slide-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.settings-slide-card-head h3 {
	margin: 0;
	font-size: 18px;
}

.settings-slide-card-head span {
	font-size: 12px;
	color: #7a7298;
}

.settings-slide-preview-wrap {
	margin: 10px 0 12px;
}

.settings-slide-preview-image {
	width: 100%;
	max-width: 320px;
	height: 180px;
	object-fit: cover;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, .08);
}

.settings-color-dots {
	display: inline-flex;
	gap: 8px;
	vertical-align: middle;
}

.settings-color-dots span {
	width: 18px;
	height: 18px;
	display: inline-block;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, .08);
}

.unauthorized-section {
	padding: 26px 0 10px;
}

.unauthorized-shell {
	display: grid;
	gap: 22px;
}

.unauthorized-hero {
	padding: 24px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,247,255,.96));
	border: 1px solid rgba(215, 222, 255, .84);
	box-shadow: 0 18px 36px rgba(99, 102, 241, .08);
}

.unauthorized-hero h1 {
	margin: 10px 0 12px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.08;
	color: #2d1f4f;
}

.unauthorized-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.unauthorized-product-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 14px;
}

.unauthorized-product-head h2 {
	margin: 6px 0 0;
	font-size: 28px;
	color: #2f2a4a;
}

@media (max-width: 1100px) {
	.settings-tab-layout {
		grid-template-columns: 1fr;
	}

	.settings-side-panel {
		position: static;
	}
}

@media (max-width: 980px) {
	.settings-tab-nav {
		grid-template-columns: repeat(2, 1fr);
		top: 86px;
		border-radius: 14px;
	}

	.settings-split-fields,
	.settings-split-fields-wide {
		grid-template-columns: 1fr;
	}

	.unauthorized-product-head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 640px) {
	.settings-page-shell {
		padding-top: 8px;
	}
	.settings-topbar-actions {
		display: none !important;
	}

	.unauthorized-hero {
		padding: 18px;
	}

	.unauthorized-actions .btn {
		width: 100%;
	}
}

.notfound-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	margin-top: 18px;
	margin-bottom: 8px;
}

.notfound-section .unauthorized-hero {
	background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(245,248,255,.96));
}

@media (min-width: 981px) {
	body.admin-density-compact {
		overflow: hidden;
	}

	body.admin-density-compact .dashboard-shell {
		height: 100vh;
		min-height: 100vh;
		overflow: hidden;
	}

	body.admin-density-compact .admin-sidebar {
		display: flex;
		flex-direction: column;
		height: 100vh;
		position: sticky;
		top: 0;
		overflow: hidden;
	}

	body.admin-density-compact .admin-sidebar .panel-sidebar-nav {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		padding-right: 6px;
		padding-bottom: 18px;
	}

	body.admin-density-compact .dashboard-shell .dash-content {
		height: 100vh;
		overflow-y: auto;
		overflow-x: hidden;
		padding-bottom: 28px;
		scrollbar-gutter: stable;
		overscroll-behavior: contain;
	}

	body.admin-density-compact .admin-global-toolbar,
	body.admin-density-compact .settings-tab-nav {
		top: 8px;
	}
}

@media (max-width: 640px) {
	.notfound-search-form {
		grid-template-columns: 1fr;
	}
}

.homepage-mobile-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 14px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.homepage-mobile-menu-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .14);
}

.homepage-mobile-menu-toggle-icon svg {
	width: 16px;
	height: 16px;
}

.mobile-bottom-nav-icon {
	position: relative;
}

.mobile-bottom-nav-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #ff6a13;
	color: #fff;
	font-size: 10px;
	line-height: 18px;
	text-align: center;
}

/* Critical admin shell fixes kept at file end to override broken cascade states. */
body.admin-density-compact .dashboard-shell {
	display: grid;
	grid-template-columns: 228px minmax(0, 1fr);
	gap: 0;
	min-height: 100vh;
}

body.admin-density-compact .dash-content {
	min-width: 0;
	padding: 18px 20px;
	background: #f5f7fb;
}

body.admin-density-compact .admin-sidebar {
	position: sticky;
	top: 0;
	height: 100vh;
	overflow-y: auto;
	background: #fff;
	border-right: 1px solid #e5e7eb;
	box-shadow: 12px 0 28px rgba(15, 23, 42, .06);
	z-index: 20;
}

body.admin-density-compact .panel-sidebar-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 0 0 6px;
	min-height: 44px;
}

body.admin-density-compact .admin-sidebar .panel-sidebar-nav {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 4px 0 0;
}

body.admin-density-compact .admin-sidebar .panel-sidebar-nav > a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 36px;
	padding: 6px 8px 6px 14px;
	border-radius: 12px;
	text-decoration: none;
}

body.admin-density-compact .admin-nav-badge {
	margin-left: auto;
	min-width: 16px;
	height: 16px;
	padding: 0 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #0f172a;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
}

body.admin-density-compact .admin-sidebar-link-icon {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

body.admin-density-compact .admin-sidebar-link-icon svg {
	width: 12px;
	height: 12px;
	display: block;
	max-width: 12px;
	max-height: 12px;
}

body.admin-density-compact .admin-sidebar-link-label {
	min-width: 0;
	font-size: 11px;
	line-height: 1.15;
}

body.admin-density-compact .admin-global-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 8px;
	margin-bottom: 6px;
	border-radius: 14px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(210,218,255,.84);
	box-shadow: 0 12px 28px rgba(15,23,42,.06);
	position: sticky;
	top: 10px;
	z-index: 15;
}

body.admin-density-compact .admin-global-toolbar-left,
body.admin-density-compact .admin-global-toolbar-right,
body.admin-density-compact .admin-toolbar-action,
body.admin-density-compact .admin-toolbar-profile,
body.admin-density-compact .admin-toolbar-profile-copy {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.admin-density-compact .admin-global-toolbar-right {
	margin-left: auto;
	flex-wrap: wrap;
	justify-content: flex-end;
}

body.admin-density-compact .admin-toolbar-action,
body.admin-density-compact .admin-toolbar-profile {
	min-height: 32px;
	padding: 5px 7px;
	border-radius: 10px;
	font-size: 10px;
	background: #fff;
	border: 1px solid rgba(206,213,255,.88);
	color: #433b67;
	box-shadow: 0 8px 18px rgba(15,23,42,.05);
	text-decoration: none;
	white-space: nowrap;
}

body.admin-density-compact .admin-toolbar-avatar {
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	font-size: 12px;
}

body.admin-density-compact .admin-toolbar-profile-copy {
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
}

body.admin-density-compact .admin-toolbar-dropdown-menu {
	width: 256px;
	max-width: min(256px, calc(100vw - 20px));
	padding: 7px;
	border-radius: 12px;
	background: rgba(255,255,255,.97);
	border: 1px solid rgba(210,218,255,.92);
	box-shadow: 0 24px 48px rgba(15,23,42,.12);
}

body.admin-density-compact .admin-toolbar-profile-menu a,
body.admin-density-compact .admin-toolbar-notification-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 7px;
	border-radius: 10px;
	text-decoration: none;
}

body.admin-density-compact .admin-panel-quickbar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
	margin-bottom: 8px;
	border-radius: 12px;
	background: rgba(255,255,255,.82);
	border: 1px solid #e5e7eb;
	position: sticky;
	top: 82px;
	z-index: 14;
}

body.admin-density-compact .admin-panel-quickbar a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 10px;
}

@media (max-width: 1360px) {
	body.admin-density-compact .dashboard-shell {
		grid-template-columns: 204px minmax(0, 1fr);
	}

	body.admin-density-compact .dash-content {
		padding: 14px 16px;
	}

	body.admin-density-compact .admin-sidebar .panel-sidebar-nav > a {
		padding: 5px 7px 5px 12px;
		min-height: 32px;
		gap: 10px;
	}

	body.admin-density-compact .admin-sidebar-brand {
		padding: 10px 12px 0;
	}

	body.admin-density-compact .admin-sidebar-brand h2 {
		font-size: 16px;
	}

	body.admin-density-compact .admin-sidebar-brand small,
	body.admin-density-compact .admin-sidebar-link-label small {
		display: none;
	}

	body.admin-density-compact .admin-global-toolbar-copy strong {
		font-size: 13px;
	}

	body.admin-density-compact .admin-toolbar-profile-copy small {
		display: none;
	}
}

@media (max-width: 1180px) {
	body.admin-density-compact .dashboard-shell {
		grid-template-columns: 188px minmax(0, 1fr);
	}

	body.admin-density-compact .admin-sidebar {
		box-shadow: 8px 0 20px rgba(15, 23, 42, .05);
	}

	body.admin-density-compact .admin-sidebar-link-icon {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}

	body.admin-density-compact .admin-sidebar-link-icon svg {
		width: 11px;
		height: 11px;
		max-width: 11px;
		max-height: 11px;
	}

	body.admin-density-compact .admin-sidebar-link-label {
		font-size: 10px;
	}

	body.admin-density-compact .admin-nav-badge {
		min-width: 14px;
		height: 14px;
		font-size: 8px;
		padding-inline: 4px;
	}

	body.admin-density-compact .admin-global-toolbar-right {
		gap: 6px;
	}

	body.admin-density-compact .admin-toolbar-action,
	body.admin-density-compact .admin-toolbar-profile {
		min-height: 30px;
		padding: 4px 6px;
		font-size: 9px;
	}

	body.admin-density-compact .admin-toolbar-avatar {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
		font-size: 10px;
	}

	body.admin-density-compact .admin-toolbar-dropdown-menu {
		width: 232px;
		max-width: min(232px, calc(100vw - 18px));
	}

	body.admin-density-compact .admin-panel-quickbar {
		overflow-x: auto;
		flex-wrap: nowrap;
		scrollbar-width: thin;
	}

	body.admin-density-compact .admin-panel-quickbar a {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

@media (max-width: 980px) {
	body.admin-density-compact .dashboard-shell {
		grid-template-columns: 1fr;
	}

	body.admin-density-compact .admin-sidebar {
		position: sticky;
		top: 68px;
		height: auto;
		max-height: calc(100vh - 68px);
	}

	body.admin-density-compact .dash-content {
		padding: 14px;
	}

	body.admin-density-compact .admin-global-toolbar {
		flex-direction: column;
		align-items: stretch;
		top: 72px;
	}

	body.admin-density-compact .admin-global-toolbar-right {
		justify-content: stretch;
		margin-left: 0;
	}

	body.admin-density-compact .admin-global-toolbar-right > * {
		flex: 1 1 220px;
	}

	body.admin-density-compact .admin-toolbar-action,
	body.admin-density-compact .admin-toolbar-profile {
		width: 100%;
	}

	body.admin-density-compact .admin-panel-quickbar {
		top: 182px;
	}
}

@media (max-width: 640px) {
	body.admin-density-compact .admin-toolbar-dropdown-menu {
		left: 0;
		right: auto;
		width: 100%;
		max-width: none;
	}

	body.admin-density-compact .admin-panel-quickbar {
		top: 206px;
	}
}

body.has-mobile-drawer-open {
	overflow: hidden;
}

.homepage-mobile-quick-actions {
	display: none;
	gap: 10px;
	width: 100%;
}

.homepage-mobile-search-trigger {
	display: none;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 18px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.homepage-mobile-search-trigger-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .14);
	flex: 0 0 34px;
}

.homepage-mobile-search-trigger-icon svg {
	width: 18px;
	height: 18px;
}

.homepage-mobile-search-trigger-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.homepage-mobile-search-trigger-copy strong {
	font-size: 13px;
	line-height: 1.1;
	font-weight: 800;
}

.homepage-mobile-search-trigger-copy small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	color: rgba(255, 255, 255, .74);
}

.homepage-mobile-quick-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	flex: 1;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.homepage-mobile-quick-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .12);
}

.homepage-mobile-quick-icon svg {
	width: 16px;
	height: 16px;
}

.mobile-drawer-overlay {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: none;
	align-items: stretch;
	justify-content: flex-start;
}

.mobile-drawer-overlay:not([hidden]) {
	display: flex;
}

.mobile-drawer-overlay[hidden] {
	display: none;
}

.mobile-drawer-backdrop {
	position: absolute;
	inset: 0;
	background: transparent;
	backdrop-filter: none;
}

.mobile-drawer-panel {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(340px, 92vw);
	height: 100dvh;
	padding: 22px 18px calc(22px + env(safe-area-inset-bottom, 0px));
	background: linear-gradient(180deg, #1a0505 0%, #200a0a 100%);
	color: #fff;
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform .26s cubic-bezier(.4,0,.2,1);
	pointer-events: none;
}

.mobile-drawer-panel.is-open {
	transform: translateX(0);
	pointer-events: all;
}

.mobile-drawer-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.mobile-drawer-head h2 {
	margin: 12px 0 0;
	font-size: 32px;
	line-height: 1.02;
	color: #fff;
}

.mobile-drawer-close {
	min-width: 46px;
	height: 46px;
	border: 0;
	border-radius: 14px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.mobile-drawer-search-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 22px;
}

.mobile-drawer-search-form input {
	margin: 0;
	min-height: 58px;
	padding: 0 18px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .96);
	color: #1f1736;
	box-shadow: none;
}

.mobile-drawer-search-form button {
	min-height: 54px;
	border: 0;
	border-radius: 18px;
	background: #ffd300;
	color: #2d2200;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.mobile-drawer-section {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.mobile-drawer-section strong {
	font-size: 14px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .72);
}

.mobile-drawer-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mobile-drawer-chip-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font-weight: 700;
}

.mobile-drawer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-bottom: 20px;
}

.mobile-drawer-column {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mobile-drawer-link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .1);
	color: #fff;
}

.mobile-drawer-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border-radius: 12px;
	background: rgba(255, 211, 0, .16);
	color: #ffd300;
	font-size: 12px;
	font-weight: 800;
}

.mobile-drawer-link strong {
	display: block;
	font-size: 15px;
	color: #fff;
}

.mobile-drawer-link small {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
}

.mobile-drawer-footer-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: auto;
	padding-top: 8px;
}

@media (max-width: 980px) {
	.homepage-mobile-menu-toggle {
		display: inline-flex;
	}

	.site-header,
	.homepage-header {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.homepage-header {
		background: linear-gradient(180deg, #1f2937 0%, #374151 100%);
		box-shadow: 0 12px 24px rgba(153, 27, 27, .18);
	}

	.homepage-delivery-strip {
		display: none;
	}

	.homepage-header-row {
		gap: 14px;
		padding: 14px 0 16px;
	}

	.homepage-mobile-search-trigger {
		display: inline-flex;
		grid-column: 1 / -1;
		background: #ffffff;
		border-color: #ffffff;
		color: #111827;
		box-shadow: 0 12px 26px rgba(120, 10, 10, .16);
	}

	.homepage-mobile-search-trigger-icon {
		background: rgba(225, 29, 46, .1);
		color: var(--market-violet);
	}

	.homepage-mobile-search-trigger-copy small {
		color: #7a7298;
	}

	.homepage-logo {
		font-size: 24px;
	}

	.homepage-logo .logo-image {
		background: #ffffff;
	}

	.homepage-mobile-quick-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.homepage-mobile-quick-button,
	.homepage-mobile-menu-toggle {
		background: #ffffff;
		border-color: #ffffff;
		color: #111827;
		box-shadow: 0 12px 26px rgba(120, 10, 10, .16);
	}

	.homepage-mobile-quick-icon,
	.homepage-mobile-menu-toggle-icon {
		background: rgba(225, 29, 46, .1);
		color: var(--market-violet);
	}

	.homepage-header-actions {
		display: none;
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding: 12px;
		border-radius: 18px;
		background: #ffffff;
		border: 1px solid rgba(232, 226, 255, .96);
		box-shadow: 0 18px 34px rgba(120, 10, 10, .14);
	}

	.homepage-header-actions.is-open {
		display: flex;
	}

	.homepage-header-actions a {
		width: 100%;
		justify-content: flex-start;
		padding: 12px 14px;
		background: #fff5f5;
		color: #3d0f0f;
		border: 1px solid #f3f4f6;
	}

	.homepage-header-actions .homepage-whatsapp-link,
	.homepage-header-actions .homepage-whatsapp-link:hover,
	.homepage-header-actions .homepage-whatsapp-link:focus-visible {
		background: linear-gradient(135deg, #25d366 0%, #159947 100%);
		color: #fff;
		border-color: rgba(37, 211, 102, .28);
	}

	.homepage-header-actions a:hover,
	.homepage-header-actions a.is-active,
	.homepage-header .cart-link,
	.homepage-header .cart-link.is-active {
		background: #fff1f1;
		color: #111827;
		border-color: #f3f4f6;
		box-shadow: none;
	}

	.homepage-products-head {
		align-items: flex-start;
	}

	.homepage-search-cluster {
		grid-template-columns: 1fr;
	}

	.homepage-search,
	.homepage-mega-categories {
		display: none;
	}
}

@media (max-width: 760px) {
	.homepage-product-grid,
	.products-grid {
		grid-template-columns: 1fr;
	}

	.mobile-drawer-head h2 {
		font-size: 28px;
	}
}

@media (max-width: 640px) {
	.homepage-header-row {
		padding: 12px 0 14px;
	}

	.homepage-mobile-quick-actions {
		grid-template-columns: 1fr 1fr;
	}

	.homepage-mobile-search-trigger {
		min-height: 52px;
		padding: 0 14px;
		border-radius: 16px;
	}

	.homepage-mobile-quick-button,
	.homepage-mobile-menu-toggle {
		min-height: 50px;
		border-radius: 14px;
	}

	.homepage-search {
		grid-template-columns: 1fr;
	}

	.homepage-search button {
		width: 100%;
	}

	.mobile-bottom-nav {
		padding: 8px 6px calc(8px + env(safe-area-inset-bottom, 0px));
	}

	.mobile-bottom-nav a {
		min-height: 56px;
		font-size: 11px;
	}

	.mobile-bottom-nav-icon {
		min-width: 32px;
		height: 32px;
	}
}

/* Sen Sat Biz Gonderelim Banner */
.sen-sat-banner { padding: 28px 0; }
.sen-sat-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 40px; border-radius: 28px; background: linear-gradient(135deg, #0f172a 0%, #374151 60%, #1f2937 100%); color: #fff; }
.sen-sat-banner-copy { flex: 1; }
.sen-sat-badge { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.16); color: #fff; font-size: 12px; font-weight: 800; margin-bottom: 12px; }
.sen-sat-banner-copy h2 { margin: 0 0 10px; font-size: 36px; font-weight: 800; line-height: 1.1; }
.sen-sat-banner-copy p { margin: 0 0 20px; color: rgba(255,255,255,.82); font-size: 16px; max-width: 480px; }
.sen-sat-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sen-sat-actions .btn-primary { background: rgba(255,255,255,.15); color: #fff; border-color: rgba(255,255,255,.5); }
.sen-sat-actions .btn-outline { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.32); color: #fff; }
.sen-sat-banner-visual { display: flex; gap: 20px; flex-shrink: 0; }
.sen-sat-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 80px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.12); text-align: center; }
.sen-sat-stat strong { font-size: 28px; font-weight: 800; display: block; }
.sen-sat-stat span { font-size: 12px; color: rgba(255,255,255,.78); margin-top: 4px; display: block; }
.sen-sat-banner-mobile .sen-sat-banner-inner { flex-direction: column; padding: 20px; border-radius: 20px; }
.sen-sat-banner-mobile h2 { font-size: 24px; }
@media (max-width: 900px) { .sen-sat-banner-inner { flex-direction: column; padding: 24px; } .sen-sat-banner-copy h2 { font-size: 26px; } .sen-sat-banner-visual { gap: 12px; } }

/* Trendyol-style header improvements */
.homepage-search-btn { display: inline-flex; align-items: center; gap: 8px; padding: 0 20px; background: var(--market-violet); color: #fff; border: none; border-radius: 0 14px 14px 0; min-height: 52px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .18s ease; flex-shrink: 0; }
.homepage-search-btn:hover { background: var(--market-violet-deep); }
.homepage-search-btn svg { flex-shrink: 0; }
.homepage-search { display: flex; align-items: stretch; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 24px rgba(26,13,70,.18); width: 100%; min-width: 0; }
.homepage-search input { flex: 1; padding: 0 16px; border: none; border-radius: 0; background: transparent; margin: 0; box-shadow: none; min-height: 52px; font-size: 15px; }
.homepage-search input:focus { outline: none; }

/* User menu dropdown */
.header-user-menu { position: relative; }
.header-user-btn { display: inline-flex; align-items: center; gap: 8px; color: #fff; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid transparent; transition: background .18s ease; cursor: pointer; font: inherit; font-weight: 700; font-size: 14px; }
.header-user-btn:hover { background: rgba(255,255,255,.16); }
.header-user-dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 180px; background: #fff; border-radius: 16px; border: 1px solid #ece6ff; box-shadow: 0 20px 40px rgba(31,41,55,.18); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; z-index: 80; }
.header-user-dropdown.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.header-user-dropdown a { display: block; padding: 10px 14px; border-radius: 10px; color: #2a2148; font-size: 14px; font-weight: 600; transition: background .14s ease; }
.header-user-dropdown a:hover { background: #fff1f1; }

/* Pricing label badge */
.pdp-vat-note { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: #f0fdf4; border: 1px solid #bbf7d0; color: #16a34a; font-size: 12px; font-weight: 600; margin-top: -4px; }

/* Mobile feature slider: contain overflow */
.mobile-homepage-feature-slider { overflow: hidden; }
.mobile-homepage-feature-slider-track { overflow: hidden; }

/* Mobile header: hide on scroll down */
@media (max-width: 980px) {
  .homepage-header { transition: transform .3s cubic-bezier(.4,0,.2,1); }
  .homepage-header.header-hidden { transform: translateY(-100%); }
}

/* Mobile drawer: no icon, clean link */
.mobile-drawer-link { display: flex; align-items: center; padding: 12px 14px; border-radius: 14px; background: #faf7ff; border: 1px solid #efe7ff; color: #2a2148; gap: 10px; }
.mobile-drawer-link strong { display: block; font-size: 14px; color: #241c40; }
.mobile-drawer-link small { display: block; margin-top: 2px; color: #7a7298; font-size: 12px; }

/* Story reklam kartı */
.homepage-story-ring-promo {
	background: linear-gradient(135deg, #ff6b35 0%, #f72585 100%);
	box-shadow: 0 10px 24px rgba(247, 37, 133, .28);
}
.homepage-story-promo-icon {
	font-size: 26px;
	font-weight: 900;
	color: #fff;
	line-height: 1;
}
.homepage-story-card-promo strong { color: #d4006e; }
.homepage-story-card-promo small  { color: #e05599; }

/* ============================================================
   TRENDYOL STYLE TOP-NAV PANEL (admin + seller)
   ============================================================ */

/* Layout: grid → flex column */
.dashboard-shell {
	display: flex !important;
	flex-direction: column !important;
	background: #f5f7fa !important;
}

@media (max-width: 980px) {
	.homepage-header {
		background: linear-gradient(180deg, #ff9a1f 0%, #ef7d11 58%, #d76500 100%);
		box-shadow: 0 18px 36px rgba(196, 107, 0, .18);
	}

	.homepage-delivery-pill {
		background: rgba(255, 247, 223, .22);
		color: #fffaf1;
	}

	.homepage-mobile-quick-button,
	.homepage-mobile-menu-toggle,
	.homepage-mega-toggle,
	.homepage-search input,
	.homepage-search-btn {
		box-shadow: 0 12px 28px rgba(133, 62, 4, .14);
	}

	.mobile-homepage-shell {
		background:
			radial-gradient(circle at top right, rgba(255, 183, 77, .28), transparent 26%),
			radial-gradient(circle at top left, rgba(255, 236, 205, .82), transparent 32%),
			linear-gradient(180deg, #fffaf3 0%, #fff6ea 46%, #fffdf8 100%);
	}

	.mobile-homepage-topbar {
		background: linear-gradient(145deg, #fff4df 0%, #ffe7bf 52%, #ffd48a 100%);
		color: #5b2d00;
		border: 1px solid rgba(241, 191, 108, .72);
		box-shadow: 0 22px 44px rgba(210, 132, 32, .16);
	}

	.mobile-homepage-topbar-label,
	.mobile-homepage-topbar-subtitle {
		color: rgba(91, 45, 0, .72);
	}

	.mobile-homepage-inline-icon {
		background: rgba(255, 255, 255, .7);
		color: #ef7d11;
	}

	.mobile-homepage-topbar-badge {
		background: linear-gradient(135deg, #ff9628 0%, #ffbc59 100%) !important;
		color: #fffaf1;
		box-shadow: 0 12px 24px rgba(239, 125, 17, .22);
	}

	.mobile-homepage-promo {
		background: linear-gradient(160deg, #ffffff 0%, #fff8ee 58%, #ffe2b6 100%);
		border: 1px solid rgba(244, 198, 126, .72);
		box-shadow: 0 22px 40px rgba(210, 132, 32, .14);
	}

	.mobile-homepage-promo-kicker {
		background: linear-gradient(135deg, #ffedd3 0%, #fff7ea 100%);
		color: #c76700;
	}

	.mobile-homepage-promo h2 {
		color: #3f2300;
	}

	.mobile-homepage-promo p,
	.mobile-homepage-promo-stat small {
		color: rgba(83, 49, 11, .72);
	}

	.mobile-homepage-promo-stat {
		background: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(255, 247, 234, .92) 100%);
		border: 1px solid rgba(247, 220, 179, .92);
	}

	.mobile-homepage-promo-stat strong {
		color: #b55d00;
	}

	.mobile-homepage-promo-visual {
		background: linear-gradient(160deg, rgba(255, 239, 214, .84) 0%, rgba(255, 205, 133, .54) 100%);
	}

	.mobile-homepage-promo-cta {
		background: linear-gradient(135deg, #ff9628 0%, #ffbc59 100%) !important;
		color: #fffaf1 !important;
		box-shadow: 0 14px 26px rgba(239, 125, 17, .22);
	}

	.mobile-homepage-shortcut {
		background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 248, 237, .96) 100%);
		border-color: rgba(245, 220, 185, .96);
		box-shadow: 0 14px 28px rgba(205, 143, 58, .1);
	}

	.mobile-homepage-shortcut span:last-child {
		color: #5b3308;
	}

	.mobile-homepage-shortcut-icon,
	.mobile-homepage-category-icon {
		background: linear-gradient(135deg, #ff9c2c 0%, #ef7d11 100%) !important;
		color: #fffaf1 !important;
		box-shadow: 0 14px 24px rgba(239, 125, 17, .22);
	}

	.mobile-homepage-section-kicker {
		color: #d27409;
	}

	.mobile-homepage-section-head h3,
	.mobile-homepage-shell .homepage-story-card strong,
	.mobile-homepage-product-title,
	.mobile-homepage-feature-body strong {
		color: #3f2300;
	}

	.mobile-homepage-section-head a {
		color: #ef7d11;
	}

	.mobile-homepage-shell .homepage-story-card {
		background: linear-gradient(180deg, #ffffff 0%, #fff9f0 100%);
		border-color: rgba(245, 220, 185, .9);
		box-shadow: 0 14px 30px rgba(205, 143, 58, .1);
	}

	.mobile-homepage-shell .homepage-story-ring {
		background: linear-gradient(135deg, #ffb347 0%, #ff8c1a 50%, #ff6a00 100%);
		box-shadow: 0 12px 24px rgba(239, 125, 17, .18);
	}

	.mobile-homepage-feature-card,
	.mobile-homepage-category-card {
		position: relative;
		background: linear-gradient(180deg, #ffffff 0%, #fff8ee 100%);
		border-color: rgba(245, 220, 185, .92);
		box-shadow: 0 16px 30px rgba(205, 143, 58, .1);
		overflow: hidden;
	}

	.mobile-homepage-category-card::before {
		content: '';
		position: absolute;
		top: -20px;
		left: -12px;
		width: 76px;
		height: 76px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .52);
	}

	.mobile-homepage-category-card strong,
	.mobile-homepage-category-card small,
	.mobile-homepage-category-icon {
		position: relative;
		z-index: 1;
	}

	.mobile-homepage-category-icon {
		border: 4px solid rgba(255, 255, 255, .74);
		box-shadow: 0 14px 22px rgba(239, 125, 17, .18), inset 0 -6px 12px rgba(0, 0, 0, .08);
	}

	.mobile-homepage-badge,
	.mobile-homepage-feature-dots .homepage-slider-dot.is-active {
		background: linear-gradient(135deg, #ff9c2c 0%, #ef7d11 100%);
		color: #fffaf1;
	}

	.mobile-homepage-feature-dots .homepage-slider-dot {
		background: rgba(239, 125, 17, .22);
	}

	.mobile-homepage-product-card {
		background: linear-gradient(180deg, #ffffff 0%, #fff9f0 100%);
		border: 1px solid rgba(245, 220, 185, .96);
		box-shadow: 0 20px 34px rgba(205, 143, 58, .11);
	}

	.mobile-homepage-product-media {
		background: radial-gradient(circle at top, #fff4df 0%, #ffeacf 58%, #ffddb0 100%);
	}

	.mobile-homepage-product-store {
		font-size: 10px;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: #cf750e;
	}

	.mobile-homepage-product-price-row .price {
		color: #17120b;
		font-size: 22px;
	}

	.mobile-homepage-product-price-row .old-price,
	.mobile-homepage-feature-price-row .old-price,
	.mobile-homepage-feature-body small,
	.mobile-homepage-shell .homepage-story-card small,
	.mobile-homepage-product-body .price-note {
		color: #8b6a47;
	}

	.homepage-product-favorite-button {
		background: rgba(255, 250, 242, .96);
		color: #cc8a3a;
		box-shadow: 0 12px 22px rgba(205, 143, 58, .12);
	}

	.homepage-product-favorite-button:hover,
	.homepage-product-favorite-button.is-active {
		background: #fff1e6;
		color: #e05d2f;
		box-shadow: 0 16px 28px rgba(224, 93, 47, .16);
	}

	.homepage-product-discount-chip,
	.homepage-badge-discount {
		background: linear-gradient(135deg, #ff9c2c 0%, #ef7d11 100%);
		box-shadow: 0 14px 24px rgba(239, 125, 17, .18);
	}

	.mobile-homepage-product-action-row .homepage-qty-stepper {
		background: #fff4e4;
		border-color: #f4ddbf;
	}

	.mobile-homepage-add-button {
		background: linear-gradient(135deg, #ff9c2c 0%, #ef7d11 100%) !important;
		box-shadow: 0 16px 28px rgba(239, 125, 17, .22) !important;
	}

	.mobile-bottom-nav {
		left: 10px;
		right: 10px;
		bottom: 10px;
		padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px));
		background: linear-gradient(180deg, rgba(58, 31, 138, .98) 0%, rgba(28, 16, 78, .98) 100%);
		border: 1px solid rgba(126, 106, 205, .28);
		border-radius: 30px;
		box-shadow: 0 24px 54px rgba(18, 14, 39, .42);
	}

	.mobile-bottom-nav-link {
		border-radius: 20px;
		color: rgba(235, 232, 255, .68);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.mobile-bottom-nav-link:hover,
	.mobile-bottom-nav-link.is-active {
		background: rgba(255, 255, 255, .08);
		color: #ffffff;
	}

	.mobile-bottom-nav-icon-shell {
		width: 42px;
		height: 42px;
		border-radius: 16px;
		background: rgba(255, 255, 255, .1);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	}

	.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
		background: linear-gradient(145deg, #7f4cff 0%, #5b2ae4 100%);
		box-shadow: 0 14px 24px rgba(75, 35, 214, .26);
	}

	.mobile-bottom-nav-icon-shell-cart {
		width: 58px;
		height: 58px;
		margin-top: -28px;
		border-radius: 22px;
		background: linear-gradient(145deg, #ffe46c 0%, #ffcd1f 52%, #ffb703 100%) !important;
		box-shadow: 0 18px 30px rgba(255, 183, 3, .42);
	}

	.mobile-bottom-nav-link-cart {
		color: #fff6cf;
	}

	.mobile-bottom-nav-link-cart .mobile-bottom-nav-icon {
		color: #342400;
	}

	.mobile-bottom-nav-link::after {
		background: linear-gradient(90deg, #ffe46c, #7f4cff);
	}

	.mobile-bottom-nav-badge {
		background: #ff6f3c;
		border-color: #fffaf1;
		box-shadow: 0 8px 16px rgba(255, 111, 60, .22);
	}

	.site-shell-modern .site-footer {
		background: linear-gradient(180deg, #3f2300 0%, #5f3400 100%);
	}
}

@media (max-width: 980px) {
	.mobile-homepage-shell {
		background:
			radial-gradient(circle at top right, rgba(255, 196, 67, .24), transparent 26%),
			radial-gradient(circle at 18% 0%, rgba(124, 77, 255, .18), transparent 32%),
			linear-gradient(180deg, #f8f3ff 0%, #f4f0fb 100%);
	}

	.mobile-homepage-app-frame {
		display: grid;
		gap: 14px;
		margin-bottom: 18px;
	}

	.mobile-homepage-topbar {
		position: relative;
		align-items: flex-start;
		padding: 20px;
		border-radius: 30px;
		background: linear-gradient(155deg, #6f35ff 0%, #5a29e4 56%, #2f186f 100%);
		box-shadow: 0 24px 48px rgba(76, 36, 176, .28);
		overflow: hidden;
	}

	.mobile-homepage-topbar::after {
		content: '';
		position: absolute;
		inset: auto -34px -42px auto;
		width: 164px;
		height: 164px;
		border-radius: 999px;
		background: radial-gradient(circle, rgba(255, 214, 77, .36) 0%, rgba(255, 214, 77, 0) 70%);
		pointer-events: none;
	}

	.mobile-homepage-topbar-copy {
		display: flex;
		flex-direction: column;
		gap: 8px;
		max-width: 100%;
	}

	.mobile-homepage-topbar-label {
		color: rgba(255, 240, 189, .86);
	}

	.mobile-homepage-topbar strong {
		font-size: 28px;
		line-height: .95;
		letter-spacing: -.04em;
	}

	.mobile-homepage-topbar-subtitle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		max-width: 310px;
		font-size: 12px;
		line-height: 1.55;
		color: rgba(255, 255, 255, .8);
	}

	.mobile-homepage-inline-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		flex: 0 0 32px;
		border-radius: 12px;
		background: rgba(255, 255, 255, .14);
	}

	.mobile-homepage-inline-icon svg {
		width: 15px;
		height: 15px;
	}

	.mobile-homepage-topbar-badge {
		position: relative;
		z-index: 1;
		min-height: 42px;
		padding: 0 16px;
		background: linear-gradient(135deg, rgba(255, 214, 77, .32) 0%, rgba(255, 196, 67, .18) 100%);
		box-shadow: inset 0 0 0 1px rgba(255, 247, 214, .18);
		color: #fff6d5;
	}

	.mobile-homepage-search-pill {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		min-height: 50px;
		margin-top: 4px;
		padding: 0 16px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .14);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
		font-size: 13px;
		font-weight: 700;
		color: #fff;
	}

	.mobile-homepage-search-pill-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .18);
		color: #ffe27a;
		flex: 0 0 30px;
	}

	.mobile-homepage-search-pill-icon svg {
		width: 14px;
		height: 14px;
	}

	.mobile-homepage-topbar-metrics {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.mobile-homepage-topbar-metrics span {
		display: inline-flex;
		align-items: center;
		min-height: 28px;
		padding: 0 11px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .1);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .02em;
		color: rgba(255, 255, 255, .84);
	}

	.mobile-homepage-promo {
		grid-template-columns: minmax(0, 1fr) 130px;
		align-items: stretch;
		padding: 18px;
		border-radius: 30px;
		background: linear-gradient(145deg, #ffdf55 0%, #ffd231 42%, #ffc01f 100%);
		color: #2d2200;
		box-shadow: 0 20px 38px rgba(255, 196, 55, .28);
	}

	.mobile-homepage-promo-copy {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 12px;
	}

	.mobile-homepage-promo-kicker {
		align-self: flex-start;
		background: rgba(255, 255, 255, .56);
		color: #5a2be1;
	}

	.mobile-homepage-promo h2 {
		font-size: 31px;
		line-height: .95;
		letter-spacing: -.04em;
		color: #281b00;
	}

	.mobile-homepage-promo p {
		margin: 0;
		color: rgba(45, 34, 0, .78);
	}

	.mobile-homepage-promo-tags {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.mobile-homepage-promo-tags span {
		display: inline-flex;
		align-items: center;
		min-height: 30px;
		padding: 0 12px;
		border-radius: 999px;
		background: rgba(90, 43, 225, .12);
		font-size: 11px;
		font-weight: 800;
		color: #4f23d2;
	}

	.mobile-homepage-promo-stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.mobile-homepage-promo-stat {
		display: flex;
		flex-direction: column;
		gap: 3px;
		padding: 10px 11px;
		border-radius: 16px;
		background: rgba(255, 255, 255, .5);
		backdrop-filter: blur(8px);
	}

	.mobile-homepage-promo-stat strong {
		font-size: 15px;
		line-height: 1;
		color: #2d2200;
	}

	.mobile-homepage-promo-stat small {
		font-size: 11px;
		font-weight: 700;
		color: rgba(54, 39, 0, .72);
	}

	.mobile-homepage-promo-visual {
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		min-height: 182px;
		padding: 10px;
		border-radius: 26px;
		background: linear-gradient(160deg, rgba(255, 255, 255, .48) 0%, rgba(255, 255, 255, .16) 100%);
		overflow: hidden;
	}

	.mobile-homepage-promo-visual img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px;
	}

	.mobile-homepage-promo-visual-fallback {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 72px;
		height: 72px;
		border-radius: 24px;
		background: rgba(255, 255, 255, .72);
		color: #4b23d6;
	}

	.mobile-homepage-promo-visual-fallback svg {
		width: 34px;
		height: 34px;
	}

	.mobile-homepage-promo-cta {
		position: absolute;
		right: 12px;
		bottom: 12px;
		min-width: 94px;
		box-shadow: 0 14px 24px rgba(75, 35, 214, .16);
	}

	.mobile-homepage-shortcuts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.mobile-homepage-shortcut {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		align-items: center;
		gap: 12px;
		min-height: 94px;
		padding: 14px;
		border-radius: 24px;
		background: rgba(255, 255, 255, .9);
		border: 1px solid rgba(236, 230, 255, .92);
		box-shadow: 0 14px 28px rgba(61, 33, 160, .08);
		text-align: left;
	}

	.mobile-homepage-shortcut-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border-radius: 18px;
		background: linear-gradient(135deg, #1f2937 0%, #4b23d6 100%);
		color: #fff;
		box-shadow: 0 14px 24px rgba(75, 35, 214, .18);
	}

	.mobile-homepage-shortcut-icon svg {
		width: 20px;
		height: 20px;
	}

	.mobile-homepage-shortcut-copy {
		display: flex;
		flex-direction: column;
		gap: 3px;
		min-width: 0;
	}

	.mobile-homepage-shortcut-copy small {
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: #8f86ae;
	}

	.mobile-homepage-shortcut-copy strong {
		font-size: 13px;
		line-height: 1.2;
		color: #241c40;
	}

	.mobile-homepage-shortcut-copy span {
		font-size: 11px;
		line-height: 1.4;
		color: #706886;
	}

	.mobile-homepage-category-card {
		min-height: 118px;
		padding: 14px 8px 12px;
		border-radius: 24px;
		background: rgba(255, 255, 255, .92);
		box-shadow: 0 16px 30px rgba(61, 33, 160, .08);
	}

	.mobile-homepage-category-icon {
		width: 54px;
		height: 54px;
		border-radius: 999px;
		box-shadow: inset 0 -6px 12px rgba(0, 0, 0, .08);
	}

	.mobile-homepage-shell .homepage-story-card {
		flex: 0 0 110px;
		gap: 8px;
	}

	.mobile-homepage-shell .homepage-story-ring {
		width: 72px;
		height: 72px;
		border-radius: 20px;
	}

	.mobile-homepage-shell .homepage-story-ring img,
	.mobile-homepage-shell .homepage-story-fallback {
		border-radius: 16px;
	}

	.mobile-homepage-shell .homepage-story-card strong {
		font-size: 12px;
	}

	.mobile-homepage-shell .homepage-story-card small {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 11px;
		line-height: 1.35;
	}

	.mobile-homepage-products-section .mobile-homepage-product-grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(176px, 52vw);
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 6px 8px 0;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.mobile-homepage-products-section .mobile-homepage-product-grid::-webkit-scrollbar {
		display: none;
	}

	.mobile-homepage-products-section .mobile-homepage-product-card {
		width: min(212px, 52vw);
		scroll-snap-align: start;
	}

	.mobile-homepage-product-card {
		padding: 11px;
		border-radius: 24px;
		background: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
		box-shadow: 0 16px 34px rgba(61, 33, 160, .08);
	}

	.mobile-homepage-product-media {
		height: 144px;
		margin-bottom: 12px;
		border-radius: 20px;
		background: linear-gradient(180deg, #fff5f5 0%, #f2edf9 100%);
	}

	.mobile-homepage-product-store {
		font-size: 10px;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.mobile-homepage-product-title {
		min-height: 40px;
		font-size: 13px;
		line-height: 1.45;
	}

	.mobile-homepage-product-action-row {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 8px;
		margin-top: 8px;
	}

	.mobile-homepage-product-action-row .homepage-qty-stepper {
		width: 100%;
		justify-content: space-between;
	}

	.mobile-homepage-add-button {
		position: static;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		height: 42px;
		padding: 0 16px;
		border-radius: 14px;
		font-size: 13px;
		font-weight: 800;
	}

	.mobile-homepage-buy-button {
		position: static;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		height: 42px;
		padding: 0 16px;
		border-radius: 14px;
		font-size: 13px;
		font-weight: 800;
		background: #f3f4f6;
		color: #1f2937;
		border: 1px solid #d1d5db;
		cursor: pointer;
	}
}

@media (max-width: 640px) {
	.mobile-homepage-app-frame {
		gap: 12px;
	}

	.mobile-homepage-topbar {
		flex-direction: column;
	}

	.mobile-homepage-topbar strong {
		font-size: 24px;
	}

	.mobile-homepage-topbar-subtitle {
		max-width: none;
	}

	.mobile-homepage-search-pill {
		width: 100%;
	}

	.mobile-homepage-promo {
		grid-template-columns: 1fr;
	}

	.mobile-homepage-promo h2 {
		font-size: 26px;
	}

	.mobile-homepage-promo-stats,
	.mobile-homepage-shortcuts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mobile-homepage-shortcut {
		grid-template-columns: 1fr;
		justify-items: start;
		min-height: 112px;
	}

	.mobile-homepage-promo-visual {
		min-height: 154px;
	}

	.mobile-homepage-shell .homepage-story-card {
		flex-basis: 96px;
	}

	.mobile-homepage-product-media {
		height: 126px;
	}

	.mobile-homepage-add-button {
		min-width: 64px;
		padding: 0 14px;
	}
}

/* Sidebar becomes sticky top nav bar */
.admin-sidebar,
.seller-sidebar {
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 200 !important;
	background: #fff !important;
	border-right: none !important;
	border-bottom: 2px solid #f0f0f0 !important;
	box-shadow: 0 1px 6px rgba(0,0,0,.06) !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	padding: 0 20px !important;
	gap: 0 !important;
	color: #333 !important;
	overflow: visible !important;
}

/* Sidebar head: brand */
.admin-sidebar .panel-sidebar-head,
.seller-sidebar .panel-sidebar-head {
	flex-shrink: 0 !important;
	flex-direction: row !important;
	align-items: center !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	margin-right: 20px !important;
	border-bottom: none !important;
	position: static !important;
	width: auto !important;
}

.admin-sidebar h2,
.seller-sidebar h2 {
	font-size: 16px !important;
	font-weight: 900 !important;
	color: #f27a1a !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	letter-spacing: -.3px !important;
}

/* Nav: horizontal — overflow MUST be visible so dropdowns aren't clipped */
.admin-sidebar .panel-sidebar-nav,
.seller-sidebar .panel-sidebar-nav {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	overflow: visible !important;
	flex: 1 !important;
	gap: 0 !important;
	padding: 0 !important;
	scrollbar-width: none !important;
}
.admin-sidebar .panel-sidebar-nav::-webkit-scrollbar,
.seller-sidebar .panel-sidebar-nav::-webkit-scrollbar { display: none; }

/* Nav links: horizontal tabs */
.admin-sidebar a,
.seller-sidebar a {
	display: inline-flex !important;
	align-items: center !important;
	height: 52px !important;
	padding: 0 13px !important;
	white-space: nowrap !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 3px solid transparent !important;
	color: #555 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: color .15s, border-color .15s, background .15s !important;
}
.admin-sidebar a:hover,
.seller-sidebar a:hover {
	background: #fff7f0 !important;
	color: #f27a1a !important;
	border-bottom-color: #f27a1a !important;
	box-shadow: none !important;
	transform: none !important;
}
.admin-sidebar a.is-current,
.seller-sidebar a.is-current {
	background: transparent !important;
	border: none !important;
	border-bottom: 3px solid #f27a1a !important;
	color: #f27a1a !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

/* Last link (Çıkış / Logout) pushed right */
.admin-sidebar .panel-sidebar-nav > a:last-child,
.seller-sidebar .panel-sidebar-nav > a:last-child {
	margin-left: auto !important;
	color: #999 !important;
	border-bottom-color: transparent !important;
}
.admin-sidebar .panel-sidebar-nav > a:last-child:hover,
.seller-sidebar .panel-sidebar-nav > a:last-child:hover {
	color: #1f2937 !important;
	background: #fff1f2 !important;
	border-bottom-color: transparent !important;
}

/* Toggle: hidden on desktop */
.admin-sidebar .panel-sidebar-toggle,
.seller-sidebar .panel-sidebar-toggle {
	display: none !important;
}

/* Dash content: full width */
.dashboard-shell .dash-content,
.seller-shell .dash-content {
	padding: 24px 28px !important;
	background: #f5f7fa !important;
	flex: 1 !important;
}

/* Primary button → orange */
.dashboard-shell .btn-primary,
.seller-shell .btn-primary {
	background: #f27a1a !important;
	border-color: #f27a1a !important;
	color: #fff !important;
}
.dashboard-shell .btn-primary:hover,
.seller-shell .btn-primary:hover {
	background: #d96a10 !important;
	border-color: #d96a10 !important;
}

/* Admin nav badge */
.admin-nav-badge {
	display: inline-flex !important;
	align-items: center !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	background: #f27a1a !important;
	color: #fff !important;
	margin-left: 6px !important;
}

/* Panel quickbar: hide (redundant with top nav) */
.panel-quickbar {
	display: none !important;
}

/* ---- MOBILE ---- */
@media (max-width: 980px) {
	.admin-sidebar,
	.seller-sidebar {
		flex-wrap: wrap !important;
		padding: 0 14px !important;
		position: sticky !important;
		top: 0 !important;
	}

	.admin-sidebar .panel-sidebar-head,
	.seller-sidebar .panel-sidebar-head {
		width: 100% !important;
		padding: 10px 0 8px !important;
		justify-content: space-between !important;
		margin-right: 0 !important;
	}

	.admin-sidebar .panel-sidebar-toggle,
	.seller-sidebar .panel-sidebar-toggle {
		display: inline-flex !important;
		align-items: center !important;
		padding: 6px 14px !important;
		background: #f27a1a !important;
		color: #fff !important;
		border: none !important;
		border-radius: 8px !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		cursor: pointer !important;
		height: auto !important;
		min-height: 34px !important;
	}

	.admin-sidebar .panel-sidebar-nav,
	.seller-sidebar .panel-sidebar-nav {
		width: 100% !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		max-height: 0 !important;
		overflow: hidden !important;
		transition: max-height .25s ease !important;
	}

	.admin-sidebar.is-open .panel-sidebar-nav,
	.seller-sidebar.is-open .panel-sidebar-nav {
		max-height: 480px !important;
		overflow-y: auto !important;
		padding-bottom: 10px !important;
	}

	.admin-sidebar a,
	.seller-sidebar a {
		height: auto !important;
		padding: 10px 12px !important;
		border-bottom: none !important;
		border-left: 3px solid transparent !important;
		width: 100% !important;
		border-radius: 8px !important;
	}
	.admin-sidebar a:hover,
	.seller-sidebar a:hover,
	.admin-sidebar a.is-current,
	.seller-sidebar a.is-current {
		border-bottom: none !important;
		border-left: 3px solid #f27a1a !important;
		background: #fff7f0 !important;
		color: #f27a1a !important;
	}
	.admin-sidebar .panel-sidebar-nav > a:last-child,
	.seller-sidebar .panel-sidebar-nav > a:last-child {
		margin-left: 0 !important;
	}
}

/* ─── Admin top-nav simple nav ──────────────────────────────────── */
/* Separator between nav groups */
.admin-nav-sep {
	display: inline-block !important;
	width: 1px !important;
	height: 20px !important;
	background: #e5e7eb !important;
	margin: 0 4px !important;
	align-self: center !important;
	flex-shrink: 0 !important;
}
@media (max-width: 980px) {
	.admin-nav-sep { display: none !important; }
}

.admin-nav-brand {
	font-weight: 800 !important;
	font-size: 15px !important;
	white-space: nowrap !important;
	color: #f27a1a !important;
	text-decoration: none !important;
	padding: 0 14px 0 0 !important;
	height: 52px !important;
	display: inline-flex !important;
	align-items: center !important;
	border-bottom: none !important;
	background: none !important;
}
.admin-nav-brand:hover { color: #d96a10 !important; background: none !important; border-bottom: none !important; }
.admin-nav-site { color: #777 !important; }
.admin-nav-logout { margin-left: auto !important; color: #999 !important; }
.admin-nav-logout:hover { color: #1f2937 !important; background: #fff1f2 !important; }

/* ─── Admin top-nav dropdown groups (unused, kept for reference) ─── */
.panel-sidebar-brand {
	font-weight: 800 !important;
	font-size: 15px !important;
	white-space: nowrap !important;
	color: #111 !important;
	text-decoration: none !important;
	padding: 0 10px 0 0 !important;
	border-bottom: none !important;
	background: none !important;
	display: flex !important;
	align-items: center !important;
}
.panel-sidebar-brand:hover { color: #f27a1a !important; background: none !important; border-bottom: none !important; }

/* Nav item — simple link (no children) */
.panel-nav-item {
	white-space: nowrap;
	color: #333;
	text-decoration: none;
	padding: 0 14px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	border-bottom: 3px solid transparent;
	font-size: 13px;
	font-weight: 600;
	transition: color .15s, border-color .15s;
}
.panel-nav-item:hover, .panel-nav-item.is-current {
	color: #f27a1a !important;
	border-bottom-color: #f27a1a !important;
	background: none !important;
}

/* Push "Siteye Dön" + "Çıkış" to the right */
.panel-nav-site { margin-left: auto !important; }

/* Nav group — wrapper */
.admin-sidebar .panel-nav-group,
.seller-sidebar .panel-nav-group {
	position: relative !important;
	display: inline-flex !important;
	align-items: stretch !important;
}
.admin-sidebar .panel-nav-group-btn,
.seller-sidebar .panel-nav-group-btn {
	white-space: nowrap !important;
	color: #555 !important;
	background: none !important;
	border: none !important;
	border-bottom: 3px solid transparent !important;
	padding: 0 13px !important;
	height: 52px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: color .15s, border-color .15s, background .15s !important;
	font-family: inherit !important;
}
.admin-sidebar .panel-nav-group-btn:hover,
.seller-sidebar .panel-nav-group-btn:hover,
.admin-sidebar .panel-nav-group.is-open .panel-nav-group-btn,
.seller-sidebar .panel-nav-group.is-open .panel-nav-group-btn,
.admin-sidebar .panel-nav-group.is-active .panel-nav-group-btn,
.seller-sidebar .panel-nav-group.is-active .panel-nav-group-btn {
	color: #f27a1a !important;
	background: #fff7f0 !important;
	border-bottom-color: #f27a1a !important;
}
.panel-nav-caret {
	font-size: 10px;
	opacity: .7;
	transition: transform .15s;
	display: inline-block;
}
.panel-nav-group.is-open .panel-nav-caret { transform: rotate(180deg); }

/* Dropdown panel */
.panel-nav-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 180px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
	box-shadow: 0 8px 28px rgba(0,0,0,.10);
	padding: 6px 0;
	z-index: 200;
	flex-direction: column;
}
.panel-nav-group.is-open .panel-nav-dropdown { display: flex; }
.admin-sidebar .panel-nav-dropdown a,
.seller-sidebar .panel-nav-dropdown a {
	display: block !important;
	height: auto !important;
	padding: 9px 18px !important;
	color: #333 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	border: none !important;
	border-radius: 0 !important;
	background: none !important;
	width: auto !important;
	margin: 0 !important;
	transition: background .1s, color .1s !important;
}
.admin-sidebar .panel-nav-dropdown a:hover,
.seller-sidebar .panel-nav-dropdown a:hover,
.admin-sidebar .panel-nav-dropdown a.is-current,
.seller-sidebar .panel-nav-dropdown a.is-current {
	background: #fff7f0 !important;
	color: #f27a1a !important;
	border: none !important;
}
.admin-sidebar .panel-nav-dropdown a.is-current,
.seller-sidebar .panel-nav-dropdown a.is-current { font-weight: 700 !important; }

/* Admin-nav badge (order count, etc.) */
.admin-nav-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: #f27a1a;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

/* ─── Mobile overrides for dropdown groups ───────────────────────── */
@media (max-width: 980px) {
	.panel-sidebar-brand { display: flex !important; }
	.admin-sidebar .panel-nav-group,
	.seller-sidebar .panel-nav-group { display: block !important; width: 100% !important; }
	.admin-sidebar .panel-nav-group-btn,
	.seller-sidebar .panel-nav-group-btn {
		width: 100% !important;
		height: auto !important;
		padding: 10px 12px !important;
		border-bottom: none !important;
		border-left: 3px solid transparent !important;
		border-radius: 8px !important;
		justify-content: space-between !important;
	}
	.admin-sidebar .panel-nav-group.is-open .panel-nav-group-btn,
	.seller-sidebar .panel-nav-group.is-open .panel-nav-group-btn,
	.admin-sidebar .panel-nav-group.is-active .panel-nav-group-btn,
	.seller-sidebar .panel-nav-group.is-active .panel-nav-group-btn {
		border-left-color: #f27a1a !important;
		background: #fff7f0 !important;
	}
	.panel-nav-dropdown {
		position: static !important;
		box-shadow: none !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 0 0 0 16px !important;
		background: transparent !important;
		width: 100% !important;
	}
	.admin-sidebar .panel-nav-dropdown a,
	.seller-sidebar .panel-nav-dropdown a {
		width: 100% !important;
		border-left: 3px solid transparent !important;
		border-radius: 8px !important;
		padding: 8px 12px !important;
	}
	.admin-sidebar .panel-nav-dropdown a:hover,
	.seller-sidebar .panel-nav-dropdown a:hover,
	.admin-sidebar .panel-nav-dropdown a.is-current,
	.seller-sidebar .panel-nav-dropdown a.is-current {
		border-left: 3px solid #f27a1a !important;
		background: #fff7f0 !important;
	}
	.panel-nav-item {
		height: auto !important;
		padding: 10px 12px !important;
		border-bottom: none !important;
		border-left: 3px solid transparent !important;
		width: 100% !important;
		border-radius: 8px !important;
		display: flex !important;
	}
	.panel-nav-item:hover, .panel-nav-item.is-current {
		border-bottom: none !important;
		border-left: 3px solid #f27a1a !important;
		background: #fff7f0 !important;
	}
	.panel-nav-site { margin-left: 0 !important; }
}

/* ═══════════════════════════════════════════════════════════
   ADMIN NAV — Trendyol-style dropdown (anav-*)
   Completely isolated class names, zero conflict
   ═══════════════════════════════════════════════════════════ */

/* Simple link tab */
.anav-link {
    display: inline-flex !important;
    align-items: center !important;
    height: 52px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #555 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border-bottom: 3px solid transparent !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: none !important;
    transition: color .15s, border-color .15s !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.anav-link:hover { color: #f27a1a !important; border-bottom-color: #f27a1a !important; background: none !important; }
.anav-link.is-current { color: #f27a1a !important; border-bottom-color: #f27a1a !important; font-weight: 700 !important; background: none !important; }

/* Group wrapper */
.anav-group {
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch !important;
    height: 52px !important;
}

/* Group trigger button */
.anav-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: 100% !important;
    padding: 0 13px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: inherit !important;
    color: #555 !important;
    background: none !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: color .15s, border-color .15s !important;
}
.anav-btn:hover,
.anav-group.is-open .anav-btn,
.anav-group.is-active .anav-btn {
    color: #f27a1a !important;
    border-bottom-color: #f27a1a !important;
}

/* Caret icon */
.anav-caret {
    opacity: .6;
    transition: transform .15s;
    flex-shrink: 0;
}
.anav-group.is-open .anav-caret { transform: rotate(180deg); }

/* Dropdown panel */
.anav-drop {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 190px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
    padding: 6px 0 !important;
    z-index: 9999 !important;
    flex-direction: column !important;
}
.anav-group.is-open .anav-drop { display: flex !important; }

/* Dropdown links */
.anav-drop-link {
    display: block !important;
    padding: 9px 18px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #333 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: none !important;
    background: none !important;
    transition: background .1s !important;
    border-radius: 0 !important;
    margin: 0 !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.anav-drop-link:hover { background: #f5f5f5 !important; color: #f27a1a !important; }
.anav-drop-link.is-current { font-weight: 700 !important; color: #f27a1a !important; background: #fff7f0 !important; }

/* Badge (order count, etc.) */
.anav-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    background: #f27a1a !important;
    color: #fff !important;
    margin-left: 4px !important;
}

/* Logout pushed right */
.admin-nav-logout { margin-left: auto !important; color: #999 !important; }
.admin-nav-logout:hover { color: #1f2937 !important; }

/* ── Mobile ── */
@media (max-width: 980px) {
    .anav-group { display: block !important; width: 100% !important; height: auto !important; }
    .anav-btn {
        width: 100% !important; height: auto !important;
        padding: 10px 12px !important; border-bottom: none !important;
        border-left: 3px solid transparent !important; border-radius: 6px !important;
        justify-content: space-between !important;
    }
    .anav-group.is-open .anav-btn { border-left-color: #f27a1a !important; background: #fff7f0 !important; color: #f27a1a !important; }
    .anav-drop {
        position: static !important; box-shadow: none !important; border: none !important;
        border-radius: 0 !important; padding: 0 0 4px 16px !important; background: transparent !important;
        min-width: 0 !important; width: 100% !important;
    }
    .anav-drop-link { padding: 8px 10px !important; border-radius: 6px !important; }
    .anav-link { display: flex !important; height: auto !important; padding: 10px 12px !important; border-bottom: none !important; border-left: 3px solid transparent !important; border-radius: 6px !important; width: 100% !important; }
    .anav-link:hover, .anav-link.is-current { border-left-color: #f27a1a !important; border-bottom-color: transparent !important; background: #fff7f0 !important; }
    .admin-nav-logout { margin-left: 0 !important; }
}

/* ── Alt nav 5 item için sıkışmama ── */
@media (max-width: 980px) {
    .mobile-bottom-nav {
        gap: 4px;
    }
    .mobile-bottom-nav-link {
        font-size: 10px;
        padding: 6px 2px;
        min-height: 58px;
    }
    .mobile-bottom-nav-icon-shell {
        width: 34px;
        height: 34px;
    }
}
@media (max-width: 640px) {
    .mobile-bottom-nav {
        gap: 2px;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px));
    }
    .mobile-bottom-nav-label {
        font-size: 9px;
    }
}


/* ── Desktop search bar düzeltme ── */
@media (min-width: 981px) {
    .homepage-search {
        background: #ffffff !important;
		border: 1px solid #d1d5db !important;
        border-radius: 14px !important;
        overflow: hidden !important;
		box-shadow: 0 10px 22px rgba(17, 24, 39, .12) !important;
		transition: border-color .2s ease, box-shadow .2s ease !important;
    }
	.homepage-search:focus-within {
		border-color: #374151 !important;
		box-shadow: 0 0 0 4px rgba(55, 65, 81, .18) !important;
	}
    .homepage-search input {
        background: transparent !important;
        border: none !important;
		color: #111827 !important;
        padding: 0 16px !important;
        min-height: 52px !important;
        font-size: 15px !important;
        box-shadow: none !important;
        margin: 0 !important;
    }
    .homepage-search input::placeholder {
		color: #6b7280 !important;
    }
    .homepage-search input:focus {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }
    .homepage-search-btn {
		background: linear-gradient(135deg, #111827 0%, #374151 100%) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 0 12px 12px 0 !important;
        min-height: 52px !important;
        padding: 0 22px !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        box-shadow: none !important;
        flex-shrink: 0 !important;
    }
    .homepage-search-btn:hover {
		background: linear-gradient(135deg, #0f172a 0%, #1f2937 100%) !important;
    }
}

/* ── Mobil: yatay taşma engelle (sağ scrollbar/imleç gider) ── */
@media (max-width: 980px) {
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
}

/* ── Mobil: header arama satırı ── */
@media (max-width: 980px) {
    .homepage-mobile-quick-actions,
    .homepage-mobile-menu-toggle,
    .homepage-mobile-search-trigger {
        display: none !important;
    }

    /* Header row: üst satır logo+hesap, alt satır arama */
    .homepage-header-row {
        flex-wrap: wrap !important;
    }

    /* Arama kümesi: tam genişlik, ikinci satır */
    .homepage-search-cluster {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        order: 3 !important;
        padding-bottom: 12px !important;
    }

    /* Mega menü toggle gizle */
    .homepage-mega-categories {
        display: none !important;
    }
    .homepage-mega-menu {
        display: none !important;
    }

    /* Arama formu: tam genişlik pill stili */
    .homepage-search {
        display: flex !important;
        width: 100% !important;
		background: #ffffff !important;
		border: 1px solid #d1d5db !important;
        border-radius: 14px !important;
        overflow: hidden !important;
		box-shadow: 0 8px 18px rgba(17, 24, 39, .1) !important;
    }
    .homepage-search input {
        flex: 1 !important;
        min-width: 0 !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        padding: 13px 16px !important;
        font-size: 15px !important;
		color: #111827 !important;
        box-shadow: none !important;
    }
    .homepage-search input::placeholder {
		color: #6b7280 !important;
    }
    .homepage-search input:focus {
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }
    .homepage-search-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        min-height: 100% !important;
		background: linear-gradient(135deg, #111827 0%, #374151 100%) !important;
        border: none !important;
        border-radius: 0 12px 12px 0 !important;
        color: #ffffff !important;
        cursor: pointer !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }
    .homepage-search-btn span {
        display: none !important;
    }
    .homepage-search-btn svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* ── Ürün grid: telefonda 2 sütun kalsın ── */
@media (max-width: 760px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 640px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ════════════════════════════════════════════
   KOMPLE SADE TEMA  —  Beyaz + Mor + Sarı
   ════════════════════════════════════════════ */

/* Genel arka plan: saf beyaz */
.site-shell-modern {
    background: #ffffff !important;
}

/* Kartlar: beyaz, hafif mor kenarlık, minimal gölge */
.panel,
.product-card,
.homepage-product-card,
.homepage-side-card,
.homepage-stats-card,
.cart-item-card,
.cart-summary-panel,
.marketplace-strip-card,
.marketplace-benefit-card,
.hero-copy-card,
.hero-showcase-card,
.homepage-side-categories {
    background: #ffffff !important;
    border: 1px solid #f3f4f6 !important;
    box-shadow: 0 2px 8px rgba(225, 29, 46, .06) !important;
}

.panel:hover,
.product-card:hover,
.homepage-product-card:hover,
.homepage-side-card:hover {
    box-shadow: 0 6px 20px rgba(225, 29, 46, .10) !important;
    transform: translateY(-2px) !important;
}

/* Sepet ve özet paneller */
.cart-item-card,
.cart-note-panel,
.cart-summary-panel {
    background: #fff5f5 !important;
}

/* Butonlar: düz mor */
.btn-primary,
.homepage-search-btn,
.mobile-drawer-search-form button[type="submit"] {
    background: #1f2937 !important;
    box-shadow: none !important;
    border-color: #1f2937 !important;
}
.btn-primary:hover {
    background: #374151 !important;
}

/* Outline buton: beyaz, mor kenarlık */
.btn-outline {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #1f2937 !important;
    box-shadow: none !important;
}
.btn-outline:hover {
    background: #fff1f1 !important;
}

/* Header: mor gradient yerine düz mor */
.homepage-header,
.site-header {
    background: #1f2937 !important;
    box-shadow: 0 2px 12px rgba(225, 29, 46, .18) !important;
}

/* Header üst bilgi şeridi gizle (karmaşıklık azaltır) */
.homepage-delivery-strip {
    display: none !important;
}


/* Ürün kartı içi temizle */
.product-card .product-body,
.homepage-product-card .homepage-product-body {
    padding: 12px !important;
}

/* Fiyat rengi: mor */
.price,
.price-main {
    color: #1f2937 !important;
}

/* Sarı vurgu: flash banner, badge */
.homepage-flash-banner,
.homepage-hero-badge,
.homepage-badge,
.homepage-side-badge {
    background: #ffd84d !important;
    box-shadow: none !important;
}
.homepage-flash-banner {
    color: #2d1a00 !important;
}

/* Kategori çubuğu: beyaz, temiz kenarlık */
.homepage-categories-bar {
    background: #ffffff !important;
    border-bottom: 1px solid #f3f4f6 !important;
    box-shadow: none !important;
}
.homepage-categories a {
    background: #fff1f1 !important;
    border-color: #fecaca !important;
    box-shadow: none !important;
    color: #111827 !important;
}
.homepage-categories a:hover {
    background: #ffe4e4 !important;
}

/* Arama inputu: beyaz, hafif mor kenarlık */
.homepage-search input,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
    background: #ffffff !important;
    border: 1px solid #fecaca !important;
    box-shadow: none !important;
}
.homepage-search input:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: #1f2937 !important;
    box-shadow: 0 0 0 3px rgba(225, 29, 46, .12) !important;
    outline: none !important;
}

/* Footer: beyaz yerine koyu mor kalsın ama hafiflesin */
.site-shell-modern .site-footer {
    background: #1a0505 !important;
}

/* Alt nav: beyaz + mor active */
.mobile-bottom-nav {
    background: rgba(255, 255, 255, .97) !important;
    border-color: #f3f4f6 !important;
    box-shadow: 0 4px 20px rgba(225, 29, 46, .12) !important;
}
.mobile-bottom-nav-link {
    color: #b87070 !important;
}
.mobile-bottom-nav-link.is-active,
.mobile-bottom-nav-link:hover {
    background: #fff1f1 !important;
    color: #1f2937 !important;
}
.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
    background: #1f2937 !important;
    box-shadow: none !important;
}
.mobile-bottom-nav-icon-shell {
    background: #fff1f1 !important;
}

/* Sepet ikonu: sarı kalsın */
.mobile-bottom-nav-icon-shell-cart {
    background: linear-gradient(135deg, #ffd84d 0%, #ffb703 100%) !important;
    box-shadow: 0 4px 12px rgba(255, 183, 3, .3) !important;
}

/* Dark header'daki alt nav: beyaza dönünce ayrı görünüm gerek yok */
@media (max-width: 980px) {
    .mobile-bottom-nav {
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
    }
}

/* ════════════════════════════════════════════
   MOBİL APP STİLİ  — Referans tasarım uygulaması
   ════════════════════════════════════════════ */
@media (max-width: 980px) {

    /* ── Genel sayfa ── */
    body {
        background: #f5f5f5 !important;
    }
    .site-shell-modern {
        background: #f5f5f5 !important;
    }
    main {
        padding-bottom: 20px;
    }

    /* ── Header: minimal beyaz bar, sadece ikon ── */
    .homepage-header,
    .site-header {
        background: #ffffff !important;
        box-shadow: 0 1px 0 #eeeeee !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 30 !important;
    }
    .homepage-header-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 14px 0 0 !important;
        gap: 0 !important;
        grid-template-columns: unset !important;
        grid-template-rows: unset !important;
    }
    .homepage-logo {
        font-size: 20px !important;
        color: #1f2937 !important;
        font-weight: 800 !important;
        grid-column: unset !important;
        grid-row: unset !important;
    }
    .homepage-logo .logo-image {
        background: transparent !important;
        border-radius: 8px !important;
    }
    /* Header sağ: arama ikonu butonu */
    .homepage-header-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        grid-column: unset !important;
        grid-row: unset !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        flex-wrap: nowrap !important;
        width: auto !important;
    }
    .homepage-header-actions .homepage-whatsapp-link {
        display: none !important;
    }
    .homepage-header-actions .cart-link {
        display: none !important;
    }
    /* Kullanıcı butonu: daire ikon */
	.homepage-header-actions .header-user-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 14px !important;
		border-radius: 999px !important;
		background: #f3f4f6 !important;
		border: 1px solid #e5e7eb !important;
		color: #111827 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
		gap: 8px !important;
	}
	.homepage-header-actions .header-user-btn .header-inline-icon {
		display: inline-flex !important;
		color: #374151 !important;
	}
	.homepage-header-actions .header-user-btn span:not(.header-inline-icon) {
		display: inline-flex !important;
	}
    /* Arama ikonu header'a ekle (sabit link) */
    .homepage-mobile-search-trigger {
        display: none !important;
    }
    /* Delivery strip gizle */
    .homepage-delivery-strip {
        display: none !important;
    }
    /* Hamburger gizle */
    .homepage-mobile-menu-toggle {
        display: none !important;
    }

    /* Desktop kullanıcı menüsü gizle — drawer kullanılsın */
    .homepage-header-actions {
        display: none !important;
    }

    /* Quick-action piller: Kategoriler + Giriş/Hesabım ikon daireleri */
    .homepage-mobile-quick-actions {
        display: flex !important;
        gap: 6px !important;
        flex: 0 0 auto !important;
        width: auto !important;
        align-items: center !important;
    }
    .homepage-mobile-quick-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background: rgba(55, 65, 81, .08) !important;
        border: 1px solid rgba(55, 65, 81, .14) !important;
        color: #374151 !important;
        box-shadow: none !important;
        flex: 0 0 40px !important;
        gap: 0 !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    .homepage-mobile-quick-button > span:not(.homepage-mobile-quick-icon) {
        display: none !important;
    }
    .homepage-mobile-quick-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
        background: transparent !important;
        color: #374151 !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .homepage-mobile-quick-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* ── Alt nav: tam uygulama stili ── */
    .mobile-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        transform: none !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-top: 1px solid #eeeeee !important;
        background: #ffffff !important;
        padding: 8px 16px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        gap: 0 !important;
        box-shadow: 0 -2px 12px rgba(0,0,0,.06) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    .mobile-bottom-nav-link {
        color: #9e9e9e !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        min-height: 56px !important;
        padding: 6px 4px !important;
        border-radius: 0 !important;
        gap: 4px !important;
        background: transparent !important;
        flex: 1 !important;
    }
    .mobile-bottom-nav-link.is-active,
    .mobile-bottom-nav-link:hover {
        background: transparent !important;
        color: #1f2937 !important;
        transform: none !important;
    }
    .mobile-bottom-nav-icon-shell {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
        background: #fff1f1 !important;
        box-shadow: none !important;
        color: #1f2937 !important;
    }
    .mobile-bottom-nav-icon-shell-cart {
        width: 44px !important;
        height: 44px !important;
        margin-top: -16px !important;
        border-radius: 14px !important;
        background: #1f2937 !important;
        box-shadow: 0 6px 16px rgba(31,41,55,.3) !important;
    }
    .mobile-bottom-nav-link-cart {
        color: #9e9e9e !important;
    }
    .mobile-bottom-nav-link-cart .mobile-bottom-nav-icon {
        color: #ffffff !important;
    }
    .mobile-bottom-nav-label {
        font-size: 10px !important;
    }
    body {
        padding-bottom: 80px !important;
    }
    .footer-row {
        padding-bottom: 80px !important;
    }
    .whatsapp-float {
        bottom: 88px !important;
    }

    /* ── Ürün kartları: tam uygulama stili ── */
    .product-card,
    .homepage-product-card {
        background: #ffffff !important;
        border-radius: 16px !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
        overflow: hidden !important;
        padding: 0 !important;
    }
    .product-card:hover,
    .homepage-product-card:hover {
        box-shadow: 0 6px 18px rgba(0,0,0,.10) !important;
        transform: translateY(-2px) !important;
    }
    .product-image,
    .homepage-product-image {
        height: 160px !important;
        border-radius: 0 !important;
        background: #f8f8f8 !important;
        margin: 0 !important;
    }
    .product-body,
    .homepage-product-body {
        padding: 10px 12px 12px !important;
    }
    .product-card h3,
    .homepage-product-body h3 {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        min-height: unset !important;
        margin: 0 0 6px !important;
        line-height: 1.35 !important;
    }

    /* Ürün grid 2 sütun */
    .products-grid,
    .homepage-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* Fiyat */
    .price, .price-main {
        color: #1f2937 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }
    .price-old {
        font-size: 12px !important;
        color: #aaaaaa !important;
        text-decoration: line-through !important;
    }

    /* Sepete ekle butonu: tam genişlik, yuvarlak */
    .btn-primary,
    .btn-add-to-cart,
    form[action*="cart"] button[type="submit"],
    .product-card .btn,
    .homepage-product-card .btn {
        width: 100% !important;
        border-radius: 12px !important;
        min-height: 44px !important;
        background: #1f2937 !important;
        border-color: #1f2937 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    /* Panel/kart genel */
    .panel {
        background: #ffffff !important;
        border-radius: 16px !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    }

    /* Sayfa içi başlıklar */
    .dash-top h1,
    .homepage-products-head h2 {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #1a1a2e !important;
    }

    /* Kategori bar: yatay scroll, uygulama stili */
    .homepage-categories-bar {
        background: #ffffff !important;
        border-bottom: 1px solid #f0f0f0 !important;
        box-shadow: none !important;
    }
    .homepage-categories a {
        background: #fff1f1 !important;
        border: none !important;
        box-shadow: none !important;
        color: #1f2937 !important;
        border-radius: 12px !important;
        padding: 8px 14px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }
    .homepage-categories a:hover,
    .homepage-categories a.is-active {
        background: #1f2937 !important;
        color: #ffffff !important;
    }

    /* Sepet sayfası */
    .cart-item-card {
        background: #ffffff !important;
        border: none !important;
        border-radius: 16px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    }
    .cart-summary-panel {
        background: #ffffff !important;
        border-radius: 16px !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    }
    .cart-summary-total {
        background: #f8fafc !important;
        border-color: #e5e7eb !important;
    }
    .cart-summary-total strong {
        color: #1f2937 !important;
    }

    /* Input alanlar */
    input[type="text"],
    input[type="email"],
    input[type="search"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    textarea,
    select {
        background: #f8f8f8 !important;
        border: 1px solid #eeeeee !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
    input:focus,
    textarea:focus,
    select:focus {
        background: #ffffff !important;
        border-color: #1f2937 !important;
        box-shadow: 0 0 0 3px rgba(31,41,55,.1) !important;
    }
}

/* ════════════════════════════════════════════
   ANASAYFA: Sadece arama + ürünler
   ════════════════════════════════════════════ */
@media (max-width: 980px) {

    /* Desktop homepage bölümlerini gizle */
    .desktop-homepage-section,
    .homepage-hero-section,
    .homepage-showcase-grid,
    .homepage-products-section,
    .homepage-categories-bar,
    .homepage-flash-banner,
    .homepage-side-categories {
        display: none !important;
    }

    /* Mobile shell görünür */
    .mobile-homepage-shell {
        display: block !important;
    }

    /* Topbar ve arama pill: header'da gerçek arama var, bunlar gereksiz */
    .mobile-homepage-topbar {
        display: none !important;
    }

    /* Ürünler bölümü başlık satırı: kaldır, direkt ürünler gelsin */
    .mobile-homepage-products-section .mobile-homepage-section-head {
        display: none !important;
    }

    /* Promo banner: göster */
    .mobile-homepage-promo {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: linear-gradient(135deg, #1f2937 0%, #6b7280 100%) !important;
        border-radius: 20px !important;
        padding: 20px 20px 20px 24px !important;
        margin: 0 0 20px !important;
        text-decoration: none !important;
        overflow: hidden !important;
        position: relative !important;
        min-height: 120px !important;
        box-shadow: 0 8px 24px rgba(31,41,55,.25) !important;
        gap: 12px !important;
    }
    .mobile-homepage-promo-copy {
        flex: 1 !important;
        min-width: 0 !important;
    }
    .mobile-homepage-promo-kicker {
        display: block !important;
        background: rgba(255,255,255,.2) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        padding: 4px 10px !important;
        border-radius: 8px !important;
        margin-bottom: 10px !important;
        letter-spacing: .03em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }
    .mobile-homepage-promo h2 {
        font-size: 17px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        margin: 0 0 6px !important;
        line-height: 1.3 !important;
    }
    .mobile-homepage-promo p {
        display: none !important;
    }
    .mobile-homepage-promo-tags,
    .mobile-homepage-promo-stats {
        display: none !important;
    }
    .mobile-homepage-promo-visual,
    .mobile-homepage-promo-cta {
        display: none !important;
    }

    /* Shortcuts, stories, kategoriler, slider, entegrasyon → gizle */
    .mobile-homepage-shortcuts,
    .homepage-story-row,
    .mobile-homepage-category-grid,
    .mobile-homepage-feature-slider,
    .mobile-homepage-integration-grid {
        display: none !important;
    }

    /* Bu elemanları içeren section başlıkları da gizle */
    .mobile-homepage-section:not(.mobile-homepage-products-section) {
        display: none !important;
    }

    /* Ürünler bölümü: göster ve güzel görün */
    .mobile-homepage-products-section {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .mobile-homepage-section-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 14px !important;
    }
    .mobile-homepage-section-head h3 {
        font-size: 18px !important;
        font-weight: 800 !important;
        color: #1a1a2e !important;
        margin: 0 !important;
    }
    .mobile-homepage-section-head a {
        font-size: 13px !important;
        color: #1f2937 !important;
        font-weight: 600 !important;
    }
    .mobile-homepage-section-kicker {
        display: none !important;
    }

    /* Ürün grid: 2 sütun, temiz */
    .mobile-homepage-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    /* Ürün kartı: uygulama stili */
    .mobile-homepage-product-card {
        background: #ffffff !important;
        border-radius: 16px !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: relative !important;
    }
    .mobile-homepage-product-media {
        display: block !important;
        height: 150px !important;
        background: #f8f8f8 !important;
        overflow: hidden !important;
        border-radius: 0 !important;
    }
    .mobile-homepage-product-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .mobile-homepage-product-body {
        padding: 10px 12px 12px !important;
    }
    .mobile-homepage-product-store {
        font-size: 11px !important;
        color: #aaaaaa !important;
        display: block !important;
        margin-bottom: 4px !important;
    }
    .mobile-homepage-product-title {
        display: block !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
        text-decoration: none !important;
    }
    .mobile-homepage-product-price-row {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        margin-bottom: 8px !important;
    }
    .mobile-homepage-product-price-row .price {
        color: #1f2937 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }
    .mobile-homepage-product-price-row .old-price {
        font-size: 11px !important;
        color: #bbbbbb !important;
        text-decoration: line-through !important;
    }

    /* İndirim chip: sol üst */
    .homepage-product-discount-chip {
        position: absolute !important;
        top: 8px !important;
        left: 8px !important;
        background: #1f2937 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        padding: 3px 7px !important;
        border-radius: 999px !important;
        z-index: 2 !important;
    }

    /* Favori butonu: sağ üst */
    .homepage-product-favorite-form {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        z-index: 2 !important;
        margin: 0 !important;
    }
    .homepage-product-favorite-button {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background: rgba(255,255,255,.9) !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;
        padding: 0 !important;
        cursor: pointer !important;
        color: #cccccc !important;
    }
    .homepage-product-favorite-button.is-active {
        color: #1f2937 !important;
    }
    .homepage-product-favorite-button svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Sepete ekle: tam genişlik, mor */
    .mobile-homepage-add-button {
        flex: 1 !important;
		width: 100% !important;
		min-height: 40px !important;
		border-radius: 10px !important;
        background: #1f2937 !important;
        color: #ffffff !important;
        font-size: 13px !important;
		font-weight: 800 !important;
        border: none !important;
        cursor: pointer !important;
    }
	.mobile-homepage-buy-button {
		flex: 1 !important;
		width: 100% !important;
		min-height: 40px !important;
		border-radius: 10px !important;
		background: #f3f4f6 !important;
		color: #1f2937 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		border: 1px solid #d1d5db !important;
		cursor: pointer !important;
	}
    .mobile-homepage-product-action-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
        gap: 8px !important;
		align-items: stretch !important;
    }

    /* Adet stepper */
    .homepage-qty-stepper {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        background: #f5f5f5 !important;
        border-radius: 10px !important;
        padding: 4px 8px !important;
    }
    .homepage-qty-stepper button {
        width: 22px !important;
        height: 22px !important;
        border: none !important;
        background: #ffffff !important;
        border-radius: 6px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        cursor: pointer !important;
        color: #1f2937 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .homepage-qty-stepper span {
        font-size: 13px !important;
        font-weight: 700 !important;
        min-width: 16px !important;
        text-align: center !important;
    }

    /* App frame gereksiz padding kaldır */
    .mobile-homepage-app-frame {
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
    }
}

/* =====================================================
   MOBİL ADMİN / SELLER PANEL — YENİDEN TASARIM
   ===================================================== */

.panel-sidebar-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(5,10,25,.64);
    z-index: 298;
}
.panel-sidebar-backdrop.is-visible { display: block; }

.admin-topbar-mobile { display: none; }

@media (max-width: 980px) {
    /* Mobil admin ust bar */
    .admin-topbar-mobile {
        display: flex;
        align-items: center;
        gap: 10px;
        position: sticky;
        top: 0;
        z-index: 100;
        height: 56px;
        padding: 0 16px;
        background: #fff;
        border-bottom: 1px solid rgba(226,232,240,.9);
        box-shadow: 0 2px 10px rgba(15,23,42,.07);
        margin: -28px -16px 16px;
    }
    .admin-topbar-mobile-menu {
        width: 40px; height: 40px; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center;
        border-radius: 12px; background: #111827; color: #fff;
        border: none; font-size: 18px; cursor: pointer;
    }
    .admin-topbar-mobile-title {
        flex: 1; font-size: 15px; font-weight: 800; color: #0f172a;
        letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .admin-topbar-mobile-home {
        width: 36px; height: 36px; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center;
        border-radius: 10px; background: #f1f5f9; color: #475569;
        border: 1px solid #e2e8f0; text-decoration: none; font-size: 16px;
    }

    /* Sidebar drawer */
    .dashboard-shell, .seller-shell { display: block !important; }

    [data-panel-sidebar] {
        position: fixed !important;
        top: 0 !important; left: 0 !important; bottom: 0 !important;
        width: 82vw !important; max-width: 300px !important;
        height: 100dvh !important;
        overflow-y: auto !important; overflow-x: hidden !important;
        transform: translateX(-110%) !important;
        transition: transform .25s cubic-bezier(.25,.46,.45,.94) !important;
        z-index: 299 !important;
        box-shadow: none !important; border-right: none !important;
    }
    [data-panel-sidebar].is-open {
        transform: translateX(0) !important;
        box-shadow: 20px 0 50px rgba(5,10,25,.3) !important;
    }

    .panel-sidebar-close-btn {
        display: inline-flex !important;
        position: relative !important; top: auto !important; left: auto !important; z-index: auto !important;
        width: 36px !important; height: 36px !important; min-height: 36px !important;
        padding: 0 !important; border-radius: 10px !important; font-size: 16px !important;
        box-shadow: none !important;
        background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.2) !important;
        color: #fff !important; cursor: pointer !important;
        align-items: center !important; justify-content: center !important;
    }
    .panel-sidebar-toggle:not(.panel-sidebar-close-btn) { display: none !important; }

    .dash-content { padding: 0 16px 16px !important; }

    .stats { grid-template-columns: repeat(2,1fr) !important; gap: 10px !important; }
    .stat-card { padding: 14px !important; }
    .stat-card strong, .stat-card .stat-value { font-size: 20px !important; }

    .dash-content .table,
    .dash-content .table tbody,
    .dash-content .table tr,
    .dash-content .table td { display: block !important; width: 100% !important; }
    .dash-content .table tr:first-child { display: none !important; }
    .dash-content .table { min-width: 0 !important; border-collapse: separate !important; border-spacing: 0 8px !important; }
    .dash-content .table tr {
        padding: 12px 14px !important;
        border: 1px solid rgba(226,232,240,.9) !important; border-radius: 14px !important;
        background: #fff !important; box-shadow: 0 2px 8px rgba(15,23,42,.05) !important;
    }
    .dash-content .table td {
        padding: 6px 0 !important;
        border-bottom: 1px dashed rgba(226,232,240,.8) !important;
        white-space: normal !important; word-break: break-word !important; text-align: left !important;
    }
    .dash-content .table td:last-child { border-bottom: none !important; }
    .dash-content .table td::before {
        content: attr(data-label) !important; display: block !important; margin-bottom: 2px !important;
        font-size: 10px !important; font-weight: 800 !important;
        letter-spacing: .06em !important; text-transform: uppercase !important; color: #94a3b8 !important;
    }

    .admin-form-grid, .admin-form-two-col, .settings-grid { grid-template-columns: 1fr !important; }
    .admin-form-card { padding: 16px !important; }
    .admin-form-head h2 { font-size: 20px !important; }
    .dashboard-shell input, .dashboard-shell textarea, .dashboard-shell select,
    .seller-shell input, .seller-shell textarea, .seller-shell select {
        min-height: 46px !important; font-size: 16px !important; padding: 10px 14px !important;
    }
    .dashboard-shell textarea, .seller-shell textarea { min-height: 96px !important; }

    .dash-top { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 16px !important; }
    .dash-top h1 { font-size: 22px !important; }
    .dash-top .btn { width: 100% !important; text-align: center !important; }

    .panel-quickbar {
        flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important;
        gap: 6px !important; padding: 8px 16px !important;
        margin: 0 -16px 16px !important; border-radius: 0 !important;
        top: 56px !important; scrollbar-width: none !important;
    }
    .panel-quickbar::-webkit-scrollbar { display: none !important; }
    .panel-quickbar a { white-space: nowrap !important; flex-shrink: 0 !important; font-size: 12px !important; padding: 0 12px !important; min-height: 32px !important; }

    .admin-modules-hero { grid-template-columns: 1fr !important; }
    .admin-modules-summary-grid { grid-template-columns: repeat(2,1fr) !important; }
    .seller-quick-grid { grid-template-columns: 1fr !important; }

    .panel .panel-head, .panel .dash-head { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
    .panel .panel-head .btn, .panel .dash-head .btn { width: 100% !important; text-align: center !important; }

    .admin-creator-badge { display: none !important; }
}

/* Mobil alt sekme bar */
.admin-mobile-bottom-bar {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 200;
    background: #fff;
    border-top: 1px solid rgba(226,232,240,.9);
    box-shadow: 0 -4px 20px rgba(15,23,42,.08);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (max-width: 980px) {
    .admin-mobile-bottom-bar { display: flex !important; }
    body { padding-bottom: 62px; }
}
.admin-mobile-bottom-bar .bar-inner {
    display: flex; width: 100%; height: 58px;
}
.admin-mobile-bottom-bar .bar-item {
    flex: 1;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; padding: 0 4px;
    color: #94a3b8; font-size: 10px; font-weight: 700; letter-spacing: .02em;
    text-decoration: none; background: transparent; border: none;
    cursor: pointer; position: relative;
    -webkit-tap-highlight-color: transparent; transition: color .15s;
}
.admin-mobile-bottom-bar .bar-item svg { width: 22px; height: 22px; display: block; }
.admin-mobile-bottom-bar .bar-item.is-current { color: #1f2937; }
.admin-mobile-bottom-bar .bar-item.is-current::after {
    content: '';
    position: absolute; top: 0; left: 25%; right: 25%;
    height: 2px; border-radius: 0 0 3px 3px; background: #1f2937;
}
.admin-mobile-bottom-bar .bar-badge {
    position: absolute; top: 7px; right: calc(50% - 20px);
    min-width: 16px; height: 16px; padding: 0 4px;
    border-radius: 999px; background: #1f2937; color: #fff;
    font-size: 9px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}
.admin-mobile-bottom-bar .bar-badge.is-live {
    background: #f27a1a;
    box-shadow: 0 0 0 0 rgba(242,122,26,.6);
    animation: barBadgePulse 1.4s ease-in-out infinite;
}
@keyframes barBadgePulse {
    0%   { box-shadow: 0 0 0 0 rgba(242,122,26,.55); }
    60%  { box-shadow: 0 0 0 7px rgba(242,122,26,0); }
    100% { box-shadow: 0 0 0 0 rgba(242,122,26,0); }
}

@media (max-width: 760px) {
	.mobile-homepage-products-section .mobile-homepage-product-grid {
		display: grid !important;
		grid-auto-flow: row !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-columns: unset !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		padding: 0 !important;
		gap: 12px !important;
	}

	.mobile-homepage-products-section .mobile-homepage-product-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.mobile-homepage-product-title {
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		word-break: break-word !important;
		min-height: 36px !important;
	}

	.mobile-homepage-product-body .price-note,
	.mobile-homepage-product-body .badge-row {
		overflow: hidden;
	}
}

@media (max-width: 420px) {
	.mobile-homepage-products-section .mobile-homepage-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.mobile-homepage-product-media {
		height: 128px !important;
	}
}

.answer-source-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.answer-source-badge.is-system {
	background: #eef7ff;
	color: #155e75;
	border: 1px solid #bae6fd;
}

.answer-source-badge.is-manual {
	background: #eefbf1;
	color: #166534;
	border: 1px solid #bbf7d0;
}

.bulk-select-tools {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.bulk-select-count {
	padding: 8px 12px;
	border-radius: 999px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: #475569;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 640px) {
	.homepage-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.homepage-product-image {
		height: 138px;
	}

	.homepage-product-body h3 {
		min-height: 38px;
		font-size: 13px;
	}
}

@media (max-width: 760px) {
	.products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.product-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		overflow: hidden !important;
	}

	.product-card h3 {
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		word-break: break-word !important;
		min-height: 40px !important;
	}

	.product-body .price-note,
	.product-body .badge-row {
		overflow: hidden;
	}
}

@media (max-width: 420px) {
	.products-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.product-image {
		height: 190px !important;
	}
}

@media (max-width: 640px) {
	.products-grid,
	.homepage-product-grid {
		gap: 12px !important;
	}

	.product-card,
	.homepage-product-card {
		position: relative;
		border-radius: 26px !important;
		border: 1px solid rgba(186, 152, 110, .22) !important;
		background: linear-gradient(180deg, #fffdf8 0%, #f6eee3 100%) !important;
		box-shadow: 0 18px 36px rgba(88, 58, 25, .12) !important;
		overflow: hidden;
	}

	.product-card::before,
	.homepage-product-card::before {
		content: '';
		position: absolute;
		inset: 0 0 auto 0;
		height: 82px;
		background: linear-gradient(135deg, rgba(255, 178, 71, .22), rgba(255, 255, 255, 0));
		pointer-events: none;
	}

	.product-image,
	.homepage-product-image {
		height: 190px !important;
		margin: 10px 10px 0 !important;
		border-radius: 20px !important;
		overflow: hidden;
		background: linear-gradient(135deg, #f4e6d4, #fff6ea) !important;
	}

	.product-card .product-body,
	.homepage-product-card .homepage-product-body {
		padding: 14px 14px 16px !important;
	}

	.product-card h3,
	.homepage-product-body h3 {
		min-height: 0 !important;
		margin-bottom: 8px !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	.product-card .price-row,
	.homepage-product-card .price-row {
		align-items: baseline;
		gap: 8px !important;
	}

	.product-card .price,
	.homepage-product-card .price {
		font-size: 22px !important;
		font-weight: 900 !important;
		color: #7a3200 !important;
	}

	.product-card .old-price,
	.homepage-product-card .old-price {
		font-size: 12px !important;
	}

	.product-card .price-note,
	.homepage-product-card .price-note {
		font-size: 11px !important;
		line-height: 1.45 !important;
	}

	.product-card .btn,
	.homepage-product-card .btn {
		min-height: 46px;
		border-radius: 15px !important;
		font-size: 13px !important;
		font-weight: 800 !important;
	}
}

/* Return address, deal badge, cart compact, desktop WhatsApp */
.product-image,
.homepage-product-image,
.mobile-homepage-product-media {
	position: relative;
	overflow: hidden;
}

.product-image img,
.homepage-product-image img,
.mobile-homepage-product-media img {
	display: block;
}

.deal-badge-overlay {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px 8px;
	border-radius: 16px 16px 16px 6px;
	color: #fff;
	line-height: 1.05;
	box-shadow: 0 14px 28px rgba(15, 23, 42, .18);
	backdrop-filter: blur(10px);
}

.deal-badge-overlay strong {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.deal-badge-overlay small {
	font-size: 11px;
	font-weight: 700;
	opacity: .96;
}

.deal-badge-overlay.is-advantage {
	background: linear-gradient(135deg, rgba(242, 122, 26, .96), rgba(255, 166, 74, .92));
}

.deal-badge-overlay.is-super {
	background: linear-gradient(135deg, rgba(225, 29, 46, .98), rgba(185, 28, 28, .94));
}

/* Yeni ürün badge — turuncu, sağ üst */
.new-product-overlay-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #f97316, #ea580c);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 4px 12px rgba(234, 88, 12, .4);
	pointer-events: none;
}

/* Tükendi overlay — Trendyol tarzı, resmin üstüne karartma */
.sold-out-overlay {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .52);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	border-radius: inherit;
	pointer-events: none;
}

/* Beden chip'i tükendiğinde çapraz çizgi (Trendyol tarzı) */
.variant-chip.is-size:disabled {
	position: relative;
	overflow: visible;
}
.variant-chip.is-size:disabled::after {
	content: '';
	position: absolute;
	top: 50%;
	left: -3px;
	right: -3px;
	height: 1.5px;
	background: #9ca3af;
	transform: translateY(-50%) rotate(-25deg);
	border-radius: 2px;
}

.desktop-whatsapp-float {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	right: 18px;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}

.cart-item-card {
	grid-template-columns: 88px minmax(0, 1fr) auto auto;
	padding: 14px;
	border-radius: 18px;
	gap: 12px;
}

.cart-thumb-large {
	height: 88px;
	border-radius: 14px;
}

.cart-item-copy strong {
	font-size: 17px;
	margin-bottom: 6px;
}

.cart-item-meta {
	gap: 6px 8px;
	font-size: 12px;
}

.cart-item-meta span {
	padding: 5px 8px;
}

.cart-item-price-line {
	margin-top: 10px;
	gap: 8px;
}

.cart-item-vat-note {
	margin-top: 8px;
	padding: 8px 10px;
	border-radius: 12px;
}

.cart-qty-form {
	background: #fff;
	padding: 8px 10px;
}

.cart-qty-form strong {
	min-width: 20px;
	text-align: center;
	font-size: 15px;
	color: #2d241d;
}

.cart-line-summary {
	min-width: 120px;
}

.cart-line-summary strong {
	font-size: 20px;
}

@media (max-width: 980px) {
	.desktop-whatsapp-float {
		display: none;
	}
}

@media (max-width: 640px) {
	.deal-badge-overlay {
		top: 8px;
		left: 8px;
		padding: 8px 10px 7px;
		border-radius: 14px 14px 14px 5px;
	}

	.deal-badge-overlay strong {
		font-size: 11px;
	}

	.deal-badge-overlay small {
		font-size: 10px;
	}

	.cart-item-card {
		grid-template-columns: 1fr;
		padding: 12px;
		border-radius: 16px;
		gap: 10px;
	}

	.cart-thumb-large {
		height: 94px;
	}

	.whatsapp-float {
		display: none;
	}

	.checkout-shipping-banner {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.cart-panel-main {
		padding: 16px;
	}

	.cart-item-copy strong {
		font-size: 15px;
	}

	.cart-item-meta span {
		padding: 4px 7px;
		font-size: 11px;
	}

	.cart-qty-form {
		padding: 6px 8px;
		gap: 8px;
	}

	.cart-line-summary strong {
		font-size: 18px;
	}

	.whatsapp-float {
		display: inline-flex;
		width: 52px;
		height: 52px;
		padding: 0;
		border-radius: 999px;
		font-size: 14px;
		align-items: center;
		justify-content: center;
		right: 12px;
		bottom: 86px;
	}

	.whatsapp-float-icon {
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.whatsapp-float-icon svg {
		width: 24px;
		height: 24px;
	}
}

/* Search bar: subtle live feel */
@keyframes homepageSearchGlow {
	0% { box-shadow: 0 10px 22px rgba(17, 24, 39, .12); }
	50% { box-shadow: 0 12px 26px rgba(17, 24, 39, .2); }
	100% { box-shadow: 0 10px 22px rgba(17, 24, 39, .12); }
}

@keyframes homepageSearchIconPulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.08); }
	100% { transform: scale(1); }
}

.homepage-search:focus-within {
	animation: homepageSearchGlow 1.2s ease-in-out infinite;
}

.homepage-search:focus-within .homepage-search-btn svg {
	animation: homepageSearchIconPulse .9s ease-in-out infinite;
}

.homepage-search input {
	transition: letter-spacing .18s ease, color .18s ease;
}

.homepage-search input:focus {
	letter-spacing: .01em;
	color: #0f172a !important;
}



/* ════════════════════════════════════════════
   ANTRASİT GRİ ANA SİTE TEMASI
   ════════════════════════════════════════════ */

/* Genel body arka planı */
body {
    background: linear-gradient(180deg, #e8e9eb 0%, #e2e4e7 42%, #edeef0 100%) !important;
}

/* Ana site header — anthracite */
.homepage-header {
    background: linear-gradient(180deg, #1e2025 0%, #2b2d32 100%) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
}

/* Arama kutusu */
.homepage-search input {
    box-shadow: 0 6px 16px rgba(0,0,0,.14) !important;
}

/* Kategoriler toggle butonu */
.homepage-mega-toggle {
    box-shadow: 0 6px 16px rgba(0,0,0,.16) !important;
}

/* Flash banner — sarıdan griye */
.homepage-flash-banner {
    background: linear-gradient(135deg, #2b2d32 0%, #3a3d42 100%) !important;
    color: #e5e7eb !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
}
.homepage-flash-banner strong { color: #f9fafb !important; }
.homepage-flash-badge, .homepage-flash-meta {
    background: rgba(255,255,255,.12) !important;
    color: #e5e7eb !important;
}

/* Ürün kartları border rengi */
.homepage-product-card {
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.06) !important;
}
.homepage-product-card:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,.12) !important;
}

/* Stats liste renkleri — violet yerine gri */
.homepage-stats-list div {
    background: #f3f4f6 !important;
    border-color: #d1d5db !important;
}
.homepage-stats-list strong {
    color: #2b2d32 !important;
}
.homepage-side-card, .homepage-stats-card {
    border-color: #d1d5db !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.06) !important;
}

/* Yan panel kategoriler */
.homepage-side-categories {
    background: linear-gradient(180deg, #fff 0%, #f3f4f6 100%) !important;
}
.homepage-side-category-link {
    border-color: #d1d5db !important;
}
.homepage-side-category-icon,
.homepage-mega-link-icon,
.homepage-mega-toggle-icon {
    background: #3a3d42 !important;
    color: #fff !important;
}

/* Mega menü */
.homepage-mega-menu {
    border-color: #d1d5db !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.14) !important;
}
.homepage-mega-link {
    background: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}
.homepage-mega-link:hover {
    box-shadow: 0 8px 18px rgba(0,0,0,.1) !important;
}

/* Categories bar */
.homepage-categories-bar {
    background: #fff !important;
    border-bottom-color: #e5e7eb !important;
}
.homepage-categories a {
    border-color: #d1d5db !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.05) !important;
    color: #1f2937 !important;
}
.homepage-categories a:hover {
    background: #f3f4f6 !important;
}

/* Hero main empty state — zaten güncellendi */
.homepage-hero-main {
    background: linear-gradient(145deg, #2b2d32, #3a3d42) !important;
}

/* Footer - anthracite */
.site-shell-modern .site-footer {
    background: linear-gradient(180deg, #1e2025 0%, #2b2d32 100%) !important;
}

/* Mobil alt nav — gri */
.mobile-bottom-nav {
    background: rgba(255,255,255,.96) !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.12) !important;
}
.mobile-bottom-nav-link {
    color: #4b5563 !important;
}
.mobile-bottom-nav-link.is-active,
.mobile-bottom-nav-link:hover {
    background: #f3f4f6 !important;
    color: #111827 !important;
}
.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
    background: #2b2d32 !important;
    color: #fff;
    box-shadow: none !important;
}
.mobile-bottom-nav-icon-shell {
    background: #f3f4f6 !important;
}

.mobile-bottom-nav-icon-shell-cart {
	width: 42px !important;
	height: 42px !important;
	margin-top: 0 !important;
	border-radius: 16px !important;
	background: #f3f4f6 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
	animation: none !important;
}

.mobile-bottom-nav-link-cart {
	color: #4b5563 !important;
}

.mobile-bottom-nav-link-cart .mobile-bottom-nav-icon {
	color: #374151 !important;
}

.mobile-bottom-nav-link-cart.is-active .mobile-bottom-nav-icon-shell-cart,
.mobile-bottom-nav-link-cart:hover .mobile-bottom-nav-icon-shell-cart {
	background: #2b2d32 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.mobile-bottom-nav-link-cart.is-active .mobile-bottom-nav-icon,
.mobile-bottom-nav-link-cart:hover .mobile-bottom-nav-icon {
	background: transparent !important;
	color: currentColor !important;
}

@media (max-width: 980px) {
	.homepage-header-row {
		position: relative !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 10px 0 !important;
		flex-wrap: nowrap !important;
	}

	.homepage-logo {
		width: auto !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		font-size: 20px !important;
		color: #ffffff !important;
		text-shadow: 0 1px 8px rgba(15, 23, 42, .28) !important;
		letter-spacing: -.01em !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	.homepage-logo span {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.homepage-logo .logo-image {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		padding: 6px !important;
		border-radius: 10px !important;
		background: #374151 !important;
		border: 1px solid #4b5563 !important;
		box-shadow: 0 4px 10px rgba(31, 41, 55, .18) !important;
		filter: brightness(0) saturate(100%) invert(100%) contrast(999%) !important;
	}

	.homepage-header-actions {
		position: static !important;
		transform: none !important;
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
	}

	.homepage-header-actions .header-user-btn {
		background: rgba(255,255,255,.15) !important;
		color: #ffffff !important;
		border-color: rgba(255,255,255,.25) !important;
		white-space: nowrap !important;
	}

	.homepage-header-actions .header-user-btn span:not(.header-inline-icon) {
		display: inline !important;
		font-size: 13px !important;
	}

	.homepage-header-actions .header-user-btn .header-inline-icon {
		color: currentColor !important;
	}
	}

@media (max-width: 640px) {
	.homepage-logo {
		gap: 8px !important;
		font-size: 17px !important;
	}

	.homepage-logo .logo-image {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		border-radius: 8px !important;
	}

	.homepage-header-actions .header-user-btn span:not(.header-inline-icon) {
		display: none !important;
	}
}

/* Ürün sayfası ve diğer elementler */
.btn-primary {
    background: #2b2d32 !important;
    color: #fff !important;
}
.btn-primary:hover {
    background: #3a3d42 !important;
}

/* ─── Kırmızı/turuncu gölgeler → nötr gri gölge ─── */
.homepage-header {
    box-shadow: 0 4px 20px rgba(0,0,0,.18) !important;
}
.homepage-mega-menu {
    box-shadow: 0 20px 48px rgba(0,0,0,.14) !important;
}
.mobile-bottom-nav {
    box-shadow: 0 4px 24px rgba(0,0,0,.13) !important;
}

/* Mobil alt nav ikon arka planı — kırmızı → gri */
.mobile-bottom-nav-icon {
    background: #f3f4f6 !important;
    color: #374151 !important;
}
.mobile-bottom-nav a.is-active .mobile-bottom-nav-icon,
.mobile-bottom-nav a:hover .mobile-bottom-nav-icon {
    background: #ffd300 !important;
    color: #1a1a1a !important;
}

/* Sepet — bej → beyaz/gri */
.cart-item-card {
    background: #fff !important;
    border-color: #e5e7eb !important;
}
.cart-item-meta span {
    background: #f3f4f6 !important;
}
.cart-summary-panel {
    background: #fff !important;
}
.cart-note-panel {
    background: #f9fafb !important;
}
.cart-summary-total {
    background: #f3f4f6 !important;
    border-color: #e5e7eb !important;
}
.cart-summary-total strong {
    color: #111827 !important;
}
.cart-head-chip {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	box-shadow: 0 8px 20px rgba(17, 24, 39, .06) !important;
	color: #111827 !important;
}
.cart-head-chip span {
	color: #4b5563 !important;
}
.cart-qty-form {
    border-color: #e5e7eb !important;
}

/* Ürünleri Keşfet butonu → sarı/altın */
.homepage-hero-empty a[href*="catalog"] {
    background: #ffd300 !important;
    color: #1a1a1a !important;
    box-shadow: 0 8px 24px rgba(255,211,0,.35) !important;
}
.homepage-hero-empty a[href*="catalog"]:hover {
    background: #ffe033 !important;
}

/* ═══════════════════════════════════════════════════════════
   MOBİL TOPBAR  —  Crate & Barrel stili modern header
   ═══════════════════════════════════════════════════════════ */

/* Desktop'ta tamamen gizle */
.mob-topbar {
    display: none;
}

@media (max-width: 980px) {
    /* Desktop header row'u mobilde gizle */
    .homepage-header-row {
        display: none !important;
    }

    /* Topbar genel */
    .mob-topbar {
        display: block;
        background: #ffffff;
        border-bottom: 1px solid #f0f0f0;
        position: sticky;
        top: 0;
        z-index: 50;
        box-shadow: 0 1px 6px rgba(0,0,0,.06);
    }

    /* Üst satır: hamburger | logo | ikonlar */
    .mob-topbar-inner {
        display: flex;
        align-items: center;
		height: 68px;
        padding: 0 16px;
        gap: 0;
        position: relative;
    }

    /* Hamburger */
    .mob-topbar-hamburger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border: none;
        background: none;
        color: #111827;
        cursor: pointer;
        border-radius: 10px;
        flex: 0 0 40px;
        padding: 0;
        -webkit-tap-highlight-color: transparent;
    }
    .mob-topbar-hamburger:hover {
        background: #f3f4f6;
    }

    /* Logo: centerlı, absolute */
    .mob-topbar-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
				max-width: 72%;
        overflow: hidden;
    }
    .mob-logo-img {
		max-height: 62px;
		max-width: 220px;
        width: auto;
        object-fit: contain;
        display: block;
        /* Beyaz logo için: koyu bg pill */
        background: #111827;
        border-radius: 8px;
		padding: 7px 14px;
    }
    /* Eğer logo image varsa site adı metnini gizle,
       yoksa site adını göster */
    .mob-logo-img + .mob-logo-name {
        display: none;
    }
    .mob-logo-name {
		font-size: 20px;
        font-weight: 800;
        color: #111827;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        letter-spacing: -.3px;
    }

    /* Sağ: account + cart ikonları */
    .mob-topbar-actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 4px;
        flex: 0 0 auto;
    }

    /* Genel ikon butonu */
    .mob-topbar-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border: none;
        background: none;
        color: #111827;
        cursor: pointer;
        border-radius: 10px;
        text-decoration: none;
        padding: 0;
        position: relative;
        -webkit-tap-highlight-color: transparent;
    }
    .mob-topbar-icon:hover {
        background: #f3f4f6;
    }

    /* Sepet badge */
    .mob-cart-badge {
        position: absolute;
        top: 4px;
        right: 4px;
        min-width: 17px;
        height: 17px;
        padding: 0 4px;
        background: #dc2626;
        color: #fff;
        font-size: 10px;
        font-weight: 800;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        pointer-events: none;
    }

    /* Arama satırı */
    .mob-topbar-search-row {
        padding: 0 16px 10px;
    }
    .mob-topbar-search {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #f3f4f6;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
		padding: 0 8px 0 14px;
        height: 42px;
    }
    .mob-topbar-search input {
        flex: 1;
        border: none !important;
        background: transparent !important;
        outline: none !important;
        box-shadow: none !important;
        font-size: 14px !important;
        color: #111827 !important;
        padding: 0 !important;
        height: 100% !important;
        min-width: 0;
    }
    .mob-topbar-search input::placeholder {
        color: #9ca3af !important;
    }
    .mob-topbar-search input:focus {
        border: none !important;
        box-shadow: none !important;
    }
	.mob-topbar-search-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		border: none;
		border-radius: 10px;
		background: #e5e7eb;
		color: #4b5563;
		cursor: pointer;
		flex: 0 0 32px;
		padding: 0;
	}
	.mob-topbar-search-btn:hover {
		background: #d1d5db;
		color: #111827;
	}

    /* Site header: drawer overlay için pozisyon fix */
    .site-header.homepage-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 50 !important;
    }
    /* Desktop header row'u tamamen kaldır, spacing'i mob-topbar yönetsin */
    .homepage-delivery-strip {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   DRAWER — YUKARI'DAN AŞ AŞAĞI AÇILIR  (modern top-drop)
   Tüm panel: beyaz, temiz, kırmızısız
   ═══════════════════════════════════════════════════════════ */

/* Panel: soldan değil, YUKARI'dan kayar */
.mobile-drawer-panel {
    /* Konum: sol değil, üstten başla */
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-height: 88dvh !important;
    height: auto !important;
    border-radius: 0 0 24px 24px !important;

    /* Başlangıç: üste sakla */
    transform: translateY(-110%) !important;
    transition: transform .32s cubic-bezier(0.4, 0, 0.2, 1) !important;

    /* Beyaz arka plan */
    background: #ffffff !important;
    color: #111827 !important;

    box-shadow: 0 16px 48px rgba(0, 0, 0, .14) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    pointer-events: none !important;
}

/* Açık durum: tam göster */
.mobile-drawer-panel.is-open {
    transform: translateY(0) !important;
    pointer-events: all !important;
}

/* Backdrop: daha hafif */
.mobile-drawer-backdrop {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* ── Drawer iç elemanlar: karanlık bg kaldır, beyaz temiz ── */

.mobile-drawer-head h2 {
    color: #111827 !important;
    font-size: 22px !important;
    margin: 4px 0 0 !important;
}

.mobile-drawer-head .homepage-mega-badge {
    background: #f3f4f6 !important;
    color: #374151 !important;
}

.mobile-drawer-close {
    background: #f3f4f6 !important;
    color: #111827 !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    font-size: 22px !important;
    line-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    cursor: pointer !important;
}
.mobile-drawer-close:hover {
    background: #e5e7eb !important;
}

/* Bölüm başlığı */
.mobile-drawer-section strong {
    color: #9ca3af !important;
    font-size: 11px !important;
    letter-spacing: .06em !important;
}

/* Link kartları: beyaz bg, koyu kenarlık */
.mobile-drawer-link {
    background: #f9fafb !important;
    border: 1px solid #f3f4f6 !important;
    color: #111827 !important;
    border-radius: 14px !important;
}
.mobile-drawer-link:hover {
    background: #f3f4f6 !important;
}
.mobile-drawer-link strong {
    color: #111827 !important;
}
.mobile-drawer-link small {
    color: #6b7280 !important;
}
.mobile-drawer-link-icon {
    background: #f3f4f6 !important;
    color: #374151 !important;
}

/* Chip listesi */
.mobile-drawer-chip-list a {
    background: #f3f4f6 !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
}
.mobile-drawer-chip-list a:hover {
    background: #e5e7eb !important;
}

/* Arama formu drawer içi */
.mobile-drawer-search-form input {
    background: #f3f4f6 !important;
    border: 1px solid #e5e7eb !important;
    color: #111827 !important;
    border-radius: 12px !important;
}
.mobile-drawer-search-form input::placeholder {
    color: #9ca3af !important;
}
.mobile-drawer-search-form button {
    background: #111827 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}
.mobile-drawer-search-form button:hover {
    background: #1f2937 !important;
}

/* Mega badge */
.mobile-drawer-head .homepage-mega-badge,
.mobile-drawer-section .homepage-mega-badge {
    background: #f3f4f6 !important;
    color: #374151 !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    padding: 3px 8px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
}

/* Footer aksiyon butonları */
.mobile-drawer-footer-actions .homepage-mega-action-primary {
    background: #111827 !important;
    color: #ffffff !important;
    border-color: #111827 !important;
    border-radius: 12px !important;
}
.mobile-drawer-footer-actions .homepage-mega-action-primary:hover {
    background: #1f2937 !important;
}
.mobile-drawer-footer-actions .homepage-mega-action-secondary {
    background: #f3f4f6 !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
    border-radius: 12px !important;
}

/* Account drawer: giriş/kayıt butonları */
.mobile-drawer-section a[href*="login.php"] {
    background: #111827 !important;
    color: #ffffff !important;
    border-color: #111827 !important;
}
.mobile-drawer-section a[href*="register.php"] {
    background: transparent !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
}

/* Sepet badge: kırmızı yerine koyu */
.mob-cart-badge {
    background: #111827 !important;
    color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════════════
   KATEGORİ GRİD — 3 kolon, büyük kart, düzgün hizalanmış
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 980px) {
	.mobile-homepage-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	.mobile-homepage-category-card {
		min-height: 120px !important;
		padding: 14px 8px !important;
		border-radius: 20px !important;
		gap: 8px !important;
	}
	.mobile-homepage-category-icon {
		width: 52px !important;
		height: 52px !important;
		font-size: 14px !important;
		border-radius: 16px !important;
	}
	.mobile-homepage-category-card strong {
		font-size: 13px !important;
		line-height: 1.2 !important;
	}
	.mobile-homepage-category-card small {
		font-size: 11px !important;
	}
}
@media (max-width: 480px) {
	.mobile-homepage-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	.mobile-homepage-category-card {
		min-height: 108px !important;
		padding: 12px 6px !important;
	}
	.mobile-homepage-category-icon {
		width: 44px !important;
		height: 44px !important;
	}
	.mobile-homepage-category-card strong {
		font-size: 12px !important;
	}
}

.search-card-cart-form {
	margin-top: 10px;
}

.search-card-cart-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.search-card-cart-row .homepage-qty-stepper {
	flex: 0 0 auto;
}

.search-card-cart-row .btn {
	flex: 1 1 auto;
	min-height: 40px;
}

.search-card-detail-button {
	min-height: 40px;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 700;
}

.homepage-product-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.homepage-product-actions .btn {
	min-height: 38px;
}

.homepage-product-actions .homepage-product-cart-form {
	height: 100%;
}

.homepage-product-detail-link {
	width: 100%;
	min-width: 0;
	padding: 8px 10px;
	font-size: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.homepage-product-actions .btn-outline {
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 700;
}

.mobile-homepage-add-button {
	padding: 0 10px;
	white-space: nowrap;
	font-size: 12px !important;
}

.whatsapp-float {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.whatsapp-float-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
}

@media (max-width: 980px) {
	.whatsapp-float {
		width: 46px;
		height: 46px;
		min-width: 46px;
		padding: 0;
		border-radius: 999px;
		justify-content: center;
		right: 12px;
		bottom: 108px;
	}

	.whatsapp-float-label {
		display: none;
	}

	.whatsapp-float-icon {
		width: 20px;
		height: 20px;
	}
}

/* =============================================
   MOBİL İYİLEŞTİRMELER — GENEL
   ============================================= */

/* Sepet: yapışkan ödeme çubuğu */
.mobile-cart-sticky-bar {
	display: none;
}

@media (max-width: 980px) {
	.mobile-cart-sticky-bar {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 108px;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 14px;
		background: #fff;
		border: 1px solid #e5e7eb;
		border-radius: 20px;
		box-shadow: 0 4px 20px rgba(15, 23, 42, .12);
		z-index: 99;
	}

	.mobile-cart-sticky-bar-total {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	.mobile-cart-sticky-bar-total span {
		font-size: 11px;
		color: #6b7280;
		font-weight: 500;
	}

	.mobile-cart-sticky-bar-total strong {
		font-size: 17px;
		font-weight: 800;
		color: #0f172a;
		line-height: 1.1;
	}

	.mobile-cart-sticky-bar .btn {
		white-space: nowrap;
		min-height: 46px;
		padding: 0 20px;
		font-size: 14px;
	}

	/* Sticky çubuk için alt boşluk */
	.cart-page-surface {
		padding-bottom: 80px;
	}
}

/* Sepet ürün kartı — çok küçük ekranlar (< 400px) */
@media (max-width: 400px) {
	.cart-item-card {
		grid-template-columns: 78px minmax(0, 1fr);
		padding: 10px;
		gap: 10px;
	}

	.cart-thumb-large {
		height: 78px;
		width: 78px;
	}

	.cart-item-copy strong {
		font-size: 14px;
	}

	.cart-line-summary {
		min-width: 0;
	}

	.cart-line-summary strong {
		font-size: 16px;
	}
}

/* Ürün sayfası — küçük telefon */
@media (max-width: 480px) {
	.pdp-title {
		font-size: 19px;
	}

	.pdp-price {
		font-size: 24px;
	}

	.pdp-buy-actions {
		gap: 8px;
	}

	.pdp-action-button {
		min-height: 50px;
		font-size: 15px;
	}

	.pdp-gallery-main {
		border-radius: 14px;
	}
}

/* Siparişler mobil kartı — çok küçük ekranlar */
@media (max-width: 400px) {
	.customer-orders-mobile-actions {
		grid-template-columns: 1fr 1fr !important;
	}

	.customer-orders-mobile-actions a:last-child {
		grid-column: 1 / -1;
	}
}

/* Genel dokunma hedefleri */
@media (max-width: 760px) {
	.btn {
		min-height: 44px;
	}

	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	select,
	textarea {
		min-height: 46px;
	}
}

/* ═══════════════════════════════════════════════════════════
   TRENDYOL TEMASI — Turuncu + Beyaz
   Tüm önceki koyu gri overrideları ezer
   ═══════════════════════════════════════════════════════════ */

/* 1. Body — saf beyaz + zoom-out hissi */
body {
    background: #f5f5f5 !important;
}

/* Desktop genel ölçek küçültme */
@media (min-width: 981px) {
    .site-shell-modern {
        font-size: 13px !important;
    }
    .site-shell-modern .container {
        max-width: 1400px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    /* Header row daha kompakt */
    .homepage-header-row {
        padding: 12px 0 !important;
    }
    .homepage-logo {
        font-size: 22px !important;
    }
    /* Flash banner küçük */
    .homepage-flash-banner {
        padding: 12px 18px !important;
        border-radius: 14px !important;
        margin-bottom: 12px !important;
    }
    .homepage-flash-banner strong {
        font-size: 18px !important;
    }
    /* Section padding azalt */
    .homepage-hero-section {
        padding: 14px 0 6px !important;
    }
    .homepage-products-section {
        padding: 16px 0 24px !important;
    }
    /* Hero ana kart yükseklik */
    .homepage-hero-main {
        min-height: 340px !important;
    }
    .homepage-hero-overlay h1 {
        font-size: 32px !important;
    }
    /* Yan kart */
    .homepage-side-media {
        height: 160px !important;
    }
    .homepage-stats-card h2 {
        font-size: 18px !important;
    }
    .homepage-stats-list strong {
        font-size: 18px !important;
    }
    /* Section başlık */
    .homepage-products-head h2 {
        font-size: 18px !important;
        margin-bottom: 2px !important;
    }
    .homepage-products-head .muted,
    .homepage-products-head p {
        font-size: 12px !important;
    }
    /* Delivery strip kompakt */
    .homepage-delivery-row {
        padding: 7px 0 !important;
    }
    .homepage-delivery-pill {
        font-size: 11px !important;
        padding: 5px 10px !important;
    }
}

/* 2. Header — beyaz, ince alt border */
.homepage-header {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* 3. Logo rengi — turuncu */
.homepage-logo {
    color: #f27a1a !important;
}
.homepage-logo .logo-image {
    background: #fff5ee !important;
    border: 1px solid #fde0c8 !important;
    box-shadow: none !important;
    filter: none !important;
}

/* 4. Delivery strip — koyu metin, hafif arka plan */
.homepage-delivery-strip {
    background: #fff5ee !important;
    border-bottom: 1px solid #fde0c8 !important;
}
.homepage-delivery-row p {
    color: #374151 !important;
}
.homepage-delivery-pill {
    background: rgba(242,122,26,.15) !important;
    color: #c05a00 !important;
}

/* 4b. Header nav linkleri — koyu */
.homepage-header .homepage-nav-link,
.homepage-header-row a {
    color: #374151 !important;
}
.homepage-header .homepage-nav-link:hover,
.homepage-header-row a:hover {
    color: #f27a1a !important;
}

/* 4c. Header action butonları — dark text on white */
.homepage-header-actions a {
    background: transparent !important;
    border-color: #e5e7eb !important;
    color: #374151 !important;
}
.homepage-header-actions a:hover,
.homepage-header-actions a.is-active {
    background: #fff5ee !important;
    border-color: #fde0c8 !important;
    color: #f27a1a !important;
}
.header-user-btn {
    background: transparent !important;
    border: 1px solid #e5e7eb !important;
    color: #374151 !important;
}
.header-user-btn:hover {
    background: #fff5ee !important;
    border-color: #fde0c8 !important;
    color: #f27a1a !important;
}
.homepage-header .cart-link {
    background: #f27a1a !important;
    color: #fff !important;
    border-color: #f27a1a !important;
    box-shadow: 0 4px 12px rgba(242,122,26,.3) !important;
}
.homepage-header .cart-link:hover {
    background: #d96810 !important;
}
.homepage-header .cart-link.is-active {
    background: #f27a1a !important;
    color: #fff !important;
}

/* 5. Arama kutusu — turuncu buton */
.homepage-search-submit,
.homepage-search button[type="submit"] {
    background: #f27a1a !important;
    color: #fff !important;
    box-shadow: none !important;
}
.homepage-search input {
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    border-color: #e5e7eb !important;
    background: #fff !important;
    color: #111 !important;
}
.homepage-search input::placeholder {
    color: #9ca3af !important;
}

/* 6. Kategori toggle — turuncu */
.homepage-mega-toggle {
    background: #f27a1a !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(242,122,26,.3) !important;
}
.homepage-mega-toggle-icon {
    background: rgba(255,255,255,.2) !important;
    color: #fff !important;
}

/* 7. Flash banner — turuncu */
.homepage-flash-banner {
    background: #f27a1a !important;
    color: #fff !important;
    box-shadow: none !important;
}
.homepage-flash-banner strong { color: #fff !important; }
.homepage-flash-badge, .homepage-flash-meta {
    background: rgba(255,255,255,.2) !important;
    color: #fff !important;
}

/* 8. Birincil buton — turuncu */
.btn-primary {
    background: #f27a1a !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(242,122,26,.3) !important;
}
.btn-primary:hover {
    background: #d96810 !important;
    box-shadow: 0 6px 20px rgba(242,122,26,.4) !important;
}

/* 9. Ürün kartları — beyaz, hafif gölge */
.homepage-product-card {
    background: #fff !important;
    border-color: #f0f0f0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05) !important;
}
.homepage-product-card:hover {
    border-color: #fde0c8 !important;
    box-shadow: 0 8px 24px rgba(242,122,26,.12) !important;
    transform: translateY(-2px);
}
.homepage-product-card .price {
    color: #f27a1a !important;
}

/* 10. Yan kart ve stats */
.homepage-side-card, .homepage-stats-card {
    background: #fff !important;
    border-color: #f0f0f0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05) !important;
}
.homepage-stats-list div {
    background: #fff5ee !important;
    border-color: #fde0c8 !important;
}
.homepage-stats-list strong {
    color: #f27a1a !important;
}

/* 11. Yan kategoriler */
.homepage-side-categories {
    background: #fff !important;
    border-color: #f0f0f0 !important;
}
.homepage-side-category-link {
    border-color: #f0f0f0 !important;
    color: #374151 !important;
}
.homepage-side-category-link:hover {
    background: #fff5ee !important;
    border-color: #fde0c8 !important;
    color: #f27a1a !important;
}
.homepage-side-category-icon,
.homepage-category-icon {
    background: #fff5ee !important;
    color: #f27a1a !important;
}

/* 12. Mega menü */
.homepage-mega-menu {
    background: #fff !important;
    border-color: #f0f0f0 !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.10) !important;
}
.homepage-mega-link {
    background: #fafafa !important;
    border-color: #f0f0f0 !important;
    color: #374151 !important;
}
.homepage-mega-link:hover {
    background: #fff5ee !important;
    border-color: #fde0c8 !important;
    color: #f27a1a !important;
    box-shadow: none !important;
}
.homepage-mega-link-icon {
    background: #fff5ee !important;
    color: #f27a1a !important;
}

/* 13. Kategoriler bar */
.homepage-categories-bar {
    background: #fff !important;
    border-bottom-color: #f0f0f0 !important;
}
.homepage-categories a {
    background: #fff !important;
    border-color: #f0f0f0 !important;
    color: #374151 !important;
    box-shadow: none !important;
}
.homepage-categories a:hover {
    background: #fff5ee !important;
    border-color: #fde0c8 !important;
    color: #f27a1a !important;
}

/* 14. Hero main alanı */
.homepage-hero-main {
    background: #f5f5f5 !important;
}

/* 15. Hero overlay — biraz daha hafif */
.homepage-hero-overlay {
    background: linear-gradient(to top, rgba(0,0,0,.6) 0%, rgba(0,0,0,.1) 60%, transparent 100%) !important;
}
.homepage-hero-badge {
    background: #f27a1a !important;
    color: #fff !important;
}

/* 16. Story halkası — turuncu gradient */
.homepage-story-ring {
    border-color: #f27a1a !important;
    box-shadow: 0 0 0 2px rgba(242,122,26,.25) !important;
}
.homepage-story-ring-promo {
    background: linear-gradient(135deg, #f27a1a, #ff9f4a) !important;
}
.homepage-story-promo-icon {
    color: #fff !important;
}

/* 17. Homepage section kicker */
.homepage-products-head h2 {
    color: #111827 !important;
}

/* 18. Fiyat rengi site geneli */
.price {
    color: #f27a1a !important;
}

/* 19. Mobil alt nav aktif — turuncu */
.mobile-bottom-nav-link.is-active,
.mobile-bottom-nav-link:hover {
    background: #fff5ee !important;
    color: #f27a1a !important;
}
.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon-shell:not(.mobile-bottom-nav-icon-shell-cart) {
    background: #f27a1a !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(242,122,26,.3) !important;
}
.mobile-bottom-nav a.is-active .mobile-bottom-nav-icon,
.mobile-bottom-nav a:hover .mobile-bottom-nav-icon {
    background: #f27a1a !important;
    color: #fff !important;
}
.mobile-bottom-nav-link-cart.is-active .mobile-bottom-nav-icon-shell-cart,
.mobile-bottom-nav-link-cart:hover .mobile-bottom-nav-icon-shell-cart {
    background: #f27a1a !important;
    box-shadow: 0 4px 12px rgba(242,122,26,.3) !important;
}

/* 20. "Ürünleri Keşfet" hero butonu — turuncu */
.homepage-hero-empty a[href*="catalog"] {
    background: #f27a1a !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(242,122,26,.35) !important;
}
.homepage-hero-empty a[href*="catalog"]:hover {
    background: #d96810 !important;
}

/* 21. Mobil alt nav ikonları */
.mobile-bottom-nav-icon {
    background: transparent !important;
    color: #6b7280 !important;
}
.mobile-bottom-nav-link.is-active .mobile-bottom-nav-icon {
    color: #fff !important;
}

/* 22. Mobil promo banner — turuncu */
.mobile-homepage-promo {
    background: linear-gradient(135deg, #f27a1a 0%, #ff9f4a 100%) !important;
    color: #fff !important;
}

/* 23. Mobil ürün buy butonu — turuncu */
.mobile-homepage-buy-button {
	background: #fff7ed !important;
	color: #c2410c !important;
	border: 1px solid #fed7aa !important;
    box-shadow: none !important;
}
.mobile-homepage-buy-button:hover {
	background: #ffedd5 !important;
	border-color: #fdba74 !important;
	color: #9a3412 !important;
}

/* 24. Mobil ürün add-to-cart butonu */
.mobile-homepage-add-button {
    background: linear-gradient(135deg, #f27a1a 0%, #ea580c 100%) !important;
    color: #fff !important;
    border: 1px solid #ea580c !important;
    box-shadow: 0 10px 20px rgba(234, 88, 12, .18) !important;
}

.mobile-homepage-product-action-row .mobile-homepage-buy-button,
.mobile-homepage-product-action-row .mobile-homepage-add-button {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	box-shadow: none !important;
}

.mobile-homepage-product-action-row .mobile-homepage-buy-button {
	flex: 0 0 auto;
	padding-inline: 12px;
	border-radius: 999px;
}

.mobile-homepage-product-action-row .mobile-homepage-add-button {
	flex: 1 1 auto;
}

.mobile-homepage-buy-button svg {
	flex: 0 0 auto;
	color: #ea580c;
}

.homepage-product-image {
	display: block;
	text-decoration: none;
}

/* 25. Desktop ürün grid — kompakt Trendyol stili */
@media (min-width: 981px) {
    .site-shell-modern .container {
        max-width: 1440px !important;
    }

    /* 6 kolon grid */
    .homepage-product-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    /* Kart: sıfır padding, temiz */
    .homepage-product-card {
        padding: 0 !important;
        border-radius: 12px !important;
        border: 1px solid #f0f0f0 !important;
        background: #fff !important;
        box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
        overflow: hidden !important;
    }
    .homepage-product-card:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 18px rgba(242,122,26,.12) !important;
        border-color: #fde0c8 !important;
    }

    /* Ürün görseli — kare yakın */
    .homepage-product-image {
        height: 160px !important;
        border-radius: 0 !important;
        background: #f8f8f8 !important;
        margin: 0 !important;
    }

    /* Kart içi metin alanı */
    .homepage-product-body {
        padding: 8px 10px 10px !important;
    }
    .homepage-product-body h3 {
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        min-height: 34px !important;
        margin: 0 0 5px !important;
        color: #1a1a1a !important;
    }
    .homepage-product-body .price {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #f27a1a !important;
    }
    .homepage-product-body .old-price {
        font-size: 11px !important;
    }

    /* Kart butonları */
    .homepage-product-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        margin-top: 8px !important;
    }
    /* Sepete Ekle — turuncu tam genişlik */
    .homepage-product-card .btn-primary {
        min-height: 32px !important;
        font-size: 12px !important;
        padding: 0 10px !important;
        border-radius: 8px !important;
        background: #f27a1a !important;
        border-color: #f27a1a !important;
        width: 100% !important;
    }
    /* Detay — çok küçük, sadece link görünümü */
    .homepage-product-detail-link,
    .homepage-product-card .btn-outline {
        min-height: 24px !important;
        font-size: 10px !important;
        padding: 0 8px !important;
        border-radius: 6px !important;
        color: #9ca3af !important;
        border-color: #e5e7eb !important;
        background: transparent !important;
        text-align: center !important;
        line-height: 24px !important;
    }
    .homepage-product-detail-link:hover,
    .homepage-product-card .btn-outline:hover {
        color: #f27a1a !important;
        border-color: #fde0c8 !important;
        background: #fff5ee !important;
    }
    /* Qty stepper gizle — kartlar çok küçük */
    .homepage-product-card .homepage-qty-stepper {
        display: none !important;
    }

    /* Favori butonu */
    .homepage-product-favorite-button {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
    }
    .homepage-product-favorite-button svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Hero grid gap */
    .homepage-hero-section .homepage-hero-grid {
        gap: 12px !important;
    }

    /* Section başlıkları küçül */
    .homepage-products-head h2 {
        font-size: 20px !important;
        margin-bottom: 4px !important;
    }
    .homepage-products-head .muted {
        font-size: 13px !important;
    }

    /* Deal badge overlay küçült */
    .deal-badge-overlay {
        font-size: 10px !important;
        padding: 3px 6px !important;
    }
}

/* 26. Desktop stories bar — Trendyol stili yuvarlak halkalar */
.desktop-stories-bar {
    padding: 16px 0 12px !important;
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
/* Container'ı tam genişlik yap */
.desktop-stories-bar > .container {
    max-width: 100% !important;
    padding: 0 32px !important;
}
.desktop-stories-bar .homepage-story-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: none !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
}
.desktop-stories-bar .homepage-story-row::-webkit-scrollbar {
    display: none !important;
}
/* Story kart — sade, dikey */
.desktop-stories-bar .homepage-story-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 1 1 0 !important;
    min-width: 80px !important;
    cursor: pointer !important;
}
.desktop-stories-bar .homepage-story-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: none !important;
    border: none !important;
}
/* Halka — yuvarlak, gradient border */
.desktop-stories-bar .homepage-story-ring {
    width: 82px !important;
    height: 82px !important;
    border-radius: 50% !important;
    padding: 3px !important;
    background: linear-gradient(135deg, #f27a1a 0%, #ff9f4a 100%) !important;
    box-shadow: 0 6px 16px rgba(242,122,26,.22) !important;
}
.desktop-stories-bar .homepage-story-ring img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 3px solid #fff !important;
    object-fit: cover !important;
}
/* Fallback harf — renkli arka plan */
.desktop-stories-bar .homepage-story-fallback {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 3px solid #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #f27a1a, #ff6b35) !important;
}
/* Her story farklı renk */
.desktop-stories-bar .homepage-story-card:nth-child(1) .homepage-story-ring { background: linear-gradient(135deg, #f27a1a, #ff9f4a) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(2) .homepage-story-ring { background: linear-gradient(135deg, #8b5cf6, #a78bfa) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(3) .homepage-story-ring { background: linear-gradient(135deg, #06b6d4, #22d3ee) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(4) .homepage-story-ring { background: linear-gradient(135deg, #ec4899, #f472b6) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(5) .homepage-story-ring { background: linear-gradient(135deg, #10b981, #34d399) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(6) .homepage-story-ring { background: linear-gradient(135deg, #f59e0b, #fbbf24) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(7) .homepage-story-ring { background: linear-gradient(135deg, #ef4444, #f87171) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(8) .homepage-story-ring { background: linear-gradient(135deg, #3b82f6, #60a5fa) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(1) .homepage-story-fallback { background: linear-gradient(135deg, #f27a1a, #ff9f4a) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(2) .homepage-story-fallback { background: linear-gradient(135deg, #8b5cf6, #a78bfa) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(3) .homepage-story-fallback { background: linear-gradient(135deg, #06b6d4, #22d3ee) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(4) .homepage-story-fallback { background: linear-gradient(135deg, #ec4899, #f472b6) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(5) .homepage-story-fallback { background: linear-gradient(135deg, #10b981, #34d399) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(6) .homepage-story-fallback { background: linear-gradient(135deg, #f59e0b, #fbbf24) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(7) .homepage-story-fallback { background: linear-gradient(135deg, #ef4444, #f87171) !important; }
.desktop-stories-bar .homepage-story-card:nth-child(8) .homepage-story-fallback { background: linear-gradient(135deg, #3b82f6, #60a5fa) !important; }
/* Başlık metni */
.desktop-stories-bar .homepage-story-card strong {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    text-align: center !important;
    max-width: 72px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}
.desktop-stories-bar .homepage-story-card small {
    display: none !important;
}

/* 27. Mobil kategoriler — turuncu ikonlar */
.mobile-homepage-category-card:hover {
    border-color: #fde0c8 !important;
}

/* 28. Logo için mobil topbar'da da turuncu */
.mob-logo-name {
    color: #f27a1a !important;
}
.mob-logo-img {
    background: #fff5ee !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
}

/* 29. Auth sayfaları (giriş / kayıt) — temiz beyaz */
.auth-wrap {
    min-height: 60vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 0 !important;
}
.auth-card {
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: 0 4px 24px rgba(0,0,0,.07) !important;
    border-radius: 20px !important;
    padding: 32px 28px !important;
}
.auth-card h1 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111 !important;
    margin-bottom: 20px !important;
}
.auth-card input,
.auth-card select {
    background: #fafafa !important;
    border-color: #e5e7eb !important;
    color: #111 !important;
}
.auth-card input:focus,
.auth-card select:focus {
    border-color: #f27a1a !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(242,122,26,.12) !important;
}
.auth-card .btn-primary {
    background: #f27a1a !important;
    border-color: #f27a1a !important;
    box-shadow: 0 4px 14px rgba(242,122,26,.3) !important;
}
.auth-card .btn-primary:hover {
    background: #d96810 !important;
}
.auth-card a {
    color: #f27a1a !important;
}
.auth-card a:hover {
    color: #d96810 !important;
}
.auth-card .muted {
    color: #6b7280 !important;
}

/* 30. Section arka planı — iç sayfalar */
.section {
    background: transparent !important;
}

/* Final storefront text visibility fixes */
.homepage-categories a,
.homepage-mega-link,
.homepage-side-category-link {
	white-space: normal !important;
	align-items: flex-start !important;
}

.homepage-mega-link,
.homepage-side-category-link {
	min-width: 0;
}

.homepage-mega-link strong,
.homepage-side-category-copy strong,
.homepage-side-category-copy small {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: break-word;
	line-height: 1.4;
}

.homepage-product-body h3,
.mobile-homepage-product-title {
	display: block !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: normal !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: initial !important;
	word-break: break-word !important;
	overflow-wrap: anywhere;
	line-height: 1.45 !important;
}

@media (max-width: 760px) {
	.mobile-homepage-product-card,
	.homepage-product-card {
		height: auto !important;
	}

	.mobile-homepage-product-body,
	.homepage-product-body {
		gap: 8px !important;
	}
}
