:root{--bg-main:#0a0a0a;--bg-card:#141414;--bg-glass:#141414b3;--accent:#d4af37;--accent-glow:#d4af3726;--text-primary:#f5f5f7;--text-muted:#a1a1a6;--border:#ffffff14;--success:#32d74b;--error:#ff453a;--whatsapp:#25d366;--radius-lg:24px;--radius-md:16px;--grid-dots:#ffffff08;--anatomy-overlay:#0a0a0a73;--anatomy-bg:#e5e5e5}:root[data-theme=light]{--bg-main:#f5f5f7;--bg-card:#fff;--bg-glass:#f5f5f7d9;--accent:#b8860b;--accent-glow:#b8860b26;--text-primary:#1d1d1f;--text-muted:#6e6e73;--border:#00000014;--success:#248a3d;--error:#ff3b30;--grid-dots:#00000008;--anatomy-overlay:#ffffff05;--anatomy-bg:#e5e5e5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--grid-dots) 1px, transparent 1px);background-size:40px 40px;font-family:Inter,sans-serif;transition:background-color .4s,color .4s,border-color .4s}.navbar,footer,.trust-card,.review-card,.product-card,.comparison-table,.faq-item,input,select,textarea,.pdp-container,.filter-controls-container,.category-pill,.search-input-premium,.sort-select-premium{transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes floatWp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp}.navbar{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:16px 5%;display:flex;position:fixed;top:0}.nav-logo{cursor:pointer;flex-direction:column;display:flex}.nav-logo h1{color:var(--text-primary);letter-spacing:1px;font-family:Playfair Display,serif;font-size:26px;font-weight:900;line-height:1}.nav-logo span{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:9px;font-weight:600}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:.5px;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--text-primary)}.cart-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.cart-btn:hover{background:var(--text-primary);color:var(--bg-main)}.cart-badge{background:var(--accent);color:#000;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.whatsapp-float{background-color:var(--whatsapp);color:#000;z-index:1000;border-radius:50px;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s;animation:4s ease-in-out infinite floatWp;display:flex;position:fixed;bottom:40px;left:40px;box-shadow:0 10px 30px #25d3664d}.whatsapp-float:hover{transform:scale(1.1)}.hero{text-align:center;background:linear-gradient(#0a0a0a4d,#0a0a0a),url(https://images.unsplash.com/photo-1506806732259-39c2d0268443?q=80&w=2072&auto=format&fit=crop) 50%/cover;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:0 5%;display:flex}.hero-tag{letter-spacing:4px;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border:1px solid #d4af3733;border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:11px;font-weight:600}.hero h1{color:#fff;max-width:900px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:72px;font-weight:700;line-height:1.1}.hero-btn{background-color:var(--text-primary);color:var(--bg-main);letter-spacing:1px;cursor:pointer;border:none;border-radius:50px;margin-top:20px;padding:16px 40px;font-size:14px;font-weight:600;transition:all .4s}.hero-btn:hover{transform:scale(1.05);box-shadow:0 20px 40px #ffffff1a}.section-container{max-width:1300px;margin:120px auto;padding:0 5%}.section-title{text-align:center;margin-bottom:60px}.section-title h2{color:var(--text-primary);margin-bottom:16px;font-family:Playfair Display,serif;font-size:44px}.title-line{background-color:var(--accent);border-radius:2px;width:40px;height:2px;margin:0 auto}.heritage-section{text-align:center;max-width:800px;margin:80px auto;padding:40px}.heritage-section p{color:var(--text-muted);font-family:Playfair Display,serif;font-size:22px;font-style:italic;line-height:1.8}.heritage-section h3{color:var(--text-primary);letter-spacing:2px;text-transform:uppercase;margin-top:20px;font-size:16px}.terrain-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.terrain-card{color:#fff;cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--border);align-items:flex-end;height:280px;padding:30px;display:flex;position:relative;overflow:hidden}.terrain-card:before{content:"";z-index:1;background:linear-gradient(#0000,#0a0a0ae6);transition:opacity .3s;position:absolute;inset:0}.terrain-card:hover:before{background:linear-gradient(#0000,#d4af37b3)}.terrain-card img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.terrain-card:hover img{transform:scale(1.1)}.terrain-content{z-index:2;width:100%;position:relative}.terrain-content h3{margin-bottom:5px;font-family:Playfair Display,serif;font-size:26px}.terrain-content p{text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:13px;font-weight:600}.terrain-card:hover .terrain-content p{color:#fff}.anatomy-container{background:var(--anatomy-bg) url(/kassi-anatomy.png) center/contain no-repeat;border-radius:var(--radius-lg);border:1px solid var(--border);max-width:1000px;height:550px;margin:0 auto;position:relative;overflow:hidden}.anatomy-overlay{background:var(--anatomy-overlay);position:absolute;inset:0}.pointer{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid var(--accent);border-radius:50px;padding:12px 24px;font-size:13px;font-weight:500;position:absolute;box-shadow:0 10px 20px #00000080}.pointer:after{content:"";background:var(--bg-card);border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.p-1{top:18%;left:15%}.p-1:after{top:15px;right:-7px;transform:rotate(-45deg)}.p-2{top:72%;left:15%}.p-2:after{top:15px;right:-7px;transform:rotate(-45deg)}.p-3{top:45%;right:15%}.p-3:after{top:15px;left:-7px;transform:rotate(135deg)}.products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.product-card:hover{border-color:var(--accent);transform:translateY(-10px)scale(1.02);box-shadow:0 40px 80px #0009}.product-img-container{height:350px;position:relative;overflow:hidden}.product-img-container img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.product-card:hover .product-img-container img{transform:scale(1.05)}.img-overlay{opacity:0;background:#0a0a0a80;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.product-card:hover .img-overlay{opacity:1}.overlay-btn{background:var(--text-primary);color:var(--bg-main);text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:12px 24px;font-size:12px;font-weight:600}.product-info{text-align:left;padding:30px}.product-info h3{color:var(--text-primary);margin-bottom:8px;font-family:Playfair Display,serif;font-size:24px}.product-price{color:var(--text-muted);font-size:16px;font-weight:500}.comparison-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:1000px;margin:0 auto;overflow:hidden}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--border);padding:24px}.comparison-table th{color:var(--text-muted);font-family:Playfair Display,serif;font-size:18px;font-weight:400}.comparison-table th:nth-child(2){color:var(--accent);background:#d4af370d;font-size:22px;font-weight:700}.comparison-table td:nth-child(2){color:var(--text-primary);background:#d4af370d;font-weight:500}.comparison-table td:nth-child(3){color:var(--text-muted)}.comparison-table tr:last-child td{border-bottom:none}.engraving-banner{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0a0a0acc,#0a0a0ae6),url(https://images.unsplash.com/photo-1540206395-68808572332f?auto=format&fit=crop&q=80&w=1200) 50%/cover;margin:100px 0;padding:100px 5%}.engraving-banner h2{color:var(--accent);margin-bottom:20px;font-family:Playfair Display,serif;font-size:46px}.engraving-banner p{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:18px;line-height:1.6}.trust-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.trust-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:50px 30px;transition:all .3s}.trust-card:hover{border-color:var(--accent);transform:translateY(-5px)}.trust-icon{margin-bottom:20px;font-size:40px}.trust-card h3{color:var(--text-primary);margin-bottom:12px;font-family:Playfair Display,serif;font-size:22px}.trust-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;transition:transform .3s}.review-card:hover{border-color:var(--accent);transform:translateY(-5px)}.stars{color:var(--accent);margin-bottom:20px;font-size:20px}.review-text{color:var(--text-muted);margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.8}.review-author{color:var(--text-primary);font-family:Playfair Display,serif;font-weight:700}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;transition:all .3s;overflow:hidden}.faq-item.active{border-color:var(--accent);box-shadow:0 10px 30px #d4af370d}.faq-question{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;display:flex}.faq-question span{color:var(--accent);font-size:24px;font-weight:300;transition:transform .3s}.faq-item.active .faq-question span{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-answer p{color:var(--text-muted);padding:0 24px 24px;font-size:15px;line-height:1.7}.pdp-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;padding:140px 5% 100px;display:grid}.pdp-image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:700px;box-shadow:0 40px 80px #00000080}.pdp-details{flex-direction:column;display:flex}.back-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:40px;font-size:13px;font-weight:500;transition:color .3s}.back-btn:hover{color:var(--text-primary)}.pdp-details h2{color:var(--text-primary);margin-bottom:12px;font-family:Playfair Display,serif;font-size:52px;line-height:1.1}.pdp-price{color:var(--text-muted);margin-bottom:40px;font-size:24px;font-weight:400}.pdp-tabs{border-bottom:1px solid var(--border);gap:40px;margin-bottom:30px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding-bottom:12px;font-size:14px;font-weight:500;position:relative}.tab-btn.active{color:var(--text-primary)}.tab-btn.active:after{content:"";background:var(--text-primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.pdp-desc{color:var(--text-muted);margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.8}.form-group{margin-bottom:24px}.form-group label{color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.form-group select,.form-group input,.form-group textarea{background:var(--bg-main);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-md);outline:none;padding:18px 20px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);background:#d4af370d}.add-cart-btn{background:var(--text-primary);color:var(--bg-main);cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:20px;padding:20px;font-size:15px;font-weight:600;transition:all .4s}.add-cart-btn:hover{transform:scale(1.02);box-shadow:0 10px 30px #ffffff1a}.cart-view-container{grid-template-columns:1.2fr .8fr;align-items:start;gap:80px;max-width:1400px;margin:0 auto;padding:140px 5% 100px;display:grid}.cart-items-section h2,.checkout-section h2{color:var(--text-primary);margin-bottom:30px;font-family:Playfair Display,serif;font-size:32px}.cart-item{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.cart-item-price{color:var(--text-primary);margin-right:24px;font-size:18px;font-weight:600}.remove-btn{color:var(--error);cursor:pointer;background:#ff453a1a;border:none;border-radius:50px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .3s}.checkout-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:40px;position:sticky;top:120px}.checkout-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:50px;width:100%;padding:20px;font-size:15px;font-weight:600;transition:all .4s}.checkout-btn:hover{background:#fff;box-shadow:0 10px 30px #ffffff1a}.toast-container{z-index:9999;animation:.4s forwards slideInRight;position:fixed;bottom:40px;right:40px}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border);background:#1e1e1ee6;align-items:center;gap:12px;padding:16px 24px;font-size:14px;font-weight:500;display:flex;box-shadow:0 20px 40px #00000080}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--error)}footer{text-align:center;border-top:1px solid var(--border);margin-top:100px;padding:80px 5% 40px}footer h4{color:var(--text-primary);margin-bottom:12px;font-family:Playfair Display,serif;font-size:24px}footer p{color:var(--text-muted);margin-bottom:5px;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRightFloat{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0,0)}}.cart-overlay{-webkit-backdrop-filter:blur(4px);z-index:2000;background:#00000080;animation:.25s forwards fadeIn;position:fixed;inset:0}.cart-drawer{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:2001;will-change:transform, opacity;backface-visibility:hidden;background:#141414f5;flex-direction:column;width:calc(100% - 48px);max-width:420px;height:calc(100vh - 110px);animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRightFloat;display:flex;position:fixed;top:85px;right:24px;overflow:hidden;box-shadow:0 40px 100px #000c}.cart-header{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:22px}.close-cart-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:300;transition:all .3s;display:flex}.close-cart-btn:hover{background:var(--text-primary);color:var(--bg-main);transform:rotate(90deg)}.cart-body{flex:1;padding:24px;overflow-y:auto}.cart-body::-webkit-scrollbar{width:4px}.cart-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.cart-item{border-radius:var(--radius-md);border:1px solid var(--border);background:#0006;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;display:flex}.cart-item-info h4{color:var(--text-primary);margin-bottom:4px;font-family:Playfair Display,serif;font-size:16px}.cart-item-info p{color:var(--text-muted);font-size:12px}.cart-item-price{color:var(--accent);font-size:15px;font-weight:600}.remove-btn{color:var(--error);cursor:pointer;background:0 0;border:1px solid #ff453a4d;border-radius:50px;align-self:flex-start;padding:6px 12px;font-size:11px;font-weight:500;transition:all .3s}.remove-btn:hover{background:var(--error);color:#fff}.drawer-checkout{border-top:1px solid var(--border);margin-top:20px;padding-top:24px}.drawer-checkout h3{color:var(--accent);margin-bottom:16px;font-family:Playfair Display,serif;font-size:18px}.summary-row{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.summary-total{color:var(--text-primary);border-top:1px solid var(--border);justify-content:space-between;margin:16px 0 24px;padding-top:16px;font-size:18px;font-weight:600;display:flex}.reveal{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translate(-50px)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translate(50px)}.reveal-right.active{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.filter-controls-container{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:50px;padding:24px;display:flex}.search-wrapper{flex:1;min-width:280px;position:relative}.search-input-premium{background:var(--bg-main);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:50px;outline:none;padding:14px 20px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s}.search-input-premium:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.category-pills-group{flex-wrap:wrap;gap:12px;display:flex}.category-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.category-pill:hover{color:var(--text-primary);border-color:#fff3}.category-pill.active{background:var(--text-primary);color:var(--bg-main);border-color:var(--text-primary);font-weight:600;box-shadow:0 10px 20px #ffffff1a}.sort-select-premium{background:var(--bg-main);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:50px;outline:none;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;transition:all .3s}.sort-select-premium:focus{border-color:var(--accent)}.no-results-box{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px dashed var(--border);color:var(--text-muted);padding:80px 20px}@keyframes floatUpEmber{0%{opacity:.8;transform:translateY(0)translate(0)}50%{opacity:.4;transform:translateY(-50vh)translate(15px)}to{opacity:0;transform:translateY(-90vh)translate(-15px)}}@keyframes pulseGlow{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.pointer{animation:2s infinite pulseGlow}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%,-15px)}}.anatomy-tooltip-card{animation:.35s cubic-bezier(.16,1,.3,1) forwards tooltipFadeIn}
