/* DTD storefront ortak stilleri (eski _Layout gömülü blended). Temalar & bileşenler. */
        :root {
            /* Varsayılan tema: Okyanus Tonları */
            /* E-TİCARET / PAZARYERİ RENK PALETİ (Amazon & AliBaba uyumlu, tüm temalarda geçerli) */
            --ec-amber: #FF9900;      /* Amazon vurgu / CTA */
            --ec-orange: #FF6A00;     /* AliBaba al kararı */
            --ec-navy: #131A22;       /* Amazon koyu layout */
            --ec-sky: #232F3E;        /* Amazon mavi koyu başlık */
            --ec-sky-light: #0066C0;  /* Amazon link mavisi */
            --ec-link: #007185;       /* Amazon aksan link */
            --ec-gold: #F7A600;       /* yıldız altın */
            --ec-star: #FFA41C;       /* rating yıldızı */
            --ec-teal: #0F7B4C;       /* AliBaba başarı yeşili */
            --ec-price: #B12704;      /* Amazon fiyat kırmızısı */
            --ec-red: #E8360A;        /* AliBaba fiyat */
            --ec-blue: #0E5A8A;       /* e-tic tipik mavi */
            --ec-ink: #0D1117;        /* metin mürekkebi */
            --ec-grey: #EAEDED;       /* Amazon kart altı / bölüm zemin */
            --ec-grey-2: #F0F3F3;     /* AliBaba kart altı */
            --ec-shadow: rgba(24,26,32,.12); /* kalite gölge */
            --c-top-bg: #0A3D62;   --c-top-text: #FFFFFF; --c-top-accent: #00B4D8;
            --c-header-bg: #FFFFFF; --c-header-text: #0A3D62; --c-header-icon: #00B4D8;
            --c-search-border: #00B4D8; --c-search-focus: #007A99;
            --c-search-btn-bg: #007A99; --c-search-btn-text: #FFFFFF;
            --c-search-btn-hover: #0A3D62; --c-search-btn-hover-text: #FFFFFF;
            --c-nav-bg: #0A3D62; --c-nav-underline: #00B4D8; --c-nav-link: #FFFFFF; --c-nav-hover-rgb: 0,180,216;
            --c-accent: #007A99; --c-accent-hover: #0A3D62; --c-accent-text: #FFFFFF; --c-accent-hover-text: #FFFFFF;
            --c-title: #0A3D62; --c-price: #0A3D62; --c-act-bg: #FFFFFF; --c-act-color: #0A3D62; --c-act-hover: #007A99;
            --c-body-text: #25323A;
            --c-hero-bg: #0A3D62; --c-hero-lead: #E0F7FA;
            --c-section-title: #0A3D62; --c-underline-a: #0A3D62; --c-underline-b: #00B4D8;
            --c-featured-g1: #E0F7FA; --c-featured-g2: #CFF5FB; --c-featured-g3: #BAE7F2; --c-featured-border: #BAE0E8;
            --c-footer-bg: #0A3D62; --c-footer-text: #D8E2DC; --c-footer-link-hover: #00B4D8;
            --c-footer-bottom: #062B46; --c-footer-bottom-text: #9fb0c0;
            --c-feature-bg: #E0F7FA; --c-feature-card-border: #e6edf0;
            --c-promo-a: #0A3D62; --c-promo-b: #007A99; --c-promo-c: #00B4D8;
            --c-promo-cta: #007A99; --c-promo-cta-hover: #0A3D62;
            --c-pagehero-a: #0A3D62; --c-pagehero-b: #007A99;
            --c-live-price: #007A99; --c-dropdown-hover-bg: #E0F7FA; --c-dropdown-text: #0A3D62;
            --c-box-shadow-rgb: 10,61,98;
            /* dt uyumluluğu */
            --dt-primary: var(--c-title); --dt-primary-dark: var(--c-footer-bg);
            --dt-accent: var(--c-accent); --dt-accent-strong: var(--c-accent-hover);
            --dt-soft-red: var(--c-dropdown-hover-bg); --dt-light: var(--c-feature-bg);
            --dt-mist: var(--c-search-border); --dt-ice: var(--c-hero-lead);
            --dt-btn: var(--c-accent); --dt-btn-hover: var(--c-accent-hover); --dt-cart: var(--c-accent);
        }
        /* FIRTINA - derin deniz fırtına laciverti, turkuaz & dev yüksek kontrast */
        body[data-theme="firtina"] {
            --c-top-bg: #00293B; --c-top-accent: #00C8B4; --c-top-text: #FFFFFF;
            --c-header-bg: #FFFFFF; --c-header-text: #00293B; --c-header-icon: #00C8B4;
            --c-search-btn-bg: #00A99B; --c-search-btn-hover: #007A73; --c-search-border: #00CFC0;
            --c-nav-bg: #00354A; --c-nav-underline: #00C8B4; --c-nav-link: #FFFFFF; --c-nav-hover-rgb: 23,203,184;
            --c-accent: #00A99B; --c-accent-hover: #007A73; --c-accent-text: #FFFFFF;
            --c-title: #0B3C49; --c-price: #E2541E; --c-act-bg: #FFFFFF; --c-act-color: #00354A; --c-act-hover: #00A99B;
            --c-body-text: #1E2A2E; --c-hero-bg: #00354A; --c-hero-lead: #C9F0EA;
            --c-section-title: #0B3C49; --c-underline-a: #00354A; --c-underline-b: #00C8B4;
            --c-featured-g1: #EAF7F5; --c-featured-g2: #DFF1ED; --c-featured-g3: #D3EBE6; --c-featured-border: #C3E2DB;
            --c-footer-bg: #00293B; --c-footer-text: #DCEAEA; --c-footer-link-hover: #00C8B4;
            --c-footer-bottom: #001B26; --c-footer-bottom-text: #8FB3B0;
            --c-feature-bg: #EAF7F5; --c-feature-card-border: #D8EBE7;
            --c-promo-a: #00354A; --c-promo-b: #00A99B; --c-promo-c: #00C8B4;
            --c-promo-cta: #00A99B; --c-promo-cta-hover: #007A73;
            --c-pagehero-a: #00354A; --c-pagehero-b: #00A99B;
            --c-live-price: #E2541E; --c-dropdown-hover-bg: #EAF7F5; --c-dropdown-text: #0B3C49;
            --c-box-shadow-rgb: 0,53,74;
        }
        /* DERİN MAVİ - koyu okyanus mavisi, camgöbeği vurgu */
        body[data-theme="derinmavi"] {
            --c-top-bg: #003B73; --c-top-accent: #4FC3F7; --c-top-text: #FFFFFF;
            --c-header-bg: #FFFFFF; --c-header-text: #003B73; --c-header-icon: #0095D8;
            --c-search-btn-bg: #0095D8; --c-search-btn-hover: #0073B8; --c-search-border: #38B6E8;
            --c-nav-bg: #003B73; --c-nav-underline: #4FC3F7; --c-nav-link: #FFFFFF; --c-nav-hover-rgb: 79,195,247;
            --c-accent: #0095D8; --c-accent-hover: #0073B8; --c-accent-text: #FFFFFF;
            --c-title: #0B2A4A; --c-price: #E2541E; --c-act-bg: #FFFFFF; --c-act-color: #0B2A4A; --c-act-hover: #0095D8;
            --c-body-text: #22303C; --c-hero-bg: #0B3B6B; --c-hero-lead: #DBEFFB;
            --c-section-title: #0B2A4A; --c-underline-a: #003B73; --c-underline-b: #0095D8;
            --c-featured-g1: #EAF4FB; --c-featured-g2: #DCEAF6; --c-featured-g3: #CeE2EC; --c-featured-border: #AFD2E6;
            --c-footer-bg: #003B73; --c-footer-text: #E1EEF6; --c-footer-link-hover: #4FC3F7;
            --c-footer-bottom: #002A55; --c-footer-bottom-text: #9CC1D5;
            --c-feature-bg: #EAF4FB; --c-feature-card-border: #D3E6F1;
            --c-promo-a: #003B73; --c-promo-b: #0073B8; --c-promo-c: #0095D8;
            --c-promo-cta: #0095D8; --c-promo-cta-hover: #0073B8;
            --c-pagehero-a: #003B73; --c-pagehero-b: #0095D8;
            --c-live-price: #E2541E; --c-dropdown-hover-bg: #EAF4FB; --c-dropdown-text: #0B2A4A;
            --c-box-shadow-rgb: 0,59,115;
        }
        /* CANLI DÖRTLÜ - beyaz minimal başlık; mavi/yeşil/amber/turkuaz çoklu aksan
           ve gradient CTA/kahraman zeminleri (kullanıcı paleti #2563eb #22c55e #f59e0b #0fa3a3) */
        body[data-theme="canli-dortlu"] {
            --c-top-bg: #0B2E6E; --c-top-accent: #8BE9C2; --c-top-text: #FFFFFF;
            --c-header-bg: #FFFFFF; --c-header-text: #14275C; --c-header-icon: #2563EB;
            --c-search-btn-bg: #F59E0B; --c-search-btn-hover: #F97316; --c-search-border: #2563EB; --c-search-focus: #3B82F6;
            --c-nav-bg: #FFFFFF; --c-nav-underline: #0FA3A3; --c-nav-link: #14275C; --c-nav-hover-rgb: 15,163,163;
            --c-accent: #F59E0B; --c-accent-hover: #F97316; --c-accent-text: #14275C; --c-accent-hover-text: #FFFFFF;
            --c-title: #14275C; --c-price: #16A34A; --c-act-bg: #FFFFFF; --c-act-color: #14275C; --c-act-hover: #0FA3A3;
            --c-body-text: #263445; --c-hero-bg: #2563EB; --c-hero-lead: #E0EEFF;
            --c-section-title: #14275C; --c-underline-a: #2563EB; --c-underline-b: #0FA3A3;
            --c-featured-g1: #E8F0FF; --c-featured-g2: #DCEAFF; --c-featured-g3: #CEE0FF; --c-featured-border: #BACDF2;
            --c-footer-bg: #14275C; --c-footer-text: #D7E1FF; --c-footer-link-hover: #7DD3FC;
            --c-footer-bottom: #0B1B46; --c-footer-bottom-text: #9FB3E0;
            --c-feature-bg: #EFF6FF; --c-feature-card-border: #DFE9F7;
            --c-promo-a: #0FA3A3; --c-promo-b: #2563EB; --c-promo-c: #3F8BFF;
            --c-promo-cta: #F59E0B; --c-promo-cta-hover: #F97316;
            --c-pagehero-a: #0FA3A3; --c-pagehero-b: #2563EB;
            --c-live-price: #059669; --c-dropdown-hover-bg: #E8F0FF; --c-dropdown-text: #14275C;
            --c-box-shadow-rgb: 13,42,88;
        }
        body[data-theme="canli-dortlu"] .hero .carousel-item {
            background-image: linear-gradient(150deg, #2563EB, #3F8BFF);
        }
        body[data-theme="canli-dortlu"] .cart-btn {
            background-image: linear-gradient(150deg, #22C55E, #3F8BFF); color: #FFFFFF;
        }
        body[data-theme="canli-dortlu"] .cart-btn:hover {
            background-image: linear-gradient(150deg, #17A34A, #2E7CD8);
        }
        body[data-theme="canli-dortlu"] .search-bar .btn {
            background-image: linear-gradient(150deg, #F59E0B, #F97316); color: #14275C;
        }
        body[data-theme="canli-dortlu"] .section-title::after {
            background: linear-gradient(90deg, #2563EB, #0FA3A3);
        }
        /* NOT: overflow-x: block-clip kullanımını gizlemek yerine "clip" kullanıyoruz.
           html'e uygulanan hidden, sticky'yi bozan bir scroll container oluşturur;
           clip yatay taşmayı keser ama position:sticky'yi kırmaz. */
        html, body { overflow-x: clip; }
        body { font-family: 'Titillium Web', sans-serif; color: var(--c-body-text); background: #eef1f6; }

        a { color: var(--c-title); }
        .text-dt { color: var(--c-title) !important; }
        .bg-dt { background: var(--c-title); }
        .bg-dt-dark { background: var(--c-footer-bg); }
        .btn-primary { background: var(--c-title); border-color: var(--c-title); }
        .btn-primary:hover { background: var(--c-footer-bg); border-color: var(--c-footer-bg); }
        .btn-accent { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-accent-text); }
        .btn-accent:hover { background: var(--c-accent-hover); border-color: var(--c-accent-hover); color: var(--c-accent-hover-text); }
        .bg-light-wave { background: var(--c-feature-bg); }

        .top-strip { background: var(--c-top-bg); color: var(--c-top-text); font-size: .78rem; padding: 7px 0; font-weight: 600; }
        .top-strip a { color: var(--c-top-text); text-decoration: none; font-weight: 600; }
        .top-strip a:hover { color: var(--c-top-accent); text-decoration: underline; }
        .top-strip .text-dt { color: var(--c-top-accent) !important; }

        .main-header { background: var(--c-header-bg); color: var(--c-header-text); box-shadow: 0 2px 8px rgba(var(--c-box-shadow-rgb),.08); }
        .main-header .navbar { padding-top: 14px; padding-bottom: 14px; }
        .main-header .navbar-brand { font-size: 1.5rem; font-weight: 700; letter-spacing: .5px; color: var(--c-header-text); }
        .main-header .navbar-brand i { color: var(--c-header-icon); }

        .search-bar { position: relative; }
        .search-bar input {
            border-radius: 0; border: 1px solid var(--c-search-border); background: #fff; padding: 10px 46px 10px 16px;
            box-shadow: none; color: var(--c-header-text);
        }
        .search-bar input:focus { border-color: var(--c-search-focus); box-shadow: 0 0 0 3px rgba(var(--c-nav-hover-rgb),.2); }
        .search-bar .btn {
            position: absolute; right: 4px; top: 4px; border-radius: 0;
            background: var(--c-search-btn-bg); color: var(--c-search-btn-text); border: none; padding: 7px 18px; font-weight: 700;
        }
        .search-bar .btn:hover { background: var(--c-search-btn-hover); color: var(--c-search-btn-hover-text); }

        .nav-categories { background: var(--c-nav-bg); border-bottom: 3px solid var(--c-nav-underline); }
        .nav-categories .nav-link { color: var(--c-nav-link); font-weight: 600; font-size: .95rem; padding: 16px 20px; letter-spacing: .2px; }
        .nav-categories .nav-link:hover, .nav-categories .nav-link.dropdown-toggle.show, .nav-categories .nav-link.active { color: #fff; background: rgba(var(--c-nav-hover-rgb),.25); }
        .nav-scroll { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; overflow-x: auto; }
        .nav-scroll > .dropdown { flex: 0 0 auto; position: relative; }
        /* Mega menünün alt ve dış kesilmeden görünmesi için geniş ekranda kaydırma kapsayıcısını aç */
        @media (min-width: 992px) { .nav-scroll { overflow: visible; } }

        /* STICKY ÜST BİLEŞEN: Ana başlık + kategori menüsü birlikte ekranda yukarı sabitlenir
           (üst şerit scroll ile kayar, başlık & menü üstte kalır) */
        .site-header-sticky {
            position: sticky; top: 0; z-index: 1030; width: 100%;
            box-shadow: 0 4px 14px rgba(var(--c-box-shadow-rgb), .12);
        }

        .cart-btn { background: var(--c-accent); color: var(--c-accent-text); border: none; border-radius: 0; padding: 9px 18px; position: relative; font-weight: 700; cursor: pointer; }
        .cart-btn:disabled { cursor: not-allowed; opacity: .6; }
        .cart-btn:hover { background: var(--c-accent-hover); color: var(--c-accent-hover-text); }
        .cart-count {
            position: absolute; top: -6px; right: -6px; background: #C0392B; color: #fff;
            border-radius: 0; font-size: .7rem; width: 20px; height: 20px;
            display: flex; align-items: center; justify-content: center; font-weight: 700;
        }
        .cart-wrap { position: relative; }
        .cart-mini-panel {
            position: absolute; top: calc(100% + 10px); right: 0; z-index: 1300; width: 370px;
            max-width: calc(100vw - 24px); background: #fff; color: #1f2a32;
            border: 1px solid #e0e6ea; box-shadow: 0 16px 40px rgba(0,0,0,.2);
            display: none; text-align: left;
        }
        .cart-mini-panel.open { display: block; }
        .cart-mini-head { padding: 11px 14px; font-weight: 700; border-bottom: 1px solid #eef1f3; }
        .cart-mini-loading { font-size: .85rem; }
        .cart-mini-body { max-height: 44vh; overflow-y: auto; }
        .cart-mini-msg { padding: 26px 14px; text-align: center; color: #90a0aa; font-size: .9rem; }
        .cart-mini-msg a { color: var(--c-accent); font-weight: 600; }
        .cart-mini-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid #f0f3f5; }
        .cart-mini-row:first-child { border-top: 0; }
        .cart-mini-row .cmi-img { width: 58px; height: 58px; flex: 0 0 auto; overflow: hidden; background: #f5f8f9; }
        .cart-mini-row .cmi-img img { width: 100%; height: 100%; object-fit: cover; }
        .cart-mini-info { flex: 1 1 auto; min-width: 0; }
        .cart-mini-info .cmi-name { font-size: .84rem; font-weight: 600; color: #22313c; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .cart-mini-info .cmi-meta { font-size: .72rem; color: #83939c; }
        .cmi-qty { display: flex; align-items: center; gap: 3px; }
        .cmi-qty button { width: 24px; height: 24px; line-height: 1; padding: 0; border: 1px solid #d3dde2; background: #fff; color: #344; }
        .cmi-qty button:hover { background: #eef2f4; }
        .cmi-qty .val { min-width: 26px; text-align: center; font-weight: 700; font-size: .86rem; }
        .cart-mini-foot { display: flex; gap: 8px; padding: 12px; border-top: 1px solid #eef1f3; }
        .cart-mini-foot .btn { flex: 1 1 auto; border-radius: 0; }
        .cart-mini-foot .btn-primary { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-accent-text); }
        .cart-mini-foot .btn-primary:hover { background: var(--c-accent-hover); border-color: var(--c-accent-hover); }


        .hero .carousel-item { height: 600px; background: var(--c-hero-bg); }
        .hero .carousel-caption { bottom: 14%; text-align: left; left: 10%; right: 10%; }
        .hero .carousel-caption h1 { font-weight: 700; font-size: 2.4rem; color: #FFFFFF; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
        .hero .carousel-caption .lead { color: var(--c-hero-lead); }
        .hero .btn-accent { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-accent-text); border-radius: 0; font-weight: 700; }
        .hero .btn-accent:hover { background: var(--c-accent-hover); border-color: var(--c-accent-hover); color: var(--c-accent-hover-text); }

        /* Ürün bölümleri pazaryeri tarzı: bölüm beyaz, kartlar beyaz ayrık (Amazon/AliBaba) */
        .featured-section {
            background: #fff;
            border-top: 1px solid var(--ec-grey);
            border-bottom: 1px solid var(--ec-grey);
        }
        .section-body.bg-light-wave,
        section.bg-light-wave { background: #fff; border-top: 1px solid var(--ec-grey); border-bottom: 1px solid var(--ec-grey); }
        .section-title { position: relative; padding-bottom: 12px; margin-bottom: 26px; font-weight: 800; color: var(--c-section-title); }
        .section-title::after {
            content: ''; position: absolute; left: 0; bottom: 0; width: 52px; height: 3px; border-radius: 0;
            background: linear-gradient(90deg, var(--c-underline-a), var(--c-underline-b));
        }
        /* Öne çıkan / indirim ürün kartları beyaz, yumuşak gölgeli ayrık karolar */
        .featured-section .product-card,
        section.bg-light-wave .product-card,
        .product-card {
            background: #fff; border: 1px solid #e6e8eb; border-radius: 10px; overflow: hidden;
            transition: .22s; height: 100%; position: relative;
            box-shadow: 0 1px 3px var(--ec-shadow);
        }
        .product-card:hover { box-shadow: 0 12px 30px var(--ec-shadow); transform: translateY(-4px); }
        .product-card .img-wrap { height: 240px; position: relative; background: #f7f9fa; overflow: hidden; }
        .product-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
        /* Tükendi: görsel üzerine yarı saydam katman + damga */
        .product-card .oos-overlay {
            position: absolute; inset: 0; z-index: 3;
            display: flex; align-items: center; justify-content: center;
            background: rgba(18, 28, 38, .5);
        }
        .product-card .oos-overlay span {
            background: #C0392B; color: #fff; font-weight: 800; letter-spacing: 1px;
            padding: 9px 20px; font-size: .95rem; text-transform: uppercase;
            border: 2px solid #fff; box-shadow: 0 6px 18px rgba(0,0,0,.35);
            transform: rotate(-6deg); border-radius: 4px;
        }
        .product-card .badge-ribbon { position: absolute; top: 10px; left: 10px; }
        .product-card .badge-ribbon .badge { border-radius: 4px; }
        .product-card .card-actions {
            position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 8px; z-index: 5;
        }
        .product-card .card-actions .act-btn {
            width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
            background: var(--c-act-bg); color: var(--c-act-color); border: 1px solid #e0e6ea; border-radius: 0;
            cursor: pointer; transition: .2s;
        }
        .product-card .card-actions .act-btn:hover { background: var(--c-act-hover); color: #fff; }
        .product-card .card-actions .act-btn.active-fav { color: #C0392B; }
        .product-card .quick-overlay-btns {
            position: absolute; bottom: 10px; left: 10px; right: 10px; gap: 8px;
        }
        .product-card .card-body { padding: 16px; }
        .product-card .card-title { font-size: .92rem; font-weight: 600; color: var(--c-title); min-height: 20px; }
        .product-card .price { font-size: 1.1rem; font-weight: 700; color: var(--c-price); }
        .product-card .price-old { font-size: .8rem; color: #98a7b0; text-decoration: line-through; }
        .product-card .stock-chip { font-size: .72rem; border-radius: 0; }

        /* "Yeni" rozeti: yanıp sönen metin */
        .badge-new {
            animation: badge-new-blink 1.1s ease-in-out infinite;
            letter-spacing: .3px;
        }
        @keyframes badge-new-blink {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: .4; transform: scale(.92); }
        }
        /* Yeni Ürünler bölümü */
        .new-products-section {
            background: #fff;
            border-top: 1px solid var(--ec-grey);
            border-bottom: 1px solid var(--ec-grey);
        }
        .new-products-section .section-title::after {
            background: linear-gradient(90deg, #0d6efd, #5b9dff);
        }
        .badge.bg-danger, .bg-danger { background: #C0392B !important; }
        .badge.bg-success, .bg-success { background: #27AE60 !important; }
        .badge.bg-info, .bg-primary { background: #2980B9 !important; }

        .footer-main { background: var(--c-footer-bg); color: var(--c-footer-text); }
        .footer-main h6 { color: #fff; font-weight: 700; }
        .footer-main a { color: var(--c-footer-text); text-decoration: none; font-size: .86rem; }
        .footer-main a:hover { color: var(--c-footer-link-hover); }
        .footer-bottom { background: var(--c-footer-bottom); color: var(--c-footer-bottom-text); font-size: .8rem; }
        .footer-bottom a { color: var(--c-footer-bottom-text); text-decoration: none; }
        .footer-bottom a:hover { color: #fff; }
        .footer-eticaret { margin-left: 6px; padding: 2px 9px; border: 1px solid currentColor; border-radius: 4px; font-weight: 600; }
        .footer-eticaret:hover { text-decoration: none; background: rgba(255,255,255,.12); }
        .footer-logo-link { display: inline-flex; align-items: center; }
        .footer-logo { height: 26px; width: auto; display: block; opacity: .92; }
        .footer-logo-link:hover .footer-logo { opacity: 1; }
        .footer-main .text-dt { color: var(--c-footer-link-hover) !important; }
        .feature-strip {
            background: var(--ec-grey);
            border-top: 1px solid var(--c-featured-border);
            border-bottom: 1px solid var(--c-featured-border);
        }
        /* Artırılmış boşluk: kartlar arası en az 50px */
        .feature-strip .row { --bs-gutter-x: 50px; --bs-gutter-y: 50px; }
        .feature-card {
            display: flex; align-items: center; gap: 16px;
            background: #fff; border: 1px solid var(--c-feature-card-border); border-radius: 12px;
            padding: 24px 20px; height: 100%; min-height: 96px;
            box-shadow: 0 2px 6px var(--ec-shadow); transition: .2s;
        }
        .feature-card:hover { box-shadow: 0 8px 22px rgba(var(--c-box-shadow-rgb),.12); transform: translateY(-2px); }
        .feature-icon {
            flex: 0 0 auto; width: 48px; height: 48px; border-radius: 0;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.3rem;
        }
        .feature-title { font-weight: 700; font-size: .95rem; color: var(--c-section-title); }
        .feature-sub { font-size: .82rem; color: #98a7b0; }

        .promo-banner {
            background: linear-gradient(90deg, var(--c-promo-a), var(--c-promo-b), var(--c-promo-c));
            color: #fff; padding: 14px 0; font-weight: 700; font-size: 1rem; margin-top: 22px;
        }
        .promo-gift { font-size: 1.4rem; filter: drop-shadow(0 0 6px rgba(255,255,255,.6)); }
        .promo-cta { background: var(--c-promo-cta); color: var(--c-accent-text); padding: 8px 20px; border-radius: 0; text-decoration: none; font-size: .9rem; white-space: nowrap; font-weight: 700; }
        .promo-cta:hover { background: var(--c-promo-cta-hover); color: #fff; }

        .nav-categories { position: relative; }
        .nav-categories .dropdown:hover > .dropdown-menu { display: block; }
        .nav-categories .dropdown-menu { border: none; box-shadow: 0 8px 26px rgba(0,0,0,.12); border-radius: 0; width: max-content; min-width: 230px; top: 100%; }
        .nav-categories .dropdown-menu { border-top: 3px solid var(--c-nav-underline); }
        .nav-cat-title { font-size: .75rem; text-transform: uppercase; letter-spacing: .5px; color: var(--c-dropdown-text); margin-bottom: 8px; }
        .nav-categories .dropdown-item { font-size: .86rem; padding: 6px 10px; border-radius: 0; }
        .nav-categories .dropdown-item:hover { background: var(--c-dropdown-hover-bg); color: var(--c-dropdown-text); }
        .nav-cat-link { font-weight: 700; color: var(--c-dropdown-text) !important; }

        .nav-categories .nav-mega { width: 100%; max-width: none; left: 0; transform: none; }
        .nav-categories .nav-mega-inner {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px; padding: 20px 24px; justify-items: stretch;
        }
        .nav-mega-col span.nav-cat-link, .nav-mega-col a.nav-cat-link { margin-bottom: 8px; white-space: nowrap; }
        .nav-mega-col .dropdown-item { display: block; padding: 5px 8px; white-space: nowrap; }
        .nav-categories .nav-mega .dropdown-item:not(.nav-cat-link) { color: var(--c-dropdown-text); }

        /* GENİŞLEK WIDESCREEN: Top-header, menü, hero banner ve footer kenar-kenara (full-bleed) uzanır;
           hero ile footer arasındaki sayfa içeriği ortalanmış, genişliği sınırlı bir sütunda kalır. */
        .site-shell { width: 100%; max-width: none; display: flex; flex-direction: column; min-height: 100vh; }
        /* Kısa sayfalarda footer alt bant sayfanın en altına oturur; header/üstşerit sabit */
        .top-strip, .site-header-sticky { flex: none; }
        .site-body { flex: 1 1 auto; min-height: 0; background: #fff; position: relative; width: 100%; }
        .site-body {
            flex: 1 1 auto; min-height: 0; background: #fff; position: relative;
            max-width: 1560px; width: 100%; margin: 0 auto;
            box-shadow: 0 0 40px rgba(0,0,0,.05);
        }
        .footer-main, .footer-bottom { flex-shrink: 0; }
        /* İçerik ile footer arasında küçük nefes; altında ekstra boşluk yok */
        .site-body { padding-bottom: 28px; }
        /* Yapışkan üst bileşen ile sayfa gövdesi arasına üstten ferah boşluk */
        .site-body { margin-top: 24px; }
        /* İçerik sütunu standart .container genişliğinde ortalanır */
        .site-body .container { max-width: 1320px; }
        /* HERO yalnızca viewport boyunca tam ekrana taşar (içerik sütununu kırar) */
        .site-body .hero { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
        .site-body > .container,
        .site-body > section:not(.hero) > .container { padding-top: 8px; }
        .site-body .featured-section { border-radius: 0; }

        /* Bölümler arası geniş promosyon bandı: iki ürün bloğunu net biçimde ayırır */
        .mid-promo { padding: 8px 0 52px; background: #fff; }
        .mid-promo-link { height: 240px; border-radius: 0; box-shadow: 0 8px 30px var(--ec-shadow); }
        .mid-promo-caption h3 { font-size: clamp(1.3rem, 2.4vw, 2rem); }
        .mid-promo .promo-cta {
            display: inline-block; background: var(--ec-amber); color: var(--ec-navy);
            padding: 10px 22px; font-weight: 700; border-radius: 30px;
        }

        /* --- E-TİCARET renk yardımcı sınıfları (Amazon / AliBaba uyumlu) --- */
        .text-amber { color: var(--ec-amber) !important; }
        .text-ox-orange { color: var(--ec-orange) !important; }
        .text-ec-red { color: var(--ec-price) !important; }
        .text-ec-link { color: var(--ec-link) !important; }
        .text-ec-navy { color: var(--ec-sky) !important; }
        .text-star { color: var(--ec-star) !important; }
        .bg-ec-grey { background: var(--ec-grey) !important; }
        .bg-ec-navy { background: var(--ec-navy) !important; }
        .bg-ec-sky { background: var(--ec-sky) !important; }
        .bg-ec-teal { background: var(--ec-teal) !important; }
        .star-row { color: var(--ec-star); letter-spacing: 2px; }

        .search-wrap { position: relative; }
        .live-search {
            position: absolute; top: 100%; left: 0; right: 0; z-index: 1080; display: none;
            background: #fff; border: 1px solid #e0e6ea; border-radius: 0; margin-top: 6px;
            box-shadow: 0 12px 34px rgba(0,0,0,.16); overflow: hidden;
        }
        .live-search .ls-item { display: flex; align-items: center; gap: 12px; padding: 8px 14px; text-decoration: none; color: inherit; }
        .live-search .ls-item:hover { background: var(--c-feature-bg); }
        .live-search .ls-img { width: 46px; height: 46px; border-radius: 0; object-fit: cover; background: var(--c-feature-bg); flex: 0 0 auto; }
        .live-search .ls-name { font-size: .86rem; font-weight: 600; color: var(--c-title); }
        .live-search .ls-price { font-size: .84rem; font-weight: 700; color: var(--c-live-price); }
        .live-search .ls-empty { padding: 14px; text-align: center; color: #98a7b0; font-size: .86rem; }

        .page-hero { background: linear-gradient(135deg, var(--c-pagehero-a), var(--c-pagehero-b)); color: #fff; padding: 28px 0; }

        .theme-dock { position: fixed; right: 16px; top: 50%; transform: translateY(-50%); z-index: 2000; }
        .theme-toggle {
            width: 46px; height: 46px; border: none; border-radius: 0;
            display: flex; align-items: center; justify-content: center; cursor: pointer;
            background: var(--c-nav-bg); color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.22); transition: .2s;
        }
        .theme-toggle:hover { transform: scale(1.08); }
        .theme-panel {
            position: absolute; right: 54px; top: 6px; width: 200px; background: #fff;
            border: 1px solid #e6e9ec; border-radius: 0; box-shadow: 0 12px 34px rgba(0,0,0,.18);
            padding: 16px; display: none; color: #25323a;
        }
        .theme-panel.open { display: block; }
        .theme-panel h6 { font-size: .78rem; text-transform: uppercase; letter-spacing: .5px; color: #67737c; margin-bottom: 12px; }
        .theme-option {
            display: flex; align-items: center; gap: 10px; padding: 8px 10px; margin-bottom: 6px;
            border: 1px solid #e6e9ec; border-radius: 0; cursor: pointer; transition: .15s; font-size: .86rem; font-weight: 600;
        }
        .theme-option:hover { border-color: #9fb0c0; }
        .theme-option.active { border-color: var(--c-accent); box-shadow: 0 0 0 1px var(--c-accent) inset; }
        .theme-swatch { display: flex; align-items: center; gap: 4px; }
        .theme-swatch span { width: 16px; height: 16px; border-radius: 0; border: 1px solid rgba(0,0,0,.15); display: inline-block; }
        .breadcrumb { --bs-breadcrumb-divider-color: #fff; color: #fff; }
        .breadcrumb a { color: #d5ecf2; text-decoration: none; }
        .breadcrumb a:hover { color: #fff; }
        .breadcrumb .active { color: #fff; font-weight: 600; }
        .color-chip { border-radius: 0 !important; transition: box-shadow .15s ease; }
        .color-chip:hover { box-shadow: 0 0 0 2px var(--dt-primary, #1ea5c8); }
        .color-chip.color-selected { box-shadow: 0 0 0 3px var(--dt-primary, #1ea5c8); }
        #colorPickOptions .color-opt-btn { position: relative; border: 1px solid #d4dee3 !important; border-radius: 6px; cursor: pointer; }
        #colorPickOptions .color-opt-btn .opt-img { display: block; height: 64px; width: 88px; object-fit: cover; }
        #colorPickOptions .color-opt-btn .opt-txt { display: block; padding: 4px 10px; font-size: .7rem; line-height: 1.2; text-align: center; }
        #colorPickOptions .color-opt-btn .opt-plain { display: flex; height: 64px; width: 88px; align-items: center; justify-content: center; background: #f4f6f7; padding: 4px; font-size: .72rem; text-align: center; color: #333; }
        #colorPickOptions .color-opt-btn .opt-check { position: absolute; top: 6px; right: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--dt-primary, #1ea5c8); color: #fff; font-size: .6rem; display: none; align-items: center; justify-content: center; }
        #colorPickOptions .color-opt-btn.color-selected { border: 2px solid var(--dt-primary, #1ea5c8) !important; box-shadow: 0 0 0 1px var(--dt-primary, #1ea5c8); }
        #colorPickOptions .color-opt-btn.color-selected .opt-check { display: flex; }
        #colorPickOptions .color-opt-btn.color-selected .opt-plain { font-weight: 700; }
/* ===== Shop: kategori menü paneli (eski Category.cshtml) ===== */
    /* Katalog bÃ¶lÃ¼mÃ¼nÃ¼ Ã¼stteki page-hero'nun geniÅŸliÄŸi (site-body 1560) ile aynÄ± geniÅŸliÄŸe sabitle */
    .shop-layout > .container { max-width: 1560px; }
    /* Hero bandÄ± ile katalog iÃ§eriÄŸi arasÄ±na nefes alanÄ± */
    .shop-layout { margin-top: 80px; }

    /* --- KATEGORÄ° MENÃœ PANELÄ° --- */
    .cat-panel { background: #fff; border: 1px solid var(--c-feature-card-border); border-radius: 10px; overflow: hidden; box-shadow: 0 6px 22px rgba(13,28,60,.06); }
    .cat-panel-head {
        display: flex; align-items: center; gap: 10px;
        background: linear-gradient(90deg, var(--c-pagehero-a), var(--c-pagehero-b));
        color: #fff; font-weight: 700; font-size: .95rem; letter-spacing: .3px;
        padding: 14px 18px; border-bottom: 3px solid var(--c-nav-underline);
    }
    .cat-panel-icon { display: inline-flex; align-items: center; justify-content: center; }
    .cat-panel-body { padding: 8px; display: flex; flex-direction: column; gap: 2px; }
    .cat-link {
        display: flex; align-items: center; justify-content: space-between; gap: 10px;
        padding: 9px 14px; border-radius: 7px;
        font-size: .9rem; font-weight: 500; color: #44525e; text-decoration: none;
        transition: background .15s ease, color .15s ease, padding-left .15s ease;
    }
    .cat-link:hover { background: var(--c-feature-bg); color: var(--c-title); padding-left: 18px; }
    .cat-link.active {
        background: var(--c-feature-bg); color: var(--c-title); font-weight: 700;
        box-shadow: inset 3px 0 0 var(--c-nav-underline);
    }
    .cat-link-arrow { font-size: .62rem; color: #aab6c0; transition: transform .15s ease, color .15s ease; }
    .cat-link:hover .cat-link-arrow, .cat-link.active .cat-link-arrow { transform: translateX(2px); color: var(--c-pagehero-b); }

/* ===== /* ===== Shop: ürün detayı zengin açıklama ===== */
    .rich-desc > p:last-child { margin-bottom: 0; }
    .rich-desc h1, .rich-desc h2, .rich-desc h3, .rich-desc h4 { margin: 1rem 0 .5rem; font-weight: 600; color: #16324a; }
    .rich-desc h1 { font-size: 1.4rem; } .rich-desc h2 { font-size: 1.25rem; } .rich-desc h3 { font-size: 1.1rem; } .rich-desc h4 { font-size: 1rem; }
    .rich-desc hr { margin: 1rem 0; }
    .rich-desc ul, .rich-desc ol { padding-left: 1.4rem; margin: .4rem 0 .8rem; }
    .rich-desc li { margin-bottom: .2rem; }
    .rich-desc a { color: #0e6e8e; text-decoration: underline; }
    .rich-desc blockquote { border-left: 3px solid #c5dae1; color: #4a606a; margin: .6rem 0; padding: .15rem 0 .15rem .8rem; background:#f4fafc; }
    .rich-desc code { background: #eef3f5; padding: .1rem .35rem; border-radius: 4px; }
    .rich-desc strong b, .rich-desc strong, .rich-desc b { font-weight: 700; }

/* ===== Orders: profil başlığı ===== */
    .profile-section-title { font-weight: 600; font-size: .95rem; }

/* =====================================================
   HESAP / AUTH PANELLERİ (login, register, şifre sıfırlama)
   Hem modal içi hem de bağımsız sayfa (.auth-panel) birlikte çalışır.
   Tema değişkenlerine bağlıdır; tema seçimiyle kendiliğinden renklenir.
   ===================================================== */
    .auth-panel {
        background: #fff;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0 18px 48px rgba(20, 32, 60, .16);
        border: 1px solid #e7ebf0;
    }
    /* Üst marka / ikon şeridi */
    .auth-hero {
        background-color: #0A3D62; /* var eksikse yedek */
        background-image: linear-gradient(120deg, var(--c-pagehero-a, #0A3D62), var(--c-pagehero-b, #007A99));
        color: #fff; text-align: center; padding: 28px 24px 22px; position: relative;
    }
    .auth-hero .btn-close-auth {
        position: absolute; top: 14px; right: 14px; color: #fff; opacity: .9; filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
    }
    .auth-brand-ico {
        width: 58px; height: 58px; margin: 0 auto 12px; border-radius: 16px;
        background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28);
        display: flex; align-items: center; justify-content: center; font-size: 1.45rem;
        box-shadow: 0 6px 16px rgba(0,0,0,.14); backdrop-filter: blur(2px);
    }
    .auth-hero h1, .auth-hero h2, .auth-hero .auth-title {
        font-size: 1.4rem; font-weight: 800; margin: 0 0 4px; letter-spacing: .2px; color: #fff;
    }
    .auth-hero .auth-sub { color: rgba(255,255,255,.86); font-size: .86rem; margin: 0; }
    .auth-body { padding: 26px 30px 30px; }

    /* Form alanları: ikon + Bootstrap tarzı net çerçeve */
    .dt-field { position: relative; margin-bottom: 1rem; }
    .dt-field > i.fa,
    .dt-field > i.fa-solid,
    .dt-field > i.fa-regular {
        position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
        color: var(--c-accent); font-size: .98rem; z-index: 2; opacity: .9;
    }
    .dt-field .form-label { font-weight: 600; font-size: .82rem; color: #33404b; margin-bottom: 4px; padding-left: 0; }
    .dt-field input.form-control {
        padding: 11px 14px 11px 40px; border-radius: 9px; border: 1px solid #d7dee3;
        font-size: .95rem; transition: .16s; background: #fff; box-shadow: none;
    }
    .dt-field input.form-control:hover { border-color: #b8c4cc; }
    .dt-field input.form-control:focus {
        border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(var(--c-nav-hover-rgb), .18);
    }
    .dt-field .text-danger { font-size: .78rem; margin-top: 3px; display: block; padding-left: 2px; }

    .auth-toggle {
        display: flex; align-items: center; justify-content: space-between;
        font-size: .85rem; color: #515e68; margin-bottom: 16px;
    }
    .auth-toggle .form-check-input { border-radius: 4px; }
    .auth-lnk { color: var(--c-accent); font-weight: 600; text-decoration: none; font-size: .86rem; }
    .auth-lnk:hover { color: var(--c-accent-hover); text-decoration: underline; }

    .btn-auth-cta {
        width: 100%; padding: 12px; border: none; border-radius: 9px; font-weight: 700; font-size: .98rem;
        background: linear-gradient(120deg, var(--c-promo-b), var(--c-promo-c));
        color: #fff; box-shadow: 0 8px 18px rgba(var(--c-box-shadow-rgb), .22); transition: .18s;
    }
    .btn-auth-cta:hover { filter: brightness(1.05); transform: translateY(-1px); color: #fff; }
    .btn-auth-cta:active { transform: translateY(0); }

    .auth-sep {
        display: flex; align-items: center; gap: 12px; color: #98a5ae;
        font-size: .78rem; margin: 18px 0 4px; font-weight: 600;
    }
    .auth-sep::before, .auth-sep::after { content: ''; height: 1px; background: #e6eaee; flex: 1; }

    .auth-foot {
        text-align: center; font-size: .87rem; color: #5c6871; margin-top: 18px; padding-top: 14px;
        border-top: 1px dashed #e7ecef;
    }
    .auth-foot a { color: var(--c-accent); font-weight: 700; text-decoration: none; }
    .auth-foot a:hover { color: var(--c-accent-hover); text-decoration: underline; }

    /* Şifre sıfırlama süreç göstergesi ikonu için */
    .auth-success-ico {
        width: 74px; height: 74px; margin: 0 auto 14px; border-radius: 50%;
        background: #ecfaf0; color: #1f9d55; font-size: 2rem;
        display: flex; align-items: center; justify-content: center;
    }
    .auth-success-panel { text-align: center; }
    .auth-success-panel h2 { font-size: 1.25rem; font-weight: 700; }
    .auth-note-box {
        background: var(--c-feature-bg); border: 1px solid var(--c-featured-border);
        border-left: 3px solid var(--c-accent); padding: 12px 14px; border-radius: 8px;
        color: var(--c-title); font-size: .86rem; line-height: 1.6;
    }

    .modal-auth .auth-panel {
        border: none; border-radius: 16px;
        box-shadow: 0 24px 60px rgba(10, 25, 45, .28);
    }
    .modal-auth .auth-hero { padding: 24px 24px 20px; }
    .modal-auth .auth-body { padding: 22px 26px 26px; }

    @media (max-width: 576px) {
        .auth-body { padding: 20px 18px 24px; }
        .auth-panel, .modal-auth .auth-panel { border-radius: 0; }
    }

    /* =========================================================
       MOBİL ALT MENÜ (uygulama benzeri) + RESPONSIVE DÜZELTMELER
       ========================================================= */
    .mobile-bottom-nav {
        display: none;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 1045;
        background: #fff; border-top: 1px solid #e3e9ed;
        box-shadow: 0 -4px 18px rgba(0,0,0,.10);
        padding-bottom: env(safe-area-inset-bottom, 0);
    }
    .mobile-bottom-nav .mbn-item {
        flex: 1 1 0; min-width: 0;
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
        padding: 9px 2px 8px; background: none; border: none; cursor: pointer;
        color: #6b7b86; text-decoration: none; font-size: .67rem; font-weight: 600;
        position: relative; line-height: 1.1; -webkit-tap-highlight-color: transparent;
    }
    .mobile-bottom-nav .mbn-item i { font-size: 1.18rem; }
    .mobile-bottom-nav .mbn-item.active { color: var(--c-accent); }
    .mobile-bottom-nav .mbn-item.active::before {
        content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
        width: 26px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-accent);
    }
    .mobile-bottom-nav .mbn-badge {
        position: absolute; top: 3px; left: 50%; transform: translateX(6px);
        background: #C0392B; color: #fff; font-size: .6rem; font-weight: 700;
        min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px;
        display: inline-flex; align-items: center; justify-content: center;
    }

    /* Offcanvas içi kategori & arama linkleri */
    .mobile-cat-link {
        display: block; padding: 13px 18px; border-bottom: 1px solid #f0f3f5;
        color: #22313c; text-decoration: none; font-size: .95rem;
    }
    .mobile-cat-link:active { background: var(--c-feature-bg); }
    .mobile-search-form { position: relative; }
    .mobile-search-form input { height: 50px; padding-right: 56px; border-radius: 8px; }
    .mobile-search-form .btn {
        position: absolute; right: 0; top: 0; height: 50px; width: 54px;
        background: var(--c-accent); color: var(--c-accent-text); border-radius: 0 8px 8px 0;
    }

    /* Tablet ve telefon */
    @media (max-width: 991.98px) {
        .mobile-bottom-nav { display: flex; }
        .site-shell { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }

        .main-header .navbar { padding-top: 7px; padding-bottom: 7px; }
        .main-header .navbar > .container { flex-wrap: nowrap; gap: 6px; }
        .main-header .navbar-brand {
            font-size: 1.05rem; max-width: 42vw; white-space: nowrap;
            overflow: hidden; text-overflow: ellipsis; margin-right: 0;
        }
        .main-header .cart-btn { padding: 8px 11px; }
        .top-strip { font-size: .73rem; }
        .top-strip .container { gap: 8px; }
        /* Mobilde kategori barı gizli (kategoriler alt menüdeki "Kategoriler" butonunda) */
        .nav-categories { display: none; }

        /* Uygulama hissi: dokunma vurgusu ve kaydırma iyileştirmeleri */
        a, button, .mbn-item, .mobile-cat-link { -webkit-tap-highlight-color: transparent; }
        body { -webkit-overflow-scrolling: touch; }
        .site-header-sticky { box-shadow: 0 2px 10px rgba(var(--c-box-shadow-rgb), .10); }

        /* Mobilde yüzen tema paleti içeriği kapatıyor → gizle */
        .theme-dock { display: none; }

        .hero .carousel-item { height: 360px; }
        .hero .carousel-caption { bottom: 8%; left: 6%; right: 6%; }
        .hero .carousel-caption h1 { font-size: 1.55rem; }
        .hero .carousel-caption .lead { font-size: .95rem; }

        .product-card .img-wrap { height: 185px; }
        .section-title { font-size: 1.35rem; }
        .site-body { margin-top: 16px; padding-bottom: 18px; }

        /* Feature strip 50px gutter'ı mobilde taşma yapıyor → küçült */
        .feature-strip .row { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
        .feature-strip { overflow-x: hidden; }

        .cart-mini-panel { position: fixed; top: auto; bottom: calc(60px + env(safe-area-inset-bottom, 0px)); left: 8px; right: 8px; width: auto; max-height: 70vh; }
        .cart-mini-body { max-height: 50vh; }

        /* Yatayda taşan tablolar kaydırılabilir olsun */
        table.table {
            display: block; width: 100%; overflow-x: auto;
            -webkit-overflow-scrolling: touch; white-space: nowrap;
        }
    }

    @media (max-width: 575.98px) {
        .hero .carousel-item { height: 290px; }
        .hero .carousel-caption h1 { font-size: 1.3rem; }
        .product-card .img-wrap { height: 155px; }
        .product-card .card-body { padding: 11px; }
        .product-card .card-title { font-size: .82rem; }
        .product-card .price { font-size: .98rem; }
        .product-card .card-actions .act-btn { width: 32px; height: 32px; }
        .main-header .navbar-brand { font-size: .96rem; max-width: 36vw; }
        .site-body .container, .container { padding-left: 12px; padding-right: 12px; }
        .section-title { font-size: 1.2rem; }
        .footer-bottom .container { justify-content: center !important; text-align: center; }
    }

