/* EXPRESSOZON R3 — reference matched e-commerce presentation.
   Scope: public website. No admin, payment or order processing changes. */
:root{--ezr-blue:#0675d4;--ezr-sky:#26b8f7;--ezr-navy:#071f39;--ezr-ink:#0c1730;--ezr-line:#e2eaf3;--ezr-soft:#6a7890}
html{scroll-behavior:smooth}
body{background:#fff!important;color:var(--ezr-ink)}
/* Native, admin-managed header remains the source of search, account, cart and menu links. */
.header-main-div{background:#fff!important;font-family:'Poppins','Open Sans',Arial,sans-serif!important}
.topheader-desktop-main-div{background:#05203b!important;border:0!important;color:#fff!important;min-height:32px}
.topheader-desktop-main-div-in{max-width:1440px;margin:auto;}
.topheader-desktop-main-left a,.topheader-desktop-main-right a,.topheader-desktop-main-div a,.topheader-desktop-main-div span{color:#e7f5ff!important;font-size:11px!important}
.header-desktop-main-div{background:#fff!important;padding:13px max(18px,calc((100% - 1420px)/2))!important;border:0!important;}
.header-desktop-main-div-in{width:100%!important;max-width:1420px!important;margin:auto}
.header-desktop-logo-div img{max-height:62px!important;max-width:240px!important;object-fit:contain}
.header-desktop-search1 form input{background:#f5f8fc!important;border:1px solid #d9e6f3!important;border-radius:6px!important;height:46px!important;font-size:13px!important}
.header-desktop-search1 form button{background:var(--ezr-blue)!important;color:#fff!important;border-radius:5px!important;padding:8px 11px!important}
.header-desktop-call-i{color:#087fdc!important}
.header-desktop-call-t-1{font-size:10px!important;color:#657c95!important}
.header-desktop-call-t-2 a{color:#0768c3!important;font-size:13px!important}
.header-desktop-navbutton-box a,.header-desktop-navbutton-box i{color:#0a294b!important}
.top-level-menu-main-div{background:#fff!important;border-top:1px solid #e8eef5!important;border-bottom:1px solid #e4eaf2!important;min-height:42px!important}
.top-level-menu-main-div-in{max-width:1440px!important;width:96%!important;margin:auto!important}
.top-level-menu>li>a,.top-level-menu>li>a span{color:#0d2241!important;font-weight:700!important;font-size:11px!important}
.top-level-menu>li:hover>a,.top-level-menu>li:hover>a span{color:#007bda!important}
.head-new-area-right>a,.top-level-menu-main-div .button-blue{background:#0488ee!important;color:#fff!important;border-radius:6px!important}
.second-level-menu,.third-level-menu,.sablon2-level-menu{background:#fff!important;border:1px solid #e2ecf4!important;box-shadow:0 16px 32px #1034521c!important;}
.second-level-menu a,.third-level-menu a{color:#1a3350!important}
/* Full-width homepage; designed using the approved 1055x1491 visual reference. */
body.ezr-page .main-body,body.ezr-page .main-body-2{width:100%!important;max-width:none!important;overflow:visible!important;}
body.ezr-page .header-main-div{position:relative;z-index:20}
.ezr-home{width:100%;margin:0 auto;background:#fff;font-family:'Poppins','Open Sans',Arial,sans-serif;color:var(--ezr-ink)}
.ezr-home *{box-sizing:border-box}
.ezr-home a:hover,.ezr-home a:focus{text-decoration:none}
.ezr-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.ezr-hero{width:100%;background:#06253c;position:relative;overflow:hidden}
.ezr-hero-desktop{width:100%;aspect-ratio:1055/322;background:url('../images/expressozon/reference-hero.webp') no-repeat center top;background-size:100% 100%;position:relative;}
.ezr-hero-hotspot{display:block;position:absolute;top:63.5%;height:12%;z-index:5;border-radius:5px;outline-offset:3px}
.ezr-hero-hotspot:focus-visible{outline:3px solid #fff}
.ezr-hero-shop{left:4%;width:13.5%}
.ezr-hero-quote{left:18.2%;width:11%}
.ezr-hero-mobile{display:none}
.ezr-section{width:min(1420px,92.5%);margin:0 auto;}
.ezr-category-section{padding-top:25px}
.ezr-section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 15px}
.ezr-kicker{display:block;color:#0676cc;font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 4px}
.ezr-section-header h2{margin:0!important;color:#0b1d35!important;font-size:clamp(20px,1.75vw,27px)!important;font-weight:800!important;line-height:1.2;letter-spacing:-.035em}
.ezr-section-header h2 span{color:#0089f4}
.ezr-seeall{font-size:11px;font-weight:700;color:#0479d6!important;white-space:nowrap;padding-bottom:3px}
.ezr-seeall i{font-size:15px;margin-left:5px}
.ezr-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.ezr-cat-card{position:relative;min-width:0;background:#f8fbff;border:1px solid #edf1f8;border-radius:10px;box-shadow:0 4px 13px rgba(14,45,77,.045);}
.ezr-cat-card-main{display:grid;grid-template-columns:51% 1fr;position:relative;align-items:stretch;min-height:115px;border-radius:10px;overflow:hidden;color:inherit!important}
.ezr-cat-card-main img{width:100%;height:100%;min-height:115px;max-height:130px;object-fit:cover;object-position:center center;background:#eaf1f8}
.ezr-cat-card-text{padding:21px 24px 22px 11px;align-self:center}
.ezr-cat-card-text h3{margin:0 0 9px!important;font-size:clamp(11px,1.05vw,14px)!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.025em;color:#09162c!important}
.ezr-cat-card-text p{margin:0;color:#68798e;font-size:clamp(9px,.85vw,11px);line-height:1.42}
.ezr-round-arrow{position:absolute;right:8px;bottom:8px;width:25px;height:25px;background:#48b5fc;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 3px 9px #1588dc44}
.ezr-cat-card:hover{box-shadow:0 12px 25px #103c661c;border-color:#cbe2f5}
.ezr-cat-children{display:none;position:absolute;left:0;right:0;top:calc(100% - 3px);background:#fff;z-index:12;box-shadow:0 14px 24px #183c631c;padding:9px;border:1px solid #dceaf5;border-radius:0 0 10px 10px;}
.ezr-cat-card:hover .ezr-cat-children,.ezr-cat-card:focus-within .ezr-cat-children{display:flex;flex-direction:column;gap:5px}
.ezr-cat-children a{font-size:11px;color:#285172;padding:6px;border-radius:5px}
.ezr-cat-children a:hover{background:#edf7ff;color:#006ec7}
.ezr-products{padding-top:30px}
.ezr-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ezr-product-card{background:#fff;border-radius:10px;border:1px solid #edf2f8;box-shadow:0 6px 18px rgba(17,44,79,.06);min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.ezr-product-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(16,53,90,.12)}
.ezr-product-top{position:relative;padding:12px 10px 0;}
.ezr-product-image{height:210px;display:flex;align-items:center;justify-content:center;background:#fff;}
.ezr-product-image img{display:block;height:100%;width:100%;object-fit:contain;padding:8px}
.ezr-pill{position:absolute;z-index:2;top:11px;left:11px;color:#fff;border-radius:12px;padding:5px 10px;font-size:10px;line-height:1;font-weight:700}
.ezr-pill-new{background:#1698f8}.ezr-pill-sale{background:#f04c51}.ezr-pill-popular{background:#21a95d}
.ezr-product-details{padding:0 14px 13px;flex:1;display:flex;flex-direction:column}
.ezr-product-details h3{min-height:44px;margin:3px 0 10px!important;font-size:12px!important;line-height:1.37!important;font-weight:700!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ezr-product-details h3 a{color:#142640!important}
.ezr-product-details h3 a:hover{color:#0774c4!important}
.ezr-price{min-height:40px;display:flex;flex-direction:column;justify-content:end;gap:2px;margin-top:auto;margin-bottom:10px}
.ezr-price strong{font-size:17px;line-height:1.1;color:#066aca;font-weight:800;white-space:nowrap}
.ezr-price del{font-size:11px;color:#96a5b5}
.ezr-price span{font-size:12px;color:#526a82}
.ezr-buy-form{width:100%;margin:0}
.ezr-buy-form button,.ezr-buy-link{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;background:#0673c9!important;color:white!important;border:0;border-radius:5px;font-size:11px;font-weight:750;padding:9px 5px;cursor:pointer}
.ezr-buy-link:hover,.ezr-buy-form button:hover{background:#0058a5!important;color:#fff!important}
.ezr-buy-form i,.ezr-buy-link i{font-size:15px}
.ezr-trust{width:min(1420px,92.5%);margin:25px auto 20px;padding:12px 8px;background:#f3f8fd;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:7px}
.ezr-trust>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:5px 12px;min-width:0;border-right:1px solid #dbe6f1}
.ezr-trust>div:last-child{border-right:0}
.ezr-trust i{color:#0977d4;font-size:34px;flex-shrink:0}
.ezr-trust span{display:block;min-width:0}
.ezr-trust b{display:block;color:#142644;font-size:12px;line-height:1.3}
.ezr-trust small{display:block;font-size:10px;color:#687a91;line-height:1.4}
.ezr-farm{width:100%;aspect-ratio:1055/142;position:relative;background:#0c324b url('../images/expressozon/reference-farm.webp') center/100% 100% no-repeat}
.ezr-farm-hit{position:absolute;left:28.2%;top:70%;width:17%;height:24%;z-index:3;border-radius:5px}
.ezr-farm-hit:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ezr-farm-mobile{display:none}
/* Dark footer matches the approved mockup; original admin footer links stay active. */
.footer-module-main-div{background:#061e36!important;background-image:none!important;border-top:0!important;margin-top:0!important;padding:32px 0!important}
.footer-module-main-div .footer-module-inside-area{width:min(1420px,92.5%)!important;max-width:1420px!important}
.footer-module-main-div .footer-module-header-text,.footer-module-main-div .footer-module-box-header{color:#fff!important;font-weight:750!important}
.footer-module-main-div .footer-module-contact-box,.footer-module-main-div .footer-module-contact-box a,.footer-module-main-div .footer-module-workhour-div,.footer-module-main-div .footer-module-links-div a,.footer-module-main-div .footer-module-box-telif{color:#c6d7e6!important;font-size:12px}
.footer-module-main-div .footer-module-box-social a{color:#e4f3ff!important}
/* Category/product inner pages preserve their old functional filters, add-to-cart and variant controls. */
.page-banner-main{background:#f2f8fe!important;border-bottom:1px solid #e4eef8!important}
.cat-left-main,.cat-detail-products-box,.cat-detail-products-box-big,.urun-detay-sol-alan{border-radius:11px!important}
.cat-right-head-text,.page-banner-h,.urun-detay-sag-alan-baslik{color:#0c2443!important}
.cat-detail-products-box-fiyat-mevcut{color:#0477d5!important}
.ezs-category-subnav{border-radius:10px!important}
@media(max-width:1200px){
 .ezr-section,.ezr-trust{width:95%}
 .ezr-cat-card-main{grid-template-columns:45% 1fr}
 .ezr-cat-card-main img{min-height:105px}
 .ezr-cat-card-text{padding:11px 25px 16px 10px}
 .ezr-product-image{height:180px}
 .ezr-price strong{font-size:15px}
}
@media(max-width:950px){
 .ezr-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ezr-cat-card-main{grid-template-columns:40% 1fr;min-height:128px}
 .ezr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ezr-cat-card-text h3{font-size:14px!important}
 .ezr-cat-card-text p{font-size:11px}
 .ezr-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
 .ezr-trust>div:nth-child(2){border-right:0}
}
@media(max-width:740px){
 .ezr-hero-desktop{display:none}
 .ezr-hero-mobile{display:flex;position:relative;min-height:480px;padding:34px 22px 16px;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,#051e39,#06629a)}
 .ezr-hero-copy{position:relative;z-index:3}
 .ezr-hero-copy>span{color:#a9defb;font-size:10px;letter-spacing:.16em;font-weight:800}
 .ezr-hero-copy h1{color:#fff!important;font-size:clamp(29px,7vw,49px)!important;line-height:1.06!important;letter-spacing:-.03em;font-weight:850!important;margin:12px 0!important}
 .ezr-hero-copy h1 em{color:#37bcff;font-style:normal}
 .ezr-hero-copy p{font-size:13px;line-height:1.55;color:#e0eef9;max-width:470px;margin-bottom:14px}
 .ezr-hero-mobile>img{height:175px;max-width:70%;object-fit:contain;align-self:flex-end;filter:drop-shadow(0 14px 19px #0009)}
 .ezr-mobile-actions{display:flex;gap:8px;flex-wrap:wrap}
 .ezr-mobile-actions a,.ezr-farm-mobile a{background:#0489ed;color:#fff!important;border-radius:5px;padding:11px 13px;font-size:12px;font-weight:800}
 .ezr-mobile-actions a:last-child{background:transparent;border:1px solid #6ab2e9}
 .ezr-section-header{align-items:start}
 .ezr-section-header h2{font-size:20px!important}
 .ezr-kicker{font-size:9px}
 .ezr-seeall{font-size:10px;white-space:normal;max-width:85px;text-align:right}
 .ezr-category-section{padding-top:20px}
 .ezr-cat-grid{gap:9px}
 .ezr-cat-card-main{display:flex;flex-direction:column;min-height:0}
 .ezr-cat-card-main img{height:115px;min-height:0;max-height:none;object-fit:cover}
 .ezr-cat-card-text{padding:9px 28px 14px 10px}
 .ezr-cat-card-text h3{font-size:12px!important;min-height:32px}
 .ezr-cat-card-text p{font-size:10px;min-height:28px}
 .ezr-round-arrow{right:5px;bottom:6px;width:22px;height:22px}
 .ezr-cat-children{position:relative;top:0;display:flex;box-shadow:none;background:transparent;flex-direction:row;flex-wrap:wrap;border:0;border-top:1px solid #e7edf4;padding:7px 8px;gap:1px}
 .ezr-cat-children a{font-size:9px;padding:3px 6px;background:#eef6fc}
 .ezr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ezr-product-image{height:145px}
 .ezr-product-details{padding:0 9px 10px}
 .ezr-product-details h3{font-size:11px!important;min-height:44px}
 .ezr-price strong{font-size:14px}
 .ezr-buy-form button,.ezr-buy-link{font-size:10px}
 .ezr-trust{width:95%;margin-top:18px}
 .ezr-trust>div{justify-content:start;gap:6px;padding:8px 7px}
 .ezr-trust i{font-size:23px}
 .ezr-trust b{font-size:11px}
 .ezr-trust small{font-size:9px}
 .ezr-farm{aspect-ratio:auto;min-height:280px;background-size:auto 100%;background-position:center}
 .ezr-farm:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,52,.94),rgba(3,30,51,.62))}
 .ezr-farm-hit{display:none}
 .ezr-farm-mobile{display:block;position:relative;z-index:2;color:#fff;padding:39px 24px}
 .ezr-farm-mobile span{font-size:10px;letter-spacing:.14em}
 .ezr-farm-mobile h2{font-size:24px;line-height:1.2;color:#fff!important;margin:10px 0!important}
 .ezr-farm-mobile p{font-size:12px;line-height:1.6;max-width:350px;margin-bottom:22px;color:#deebf5}
}
@media(max-width:420px){
 .ezr-product-image{height:120px}
 .ezr-product-grid{gap:7px}
 .ezr-trust{grid-template-columns:1fr 1fr}
 .ezr-hero-mobile{min-height:470px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ezr-product-card{transition:none}}

/* R4: do not substitute an unrelated item photo when a product has no uploaded image. */
.ezr-product-no-image{color:#8392a5;font-size:12px;text-align:center;padding:40px 10px;background:#f4f7fa;width:100%;border-radius:7px}

/* R4 homepage footer: current admin categories only, hiding the old legacy footer on homepage. */
body.ezr-page .footer-module-main-div{display:none!important}
.ezr-storefront-footer{background:#041f39;color:#c9d8e9;padding:27px max(3.8%,calc((100% - 1420px)/2)) 0;font-family:'Poppins','Open Sans',Arial,sans-serif}
.ezr-storefront-footer *{box-sizing:border-box}
.ezr-footer-columns{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px;padding-bottom:24px}
.ezr-storefront-footer h2{color:#fff!important;font-size:13px!important;margin:0 0 12px!important;font-weight:800!important}
.ezr-storefront-footer a{display:block;color:#cddbec!important;font-size:11px;line-height:1.5;margin:0 0 8px;text-decoration:none!important}
.ezr-storefront-footer a:hover{color:#59c5ff!important}
.ezr-footer-brand .ezr-footer-logo{font-size:23px!important;letter-spacing:-.035em;font-weight:850;color:#fff!important;margin:0 0 10px;line-height:1.2}
.ezr-footer-logo span{color:#23b5ff}
.ezr-footer-brand p{color:#b4cbe1;max-width:290px;font-size:11px;line-height:1.7}
.ezr-footer-contact i{font-size:16px;color:#65c2fc;margin-right:5px}
.ezr-footer-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #24425b;padding:14px 0;color:#a5b7cb;font-size:10px}
.ezr-footer-base a{display:inline;font-size:10px}
@media(max-width:950px){.ezr-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}}
@media(max-width:620px){.ezr-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ezr-footer-brand{grid-column:span 2}.ezr-storefront-footer{padding:30px 5% 0}}
