
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --sand:#f7f3ee;--clay:#c78550;--earth:#9a6335;--moss:#5c6b4a;--stone:#2f2a25;
  --cream:#fffdf9;--warm-gray:#8b7c70;--dark:#241f1a;--light-clay:#eadfce;--paper:#fffaf3;
}
body{font-family:'Jost',sans-serif;background:linear-gradient(180deg,#fffdfb 0%,#fffaf4 100%);color:var(--dark);overflow-x:hidden}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:rgba(255,253,249,.92);backdrop-filter:blur(8px);border-bottom:1px solid #efe5d7;position:sticky;top:0;z-index:100}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;letter-spacing:.05em;color:var(--earth)}
.logo span{font-style:italic;color:var(--clay)}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--stone);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;transition:color .3s}
.nav-links a:hover{color:var(--earth)}
.nav-right{display:flex;gap:1.5rem;align-items:center}
.lang-btn{background:var(--paper);border:1px solid var(--light-clay);padding:.3rem .7rem;font-size:.75rem;cursor:pointer;font-family:'Jost',sans-serif;letter-spacing:.1em;color:var(--warm-gray);transition:all .3s;border-radius:20px}
.lang-btn.active{background:var(--earth);border-color:var(--earth);color:white}
.cart-icon{cursor:pointer;font-size:1.1rem;color:var(--stone);position:relative}
.cart-count{position:absolute;top:-6px;right:-8px;background:var(--earth);color:white;border-radius:50%;width:16px;height:16px;font-size:.65rem;display:flex;align-items:center;justify-content:center}

/* HERO */
.hero{min-height:56vh;display:flex;align-items:center;position:relative;overflow:hidden;background:url('images/hero-banner.jpg') center/cover no-repeat}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,21,16,.78) 0%,rgba(29,21,16,.52) 40%,rgba(29,21,16,.2) 100%)}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem;position:relative;overflow:hidden;max-width:720px;z-index:1}
.hero-left::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(199,133,80,.12);top:-130px;left:-130px}
.hero-left::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(234,223,206,.06);bottom:-100px;right:-60px}
.hero-tag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:1.5rem;position:relative;z-index:1}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:4rem;line-height:1.1;color:white;font-weight:300;position:relative;z-index:1;margin-bottom:1.5rem}
.hero-title em{font-style:italic;color:var(--clay)}
.hero-desc{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.8;max-width:380px;position:relative;z-index:1;margin-bottom:2.5rem}
.hero-btn{display:inline-block;background:var(--clay);border:1px solid var(--clay);color:white;padding:.85rem 2.5rem;font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .3s;width:fit-content;position:relative;z-index:1;border-radius:30px;box-shadow:0 8px 20px rgba(154,99,53,.24)}
.hero-btn:hover{background:var(--earth);border-color:var(--earth);transform:translateY(-1px)}
.hero-right{display:none}

/* STRIP */
.strip{background:#ba7a47;padding:.9rem 3rem;display:flex;justify-content:center;gap:4rem;overflow:hidden}
.strip-item{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:white;white-space:nowrap}

/* CATEGORIES */
.section{padding:5rem 3rem}
.section-header{text-align:center;margin-bottom:3.5rem}
.section-tag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.8rem}
.section-title{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--stone)}
.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cat-card{background:#fff;border:1px solid #eee2d2;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;border-radius:14px}
.cat-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--clay);transform:scaleX(0);transition:transform .3s}
.cat-card:hover{background:#fffdfb;box-shadow:0 10px 24px rgba(94,68,44,.1)}
.cat-card:hover::before{transform:scaleX(1)}
.cat-icon{font-size:2.5rem;margin-bottom:1rem;display:block}
.cat-name-el{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--earth);margin-bottom:.2rem}
.cat-name-en{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:.8rem}
.cat-count{font-size:.8rem;color:var(--clay)}

