/*
Theme Name: Mira Ersoy
Template: storefront
Version: 1.0.0
Description: Mira Ersoy - beyaz/kirmizi e-ticaret temasi
Text Domain: miraersoy
*/
:root{--me-red:#D0202E;--me-ink:#111;--me-muted:#5C5C5C;--me-line:#E6E6E6;--me-soft:#F5F5F5;--me-dark:#111}
body,button,input,select,textarea{font-family:'Jost',system-ui,-apple-system,sans-serif;color:var(--me-ink)}
body{background:#fff}
a{color:var(--me-ink)}a:hover{color:var(--me-red)}
h1,h2,h3,h4{font-family:'Jost',sans-serif;font-weight:700;letter-spacing:.02em}
.col-full{max-width:1360px}
/* top bar */
.me-topbar{background:var(--me-soft);font-size:13px;color:var(--me-muted)}
.me-topbar .col-full{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding-top:0;padding-bottom:0;margin-bottom:0}
.me-topbar strong{color:var(--me-ink)}.me-topbar nav a{margin-left:24px;color:var(--me-muted);text-decoration:none}
/* announcement */
.me-announce{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;min-height:50px;padding:8px 16px;background:var(--me-red);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.06em;font-size:15px;text-transform:uppercase}
.me-announce:hover{color:#fff;background:#b51a26}
.me-announce .me-cd{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0}
.me-announce .me-cd span{display:flex;align-items:baseline;gap:4px;font-size:11px;font-weight:500}
.me-announce .me-cd b{background:rgba(0,0,0,.22);padding:3px 7px;border-radius:4px;font-size:15px;font-weight:700}
.me-announce u{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}
/* header */
.site-header{background:#fff;border-bottom:1px solid var(--me-line);padding-top:0}
.site-header .site-branding .site-title a,.site-header .site-branding .site-title{font-family:'Jost',sans-serif;font-weight:500;font-size:30px;letter-spacing:.24em;text-transform:uppercase;color:var(--me-ink)}
.site-header .site-branding .site-description{display:none}
.site-header .site-search .widget_product_search input[type=search]{background:var(--me-soft);border:none;border-radius:999px;box-shadow:none;padding-left:44px}
.site-header .site-search .widget_product_search form::before{left:18px;color:var(--me-muted)}
.site-header-cart .cart-contents .count{background:var(--me-red);color:#fff;border-radius:999px;font-size:11px;padding:2px 6px;font-weight:700}
.storefront-primary-navigation{background:#fff;border-top:1px solid var(--me-line)}
.main-navigation ul.menu>li>a{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--me-ink)}
.main-navigation ul.menu>li.me-red>a,.main-navigation ul.menu>li.menu-item-kampanya>a{color:var(--me-red);font-weight:700}
.main-navigation ul li a:hover{color:var(--me-red)}
.storefront-handheld-footer-bar{background:#fff;border-top:1px solid var(--me-line)}
.storefront-handheld-footer-bar ul li>a{color:var(--me-ink)}
.storefront-handheld-footer-bar ul li.cart .count{background:var(--me-red);color:#fff}
/* buttons */
.button,button,input[type=submit],.woocommerce-store-notice,.added_to_cart,.wc-block-components-button,.wp-block-button__link{background:var(--me-red)!important;color:#fff!important;border-radius:6px;border:none;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.button:hover,button:hover,input[type=submit]:hover,.added_to_cart:hover{background:#b51a26!important;color:#fff!important}
.button.alt,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--me-ink)!important}
/* products */
ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:500;margin-top:8px}
ul.products li.product .price{color:var(--me-ink);font-weight:700;font-size:17px}
ul.products li.product .price del{color:var(--me-muted);font-weight:400;font-size:14px;opacity:1}
ul.products li.product .price ins{color:var(--me-red);text-decoration:none}
ul.products li.product .onsale,.single-product .onsale{position:absolute;top:12px;left:12px;background:var(--me-red);color:#fff;font-size:11px;font-weight:700;padding:5px 8px;border-radius:0;min-height:0;min-width:0;line-height:1.2;letter-spacing:.06em;border:none}
ul.products li.product img{border-radius:6px}
ul.products li.product .button{width:100%;text-align:center;font-size:13px}
.me-badge{position:absolute;top:12px;left:12px;background:var(--me-ink);color:#fff;font-size:11px;font-weight:700;padding:5px 8px;letter-spacing:.06em;z-index:2}
ul.products li.product .onsale+.me-badge,.me-badge.me-new{top:44px}
ul.products li.product{position:relative}
.single-product .price{color:var(--me-ink);font-size:24px}.single-product .price ins{color:var(--me-red);text-decoration:none}
.woocommerce-tabs ul.tabs li.active a{color:var(--me-red)}
.woocommerce-breadcrumb{font-size:13px}
.woocommerce-result-count,.woocommerce-ordering select{font-size:13px}
/* front page sections */
.me-section{padding:56px 0 0}
.me-section h2{font-size:26px;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:24px}
.me-hero{position:relative;display:block;margin-top:24px;border-radius:10px;overflow:hidden;min-height:540px;background:#2A2522 center/cover no-repeat;color:#fff;text-decoration:none}
.me-hero .me-hero-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:640px;padding:48px 72px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
.me-hero .me-kicker{font-size:15px;font-weight:600;letter-spacing:.2em}
.me-hero h1{color:#fff;font-size:72px;line-height:1;margin:0}
.me-hero p{font-size:17px;color:rgba(255,255,255,.85);margin:0}
.me-hero .me-btn{align-self:flex-start;background:#fff;color:var(--me-ink);padding:0 32px;height:52px;line-height:52px;border-radius:6px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:15px}
.me-cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.me-cats a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--me-ink);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:15px;text-align:center}
.me-cats a .me-img{aspect-ratio:1/1.1;border-radius:8px;background:#E9E4DD center/cover no-repeat}
.me-cats a.me-outlet{color:var(--me-red)}
.me-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.me-promos a{position:relative;display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#C9B8A6 center/cover no-repeat;text-decoration:none;color:#fff}
.me-promos a div{position:absolute;left:0;right:0;bottom:0;padding:24px;background:rgba(0,0,0,.42)}
.me-promos a b{display:block;font-size:26px;letter-spacing:.04em}.me-promos a span{font-size:14px}
.me-tabs{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--me-line);margin-bottom:24px}
.me-tabs nav{display:flex;gap:32px}
.me-tabs nav button{background:none!important;color:var(--me-muted)!important;border:0;border-bottom:2px solid transparent;border-radius:0;height:44px;padding:0 4px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0}
.me-tabs nav button.active{color:var(--me-ink)!important;border-color:var(--me-ink);font-weight:700}
.me-tabs>a{font-size:14px;font-weight:600;margin-bottom:12px}
.me-tabpanel{display:none}.me-tabpanel.active{display:block}
.me-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:var(--me-soft);border-radius:10px;padding:28px 40px;margin-top:56px}
.me-trust div{display:flex;gap:14px;align-items:center}.me-trust svg{flex:none}
.me-trust b{display:block;font-size:15px}.me-trust small{color:var(--me-muted);font-size:13px}
.me-news{display:flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--me-line);border-radius:10px;padding:40px;margin:40px 0 56px}
.me-news b{font-size:24px;display:block}.me-news small{color:var(--me-muted);font-size:15px}
.me-news form{display:flex;gap:10px}.me-news input[type=email]{width:340px;height:52px;border:1px solid var(--me-line);border-radius:6px;padding:0 18px;box-shadow:none}
.me-news button{height:52px;padding:0 28px}
/* footer */
.site-footer{background:var(--me-dark);color:rgba(255,255,255,.72);padding-top:56px}
.site-footer a{color:rgba(255,255,255,.72)}.site-footer a:hover{color:#fff}
.site-footer .widget-title,.site-footer h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.site-footer .me-brand{font-size:26px;letter-spacing:.24em;color:#fff;text-transform:uppercase;font-weight:500}
.me-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px}
.me-footer ul{list-style:none;margin:0;padding:0}.me-footer li{margin-bottom:10px;font-size:14px}
.me-pay{display:flex;gap:10px;flex-wrap:wrap}.me-pay span{border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700;color:rgba(255,255,255,.85)}
.site-info{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.6)}
.storefront-handheld-footer-bar{z-index:99}
@media(max-width:768px){
.me-topbar nav{display:none}.me-topbar .col-full{justify-content:center}
.me-announce{font-size:12px;gap:8px;padding:8px 12px}.me-announce .me-cd b{font-size:13px}
.site-header .site-branding .site-title a{font-size:22px}
.me-hero{min-height:440px;margin-top:16px}.me-hero .me-hero-in{justify-content:flex-end;padding:24px;max-width:none;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0))}
.me-hero h1{font-size:38px}.me-hero .me-btn{align-self:stretch;text-align:center}
.me-section{padding-top:32px}.me-section h2{font-size:20px}
.me-cats{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scrollbar-width:none}.me-cats a{flex:none;width:76px;font-size:12px}.me-cats a .me-img{width:72px;height:72px;border-radius:999px;aspect-ratio:auto;border:2px solid var(--me-line)}.me-cats a.me-outlet .me-img{border-color:var(--me-red)}
.me-promos{grid-template-columns:1fr;gap:12px}.me-promos a{aspect-ratio:16/7}.me-promos a b{font-size:19px}
.me-tabs nav{gap:16px;overflow-x:auto}.me-tabs nav button{font-size:14px;white-space:nowrap}
.me-trust{grid-template-columns:1fr 1fr;gap:10px;padding:0;background:none;margin-top:32px}.me-trust div{flex-direction:column;text-align:center;gap:6px;padding:14px 8px;background:var(--me-soft);border-radius:8px}
.me-news{flex-direction:column;align-items:stretch;padding:22px 18px;margin:24px 0 32px}.me-news b{font-size:18px}.me-news form{flex-direction:column}.me-news input[type=email]{width:100%}
.me-footer{grid-template-columns:1fr}.site-info{flex-direction:column;gap:12px;align-items:flex-start}
}

ul.products li.product .woocommerce-loop-product__title{text-transform:none}
ul.products li.product img,ul.products li.product .attachment-woocommerce_thumbnail{background:#E9E4DD;min-height:200px}
