/* =============================================
   AVENISSE – Peach + Terracotta + Soft Brown
   ============================================= */
:root {
  --bg: #fdf6f0;
  --bg2: #f5ece2;
  --bg3: #faf0e6;
  --peach: #e8896a;
  --peach-dark: #c05e3c;
  --terra: #b05a36;
  --terra-light: #d4845e;
  --brown: #6a3d28;
  --sand: #f0d4bc;
  --text: #2a1810;
  --text-muted: #8a6450;
  --border: rgba(176,90,54,0.2);
  --card-bg: #fffdf9;
  --shadow: 0 6px 32px rgba(232,137,106,0.18);
  --font: 'Jost', sans-serif;
  --font-body: 'Nunito', sans-serif;
  --radius: 12px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden;}
img{display:block;width:100%;height:100%;object-fit:cover;}
a{color:inherit;text-decoration:none;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-thumb{background:var(--peach);border-radius:3px;}

#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(253,246,240,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}
.logo{font-family:var(--font);font-size:22px;font-weight:600;letter-spacing:4px;color:var(--terra);text-transform:uppercase;}
#main-nav{display:flex;gap:24px;}
#main-nav a{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--text-muted);transition:var(--transition);}
#main-nav a:hover{color:var(--peach-dark);}
.cart-btn{background:none;border:1.5px solid var(--border);color:var(--peach-dark);cursor:pointer;padding:9px 12px;border-radius:var(--radius);transition:var(--transition);display:flex;align-items:center;gap:6px;position:relative;}
.cart-btn:hover{background:var(--peach);border-color:var(--peach);color:#fff;}
.cart-count{position:absolute;top:-8px;right:-8px;background:var(--peach-dark);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-toggle span{width:22px;height:1.5px;background:var(--peach-dark);display:block;}

#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 24px 60px;max-width:1300px;margin:0 auto;width:100%;position:relative;overflow:hidden;}
.hero-blob{position:absolute;top:-100px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(232,137,106,0.2) 0%,transparent 70%);pointer-events:none;animation:float 8s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-20px);}}
.hero-content{position:relative;max-width:560px;}
.hero-leaf{font-size:40px;margin-bottom:16px;display:block;}
#hero h1{font-family:var(--font);font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1.0;margin-bottom:24px;letter-spacing:-1px;}
#hero h1 em{font-style:italic;color:var(--peach-dark);font-weight:300;}
.hero-sub{font-size:16px;color:var(--text-muted);max-width:440px;margin-bottom:40px;font-weight:400;line-height:1.8;}
.btn-primary{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,var(--terra),var(--peach));color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;border-radius:40px;transition:var(--transition);box-shadow:0 4px 20px rgba(176,90,54,0.3);font-family:var(--font-body);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(176,90,54,0.4);}
.btn-primary.full-width{display:block;width:100%;text-align:center;margin-top:20px;border-radius:40px;}
.hero-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;position:relative;}
.hero-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);}
.hero-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(232,137,106,0.25);}
.hero-card-img{height:200px;overflow:hidden;}
.hero-card-img img{transition:transform 0.5s ease;}
.hero-card:hover .hero-card-img img{transform:scale(1.06);}
.hero-card-info{padding:14px 16px;}
.hero-card-title{font-family:var(--font);font-size:15px;font-weight:500;margin-bottom:5px;}
.hero-card-price{font-size:14px;color:var(--peach-dark);font-weight:700;}

.trust-bar{background:var(--terra);display:flex;justify-content:center;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:10px;padding:14px 26px;font-size:12px;letter-spacing:1px;font-weight:700;color:rgba(255,255,255,0.9);border-right:1px solid rgba(255,255,255,0.15);flex:1;min-width:180px;justify-content:center;transition:var(--transition);}
.trust-item:last-child{border-right:none;}
.trust-item:hover{background:rgba(255,255,255,0.1);}
.trust-icon{font-size:18px;}

