/* Themes: body.theme-1 (current, no overrides), body.theme-2 (Shopify / boutique editorial), body.theme-3 (modern gradient).
   Selected from WebBasic.ThemNo. All themes are mobile friendly. */

/* Elements that exist only in theme 2 */
.theme2-only { display: none; }
body.theme-2 .theme2-only { display: block; }
body.theme-2 .t2-icon { display: inline-block; }

/* =====================================================================
   Theme 2 : Shopify-like boutique (minimal, black & white, editorial)
   ===================================================================== */
body.theme-2 .t2-announce { background: #111; color: #fff; text-align: center; font-size: .78rem; letter-spacing: 1.4px; padding: 8px 10px; font-weight: 700; }
body.theme-2 .t2-icon { color: #111; font-size: 1.1rem; text-decoration: none; }

/* Section heading block (kicker + title + link) */
body.theme-2 .t2-section-head { text-align: center; margin: 44px 0 22px; position: relative; }
body.theme-2 .t2-section-head .t2-kicker { display: block; font-size: .7rem; letter-spacing: 8px; color: #5c5c5c; margin-bottom: 6px; }
body.theme-2 .t2-section-head h2 { font-size: 1.6rem; font-weight: 800; margin: 0; letter-spacing: .5px; }
body.theme-2 .t2-section-head a { display: inline-block; margin-top: 8px; font-size: .85rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid #111; }

/* Hero with CTA */
body.theme-2 .site-hero { position: relative; }
body.theme-2 .hero-cta { position: absolute; left: 0; right: 0; bottom: 8%; text-align: center; z-index: 5; }
body.theme-2 .hero-cta .btn { background: #fff; color: #111; border: 1px solid #fff; padding: 12px 34px; text-transform: uppercase; }
body.theme-2 .hero-cta .btn:hover { background: #111; color: #fff; border-color: #111; }
body.theme-2 .hero-carousel .carousel-item img { object-fit: cover !important; }

/* Collections: 2 columns on mobile, tall editorial tiles */
body.theme-2 .cats-row .row,
body.theme-2 .groups-row .row { --bs-gutter-x: 14px; --bs-gutter-y: 22px; }
body.theme-2 .cat-title { text-align: center; margin-top: 8px; }
body.theme-2 .cat-sub { text-align: center; }

/* Product grid: tighter, 2 columns on phones */
body.theme-2 .products-grid { --bs-gutter-x: 14px; --bs-gutter-y: 10px; }
body.theme-2 .products-grid .card { margin-bottom: 10px; }
@media (max-width: 575.98px) {
    body.theme-2 .products-grid > [class*="col-"] { width: 50%; flex: 0 0 auto; }
    body.theme-2 .container { padding-inline: 12px; }
}

/* Item (product) page */
body.theme-2 .item-view h2,
body.theme-2 .item-view h1 { font-weight: 800; text-align: right; font-size: 1.6rem; margin-top: 0 !important; }
body.theme-2 .item-image { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 0; background: #f6f5f3; }
body.theme-2 .thumbs img { border-radius: 0; border: 1px solid transparent; opacity: .75; }
body.theme-2 .thumbs img:hover { opacity: 1; border-color: #111; }
body.theme-2 .item-view .price { font-size: 1.3rem; font-weight: 800; color: #111; }
body.theme-2 .item-view .original-price { color: #5c5c5c; margin-right: 10px; }
body.theme-2 .attr-label { display: block; font-size: .78rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: #5c5c5c; margin: 14px 0 6px; }
body.theme-2 .item-view .btn-primary { width: 100%; padding: 14px; font-size: 1rem; text-transform: uppercase; }
body.theme-2 .similar-row h5 { text-align: center; }

/* Cart / checkout */
body.theme-2 .cart-image { width: 90px; height: 120px; object-fit: cover; border-radius: 0; background: #f6f5f3; }
body.theme-2 .list-group-item { border: 0; border-bottom: 1px solid #e8e8e8; border-radius: 0; background: transparent; padding-inline: 0; }
body.theme-2 .cart-summary { background: #f6f5f3; border: 0; border-radius: 0; padding: 22px; }
body.theme-2 .cart-summary .btn { width: 100%; }
body.theme-2 .text-success { color: #111 !important; }

/* Footer (structured) */
body.theme-2 footer { text-align: right; background: #f6f5f3; border-top: 0; margin-top: 40px; padding: 44px 0 20px; }
body.theme-2 .t2-footer h6 { font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; font-size: .82rem; color: #111; margin-bottom: 14px; }
body.theme-2 .t2-footer p,
body.theme-2 .t2-footer li { color: #5c5c5c; font-size: .9rem; }
body.theme-2 .t2-footer ul { list-style: none; padding: 0; margin: 0; }
body.theme-2 .t2-footer li { margin-bottom: 8px; }
body.theme-2 .t2-footer a { color: #5c5c5c; text-decoration: none; }
body.theme-2 .t2-footer a:hover { color: #111; text-decoration: underline; }
body.theme-2 footer .text-center { border-top: 1px solid #e0dfdc; padding-top: 16px; }

@media (max-width: 700px) {
    body.theme-2 .t2-announce { font-size: .7rem; letter-spacing: 1px; }
    body.theme-2 .t2-section-head { margin: 30px 0 16px; }
    body.theme-2 .t2-section-head h2 { font-size: 1.3rem; }
    body.theme-2 .hero-cta { bottom: 6%; }
    body.theme-2 .hero-cta .btn { padding: 9px 22px; font-size: .85rem; }
    body.theme-2 .item-view h2 { font-size: 1.3rem; }
}

/* =====================================================================
   Theme 2 base (continued)
   ===================================================================== */
body.theme-2 {
    --ink: #f3f3f3;
    --ink-soft: #b3b3b3;
    --line: #2b2b2b;
    --bg-soft: #161616;
    background: #000;
    color: var(--ink);
    font-family: 'Almarai', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    letter-spacing: .1px;
}
body.theme-2 a { color: var(--ink); }

/* ---------- Header: centered logo, thin nav, icons ---------- */
body.theme-2 .site-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: auto;
    min-height: 76px;
    padding: 10px 28px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 100;
}
body.theme-2 .site-header .brand { grid-column: 2; grid-row: 1; justify-content: center; }
body.theme-2 .brand-logo { width: auto; height: 52px; max-width: 160px; }
body.theme-2 .main-nav { grid-column: 1; grid-row: 1; justify-self: start; }
body.theme-2 .site-header > .d-flex { grid-column: 3; grid-row: 1; justify-self: end; }
body.theme-2 .main-nav .nav-list { gap: 4px; }
body.theme-2 .main-nav a {
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 10px;
    border-radius: 0;
    color: var(--ink);
    position: relative;
}
body.theme-2 .main-nav a::after {
    content: "";
    position: absolute;
    left: 10px; right: 10px; bottom: 0;
    height: 1px;
    background: var(--ink);
    transform: scaleX(0);
    transition: transform .2s ease;
}
body.theme-2 .main-nav a:hover { background: transparent; }
body.theme-2 .main-nav a:hover::after { transform: scaleX(1); }
body.theme-2 .site-header .fa-shopping-cart { font-size: 1.15rem; }
body.theme-2 .cart-badge {
    background: var(--ink) !important;
    color: #fff;
    border-radius: 50%;
    font-size: .65rem;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    padding: 0 4px;
}
body.theme-2 .nav-cats { display: none; }
body.theme-2 .product-area { padding: 30px 0 50px; background: #fff; }

/* ---------- Section headings (centered, ornament) ---------- */
body.theme-2 h3,
body.theme-2 h5,
body.theme-2 .section-title {
    font-family: 'Almarai', sans-serif !important;
    font-weight: 800 !important;
    text-align: center;
    letter-spacing: .5px;
    margin: 38px 0 18px !important;
    font-size: 1.35rem;
    color: var(--ink);
}
body.theme-2 h5#LblFeatured::before,
body.theme-2 h5#LblNew::before,
body.theme-2 #LblBrod h5::before {
    content: "\2726  \2726";
    display: block;
    font-size: .7rem;
    letter-spacing: 8px;
    color: var(--ink-soft);
    margin-bottom: 6px;
}
body.theme-2 hr { border: 0 !important; border-top: 1px solid var(--line) !important; opacity: 1; margin: 30px 0; }

/* ---------- Search ---------- */
body.theme-2 .input-group .form-control {
    border: 0;
    border-bottom: 1px solid var(--ink);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-inline: 4px;
}
body.theme-2 .input-group .btn { border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; color: var(--ink); background: transparent; font-weight: 700; }
body.theme-2 .input-group .btn:hover { background: var(--ink); color: #fff; }

/* ---------- Hero ---------- */
body.theme-2 .site-hero { margin-bottom: 30px; }
body.theme-2 .hero-carousel { border-radius: 0; }
body.theme-2 .hero-carousel .carousel-item,
body.theme-2 .hero-carousel .carousel-item img { border-radius: 0; background: var(--bg-soft); }
body.theme-2 .carousel-indicators [data-bs-target] { width: 8px; height: 8px; border-radius: 50%; border: 0; background: #fff; opacity: .6; }
body.theme-2 .carousel-indicators .active { opacity: 1; background: var(--ink); }
body.theme-2 .carousel-control-prev-icon,
body.theme-2 .carousel-control-next-icon { background-color: rgba(0,0,0,.45); border-radius: 50%; background-size: 50%; width: 38px; height: 38px; }

/* ---------- Collections (category / group tiles) ---------- */
body.theme-2 .cat-card {
    position: relative;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    text-align: right;
    overflow: hidden;
}
body.theme-2 .cat-card:hover { transform: none; box-shadow: none; }
body.theme-2 .cat-thumb { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 0; margin: 0 0 10px; transition: transform .5s ease; }
body.theme-2 .cat-card:hover .cat-thumb { transform: scale(1.04); }
body.theme-2 .cat-title { display: block; font-weight: 800; font-size: .95rem; letter-spacing: .6px; text-transform: uppercase; }
body.theme-2 .cat-sub { display: block; color: var(--ink-soft); font-size: .8rem; font-weight: 400; margin-top: 2px; }

/* ---------- Product cards: flat, 3:4 images, right-aligned info ---------- */
body.theme-2 .card,
body.theme-2 .product-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.theme-2 .product-card img,
body.theme-2 .product-card .card-img-top {
    width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 0 !important;
    background: var(--bg-soft);
    box-shadow: none !important;
    filter: none !important;
    transition: transform .6s ease;
}
body.theme-2 .product-card:hover img,
body.theme-2 .product-card:focus-within img { transform: scale(1.04); }
body.theme-2 .img-link { border-radius: 0; background: var(--bg-soft); }
body.theme-2 .product-info,
body.theme-2 .product-card .card-body { text-align: right !important; padding: 12px 2px 6px !important; }
body.theme-2 .product-card .fw-bold {
    font-family: 'Almarai', sans-serif !important;
    font-weight: 700 !important;
    font-size: .92rem;
    color: var(--ink);
    white-space: normal !important;
}
body.theme-2 .price-row { justify-content: flex-start !important; margin-top: 4px; }
body.theme-2 .price-row .text-success { color: var(--ink) !important; font-weight: 700; }
body.theme-2 .original-price s { color: var(--ink-soft); font-weight: 400; }

/* Horizontal strips become clean sliders */
body.theme-2 .product-strip { gap: 18px; padding: 4px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
body.theme-2 .product-strip .card { width: 260px; scroll-snap-align: start; }

/* ---------- Badges / quick view ---------- */
body.theme-2 .discount-badge {
    top: 10px; right: 10px;
    background: #fff;
    color: #b3261e;
    border: 1px solid #b3261e;
    border-radius: 0;
    box-shadow: none;
    font-size: .8rem;
    font-weight: 800;
    padding: 4px 8px;
    letter-spacing: .4px;
}
body.theme-2 .overlay-actions { left: 0; right: 0; bottom: 0; }
body.theme-2 .quick-view-btn {
    width: 100%;
    justify-content: center;
    background: rgba(255,255,255,.94);
    color: var(--ink);
    border-radius: 0;
    padding: 11px 10px;
    font-weight: 700;
    letter-spacing: .6px;
    box-shadow: none;
}
body.theme-2 .quick-view-btn:hover { background: var(--ink); color: #fff; }
body.theme-2 .quick-view-panel { border-radius: 0; box-shadow: -10px 0 40px rgba(0,0,0,.15); }

/* ---------- Buttons: black, square, uppercase ---------- */
body.theme-2 .btn { border-radius: 0; font-weight: 700; letter-spacing: .8px; padding: 10px 20px; }
body.theme-2 .btn-primary,
body.theme-2 .btn-success,
body.theme-2 .btn-dark {
    background: var(--ink);
    border: 1px solid var(--ink);
    color: #fff;
}
body.theme-2 .btn-primary:hover,
body.theme-2 .btn-success:hover { background: #fff; color: var(--ink); border-color: var(--ink); }
body.theme-2 .btn-outline-primary,
body.theme-2 .btn-outline-light,
body.theme-2 .btn-outline-secondary { color: var(--ink); border: 1px solid var(--ink); background: transparent; }
body.theme-2 .btn-outline-primary:hover,
body.theme-2 .btn-outline-light:hover,
body.theme-2 .btn-outline-secondary:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
body.theme-2 .btn-light { background: #fff; border: 1px solid var(--ink); color: var(--ink); }
body.theme-2 .btn-danger { background: #b3261e; border-color: #b3261e; }
body.theme-2 .badge.bg-danger { background: var(--ink) !important; }
body.theme-2 .badge.bg-light { background: transparent !important; border: 1px solid var(--line); color: var(--ink) !important; border-radius: 0; font-weight: 400; }

/* ---------- Forms, tables, cards on inner pages ---------- */
body.theme-2 .form-control,
body.theme-2 .form-select { border-radius: 0; border: 1px solid #cfcfcf; box-shadow: none; }
body.theme-2 .form-control:focus,
body.theme-2 .form-select:focus { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
body.theme-2 .table > :not(caption) > * > * { background: transparent; border-color: var(--line); }
body.theme-2 .table thead th { text-transform: uppercase; font-size: .78rem; letter-spacing: 1px; color: var(--ink-soft); border-bottom: 1px solid var(--ink); }
body.theme-2 .card.p-3,
body.theme-2 .card.p-4 { border: 1px solid var(--line) !important; background: #fff !important; }
body.theme-2 .category-list a { border-radius: 0; padding: 6px 4px; font-weight: 700; }
body.theme-2 .category-list a.active { background: transparent; color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); }
body.theme-2 .sub-cat a { color: var(--ink-soft); }

/* About / contact */
body.theme-2 .about-hero { background: var(--bg-soft); border: 0; border-radius: 0; box-shadow: none; }
body.theme-2 .about-title { letter-spacing: .5px; }
body.theme-2 .kv-card { border: 1px solid var(--line); border-radius: 0; }
body.theme-2 .kv-icon { background: var(--bg-soft); color: var(--ink); border-radius: 0; }
body.theme-2 .contact-card { background: var(--ink); border-radius: 0; }

/* ---------- Footer ---------- */
body.theme-2 footer {
    background: #f6f5f3;
    color: var(--ink-soft);
    border-top: 0;
    padding: 44px 0 20px;
    margin-top: 40px;
    text-align: right;
}
body.theme-2 footer .text-muted { color: var(--ink-soft) !important; letter-spacing: .6px; }

/* ---------- Mobile (theme 2) ---------- */
@media (max-width: 700px) {
    body.theme-2 .site-header { grid-template-columns: 48px 1fr 48px; padding: 8px 12px; min-height: 62px; }
    body.theme-2 .site-header .nav-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
    body.theme-2 .site-header .brand { grid-column: 2; }
    body.theme-2 .brand-logo { height: 42px; }
    body.theme-2 .site-header > .d-flex { grid-column: 3; }
    body.theme-2 .main-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        position: static;
        display: none;
        transform: none;
        border-top: 1px solid var(--line);
        margin-top: 8px;
    }
    body.theme-2 .main-nav.open { display: block; }
    body.theme-2 .main-nav .nav-list li a { padding: 13px 4px; border-bottom: 1px solid var(--line); }
    body.theme-2 .main-nav a::after { display: none; }
    body.theme-2 h5, body.theme-2 h3 { font-size: 1.15rem; margin: 28px 0 14px !important; }
    body.theme-2 .product-strip .card { width: 190px; }
    body.theme-2 .quick-view-btn { padding: 9px 6px; font-size: .78rem; }
    body.theme-2 .product-area { padding: 18px 0 36px; }
}

/* =====================================================================
   Theme 2 : dark palette overrides (black background, light text)
   ===================================================================== */
body.theme-2 .text-muted { color: #9a9a9a !important; }
body.theme-2 .text-dark { color: var(--ink) !important; }
body.theme-2 .store-name { color: var(--ink); }
body.theme-2 .t2-announce { background: #1c1c1c; color: #fff; border-bottom: 1px solid var(--line); }
body.theme-2 .site-header { background: #000; border-bottom-color: var(--line); }
body.theme-2 .nav-toggle { color: var(--ink); }
body.theme-2 .t2-icon { color: var(--ink); }
body.theme-2 .cart-badge { background: #fff !important; color: #000; }
body.theme-2 .product-area { background: #000; }
body.theme-2 .main-nav { background: #000; }
body.theme-2 .t2-section-head a { border-bottom-color: var(--ink); }
body.theme-2 .t2-section-head .t2-kicker { color: var(--ink-soft); }

/* Cards / product images */
body.theme-2 .img-link,
body.theme-2 .cat-thumb,
body.theme-2 .item-image,
body.theme-2 .cart-image { background: var(--bg-soft); }
body.theme-2 .discount-badge { background: #000; color: #ff6b61; border-color: #ff6b61; }
body.theme-2 .quick-view-btn { background: rgba(0,0,0,.82); color: #fff; border-top: 1px solid var(--line); }
body.theme-2 .quick-view-btn:hover { background: #fff; color: #000; }
body.theme-2 .quick-view-panel { background: #111; color: var(--ink); }
body.theme-2 .quick-view-panel .quick-view-close { color: var(--ink); }
body.theme-2 .quick-view-image { background: #1a1a1a; }
body.theme-2 .item-view .price { color: var(--ink); }
body.theme-2 .text-success { color: var(--ink) !important; }
body.theme-2 .price-row .text-success { color: var(--ink) !important; }

/* Buttons: white on black */
body.theme-2 .btn-primary,
body.theme-2 .btn-success,
body.theme-2 .btn-dark { background: #fff; border-color: #fff; color: #000; }
body.theme-2 .btn-primary:hover,
body.theme-2 .btn-success:hover,
body.theme-2 .btn-dark:hover { background: transparent; color: #fff; border-color: #fff; }
body.theme-2 .btn-outline-primary,
body.theme-2 .btn-outline-light,
body.theme-2 .btn-outline-secondary { color: var(--ink); border-color: var(--ink); background: transparent; }
body.theme-2 .btn-outline-primary:hover,
body.theme-2 .btn-outline-light:hover,
body.theme-2 .btn-outline-secondary:hover { background: #fff; color: #000; border-color: #fff; }
body.theme-2 .btn-light { background: transparent; color: var(--ink); border-color: var(--ink); }
body.theme-2 .btn-light:hover { background: #fff; color: #000; }
body.theme-2 .btn-danger { background: #d93a2f; border-color: #d93a2f; color: #fff; }
body.theme-2 .btn:disabled,
body.theme-2 .btn.disabled { opacity: .45; }
body.theme-2 .input-group .btn:hover { background: #fff; color: #000; }
body.theme-2 .badge.bg-light { color: var(--ink) !important; border-color: #3a3a3a; }

/* Forms & tables */
body.theme-2 .form-control,
body.theme-2 .form-select { background: #111; color: var(--ink); border-color: #3a3a3a; }
body.theme-2 .input-group .form-control { background: transparent; border-color: var(--ink); }
body.theme-2 .form-control::placeholder { color: #8a8a8a; }
body.theme-2 .form-control:focus,
body.theme-2 .form-select:focus { background: #111; color: var(--ink); border-color: #fff; box-shadow: 0 0 0 1px #fff; }
body.theme-2 .form-select option { background: #111; color: var(--ink); }
body.theme-2 .table { --bs-table-color: var(--ink); --bs-table-bg: transparent; color: var(--ink); }
body.theme-2 .table thead th { border-bottom-color: var(--ink); }
body.theme-2 .card.p-3,
body.theme-2 .card.p-4 { background: #111 !important; border-color: var(--line) !important; color: var(--ink); }
body.theme-2 .list-group-item { color: var(--ink); border-bottom-color: var(--line); }
body.theme-2 .cart-summary { background: #141414; color: var(--ink); border: 1px solid var(--line); }
body.theme-2 .alert { background: #1a1a1a; color: var(--ink); border-color: var(--line); }
body.theme-2 hr { border-top-color: var(--line) !important; }

/* Categories sidebar */
body.theme-2 .category-list a { color: var(--ink); }
body.theme-2 .category-list a.active { color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); background: transparent; }
body.theme-2 .sub-cat a { color: var(--ink-soft); }

/* About / contact */
body.theme-2 .about-hero { background: var(--bg-soft); }
body.theme-2 .kv-card { background: #111; border-color: var(--line); color: var(--ink); }
body.theme-2 .kv-icon { background: #1f1f1f; color: var(--ink); }
body.theme-2 .about-sub { color: var(--ink-soft); }
body.theme-2 .contact-card { background: #1a1a1a; border: 1px solid var(--line); color: var(--ink); }

/* Footer */
body.theme-2 footer { background: #0b0b0b; border-top: 1px solid var(--line); }
body.theme-2 .t2-footer h6 { color: #fff; }
body.theme-2 .t2-footer p,
body.theme-2 .t2-footer li,
body.theme-2 .t2-footer a { color: var(--ink-soft); }
body.theme-2 .t2-footer a:hover { color: #fff; }
body.theme-2 footer .text-center { border-top-color: var(--line); }

/* Mobile menu panel */
@media (max-width: 700px) {
    body.theme-2 .main-nav { background: #000; border-top-color: var(--line); }
    body.theme-2 .main-nav .nav-list li a { border-bottom-color: var(--line); }
}

/* =====================================================================
   Theme 3 : Modern (indigo/violet gradient, rounded, soft shadows)
   ===================================================================== */
body.theme-3 {
    --accent: #6366f1;
    --accent-2: #8b5cf6;
    --text: #1e1b4b;
    --muted: #6b7280;
    background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 380px);
    color: var(--text);
    font-family: 'Almarai', "Segoe UI", Tahoma, Arial, sans-serif;
}
body.theme-3 .site-header {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(99,102,241,.15);
    position: sticky;
    top: 0;
    z-index: 100;
}
body.theme-3 .main-nav a { font-weight: 700; border-radius: 999px; color: var(--text); }
body.theme-3 .main-nav a:hover { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: #fff; }
body.theme-3 .nav-cats { background: transparent !important; }
body.theme-3 footer { background: linear-gradient(90deg, #1e1b4b, #312e81); color: #c7d2fe; border-radius: 24px 24px 0 0; }
body.theme-3 .card { border: 0; border-radius: 18px; background: #fff; box-shadow: 0 6px 24px rgba(99,102,241,.10); overflow: hidden; }
body.theme-3 .product-card:hover { box-shadow: 0 14px 34px rgba(99,102,241,.22); transform: translateY(-4px); transition: all .22s ease; }
body.theme-3 .product-card img { border-radius: 0; }
body.theme-3 .product-card .fw-bold { color: var(--text); }
body.theme-3 .price-row .text-success { color: var(--accent) !important; font-weight: 800; }
body.theme-3 .discount-badge { background: linear-gradient(90deg, #f43f5e, #fb923c); border-radius: 999px; }
body.theme-3 .quick-view-btn { background: rgba(30,27,75,.75); border-radius: 999px; backdrop-filter: blur(4px); }
body.theme-3 .cat-card { border: 0; border-radius: 18px; box-shadow: 0 6px 24px rgba(99,102,241,.10); }
body.theme-3 .cat-card:hover { box-shadow: 0 14px 34px rgba(99,102,241,.22); }
body.theme-3 .btn { border-radius: 999px; font-weight: 700; }
body.theme-3 .btn-primary,
body.theme-3 .btn-success { background: linear-gradient(90deg, var(--accent), var(--accent-2)); border: 0; }
body.theme-3 .btn-outline-primary { color: var(--accent); border-color: var(--accent); }
body.theme-3 .btn-outline-primary:hover { background: var(--accent); color: #fff; }
body.theme-3 .badge.bg-danger { background: linear-gradient(90deg, #f43f5e, #fb923c) !important; }
body.theme-3 .about-hero,
body.theme-3 .kv-card { border-radius: 20px; border: 0; box-shadow: 0 6px 24px rgba(99,102,241,.10); }
body.theme-3 .contact-card { background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 20px; }
body.theme-3 .kv-icon { color: var(--accent); background: rgba(99,102,241,.10); }
body.theme-3 .category-list a.active { background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 999px; }
body.theme-3 .form-control,
body.theme-3 .form-select { border-radius: 12px; }
body.theme-3 .form-control:focus,
body.theme-3 .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 .2rem rgba(99,102,241,.2); }

@media (max-width: 700px) {
    body.theme-3 .site-header { padding: 0 10px; }
    body.theme-3 .main-nav { background: #fff; }
    body.theme-3 .card { border-radius: 14px; }
    body.theme-3 footer { border-radius: 16px 16px 0 0; }
    body.theme-3 .product-area { padding: 14px 0; }
}

/* Theme 2 : Cockatoo layout */
body.theme-2{overflow-x:hidden}
body.theme-2 .t2-hide{display:none}
@media(min-width:701px){body.theme-2 .main-nav{grid-column:1/-1;grid-row:2;justify-self:center}body.theme-2 .nav-list{flex-wrap:wrap;justify-content:center}}
body.theme-2 .site-hero{margin-inline:calc(50% - 50vw)}
body.theme-2 .hero-carousel .carousel-item{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1920/900}
body.theme-2 .hero-carousel .carousel-item img{height:100%;width:100%;object-fit:cover}
@media(max-width:700px){body.theme-2 .hero-carousel .carousel-item{aspect-ratio:1080/1000}}
body.theme-2 .cats-row .row,body.theme-2 .groups-row .row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0}
body.theme-2 .cats-row .row>*,body.theme-2 .groups-row .row>*{width:100%!important;max-width:100%;padding:0}
@media(max-width:700px){body.theme-2 .cats-row .row,body.theme-2 .groups-row .row{grid-template-columns:repeat(2,1fr)}}
body.theme-2 .product-strip{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}
body.theme-2 .product-strip .card{flex:0 0 calc(25% - 12px);margin:0;scroll-snap-align:start}
@media(max-width:700px){body.theme-2 .product-strip .card{flex:0 0 62%}}
body.theme-2 .t2-arrows{text-align:left;margin-bottom:8px}
body.theme-2 .t2-arrows button{width:38px;height:38px;border:1px solid var(--ink);background:transparent;color:var(--ink);margin-inline-start:6px}
body.theme-2 .product-area hr{display:none}

/* Theme 2 : size + black fixes */
body.theme-2,body.theme-2 main,body.theme-2 .container,body.theme-2 .product-area,body.theme-2 .product-strip,body.theme-2 .products-grid{background:#000!important;color:#f3f3f3}
body.theme-2 .card,body.theme-2 .product-card,body.theme-2 .product-info,body.theme-2 .card-body{background:#000!important;color:#f3f3f3!important;border:0!important;box-shadow:none!important}
body.theme-2 .product-card img,body.theme-2 .product-strip .card img,body.theme-2 .card-img-top{height:auto!important;aspect-ratio:3/4;object-fit:cover;border-radius:0!important;width:100%}
body.theme-2 .product-strip{white-space:normal!important;gap:12px!important}
body.theme-2 .product-strip .card{width:auto!important;flex:0 0 calc(25% - 9px)!important;margin:0!important}
body.theme-2 .product-strip .card img{max-height:380px}
body.theme-2 .text-success,body.theme-2 .price-row span{color:#f3f3f3!important}
body.theme-2 .text-muted{color:#9a9a9a!important}
@media(max-width:700px){body.theme-2 .product-strip .card{flex:0 0 55%!important}}

/* Theme 2 : Cockatoo palette */
body.theme-2{--ink:#fff;--ink-soft:#d6d6d6;--line:#2e2e2e;--bg-soft:#1b1b1b;--accent:#f0b032;--accent-soft:#f6d58c}
body.theme-2,body.theme-2 main,body.theme-2 .container,body.theme-2 .product-area,body.theme-2 .product-strip,body.theme-2 .products-grid,body.theme-2 .card,body.theme-2 .product-card,body.theme-2 .product-info,body.theme-2 .card-body{background:#111!important;color:#fff!important}
body.theme-2 .site-header,body.theme-2 .main-nav{background:#111!important;border-color:#2e2e2e!important}
body.theme-2 .site-header a,body.theme-2 .nav-list a,body.theme-2 .brand,body.theme-2 .t2-icon{color:#fff!important}
body.theme-2 .nav-list a:hover,body.theme-2 a:hover{color:#f0b032!important}
body.theme-2 .t2-announce{background:#f0b032!important;color:#111!important}
body.theme-2 .t2-footer{background:#0b0b0b!important;color:#d6d6d6!important}
body.theme-2 .t2-footer a{color:#f6d58c!important}
body.theme-2 .btn-primary,body.theme-2 .hero-cta,body.theme-2 .t2-add{background:#f0b032!important;border-color:#f0b032!important;color:#111!important}
body.theme-2 .t2-add{background:transparent!important;color:#f0b032!important;border-bottom:1px solid #f0b032}
body.theme-2 .discount-badge{background:#f0b032!important;color:#111!important}
body.theme-2 .text-success,body.theme-2 .price-row span{color:#f0b032!important}
body.theme-2 .text-muted,body.theme-2 .original-price{color:#9a9a9a!important}
body.theme-2 .t2-arrows button{border-color:#f0b032;color:#f0b032}
body.theme-2 .form-control,body.theme-2 .form-select{background:#1b1b1b!important;color:#fff!important;border-color:#2e2e2e!important}

/* Theme 2 : gray background */
body.theme-2{--line:#4a4a4a;--bg-soft:#333}
body.theme-2,body.theme-2 main,body.theme-2 .container,body.theme-2 .product-area,body.theme-2 .product-strip,body.theme-2 .products-grid,body.theme-2 .card,body.theme-2 .product-card,body.theme-2 .product-info,body.theme-2 .card-body,body.theme-2 .site-header,body.theme-2 .main-nav{background:#2b2b2b!important}
body.theme-2 .t2-footer{background:#1f1f1f!important}
body.theme-2 .form-control,body.theme-2 .form-select{background:#3a3a3a!important;border-color:#4a4a4a!important}

/* Theme 3 : Women fashion (blush / rose gold) */
body.theme-3{--rose:#c9617a;--rose-dark:#a8465f;--blush:#fdf2f4;--blush-2:#f8dfe4;--gold:#c8a165;--ink:#3b2a30;background:#fffafb!important;color:#3b2a30}
body.theme-3 h1,body.theme-3 h2,body.theme-3 h3,body.theme-3 h4,body.theme-3 h5,body.theme-3 .brand{font-family:'Playfair Display',Georgia,'Almarai',serif!important;color:#3b2a30;letter-spacing:.3px}
body.theme-3 .site-header{background:#fff!important;border-bottom:1px solid var(--blush-2)!important;box-shadow:0 2px 14px rgba(201,97,122,.08)}
body.theme-3 .brand,body.theme-3 .brand a{color:var(--rose)!important}
body.theme-3 .nav-list a{color:#3b2a30!important}
body.theme-3 .nav-list a:hover,body.theme-3 a:hover{color:var(--rose)!important}
body.theme-3 .btn-primary,body.theme-3 .hero-cta{background:linear-gradient(135deg,#d97a92,#c9617a)!important;border:0!important;color:#fff!important;border-radius:30px!important;padding:.55rem 1.6rem;box-shadow:0 6px 16px rgba(201,97,122,.25)}
body.theme-3 .btn-outline-secondary,body.theme-3 .btn-outline-primary{border-color:var(--rose)!important;color:var(--rose)!important;border-radius:30px!important}
body.theme-3 .card,body.theme-3 .product-card{background:#fff!important;border:1px solid var(--blush-2)!important;border-radius:18px!important;overflow:hidden;box-shadow:0 6px 18px rgba(201,97,122,.08)}
body.theme-3 .card-img-top,body.theme-3 .product-card img{border-radius:0!important}
body.theme-3 .text-success,body.theme-3 .price-row span,body.theme-3 .price{color:var(--rose-dark)!important;font-weight:800}
body.theme-3 .text-muted,body.theme-3 .original-price{color:#a79096!important}
body.theme-3 .discount-badge{background:var(--rose)!important;color:#fff!important;border-radius:20px!important}
body.theme-3 .cat-card{border-radius:18px;overflow:hidden;border:1px solid var(--blush-2)}
body.theme-3 .cat-title{color:#3b2a30}
body.theme-3 .form-control,body.theme-3 .form-select{border-radius:24px!important;border-color:var(--blush-2)!important;background:var(--blush)!important}
body.theme-3 .form-control:focus{border-color:var(--rose)!important;box-shadow:0 0 0 .2rem rgba(201,97,122,.15)!important}
body.theme-3 .list-group-item{background:#fff!important;border-color:var(--blush-2)!important}
body.theme-3 hr{border-color:var(--blush-2)!important;opacity:1}
body.theme-3 footer,body.theme-3 .site-footer{background:var(--blush-2)!important;color:#3b2a30!important}
body.theme-3 .hero-carousel,body.theme-3 .site-hero{border-radius:0 0 28px 28px;overflow:hidden}

/* Theme 2 : selected size/color */
body.theme-2 .size-option,body.theme-2 .color-option{background:transparent!important;color:#fff!important;border:1px solid #777!important}
body.theme-2 .size-option.active,body.theme-2 .color-option.active{background:#f0b032!important;color:#111!important;border-color:#f0b032!important;font-weight:800;box-shadow:0 0 0 2px rgba(240,176,50,.35)}
body.theme-2 .thumbs img.selected{outline:3px solid #f0b032!important}

/* Checkout text colors per theme */
body.theme-2 .checkout-hero,body.theme-2 .checkout-hero h3,body.theme-2 .form-label,body.theme-2 .form-check-label,body.theme-2 .summary-box,body.theme-2 .summary-box *,body.theme-2 .card.p-3 h6{color:#fff!important}
body.theme-2 .summary-box{background:#333!important;border:1px solid #4a4a4a!important;border-radius:0}
body.theme-2 .summary-box .text-muted,body.theme-2 .checkout-hero .text-muted{color:#bdbdbd!important}
body.theme-2 .summary-box strong,body.theme-2 .summary-box .fw-bold{color:#f0b032!important}
body.theme-2 .form-control::placeholder{color:#9a9a9a}
body.theme-2 .btn-success{background:#f0b032!important;border-color:#f0b032!important;color:#111!important;font-weight:700}
body.theme-2 .text-danger{color:#ff8a8a!important}
body.theme-3 .checkout-hero,body.theme-3 .checkout-hero h3,body.theme-3 .form-label,body.theme-3 .form-check-label,body.theme-3 .summary-box,body.theme-3 .summary-box *{color:#3b2a30!important}
body.theme-3 .summary-box{background:#fdf2f4!important;border:1px solid #f8dfe4!important;border-radius:18px}
body.theme-3 .summary-box .text-muted,body.theme-3 .checkout-hero .text-muted{color:#a79096!important}
body.theme-3 .summary-box strong,body.theme-3 .summary-box .fw-bold{color:#a8465f!important}
body.theme-3 .btn-success{background:linear-gradient(135deg,#d97a92,#c9617a)!important;border:0!important;color:#fff!important;border-radius:30px!important}

/* Checkout summary (strong) */
body.theme-2 div.summary-box{background:#333!important;color:#fff!important;border:1px solid #4a4a4a!important}
body.theme-2 div.summary-box h6,body.theme-2 div.summary-box div,body.theme-2 div.summary-box span,body.theme-2 div.summary-box strong,body.theme-2 div.summary-box small{color:#fff!important}
body.theme-2 div.summary-box .item{border-bottom:1px solid #4a4a4a!important}
body.theme-2 div.summary-box hr{border-color:#666!important;opacity:1}
body.theme-2 div.summary-box .text-muted{color:#bdbdbd!important}
body.theme-2 .checkout-hero{background:#333!important}
body.theme-3 div.summary-box{background:#fdf2f4!important;color:#3b2a30!important;border:1px solid #f8dfe4!important}
body.theme-3 div.summary-box h6,body.theme-3 div.summary-box div,body.theme-3 div.summary-box span,body.theme-3 div.summary-box strong,body.theme-3 div.summary-box small{color:#3b2a30!important}
body.theme-3 div.summary-box .item{border-bottom:1px solid #f8dfe4!important}
body.theme-3 div.summary-box .text-muted{color:#a79096!important}
body.theme-3 .checkout-hero{background:#fdf2f4!important}

/* Theme 3 : Women fashion - Gold & Ivory */
body.theme-3{--rose:#b8893a;--rose-dark:#8f6a25;--blush:#fbf6ec;--blush-2:#eadcc0;--gold:#c9a24d;--ink:#2e2418;background:#fffdf8!important;color:#2e2418}
body.theme-3 h1,body.theme-3 h2,body.theme-3 h3,body.theme-3 h4,body.theme-3 h5,body.theme-3 .brand{color:#2e2418;letter-spacing:.6px}
body.theme-3 .site-header{background:#fff!important;border-bottom:2px solid #c9a24d!important;box-shadow:0 2px 14px rgba(184,137,58,.15)}
body.theme-3 .brand,body.theme-3 .brand a{color:#b8893a!important}
body.theme-3 .nav-list a{color:#2e2418!important}
body.theme-3 .nav-list a:hover,body.theme-3 a:hover{color:#b8893a!important}
body.theme-3 .btn-primary,body.theme-3 .hero-cta{background:linear-gradient(135deg,#e6c77a,#c9a24d 50%,#a87d2c)!important;color:#2e2418!important;border:0!important;border-radius:30px!important;font-weight:800;box-shadow:0 6px 16px rgba(184,137,58,.35)}
body.theme-3 .btn-outline-secondary,body.theme-3 .btn-outline-primary{border-color:#c9a24d!important;color:#8f6a25!important;border-radius:30px!important}
body.theme-3 .btn-outline-secondary:hover,body.theme-3 .btn-outline-primary:hover{background:#c9a24d!important;color:#fff!important}
body.theme-3 .card,body.theme-3 .product-card,body.theme-3 .cat-card{border:1px solid #eadcc0!important;box-shadow:0 6px 18px rgba(184,137,58,.12)}
body.theme-3 .card:hover{border-color:#c9a24d!important}
body.theme-3 .text-success,body.theme-3 .price-row span,body.theme-3 .price{color:#8f6a25!important}
body.theme-3 .original-price,body.theme-3 .text-muted{color:#a89a82!important}
body.theme-3 .discount-badge{background:linear-gradient(135deg,#d9b564,#a87d2c)!important;color:#fff!important}
body.theme-3 .form-control,body.theme-3 .form-select{background:#fbf6ec!important;border-color:#eadcc0!important}
body.theme-3 .form-control:focus{border-color:#c9a24d!important;box-shadow:0 0 0 .2rem rgba(201,162,77,.2)!important}
body.theme-3 .list-group-item{border-color:#eadcc0!important}
body.theme-3 hr{border-color:#c9a24d!important}
body.theme-3 footer,body.theme-3 .site-footer{background:#2e2418!important;color:#eadcc0!important}
body.theme-3 footer a,body.theme-3 .site-footer a{color:#e6c77a!important}
body.theme-3 .size-option,body.theme-3 .color-option{background:#fff!important;color:#2e2418!important;border:1px solid #c9a24d!important;border-radius:20px!important}
body.theme-3 .size-option.active,body.theme-3 .color-option.active{background:#c9a24d!important;color:#fff!important;border-color:#8f6a25!important;font-weight:800;box-shadow:0 0 0 3px rgba(201,162,77,.3)}
body.theme-3 .thumbs img.selected{outline:3px solid #c9a24d!important}
body.theme-3 .t2-footer{background:#2e2418!important}

/* Theme 3 : light gold background */
body.theme-3{--blush:#f3e6c8;--blush-2:#e2cd9c;background:#f6ecd3!important}
body.theme-3 main,body.theme-3 .container,body.theme-3 .product-area,body.theme-3 .product-strip,body.theme-3 .products-grid{background:transparent!important}
body.theme-3 .site-header,body.theme-3 .main-nav{background:#fbf3df!important}
body.theme-3 .card,body.theme-3 .product-card,body.theme-3 .product-info,body.theme-3 .card-body,body.theme-3 .list-group-item{background:#fffaf0!important}
body.theme-3 .form-control,body.theme-3 .form-select{background:#fffaf0!important;border-color:#d9c08a!important}
body.theme-3 .size-option,body.theme-3 .color-option{background:#fffaf0!important}
body.theme-3 .card,body.theme-3 .product-card,body.theme-3 .cat-card{border-color:#d9c08a!important}

/* Theme 4 : Silver (extends theme 2) */
body.theme-4{--ink:#1f2328;--ink-soft:#5b6168;--line:#c9cdd2;--bg-soft:#eceef0;--accent:#8a9199}
body.theme-4,body.theme-4 main,body.theme-4 .container,body.theme-4 .product-area,body.theme-4 .product-strip,body.theme-4 .products-grid{background:#e6e8eb!important;color:#1f2328!important}
body.theme-4 .card,body.theme-4 .product-card,body.theme-4 .product-info,body.theme-4 .card-body,body.theme-4 .list-group-item{background:#f4f5f7!important;color:#1f2328!important;border:1px solid #c9cdd2!important}
body.theme-4 .site-header,body.theme-4 .main-nav{background:linear-gradient(180deg,#f7f8f9,#dfe2e6)!important;border-color:#c0c5cb!important}
body.theme-4 .site-header a,body.theme-4 .nav-list a,body.theme-4 .brand,body.theme-4 .t2-icon{color:#1f2328!important}
body.theme-4 .nav-list a:hover,body.theme-4 a:hover{color:#6b7280!important}
body.theme-4 .t2-announce{background:#2b2f34!important;color:#e9ebee!important}
body.theme-4 .t2-footer{background:#2b2f34!important;color:#cfd3d8!important}
body.theme-4 .t2-footer a{color:#e9ebee!important}
body.theme-4 .btn-primary,body.theme-4 .hero-cta{background:linear-gradient(135deg,#c9cdd2,#8a9199)!important;border-color:#8a9199!important;color:#111!important}
body.theme-4 .t2-add{background:transparent!important;color:#3a3f45!important;border-bottom:1px solid #3a3f45}
body.theme-4 .discount-badge{background:#3a3f45!important;color:#fff!important}
body.theme-4 .text-success,body.theme-4 .price-row span,body.theme-4 .price{color:#2b2f34!important}
body.theme-4 .text-muted,body.theme-4 .original-price{color:#7a8088!important}
body.theme-4 .t2-arrows button{border-color:#6b7280;color:#3a3f45}
body.theme-4 .form-control,body.theme-4 .form-select{background:#f4f5f7!important;color:#1f2328!important;border-color:#c0c5cb!important}
body.theme-4 .size-option,body.theme-4 .color-option{background:#f4f5f7!important;color:#1f2328!important;border:1px solid #8a9199!important}
body.theme-4 .size-option.active,body.theme-4 .color-option.active{background:#4b5158!important;color:#fff!important;border-color:#4b5158!important;box-shadow:0 0 0 2px rgba(138,145,153,.4)}
body.theme-4 .thumbs img.selected{outline:3px solid #8a9199!important}
body.theme-4 h1,body.theme-4 h2,body.theme-4 h3,body.theme-4 h4,body.theme-4 h5{color:#1f2328!important}

/* Theme 5 : Gold + large product images (extends theme 2) */
body.theme-5{--ink:#2e2418;--ink-soft:#6b5a3e;--line:#d9c08a;--bg-soft:#f1e4c3;--accent:#b8893a}
body.theme-5,body.theme-5 main,body.theme-5 .container,body.theme-5 .product-area,body.theme-5 .product-strip,body.theme-5 .products-grid{background:#efe2bd!important;color:#2e2418!important}
body.theme-5 .card,body.theme-5 .product-card,body.theme-5 .product-info,body.theme-5 .card-body,body.theme-5 .list-group-item{background:#faf3df!important;color:#2e2418!important;border:1px solid #d9c08a!important}
body.theme-5 .site-header,body.theme-5 .main-nav{background:linear-gradient(180deg,#fbf3df,#ead9a8)!important;border-color:#c9a24d!important}
body.theme-5 .site-header a,body.theme-5 .nav-list a,body.theme-5 .brand,body.theme-5 .t2-icon{color:#2e2418!important}
body.theme-5 .nav-list a:hover,body.theme-5 a:hover{color:#8f6a25!important}
body.theme-5 .t2-announce{background:#8f6a25!important;color:#fff7e0!important}
body.theme-5 .t2-footer{background:#2e2418!important;color:#eadcc0!important}
body.theme-5 .t2-footer a{color:#e6c77a!important}
body.theme-5 .btn-primary,body.theme-5 .hero-cta{background:linear-gradient(135deg,#e6c77a,#c9a24d 50%,#a87d2c)!important;border-color:#a87d2c!important;color:#2e2418!important}
body.theme-5 .t2-add{background:transparent!important;color:#8f6a25!important;border-bottom:1px solid #8f6a25}
body.theme-5 .discount-badge{background:#8f6a25!important;color:#fff!important}
body.theme-5 .text-success,body.theme-5 .price-row span,body.theme-5 .price{color:#8f6a25!important}
body.theme-5 .text-muted,body.theme-5 .original-price{color:#a89a82!important}
body.theme-5 .t2-arrows button{border-color:#b8893a;color:#8f6a25}
body.theme-5 .form-control,body.theme-5 .form-select{background:#faf3df!important;color:#2e2418!important;border-color:#d9c08a!important}
body.theme-5 .size-option,body.theme-5 .color-option{background:#faf3df!important;color:#2e2418!important;border:1px solid #c9a24d!important}
body.theme-5 .size-option.active,body.theme-5 .color-option.active{background:#b8893a!important;color:#fff!important;border-color:#8f6a25!important;box-shadow:0 0 0 2px rgba(201,162,77,.4)}
body.theme-5 .thumbs img.selected{outline:3px solid #c9a24d!important}
body.theme-5 h1,body.theme-5 h2,body.theme-5 h3,body.theme-5 h4,body.theme-5 h5{color:#2e2418!important}
body.theme-5 .product-strip .card{flex:0 0 calc(33.333% - 8px)!important}
body.theme-5 .product-strip .card img,body.theme-5 .product-card img,body.theme-5 .card-img-top{aspect-ratio:3/4;max-height:none!important;height:auto!important;width:100%;object-fit:cover}
body.theme-5 .product-info .fw-bold{font-size:1rem!important}
@media(max-width:700px){body.theme-5 .product-strip .card{flex:0 0 82%!important}}

/* Theme 6 : Sky blue (extends theme 2) */
body.theme-6{--ink:#0f2a43;--ink-soft:#4a6a88;--line:#bcd9f2;--bg-soft:#e3f1fc;--accent:#1e88e5}
body.theme-6,body.theme-6 main,body.theme-6 .container,body.theme-6 .product-area,body.theme-6 .product-strip,body.theme-6 .products-grid{background:#e8f4fd!important;color:#0f2a43!important}
body.theme-6 .card,body.theme-6 .product-card,body.theme-6 .product-info,body.theme-6 .card-body,body.theme-6 .list-group-item{background:#fff!important;color:#0f2a43!important;border:1px solid #bcd9f2!important}
body.theme-6 .site-header,body.theme-6 .main-nav{background:linear-gradient(180deg,#ffffff,#d6ebfb)!important;border-color:#90c2ee!important}
body.theme-6 .site-header a,body.theme-6 .nav-list a,body.theme-6 .brand,body.theme-6 .t2-icon{color:#0f2a43!important}
body.theme-6 .nav-list a:hover,body.theme-6 a:hover{color:#1e88e5!important}
body.theme-6 .t2-announce{background:#1565c0!important;color:#fff!important}
body.theme-6 .t2-footer{background:#0d2b4a!important;color:#cfe3f6!important}
body.theme-6 .t2-footer a{color:#8fcaff!important}
body.theme-6 .btn-primary,body.theme-6 .hero-cta{background:linear-gradient(135deg,#4fc3f7,#1e88e5 60%,#1565c0)!important;border-color:#1565c0!important;color:#fff!important}
body.theme-6 .t2-add{background:transparent!important;color:#1565c0!important;border-bottom:1px solid #1565c0}
body.theme-6 .discount-badge{background:#1565c0!important;color:#fff!important}
body.theme-6 .text-success,body.theme-6 .price-row span,body.theme-6 .price{color:#1565c0!important}
body.theme-6 .text-muted,body.theme-6 .original-price{color:#7f9bb5!important}
body.theme-6 .t2-arrows button{border-color:#1e88e5;color:#1565c0}
body.theme-6 .form-control,body.theme-6 .form-select{background:#fff!important;color:#0f2a43!important;border-color:#bcd9f2!important}
body.theme-6 .size-option,body.theme-6 .color-option{background:#fff!important;color:#0f2a43!important;border:1px solid #64b5f6!important}
body.theme-6 .size-option.active,body.theme-6 .color-option.active{background:#1e88e5!important;color:#fff!important;border-color:#1565c0!important;box-shadow:0 0 0 2px rgba(30,136,229,.35)}
body.theme-6 .thumbs img.selected{outline:3px solid #1e88e5!important}
body.theme-6 h1,body.theme-6 h2,body.theme-6 h3,body.theme-6 h4,body.theme-6 h5{color:#0f2a43!important}

/* Theme 7 : Red (extends theme 2) */
body.theme-7{--ink:#2b0f12;--ink-soft:#7a4a4f;--line:#f0c4c8;--bg-soft:#fdeaec;--accent:#d32f2f}
body.theme-7,body.theme-7 main,body.theme-7 .container,body.theme-7 .product-area,body.theme-7 .product-strip,body.theme-7 .products-grid{background:#fdf0f1!important;color:#2b0f12!important}
body.theme-7 .card,body.theme-7 .product-card,body.theme-7 .product-info,body.theme-7 .card-body,body.theme-7 .list-group-item{background:#fff!important;color:#2b0f12!important;border:1px solid #f0c4c8!important}
body.theme-7 .site-header,body.theme-7 .main-nav{background:linear-gradient(180deg,#ffffff,#fbdadd)!important;border-color:#e57373!important}
body.theme-7 .site-header a,body.theme-7 .nav-list a,body.theme-7 .brand,body.theme-7 .t2-icon{color:#2b0f12!important}
body.theme-7 .nav-list a:hover,body.theme-7 a:hover{color:#d32f2f!important}
body.theme-7 .t2-announce{background:#b71c1c!important;color:#fff!important}
body.theme-7 .t2-footer{background:#3b0a0e!important;color:#f5cfd2!important}
body.theme-7 .t2-footer a{color:#ff9aa2!important}
body.theme-7 .btn-primary,body.theme-7 .hero-cta{background:linear-gradient(135deg,#ef5350,#d32f2f 60%,#b71c1c)!important;border-color:#b71c1c!important;color:#fff!important}
body.theme-7 .t2-add{background:transparent!important;color:#b71c1c!important;border-bottom:1px solid #b71c1c}
body.theme-7 .discount-badge{background:#b71c1c!important;color:#fff!important}
body.theme-7 .text-success,body.theme-7 .price-row span,body.theme-7 .price{color:#c62828!important}
body.theme-7 .text-muted,body.theme-7 .original-price{color:#a58a8d!important}
body.theme-7 .t2-arrows button{border-color:#d32f2f;color:#b71c1c}
body.theme-7 .form-control,body.theme-7 .form-select{background:#fff!important;color:#2b0f12!important;border-color:#f0c4c8!important}
body.theme-7 .size-option,body.theme-7 .color-option{background:#fff!important;color:#2b0f12!important;border:1px solid #e57373!important}
body.theme-7 .size-option.active,body.theme-7 .color-option.active{background:#d32f2f!important;color:#fff!important;border-color:#b71c1c!important;box-shadow:0 0 0 2px rgba(211,47,47,.35)}
body.theme-7 .thumbs img.selected{outline:3px solid #d32f2f!important}
body.theme-7 h1,body.theme-7 h2,body.theme-7 h3,body.theme-7 h4,body.theme-7 h5{color:#2b0f12!important}
