/*
Theme Name: Geden Market
Theme URI: https://gedeninc.com
Author: Geden Inc.
Description: Fast, accessible WooCommerce storefront for Geden Inc.
Version: 1.0.0
Text Domain: geden-market
*/

:root{--ink:#15251d;--muted:#607067;--green:#1d6b47;--green-dark:#125137;--lime:#dff0c7;--cream:#f7f4ec;--white:#fff;--line:#dfe6e1;--shadow:0 18px 50px rgba(20,53,38,.11);--radius:22px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-main{min-height:60vh}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font-size:.95rem!important;font-weight:750!important;line-height:1.2!important;transition:.2s ease;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--green-dark)!important;transform:translateY(-2px)}.button--ghost{background:transparent!important;color:var(--ink)!important;border:1px solid rgba(21,37,29,.24)!important}.button--ghost:hover{background:#fff!important}.section{padding:88px 0}.section--soft{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.035em}.section-head p{max-width:480px;margin:0;color:var(--muted)}
.announcement{padding:8px 20px;background:var(--green-dark);color:#fff;text-align:center;font-size:.82rem;font-weight:650;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(223,230,225,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.header-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:28px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;white-space:nowrap}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-family:Inter,sans-serif;font-weight:900}.product-search{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#f8faf8}.product-search input{width:100%;min-width:0;padding:12px 18px;border:0;background:transparent;font:inherit;outline:none}.product-search button{width:48px;border:0;background:transparent;color:var(--green);font-size:1.1rem;cursor:pointer}.header-actions{display:flex;align-items:center;gap:18px;font-weight:700}.cart-link{display:flex;align-items:center;gap:8px}.cart-count{display:grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;background:var(--lime);font-size:.76rem}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 14px}.primary-nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:720}.primary-nav a:hover{color:var(--green)}.trust-mini{color:var(--muted);font-size:.82rem}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}
.hero{position:relative;overflow:hidden;padding:74px 0 82px;background:linear-gradient(125deg,#f8f5ec 0%,#edf4e6 100%)}.hero:after{position:absolute;right:-100px;bottom:-180px;width:520px;height:520px;border-radius:50%;background:rgba(207,229,173,.48);content:""}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.hero h1{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(3rem,6.3vw,5.85rem);font-weight:700;line-height:.94;letter-spacing:-.055em}.hero-copy>p{max-width:620px;margin:0 0 30px;color:#4f6257;font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.85);border-radius:32px;background:rgba(255,255,255,.72);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-card img{display:block;width:100%;height:390px;object-fit:cover;border-radius:22px;background:#edf1ed}.hero-badge{position:absolute;right:10px;bottom:10px;max-width:200px;padding:16px 18px;border-radius:18px;background:var(--green-dark);color:#fff;font-size:.84rem;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.stat strong{display:block;font-family:Georgia,serif;font-size:1.8rem}.stat span{color:var(--muted);font-size:.78rem}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;min-height:210px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-card h3{position:relative;z-index:2;margin:0;font-family:Georgia,serif;font-size:1.35rem}.category-card span{position:relative;z-index:2;color:var(--muted);font-size:.85rem}.category-card img{position:absolute;right:-16px;bottom:-16px;width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply}.category-card:nth-child(2n){background:#f3f7ec}
.products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important}.product-card,.woocommerce ul.products li.product{display:flex!important;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.25s}.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media,.woocommerce ul.products li.product a img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 16px!important;padding:14px;border-radius:16px;background:#f7f8f5}.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 4px 8px!important;color:var(--ink);font-size:1rem!important;line-height:1.35}.product-card .price,.woocommerce ul.products li.product .price{margin:0 4px 14px!important;color:var(--green)!important;font-size:1.02rem!important;font-weight:800}.product-card .button,.woocommerce ul.products li.product .button{margin:auto 4px 4px!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;padding:6px 10px!important;border-radius:999px!important;background:var(--green)!important;line-height:1!important}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.benefit-icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:15px;background:var(--lime);font-size:1.3rem}.benefit h3{margin:0 0 8px;font-size:1rem}.benefit p{margin:0;color:var(--muted);font-size:.88rem}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.story-panel{min-height:390px;border-radius:32px;background:linear-gradient(145deg,var(--green-dark),#327e55);padding:42px;color:#fff}.story-panel .big{display:block;margin-top:90px;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5rem);line-height:.9}.story-copy h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.story-copy p{color:var(--muted)}
.page-hero{padding:62px 0 34px;background:var(--cream)}.page-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}.content-wrap{padding:58px 0}.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;color:var(--muted)}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:52px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.woocommerce div.product p.price{color:var(--green)!important;font-size:1.5rem!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--green)!important;border-radius:14px;background:#f6f9f5}.woocommerce table.shop_table{overflow:hidden;border-color:var(--line)!important;border-radius:16px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.woocommerce-checkout #payment{border-radius:16px!important;background:#f2f6ef!important}
.site-footer{padding:64px 0 24px;background:#10271c;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:46px}.footer-brand p{max-width:320px;color:#b7c7bd}.footer-col h3{margin:0 0 16px;font-size:.9rem}.footer-col a{display:block;margin:9px 0;color:#cbd6cf;font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#91a79a;font-size:.78rem}
@media(max-width:960px){.header-row{grid-template-columns:auto 1fr auto}.product-search{display:none}.hero-grid,.story{grid-template-columns:1fr}.hero-card{max-width:650px}.category-grid,.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.benefits{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}.trust-mini{display:none}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.announcement{font-size:.72rem}.header-row{min-height:68px}.brand{font-size:1.25rem}.brand-mark{width:36px;height:36px}.header-actions>a:first-child{display:none}.menu-toggle{display:block}.nav-row{display:none;padding-bottom:18px}.nav-row.is-open{display:block}.primary-nav{align-items:flex-start;flex-direction:column;gap:15px}.hero{padding:48px 0 58px}.hero-grid{gap:34px}.hero h1{font-size:clamp(2.85rem,14vw,4.25rem)}.hero-card{padding:16px}.hero-card img{height:280px}.hero-badge{font-size:.72rem}.stats{gap:6px}.stat strong{font-size:1.35rem}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.category-grid,.products-grid,.woocommerce ul.products,.benefits{grid-template-columns:1fr 1fr!important;gap:12px!important}.category-card{min-height:170px;padding:18px}.category-card img{width:115px;height:115px}.product-card,.woocommerce ul.products li.product{padding:8px!important}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.woocommerce div.product{gap:22px}}
@media(max-width:430px){.category-grid,.products-grid,.woocommerce ul.products,.benefits{grid-template-columns:1fr!important}.hero-actions .button{width:100%}.stats{grid-template-columns:1fr 1fr}.header-actions{gap:10px}}