#shop{padding:80px 24px;max-width:1300px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:52px;}
.section-header h2{font-family:var(--font);font-size:clamp(34px,5vw,52px);font-weight:600;margin-bottom:12px;color:var(--text);}
.section-header p{color:var(--text-muted);font-size:14px;letter-spacing:0.5px;}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.product-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);position:relative;}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--peach);}
.product-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--terra);color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:700;}
.product-img{height:240px;overflow:hidden;background:var(--bg2);}
.product-img img{transition:transform 0.5s ease;}
.product-card:hover .product-img img{transform:scale(1.06);}
.product-info{padding:16px;}
.product-category{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:7px;font-weight:700;}
.product-title{font-family:var(--font);font-size:16px;font-weight:500;margin-bottom:8px;line-height:1.25;color:var(--text);}
.product-rating{display:flex;align-items:center;gap:6px;margin-bottom:9px;}
.stars{color:var(--peach);font-size:13px;}
.review-count{font-size:11px;color:var(--text-muted);}
.product-price{display:flex;align-items:baseline;gap:8px;margin-bottom:9px;}
.price-current{font-size:18px;font-weight:700;color:var(--peach-dark);}
.price-original{font-size:13px;color:var(--text-muted);text-decoration:line-through;}
.product-orders{font-size:10px;color:var(--text-muted);letter-spacing:0.5px;margin-bottom:14px;}
.btn-add{width:100%;padding:10px;background:transparent;border:1.5px solid var(--border);color:var(--terra);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:40px;transition:var(--transition);font-family:var(--font-body);}
.btn-add:hover{background:var(--terra);border-color:var(--terra);color:#fff;}

#about{padding:80px 24px;background:var(--bg2);}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.about-text h2{font-family:var(--font);font-size:clamp(30px,4vw,48px);font-weight:600;margin-bottom:20px;color:var(--text);}
.about-text p{color:var(--text-muted);line-height:1.9;margin-bottom:16px;font-size:15px;}
.about-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:var(--shadow);}
.about-stat:last-child{grid-column:1/-1;text-align:center;}
.stat-num{display:block;font-family:var(--font);font-size:48px;font-weight:600;color:var(--peach-dark);line-height:1;}
.about-stat>span:last-child{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:600;}

#contact{padding:80px 24px;max-width:1100px;margin:0 auto;}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.contact-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:var(--transition);}
.contact-card:hover{border-color:var(--peach);transform:translateY(-4px);box-shadow:var(--shadow);}
.contact-icon{font-size:32px;margin-bottom:14px;}
.contact-card h4{font-family:var(--font);font-size:18px;font-weight:500;margin-bottom:8px;}
.contact-card p{color:var(--text-muted);font-size:14px;}

#policies{padding:80px 24px;background:var(--bg2);}
.policy-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.policy-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px;}
.policy-card h3{font-family:var(--font);font-size:20px;font-weight:500;margin-bottom:14px;color:var(--peach-dark);}
.policy-card p{color:var(--text-muted);line-height:1.9;font-size:14px;}

#site-footer{background:var(--brown);color:rgba(255,255,255,0.75);padding:56px 24px 28px;}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.footer-logo{font-family:var(--font);font-size:20px;font-weight:600;letter-spacing:4px;color:var(--sand);display:block;margin-bottom:12px;}
.footer-brand p{color:rgba(255,255,255,0.4);font-size:13px;line-height:1.9;}
.footer-links h4,.footer-contact h4{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-bottom:14px;font-weight:700;}
.footer-links a{display:block;color:rgba(255,255,255,0.4);font-size:13px;margin-bottom:8px;transition:var(--transition);}
.footer-links a:hover{color:var(--sand);}
.footer-contact p{color:rgba(255,255,255,0.4);font-size:13px;line-height:1.9;}

.cart-overlay,.modal-overlay{position:fixed;inset:0;background:rgba(42,24,16,0.65);z-index:1100;opacity:0;pointer-events:none;transition:opacity 0.3s ease;backdrop-filter:blur(4px);}
.cart-overlay.active,.modal-overlay.active{opacity:1;pointer-events:all;}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:400px;max-width:100vw;background:var(--card-bg);border-left:1px solid var(--border);z-index:1200;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border);}
.cart-header h3{font-family:var(--font);font-size:22px;font-weight:500;}
#cart-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;}
#cart-close:hover{color:var(--peach-dark);}
.cart-items{flex:1;overflow-y:auto;padding:16px 24px;}
.cart-item{display:flex;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border);}
.cart-item-img{width:72px;height:72px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;}
.cart-item-info{flex:1;}
.cart-item-title{font-family:var(--font);font-size:15px;font-weight:500;margin-bottom:4px;}
.cart-item-price{color:var(--peach-dark);font-size:14px;font-weight:700;}
.cart-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;align-self:flex-start;}
.cart-item-remove:hover{color:#e74c3c;}
.cart-footer{padding:20px 24px;border-top:1px solid var(--border);}
.cart-total{font-size:16px;margin-bottom:14px;}
.cart-total strong{color:var(--peach-dark);font-size:20px;}
.cart-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-family:var(--font);font-style:italic;}

