/*
 * AsiLZade 7.0 — Supara storefront refresh
 * Original storefront structure is intentionally preserved.
 */
:root {
    --asilzade-primary: #0054a3;
    --asilzade-primary-dark: #003f7d;
    --asilzade-accent: #6b2e83;
    --asilzade-ink: #182235;
    --asilzade-muted: #6b7280;
    --asilzade-border: #e6eaf0;
    --asilzade-surface: #ffffff;
    --asilzade-soft: #f7f9fc;
    --asilzade-radius: 14px;
    --asilzade-shadow: 0 10px 32px rgba(17, 39, 71, .07);
}

html { scroll-behavior: smooth; }
body { color: var(--asilzade-ink); background: #fff; -webkit-font-smoothing: antialiased; }
a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
a:hover, .text-brand { color: var(--asilzade-primary) !important; }

/* Header: preserve the original storefront layout, only refine it. */
.header-top { background: #fbfcfe; border-bottom: 1px solid var(--asilzade-border); }
.header-middle { background: #fff; }
.header-middle .header-wrap { min-height: 92px; }
.header-middle .logo img { max-width: 210px; object-fit: contain; }
.header-bottom { border-top: 1px solid var(--asilzade-border); border-bottom: 1px solid var(--asilzade-border); box-shadow: 0 4px 18px rgba(17,39,71,.035); }
.header-info > ul > li, .header-info > ul > li a { color: #5e6877; }
.header-info > ul > li a:hover { color: var(--asilzade-primary); }
.search-style-2 form { border: 1px solid #d9e1eb; border-radius: 12px; min-height: 50px; background: #fff; overflow: hidden; box-shadow: 0 2px 8px rgba(17,39,71,.025); }
.search-style-2 form:hover, .search-style-2 form:focus-within { border-color: rgba(0,84,163,.5); box-shadow: 0 0 0 3px rgba(0,84,163,.07); }
.search-style-2 form input { color: var(--asilzade-ink); }
.search-style-2 form .btn { background: var(--asilzade-primary) !important; border-radius: 9px !important; margin: 5px; height: 40px; min-width: 46px; }
.search-style-2 form .btn:hover { background: var(--asilzade-primary-dark) !important; }
.product-cat-label { color: #374151; }
.header-action-icon-2 .pro-count { background: var(--asilzade-accent) !important; color: #fff !important; }
.header-action-icon-2 .lable { color: #334155; font-weight: 600; }
.header-action-icon-2:hover .lable { color: var(--asilzade-primary); }

/* Navigation */
.main-categories-wrap > a, .categories-button-active { background: var(--asilzade-primary) !important; border-radius: 9px !important; }
.main-menu > nav > ul > li > a { color: #263142; font-weight: 700; }
.main-menu > nav > ul > li > a:hover, .main-menu > nav > ul > li > a.active { color: var(--asilzade-primary) !important; }
.main-menu > nav > ul > li ul.sub-menu { border-top-color: var(--asilzade-primary) !important; border-radius: 0 0 12px 12px; box-shadow: var(--asilzade-shadow); }
.hotline p { color: var(--asilzade-primary); }

/* Homepage slider / banners: preserve the full original artwork. */
.home-slider .single-hero-slider, .hero-slider-1 .single-hero-slider { border-radius: 16px; overflow: hidden; }
.home-slider .single-hero-slider, .hero-slider-1 .single-hero-slider { background-size: contain !important; background-repeat: no-repeat !important; background-position: center center !important; background-color: #fff; }
.home-slider img, .hero-slider-1 img, .single-hero-slider img { max-width: 100%; height: auto; object-fit: contain; }
.home-slider .slick-arrow, .hero-slider-1 .slick-arrow { background: rgba(255,255,255,.94); color: var(--asilzade-primary); border: 1px solid rgba(0,84,163,.12); box-shadow: 0 5px 16px rgba(17,39,71,.08); }
.home-slider .slick-dots li.slick-active button, .hero-slider-1 .slick-dots li.slick-active button { background: var(--asilzade-primary) !important; border-color: var(--asilzade-primary) !important; }

/* Section headings */
.section-title h3, .section-title h2, .section-title-1 { color: var(--asilzade-ink); letter-spacing: -.02em; }
.section-title.style-1 { border-bottom-color: var(--asilzade-border); }
.section-title.style-1::after { background: var(--asilzade-primary) !important; }

/* Product cards: original structure with cleaner publishing-store finish. */
.product-cart-wrap { border: 1px solid var(--asilzade-border) !important; border-radius: var(--asilzade-radius) !important; background: var(--asilzade-surface); box-shadow: none; overflow: hidden; }
.product-cart-wrap:hover { border-color: rgba(0,84,163,.22) !important; box-shadow: var(--asilzade-shadow); transform: translateY(-2px); }
.product-cart-wrap .product-img-action-wrap { padding: 16px 16px 4px; }
.product-cart-wrap .product-img-action-wrap .product-img { min-height: 235px; display: flex; align-items: center; justify-content: center; }
.product-cart-wrap .product-img-action-wrap .product-img a { width: 100%; }
.product-cart-wrap .product-img-action-wrap .product-img img { width: 100%; height: 235px; object-fit: contain !important; background: #fff; }
.product-cart-wrap .product-content-wrap { padding: 14px 16px 18px; }
.product-cart-wrap .product-content-wrap h2 { min-height: 45px; }
.product-cart-wrap .product-content-wrap h2 a { color: #172033; font-weight: 750; line-height: 1.45; }
.product-cart-wrap .product-content-wrap h2 a:hover { color: var(--asilzade-primary); }
.product-cart-wrap .product-category a { color: #7a8492; }
.product-cart-wrap .product-card-bottom .product-price span { color: var(--asilzade-primary) !important; }
.product-cart-wrap .product-card-bottom .add-cart .add { background: rgba(0,84,163,.08) !important; color: var(--asilzade-primary) !important; border-radius: 8px; font-weight: 700; }
.product-cart-wrap .product-card-bottom .add-cart .add:hover { background: var(--asilzade-primary) !important; color: #fff !important; transform: none; }
.product-cart-wrap .product-action-1 a.action-btn { color: var(--asilzade-primary); border-color: #dce5ef; }
.product-cart-wrap .product-action-1 a.action-btn:hover { background: var(--asilzade-primary); color: #fff; }
.product-badges span.hot, .product-badges span.sale { background: var(--asilzade-accent) !important; }

/* Categories, promo cards and widgets */
.card-1, .product-list-small, .banner-img, .widget-category-2, .sidebar-widget { border-radius: var(--asilzade-radius) !important; }
.card-1 { border-color: var(--asilzade-border) !important; }
.card-1:hover { border-color: rgba(0,84,163,.2) !important; box-shadow: 0 8px 24px rgba(17,39,71,.06); }

/* Buttons / forms */
.btn, button.submit, .button, input[type="submit"] { border-radius: 9px; }
.btn.btn-heading, .btn-primary, button[type="submit"].btn { background-color: var(--asilzade-primary); border-color: var(--asilzade-primary); }
.btn.btn-heading:hover, .btn-primary:hover, button[type="submit"].btn:hover { background-color: var(--asilzade-primary-dark); border-color: var(--asilzade-primary-dark); }
input, select, textarea, .form-control { border-radius: 9px !important; border-color: #dde3eb !important; }
input:focus, select:focus, textarea:focus, .form-control:focus { border-color: rgba(0,84,163,.55) !important; box-shadow: 0 0 0 3px rgba(0,84,163,.07) !important; }

/* Product detail */
.detail-gallery .product-image-slider, .product-info, .product-detail { border-radius: var(--asilzade-radius); }
.detail-gallery .product-image-slider { border: 1px solid var(--asilzade-border); background: #fff; }
.detail-gallery .product-image-slider img { object-fit: contain; }
.detail-info .product-price-cover .product-price { color: var(--asilzade-primary); }
.detail-info .button.button-add-to-cart { background: var(--asilzade-primary); }
.detail-info .button.button-add-to-cart:hover { background: var(--asilzade-primary-dark); }

/* Breadcrumb / page shells */
.page-header, .breadcrumb-wrap { background: var(--asilzade-soft); }
.breadcrumb a { color: var(--asilzade-primary); }

/* Footer */
.footer-mid { border-top: 1px solid var(--asilzade-border); }
footer a:hover { color: var(--asilzade-primary) !important; }

@media (max-width: 991.98px) {
    .header-style-1 .header-bottom { box-shadow: none; }
    .mobile-header-wrapper-style .mobile-header-wrapper-inner { border-radius: 0; }
    .product-cart-wrap .product-img-action-wrap { padding: 10px 10px 2px; }
    .product-cart-wrap .product-img-action-wrap .product-img, .product-cart-wrap .product-img-action-wrap .product-img img { min-height: 170px; height: 170px; }
}

@media (max-width: 575.98px) {
    .product-cart-wrap .product-content-wrap { padding: 10px 11px 14px; }
    .product-cart-wrap .product-content-wrap h2 { min-height: 42px; font-size: 14px; }
    .product-cart-wrap .product-img-action-wrap .product-img, .product-cart-wrap .product-img-action-wrap .product-img img { min-height: 150px; height: 150px; }
}
