.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px;display:grid}.product-card{border-radius:var(--radius);background:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 10px #0000000d}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.product-image{background:var(--color-bg);text-align:center;padding:30px}.product-img{max-width:100%;height:auto}.product-info{padding:20px}.product-info h2{margin-bottom:10px;font-size:1.5rem}.product-price{color:var(--color-accent);margin-bottom:15px;font-size:1.25rem;font-weight:600}.product-desc{color:#4d4d4d;margin-bottom:20px;font-size:.95rem}.quantity-selector{align-items:center;gap:10px;margin-bottom:20px;display:flex}.quantity-selector label{font-weight:500}.quantity-selector input{text-align:center;border:1px solid #ddd;border-radius:5px;width:60px;padding:8px}.add-to-cart{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);cursor:pointer;border-radius:5px;width:100%;padding:12px 24px;font-weight:700;transition:all .3s}.add-to-cart:hover{background:var(--color-accent);border-color:var(--color-accent)}.continue-shopping{color:var(--color-accent);margin-top:15px;text-decoration:none;display:inline-block}.continue-shopping:hover{text-decoration:underline}.cart-page{max-width:1200px;margin:0 auto;padding:40px 20px}.empty-cart{text-align:center;padding:60px 20px}.cart-content{grid-template-columns:1fr 350px;gap:40px;display:grid}@media (width<=768px){.cart-content{grid-template-columns:1fr}}.cart-item{border-radius:var(--radius);background:#fff;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000d}.cart-item-image{object-fit:cover;border-radius:5px;width:100px;height:100px}.cart-item-details{flex:1}.cart-item-details h3{margin-bottom:10px}.cart-item-price{color:var(--color-accent);margin-bottom:10px;font-weight:600}.cart-item-quantity input{text-align:center;border:1px solid #ddd;border-radius:5px;width:60px;padding:5px}.remove-btn{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:5px;padding:8px 15px}.remove-btn:hover{background:#c00}.cart-summary{border-radius:var(--radius);background:#fff;height:fit-content;padding:30px;box-shadow:0 2px 10px #0000000d}.cart-summary h2{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.cart-total{justify-content:space-between;margin-bottom:25px;font-size:1.5rem;font-weight:700;display:flex}.checkout-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:5px;width:100%;margin-bottom:15px;padding:15px;font-size:1.1rem;font-weight:700}.checkout-btn:hover:not(:disabled){background:#0c4030}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.legal-page,.cgv-page{max-width:900px;margin:0 auto;padding:40px 20px}.legal-section,.cgv-section{border-radius:var(--radius);background:#fff;margin-bottom:30px;padding:30px;box-shadow:0 2px 10px #0000000d}.legal-section h2,.cgv-section h2{color:var(--color-accent);border-bottom:2px solid var(--color-accent-light);margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.legal-section h3,.cgv-section h3{margin:20px 0 10px;font-size:1.2rem}.legal-section p{margin-bottom:15px;line-height:1.7}.legal-section strong{color:var(--color-accent)}.cgv-page{max-width:900px;margin:0 auto;padding:40px 20px}.cgv-section{border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:30px;box-shadow:0 2px 10px #0000000d}.cgv-section h2{color:var(--color-accent);border-bottom:2px solid var(--color-gold);margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.cgv-section h3{margin:20px 0 10px;font-size:1.2rem}.cgv-section p{margin-bottom:15px;line-height:1.7}.app{flex-direction:column;min-height:100vh;display:flex}.product-hero{flex:1;max-width:1200px;margin:0 auto;padding:40px 20px}.page-title{text-align:center;margin-bottom:30px;font-size:2.5rem;font-weight:700}:root{--color-bg:#faeddf;--color-text:#000;--color-accent:#0e5540;--color-accent-light:#243d94;--color-gold:#f4a620;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.5}.header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:20px;display:flex}.logo{letter-spacing:.1em;color:var(--color-text);font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block;position:relative}.logo-icon{vertical-align:middle;width:40px;height:40px;margin-right:8px;display:inline-block;position:relative}.logo-animation{transform-origin:50%;animation:4s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-text{transition:color .3s;position:relative}.logo:hover .logo-text{color:var(--color-accent)}.nav{gap:20px;display:flex}.nav-link{color:var(--color-text);font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--color-accent)}.footer{text-align:center;background:#0000000d;margin-top:60px;padding:30px 20px}.footer-links{justify-content:center;gap:20px;margin-top:15px;display:flex}.footer-links a{color:var(--color-text);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--color-accent)}
