*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#00a651;--primary-dark:#007a3d;--secondary:#ff6b35;--text:#333;--text-light:#666;--bg:#f5f5f5;--white:#fff;--border:#e0e0e0;--shadow:0 2px 8px rgba(0,0,0,0.1)}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;padding:12px 24px;border-radius:4px;font-weight:600;cursor:pointer;transition:all 0.3s;border:none;font-size:1rem}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-secondary{background:var(--secondary);color:var(--white)}
.btn-secondary:hover{background:#e55a2b}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:var(--white)}
.promo-banner{background:linear-gradient(90deg,var(--primary),var(--primary-dark));color:var(--white);text-align:center;padding:10px 20px;font-size:0.95rem}
.promo-banner strong{font-size:1.1rem}
.promo-banner .code{background:var(--white);color:var(--primary);padding:4px 12px;border-radius:4px;font-weight:700;margin-left:8px}
header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}
.header-top{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:20px}
.logo{display:flex;align-items:center;gap:8px;font-size:1.8rem;font-weight:700;color:var(--primary)}
.logo span{color:var(--primary-dark)}
.logo-icon{width:40px;height:40px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem}
.search-bar{flex:1;max-width:500px;display:flex}
.search-bar input{flex:1;padding:12px 16px;border:2px solid var(--border);border-right:none;border-radius:4px 0 0 4px;font-size:1rem}
.search-bar input:focus{outline:none;border-color:var(--primary)}
.search-bar button{padding:12px 20px;background:var(--primary);color:var(--white);border:none;border-radius:0 4px 4px 0;cursor:pointer}
.search-bar button:hover{background:var(--primary-dark)}
.header-actions{display:flex;align-items:center;gap:20px}
.header-action{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:0.85rem;color:var(--text-light);cursor:pointer;transition:color 0.3s}
.header-action:hover{color:var(--primary)}
.header-action svg{width:24px;height:24px}
.cart-count{background:var(--secondary);color:var(--white);font-size:0.7rem;padding:2px 6px;border-radius:10px;position:relative;top:-8px;left:-8px}
nav{background:var(--bg);border-top:1px solid var(--border)}
.nav-list{display:flex;justify-content:center;gap:5px;padding:10px 0;flex-wrap:wrap}
.nav-list a{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:20px;font-size:0.9rem;transition:all 0.3s}
.nav-list a:hover,.nav-list a.active{background:var(--primary);color:var(--white)}
.nav-list svg{width:18px;height:18px}
.hero{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);padding:60px 0}
.hero-content{display:flex;align-items:center;justify-content:space-between;gap:40px}
.hero-text{flex:1}
.hero-text h1{font-size:2.5rem;margin-bottom:20px;color:var(--primary-dark)}
.hero-text p{font-size:1.1rem;margin-bottom:30px;color:var(--text-light)}
.hero-image{flex:1;text-align:center}
.hero-image img{max-width:400px;border-radius:8px}
.section{padding:60px 0}
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{font-size:2rem;color:var(--text);margin-bottom:10px}
.section-title p{color:var(--text-light)}
.categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}
.category-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:25px 15px;text-align:center;transition:all 0.3s}
.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}
.category-card svg{width:48px;height:48px;color:var(--primary);margin-bottom:12px}
.category-card h3{font-size:0.95rem;color:var(--text)}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px}
.product-card{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all 0.3s}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.product-badge{position:absolute;top:10px;left:10px;background:var(--primary);color:var(--white);padding:4px 10px;border-radius:4px;font-size:0.75rem;font-weight:600}
.product-image{position:relative;padding:20px;background:var(--bg);min-height:180px;display:flex;align-items:center;justify-content:center}
.product-image img{max-height:140px;object-fit:contain}
.product-info{padding:15px}
.product-info h3{font-size:0.95rem;margin-bottom:8px;line-height:1.4}
.product-info h3 a:hover{color:var(--primary)}
.product-price{font-size:1.25rem;font-weight:700;color:var(--primary)}
.product-price-old{font-size:0.9rem;color:var(--text-light);text-decoration:line-through;margin-left:8px}
.product-rating{display:flex;align-items:center;gap:4px;margin-top:8px}
.stars{color:#ffc107;font-size:0.9rem}
.rating-count{font-size:0.8rem;color:var(--text-light)}
.product-actions{display:flex;gap:10px;margin-top:12px}
.product-actions .btn{flex:1;padding:10px;font-size:0.9rem}
.reassurance{background:var(--bg);padding:40px 0}
.reassurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
.reassurance-item{display:flex;align-items:center;gap:15px;padding:20px;background:var(--white);border-radius:8px}
.reassurance-item svg{width:40px;height:40px;color:var(--primary);flex-shrink:0}
.reassurance-item h4{font-size:0.95rem;margin-bottom:4px}
.reassurance-item p{font-size:0.85rem;color:var(--text-light)}
footer{background:#1a1a1a;color:var(--white);padding:60px 0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-col h4{font-size:1.1rem;margin-bottom:20px;color:var(--white)}
.footer-col ul li{margin-bottom:10px}
.footer-col ul a{color:#aaa;transition:color 0.3s}
.footer-col ul a:hover{color:var(--primary)}
.footer-col p{color:#aaa;font-size:0.9rem;line-height:1.8}
.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-bottom p{color:#aaa;font-size:0.85rem}
.payment-methods{display:flex;gap:10px}
.payment-methods img{height:30px;opacity:0.7}
.product-page{padding:40px 0}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.product-gallery{background:var(--bg);border-radius:8px;padding:40px;text-align:center}
.product-gallery img{max-height:400px;margin:0 auto}
.product-details h1{font-size:1.8rem;margin-bottom:15px}
.product-meta{display:flex;align-items:center;gap:20px;margin-bottom:20px;font-size:0.9rem;color:var(--text-light)}
.product-sku{background:var(--bg);padding:4px 10px;border-radius:4px}
.product-stock{color:var(--primary);font-weight:600}
.product-stock.out{color:#dc3545}
.product-pricing{margin-bottom:25px}
.product-pricing .price{font-size:2rem;font-weight:700;color:var(--primary)}
.product-pricing .price-info{font-size:0.85rem;color:var(--text-light);margin-top:5px}
.quantity-selector{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.quantity-selector label{font-weight:600}
.quantity-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.quantity-input button{width:40px;height:40px;border:none;background:var(--bg);cursor:pointer;font-size:1.2rem}
.quantity-input button:hover{background:var(--border)}
.quantity-input input{width:60px;height:40px;border:none;text-align:center;font-size:1rem}
.add-to-cart-btn{width:100%;padding:16px;font-size:1.1rem;margin-bottom:20px}
.product-reassurance{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}
.product-reassurance-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border-radius:6px;font-size:0.9rem}
.product-reassurance-item svg{width:24px;height:24px;color:var(--primary)}
.product-tabs{margin-top:50px}
.tabs-nav{display:flex;border-bottom:2px solid var(--border)}
.tabs-nav button{padding:15px 25px;border:none;background:none;font-size:1rem;cursor:pointer;position:relative;color:var(--text-light)}
.tabs-nav button.active{color:var(--primary);font-weight:600}
.tabs-nav button.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}
.tab-content{padding:30px 0;display:none}
.tab-content.active{display:block}
.tab-content p{margin-bottom:15px}
.tab-content ul{margin-left:20px;margin-bottom:15px}
.tab-content ul li{margin-bottom:8px;position:relative;padding-left:15px}
.tab-content ul li::before{content:'✓';position:absolute;left:0;color:var(--primary)}
.reviews-section{margin-top:20px}
.reviews-summary{display:flex;align-items:center;gap:30px;padding:20px;background:var(--bg);border-radius:8px;margin-bottom:30px}
.reviews-average{text-align:center}
.reviews-average .score{font-size:3rem;font-weight:700;color:var(--primary)}
.reviews-average .stars{font-size:1.2rem;margin:8px 0}
.reviews-average .count{font-size:0.9rem;color:var(--text-light)}
.reviews-bars{flex:1}
.review-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.review-bar span{font-size:0.85rem;width:50px}
.review-bar .bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.review-bar .bar-fill{height:100%;background:var(--primary);border-radius:4px}
.review-item{border-bottom:1px solid var(--border);padding:25px 0}
.review-item:last-child{border-bottom:none}
.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.review-author{font-weight:600}
.review-date{font-size:0.85rem;color:var(--text-light)}
.review-rating{margin-bottom:10px}
.review-text{color:var(--text-light);line-height:1.7}
.review-verified{display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;color:var(--primary);margin-top:10px}
.cart-page{padding:40px 0}
.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:start}
.cart-items{background:var(--white);border:1px solid var(--border);border-radius:8px}
.cart-header{padding:20px;border-bottom:1px solid var(--border);font-weight:600}
.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;padding:20px;align-items:center;border-bottom:1px solid var(--border)}
.cart-item:last-child{border-bottom:none}
.cart-item-image{background:var(--bg);border-radius:6px;padding:10px}
.cart-item-image img{max-height:80px;margin:0 auto}
.cart-item-info h3{font-size:1rem;margin-bottom:5px}
.cart-item-info p{font-size:0.85rem;color:var(--text-light)}
.cart-item-price{font-weight:600;color:var(--primary)}
.cart-item-remove{color:var(--text-light);cursor:pointer;padding:5px}
.cart-item-remove:hover{color:#dc3545}
.cart-empty{padding:60px 20px;text-align:center}
.cart-empty svg{width:80px;height:80px;color:var(--border);margin-bottom:20px}
.cart-empty h3{margin-bottom:10px}
.cart-empty p{color:var(--text-light);margin-bottom:20px}
.cart-summary{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:25px;position:sticky;top:120px}
.cart-summary h3{font-size:1.2rem;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border)}
.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:0.95rem}
.cart-summary-row.total{font-size:1.2rem;font-weight:700;color:var(--primary);padding-top:15px;border-top:1px solid var(--border);margin-top:15px}
.cart-summary .btn{width:100%;margin-top:20px}
.cart-promo{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}
.cart-promo input{width:100%;padding:12px;border:1px solid var(--border);border-radius:4px;margin-bottom:10px}
.contact-page{padding:60px 0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-info h1{font-size:2rem;margin-bottom:20px}
.contact-info>p{color:var(--text-light);margin-bottom:30px}
.contact-details{margin-bottom:40px}
.contact-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding:20px;background:var(--bg);border-radius:8px}
.contact-item svg{width:28px;height:28px;color:var(--primary);flex-shrink:0}
.contact-item h3{font-size:1rem;margin-bottom:5px}
.contact-item p,.contact-item a{color:var(--text-light);font-size:0.95rem}
.contact-item a:hover{color:var(--primary)}
.contact-hours h3{font-size:1.1rem;margin-bottom:15px}
.contact-hours table{width:100%;font-size:0.95rem}
.contact-hours td{padding:8px 0;border-bottom:1px solid var(--border)}
.contact-hours td:last-child{text-align:right;color:var(--text-light)}
.contact-reassurance h2{font-size:1.5rem;margin-bottom:25px}
.legal-page{padding:60px 0}
.legal-content{max-width:800px;margin:0 auto}
.legal-content h1{font-size:2rem;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border)}
.legal-content h2{font-size:1.4rem;margin:30px 0 15px;color:var(--primary-dark)}
.legal-content p{margin-bottom:15px;color:var(--text-light);text-align:justify}
.legal-content ul{margin:15px 0 15px 25px}
.legal-content ul li{margin-bottom:8px;color:var(--text-light)}
.breadcrumb{padding:15px 0;font-size:0.9rem}
.breadcrumb a{color:var(--text-light)}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span{color:var(--text);margin:0 8px}
@media(max-width:992px){.product-layout,.cart-layout,.contact-layout{grid-template-columns:1fr}.cart-summary{position:static}.hero-content{flex-direction:column;text-align:center}.hero-image{order:-1}}
@media(max-width:768px){.header-top{flex-wrap:wrap}.search-bar{order:3;max-width:100%;width:100%}.nav-list{justify-content:flex-start;overflow-x:auto;padding:10px}.nav-list a{white-space:nowrap}.product-reassurance{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;gap:15px}.cart-item-price,.cart-item-remove{grid-column:2}}
@media(max-width:480px){.hero-text h1{font-size:1.8rem}.section-title h2{font-size:1.5rem}.product-details h1{font-size:1.4rem}.footer-bottom{flex-direction:column;text-align:center}}

/* Exit Intent Popup */
.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all 0.3s ease}
.popup-overlay.active{opacity:1;visibility:visible}
.popup-content{background:var(--white);border-radius:16px;padding:40px;max-width:420px;width:90%;text-align:center;position:relative;transform:translateY(-20px);transition:transform 0.3s ease;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.popup-overlay.active .popup-content{transform:translateY(0)}
.popup-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;color:var(--text-light);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s}
.popup-close:hover{background:var(--bg);color:var(--text)}
.popup-icon{width:70px;height:70px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.popup-icon svg{width:36px;height:36px;stroke:var(--primary)}
.popup-content h3{font-size:1.6rem;color:var(--primary-dark);margin-bottom:10px}
.popup-content>p{color:var(--text-light);margin-bottom:15px}
.popup-product-name{display:none;font-weight:600;color:var(--text);font-size:1.1rem;margin-bottom:15px}
.popup-discount{background:linear-gradient(135deg,#fff9e6,#fff3cd);padding:15px;border-radius:8px;margin-bottom:20px}
.popup-discount strong{color:var(--secondary);font-size:1.3rem}
.popup-discount .code{background:var(--primary);color:var(--white);padding:4px 10px;border-radius:4px;font-weight:700;margin-left:5px}
.popup-content .btn{width:100%;margin-bottom:10px;padding:14px 24px}
.popup-dismiss{background:none;border:none;color:var(--text-light);font-size:0.9rem;cursor:pointer;padding:10px;width:100%}
.popup-dismiss:hover{color:var(--text);text-decoration:underline}
@media(max-width:480px){.popup-content{padding:30px 20px}.popup-content h3{font-size:1.4rem}}
