@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--primary:#ef394e;--dark:#172033;--soft:#f5f7fa;--text:#263238;--blue:#3158c9}*{box-sizing:border-box}html{font-size:14px;position:relative;min-height:100%}body{margin:0;background:#f6f7f9;color:var(--text);font-family:'Vazirmatn',Tahoma,Arial,sans-serif}.top-strip{background:linear-gradient(90deg,#172033,#263858);color:#fff;padding:7px 0;font-size:.78rem}.brand-logo{font-size:2rem;font-weight:900;color:var(--primary)!important;letter-spacing:-1px}.brand-logo span{font-weight:900}.search-box .form-control{border:1px solid #e4e7ec;border-left:0;border-radius:0 12px 12px 0;background:#f5f6f8;padding:.85rem 1rem}.search-box .btn{border-radius:12px 0 0 12px}.quick-cats{background:#fff;border-bottom:1px solid #eee}.quick-cats-scroll{display:flex;gap:10px;overflow:auto;padding:8px 0;scrollbar-width:none}.quick-cats-scroll::-webkit-scrollbar{display:none}.quick-cats-scroll a{white-space:nowrap;background:#f7f8fb;color:#374151;border-radius:999px;padding:7px 13px;text-decoration:none;font-size:.82rem}.quick-cats-scroll a:hover{background:#ffecef;color:var(--primary)}.category-menu{min-width:240px}.hero{padding:65px 0}.hero-home{background:radial-gradient(circle at 80% 30%,#dfeaff 0,transparent 30%),linear-gradient(135deg,#fff0f3,#fff 48%,#eef5ff);overflow:hidden}.hero h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.5}.hero h1 span{color:var(--primary)}.hero p{font-size:1.08rem;line-height:2;max-width:720px}.hero-badge{display:inline-block;background:#ffe3e7;color:#c51f36;border-radius:30px;padding:7px 15px;margin-bottom:15px;font-weight:700}.hero-mini{display:flex;gap:8px;flex-wrap:wrap}.hero-mini span{background:#fff;border:1px solid #eee;border-radius:30px;padding:7px 12px;font-size:.8rem}.hero-visual{height:390px;position:relative;background:linear-gradient(135deg,#ffffffd9,#eaf1ff);border-radius:35px;box-shadow:0 30px 70px #17203320;display:grid;place-items:center}.hero-circle{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;font-size:7rem;background:linear-gradient(145deg,#fff,#dce7ff);box-shadow:0 20px 60px #3158c930}.floating-card{position:absolute;background:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 12px 35px #17203320;font-weight:700}.fc1{top:40px;right:25px}.fc2{bottom:45px;left:30px}.fc3{top:160px;left:20px}.section-head,.page-heading,.admin-head,.account-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:15px}.section-head span,.page-heading span,.admin-head span,.account-head span{color:var(--primary);font-weight:800}.section-head h2,.page-heading h1,.admin-head h1,.account-head h1{font-weight:900;margin:.2rem 0}.section-head>a{color:var(--primary);text-decoration:none;font-weight:700}.category-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;padding:20px 8px;border-radius:18px;color:#273142;text-decoration:none;box-shadow:0 4px 18px #00000008;transition:.2s;min-height:145px;text-align:center}.category-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #00000012}.category-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#eff4ff,#fff);font-size:2rem}.category-card small{color:#777;line-height:1.6;font-size:.7rem}.promo-strip{padding:0 0 10px}.promo-card{min-height:130px;border-radius:20px;padding:25px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 35px #00000010}.promo-card strong{font-size:1.25rem}.promo-card span{opacity:.9;margin:7px 0}.promo-project{background:linear-gradient(135deg,#172033,#3158c9)}.promo-retail{background:linear-gradient(135deg,#ef394e,#ff6676)}.promo-security{background:linear-gradient(135deg,#0f766e,#14b8a6)}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000008;border:1px solid #eee;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000012}.product-image{height:215px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fafbfc,#fff);text-decoration:none;overflow:hidden}.product-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}.placeholder-image{font-size:4rem;color:#9aa1ad}.placeholder-image.large{font-size:8rem}.product-title{display:block;color:#222;text-decoration:none;font-weight:800;line-height:1.8;margin:5px 0}.line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.price,.detail-price{font-weight:900;font-size:1.05rem}.price small,.detail-price small{font-size:.72rem;font-weight:500}.price-contact{font-weight:700;color:#555}.stock{font-size:.72rem}.stock.ok,.stock-big.ok{color:#159447}.stock.no,.stock-big.no{color:#c52239}.services-band{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:30px 0}.service-item{display:flex;flex-direction:column;gap:6px;font-size:1.6rem}.service-item strong{font-size:1rem}.service-item span{font-size:.78rem;color:#777}.filter-box,.content-card,.summary-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 3px 18px #00000008}.filter-link{display:block;text-decoration:none;color:#555;padding:10px;border-radius:8px}.filter-link.active,.filter-link:hover{background:#fff0f2;color:var(--primary);font-weight:700}.main-product-image{height:450px;background:#fff;border-radius:22px;display:grid;place-items:center;overflow:hidden;border:1px solid #eee}.main-product-image img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:10px;overflow:auto}.thumb-btn{background:#fff;border:1px solid #ddd;border-radius:10px;padding:3px}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px}.brand-label{color:var(--blue);font-weight:800}.product-detail h1{font-weight:900;line-height:1.6}.rating{color:#e99a00;margin:10px 0}.rating span{color:#777}.sku{color:#777}.detail-price{font-size:2rem;margin:18px 0}.stock-big{font-weight:800}.qty{max-width:90px}.trust-box{background:#f7f8fa;border-radius:12px;padding:15px}.spec-table>div{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid #eee;padding:12px}.description{line-height:2.3}.empty-state,.success-box{text-align:center;background:#fff;border-radius:20px;padding:70px 20px;box-shadow:0 5px 25px #00000008}.cart-item{display:flex;align-items:center;gap:15px;background:#fff;border-radius:14px;padding:15px;margin-bottom:12px}.cart-item a{text-decoration:none;color:#222}.cart-thumb{width:80px;height:80px;display:grid;place-items:center}.cart-thumb img{max-width:100%;max-height:100%;object-fit:contain}.summary-card{top:100px}.summary-row{display:flex;justify-content:space-between;padding:10px 0}.summary-total{font-size:1.5rem;font-weight:900;margin:18px 0}.success-icon,.auth-icon{margin:auto auto 20px;width:80px;height:80px;border-radius:50%;background:#e8efff;color:var(--blue);display:grid;place-items:center;font-size:3rem}.stat-card{background:#fff;border-radius:15px;padding:22px;box-shadow:0 3px 18px #00000008}.stat-card span{display:block;color:#777}.stat-card strong{display:block;font-size:1.8rem;margin-top:8px}.admin-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.admin-tools a{background:#fff;border:1px solid #eee;border-radius:15px;padding:20px;text-decoration:none;color:#222;font-weight:800;box-shadow:0 4px 18px #00000008}.footer{background:#172033;color:#dfe4ee}.footer h4,.footer h5{color:#fff}.footer a{display:block;color:#dfe4ee;text-decoration:none;padding:4px 0}.footer a:hover{color:#fff}.footer-contact{line-height:2}.enamad-placeholder{background:#fff;border-radius:15px;padding:10px;display:inline-flex;align-items:center;gap:10px;color:#273142}.enamad-placeholder>span{width:40px;height:40px;border-radius:10px;background:#eef4ff;color:#3158c9;display:grid;place-items:center;font-size:1.5rem}.enamad-placeholder small{display:block;color:#777}.auth-shell{min-height:65vh;display:grid;place-items:center;padding:60px 15px;background:radial-gradient(circle at 50% 20%,#eaf1ff,transparent 40%),#f6f7f9}.auth-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:35px;box-shadow:0 20px 60px #17203318}.auth-card h1{text-align:center;font-weight:900}.auth-card>p{text-align:center;color:#777;line-height:1.9}.tracking-code{letter-spacing:12px;font-weight:900}.account-nav{display:flex;gap:8px;overflow:auto;margin-bottom:25px}.account-nav a{white-space:nowrap;background:#fff;border-radius:10px;padding:10px 15px;text-decoration:none;color:#555;border:1px solid #eee}.account-nav a.active,.account-nav a:hover{background:#fff0f2;color:var(--primary);border-color:#ffd4da}.ticket-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:13px 0;border-bottom:1px solid #eee}.info-hero{background:linear-gradient(135deg,#172033,#3158c9);color:#fff;border-radius:25px;padding:45px}.info-hero span{opacity:.8}.info-hero h1{font-weight:900;font-size:2.4rem}.info-hero p{max-width:800px;line-height:2}.detail-tabs .nav-link{color:#555;font-weight:700}.detail-tabs .nav-link.active{color:var(--primary);font-weight:800}.review-item{padding:15px 0;border-bottom:1px solid #eee}@media(max-width:767px){.hero{padding:35px 0}.hero-visual{height:280px}.hero-circle{width:150px;height:150px;font-size:5rem}.main-product-image{height:320px}.cart-item{flex-wrap:wrap}.cart-item .flex-grow-1{min-width:calc(100% - 100px)}.admin-tools{grid-template-columns:1fr}.info-hero{padding:30px}.info-hero h1{font-size:1.8rem}}

