/*
Theme Name: Ekina Rita Luxe
Template: storefront
Version: 1.0.0
Description: A polished WooCommerce child theme for Ekina Rita.
*/
:root{
  --ekr-ink:#241618;
  --ekr-muted:#75666a;
  --ekr-cream:#fff8f1;
  --ekr-blush:#f8e7e6;
  --ekr-gold:#b67b38;
  --ekr-gold-dark:#7a4c1f;
  --ekr-rose:#8f4a5a;
  --ekr-card:#ffffff;
  --ekr-shadow:0 24px 60px rgba(52,29,31,.13);
}
body{background:linear-gradient(180deg,#fffaf5 0%,#fff 34%,#fff8f1 100%);color:var(--ekr-ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:15.5px;line-height:1.65;}
h1,h2,h3,h4,.site-title,.woocommerce-loop-product__title{font-family:Georgia, "Times New Roman", serif;color:var(--ekr-ink);letter-spacing:-.025em;}
a{color:var(--ekr-rose)}a:hover{color:var(--ekr-gold-dark)}
.site-header{background:rgba(255,250,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(143,74,90,.12);box-shadow:0 10px 30px rgba(52,29,31,.05);padding-top:18px;}
.site-branding .site-title a{font-size:28px;font-weight:700;color:var(--ekr-ink);text-decoration:none}.site-branding .site-description{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ekr-muted)}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ekr-ink)}
button,.button,.wc-block-components-button,.wp-block-button__link,input[type=submit],.added_to_cart{border-radius:999px!important;background:linear-gradient(135deg,var(--ekr-ink),#513036)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(36,22,24,.18);font-weight:800;letter-spacing:.02em;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;}
button:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,.added_to_cart:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 38px rgba(36,22,24,.22)}
.ekr-hero{position:relative;overflow:hidden;border-radius:38px;background:radial-gradient(circle at 82% 10%,rgba(182,123,56,.30),transparent 32%),linear-gradient(135deg,#fff0ea 0%,#fff9f0 48%,#f5ded7 100%);box-shadow:var(--ekr-shadow);padding:76px min(7vw,76px);margin:20px auto 48px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.8fr);gap:42px;align-items:center}.ekr-hero:before{content:"";position:absolute;inset:auto -80px -160px auto;width:340px;height:340px;border-radius:999px;background:rgba(143,74,90,.14)}
.ekr-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ekr-gold-dark);font-weight:900;margin-bottom:12px}.ekr-hero h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:0 0 18px;max-width:780px}.ekr-lead{font-size:clamp(17px,2vw,21px);color:#5d4a4f;max-width:640px;margin:0 0 26px}.ekr-actions{display:flex;gap:14px;flex-wrap:wrap}.ekr-ghost{background:#fff!important;color:var(--ekr-ink)!important;border:1px solid rgba(143,74,90,.16)!important}.ekr-hero-card{position:relative;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.75);padding:16px;border-radius:30px;box-shadow:0 28px 70px rgba(72,35,42,.16);transform:rotate(2deg)}.ekr-hero-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;display:block}.ekr-badge{position:absolute;left:-16px;bottom:34px;background:#fff;color:var(--ekr-ink);padding:12px 16px;border-radius:999px;box-shadow:0 16px 38px rgba(36,22,24,.16);font-size:13px;font-weight:900}
.ekr-section{padding:42px 0}.ekr-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 22px}.ekr-section-head h2{font-size:clamp(28px,3vw,44px);margin:0}.ekr-section-head p{margin:0;color:var(--ekr-muted);max-width:560px}.ekr-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 48px}.ekr-feature{background:#fff;border:1px solid rgba(143,74,90,.10);border-radius:26px;padding:24px;box-shadow:0 16px 42px rgba(52,29,31,.07)}.ekr-feature strong{display:block;font-family:Georgia,serif;font-size:22px;margin-bottom:8px}.ekr-feature span{color:var(--ekr-muted);font-size:14px}.ekr-install{border-radius:32px;padding:42px;background:linear-gradient(135deg,#2b171b,#5c303a);color:#fff;margin:50px 0}.ekr-install h2{color:#fff;font-size:clamp(28px,3.2vw,46px);margin:0 0 12px}.ekr-install p{max-width:760px;color:rgba(255,255,255,.82);font-size:17px}.ekr-install .button{background:#fff!important;color:#2b171b!important}
ul.products li.product{background:var(--ekr-card);border-radius:26px;padding:12px 12px 20px!important;box-shadow:0 14px 42px rgba(52,29,31,.08);border:1px solid rgba(143,74,90,.09);overflow:hidden;transition:transform .22s ease, box-shadow .22s ease}ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(52,29,31,.14)}ul.products li.product img{border-radius:20px;aspect-ratio:1/1.12;object-fit:cover;margin-bottom:14px!important}ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.25;min-height:44px}.price{color:var(--ekr-gold-dark)!important;font-weight:900!important}.woocommerce-products-header__title,.entry-title{font-size:clamp(34px,4vw,60px);}.storefront-breadcrumb{font-size:12px;color:var(--ekr-muted)}.widget_product_search form:before{color:var(--ekr-rose)}
.site-footer{background:#251619;color:#eadfda}.site-footer a{color:#fff}.footer-widgets{border-bottom-color:rgba(255,255,255,.12)}
@media(max-width:900px){.ekr-hero{grid-template-columns:1fr;padding:48px 24px;border-radius:28px}.ekr-feature-grid{grid-template-columns:1fr}.ekr-section-head{display:block}.ekr-hero-card{max-width:420px;margin:auto;transform:none}.storefront-primary-navigation{clear:both}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.home .entry-header{display:none!important}body.home .content-area{float:none!important;width:100%!important;margin-right:0!important}body.home .widget-area{display:none!important}body.home .site-main{margin-top:34px}.site-content .col-full{max-width:1180px}.storefront-sorting{font-size:13px}.woocommerce-result-count{color:var(--ekr-muted)}ul.products li.product.product-category img{display:block!important;min-height:210px;background:linear-gradient(135deg,#fff0ea,#fff);object-fit:cover}ul.products li.product.product-category h2{font-size:18px!important}.product .woocommerce-product-gallery img{border-radius:24px}.single-product div.product .summary{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(52,29,31,.08)}
@media(min-width:768px){body.home .content-area{width:100%!important}.right-sidebar .content-area{width:73.9130434783%}.right-sidebar .widget-area{width:21.7391304348%}}
body.woocommerce .content-area, body.woocommerce-page .content-area{float:none!important;width:100%!important;margin-right:0!important}body.woocommerce .widget-area, body.woocommerce-page .widget-area{display:none!important}.woocommerce-products-header{margin-top:28px}.woocommerce .storefront-sorting{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.woocommerce nav.woocommerce-pagination{margin-left:auto}.woocommerce ul.products{clear:both}
