:root{
  --tay-green:#7DC429;--tay-green-dark:#5a9a1c;--tay-orange:#F5A623;
  --tay-dark:#1a1a1a;--tay-gray:#6b6b6b;--tay-cream:#fffdf5;
  --tay-lt:#f4f4f0;--tay-ft:'Bebas Neue',Georgia,serif;--tay-fb:'Nunito',sans-serif;
  --rad:16px;
}
*{box-sizing:border-box;}
body{font-family:var(--tay-fb);background:var(--tay-cream);color:var(--tay-dark);line-height:1.65;margin:0;}
a{color:var(--tay-green);text-decoration:none;}
a:hover{color:var(--tay-green-dark);}
.tay-topbar{background:var(--tay-dark);color:rgba(255,255,255,.7);font-size:.76rem;font-weight:600;padding:8px 0;}
.tay-topbar a{color:rgba(255,255,255,.7);}
.tay-topbar a:hover{color:var(--tay-green);}
.topbar-badge{background:var(--tay-green);color:#fff;padding:2px 10px;border-radius:50px;font-size:.7rem;font-weight:800;}
.tay-navbar{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.07);z-index:900;}
.tay-navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.13);}
.tay-logo-icon{width:46px;height:46px;background:linear-gradient(135deg,var(--tay-green),var(--tay-green-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--tay-ft);font-size:1.35rem;font-weight:900;flex-shrink:0;}
.tay-logo-name{font-family:var(--tay-ft);font-size:1.6rem;letter-spacing:3px;color:var(--tay-dark);line-height:1;}
.tay-logo-sub{font-size:.65rem;font-weight:700;letter-spacing:2px;color:var(--tay-gray);text-transform:uppercase;}
.tay-navbar .nav-link{font-weight:700;font-size:.84rem;color:var(--tay-dark);padding:8px 14px;border-radius:10px;transition:all .22s ease;}
.tay-navbar .nav-link:hover,.tay-navbar .nav-link.active{background:rgba(125,196,41,.1);color:var(--tay-green);}
.tay-cart-btn{background:none;border:none;color:var(--tay-dark);cursor:pointer;transition:all .22s;}
.tay-cart-btn:hover{color:var(--tay-green);}
.tay-offcanvas .nav-link{font-weight:700;font-size:.9rem;color:var(--tay-dark);padding:12px 16px;border-radius:10px;display:flex;align-items:center;gap:10px;transition:all .2s;}
.tay-offcanvas .nav-link:hover,.tay-offcanvas .nav-link.active{background:rgba(125,196,41,.1);color:var(--tay-green);}
.tay-label{display:inline-block;background:rgba(125,196,41,.12);color:var(--tay-green);padding:5px 14px;border-radius:50px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;}
.section-title{font-family:var(--tay-ft);font-size:clamp(2rem,5vw,3rem);letter-spacing:2.5px;color:var(--tay-dark);margin-bottom:8px;line-height:1.1;}
.section-subtitle{color:var(--tay-gray);font-size:.96rem;line-height:1.7;}
.tay-section-pad{padding:80px 0;}
.rounded-tay{border-radius:var(--rad);}
.tay-hero{min-height:88vh;background:linear-gradient(135deg,#f0fae0,#fffbea 60%,#fff8f0);position:relative;overflow:hidden;display:flex;align-items:center;}
.hero-title{font-family:var(--tay-ft);font-size:clamp(3rem,8vw,5.5rem);letter-spacing:3px;color:var(--tay-dark);line-height:1.05;margin-bottom:16px;}
.hero-sub{font-size:1rem;color:var(--tay-gray);line-height:1.75;max-width:480px;}
.hero-bottle{width:160px;height:380px;border-radius:60px 60px 40px 40px;display:flex;align-items:center;justify-content:center;}
.hero-bottle.citron{background:linear-gradient(135deg,#f0fae0,#e8f5d0);box-shadow:0 20px 60px rgba(125,196,41,.2);}
.hero-bottle.peche{background:linear-gradient(135deg,#fff8ee,#ffecd2);box-shadow:0 20px 60px rgba(245,166,35,.2);margin-bottom:30px;}
.tay-product-card{background:#fff;border-radius:var(--rad);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:all .28s ease;height:100%;display:flex;flex-direction:column;}
.tay-product-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12);}
.product-img-wrap{aspect-ratio:1/1;background:linear-gradient(135deg,#f0fae0,#fffbea);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.product-img-wrap.peach{background:linear-gradient(135deg,#fff8ee,#ffecd2);}
.product-img-wrap img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .4s ease;}
.tay-product-card:hover .product-img-wrap img{transform:scale(1.05);}
.product-img-placeholder{font-family:var(--tay-ft);font-size:3rem;color:var(--tay-green);opacity:.2;letter-spacing:4px;}
.product-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;}
.badge-tay-g{background:var(--tay-green);color:#fff;font-size:.65rem;font-weight:800;padding:3px 9px;border-radius:50px;}
.badge-tay-o{background:var(--tay-orange);color:#fff;font-size:.65rem;font-weight:800;padding:3px 9px;border-radius:50px;}
.badge-tay-r{background:#e74c3c;color:#fff;font-size:.65rem;font-weight:800;padding:3px 9px;border-radius:50px;}
.product-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.product-cat{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--tay-gray);margin-bottom:6px;}
.product-name{font-family:var(--tay-ft);font-size:1.25rem;letter-spacing:1px;color:var(--tay-dark);margin-bottom:8px;line-height:1.2;}
.product-name a{color:inherit;text-decoration:none;}
.product-name a:hover{color:var(--tay-green);}
.product-desc{font-size:.82rem;color:var(--tay-gray);line-height:1.55;flex:1;margin-bottom:14px;}
.product-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;}
.product-price-amount{font-family:var(--tay-ft);font-size:1.5rem;color:var(--tay-green);letter-spacing:.5px;line-height:1;}
.product-price-label{font-size:.72rem;color:var(--tay-gray);}
.btn-add-cart{background:var(--tay-green);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:800;font-size:.82rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:6px;font-family:var(--tay-fb);}
.btn-add-cart:hover{background:var(--tay-green-dark);transform:translateY(-1px);}
.btn-add-cart.loading{opacity:.7;cursor:wait;}
.btn-add-cart.added{background:#27ae60;}
.tay-btn-active{background:var(--tay-green);color:#fff;border:2px solid var(--tay-green);}
.tay-btn-outline-sm{background:transparent;color:var(--tay-dark);border:2px solid #eee;}
.tay-btn-outline-sm:hover{border-color:var(--tay-green);color:var(--tay-green);}
.cart-item-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f0f0f0;}
.cart-item-img{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#f0fae0,#fffbea);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cart-item-img img{width:100%;height:100%;object-fit:contain;padding:4px;}
.cart-item-name{font-weight:700;font-size:.9rem;color:var(--tay-dark);margin-bottom:3px;}
.cart-item-sub{font-size:.72rem;color:var(--tay-gray);}
.cart-item-subtotal{font-family:var(--tay-ft);color:var(--tay-green);font-size:1.1rem;}
.btn-remove-item{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;transition:color .2s;}
.btn-remove-item:hover{color:#e74c3c;}
.qty-btn{background:#f5f5f5;border:none;border-radius:6px;width:26px;height:26px;cursor:pointer;font-weight:800;font-size:.9rem;transition:all .2s;line-height:1;}
.qty-btn:hover{background:var(--tay-green);color:#fff;}
.qty-val{font-weight:800;min-width:20px;text-align:center;font-size:.9rem;}
.cart-empty-state{text-align:center;padding:50px 20px;}
.cart-empty-icon{font-size:3.5rem;margin-bottom:14px;}
.tay-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--tay-dark);color:#fff;padding:12px 22px;border-radius:50px;font-weight:700;font-size:.86rem;z-index:9999;opacity:0;transition:all .35s ease;white-space:nowrap;box-shadow:0 8px 28px rgba(0,0,0,.25);}
.tay-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.tay-toast.success{background:var(--tay-green);}
.tay-toast.error{background:#e74c3c;}
.tay-toast.info{background:#3498db;}
.tay-footer{background:var(--tay-dark);color:rgba(255,255,255,.7);}
.footer-title{font-family:var(--tay-ft);letter-spacing:1.5px;font-size:1.1rem;color:#fff;margin-bottom:14px;}
.footer-links{list-style:none;padding:0;margin:0;}
.footer-links li{margin-bottom:8px;}
.footer-links a{color:rgba(255,255,255,.6);font-size:.86rem;transition:color .2s;text-decoration:none;}
.footer-links a:hover{color:var(--tay-green);}
.social-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:all .22s;text-decoration:none;}
.social-icon:hover{background:var(--tay-green);transform:translateY(-2px);}
.tay-cta-section{background:linear-gradient(135deg,var(--tay-green),var(--tay-green-dark));padding:80px 0;}
.cta-title{font-family:var(--tay-ft);font-size:clamp(2.5rem,6vw,4rem);letter-spacing:3px;color:#fff;}
.cta-sub{color:rgba(255,255,255,.78);font-size:1.02rem;max-width:480px;margin:0 auto;}
.btn-white{background:#fff;color:var(--tay-green-dark);}
.btn-white:hover{background:#f0fae0;color:var(--tay-green-dark);}
.btn-outline-white{background:transparent;color:#fff;border:2.5px solid rgba(255,255,255,.5);}
.btn-outline-white:hover{background:rgba(255,255,255,.12);color:#fff;}
