@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--color-primary:#0a3b1b;--color-secondary:#27ae60;--color-accent:#f5b041;--color-bg-light:#f7f4f0;--color-text:#333;--color-text-light:#666;--color-white:#fff;--transition-fast:.2s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 4px 6px #0000000d;--shadow-md:0 10px 20px #00000014;--shadow-lg:0 20px 40px #0000001f;--radius-sm:8px;--radius-md:16px;--container-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);background-color:var(--color-white);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:Outfit,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:50px;outline:none;justify-content:center;align-items:center;padding:14px 28px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-secondary);color:var(--color-white);box-shadow:0 4px 15px #27ae604d}.btn-primary:hover{background-color:#219653;transform:translateY(-2px);box-shadow:0 8px 25px #27ae6066}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-outline--white{color:#fff;border-color:#ffffff8c}.btn-outline--white:hover{color:var(--color-primary);background-color:#fff;border-color:#fff}.btn-nav{padding:10px 24px}.btn-sm{padding:8px 16px;font-size:.88rem}.btn-full{width:100%}.navbar{background-color:var(--color-primary);border-bottom:1px solid #ffffff12;border-top:3px solid var(--color-accent);z-index:1000;width:100%;padding:14px 0;transition:padding .3s,box-shadow .3s,background-color .3s;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#062612fa;border-bottom-color:#ffffff0d;padding:9px 0;box-shadow:0 4px 28px #00000047}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-brand img{width:auto;height:50px;transition:height .3s}.navbar.scrolled .nav-brand img{height:44px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links li{list-style:none}.nav-links a{color:#ffffffc7;transition:var(--transition-fast);font-family:Outfit,sans-serif;font-size:.97rem;font-weight:500;position:relative}.nav-links a:not(.btn):after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:var(--transition-fast);position:absolute;bottom:-4px;left:0}.nav-links a:not(.btn):hover{color:var(--color-white)}.nav-links a:not(.btn):hover:after,.nav-links a:not(.btn).active:after{width:100%}.nav-links a:not(.btn).active{color:var(--color-white);font-weight:600}.navbar .btn-primary{background-color:var(--color-accent);color:var(--color-primary);font-weight:700;box-shadow:0 4px 14px #f5b04138}.navbar .btn-primary:hover{color:var(--color-primary);background-color:#f0a830;transform:translateY(-2px);box-shadow:0 6px 20px #f5b04159}.nav-divider{background:#ffffff26;width:1px;height:20px;margin:0 4px}.nav-cart-link{color:#ffffffc7;align-items:center;gap:6px;display:inline-flex;position:relative}.nav-cart-link svg{flex-shrink:0}.cart-badge{color:#fff;background:#e74c3c;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-10px}.mobile-menu-btn{cursor:pointer;color:#ffffffd9;background:0 0;border:none;padding:4px;display:none}.page-header{background-color:var(--color-primary);color:var(--color-white);text-align:center;border-bottom:3px solid var(--color-accent);background-image:repeating-linear-gradient(-45deg,#0000,#0000 28px,#ffffff05 28px 29px),linear-gradient(135deg,#f5b0411a 0%,#0000 55%);padding:130px 0 64px;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5b0410f 0%,#0000 70%);border:1px solid #f5b0411f;border-radius:50%;width:380px;height:380px;position:absolute;top:-80px;right:-80px}.page-header:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40px;left:-40px}.page-header .container{z-index:1;position:relative}.page-header h1{color:var(--color-white);letter-spacing:-.01em;margin-bottom:14px;font-size:2.8rem}.page-header p{color:#ffffffb8;max-width:560px;margin:0 auto;font-size:1.05rem}.page-header--compact{padding:118px 0 52px}.page-header--compact h1{margin-bottom:8px;font-size:2.3rem}.back-link{color:#ffffff8c;letter-spacing:.02em;margin-top:14px;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--color-accent)}.stats-strip{background:var(--color-primary);border-top:1px solid #ffffff14;padding:32px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-item strong{color:var(--color-accent);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;line-height:1;display:block}.stat-item span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:500}.section-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;display:inline-block}.section-eyebrow--light{color:#ffffff80}.section-header{text-align:center;margin-bottom:48px}.section-header h2{margin-top:8px;margin-bottom:14px;font-size:2.2rem}.section-header p{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1rem}.cta-banner{background:var(--color-primary);border-top:4px solid var(--color-accent);text-align:center;padding:80px 0}.cta-banner h2{color:var(--color-white);margin-bottom:16px;font-size:2.4rem;line-height:1.2}.cta-banner p{color:#ffffffb8;max-width:540px;margin:0 auto 36px;font-size:1rem}.cta-banner-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}footer{background-color:var(--color-primary);color:var(--color-white);padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}.footer-logo{width:auto;height:55px;margin-bottom:24px;display:block}.footer-col h4{color:var(--color-white);margin-bottom:24px;font-size:1.25rem}.footer-col p,.footer-col a{color:#fffc;transition:var(--transition-fast);margin-bottom:12px;font-size:.95rem;display:block}.footer-col a:hover{color:var(--color-secondary);padding-left:5px}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:30px;font-size:.85rem}.footer-social{gap:12px;margin-top:16px;display:flex}.footer-social a{color:#fffc;width:36px;height:36px;transition:var(--transition-fast);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:0;padding-left:0;display:inline-flex}.footer-social a:hover{background:var(--color-secondary);color:#fff;padding-left:0}.whatsapp-float{color:#fff;width:60px;height:60px;box-shadow:var(--shadow-md);z-index:999;transition:var(--transition-smooth);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.whatsapp-float:hover{box-shadow:var(--shadow-lg);color:#fff;transform:scale(1.1)translateY(-5px)}#backToTop{background:var(--color-primary);color:#fff;cursor:pointer;opacity:0;width:44px;height:44px;transition:var(--transition-smooth);z-index:998;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:100px;right:30px;transform:translateY(10px)}#backToTop.visible{opacity:1;transform:translateY(0)}#backToTop:hover{background:var(--color-secondary)}.mobile-cta-bar{background:var(--color-primary);z-index:997;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000026}.mobile-cta-bar a{text-align:center;background:var(--color-secondary);color:#fff;border-radius:50px;flex:1;padding:12px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;box-shadow:0 4px 15px #27ae6059}.mobile-cta-bar .cta-dismiss{color:#ffffff80;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1.4rem;line-height:1}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-skeleton{background:linear-gradient(90deg,#ececec 25%,#d8d8d8 50%,#ececec 75%) 0 0/200% 100%;animation:1.4s infinite skeleton-shimmer}.search-wrapper{max-width:600px;margin:0 auto 40px;position:relative}.search-wrapper svg{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-wrapper input{width:100%;transition:var(--transition-fast);border:1px solid #ddd;border-radius:50px;padding:14px 24px 14px 48px;font-family:Inter,sans-serif;font-size:1rem}.search-wrapper input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #27ae601a}.product-badge{background:var(--color-accent);color:#5a3e00;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;margin-bottom:10px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}#resultCount{text-align:center;color:var(--color-text-light);margin-top:-40px;margin-bottom:40px;font-size:.9rem}.product-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);background:var(--color-white);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.product-img{object-fit:cover;object-position:center;box-sizing:border-box;background:#f7f7f5;width:100%;height:250px;display:block}.product-img-link{display:block}.product-info{padding:24px}.product-info h3{margin-bottom:8px;font-size:1.2rem}.product-info p{color:var(--color-text-light);margin-bottom:16px;font-size:.92rem}.product-card-actions{gap:10px;margin-top:auto;padding-top:16px;display:flex}.product-card-actions .btn{white-space:nowrap;flex:1;padding:10px;font-size:.82rem}.no-results{text-align:center;color:var(--color-text-light);grid-column:1/-1;padding:40px 0}.hero{background-color:var(--color-primary);align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(135deg,#0a3b1be0 0%,#0a3b1b73 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:660px;padding-top:80px;position:relative}.hero-content h1{color:var(--color-white);margin-bottom:20px;font-size:3.2rem;font-weight:700;line-height:1.15}.hero-content p{color:#ffffffd9;max-width:560px;margin-bottom:36px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.highlights{background-color:var(--color-bg-light);padding:80px 0}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.highlight-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;border-top:3px solid var(--color-secondary);transition:var(--transition-smooth);padding:36px 28px}.highlight-card:hover{box-shadow:var(--shadow-md);border-top-color:var(--color-accent);transform:translateY(-8px)}.highlight-icon{border-radius:var(--radius-sm);width:68px;height:68px;color:var(--color-secondary);transition:var(--transition-smooth);background:#27ae601a;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.highlight-card:hover .highlight-icon{background:var(--color-secondary);color:var(--color-white)}.highlight-card h3{margin-bottom:16px;font-size:1.4rem}.highlight-card p{color:var(--color-text-light);font-size:.97rem}.gallery-section{padding:0;overflow:hidden}.gallery-grid{grid-template-rows:250px 250px;grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid}.gallery-item{position:relative;overflow:hidden}.gallery-item--tall{grid-row:1/3}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover img{transform:scale(1.07)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 40%,#0a3b1bbf 100%);align-items:flex-end;padding:20px 24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600}.featured{padding:80px 0}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.view-all-container{text-align:center;margin-top:60px}.catalog{padding:80px 0}.filters{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.filter-btn{background:var(--color-bg-light);cursor:pointer;transition:var(--transition-fast);border:1px solid #e0e0e0;border-radius:50px;padding:10px 24px;font-family:Outfit,sans-serif;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.products-grid .product-card{border-radius:var(--radius-sm);flex-direction:column;display:flex}.products-grid .product-info{flex-direction:column;flex-grow:1;display:flex}.products-grid .product-info h3{text-transform:uppercase;font-size:1.25rem}.products-grid .product-info p{flex-grow:1;margin-bottom:20px;font-size:.95rem}.loading{text-align:center;color:var(--color-text-light);padding:50px;font-size:1.2rem}.product-detail-section{padding:60px 0 80px}.product-detail-flex{align-items:flex-start;gap:60px;display:flex}.product-detail-img{border-radius:var(--radius-md);background:#f7f7f5;border:1px solid #eee;flex:0 0 420px;justify-content:center;align-items:center;min-height:360px;display:flex;overflow:hidden}.product-detail-img img{object-fit:cover;width:100%;height:360px;display:block}.product-detail-info{flex:1}.product-detail-info h2{margin-top:8px;margin-bottom:16px;font-size:2.2rem}.product-cat{background:var(--color-secondary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.product-desc{color:var(--color-text-light);margin-bottom:30px;font-size:1.05rem;line-height:1.7}.add-to-cart-widget{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid #efebe5;padding:28px}.add-to-cart-widget h4{margin-bottom:10px;font-size:1.05rem}.add-to-cart-widget p{color:var(--color-text-light);margin-bottom:20px;font-size:.92rem;line-height:1.6}.widget-actions{flex-wrap:wrap;gap:12px;display:flex}.product-tabs{border-top:2px solid #eaeaea;margin-top:70px;padding-top:50px}.tab-header{text-align:center;margin-bottom:48px}.tab-header span{color:var(--color-text);border-bottom:2px solid var(--color-secondary);padding-bottom:10px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;display:inline-block}.packaging-table-container h3{margin-bottom:20px;font-size:1.5rem}.packaging-table{border-collapse:collapse;width:100%;margin-bottom:40px}.packaging-table th,.packaging-table td{text-align:left;border:1px solid #eaeaea;padding:16px 20px}.packaging-table th{color:#888;text-transform:uppercase;background:#fafafa;font-size:.9rem;font-weight:600}.packaging-table td{color:var(--color-text-light);font-size:1rem}.category-meta{text-align:center;color:var(--color-text-light);border-top:1px solid #eaeaea;padding-top:20px;font-size:.95rem}.category-meta span{font-weight:500}.product-gallery{margin-top:48px}.product-gallery-header{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);align-items:center;gap:10px;margin-bottom:20px;font-size:.78rem;font-weight:700;display:flex}.product-gallery-header svg{color:var(--color-secondary)}.product-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:10px;display:grid}.product-gallery-item{border-radius:var(--radius-md);cursor:zoom-in;background:#f0f0f0;position:relative;overflow:hidden}.product-gallery-item:first-child{grid-area:span 2/span 2}.product-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.product-gallery-item:hover img{transform:scale(1.06)}.product-gallery-item:after{content:"";background:0 0;transition:background .3s;position:absolute;inset:0}.product-gallery-item:hover:after{background:#00000014}.pd-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pd-lightbox.open{display:flex}.pd-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:88vh;box-shadow:0 20px 60px #00000080}.pd-lightbox-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:2.2rem;line-height:1;position:absolute;top:20px;right:24px}.pd-lightbox-close:hover{opacity:1}.pd-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pd-lightbox-nav:hover{background:#ffffff40}.pd-lightbox-prev{left:20px}.pd-lightbox-next{right:20px}.about-section{padding:100px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.about-content h2{margin-bottom:22px;font-size:2.4rem;line-height:1.25}.about-content p{color:var(--color-text-light);margin-bottom:18px;font-size:1.05rem;line-height:1.8}.about-facts{flex-wrap:wrap;gap:28px;margin:36px 0 40px;display:flex}.about-fact{border-left:3px solid var(--color-secondary);padding-left:16px}.about-fact strong{color:var(--color-primary);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:700;line-height:1;display:block}.about-fact span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:500}.about-images-col{flex-direction:column;gap:16px;display:flex}.about-img-top{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about-img-top img{object-fit:cover;width:100%;height:320px;display:block}.about-image-badge{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);border-left:4px solid var(--color-accent);padding:14px 20px;position:absolute;bottom:20px;left:20px}.about-image-badge strong{color:var(--color-accent);font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;line-height:1;display:block}.about-image-badge span{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.76rem;display:block}.about-img-bottom{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-left:48px;overflow:hidden}.about-img-bottom img{object-fit:cover;width:100%;height:220px;display:block}.values{background:var(--color-white);padding:100px 0}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;display:grid}.value-card{background:var(--color-bg-light);border-radius:var(--radius-md);text-align:center;border-top:3px solid var(--color-secondary);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:40px 32px}.value-card:hover{box-shadow:var(--shadow-md);border-top-color:var(--color-accent);transform:translateY(-6px)}.value-icon{border-radius:var(--radius-sm);width:64px;height:64px;color:var(--color-secondary);transition:var(--transition-smooth);background:#27ae601a;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.value-card:hover .value-icon{background:var(--color-secondary);color:var(--color-white)}.value-card h3{margin-bottom:12px;font-size:1.08rem}.value-card p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.7}.contact-section{padding:80px 0}.contact-layout{grid-template-columns:1fr 1.7fr;align-items:start;gap:40px;display:grid}.contact-left{background:var(--color-bg-light);border-radius:var(--radius-md);padding:40px 36px;position:sticky;top:100px}.contact-left h2{margin-bottom:10px;font-size:1.6rem}.contact-left>p{color:var(--color-text-light);margin-bottom:36px;font-size:.95rem;line-height:1.7}.info-item{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.info-icon{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.info-text h4{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-light);margin-bottom:4px;font-size:.75rem}.info-text p,.info-text a{color:var(--color-text);font-size:.95rem;font-weight:500}.info-text a:hover{color:var(--color-secondary)}.contact-right{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:40px}.form-tabs{border-bottom:2px solid #eee;margin-bottom:28px;display:flex}.form-tab{color:var(--color-text-light);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.form-tab:hover{color:var(--color-text)}.form-tab.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.tab-content{display:none}.tab-content.active{display:block}.quote-steps{background:var(--color-bg-light);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex}.quote-step{color:var(--color-text-light);align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:500;display:flex}.quote-step-num{background:var(--color-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.quote-step-arrow{color:#ccc;font-size:.9rem}.cart-review{border-radius:var(--radius-sm);background:#fafafa;border:1px solid #eee;margin-bottom:28px;padding:20px}.cart-review h4{margin-bottom:4px}.cart-review ul{margin-top:15px;padding:0;list-style:none}.cart-empty-msg{padding:16px 0 4px}.cart-empty-msg p{color:var(--color-text-light);margin-bottom:12px;font-size:.95rem}.cart-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-item-left{align-items:center;gap:15px;display:flex}.cart-item-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:50px;height:50px}.cart-item-qty{color:var(--color-text-light);font-size:.9em}.remove-btn{color:#e74c3c;cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.form-group{margin-bottom:18px}.form-group label{margin-bottom:7px;font-family:Outfit,sans-serif;font-size:.93rem;font-weight:500;display:block}.form-control{border-radius:var(--radius-sm);width:100%;transition:var(--transition-fast);border:1px solid #ddd;padding:11px 14px;font-family:Inter,sans-serif;font-size:.95rem}.form-control:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #27ae601a}textarea.form-control{resize:vertical;min-height:110px}.not-found{text-align:center;background-color:var(--color-bg-light);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.not-found-inner{max-width:520px}.not-found-code{color:var(--color-primary);opacity:.12;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:7rem;font-weight:800;line-height:1}.not-found-icon{margin-bottom:24px;font-size:4rem;display:block}.not-found-inner h1{color:var(--color-primary);margin-bottom:16px;font-size:2rem}.not-found-inner p{color:var(--color-text-light);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@view-transition{navigation:auto}::view-transition-old(root){animation:.15s both pageOut}::view-transition-new(root){animation:.2s both pageIn}@keyframes pageOut{to{opacity:0;transform:translateY(-6px)}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}@media (width<=992px){.nav-links{background-color:var(--color-primary);border-top:1px solid #ffffff12;flex-direction:column;gap:0;width:100%;padding:16px 0 20px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #00000040}.nav-links.show{display:flex}.nav-links li{width:100%}.nav-links a{color:#ffffffc7;padding:11px 24px;display:block}.nav-links a:not(.btn):hover,.nav-links a:not(.btn).active{color:#fff;background:#ffffff0a}.navbar .btn-primary{text-align:center;margin:12px 24px 4px;display:block}.nav-divider{display:none}.mobile-menu-btn{display:block}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-left{position:static}}@media (width<=768px){.hero-content h1{font-size:2.5rem}.about-grid{grid-template-columns:1fr;gap:48px}.about-img-top img{height:260px}.about-img-bottom{margin-left:24px}.about-img-bottom img{height:180px}.gallery-grid{grid-template-rows:180px 180px 180px;grid-template-columns:1fr 1fr}.gallery-item--tall{grid-area:1/1/2/3}.product-detail-flex{flex-direction:column}.product-detail-img{flex:none;max-width:100%}.product-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.product-gallery-item:first-child{grid-area:span 1/span 2}}@media (width<=576px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-grid{grid-template-columns:1fr}.cta-banner h2{font-size:2rem}.contact-right{padding:24px 18px}.form-tab{padding:10px 14px;font-size:.88rem}.mobile-cta-bar{display:flex}body{padding-bottom:70px}body.cta-dismissed{padding-bottom:0}}.lang-switcher{align-items:center;gap:1px;display:flex}.lang-btn{color:#ffffff8c;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1;transition:color .18s}.lang-btn:hover{color:#ffffffe6}.lang-btn.active{color:var(--color-accent)}.lang-sep{color:#fff3;-webkit-user-select:none;user-select:none;font-size:.6rem;line-height:1}@media (width<=991px){.lang-switcher{gap:4px;padding:8px 24px}.lang-btn{color:#ffffffa6;padding:4px 8px;font-size:.82rem}.lang-sep{font-size:.75rem}}
