:root{--color-dark: #0f0f11;--color-dark-gray: #1a1a1e;--color-light: #ffffff;--color-light-gray: #f4f4f7;--color-border: #e4e4e7;--color-muted: #71717a;--color-accent: #d4af37;--color-accent-hover: #c59b27;--color-success: #10b981;--font-body: "Questrial", sans-serif;--font-heading: "Archivo", sans-serif;--font-display: "Bebas Neue", sans-serif;--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-medium: all .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1);--container-max-width: 1200px;--header-height: 70px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 30px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 10px rgba(0,0,0,.05);--shadow-lg: 0 10px 25px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-light);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-dark);line-height:1.2}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-light-gray)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-dark)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px;width:100%}.section-padding{padding:80px 0}@media (max-width: 768px){.section-padding{padding:50px 0}}.navbar-wrapper{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);display:flex;align-items:center;transition:var(--transition-fast)}.navbar{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-logo{font-family:var(--font-display);font-size:2.2rem;letter-spacing:2px;font-weight:800;color:var(--color-dark)}.nav-links{display:flex;gap:32px;list-style:none}@media (max-width: 768px){.nav-links{display:none}}.nav-links a{font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;padding:4px 0;transition:var(--transition-fast)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-dark);transition:var(--transition-fast)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:20px}.nav-btn{position:relative;padding:8px;border-radius:50%;transition:var(--transition-fast)}.nav-btn:hover{background:var(--color-light-gray)}.cart-count-badge{position:absolute;top:-2px;right:-2px;background:var(--color-dark);color:var(--color-light);font-size:.7rem;font-weight:700;height:18px;min-width:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.announcement-bar{background:var(--color-dark);color:var(--color-light);text-align:center;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:8px 0;text-transform:uppercase}.category-bar-container{border-bottom:1px solid var(--color-border);padding:16px 0;background:var(--color-light)}.category-bar{display:flex;gap:16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:4px}.category-bar::-webkit-scrollbar{display:none}.category-item{display:flex;align-items:center;gap:8px;padding:8px 20px;border:1px solid var(--color-border);border-radius:var(--radius-xl);font-family:var(--font-heading);font-weight:600;font-size:.85rem;transition:var(--transition-fast);flex-shrink:0}.category-item:hover{border-color:var(--color-dark);background:var(--color-light-gray)}.category-item.active{background:var(--color-dark);color:var(--color-light);border-color:var(--color-dark)}.hero-container{position:relative;height:600px;overflow:hidden;background:#000}@media (max-width: 768px){.hero-container{height:450px}}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:flex-start}.hero-slide.active{opacity:1;z-index:1}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6}.hero-content{position:relative;z-index:2;color:var(--color-light);padding:0 40px;max-width:650px}.hero-subtitle{font-family:var(--font-heading);font-size:.95rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-weight:700}.hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:24px;text-transform:uppercase;letter-spacing:-1px}@media (max-width: 768px){.hero-title{font-size:2.2rem}}.hero-btn{display:inline-block;background:var(--color-light);color:var(--color-dark);font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;padding:16px 36px;border-radius:var(--radius-xl);transition:var(--transition-fast);box-shadow:var(--shadow-md)}.hero-btn:hover{background:var(--color-dark);color:var(--color-light);transform:translateY(-2px)}.hero-indicators{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:3}.hero-dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:var(--transition-fast)}.hero-dot.active{background:var(--color-light);transform:scale(1.3)}.props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0;border-bottom:1px solid var(--color-border)}@media (max-width: 992px){.props-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 576px){.props-grid{grid-template-columns:1fr;gap:24px}}.prop-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.prop-icon{margin-bottom:16px;color:var(--color-dark)}.prop-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.prop-desc{font-size:.85rem;color:var(--color-muted)}.product-card{display:flex;flex-direction:column;position:relative;background:var(--color-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-medium)}.product-card:hover{transform:translateY(-4px)}.product-image-container{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-light-gray)}.product-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.product-img.secondary{opacity:0}.product-image-container:hover .product-img.secondary{opacity:1}.product-image-container:hover .product-img.primary{opacity:.3}.product-badge{position:absolute;top:12px;left:12px;background:var(--color-dark);color:var(--color-light);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);z-index:5}.product-badge.sale{background:var(--color-accent)}.product-quick-add{position:absolute;bottom:12px;left:12px;right:12px;background:#fffffff2;color:var(--color-dark);font-family:var(--font-heading);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;padding:10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(10px);transition:var(--transition-fast);box-shadow:var(--shadow-sm);z-index:5}.product-image-container:hover .product-quick-add{opacity:1;transform:translateY(0)}.product-info{padding:16px 0;display:flex;flex-direction:column;gap:6px}.product-rating{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-muted)}.product-name{font-family:var(--font-heading);font-size:1rem;font-weight:600}.product-size{font-size:.8rem;color:var(--color-muted)}.product-price-wrapper{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700}.product-price{color:var(--color-dark)}.product-original-price{color:var(--color-muted);text-decoration:line-through;font-size:.85rem;font-weight:400}.section-header{text-align:center;margin-bottom:40px}.section-subtitle{font-family:var(--font-heading);font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.section-title{font-size:2.2rem;font-weight:800;text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}@media (max-width: 992px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}.collection-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.tab-btn{padding:10px 24px;border-radius:var(--radius-xl);font-family:var(--font-heading);font-weight:700;font-size:.85rem;background:var(--color-light-gray);color:var(--color-muted);transition:var(--transition-fast)}.tab-btn:hover{background:var(--color-border);color:var(--color-dark)}.tab-btn.active{background:var(--color-dark);color:var(--color-light)}.sizes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 768px){.sizes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.sizes-grid{grid-template-columns:repeat(2,1fr)}}.size-tile{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:var(--transition-fast)}.size-tile:hover{border-color:var(--color-dark);background:var(--color-light);transform:translateY(-2px)}.size-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;margin-bottom:4px}.size-dimensions{font-size:.8rem;color:var(--color-muted)}.bundles-wrapper{display:flex;gap:24px;overflow-x:auto;padding-bottom:20px;scrollbar-width:thin}.bundle-card{min-width:320px;width:320px;background:var(--color-light-gray);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.bundle-img-container{height:220px;overflow:hidden;position:relative}.bundle-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-medium)}.bundle-card:hover .bundle-img{transform:scale(1.05)}.bundle-info{padding:24px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.bundle-tag{background:var(--color-accent);color:var(--color-dark);font-family:var(--font-heading);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);align-self:flex-start}.bundle-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.bundle-desc{font-size:.8rem;color:var(--color-muted);flex-grow:1}.bundle-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.bundle-price-box{display:flex;flex-direction:column}.bundle-price{font-size:1.1rem;font-weight:700}.bundle-original-price{font-size:.85rem;text-decoration:line-through;color:var(--color-muted)}.bundle-btn{background:var(--color-dark);color:var(--color-light);padding:10px 20px;border-radius:var(--radius-xl);font-family:var(--font-heading);font-weight:700;font-size:.8rem;text-transform:uppercase;transition:var(--transition-fast)}.bundle-btn:hover{background:#27272a}.initial-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--color-light-gray);border-radius:var(--radius-lg);padding:48px;align-items:center}@media (max-width: 768px){.initial-container{grid-template-columns:1fr;gap:32px;padding:24px}}.initial-preview-panel{display:flex;justify-content:center;align-items:center;background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);aspect-ratio:1;position:relative;box-shadow:var(--shadow-md);overflow:hidden}.initial-preview-bg{width:100%;height:100%;object-fit:cover;opacity:.85}.initial-overlay-letter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(5deg);font-family:Bebas Neue,sans-serif;font-size:6rem;color:#000000bf;text-shadow:0 4px 10px rgba(0,0,0,.1);letter-spacing:normal;border:2px dashed rgba(0,0,0,.2);padding:10px 30px;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.initial-controls{display:flex;flex-direction:column;gap:20px}.initial-badge{background:var(--color-dark);color:var(--color-light);font-family:var(--font-heading);font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);align-self:flex-start;text-transform:uppercase}.initial-title{font-size:2rem;font-weight:800;text-transform:uppercase}.initial-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:12px 0}@media (max-width: 480px){.initial-grid{grid-template-columns:repeat(5,1fr)}}.initial-letter-btn{background:var(--color-light);border:1px solid var(--color-border);height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;border-radius:var(--radius-sm);font-size:.95rem;transition:var(--transition-fast)}.initial-letter-btn:hover{border-color:var(--color-dark)}.initial-letter-btn.active{background:var(--color-dark);color:var(--color-light);border-color:var(--color-dark)}.faq-list{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast)}.faq-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--color-light);text-align:left;font-family:var(--font-heading);font-weight:600;font-size:1rem}.faq-header:hover{background:var(--color-light-gray)}.faq-arrow{transition:transform .3s ease;flex-shrink:0}.faq-arrow.open{transform:rotate(180deg)}.faq-body{padding:0 24px 20px;background:var(--color-light);font-size:.9rem;color:var(--color-muted)}.testimonials-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.testimonials-container{grid-template-columns:1fr}}.testimonial-card{background:var(--color-light-gray);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:16px}.stars{color:var(--color-accent);font-size:1.1rem}.testimonial-text{font-style:italic;font-size:.95rem;flex-grow:1}.testimonial-author{font-family:var(--font-heading);font-weight:700;font-size:.9rem;display:flex;flex-direction:column}.testimonial-verify{font-size:.75rem;color:var(--color-success);font-weight:400;display:flex;align-items:center;gap:4px;margin-top:2px}.comparison-container{max-width:900px;margin:0 auto;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.comp-table{width:100%;border-collapse:collapse;text-align:left;background:var(--color-light);min-width:600px}.comp-table th,.comp-table td{padding:18px 24px;border-bottom:1px solid var(--color-border)}.comp-table th{background:var(--color-light-gray);font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase}.comp-table tr:last-child td{border-bottom:none}.comp-table tr.highlighted{background:#d4af370d}.comp-feature{font-weight:700}.comp-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700}.comp-badge.green{background:#10b9811a;color:var(--color-success)}.comp-badge.red{background:#ef44441a;color:#ef4444}.comp-badge.gray{background:var(--color-light-gray);color:var(--color-muted)}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100%;background:var(--color-light);box-shadow:var(--shadow-lg);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{transform:translate(0)}.cart-header{padding:24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.cart-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.cart-close-btn{padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-close-btn:hover{background:var(--color-light-gray)}.cart-items-list{flex-grow:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.cart-item{display:flex;gap:16px;border-bottom:1px solid var(--color-light-gray);padding-bottom:16px}.cart-item-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-light-gray)}.cart-item-details{display:flex;flex-direction:column;gap:4px;flex-grow:1}.cart-item-name{font-family:var(--font-heading);font-weight:600;font-size:.95rem}.cart-item-meta{font-size:.75rem;color:var(--color-muted)}.cart-item-qty-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.qty-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.qty-btn{height:28px;width:28px;display:flex;align-items:center;justify-content:center;font-weight:700}.qty-btn:hover{background:var(--color-light-gray)}.qty-val{padding:0 8px;font-size:.85rem;font-weight:700}.cart-item-price{font-weight:700;font-size:.95rem}.cart-item-remove{color:var(--color-muted);font-size:.75rem;text-decoration:underline;margin-top:4px;align-self:flex-start}.cart-item-remove:hover{color:var(--color-dark)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:16px;color:var(--color-muted)}.cart-empty-icon{font-size:3rem}.cart-footer{padding:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;background:var(--color-light-gray)}.cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700}.cart-terms{font-size:.75rem;color:var(--color-muted);text-align:center}.checkout-btn{background:var(--color-dark);color:var(--color-light);width:100%;padding:16px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-xl);transition:var(--transition-fast);text-align:center}.checkout-btn:hover{background:#27272a}.bulk-container{max-width:650px;margin:0 auto;background:var(--color-light-gray);padding:40px;border-radius:var(--radius-lg)}@media (max-width: 576px){.bulk-container{padding:24px}}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-heading);font-weight:600;font-size:.85rem;margin-bottom:6px}.form-input,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;background:var(--color-light);transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-dark)}.form-textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--color-dark);color:var(--color-light);padding:14px 28px;border-radius:var(--radius-xl);font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;width:100%;transition:var(--transition-fast)}.submit-btn:hover{background:#27272a}.form-success-box{background:#10b9811a;border:1px solid var(--color-success);color:var(--color-success);padding:24px;border-radius:var(--radius-md);text-align:center}.footer-wrapper{background:var(--color-dark);color:#fffc;padding:80px 0 40px;border-top:1px solid #27272a}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px}@media (max-width: 992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-logo{font-family:var(--font-display);font-size:2.2rem;letter-spacing:2px;color:var(--color-light)}.footer-text{font-size:.85rem;line-height:1.5}.footer-heading{color:var(--color-light);font-family:var(--font-heading);font-size:.95rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.85rem;transition:var(--transition-fast)}.footer-links a:hover{color:var(--color-light);padding-left:4px}.newsletter-form{display:flex;gap:8px}.newsletter-input{background:#1e1e24;border:1px solid #3f3f46;border-radius:var(--radius-xl);padding:10px 16px;color:var(--color-light);flex-grow:1;font-size:.85rem}.newsletter-btn{background:var(--color-light);color:var(--color-dark);padding:10px 16px;border-radius:var(--radius-xl);font-weight:700;font-size:.85rem}.footer-bottom{border-top:1px solid #27272a;padding-top:30px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-muted)}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--color-light);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;animation:zoomIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-close-btn{position:absolute;top:16px;right:16px;padding:8px;border-radius:50%;background:var(--color-light-gray);z-index:5}.checkout-modal-layout{padding:32px}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:20px}@media (max-width: 576px){.checkout-grid{grid-template-columns:1fr}}.checkout-items-summary{display:flex;flex-direction:column;gap:12px;background:var(--color-light-gray);padding:16px;border-radius:var(--radius-md);max-height:250px;overflow-y:auto}.checkout-item-mini{display:flex;align-items:center;gap:12px;font-size:.8rem}.checkout-item-mini-img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.checkout-item-mini-details{flex-grow:1}.checkout-totals-block{border-top:1px solid var(--color-border);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}
