/*
Theme Name: Zeytoon Organic Shop
Author: GapCode
Description: A warm, RTL-ready olive shop theme inspired by the supplied design.
Version: 1.0.0
Text Domain: zeytoon
*/
:root{--cream:#f7f5ef;--paper:#fffdf9;--line:#e8e5dc;--ink:#1d2b18;--muted:#6e7467;--olive:#2f5527;--olive-dark:#203c1c;--olive-soft:#e9efdf;--gold:#d2a633;--shadow:0 18px 50px rgba(40,54,29,.09);--radius-lg:26px;--radius-md:17px;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);direction:rtl;font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.7}body,button,input{font-size:15px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{overflow:hidden}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.section{padding:30px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.04em}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:.83rem}.section-heading a{color:var(--olive);font-size:.82rem;font-weight:700}
.site-header{background:rgba(255,253,249,.94);border-bottom:1px solid rgba(216,214,202,.75);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.header-main{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;justify-self:center;color:var(--olive-dark)}.brand-mark{width:39px;height:39px;display:grid;place-items:center;color:var(--olive)}.brand-mark svg{width:100%;height:100%}.brand-title{display:block;font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.07em}.brand-subtitle{display:block;margin-top:5px;color:var(--muted);font-size:.57rem;letter-spacing:.03em}.header-tools{display:flex;align-items:center;gap:17px}.header-tools:first-child{justify-self:start}.tool-button{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);position:relative}.tool-button svg{width:21px;height:21px}.cart-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:#fff;font-size:.65rem;font-weight:700}.header-search{width:min(310px,30vw);height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#f9f8f4;color:var(--muted)}.header-search svg{width:17px;flex:0 0 auto}.header-search input{width:100%;border:0;outline:0;background:transparent;text-align:right;color:var(--ink)}.header-search input::placeholder{color:#999b92}.header-nav{display:flex;justify-content:center;gap:clamp(18px,3vw,38px);padding-bottom:13px;color:#364032;font-size:.86rem}.header-nav a{position:relative}.header-nav a:hover,.header-nav a.is-active{color:var(--olive);font-weight:700}.header-nav a.is-active:after{content:"";position:absolute;right:0;left:0;bottom:-14px;height:2px;border-radius:2px;background:var(--gold)}.menu-toggle{display:none}
.hero{min-height:330px;display:flex;align-items:center;border-radius:var(--radius-lg);overflow:hidden;background-color:#d9d7bc;background-image:linear-gradient(270deg,rgba(247,245,239,.98) 15%,rgba(247,245,239,.88) 36%,rgba(247,245,239,.1) 67%),url('assets/images/hero-olive.png');background-position:center;background-size:cover;box-shadow:var(--shadow)}.hero-copy{width:48%;padding:42px 52px;text-align:right}.hero-kicker{display:inline-block;margin-bottom:8px;color:var(--olive);font-size:.83rem;font-weight:800}.hero h1{max-width:500px;margin:0;color:var(--olive-dark);font-size:clamp(2rem,4.1vw,3.4rem);line-height:1.22;letter-spacing:-.08em}.hero h1 span{display:block;color:#47663a;font-size:.76em}.hero p{max-width:350px;margin:12px 0 20px;color:#495043;font-size:.96rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--olive);color:#fff}.button-primary:hover{background:var(--olive-dark)}.button-ghost{border-color:var(--line);background:rgba(255,255,255,.7);color:var(--olive-dark)}.hero-badge{width:76px;height:76px;display:grid;place-items:center;margin-right:auto;margin-left:15%;border:1px solid rgba(205,164,46,.9);border-radius:50%;background:rgba(38,71,25,.8);color:#fff;text-align:center;font-size:.72rem;line-height:1.45}.hero-badge strong{display:block;color:#fff;font-size:1rem}
.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-card{min-height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color .2s,transform .2s}.category-card:hover{border-color:#b5c59d;transform:translateY(-3px)}.category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--olive-soft);color:var(--olive)}.category-icon svg{width:25px;height:25px}.category-card span:last-child{font-size:.8rem;font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{position:relative;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 5px 19px rgba(49,57,33,.04);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:185px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 33%,#fffefa,#f2eee4)}.product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.product-topline{position:absolute;top:17px;right:17px;left:17px;z-index:1;display:flex;justify-content:space-between;align-items:center;direction:ltr}.favorite{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.8);color:#829078}.favorite svg{width:16px;height:16px}.favorite.is-liked{color:#b13b38}.discount{padding:2px 7px;border-radius:7px;background:var(--olive);color:#fff;direction:rtl;font-size:.66rem;font-weight:700}.product-card h3{overflow:hidden;margin:11px 4px 4px;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.72rem}.stars{direction:ltr;color:#f3ae17;letter-spacing:1px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.price{color:var(--ink);font-size:.88rem;font-weight:800;white-space:nowrap}.price small{margin-right:4px;color:var(--muted);font-size:.68rem;font-weight:400}.add-cart{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--olive);color:#fff;transition:background .2s}.add-cart:hover{background:var(--olive-dark)}.add-cart svg{width:17px;height:17px}
.feature-strip{display:grid;grid-template-columns:.9fr 1.5fr;gap:14px}.discount-banner{min-height:154px;position:relative;display:flex;align-items:center;overflow:hidden;padding:24px;border-radius:var(--radius-md);background:linear-gradient(135deg,#446931,#79924d);color:#fff}.discount-banner:after{content:"";position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04)),url('assets/images/hero-olive.png') right 44%/190% auto;opacity:.55;mix-blend-mode:screen}.discount-copy{position:relative;z-index:1}.discount-copy strong{display:block;color:#f4ce5b;font-size:.86rem}.discount-copy b{display:block;margin:4px 0 10px;font-size:1.3rem}.discount-copy .button{min-height:34px;padding:0 12px;background:#edc252;color:#3b531f;font-size:.7rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding:17px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.benefit{display:grid;place-items:center;align-content:center;gap:6px;padding:6px;text-align:center;border-left:1px solid var(--line)}.benefit:last-child{border-left:0}.benefit-icon{color:var(--olive)}.benefit-icon svg{width:31px;height:31px}.benefit strong{font-size:.77rem}.benefit span{color:var(--muted);font-size:.66rem}
.story{min-height:192px;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(270deg,rgba(255,253,249,1) 30%,rgba(255,253,249,.83) 53%,rgba(255,253,249,.15) 100%),url('assets/images/hero-olive.png') left center/cover}.story-copy{width:57%;padding:26px 36px}.story-copy h2{margin:0 0 6px;color:var(--olive);font-size:1.3rem}.story-copy p{max-width:630px;margin:0 0 14px;color:#5a6254;font-size:.84rem;line-height:2}.story-copy .button{min-height:34px;padding:0 16px;font-size:.7rem}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial{min-height:134px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.testimonial-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--olive-soft);color:var(--olive);font-weight:800}.testimonial h3{margin:0;font-size:.83rem}.testimonial p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.9}
.site-footer{margin-top:35px;padding:40px 0 28px;border-top:1px solid var(--line);background:#eeeade}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-brand p{max-width:300px;color:var(--muted);font-size:.75rem;line-height:2}.footer-col h3{margin:0 0 11px;color:var(--olive);font-size:.84rem}.footer-col a{display:block;margin-bottom:7px;color:var(--muted);font-size:.74rem}.footer-col a:hover{color:var(--olive)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:15px;border-top:1px solid #dedccf;color:#858a7c;font-size:.68rem}.mobile-bottom-nav{display:none}.toast{position:fixed;left:25px;bottom:25px;z-index:50;padding:13px 18px;border-radius:13px;background:var(--olive-dark);color:#fff;box-shadow:var(--shadow);font-size:.8rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.container{width:min(var(--container),calc(100% - 30px))}.header-main{grid-template-columns:1fr auto 1fr;gap:10px}.header-search{width:230px}.header-nav{gap:19px;font-size:.78rem}.hero{min-height:310px}.hero-copy{width:57%;padding:35px}.hero-badge{margin-left:7%}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:170px}.feature-strip{grid-template-columns:1fr}.discount-banner{min-height:125px}}
@media(max-width:620px){body{padding-bottom:66px}.container{width:calc(100% - 24px)}.section{padding:20px 0}.header-main{min-height:66px}.header-nav{display:none}.header-search{position:absolute;top:74px;right:12px;left:12px;width:auto;height:39px}.site-header{margin-bottom:54px}.header-tools{gap:5px}.header-tools:first-child .tool-button:first-child{display:none}.menu-toggle{display:grid}.brand-title{font-size:1.1rem}.brand-subtitle{font-size:.48rem}.brand-mark{width:33px;height:33px}.hero{min-height:390px;align-items:end;background-image:linear-gradient(0deg,rgba(247,245,239,.98) 3%,rgba(247,245,239,.82) 46%,rgba(247,245,239,.05) 80%),url('assets/images/hero-olive.png');background-position:38% center}.hero-copy{width:100%;padding:24px 22px 23px}.hero h1{font-size:2rem}.hero p{max-width:260px;margin:8px 0 14px;font-size:.8rem}.hero-badge{position:absolute;top:21px;left:18px;margin:0;width:65px;height:65px;font-size:.6rem}.hero-badge strong{font-size:.83rem}.categories{grid-template-columns:repeat(2,1fr)}.category-card{min-height:90px}.categories .category-card:last-child{grid-column:1/-1;min-height:70px;flex-direction:row}.section-heading{margin-bottom:12px}.section-heading h2{font-size:1.05rem}.product-grid{gap:9px}.product-card{padding:7px;border-radius:14px}.product-image{height:135px;border-radius:10px}.product-card h3{margin:8px 2px 3px;font-size:.78rem}.product-meta{display:block;font-size:.65rem}.product-meta .stars{display:block;margin-top:2px}.product-bottom{margin-top:6px}.price{font-size:.74rem}.price small{display:none}.add-cart{width:29px;height:29px}.discount{top:12px;right:12px;font-size:.58rem}.favorite{top:12px;width:25px;height:25px}.feature-strip{gap:10px}.discount-banner{min-height:134px;padding:18px}.benefits{grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.benefit{min-height:78px;border-left:0}.story{min-height:270px;align-items:end;background-position:28% top;background-size:auto 100%}.story-copy{width:100%;padding:20px;background:linear-gradient(0deg,rgba(255,253,249,.98),rgba(255,253,249,.85),transparent)}.story-copy p{font-size:.75rem;line-height:1.9}.testimonials{grid-template-columns:1fr;gap:9px}.testimonial{min-height:auto;padding:15px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:22px 15px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.mobile-bottom-nav{position:fixed;right:8px;bottom:8px;left:8px;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 5px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.95);box-shadow:var(--shadow);backdrop-filter:blur(13px)}.mobile-bottom-nav a{display:grid;justify-items:center;gap:1px;color:var(--muted);font-size:.58rem}.mobile-bottom-nav a.is-active{color:var(--olive);font-weight:700}.mobile-bottom-nav svg{width:20px;height:20px}.toast{right:15px;bottom:80px;left:15px;text-align:center}}
@media(max-width:620px){.hero{position:relative}.header-nav.is-open{display:flex;position:absolute;top:66px;right:12px;left:12px;z-index:25;flex-direction:column;gap:0;padding:8px 0;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.header-nav.is-open a{padding:10px 15px}.header-nav.is-open a.is-active:after{display:none}}

@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.header-main{grid-template-columns:auto 1fr auto;gap:4px}.brand{gap:5px}.header-tools{min-width:78px}.header-search input{min-width:0}.hero-actions .button{flex:1 1 auto;min-width:0;padding:0 12px;font-size:.76rem}.section-heading a{white-space:nowrap}.product-card{overflow:hidden}.product-card h3{max-width:100%}.price{letter-spacing:-.04em}.story-copy h2{font-size:1.15rem}}

.cart-page{padding:34px 0 70px}.cart-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--muted);font-size:.78rem}.cart-breadcrumb a{color:var(--olive)}.cart-breadcrumb strong{color:var(--ink)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:18px}.cart-panel,.cart-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 6px 24px rgba(49,57,33,.04)}.cart-panel{padding:25px}.cart-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:700}.cart-panel-heading h1{margin:2px 0 0;color:var(--olive-dark);font-size:1.45rem;letter-spacing:-.05em}.back-shop{color:var(--olive);font-size:.78rem;font-weight:700}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item:last-child{border-bottom:0}.cart-item-image{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 35%,#fffefa,#f1eee3)}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:5px}.cart-item-info h3{margin:0 0 4px;color:var(--ink);font-size:.95rem}.cart-item-info>span{display:block;color:var(--muted);font-size:.72rem}.remove-item{margin-top:10px;padding:0;border:0;background:none;color:#a65a50;font-size:.7rem}.cart-item-controls{display:grid;justify-items:end;gap:12px}.cart-item-controls>strong{font-size:.85rem;white-space:nowrap}.quantity-control{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fbfaf6}.quantity-control button{width:29px;height:29px;border:0;background:transparent;color:var(--olive);font-size:1.05rem;line-height:1}.quantity-control span{min-width:29px;text-align:center;font-size:.78rem;font-weight:700}.cart-empty{padding:45px 20px;text-align:center}.cart-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 11px;border-radius:50%;background:var(--olive-soft);color:var(--olive)}.cart-empty-icon svg{width:29px;height:29px}.cart-empty h2{margin:0 0 5px;font-size:1.05rem}.cart-empty p{max-width:330px;margin:0 auto 16px;color:var(--muted);font-size:.77rem}.cart-empty .button{min-height:39px;font-size:.75rem}.cart-note{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#f2f5e9;color:#526544;font-size:.7rem}.cart-note svg{width:22px;flex:0 0 auto}.cart-summary{position:sticky;top:110px;padding:23px}.cart-summary h2{margin:0 0 21px;color:var(--olive-dark);font-size:1.05rem}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0;color:var(--muted);font-size:.78rem}.summary-row strong{color:var(--ink);font-size:.8rem}.summary-divider{height:1px;margin:19px 0;background:var(--line)}.summary-total{margin-bottom:20px;color:var(--ink);font-weight:700}.summary-total strong{color:var(--olive);font-size:1.05rem}.checkout-button{width:100%;border:0;font-size:.79rem}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:var(--muted);font-size:.66rem}.secure-note svg{width:17px;color:var(--olive)}
@media(max-width:760px){.cart-page{padding:20px 0 40px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-panel{padding:18px}.cart-panel-heading h1{font-size:1.22rem}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:14px 0}.cart-item-image{width:76px;height:76px}.cart-item-info h3{font-size:.8rem}.cart-item-info>span{font-size:.66rem}.cart-item-controls{grid-column:2;display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-top:-2px}.cart-item-controls>strong{font-size:.77rem}.cart-item-controls .quantity-control{order:2}.cart-note{align-items:flex-start;font-size:.66rem}.cart-summary{padding:18px}}
@media(max-width:420px){.cart-panel-heading{align-items:flex-start;flex-direction:column;gap:7px}.cart-breadcrumb{margin-bottom:14px}.cart-item{grid-template-columns:66px minmax(0,1fr);gap:9px}.cart-item-image{width:66px;height:66px}.cart-item-controls{grid-column:2}.summary-row{font-size:.74rem}}

.shop-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:35px 20px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--muted);text-align:center}.shop-empty strong{color:var(--ink);font-size:.9rem}.shop-empty span{font-size:.75rem}
.price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}.price .woocommerce-Price-currencySymbol{margin-right:3px;font-size:.7em;font-weight:400}

.woo-cart-panel{padding-bottom:22px}.woo-cart-content{padding-top:18px}.woo-cart-content .woocommerce{font-size:.82rem}.woo-cart-content .woocommerce a{color:var(--olive)}.woo-cart-content .woocommerce table.shop_table{border:0;border-collapse:collapse}.woo-cart-content .woocommerce table.shop_table th{padding:10px 8px;color:var(--muted);font-size:.75rem;font-weight:700}.woo-cart-content .woocommerce table.shop_table td{padding:13px 8px;border-top:1px solid var(--line);font-size:.78rem}.woo-cart-content .woocommerce table.shop_table img{width:72px;max-height:72px;object-fit:contain;border-radius:10px;background:#f4f1e8}.woo-cart-content .woocommerce .quantity .qty{width:55px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.woo-cart-content .woocommerce .button,.woo-cart-content .woocommerce button.button,.woo-cart-content .woocommerce a.button{min-height:38px;border:0;border-radius:999px;background:var(--olive);color:#fff;font-size:.73rem}.woo-cart-content .woocommerce .cart_totals{float:none;width:100%;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.woo-cart-content .woocommerce .cart_totals h2{font-size:1rem}.woo-cart-content .woocommerce .wc-proceed-to-checkout a.checkout-button{padding:13px 20px}.woo-cart-content .woocommerce .coupon input.input-text{min-height:38px;border:1px solid var(--line);border-radius:9px}.woo-cart-content .woocommerce .cart-empty{padding:35px 10px;border:0;background:transparent}
@media(max-width:620px){.woo-cart-content{overflow-x:auto}.woo-cart-content .woocommerce table.shop_table{min-width:560px}.woo-cart-content .woocommerce .cart_totals{min-width:0}.woo-cart-content .woocommerce .coupon{display:flex;gap:7px;flex-wrap:wrap}.woo-cart-content .woocommerce .coupon input.input-text{width:145px}}