/* FEATURED */
.featured{background:#fff;padding:5rem 3rem}
.featured .section-title{color:var(--stone)}
.featured .section-tag{color:var(--earth)}
.shop-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:270px 1fr;gap:1.4rem;align-items:start}
.shop-sidebar{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:1rem .9rem;position:sticky;top:92px}
.sidebar-title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9d7e63;margin-bottom:.8rem}
.category-tree{list-style:none}
.cat-item{border-bottom:1px solid #f1e6d8}
.cat-item:last-child{border-bottom:none}
.cat-main{display:flex;justify-content:space-between;align-items:center;padding:.7rem .2rem;cursor:pointer;color:var(--stone);font-size:.88rem}
.cat-main.active{color:var(--earth);font-weight:500}
.cat-right{display:flex;align-items:center;gap:.45rem}
.cat-main small{color:#8e6f52;font-size:.72rem;background:#f5e6d5;border:1px solid #ead4bd;padding:.08rem .42rem;border-radius:999px}
.cat-toggle{font-size:.92rem;color:#9a7a5d;line-height:1;width:15px;text-align:center}
.sub-tree{list-style:none;padding:0 0 0 .9rem;max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s ease}
.sub-tree.open{max-height:240px;padding:0 0 .5rem .9rem}
.sub-item{padding:.36rem 0;cursor:pointer;color:#8f7c69;font-size:.8rem;display:flex;justify-content:space-between}
.sub-item.active{color:var(--earth);font-weight:500}
.shop-main{min-width:0}
.shop-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:.7rem;margin:0 auto 1.4rem}
.shop-tools input,.shop-tools select{padding:.72rem .8rem;background:#fff;border:1px solid #eadfce;color:var(--stone);font-family:'Jost',sans-serif;font-size:.83rem;outline:none;border-radius:10px}
.shop-tools input::placeholder{color:#9e8f85}
.shop-tools select option{color:#222}
.tool-btn{padding:.72rem .95rem;background:#fff;border:1px solid #e0c5a8;color:var(--earth);cursor:pointer;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:all .3s;border-radius:10px}
.tool-btn:hover{background:var(--clay);color:white;border-color:var(--clay)}
.products-meta{max-width:980px;margin:0 auto 1.1rem;color:#8f7b68;font-size:.8rem;letter-spacing:.05em}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;opacity:.92;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}
.products-grid.grid-ready{opacity:1;transform:translateY(0)}
.product-card{background:#fff;border:1px solid #eedfcd;cursor:pointer;transition:all .3s;position:relative;border-radius:14px;overflow:hidden}
.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(91,65,41,.12)}
.product-img{background:var(--sand);height:220px;display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;overflow:hidden}
.product-img img{width:100%;height:100%;object-fit:cover;display:block}
.emoji-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:4rem;background:var(--sand)}
.product-badge{position:absolute;top:10px;left:10px;background:#f2e2cf;color:#8b5225;font-size:.7rem;padding:.3rem .62rem;letter-spacing:.1em;text-transform:uppercase;border-radius:20px}
.product-info{padding:1rem 1.2rem}
.product-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--stone);margin-bottom:.3rem}
.product-sub{font-size:.78rem;color:#a08d7b;margin-bottom:.8rem;letter-spacing:.05em}
.product-footer{display:flex;justify-content:space-between;align-items:center}
.product-price{font-size:1rem;color:var(--clay);font-weight:500}
.add-btn{background:#fff8f0;border:1px solid #e8d2b9;color:var(--earth);padding:.38rem .85rem;font-size:.75rem;cursor:pointer;font-family:'Jost',sans-serif;transition:all .3s;border-radius:20px}
.add-btn:hover{background:var(--clay);color:white;border-color:var(--clay)}

/* ABOUT */
.about{display:grid;grid-template-columns:1fr 1fr;min-height:500px}
.about-left{background:linear-gradient(140deg,#8b6a4f,#70543e);display:flex;align-items:center;padding:5rem 4rem}
.about-tag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1.2rem}
.about-title{font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:1.1;color:white;font-weight:300;margin-bottom:1.5rem}
.about-text{color:rgba(255,255,255,.7);line-height:1.9;font-size:.95rem;margin-bottom:2rem}
.about-right{background:var(--sand);display:grid;grid-template-rows:1fr 1fr}
.about-stat{padding:3rem;border-bottom:1px solid var(--light-clay);display:flex;flex-direction:column;justify-content:center}
.about-stat:last-child{border-bottom:none}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--clay);font-weight:300;line-height:1}
.stat-label{font-size:.8rem;color:var(--warm-gray);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem}

/* REVIEWS */
.reviews{padding:5rem 3rem;background:#fff8f0}
.reviews-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.review-card{background:#fff;border:1px solid #eedfcd;padding:1.3rem;border-radius:14px}
.review-stars{color:#d7b57d;letter-spacing:.12em;margin-bottom:.6rem}
.review-text{font-size:.9rem;line-height:1.7;color:var(--stone);margin-bottom:.9rem}
.review-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.07em}

/* NEWSLETTER */
.newsletter{background:linear-gradient(130deg,#c98752,#b77442);padding:4rem 3rem;text-align:center}
.newsletter-title{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:white;font-weight:300;margin-bottom:.8rem}
.newsletter-sub{color:rgba(255,255,255,.75);margin-bottom:2rem;font-size:.95rem}
.newsletter-form{display:flex;gap:0;max-width:450px;margin:0 auto}
.newsletter-form input{flex:1;padding:.85rem 1.2rem;border:none;font-family:'Jost',sans-serif;font-size:.9rem;background:rgba(255,255,255,.9);outline:none}
.newsletter-form button{background:var(--stone);color:white;border:none;padding:.85rem 1.5rem;font-family:'Jost',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.newsletter-form button:hover{background:var(--dark)}

/* FOOTER */
footer{background:#2e2722;padding:3rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.footer-brand .logo{display:block;margin-bottom:1rem;font-size:1.4rem}
.footer-desc{color:rgba(255,255,255,.4);font-size:.85rem;line-height:1.8;max-width:260px}
.footer-col h4{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:1.2rem;font-weight:500}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.6rem}
.footer-col a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.85rem;transition:color .3s}
.footer-col a:hover{color:var(--clay)}
.footer-bottom{background:var(--dark);border-top:1px solid rgba(255,255,255,.07);padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:.78rem;color:rgba(255,255,255,.3);letter-spacing:.05em}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(42,33,28,.7);z-index:1000;align-items:center;justify-content:center}
.modal-overlay.open{display:flex}
.modal{background:var(--paper);max-width:480px;width:90%;padding:2.5rem;position:relative;border-radius:14px}
.modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--warm-gray)}
.modal-media{width:100%;height:220px;background:var(--sand);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.modal-media img{width:100%;height:100%;object-fit:cover;display:block}
.modal-emoji{display:none;font-size:4rem;align-items:center;justify-content:center;width:100%;height:100%}
.modal-name{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--earth);margin-bottom:.5rem}
.modal-price{font-size:1.2rem;color:var(--clay);font-weight:500;margin-bottom:1rem}
.modal-desc{color:var(--warm-gray);line-height:1.8;font-size:.9rem;margin-bottom:1.5rem}
.modal-add{width:100%;background:var(--earth);color:white;border:none;padding:1rem;font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.modal-add:hover{background:var(--stone)}

/* CART */
.cart-overlay{display:none;position:fixed;inset:0;z-index:200}
.cart-overlay.open{display:block}
.cart-bg{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.cart-panel{position:absolute;right:0;top:0;bottom:0;width:380px;background:var(--paper);display:flex;flex-direction:column;border-left:1px solid #eadfce}
.cart-header{padding:1.5rem;border-bottom:1px solid var(--light-clay);display:flex;justify-content:space-between;align-items:center}
.cart-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--stone)}
.cart-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--warm-gray)}
.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--light-clay)}
.cart-item-emoji{font-size:2rem;width:50px;height:50px;background:var(--sand);display:flex;align-items:center;justify-content:center}
.cart-item-info{flex:1}
.cart-item-name{font-family:'Cormorant Garamond',serif;color:var(--earth);font-size:1rem;margin-bottom:.2rem}
.cart-item-price{font-size:.85rem;color:var(--clay)}
.cart-item-remove{background:none;border:none;color:var(--warm-gray);cursor:pointer;font-size:.85rem;padding:.2rem}
.cart-item-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}
.qty-controls{display:flex;align-items:center;border:1px solid var(--light-clay)}
.qty-btn{background:none;border:none;padding:.15rem .45rem;cursor:pointer;color:var(--stone);font-size:1rem;line-height:1}
.qty-value{min-width:26px;text-align:center;font-size:.82rem;color:var(--stone)}
.cart-footer{padding:1.5rem;border-top:1px solid var(--light-clay)}
.cart-total{display:flex;justify-content:space-between;font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-bottom:1rem}
.cart-summary-row{display:flex;justify-content:space-between;font-size:.83rem;color:var(--warm-gray);margin-bottom:.45rem}
.checkout-mini{display:grid;gap:.55rem;margin:.9rem 0}
.checkout-mini input{width:100%;padding:.65rem .75rem;border:1px solid var(--light-clay);background:#fff;font-family:'Jost',sans-serif;font-size:.82rem;outline:none}
.coupon-row{display:flex;gap:.4rem}
.coupon-row input{flex:1}
.coupon-btn{border:1px solid var(--light-clay);background:#fff;color:var(--stone);padding:.65rem .8rem;cursor:pointer;font-size:.78rem}
.discount-row{color:#2c7a4b}
.checkout-btn{width:100%;background:var(--earth);color:white;border:none;padding:1rem;font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:10px}
.empty-cart{text-align:center;padding:3rem 1rem;color:var(--warm-gray)}
.empty-cart p{margin-top:.5rem;font-size:.9rem}

/* Toast */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--earth);color:white;padding:.7rem 1.5rem;font-size:.85rem;letter-spacing:.05em;opacity:0;transition:opacity .3s;z-index:500;pointer-events:none}
.toast.show{opacity:1}
@media (max-width:980px){
  nav{padding:1rem 1.2rem;gap:.8rem;flex-wrap:wrap}
  .nav-links{gap:1rem;order:3;width:100%;justify-content:center}
  .hero{min-height:46vh}
  .hero-left{padding:3rem 1.4rem}
  .section,.featured,.newsletter,footer{padding:3rem 1.2rem}
  .categories-grid{grid-template-columns:repeat(2,1fr)}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .about{grid-template-columns:1fr}
  .about-left{padding:3rem 1.4rem}
  .reviews{padding:3rem 1.2rem}
  .reviews-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{padding:1rem 1.2rem}
  .shop-layout{grid-template-columns:1fr}
  .shop-sidebar{position:static}
  .shop-tools{grid-template-columns:1fr 1fr}
  .cart-panel{width:min(430px,100vw)}
}
@media (max-width:680px){
  .hero-title{font-size:2.6rem}
  .section-title{font-size:2rem}
  .categories-grid,.products-grid,.shop-tools{grid-template-columns:1fr}
  .strip{padding:.8rem 1rem;gap:1.2rem;justify-content:flex-start}
  .hero{min-height:36vh}
  .newsletter-form{flex-direction:column;gap:.6rem}
  .reviews-grid{grid-template-columns:1fr}
  footer{grid-template-columns:1fr;gap:1.5rem}
  .footer-bottom{flex-direction:column;gap:.5rem;align-items:flex-start}
  .cart-panel{width:100vw}
  .modal{padding:1.2rem}
  .product-img{height:250px}
}

