:root{--color-black: #2f332f;--color-beige: #f4f1ea;--color-gold: #8c9884;--color-soft-white: #fbfaf7;--color-neutral: #e7e4dc;--color-dark-gold: #6c7866;--color-light-gold: #dfe5da;--color-dark-gray: #3e423d;--color-light-gray: #f5f4ef;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem;--spacing-xxl: 8rem;--border-radius-sm: 4px;--border-radius: 12px;--border-radius-lg: 20px;--transition: all .4s cubic-bezier(.175, .885, .32, 1.1);--transition-slow: all .6s cubic-bezier(.175, .885, .32, 1.1);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .05);--shadow: 0 5px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,sans-serif;font-weight:400;line-height:1.7;color:#333;background-color:var(--color-soft-white);overflow-x:hidden;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;font-weight:700;line-height:1.2}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-dark-gold)}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#0a0a0afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--spacing-sm) 0;transition:var(--transition-slow);border-bottom:1px solid rgba(140,152,132,.3);padding-top:max(var(--spacing-sm),var(--safe-area-inset-top));height:auto;min-height:80px}header.scrolled{padding:calc(.7rem + var(--safe-area-inset-top)) 0 .7rem;box-shadow:var(--shadow-lg);background-color:#0a0a0afa}.nav-container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:800;color:var(--color-gold);text-decoration:none;letter-spacing:1px;z-index:1001;position:relative;display:flex;align-items:center;gap:10px}.logo:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:var(--color-gold);transform:scaleX(0);transition:transform .3s ease}.logo:hover:after{transform:scaleX(1)}.logo span{color:var(--color-soft-white)}.logo i{font-size:1.8rem;color:var(--color-gold)}.nav-links{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-links a{color:var(--color-beige);text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:.5px;transition:var(--transition);position:relative;padding:8px 0}.nav-links a:hover{color:var(--color-gold)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);transition:var(--transition)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:var(--spacing-md)}.cart-icon{position:relative;cursor:pointer;color:var(--color-beige);font-size:1.4rem;transition:var(--transition);z-index:1001;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8c98841a}.cart-icon:hover{color:var(--color-gold);background:#8c988433;transform:translateY(-2px)}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-gold);color:var(--color-black);font-size:.7rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--color-black)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-beige);font-size:1.5rem;cursor:pointer;z-index:1001;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#8c98841a;transition:var(--transition)}.mobile-menu-btn:hover{background:#8c988433}.hero{position:relative;height:100vh;min-height:700px;max-height:1200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--color-black) 0%,#1a1a1a 100%);margin-top:calc(80px + var(--safe-area-inset-top));padding:0 var(--spacing-md)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.4;background-image:url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1932&q=80);background-size:cover;background-position:center;background-attachment:fixed}.hero-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0ae6,#1a1a1acc)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:var(--spacing-md);width:100%}.hero h1{font-size:clamp(2.8rem,6vw,5rem);color:var(--color-soft-white);margin-bottom:var(--spacing-md);opacity:0;transform:translateY(30px);animation:fadeUp 1s ease forwards .3s;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero h1 span{color:var(--color-gold);position:relative;display:inline-block}.hero h1 span:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:3px;background:var(--color-gold);transform:scaleX(0);animation:underlineExpand 1.5s ease forwards 1.5s}.hero p{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--color-neutral);margin-bottom:var(--spacing-lg);opacity:0;transform:translateY(30px);animation:fadeUp 1s ease forwards .5s;padding:0 10px;font-weight:300;line-height:1.8}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:fadeUp 1s ease forwards .7s}.btn{padding:clamp(1rem,2vw,1.2rem) clamp(2rem,3vw,2.8rem);border-radius:var(--border-radius);font-weight:600;font-size:clamp(1rem,1.5vw,1.1rem);cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;border:none;letter-spacing:1px;min-height:56px;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn:hover:before{left:100%}.btn-primary{background-color:var(--color-gold);color:var(--color-black);box-shadow:var(--shadow-lg)}.btn-primary:hover,.btn-primary:active{background-color:var(--color-dark-gold);transform:translateY(-5px);box-shadow:var(--shadow-xl)}.btn-secondary{background-color:transparent;color:var(--color-soft-white);border:2px solid var(--color-gold)}.btn-secondary:hover,.btn-secondary:active{background-color:#8c98841a;transform:translateY(-5px);box-shadow:var(--shadow)}.floating-element{position:absolute;border-radius:50%;background:radial-gradient(circle,#8c988433,#8c988400 70%);z-index:1;animation:float 20s infinite ease-in-out}.floating-1{width:300px;height:300px;top:10%;left:5%;animation-delay:0s}.floating-2{width:200px;height:200px;bottom:20%;right:10%;animation-delay:5s}.floating-3{width:150px;height:150px;top:40%;left:20%;animation-delay:10s}.section{padding:var(--spacing-xxl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(30px);padding:0 var(--spacing-sm)}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--color-black);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--color-gold);border-radius:2px}.section-subtitle{color:#666;max-width:700px;margin:var(--spacing-md) auto 0;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.7}.category-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(30px)}.category-btn{padding:.9rem 2rem;background:#fff;border:2px solid #e8e4db;border-radius:50px;font-weight:600;color:var(--color-dark-gray);cursor:pointer;transition:var(--transition);font-size:.95rem}.category-btn:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-3px);box-shadow:var(--shadow)}.category-btn.active{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold);box-shadow:var(--shadow)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);opacity:0;transform:translateY(30px)}.product-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition-slow);position:relative;transform-style:preserve-3d;perspective:1000px;height:100%;display:flex;flex-direction:column;border:1px solid rgba(232,228,219,.8)}.product-card:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:var(--shadow-xl);border-color:var(--color-gold)}.product-image{height:280px;background-color:var(--color-neutral);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.08)}.product-badge{position:absolute;top:20px;left:20px;background:var(--color-gold);color:var(--color-black);padding:.5rem 1.2rem;border-radius:30px;font-size:.8rem;font-weight:700;z-index:2;box-shadow:var(--shadow-sm)}.product-details{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.product-name{font-size:1.4rem;font-weight:700;margin-bottom:.8rem;color:var(--color-black);line-height:1.3}.product-description{font-size:.95rem;color:#666;margin-bottom:var(--spacing-md);flex-grow:1;line-height:1.6}.product-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.product-price{font-size:1.8rem;font-weight:800;color:var(--color-gold)}.product-rating{display:flex;align-items:center;gap:5px;color:#ffc107;font-size:.9rem}.add-to-cart{width:100%;padding:1rem;background-color:var(--color-black);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition);margin-top:auto;min-height:52px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.5px}.add-to-cart:hover,.add-to-cart:active{background-color:var(--color-gold);color:var(--color-black);transform:translateY(-3px);box-shadow:var(--shadow)}.cart-modal{position:fixed;top:0;right:-100%;width:100%;max-width:480px;height:100vh;background-color:#fff;z-index:2000;box-shadow:var(--shadow-xl);transition:var(--transition-slow);display:flex;flex-direction:column;overflow:hidden}.cart-modal.active{right:0}.cart-header{padding:calc(var(--spacing-lg) + var(--safe-area-inset-top)) var(--spacing-lg) var(--spacing-lg);background-color:var(--color-black);color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(140,152,132,.3)}.cart-header h3{font-size:1.8rem;display:flex;align-items:center;gap:12px}.cart-header h3 i{font-size:1.6rem;color:var(--color-gold)}.close-cart{background:#8c988433;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:var(--transition);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-cart:hover,.close-cart:active{background:#8c98844d;transform:rotate(90deg)}.cart-items{flex:1;padding:var(--spacing-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-item{display:flex;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid #f0f0f0}.cart-item-image{width:90px;height:90px;background-color:var(--color-neutral);border-radius:var(--border-radius);margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-name{font-weight:700;margin-bottom:.5rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{color:var(--color-gold);font-weight:700;font-size:1.2rem}.cart-item-controls{display:flex;align-items:center;gap:.8rem}.quantity-btn{width:36px;height:36px;border-radius:50%;border:2px solid #e0e0e0;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.1rem;font-weight:600}.quantity-btn:hover,.quantity-btn:active{background-color:var(--color-black);color:#fff;border-color:var(--color-black)}.cart-item-quantity{font-weight:700;min-width:24px;text-align:center;font-size:1.1rem}.remove-item{background:none;border:none;color:#999;cursor:pointer;margin-left:.5rem;transition:var(--transition);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-item:hover,.remove-item:active{color:#f33;background-color:#fff5f5}.cart-footer{padding:var(--spacing-lg);border-top:1px solid #f0f0f0;padding-bottom:calc(var(--spacing-lg) + var(--safe-area-inset-bottom));background:var(--color-light-gray)}.cart-summary{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.cart-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1rem}.cart-row:last-child{margin-bottom:0}.cart-total{display:flex;justify-content:space-between;font-size:1.5rem;font-weight:800;margin-bottom:var(--spacing-lg);padding-top:1.5rem;border-top:2px solid #e8e4db}.cart-total span:last-child{color:var(--color-gold)}.checkout-btn{width:100%;padding:1.2rem;background-color:var(--color-black);color:#fff;border:none;border-radius:var(--border-radius);font-weight:700;cursor:pointer;transition:var(--transition);min-height:60px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:1px;box-shadow:var(--shadow)}.checkout-btn:hover,.checkout-btn:active{background-color:var(--color-gold);color:var(--color-black);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1999;opacity:0;visibility:hidden;transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cart-overlay.active{opacity:1;visibility:visible}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);opacity:0;transform:translateY(30px)}.category-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow);transition:var(--transition-slow);cursor:pointer;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(232,228,219,.8);position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-gold)}.category-card:hover,.category-card:active{transform:translateY(-15px);box-shadow:var(--shadow-xl);border-color:var(--color-gold)}.category-icon{font-size:3.5rem;color:var(--color-gold);margin-bottom:var(--spacing-md);width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#8c98841a;transition:var(--transition)}.category-card:hover .category-icon{transform:scale(1.1);background-color:#8c988433}.category-card h3{font-size:1.8rem;margin-bottom:1rem;color:var(--color-black)}.category-card p{color:#666;font-size:1rem;line-height:1.7;max-width:300px}.features{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-beige) 0%,#f0ebe0 100%);border-radius:40px;margin:var(--spacing-xxl) 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);opacity:0;transform:translateY(30px)}.feature-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow);transition:var(--transition);border:1px solid rgba(232,228,219,.8);height:100%;display:flex;flex-direction:column;align-items:center}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-gold)}.feature-icon{font-size:3rem;color:var(--color-gold);margin-bottom:var(--spacing-md);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#8c98841a}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-black)}.feature-card p{color:#666;font-size:1rem;line-height:1.7}.testimonials{padding:var(--spacing-xxl) 0}.testimonials-slider{max-width:1000px;margin:0 auto;position:relative;opacity:0;transform:translateY(30px)}.testimonial-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow);text-align:center;border:1px solid rgba(232,228,219,.8)}.testimonial-text{font-size:1.2rem;color:#555;line-height:1.8;margin-bottom:var(--spacing-lg);font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid var(--color-gold)}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info h4{font-size:1.2rem;color:var(--color-black);margin-bottom:.3rem}.author-info p{color:#777;font-size:.9rem}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);opacity:0;transform:translateY(30px)}.contact-info{background:var(--color-black);color:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.contact-info:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-gold)}.contact-info h3{color:var(--color-gold);margin-bottom:var(--spacing-lg);font-size:2.2rem;display:flex;align-items:center;gap:12px}.contact-info h3 i{font-size:2rem}.contact-details{margin-bottom:var(--spacing-xl)}.contact-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg)}.contact-icon{color:var(--color-gold);font-size:1.4rem;margin-right:var(--spacing-md);margin-top:3px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8c98841a}.contact-form{background-color:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid rgba(232,228,219,.8)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:.8rem;font-weight:600;color:var(--color-black);font-size:1rem}.form-control{width:100%;padding:1.2rem 1.5rem;border:2px solid #e8e4db;border-radius:var(--border-radius);font-family:Inter,sans-serif;font-size:1rem;transition:var(--transition);-webkit-appearance:none;appearance:none}.form-control:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #8c988433}textarea.form-control{min-height:180px;resize:vertical}footer{background-color:var(--color-black);color:var(--color-beige);padding:var(--spacing-xxl) 0 var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + var(--safe-area-inset-bottom));position:relative;overflow:hidden}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl);opacity:0;transform:translateY(30px)}.footer-logo{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:800;color:var(--color-gold);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:10px}.footer-logo span{color:var(--color-beige)}.footer-description{font-size:1rem;line-height:1.8;color:#aaa;margin-bottom:var(--spacing-lg)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.footer-column h4{color:var(--color-beige);margin-bottom:var(--spacing-lg);font-size:1.3rem;position:relative;padding-bottom:12px}.footer-column h4:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--color-gold);border-radius:2px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:1rem}.footer-column ul li a{color:#aaa;text-decoration:none;transition:var(--transition);font-size:1rem;display:flex;align-items:center;gap:8px}.footer-column ul li a:hover{color:var(--color-gold);padding-left:5px}.footer-column ul li a i{font-size:.8rem;color:var(--color-gold)}.social-icons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-icon{color:#aaa;font-size:1.3rem;transition:var(--transition);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#aaaaaa1a}.social-icon:hover,.social-icon:active{color:var(--color-gold);background:#8c988433;transform:translateY(-3px)}.copyright{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(140,152,132,.2);font-size:.95rem;color:#888;opacity:0;transform:translateY(30px)}.animate{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}@keyframes underlineExpand{to{transform:scaleX(1)}}.image-loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-neutral);display:flex;align-items:center;justify-content:center}.image-loading:after{content:"";width:50px;height:50px;border:3px solid rgba(140,152,132,.2);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-cart-message{text-align:center;padding:var(--spacing-xxl) 0;color:#666}.empty-cart-message i{font-size:4rem;color:#ddd;margin-bottom:var(--spacing-md)}.empty-cart-message h3{font-size:1.8rem;margin-bottom:1rem;color:#444}.newsletter{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-black) 0%,#2a2a2a 100%);border-radius:40px;margin:var(--spacing-xxl) 0;text-align:center}.newsletter-content{max-width:700px;margin:0 auto;opacity:0;transform:translateY(30px)}.newsletter h2{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:var(--spacing-sm)}.newsletter p{color:var(--color-beige);margin-bottom:var(--spacing-xl);font-size:1.1rem;line-height:1.8}.newsletter-form{display:flex;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:1.2rem 1.5rem;border:2px solid rgba(140,152,132,.3);border-radius:var(--border-radius);background:#ffffff1a;color:#fff;font-size:1rem;transition:var(--transition)}.newsletter-input:focus{outline:none;border-color:var(--color-gold);background:#ffffff26}.newsletter-input::placeholder{color:#aaa}@media(max-width:1200px){.container{padding:0 var(--spacing-lg)}.hero h1{font-size:clamp(2.5rem,5vw,4rem)}.contact-container{gap:var(--spacing-xl)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:992px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.cart-modal{max-width:100%}.section{padding:var(--spacing-xl) 0}.footer-links{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:column}}@media(max-width:768px){.hero{min-height:600px;margin-top:calc(70px + var(--safe-area-inset-top))}.hero h1{font-size:clamp(2.2rem,4vw,3rem)}.hero p{font-size:clamp(1rem,2vw,1.2rem)}.hero-buttons{flex-direction:column;align-items:center;width:100%;max-width:300px;margin:0 auto}.hero-buttons .btn{width:100%}.mobile-menu-btn{display:flex}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-black);flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) 0;transform:translate(-100%);opacity:0;visibility:hidden;transition:var(--transition-slow);z-index:1000;gap:var(--spacing-xl);padding-top:calc(80px + var(--safe-area-inset-top));box-shadow:var(--shadow-xl)}.nav-links.active{transform:translate(0);opacity:1;visibility:visible}.nav-links a{font-size:1.4rem;padding:12px 0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.categories-grid,.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-links{grid-template-columns:1fr}.cart-modal{max-width:100%}.category-filter{gap:.5rem}.category-btn{padding:.7rem 1.2rem;font-size:.9rem}}@media(max-width:480px){.hero h1,.section-title{font-size:clamp(1.8rem,3vw,2.2rem)}.product-card{max-width:100%}.products-grid{grid-template-columns:1fr}.contact-info,.contact-form{padding:var(--spacing-lg)}.btn{min-width:100%;padding:1rem 1.5rem}.cart-header{padding:calc(var(--spacing-md) + var(--safe-area-inset-top)) var(--spacing-md) var(--spacing-md)}.cart-items{padding:var(--spacing-md)}.logo{font-size:1.8rem}}@supports (padding: max(0px)){.hero{margin-top:calc(80px + max(var(--safe-area-inset-top),20px))}header{padding-top:max(var(--spacing-sm),var(--safe-area-inset-top))}header.scrolled{padding-top:calc(.7rem + max(var(--safe-area-inset-top),20px))}.cart-header{padding-top:calc(var(--spacing-lg) + max(var(--safe-area-inset-top),20px))}.cart-footer{padding-bottom:calc(var(--spacing-lg) + max(var(--safe-area-inset-bottom),20px))}footer{padding-bottom:calc(var(--spacing-lg) + max(var(--safe-area-inset-bottom),20px))}}@media screen and (max-width:768px){input,textarea,select{font-size:16px!important}}@media(hover:none)and (pointer:coarse){.product-card:hover,.category-card:hover{transform:translateY(-8px)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px)}.nav-links a{padding:15px 25px}.quantity-btn,.remove-item{width:40px;height:40px}.category-btn{padding:1rem 2rem}}body{background:#fbfaf7;color:#363934}header,header.scrolled{background:#faf8f3f7;border-bottom:1px solid rgba(47,51,47,.1);box-shadow:0 8px 24px #2f332f0d}.logo{color:#2f332f;letter-spacing:.02em;font-size:1.95rem}.logo span{color:#74806f;font-weight:600}.nav-links a{color:#4f544e}.nav-links a:hover{color:#6c7866}.cart-icon,.mobile-menu-btn{color:#384038;background:#8c98841a}.hero{background:linear-gradient(135deg,#f9f7f2,#ece9e1)}.hero-background{opacity:.17;background-attachment:scroll}.hero-background:after{background:linear-gradient(135deg,#f9f7f2c7,#ebe8dfb8)}.hero h1{color:#30342f;text-shadow:none;font-weight:600}.hero h1 span{color:#6c7866}.hero p{color:#666b64;font-weight:400}.btn{border-radius:999px;letter-spacing:.02em}.btn-primary{background:#39433b;color:#fff;box-shadow:none}.btn-primary:hover,.btn-primary:active{background:#29322c;color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #2f332f1f}.btn-secondary{color:#39403a;background:#ffffff73;border:1px solid rgba(57,64,58,.35)}.btn-secondary:hover,.btn-secondary:active{background:#fff;border-color:#39403a;transform:translateY(-2px);box-shadow:none}.section-title:after{height:2px;background:#8c9884}.category-btn{border-width:1px;box-shadow:none}.category-btn.active{background:#39433b;color:#fff;border-color:#39433b;box-shadow:none}.product-card,.category-card,.feature-card,.testimonial-card,.contact-form{border:1px solid #e4e1d9;box-shadow:0 10px 28px #2f332f0e}.product-card:hover,.category-card:hover,.feature-card:hover{transform:translateY(-5px);border-color:#8c98848c;box-shadow:0 16px 34px #2f332f16}.product-price{color:#63705f}.product-badge{background:#eef1eb;color:#52604f;box-shadow:none}.add-to-cart,.checkout-btn{background:#39433b;color:#fff;border-radius:999px}.add-to-cart:hover,.add-to-cart:active,.checkout-btn:hover,.checkout-btn:active{background:#29322c;color:#fff;transform:translateY(-2px)}.features{background:linear-gradient(135deg,#f4f1ea,#eae7de)}.contact-info{background:#39433b}.contact-info h3,.contact-icon{color:#dfe5da}.newsletter{background:linear-gradient(135deg,#3c463e,#2f3731)}footer{background:#2f3731;color:#f4f1ea}.footer-logo{color:#f4f1ea}.footer-logo span{color:#b7c0b0}@media(max-width:768px){.nav-links{background:#fbfaf7}.nav-links a{color:#343834}}html{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{position:static;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:auto}main,section,.section,.hero{touch-action:pan-y}@media(max-width:768px){html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.hero{height:auto!important;min-height:600px}.nav-links{overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-modal,.cart-items{-webkit-overflow-scrolling:touch;touch-action:pan-y}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/tripleseven-global.css.map */