.product-modal,.checkout-modal,.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.95);z-index:1300;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);max-height:90vh;overflow-y:auto;}
.product-modal.open,.checkout-modal.open,.confirm-modal.open{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1);}
.product-modal{width:880px;max-width:95vw;}
.modal-close{position:absolute;top:14px;right:14px;background:var(--bg2);border:1px solid var(--border);color:var(--text-muted);font-size:16px;cursor:pointer;z-index:10;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);}
.modal-close:hover{color:var(--peach-dark);border-color:var(--peach);}
.modal-body{display:grid;grid-template-columns:1fr 1fr;}
.modal-img{height:440px;background:var(--bg2);}
.modal-info{padding:32px;overflow-y:auto;max-height:440px;}
.modal-category{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:7px;font-weight:700;}
.modal-title{font-family:var(--font);font-size:24px;font-weight:500;margin-bottom:12px;line-height:1.2;}
.modal-price{font-size:22px;color:var(--peach-dark);font-weight:700;margin-bottom:12px;}
.modal-desc{color:var(--text-muted);line-height:1.8;font-size:14px;margin-bottom:20px;}
.modal-variants{margin-bottom:16px;}
.variant-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:7px;display:block;font-weight:700;}
.variant-options{display:flex;flex-wrap:wrap;gap:8px;}
.variant-btn{padding:6px 14px;border:1.5px solid var(--border);background:transparent;color:var(--text);font-size:12px;cursor:pointer;border-radius:30px;transition:var(--transition);font-family:var(--font-body);}
.variant-btn.active,.variant-btn:hover{border-color:var(--peach);color:var(--peach-dark);background:rgba(232,137,106,0.08);}
.modal-actions{display:flex;gap:10px;margin-top:18px;}
.btn-secondary{flex:1;padding:12px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:30px;transition:var(--transition);font-family:var(--font-body);}
.btn-secondary:hover{border-color:var(--peach);color:var(--peach-dark);}
.modal-reviews{padding:28px 32px;border-top:1px solid var(--border);grid-column:1/-1;}
.reviews-header{font-family:var(--font);font-size:20px;font-weight:500;margin-bottom:20px;}
.review-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.review-item:last-child{border-bottom:none;}
.reviewer-name{font-weight:700;font-size:14px;margin-bottom:4px;}
.review-stars{color:var(--peach);font-size:13px;margin-bottom:5px;}
.review-text{color:var(--text-muted);font-size:13px;line-height:1.8;}

.checkout-modal{width:540px;max-width:95vw;padding:36px;}
.checkout-modal h2{font-family:var(--font);font-size:26px;font-weight:500;margin-bottom:24px;}
.form-row{margin-bottom:14px;}
.form-row label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:5px;font-weight:700;}
.form-row input{width:100%;padding:12px 14px;background:var(--bg);border:1.5px solid var(--border);color:var(--text);font-size:14px;border-radius:var(--radius);transition:var(--transition);font-family:var(--font-body);outline:none;}
.form-row input:focus{border-color:var(--peach);}
.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.payment-options{display:flex;flex-direction:column;gap:10px;}
.pay-opt{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-muted);}
.pay-opt input{width:auto;}
.order-summary{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:16px 0;font-size:13px;color:var(--text-muted);line-height:1.9;}

.confirm-modal{width:420px;max-width:95vw;padding:56px 36px;text-align:center;}
.confirm-icon{font-size:56px;margin-bottom:16px;}
.confirm-modal h2{font-family:var(--font);font-size:26px;font-weight:500;margin-bottom:14px;}
.confirm-modal p{color:var(--text-muted);line-height:1.8;margin-bottom:24px;font-size:14px;}

@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){
  .product-grid{grid-template-columns:repeat(2,1fr);}.hero-featured{grid-template-columns:repeat(3,1fr);gap:10px;}
  #main-nav{display:none;position:fixed;top:68px;left:0;right:0;flex-direction:column;background:var(--card-bg);padding:16px 24px;border-bottom:1px solid var(--border);gap:0;}
  #main-nav.open{display:flex;}#main-nav a{padding:14px 0;border-bottom:1px solid var(--border);}
  .nav-toggle{display:flex;}.about-inner{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}.policy-grid{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr;gap:24px;}.modal-body{grid-template-columns:1fr;}.modal-img{height:260px;}
}
@media(max-width:480px){.product-grid{grid-template-columns:1fr;}.hero-featured .hero-card:nth-child(n+2){display:none;}}
