@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#173f2a;--green:#2f6b45;--green-light:#e7f1e9;--cream:#f8f5ed;--gold:#c79a4b;--text:#243028;--text-light:#66736a;--white:#fff;--border:#e1e7e2;--shadow:0 10px 30px #173f2a14}body{background:var(--cream);color:var(--text);font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.header{z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.header-container{align-items:center;gap:30px;max-width:1250px;min-height:76px;margin:auto;padding:0 25px;display:flex}.logo{color:var(--green-dark);white-space:nowrap;align-items:center;gap:8px;font-size:21px;font-weight:700;display:flex}.logo-icon{font-size:28px}.nav{align-items:center;gap:25px;margin-right:auto;display:flex}.nav a{color:var(--text-light);font-size:14px;font-weight:500;transition:all .3s}.nav a:hover{color:var(--green)}.header-actions{align-items:center;gap:12px;display:flex}.search-box{background:var(--cream);border:1px solid var(--border);width:220px;height:40px;color:var(--text-light);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{background:0 0;border:none;outline:none;width:100%;font-size:13px}.language-selector{color:var(--green-dark);align-items:center;gap:5px;padding:9px 8px;display:flex}.language-selector select{cursor:pointer;color:var(--text);background:0 0;border:none;outline:none;font-size:13px}.cart-button{background:var(--green);color:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:600;transition:all .3s;display:flex;position:relative}.cart-button:hover{background:var(--green-dark);transform:translateY(-1px)}.cart-count{background:var(--gold);border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:11px;display:flex}.menu-button{cursor:pointer;color:var(--green-dark);background:0 0;border:none;display:none}.hero{background:radial-gradient(circle at 80% 20%,#dcebdd 0%,#0000 30%),linear-gradient(135deg,#edf5ee,#f8f5ed);border-radius:24px;justify-content:space-between;align-items:center;max-width:1250px;min-height:560px;margin:30px auto;padding:70px;display:flex;overflow:hidden}.hero-content{max-width:620px}.hero-small{color:var(--green);letter-spacing:.5px;margin-bottom:15px;font-size:14px;font-weight:600}.hero h1{color:var(--green-dark);margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(42px,6vw,70px);line-height:1.1}.hero p:not(.hero-small){max-width:550px;color:var(--text-light);margin-bottom:30px;font-size:17px}.hero-image{width:300px;height:300px;box-shadow:var(--shadow);background:#dcebdd;border-radius:50%;justify-content:center;align-items:center;font-size:150px;display:flex}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:13px 25px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.primary-button:hover{background:var(--green-dark);transform:translateY(-2px)}.categories-section,.why-section{max-width:1250px;margin:80px auto;padding:0 25px}.categories-section h2,.why-section h2{color:var(--green-dark);text-align:center;margin-bottom:30px;font-family:Playfair Display,serif;font-size:35px}.category-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-card{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:35px 20px;transition:all .3s}.category-card:hover{border-color:#b8cdbd;transform:translateY(-6px)}.category-card:first-child{font-size:40px}.category-card h3{color:var(--green-dark);margin-top:12px;font-size:16px}.why-section{background:var(--green-dark);color:#fff;max-width:none;padding:60px 25px}.why-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:auto;display:grid}.why-grid div{padding:25px}.why-grid span{font-size:35px}.why-grid h3{margin-top:10px;font-size:16px}.page-container{max-width:1250px;min-height:70vh;margin:auto;padding:60px 25px}.page-container>h1{color:var(--green-dark);margin-bottom:35px;font-family:Playfair Display,serif;font-size:42px}.product-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.product-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;transition:all .3s;overflow:hidden}.product-card:hover{transform:translateY(-5px)}.product-image{background:var(--green-light);justify-content:center;align-items:center;height:210px;font-size:80px;display:flex}.product-info{padding:20px}.product-category{color:var(--green);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.product-info h3{min-height:48px;color:var(--green-dark);margin:8px 0 4px;font-size:16px}.product-info p{color:var(--text-light);font-size:13px}.product-bottom{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.product-bottom strong{color:var(--green-dark);font-size:19px}.product-bottom button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:600}.product-bottom button:hover{background:var(--green-dark)}.product-details{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.product-details-image{background:var(--green-light);border-radius:20px;justify-content:center;align-items:center;min-height:450px;font-size:150px;display:flex}.product-details-info span{color:var(--green);text-transform:uppercase;font-size:13px;font-weight:600}.product-details-info h1{color:var(--green-dark);margin:10px 0;font-family:Playfair Display,serif;font-size:45px}.product-details-info h2{color:var(--green);margin:20px 0;font-size:30px}.product-details-info p{color:var(--text-light);margin-bottom:25px}.product-size{color:var(--text-light)}.cart-page{text-align:center}.empty-cart{border:1px solid var(--border);max-width:550px;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:60px auto;padding:60px 30px}.cart-icon{margin-bottom:20px;font-size:70px}.empty-cart h2{color:var(--green-dark);margin-bottom:10px}.empty-cart p{color:var(--text-light)}.checkout-box{max-width:650px;box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:auto;padding:35px}.checkout-box h2{color:var(--green-dark);margin-bottom:25px}.checkout-box form{flex-direction:column;gap:15px;display:flex}.checkout-box input,.checkout-box textarea{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:13px}.checkout-box input:focus,.checkout-box textarea:focus{border-color:var(--green)}.checkout-box button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px;font-weight:600}.about-section,.contact-section{max-width:800px;margin:auto;padding:30px}.section-label{color:var(--green);letter-spacing:1px;margin-bottom:10px;font-size:13px;font-weight:700}.about-section h1,.contact-section h1{color:var(--green-dark);margin-bottom:20px;font-family:Playfair Display,serif;font-size:45px}.about-section p,.contact-section>p{color:var(--text-light);margin-bottom:20px}.contact-card{box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:30px;padding:30px}.contact-card h3{color:var(--green-dark);margin-bottom:15px}@media (width<=1100px){.search-box{width:160px}.nav{gap:15px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.header-container{gap:15px}.nav{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:flex-start;padding:20px;display:none;position:absolute;top:76px;left:0;right:0}.nav.nav-open{display:flex}.menu-button{display:block}.search-box,.cart-button span:not(.cart-count){display:none}.hero{text-align:center;flex-direction:column;gap:40px;margin:20px;padding:45px 30px}.hero-image{width:220px;height:220px;font-size:100px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-details{grid-template-columns:1fr;gap:30px}}@media (width<=550px){.header-container{padding:0 15px}.logo{font-size:18px}.language-selector select{width:65px}.hero h1{font-size:40px}.hero p:not(.hero-small){font-size:15px}.category-grid,.product-grid,.why-grid{grid-template-columns:1fr}.page-container{padding:40px 15px}.page-container>h1,.product-details-info h1{font-size:35px}}.shop-heading{text-align:center;margin-bottom:30px}.shop-heading h1{color:var(--green-dark);margin:8px 0 10px;font-family:Playfair Display,serif;font-size:45px}.shop-heading>p:last-child{color:var(--text-light)}.shop-search{border:1px solid var(--border);max-width:650px;height:50px;color:var(--text-light);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:0 auto 25px;padding:0 16px;display:flex}.shop-search input{border:none;outline:none;width:100%;font-size:14px}.category-filter{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.category-filter-button{border:1px solid var(--border);color:var(--text-light);cursor:pointer;background:#fff;border-radius:20px;padding:9px 15px;font-size:12px;font-weight:500;transition:all .3s}.category-filter-button:hover{border-color:var(--green);color:var(--green)}.category-filter-button.active{background:var(--green);border-color:var(--green);color:#fff}.product-count{color:var(--text-light);margin-bottom:20px;font-size:13px}.product-count strong{color:var(--green)}.product-bottom button{align-items:center;gap:5px;display:flex}.view-product{color:var(--green);margin-top:15px;font-size:12px;font-weight:600;transition:all .3s;display:block}.view-product:hover{color:var(--green-dark)}.no-products{border:1px solid var(--border);text-align:center;background:#fff;border-radius:15px;padding:80px 20px}.no-products>div{font-size:55px}.no-products h2{color:var(--green-dark);margin:15px 0 5px}.no-products p{color:var(--text-light);margin-bottom:20px}.no-products button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 20px}.cart-heading{margin-bottom:35px}.cart-heading h1{color:var(--green-dark);margin-top:8px;font-family:Playfair Display,serif;font-size:45px}.cart-layout{grid-template-columns:1fr 350px;align-items:start;gap:30px;display:grid}.cart-items{flex-direction:column;gap:15px;display:flex}.cart-item{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:100px 1fr auto auto auto;align-items:center;gap:20px;padding:20px;display:grid}.cart-item-image{background:var(--green-light);border-radius:10px;justify-content:center;align-items:center;width:100px;height:100px;font-size:45px;display:flex}.cart-item-details h3{color:var(--green-dark);margin:5px 0;font-size:16px}.cart-item-details p{color:var(--text-light);margin-bottom:7px;font-size:13px}.cart-item-details strong{color:var(--green)}.quantity-control{border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-control button{background:var(--green-light);width:32px;height:32px;color:var(--green-dark);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.quantity-control button:hover{background:#d5e6d8}.quantity-control span{text-align:center;min-width:35px;font-size:14px;font-weight:600}.cart-item-total{min-width:75px;color:var(--green-dark);font-size:16px;font-weight:700}.remove-button{color:#a34b4b;cursor:pointer;background:#f8eeee;border:none;border-radius:7px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.remove-button:hover{background:#f1dede}.cart-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:25px;position:sticky;top:100px}.cart-summary h2{color:var(--green-dark);margin-bottom:25px;font-family:Playfair Display,serif;font-size:25px}.summary-row{color:var(--text-light);justify-content:space-between;gap:15px;margin-bottom:15px;font-size:13px;display:flex}.summary-row strong{color:var(--green-dark)}.cart-summary hr{border:none;border-top:1px solid var(--border);margin:20px 0}.summary-total{color:var(--green-dark);justify-content:space-between;margin-bottom:25px;font-size:18px;font-weight:700;display:flex}.checkout-button{background:var(--green);color:#fff;text-align:center;border-radius:8px;padding:13px;font-size:14px;font-weight:600;transition:all .3s;display:block}.checkout-button:hover{background:var(--green-dark)}.continue-shopping{color:var(--green);text-align:center;margin-top:15px;font-size:13px;font-weight:600;display:block}.empty-cart .primary-button{margin-top:20px}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=650px){.cart-item{grid-template-columns:80px 1fr auto;gap:12px}.cart-item-image{width:80px;height:80px}.quantity-control,.cart-item-total{grid-column:2}.remove-button{grid-area:1/3}}.checkout-heading{margin-bottom:35px}.checkout-heading h1{color:var(--green-dark);margin:8px 0;font-family:Playfair Display,serif;font-size:45px}.checkout-heading>p:last-child{color:var(--text-light)}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:30px;display:grid}.checkout-form-card,.checkout-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:30px}.checkout-form-card h2,.checkout-summary h2{color:var(--green-dark);margin-bottom:25px;font-family:Playfair Display,serif;font-size:25px}.form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-group label{color:var(--green-dark);font-size:13px;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;width:100%;padding:13px;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f6b4514}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.payment-title{margin-top:30px}.payment-options{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.payment-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.payment-option:hover{border-color:var(--green)}.payment-option input{accent-color:var(--green)}.payment-option span{font-size:14px}.place-order-button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:14px;font-weight:600;transition:all .3s}.place-order-button:hover{background:var(--green-dark)}.checkout-products{flex-direction:column;gap:15px;display:flex}.checkout-product{grid-template-columns:55px 1fr auto;align-items:center;gap:10px;display:grid}.checkout-product-image{background:var(--green-light);border-radius:8px;justify-content:center;align-items:center;width:55px;height:55px;font-size:25px;display:flex}.checkout-product h4{color:var(--green-dark);font-size:13px}.checkout-product p{color:var(--text-light);font-size:11px}.checkout-product strong{color:var(--green-dark);font-size:13px}.checkout-summary hr{border:none;border-top:1px solid var(--border);margin:20px 0}.order-success{border:1px solid var(--border);max-width:650px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;margin:50px auto;padding:60px 30px}.order-success svg{color:var(--green);margin-bottom:20px}.order-success h1{color:var(--green-dark);margin-bottom:12px;font-family:Playfair Display,serif;font-size:35px}.order-success p{color:var(--text-light);margin-bottom:15px}.order-number{color:var(--green);margin:20px 0 25px;font-size:16px;font-weight:700}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}}@media (width<=600px){.form-row{grid-template-columns:1fr}.checkout-form-card,.checkout-summary{padding:20px}.checkout-heading h1{font-size:35px}}.product-details-image{background:#f4f7f2;border-radius:18px;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.product-details-image img{object-fit:contain;width:100%;height:500px;padding:35px}.details-placeholder-icon{font-size:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.details-image-placeholder{background:#f4f7f2}@media (width<=700px){.product-details-image{min-height:350px}.product-details-image img{height:350px}}