.wide-slider{position:relative;overflow:hidden;background:#101827}.slider-track{display:flex;direction:rtl;transition:transform .65s ease}.slide{min-width:100%;height:410px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:40px 6vw}.slide>div{max-width:720px}.slide span{display:inline-block;background:#ffffff25;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px;margin-bottom:12px}.slide h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.5}.slide p{font-size:1.05rem;line-height:2}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#ffffffcc;color:#172033;font-size:2rem;z-index:2}.slider-arrow.prev{right:20px}.slider-arrow.next{left:20px}.slider-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.dot{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff80}.dot.active{width:25px;border-radius:10px;background:#fff}.toolbar{background:#fff;border:1px solid #eee;border-radius:14px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.toolbar select{width:190px}.rating-mini{font-size:.8rem;color:#777}.rating-mini span{color:#e99a00;font-size:1rem}.enamad-mark{width:54px!important;height:54px!important;border-radius:8px!important;border:2px solid #3158c9;display:grid!important;place-items:center;font-size:.62rem!important;font-weight:900;color:#3158c9!important;background:#fff!important}@media(max-width:767px){.slide{height:330px;padding:25px}.slide h1{font-size:1.8rem}.slider-arrow{width:40px;height:40px}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{width:100%}}

/* DeliKala orange and charcoal identity */
:root {
    --primary: #ee8b00;
    --dark: #1c1d20;
    --soft: #fff8ed;
    --text: #292a2d;
    --blue: #e98700;
    --bs-primary: #ee8b00;
    --bs-primary-rgb: 238, 139, 0;
    --bs-link-color: #b86600;
    --bs-link-hover-color: #8b4c00;
}

body { background: #fbfaf8; }
a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.top-strip { background: #1c1d20; border-bottom: 2px solid #ee8b00; }
.navbar { --bs-navbar-color: #292a2d; --bs-navbar-hover-color: #b86600; }
.navbar .container { gap: 1rem; }
.brand-logo { color: #202124 !important; position: relative; padding-inline-start: 44px; }
.brand-logo::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    width: 31px;
    height: 5px;
    border-radius: 5px;
    background: #f5a400;
    box-shadow: 8px -9px 0 -1px #f5a400, 8px 9px 0 -1px #f5a400;
    transform: translateY(-50%);
}
.search-box .form-control { background: #fbfaf8; }
.search-box .form-control:focus, .form-control:focus, .form-select:focus {
    border-color: #efaa3d;
    box-shadow: 0 0 0 .2rem #ee8b0026;
}
.btn-primary {
    --bs-btn-bg: #ee8b00;
    --bs-btn-border-color: #ee8b00;
    --bs-btn-hover-bg: #d87900;
    --bs-btn-hover-border-color: #d87900;
    --bs-btn-active-bg: #bd6900;
    --bs-btn-active-border-color: #bd6900;
    --bs-btn-disabled-bg: #ee8b00;
    --bs-btn-disabled-border-color: #ee8b00;
    --bs-btn-color: #1c1d20;
    --bs-btn-hover-color: #1c1d20;
    --bs-btn-active-color: #1c1d20;
    font-weight: 800;
}
.btn-outline-primary {
    --bs-btn-color: #a95d00;
    --bs-btn-border-color: #e6a13c;
    --bs-btn-hover-bg: #ee8b00;
    --bs-btn-hover-border-color: #ee8b00;
    --bs-btn-hover-color: #1c1d20;
    --bs-btn-active-bg: #ee8b00;
    --bs-btn-active-border-color: #ee8b00;
    --bs-btn-active-color: #1c1d20;
}
.quick-cats { border-color: #eee6d9; }
.quick-cats-scroll a { background: #fff8ed; color: #45413b; }
.quick-cats-scroll a:hover { background: #ffebca; color: #8b4c00; }
.category-menu { border-color: #eee6d9; box-shadow: 0 12px 30px #1c1d201a; }
.category-card, .product-card, .filter-box, .content-card, .summary-card, .stat-card {
    border: 1px solid #eee9e0;
    box-shadow: 0 5px 20px #1c1d2009;
}
.category-card:hover, .product-card:hover { box-shadow: 0 15px 35px #8b4c0017; }
.category-icon { background: linear-gradient(145deg, #fff0d5, #fffaf1); }
.promo-project { background: linear-gradient(135deg, #292a2d, #45413b); }
.promo-retail { background: linear-gradient(135deg, #f5a400, #ee8b00); color: #1c1d20; }
.promo-security { background: linear-gradient(135deg, #6c4820, #b87500); }
.product-card { border-radius: 18px; }
.product-image { background: #fffaf1; }
.product-title:hover, .footer a:hover { color: #ee8b00; }
.filter-link.active, .filter-link:hover, .account-nav a.active, .account-nav a:hover {
    background: #fff2da;
    color: #965300;
    border-color: #f2d29f;
}
.main-product-image { border-color: #eee6d9; background: #fffdfa; }
.trust-box { background: #fff8ed; }
.success-icon, .auth-icon { background: #fff0d5; color: #9a5900; }
.footer { background: #1c1d20; border-top: 4px solid #ee8b00; }
.enamad-placeholder > span, .enamad-mark {
    background: #fff8ed !important;
    color: #8b4c00 !important;
    border-color: #e5a53c !important;
}
.auth-shell { background: radial-gradient(circle at 50% 20%, #fff0d5, transparent 40%), #fbfaf8; }
.info-hero { background: linear-gradient(135deg, #292a2d, #47371e); border-bottom: 4px solid #ee8b00; }
.detail-tabs .nav-link.active { color: #a65e00; }
.pagination { --bs-pagination-color: #9a5900; --bs-pagination-hover-color: #713f00; --bs-pagination-hover-bg: #fff2da; --bs-pagination-focus-box-shadow: 0 0 0 .2rem #ee8b0026; --bs-pagination-active-bg: #ee8b00; --bs-pagination-active-border-color: #ee8b00; --bs-pagination-active-color: #1c1d20; }
.wide-slider { background: #1c1d20; border-bottom: 4px solid #ee8b00; }
.slider-arrow { color: #1c1d20; box-shadow: 0 3px 14px #0003; }
.dot.active { background: #f5a400; }
.toolbar { border-color: #eee6d9; }
.brand-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid #362f24;
    border-radius: 26px;
    background: radial-gradient(ellipse at 5% 100%, #6c48203d, transparent 40%), #202124;
    box-shadow: 0 18px 45px #1c1d2021;
    color: #fff;
}
.brand-showcase-copy { grid-column: 1; grid-row: 1; }
.brand-showcase-kicker { color: #ffc35d; font-size: .9rem; font-weight: 800; }
.brand-showcase h1 { max-width: 620px; margin: 1rem 0; font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 900; line-height: 1.65; }
.brand-showcase h1 strong { color: #ffb02e; }
.brand-showcase p { max-width: 610px; color: #e4e0d9; line-height: 2.1; }
.brand-showcase-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.35rem; }
.brand-showcase .btn-outline-light { --bs-btn-hover-color: #1c1d20; }
.brand-showcase-points { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.brand-showcase-points span { padding: .4rem .75rem; border: 1px solid #ffffff2e; border-radius: 99px; color: #f1eee8; font-size: .78rem; }
.brand-showcase-image { grid-column: 2; grid-row: 1; overflow: hidden; border: 5px solid #fff; border-radius: 20px; background: #f7f3ec; box-shadow: 0 14px 35px #0004; }
.brand-showcase-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.checkout-note { padding: 1rem; border: 1px solid #f2d29f; border-radius: 12px; background: #fff8ed; color: #68430f; line-height: 1.9; }
.order-status-note { max-width: 660px; margin: 1rem auto; padding: 1rem; border-radius: 12px; background: #fff8ed; color: #68430f; line-height: 2; }
.operation-note { padding: .85rem 1rem; border: 1px solid #f2d29f; border-radius: 12px; background: #fff8ed; color: #68430f; line-height: 1.9; }
.order-items-list { min-width: 190px; margin: 0; padding-inline-start: 1.1rem; }
.order-items-list li + li { margin-top: .4rem; }
.site-header .btn-outline-primary { font-weight: 700; }
:focus-visible { outline: 3px solid #f5a400 !important; outline-offset: 3px; }

@media (max-width: 767px) {
    .brand-showcase { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; }
    .brand-showcase-copy, .brand-showcase-image { grid-column: 1; }
    .brand-showcase-copy { grid-row: 2; }
    .brand-showcase-image { grid-row: 1; max-width: 380px; margin-inline: auto; }
    .brand-showcase h1 { font-size: 1.65rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Black, yellow and white storefront palette */
:root {
    --primary: #f2c400;
    --dark: #17191d;
    --soft: #fff9df;
    --text: #242424;
    --blue: #765f00;
    --bs-primary: #f2c400;
    --bs-primary-rgb: 242, 196, 0;
    --bs-link-color: #705b00;
    --bs-link-hover-color: #4d3e00;
}

body { background: #fff; color: var(--text); }
.top-strip { background: #17191d; border-bottom-color: #f2c400; }
.brand-logo { color: #17191d !important; }
.brand-logo::before { background: #f2c400; box-shadow: 8px -9px 0 -1px #f2c400, 8px 9px 0 -1px #f2c400; }
.btn-primary {
    --bs-btn-bg: #f2c400;
    --bs-btn-border-color: #f2c400;
    --bs-btn-hover-bg: #d9ae00;
    --bs-btn-hover-border-color: #d9ae00;
    --bs-btn-active-bg: #c29b00;
    --bs-btn-active-border-color: #c29b00;
    --bs-btn-color: #17191d;
    --bs-btn-hover-color: #17191d;
    --bs-btn-active-color: #17191d;
}
.btn-outline-primary {
    --bs-btn-color: #6a5500;
    --bs-btn-border-color: #c9a400;
    --bs-btn-hover-bg: #f2c400;
    --bs-btn-hover-border-color: #f2c400;
    --bs-btn-hover-color: #17191d;
}
.quick-cats-scroll a { background: #fff9df; color: #332b0d; }
.quick-cats-scroll a:hover, .filter-link.active, .filter-link:hover,
.account-nav a.active, .account-nav a:hover { background: #fff4bc; color: #594700; border-color: #ead66d; }
.promo-project, .promo-security { background: linear-gradient(135deg, #17191d, #3b3b35); color: #fff; }
.promo-retail { background: linear-gradient(135deg, #ffe66b, #f2c400); color: #17191d; }
.category-icon { background: linear-gradient(145deg, #fff4bc, #fff); }
.info-hero { background: linear-gradient(135deg, #17191d, #333); border-bottom: 4px solid #f2c400; }
.footer { background: #17191d; border-top: 4px solid #f2c400; }
.success-icon, .auth-icon { background: #fff4bc; color: #594700; }
.checkout-note, .order-status-note, .operation-note { border-color: #ead66d; background: #fff9df; color: #493e13; }
.catalog-card { height: 100%; padding: 1.5rem; border: 1px solid #e9e3cf; border-radius: 18px; background: #fff; box-shadow: 0 5px 20px #17191d0c; }
.catalog-card > span { color: #765f00; font-weight: 800; }
.catalog-card h2 { min-height: 3.5rem; margin: .75rem 0 1.25rem; font-size: 1.15rem; font-weight: 800; }
.inventory-thumb { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; }
.inventory-preview { max-width: 220px; max-height: 180px; object-fit: contain; border: 1px solid #eee; border-radius: 12px; }

@media (max-width: 767px) {
    .catalog-card h2 { min-height: 0; }
}

/* Red and white storefront theme */
:root {
    --primary: #ef394e;
    --dark: #242424;
    --soft: #fff0f2;
    --text: #333;
    --blue: #ef394e;
    --bs-primary: #ef394e;
    --bs-primary-rgb: 239, 57, 78;
    --bs-link-color: #d32f45;
    --bs-link-hover-color: #a91f34;
}

body { background: #f5f5f5; color: var(--text); }
.top-strip { background: #fff; color: #555; border-bottom: 1px solid #eee; }
.navbar { --bs-navbar-color: #424750; --bs-navbar-hover-color: var(--primary); }
.brand-logo { color: var(--primary) !important; }
.brand-logo::before { background: var(--primary); box-shadow: 8px -9px 0 -1px var(--primary), 8px 9px 0 -1px var(--primary); }
.search-box .form-control { background: #fff; }
.search-box .form-control:focus, .form-control:focus, .form-select:focus {
    border-color: #ef7b89;
    box-shadow: 0 0 0 .2rem #ef394e26;
}
.btn-primary {
    --bs-btn-bg: #ef394e;
    --bs-btn-border-color: #ef394e;
    --bs-btn-hover-bg: #d92f43;
    --bs-btn-hover-border-color: #d92f43;
    --bs-btn-active-bg: #bd2639;
    --bs-btn-active-border-color: #bd2639;
    --bs-btn-disabled-bg: #ef394e;
    --bs-btn-disabled-border-color: #ef394e;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    font-weight: 700;
}
.btn-outline-primary {
    --bs-btn-color: #d32f45;
    --bs-btn-border-color: #ef394e;
    --bs-btn-hover-bg: #ef394e;
    --bs-btn-hover-border-color: #ef394e;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #d92f43;
    --bs-btn-active-border-color: #d92f43;
    --bs-btn-active-color: #fff;
}
.quick-cats { border-color: #eee; }
.quick-cats-scroll a { background: #f5f5f5; color: #424750; }
.quick-cats-scroll a:hover, .filter-link.active, .filter-link:hover,
.account-nav a.active, .account-nav a:hover { background: #fff0f2; color: #c6283d; border-color: #ffd2d8; }
.category-card, .product-card, .filter-box, .content-card, .summary-card, .stat-card {
    border: 1px solid #eee;
    box-shadow: 0 2px 8px #0000000a;
}
.category-card:hover, .product-card:hover { box-shadow: 0 8px 22px #00000014; }
.category-icon { background: #fff0f2; }
.promo-project { background: linear-gradient(135deg, #c6283d, #ef394e); }
.promo-retail { background: linear-gradient(135deg, #ef394e, #ff6476); color: #fff; }
.promo-security { background: linear-gradient(135deg, #424750, #626873); }
.product-card { border-radius: 12px; }
.product-image { background: #fff; }
.product-title:hover { color: var(--primary); }
.main-product-image { border-color: #eee; background: #fff; }
.trust-box { background: #f8f8f8; }
.success-icon, .auth-icon { background: #fff0f2; color: #c6283d; }
.footer { background: #292d32; border-top: 4px solid var(--primary); }
.enamad-placeholder > span, .enamad-mark {
    background: #fff !important;
    color: #c6283d !important;
    border-color: #ef7b89 !important;
}
.auth-shell { background: linear-gradient(135deg, #fff0f2, #f5f5f5); }
.info-hero { background: linear-gradient(135deg, #c6283d, #ef394e); border-bottom: 4px solid #c6283d; }
.detail-tabs .nav-link.active { color: #c6283d; }
.pagination {
    --bs-pagination-color: #c6283d;
    --bs-pagination-hover-color: #a91f34;
    --bs-pagination-hover-bg: #fff0f2;
    --bs-pagination-focus-box-shadow: 0 0 0 .2rem #ef394e26;
    --bs-pagination-active-bg: #ef394e;
    --bs-pagination-active-border-color: #ef394e;
    --bs-pagination-active-color: #fff;
}
.catalog-card { border-color: #eee; box-shadow: 0 3px 12px #0000000a; }
.catalog-card > span { color: #c6283d; }
.checkout-note, .order-status-note, .operation-note {
    border-color: #ffd2d8;
    background: #fff5f6;
    color: #74313b;
}
.home-color-hero { padding: 1.5rem 0 0; }
.home-color-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr);
    align-items: center;
    gap: 2rem;
    overflow: hidden;
    min-height: 300px;
    padding: clamp(1.5rem, 5vw, 3.5rem);
    border-radius: 16px;
    background: #ef394e;
    color: #fff;
}
.home-color-copy { position: relative; z-index: 1; }
.home-hero-kicker { font-size: .9rem; font-weight: 700; opacity: .9; }
.home-color-panel h1 { max-width: 720px; margin: .8rem 0; font-size: clamp(1.7rem, 3.2vw, 2.7rem); font-weight: 900; line-height: 1.6; }
.home-color-panel p { max-width: 650px; line-height: 2; color: #fff; opacity: .92; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.2rem; }
.home-hero-actions .btn-light { color: #c6283d; font-weight: 700; }
.home-hero-points { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }
.home-hero-points span { padding: .35rem .75rem; border: 1px solid #ffffff70; border-radius: 99px; font-size: .8rem; }
.home-color-blocks { display: flex; align-items: center; justify-content: center; gap: .55rem; height: 170px; transform: rotate(-12deg); }
.home-color-blocks span { display: block; width: 26%; border-radius: 12px; background: #ffffff24; }
.home-color-blocks span:nth-child(1) { height: 65%; }
.home-color-blocks span:nth-child(2) { height: 100%; background: #ffffff38; }
.home-color-blocks span:nth-child(3) { height: 80%; background: #b91f35; }
.site-header .btn-outline-primary { font-weight: 700; }
:focus-visible { outline: 3px solid #ef7b89 !important; outline-offset: 3px; }

@media (max-width: 767px) {
    .home-color-hero { padding-top: .75rem; }
    .home-color-panel { grid-template-columns: 1fr; gap: .5rem; min-height: 0; padding: 1.35rem; }
    .home-color-panel h1 { font-size: 1.6rem; }
    .home-color-blocks { display: none; }
}
