/*
 * EXPRESSOZON / Storefront-only visual layer, 2026-10-30
 * Safe scope: this stylesheet is loaded by the public-facing header_libs.php.
 * It does not change HTML form names, routes, category hierarchy, JavaScript,
 * cart operations, checkout integrations, database queries, or admin screens.
 */
:root {
  --ez-ink: #132941;
  --ez-ink-soft: #52667c;
  --ez-blue: #086db7;
  --ez-blue-hover: #075993;
  --ez-cyan: #13a7ca;
  --ez-border: #e1e9f0;
  --ez-panel: #fff;
  --ez-canvas: #f6f9fc;
  --ez-radius: 15px;
  --ez-shadow: 0 10px 30px rgba(18, 44, 70, .065);
  --ez-ease: 180ms ease;
}
html { -webkit-text-size-adjust: 100%; }
body { color: var(--ez-ink); background: var(--ez-canvas); -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: 'Poppins', 'Open Sans', Arial, sans-serif; }
a { transition: color var(--ez-ease), border-color var(--ez-ease), background-color var(--ez-ease); }
a:hover { color: var(--ez-blue); }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible { outline: 2px solid var(--ez-cyan); outline-offset: 3px; }
img { max-width: 100%; }

/* Desktop header: existing search, member, cart and category events remain intact. */
.header-main-div { background: #fff; box-shadow: 0 2px 14px rgba(17, 43, 69, .055); }
.topheader-desktop-main-div { background: #132c48 !important; border-color: #254562 !important; }
.topheader-desktop-main-left a,
.topheader-desktop-main-right > a,
.topheader-desktop-main-div .topheader-lang-currency-box > a,
.topheader-desktop-main-div-in { color: #edf5ff !important; }
.topheader-desktop-main-left a:hover, .topheader-desktop-main-right > a:hover { color: #7eddf4 !important; }
.topheader-html-main { background: #eaf5fc; color: #173653; }
.header-desktop-main-div { background: #fff !important; padding: 17px 2.5% !important; }
.header-desktop-main-div-in, .topheader-desktop-main-div-in,
.top-level-menu-main-div-in { width: min(1320px, 96%) !important; max-width: 1320px; }
.header-desktop-logo-div { margin-right: clamp(18px, 3vw, 42px); }
.header-desktop-logo-div img { max-height: 74px; object-fit: contain; }
.header-desktop-search1 { margin-left: 0; }
.header-desktop-search1 form input {
  width: clamp(260px, 39vw, 600px); min-width: 0 !important; max-width: 100%;
  height: 50px !important; border: 1px solid #dce6ee !important;
  background: #f6f9fc !important; color: var(--ez-ink) !important;
  border-radius: 12px !important; box-shadow: none !important;
  padding: 0 55px 0 20px !important; font-size: 13px !important;
}
.header-desktop-search1 form input:focus { border-color: var(--ez-cyan) !important; background: #fff !important; outline: 0; }
.header-desktop-search1 form button { color: var(--ez-blue) !important; right: 13px; }
.header-desktop-call-i { color: var(--ez-blue) !important; font-size: 32px; }
.header-desktop-call-t-1 { color: #728196; font-size: 11px; }
.header-desktop-call-t-2 a { color: var(--ez-ink) !important; font-weight: 700; }
.header-desktop-navbutton-box { margin-left: clamp(12px, 1.9vw, 25px); }
.header-desktop-navbutton-box > a,
.header-desktop-navbutton-box > div > a { color: var(--ez-ink) !important; }
.header-desktop-navbutton-box > a:hover { color: var(--ez-blue) !important; }
.header-desktop-navbutton-box-t { font-size: 11px; font-weight: 600; }

/* Only the top navigation links are recolored; dropdowns keep their existing behavior. */
.top-level-menu-main-div { background: #0d3556 !important; border-color: #0d3556 !important; }
.top-level-menu > li > a { color: #f1f7ff !important; font-size: 12px !important; font-weight: 600; letter-spacing: .01em; }
.top-level-menu > li > a:hover, .top-level-menu > li:hover > a { color: #92e4f2 !important; }
.second-level-menu, .third-level-menu, .sablon2-level-menu,
.dropdown-menu, .dropdown-user-area, .cart-drop, .bell-drop {
  border-radius: 10px; box-shadow: 0 14px 42px rgba(12, 32, 52, .14);
}
.second-level-menu a, .third-level-menu a { color: var(--ez-ink) !important; }
.second-level-menu a:hover, .third-level-menu a:hover { color: var(--ez-blue) !important; }
.dropdown-cart-itembox, .dropdown-bell-list-box { border-color: var(--ez-border); }

/* Existing administrator-managed slider stays in control of images, slide count and links. */
.slider-main-div { padding: clamp(10px, 1.65vw, 24px) 2.5% 0 !important; background: var(--ez-canvas) !important; }
.slider-main-div > .swiper-container { max-width: 1320px; margin: 0 auto; border-radius: 18px; overflow: hidden; box-shadow: var(--ez-shadow); }
.slider-main-div .slider_text_inside_box_h { font-weight: 750; line-height: 1.18; letter-spacing: -.03em; }
.slider-main-div .slider_text_inside_box_s { line-height: 1.6; }
.slider-main-div .swiper-button-next, .slider-main-div .swiper-button-prev {
  border-radius: 50%; background: rgba(255, 255, 255, .90); box-shadow: 0 4px 15px rgba(12, 35, 57, .12);
}

/* Homepage sections and headings */
.urunler-module-main-div, .group-urun-module-main-div,
.product-categories-main-div-vitrin2, .product-categories-main-div,
.resimli-vitrin-main-div { background-color: var(--ez-canvas); }
.urunler-module-inside-area, .group-urun-module-inside-area,
.product-categories-inside-vitrin2, .footer-module-inside-area,
.urun-detay-main-in, .cat-detail-main-div-in, .cart-main-div {
  width: min(1280px, 95%) !important; max-width: 1280px;
}
.modules-head-text-main, .group-product-main-box-container-header-left-h,
.cat-right-head-text { color: var(--ez-ink) !important; }
.modules-head-text-main, .cat-right-head-text {
  font-weight: 700 !important; letter-spacing: -.022em; line-height: 1.3;
}
.modules-head-text-s, .group-product-main-box-container-header-left-s,
.cat-right-desc { color: var(--ez-ink-soft) !important; line-height: 1.65; }
.home-product-tabs { gap: 7px; flex-wrap: wrap; }
.home-product-tablinks { padding: 10px 15px !important; border-radius: 9px; }
.home-product-tablinks.active { background: #e5f4ff; color: #075a98 !important; }
.home-product-tablinks.active::after { background: var(--ez-blue) !important; }

/* Unified product-card treatment across home, category and related-products views. */
.urunler-box, .cat-detail-products-box, .cat-detail-products-box-big,
.cat-detail-products-box-caturunvitrin, .cat-detail-products-box-list,
.group-product-main-box {
  background: var(--ez-panel) !important;
  border: 1px solid var(--ez-border) !important;
  border-radius: var(--ez-radius) !important;
  box-shadow: 0 3px 12px rgba(20, 49, 78, .035) !important;
  transition: box-shadow var(--ez-ease), transform var(--ez-ease), border-color var(--ez-ease);
}
.urunler-box:hover, .cat-detail-products-box:hover,
.cat-detail-products-box-big:hover, .cat-detail-products-box-caturunvitrin:hover,
.cat-detail-products-box-list:hover, .group-product-main-box:hover {
  border-color: #bdd6e7 !important;
  box-shadow: 0 14px 32px rgba(12, 46, 77, .10) !important;
  transform: translateY(-3px);
}
.urunler-box { margin-top: 14px; margin-bottom: 18px; }
.urunler-box-img { height: 245px; margin-bottom: 14px; background: #fff; border-radius: 10px; }
.urunler-box-img img { width: 100%; height: 100%; max-width: 100%; min-width: 0;
  object-fit: contain; padding: 8px; }
.urunler-box:hover .urunler-box-img img { transform: scale(1.035); }
.urunler-box-h { font-size: 14px; font-weight: 600; line-height: 1.55; color: var(--ez-ink); }
.urunler-price-area { font-size: 18px; color: var(--ez-blue); }
.cat-detail-products-box-img, .cat-detail-products-box-img-big { border-radius: 10px; background-color: #fff; }
.cat-detail-products-box-img img, .cat-detail-products-box-img-big img { object-fit: contain; }
.cat-detail-products-box-h, .cat-detail-products-box-h a,
.cat-detail-products-box-info, .cat-detail-products-box-info a { color: var(--ez-ink); }
.cat-detail-products-box-fiyat-mevcut { color: var(--ez-blue) !important; font-weight: 750 !important; }
.cat-detail-products-box-fiyat-eski { color: #8d9cad !important; }
.cat-detail-products-box-indirim { border-radius: 7px; }
.product-categories-inside-vitrin2-boxarea > a,
.product-categories-inside-vitrin2-boxarea > div { border-radius: 14px; overflow: hidden; }
.vitrin2-box-h { font-weight: 700; letter-spacing: -.02em; }

/* Category/brand/search: do not modify category IDs, SEO slugs or links. */
.page-banner-main { background: #eaf2f9 !important; border-bottom: 1px solid #deebf3; }
.page-banner-in-text { width: min(1280px, 95%) !important; color: var(--ez-ink) !important; }
.page-banner-h { color: var(--ez-ink) !important; font-weight: 750 !important; letter-spacing: -.02em; }
.page-banner-links, .page-banner-links a { color: #536b81 !important; }
.page-banner-links a:hover { color: var(--ez-blue) !important; }
.cat-detail-main-div { background: var(--ez-canvas); }
.cat-detail-main-div-in { padding-top: 22px; }
.cat-left-main { background: #fff; border: 1px solid var(--ez-border); border-radius: 14px;
  padding: 20px 16px; box-shadow: 0 3px 15px rgba(10, 34, 55, .045); }
.cat-left-box-h { font-size: 13px; color: var(--ez-ink); letter-spacing: .01em; }
.cat-left-box-t, .cat-left-box-out a { color: #4b6177; }
.cat-left-box-out a:hover { color: var(--ez-blue); }
.cat-right-elements { border-radius: 10px; }
.cat-right-header-out { margin-bottom: 20px; }
.cat-right-elements-right-siralama select,
.cat-right-elements select, .cat-left-main input:not([type=checkbox]) {
  border: 1px solid #dae5ed; border-radius: 8px; background: #fff;
}
.category-pagination-out .page-link, .pagination .page-link { border-radius: 8px; }

/* Product detail: keep variant widgets and add-to-cart forms unchanged. */
.urun-detay-main { background: var(--ez-canvas) !important; }
.urun-detay-main-in { padding-top: 26px; gap: 0; }
.urun-detay-sol-alan, .urun-detay-sag-alan { box-sizing: border-box; }
.urun-detay-sag-alan-baslik { color: var(--ez-ink); font-weight: 750; letter-spacing: -.025em; line-height: 1.35; }
.urun-detay-sag-alan-spot { color: #526b80; line-height: 1.8; }
.urun-detay-sag-alan-iliskili-kat a { color: var(--ez-blue); }
.urun-detay-sag-alan-d-bilgiler-box, .urun-detay-sag-alan-ek-bilgiler-box,
.urun-detay-desc-main, .product-detail-features-table {
  border-color: var(--ez-border); border-radius: 12px;
}
.urun-detay-main .urun-detay-sol-alan img { max-width: 100%; object-fit: contain; }
.urun-detay-sag-alan-urun-islemler-main a:hover { color: var(--ez-blue); }

/* Basket and customer account: cosmetic styling only; no display: none on controls. */
.cart-main-div { gap: 16px; }
.cart-left-div { margin-right: 0; }
.cart-left-box-main, .cart-right-div, .no-cart-items-in-div,
.cart-left-box-main, .cart-right-box-main,
.user-account-main-div, .uye-panel-main-div {
  border-color: var(--ez-border); border-radius: 12px;
}
.cart-left-box-main { background: #fff; }
.cart-left-box-main a { color: var(--ez-ink); }
.cart-left-box-main a:hover { color: var(--ez-blue); }
.no-cart-items-main-div { min-height: 380px; }
input[type='text'], input[type='email'], input[type='tel'], input[type='password'],
input[type='number'], select, textarea { max-width: 100%; }

/* Buttons and focus. Only appearance; preserve original button classes/actions. */
.button-blue, .button-green, .button-black, .button-red, .button-black-out,
.button-blue-out, .category-cart-add-success-modal-footer-button {
  border-radius: 9px !important;
  transition: background-color var(--ez-ease), box-shadow var(--ez-ease), transform var(--ez-ease);
}
.button-blue:hover, .button-green:hover, .button-black:hover, .button-red:hover {
  box-shadow: 0 5px 15px rgba(6, 86, 148, .17); }
.button-blue { background: var(--ez-blue) !important; border-color: var(--ez-blue) !important; color: #fff !important; }
.button-blue:hover { background: var(--ez-blue-hover) !important; }
.modal-content { border: 1px solid var(--ez-border); border-radius: 15px; box-shadow: 0 20px 55px rgba(15, 35, 57, .16); }

/* Footer navigation remains fully populated from administrator records. */
.footer-module-main-div { background: #112b45 !important; border-top: 3px solid #1185b8 !important; }
.footer-module-inside-area { padding-top: 12px; padding-bottom: 12px; }
.footer-module-header-text { color: #fff !important; font-weight: 700; font-size: 13px; letter-spacing: .035em; }
.footer-module-box-telif, .footer-module-box-telif p,
.footer-module-box-telif a, .footer-module-links-div a { color: #c9d8e7 !important; }
.footer-module-links-div a { line-height: 1.9; }
.footer-module-links-div a:hover, .footer-module-box-social a:hover { color: #75d6f1 !important; }
.footer-module-box-social a { border-radius: 9px; color: #e8f4ff !important; }
.footer-shop-card-area { opacity: .88; }
#return-to-top { background: var(--ez-blue) !important; border-radius: 10px !important; }

/* Responsive polish, preserving all existing menus and on-device behaviors. */
@media (max-width: 1199px) {
  .header-desktop-search1 form input { width: clamp(220px, 30vw, 455px); }
  .header-desktop-call { margin-left: 18px; margin-right: 0 !important; }
  .header-desktop-logo-div { margin-right: 18px; }
  .header-desktop-navbutton-box { margin-left: 13px; }
  .urunler-box-img { height: 205px; }
}
@media (max-width: 991px) {
  .mobile-top-header-main { background: #112d48 !important; }
  .mobile-header-main-area { background: #fff !important; box-shadow: 0 4px 18px rgba(18, 49, 76, .075); }
  .mobile-header-main-ust { padding-top: 8px; padding-bottom: 8px; }
  .mobile-header-main-search form input { border: 1px solid #d9e5ed !important; border-radius: 10px !important; }
  .mobile-header-logo img, .mobile-header-logo-tablet-pro img { max-height: 61px; object-fit: contain; }
  .fixed-foot-navigation { background: #fff !important; border-top: 1px solid var(--ez-border); box-shadow: 0 -6px 20px rgba(21, 56, 86, .06); }
  .fixed-foot-navigation-in { background: #fff !important; }
  .fixed-foot-navigation-in-box { color: var(--ez-ink); }
  .slider-main-div { padding: 10px 12px 0 !important; }
  .slider-main-div > .swiper-container { border-radius: 12px; }
  .cat-left-main { padding: 14px; }
  .cart-main-div { gap: 10px; }
}
@media (max-width: 767px) {
  .urunler-module-inside-area, .group-urun-module-inside-area,
  .product-categories-inside-vitrin2, .footer-module-inside-area,
  .urun-detay-main-in, .cat-detail-main-div-in, .cart-main-div,
  .page-banner-in-text { width: calc(100% - 24px) !important; }
  .urunler-box, .cat-detail-products-box, .cat-detail-products-box-caturunvitrin {
    border-radius: 12px !important; padding: 10px !important;
  }
  .urunler-box-img { height: clamp(125px, 31vw, 205px); margin-bottom: 10px; }
  .urunler-box-h { font-size: 12px; line-height: 1.5; }
  .urunler-price-area { font-size: 15px; }
  .cat-detail-products-box-img { margin-bottom: 10px; }
  .page-banner-h { font-size: clamp(19px, 5vw, 27px) !important; }
  .urun-detay-sag-alan-baslik { font-size: 21px; line-height: 1.38; }
  .footer-module-main-div { padding-bottom: 60px; }
  .footer-module-box { margin-top: 12px; }
  .modules-head-text-main { line-height: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
  .urunler-box, .cat-detail-products-box, .cat-detail-products-box-big,
  .cat-detail-products-box-caturunvitrin, .cat-detail-products-box-list,
  .group-product-main-box { transition: none; }
  .urunler-box:hover, .cat-detail-products-box:hover, .cat-detail-products-box-big:hover,
  .cat-detail-products-box-caturunvitrin:hover { transform: none; }
}


/* EXPRESSOZON R2: self-contained storefront showcase, responsive banners & genuine categories. */
.ezs-storefront { --ezs-dark:#0c2236; --ezs-navy:#103451; --ezs-cyan:#08b8d6; --ezs-sky:#2d94de; --ezs-line:#e0e9f0; --ezs-faint:#f5f8fb; display:block; width:min(1280px,94%); margin:20px auto 16px; font-family: 'Poppins','Open Sans',Arial,sans-serif; color:var(--ezs-dark); }
.ezs-storefront * { box-sizing:border-box; }
.ezs-storefront a:hover,.ezs-storefront a:focus { text-decoration:none; }
.ezs-hero { min-height:410px; border-radius:22px; overflow:hidden; position:relative; display:grid; grid-template-columns: minmax(0,1.07fr) minmax(0,.93fr); isolation:isolate; background:linear-gradient(113deg,#102840 0%,#124c77 67%,#177ba8 100%); box-shadow:0 23px 53px rgba(13,44,78,.15); }
.ezs-hero:before {content:''; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(120deg,transparent 54%,#c2f8ff 55%,transparent 55.3%),radial-gradient(circle at 85% 18%,#28c3eb,transparent 42%); pointer-events:none; z-index:-1;}
.ezs-hero-copy {padding:56px 0 43px 60px; z-index:3; position:relative; }
.ezs-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#b9eaf7; font-size:10px; font-weight:750; letter-spacing:.155em; }
.ezs-pulse { width:7px; height:7px; background:#31e1b1; border-radius:100%; box-shadow:0 0 0 5px rgba(49,225,177,.13); }
.ezs-hero h1 { margin:18px 0 18px !important; color:#fff !important; font-weight:800 !important; letter-spacing:-.047em; font-size:clamp(30px,3.05vw,47px) !important; line-height:1.12 !important; }
.ezs-hero h1 span {color:#83dfff;}
.ezs-hero p {max-width:475px; color:#d6e5f0 !important; font-size:14px; line-height:1.78; margin:0 0 25px; }
.ezs-hero-actions {display:flex; gap:12px; align-items:center; flex-wrap:wrap;}
.ezs-action-primary {display:inline-flex; justify-content:center; align-items:center; gap:13px; font-size:12px; font-weight:750; color:#0d3552 !important; background:#fff; border:1px solid #fff; border-radius:10px; min-height:44px; padding:11px 16px; transition:background .2s,transform .2s; }
.ezs-action-primary:hover {background:#d9f4ff; transform:translateY(-2px);}
.ezs-action-ghost {display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:#fff !important; border:1px solid #79b3d1; border-radius:10px; padding:11px 16px; min-height:44px;}
.ezs-action-ghost:hover {background:rgba(255,255,255,.10);}
.ezs-hero-note { color:#b9d0df; font-size:10px; display:flex; align-items:center; gap:7px; margin-top:33px; }
.ezs-hero-note i { font-size:16px; color:#7ed6f2; }
.ezs-hero-visual {position:relative; min-height:400px; display:flex; align-items:center; justify-content:center; }
.ezs-hero-orbit {position:absolute; width:67%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 38% 32%,#d9faff 0%,#66b8df 54%,rgba(23,116,160,.19) 74%); opacity:.30; transform:translate(7%,-2%); }
.ezs-hero-visual img { max-height:365px; max-width:93%; position:relative; z-index:2; object-fit:contain; filter:drop-shadow(0 28px 20px rgba(0,0,0,.25)); }
.ezs-visual-label {position:absolute; bottom:30px; right:35px; z-index:3; padding:9px 14px; border-radius:20px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.23); backdrop-filter:blur(7px); color:#e7f8ff; font-size:9px; letter-spacing:.1em; font-weight:750;}
.ezs-categories {margin-top:42px;}
.ezs-section-intro {display:flex; justify-content:space-between; align-items:end; gap:15px; margin-bottom:20px;}
.ezs-section-kicker {color:#1876b6; font-size:10px; font-weight:800; letter-spacing:.14em;}
.ezs-section-intro h2 {font-size:clamp(23px,2vw,28px) !important; font-weight:800 !important; letter-spacing:-.045em; margin:5px 0 4px !important; line-height:1.25; color:#102941 !important;}
.ezs-section-intro p {color:#6e8293; font-size:12px; margin:0;}
.ezs-link-all {font-size:12px; font-weight:800; color:#1074ac !important; white-space:nowrap; margin-bottom:7px;}
.ezs-category-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px;}
.ezs-category-card {background:#fff; border:1px solid #e3eaf0; border-radius:14px; overflow:hidden; box-shadow:0 3px 16px rgba(17,45,75,.035); transition:box-shadow .18s,border-color .18s,transform .18s; min-width:0;}
.ezs-category-card:hover {transform:translateY(-3px); border-color:#bdd8ea; box-shadow:0 16px 32px rgba(16,55,89,.10);}
.ezs-category-photo {display:block; position:relative; width:100%; aspect-ratio: 16 / 9; overflow:hidden; background:#eef4f8;}
.ezs-category-photo img {width:100%; height:100%; object-fit:cover; transition:transform .4s;}
.ezs-category-card:hover .ezs-category-photo img {transform:scale(1.065);}
.ezs-category-arrow {position:absolute; top:11px; right:11px; transform:rotate(45deg); height:29px; width:29px; background:#fff; color:#17678d; display:flex; align-items:center; justify-content:center; border-radius:50%; box-shadow:0 3px 12px #0a22331a;}
.ezs-category-info {padding:16px 16px 17px; min-height:116px; }
.ezs-category-info h3 {margin:0 0 11px !important; line-height:1.38 !important; font-size:13px !important; font-weight:800 !important; min-height:35px;}
.ezs-category-info h3 a {color:#17354a !important;}
.ezs-subcategory-links {display:flex; flex-wrap:wrap; gap:5px;}
.ezs-subcategory-links a {padding:5px 7px; border-radius:6px; background:#f1f6fa; color:#557086 !important; line-height:1.45; font-size:10px;}
.ezs-subcategory-links a:hover {background:#e1f2fb; color:#155f8c !important;}
.ezs-subcategory-empty {color:#7590a0; font-size:11px;}
.ezs-promo-grid {display:grid; grid-template-columns:1fr 1fr; gap:17px; margin:22px 0 38px;}
.ezs-promo-card {display:flex; justify-content:space-between; align-items:center; gap:16px; min-width:0; min-height:185px; overflow:hidden; border-radius:14px; padding:20px 20px 20px 24px; background:#edf5ed; color:#153c36 !important;}
.ezs-promo-card > div {min-width:0; position:relative; z-index:1;}
.ezs-promo-card span {font-size:10px; letter-spacing:.12em; font-weight:800; color:#2d7d6d;}
.ezs-promo-card strong {display:block; font-size:20px; font-weight:800; letter-spacing:-.03em; line-height:1.24; margin:8px 0 7px;}
.ezs-promo-card small {font-size:12px; display:block; opacity:.8;}
.ezs-promo-card b {display:block; font-size:11px; margin-top:18px;}
.ezs-promo-card img {width:40%; min-height:135px; max-height:157px; object-fit:cover; border-radius:9px; flex-shrink:0; box-shadow:0 7px 20px rgba(10,55,45,.10);}
.ezs-promo-track {background:#e6f0f9; color:#153f65 !important;}
.ezs-promo-track span {color:#1f77af;}
/* Existing admin-managed slider: maintain Swiper slides and URLs. */
.slider-main-div {max-width:1280px; margin:0 auto 24px !important; padding:0 !important; background:transparent !important;}
.slider-main-div .swiper-container {border-radius:15px; overflow:hidden; border:1px solid #e0e8ee; box-shadow:0 10px 29px rgba(12,38,64,.075);}
.slider-main-div .swiper-pagination-bullet-active {background:#148ac7;}
/* Category landing/subcategory page: no change to product/filter handlers. */
.ezs-category-subnav {padding:16px 19px 17px; margin:0 0 18px; background:#fff; border:1px solid #e0e8f0; border-radius:14px; box-shadow:0 5px 17px rgba(23,50,76,.035);}
.ezs-category-subnav-title {color:#18384f; font-size:14px; font-weight:800; display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.ezs-category-subnav-title span {font-size:10px; font-weight:600; color:#7892a4;}
.ezs-category-subnav-links {display:flex; flex-wrap:wrap; gap:8px;}
.ezs-category-subnav-links a {display:inline-flex; align-items:center; gap:12px; padding:9px 12px; border:1px solid #e2eaf2; border-radius:9px; color:#254d66; font-weight:650; font-size:12px; background:#f8fbfe;}
.ezs-category-subnav-links a:hover {background:#e7f4fd; border-color:#abcee7; color:#126da0; text-decoration:none;}
.ezs-category-subnav-links a i {color:#408ebc; font-size:12px;}
.cat-right-main .cat-right-elements-out {margin-bottom:16px;}
.cat-detail-main-div-in .cat-detail-products-box {overflow:hidden;}
.page-banner-main {background:linear-gradient(110deg,#eaf4fc,#f8fbfe) !important; min-height:106px;}
.page-banner-h {text-transform:none;}
@media(max-width:1050px) {
 .ezs-storefront {width:calc(100% - 32px);}
 .ezs-hero {grid-template-columns:1.2fr .8fr;min-height:360px;}
 .ezs-hero-copy {padding:42px 0 36px 39px;}
 .ezs-hero-visual {min-height:350px;}
 .ezs-hero-visual img {max-height:315px;}
 .ezs-category-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px) {
 .ezs-storefront {width:calc(100% - 24px);margin:12px auto;}
 .ezs-hero {grid-template-columns:1fr; border-radius:15px;}
 .ezs-hero-copy {padding:31px 24px 0;}
 .ezs-hero h1 {font-size:clamp(28px,7vw,38px) !important;}
 .ezs-hero p {font-size:12px;}
 .ezs-hero-note {margin-top:20px;}
 .ezs-hero-visual {min-height:220px;}
 .ezs-hero-visual img {max-height:220px;max-width:70%;}
 .ezs-hero-orbit {width:43%;}
 .ezs-visual-label {bottom:18px;right:15px;font-size:8px;}
 .ezs-categories {margin-top:28px;}
 .ezs-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
 .ezs-category-info {padding:11px; min-height:115px;}
 .ezs-category-info h3 {font-size:11px !important;}
 .ezs-subcategory-links a {font-size:9px;}
 .ezs-promo-grid {grid-template-columns:1fr;gap:11px;}
 .ezs-promo-card {min-height:150px;}
 .ezs-promo-card strong {font-size:18px;}
 .ezs-section-intro h2 {font-size:21px !important;}
 .slider-main-div {padding:0 12px !important;}
 .ezs-category-subnav {padding:14px;}
}
@media(max-width:380px) {
 .ezs-action-primary,.ezs-action-ghost {width:100%;}
 .ezs-link-all {display:none;}
 .ezs-category-grid {gap:8px;}
}
@media(prefers-reduced-motion:reduce){.ezs-category-card,.ezs-category-photo img,.ezs-action-primary{transition:none!important;}.ezs-category-card:hover,.ezs-action-primary:hover{transform:none!important;}}
