:root{--color-bg-primary: #FCFBF7;--color-bg-secondary: #F7F6F2;--color-bg-card: #FFFFFF;--color-bg-card-subtle: #F2EFE9;--color-bg-dark: #121212;--color-bg-dark-accent: #1E1E1E;--color-text-primary: #121212;--color-text-secondary: #4A4A4A;--color-text-muted: #767676;--color-text-light: #FCFBF7;--color-accent-gold: #9D8C70;--color-accent-gold-hover: #86765C;--color-accent-gold-light: #F2EEE5;--color-accent-rose: #EAE3D9;--color-border-light: #ECE9E2;--color-border-focus: #9D8C70;--color-border-dark: #2A2A2A;--color-status-success: #2E7D32;--color-status-success-bg: #E8F5E9;--color-status-error: #C62828;--color-status-error-bg: #FFEBEE;--color-status-pending: #B26A00;--color-status-pending-bg: #FFF8E1;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-arabic: "Amiri", serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--container-max-width: 1240px;--header-height: 76px;--announcement-height: 36px;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--shadow-drawer: -4px 0 24px rgba(0, 0, 0, .08);--transition-fast: .18s ease;--transition-normal: .28s ease;--transition-slow: .45s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}img{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;border:none;background:none;cursor:pointer;outline:none;transition:all var(--transition-fast)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--color-text-primary)}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.page-view{display:none;opacity:0;min-height:60vh}.page-view.active{display:block;opacity:1;animation:pageFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header-banner{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-3xl) 0 var(--spacing-2xl);text-align:center}.breadcrumb-nav{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.breadcrumb-nav a{color:var(--color-accent-gold);transition:opacity var(--transition-fast)}.breadcrumb-nav a:hover{opacity:.7}.breadcrumb-separator{color:var(--color-border-dark)}.page-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.02em;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.page-subtitle{font-size:.95rem;color:var(--color-text-secondary);max-width:580px;margin:0 auto;line-height:1.6}.home-featured-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.home-featured-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.15;letter-spacing:.01em;color:var(--color-text-primary)}.section-eyebrow{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-gold);font-weight:600;margin-bottom:var(--spacing-sm)}.section-title{font-size:clamp(1.85rem,3.5vw,2.5rem);font-family:var(--font-serif);font-weight:400;letter-spacing:.02em;margin-bottom:var(--spacing-xs)}.section-subtitle{color:var(--color-text-secondary);font-size:.95rem;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.6}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 36px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal)}.btn-primary{background-color:var(--color-text-primary);color:var(--color-text-light);border:1px solid var(--color-text-primary)}.btn-primary:hover{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-text-primary);color:var(--color-text-light);transform:translateY(-1px)}.btn-gold{background-color:var(--color-accent-gold);color:#fff;border:1px solid var(--color-accent-gold)}.btn-gold:hover{background-color:var(--color-accent-gold-hover);border-color:var(--color-accent-gold-hover);transform:translateY(-1px)}.btn-text{padding:6px 0;border-radius:0;border-bottom:1px solid var(--color-text-primary);color:var(--color-text-primary);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.btn-text:hover{color:var(--color-accent-gold);border-bottom-color:var(--color-accent-gold)}.btn-full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.badge{display:inline-block;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--border-radius-sm)}.badge-gold{background-color:var(--color-accent-gold-light);color:var(--color-accent-gold)}.badge-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.announcement-bar{background-color:var(--color-bg-dark);color:var(--color-text-light);min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;font-weight:500;text-align:center;padding:6px var(--spacing-md);position:relative;z-index:101;border-bottom:1px solid rgba(255,255,255,.05)}.announcement-bar span{color:var(--color-accent-gold);font-weight:600;margin-left:4px}.site-header{position:sticky;top:0;left:0;width:100%;background-color:#fcfbf7f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);height:var(--header-height);z-index:100;transition:all var(--transition-normal)}.site-header.scrolled{box-shadow:0 1px 4px #0000000a;background-color:#fffffffa}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.brand-logo{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-name{font-family:var(--font-serif);font-size:26px;letter-spacing:4px;text-transform:uppercase;font-weight:400;color:var(--color-text-primary);line-height:1}.brand-tagline{font-size:9px;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-gold);margin-top:4px;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-primary);opacity:.8;position:relative;padding:6px 0;transition:opacity var(--transition-fast),color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text-primary);transition:width var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--color-text-primary);opacity:1}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);border-radius:var(--border-radius-pill);transition:all var(--transition-fast)}.icon-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-accent-gold)}.icon-btn svg{width:20px;height:20px;stroke-width:1.75}.badge-count{position:absolute;top:4px;right:4px;background-color:var(--color-accent-gold);color:#fff;font-size:.65rem;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.badge-count.zero,.mobile-menu-toggle{display:none}.mobile-nav-drawer{position:fixed;top:0;left:-100%;width:82%;max-width:340px;height:100vh;background-color:#fff;z-index:200;box-shadow:var(--shadow-drawer);transition:left var(--transition-normal);display:flex;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg);overflow-y:auto}.mobile-nav-drawer.active{left:0}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-nav-links .nav-link{font-size:1.05rem;font-weight:500;padding:8px 0;border-bottom:1px solid var(--color-bg-primary)}.mobile-nav-footer{margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light);font-size:.85rem;color:var(--color-text-secondary)}.search-drawer{position:fixed;top:-100%;left:0;width:100%;background-color:#fff;box-shadow:var(--shadow-md);z-index:150;padding:var(--spacing-xl) var(--spacing-md);transition:top var(--transition-normal)}.search-drawer.active{top:0}.search-container{max-width:720px;margin:0 auto;position:relative}.search-input-wrap{display:flex;align-items:center;border-bottom:2px solid var(--color-text-primary);padding-bottom:var(--spacing-sm)}.search-input-wrap svg{width:24px;height:24px;color:var(--color-text-muted);margin-right:var(--spacing-md)}.search-input-wrap input{flex:1;border:none;background:transparent;font-size:1.25rem;font-family:var(--font-serif)}.search-input-wrap input:focus{outline:none}.search-close-btn{padding:8px;font-size:1.25rem;color:var(--color-text-secondary)}.search-suggestions{margin-top:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:.85rem;color:var(--color-text-secondary)}.suggestion-chip{padding:4px 12px;background-color:var(--color-bg-secondary);border-radius:var(--border-radius-pill);cursor:pointer;transition:all var(--transition-fast)}.suggestion-chip:hover{background-color:var(--color-accent-gold);color:#fff}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1c191780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:140;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-backdrop.active{opacity:1;visibility:visible}.hero-section{position:relative;min-height:calc(85vh - var(--header-height));background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;padding:var(--spacing-3xl) 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--spacing-3xl);align-items:center}.hero-content{z-index:2}.hero-badge{margin-bottom:var(--spacing-md)}.hero-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.hero-title em{font-style:italic;color:var(--color-text-primary);font-weight:400}.hero-description{font-size:1rem;color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--spacing-xl);line-height:1.7}.hero-cta-group{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-2xl)}.hero-trust-bar{display:flex;align-items:center;gap:var(--spacing-xl);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-lg)}.trust-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary)}.trust-item svg{width:16px;height:16px;color:var(--color-accent-gold)}.hero-image-wrapper{position:relative}.hero-image-frame{position:relative;border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);aspect-ratio:3 / 4}.hero-image-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.hero-image-frame:hover img{transform:scale(1.02)}.hero-floating-card{position:absolute;bottom:-16px;left:-16px;background-color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-md);z-index:3}.floating-icon{width:40px;height:40px;background-color:var(--color-bg-secondary);color:var(--color-accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center}.floating-text h4{font-size:.9rem;font-weight:600;margin-bottom:2px}.floating-text p{font-size:.75rem;color:var(--color-text-muted)}.collections-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.collection-card{position:relative;height:400px;border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#121212d1,#1212120d 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);color:var(--color-text-light);transition:background var(--transition-normal)}.collection-card:hover img{transform:scale(1.03)}.collection-card:hover .collection-overlay{background:linear-gradient(to top,#121212e6,#12121226 60%)}.collection-title{color:#fff;font-size:1.5rem;font-family:var(--font-serif);font-weight:400;margin-bottom:4px}.collection-subtitle{font-size:.8rem;color:var(--color-accent-gold-light);margin-bottom:var(--spacing-md);letter-spacing:.5px}.collection-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#fff}.collection-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.collection-card:hover .collection-link svg{transform:translate(4px)}.shop-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-light)}.catalog-filter-bar{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.category-tabs{display:flex;align-items:center;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{padding:8px 20px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);background-color:#fff;color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.category-tab:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.category-tab.active{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.secondary-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.filter-group-left{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.size-filter-wrap{display:flex;align-items:center;gap:var(--spacing-xs)}.size-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-right:4px}.size-chip{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:#fff;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.size-chip:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.size-chip.active{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.filter-group-right{display:flex;align-items:center;gap:var(--spacing-md)}.sort-select{padding:8px 32px 8px 12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.product-count-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl) var(--spacing-lg)}.product-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);overflow:hidden;transition:all var(--transition-normal)}.product-card:hover{border-color:#00000026;box-shadow:var(--shadow-sm)}.product-image-box{position:relative;aspect-ratio:3 / 4;background-color:var(--color-bg-secondary);overflow:hidden}.product-image-box img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image-box img{transform:scale(1.03)}.product-card-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.wishlist-toggle-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);z-index:2;border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.wishlist-toggle-btn:hover,.wishlist-toggle-btn.active{background-color:#fff;color:#e53935}.wishlist-toggle-btn svg{width:16px;height:16px}.wishlist-toggle-btn.active svg{fill:#e53935;stroke:#e53935}.product-card-actions{position:absolute;bottom:0;left:0;width:100%;padding:var(--spacing-sm);background:linear-gradient(to top,rgba(18,18,18,.7),transparent);display:flex;gap:var(--spacing-xs);opacity:0;transform:translateY(8px);transition:all var(--transition-normal);z-index:2}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.quick-view-btn,.quick-add-btn{flex:1;padding:8px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:var(--border-radius-sm)}.quick-view-btn{background-color:#fff;color:var(--color-text-primary);border:1px solid var(--color-border-light)}.quick-view-btn:hover{background-color:var(--color-bg-primary)}.quick-add-btn{background-color:var(--color-text-primary);color:#fff;border:1px solid var(--color-text-primary)}.quick-add-btn:hover{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.product-info{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1}.product-category-name{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent-gold);font-weight:600;margin-bottom:4px}.product-title{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--color-text-primary);margin-bottom:6px;cursor:pointer;transition:color var(--transition-fast)}.product-title:hover{color:var(--color-accent-gold)}.product-desc-snippet{font-size:.8rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;margin-bottom:var(--spacing-sm);line-height:1.4}.product-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light)}.product-price{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--color-accent-gold)}.product-sizes-preview{display:flex;gap:3px}.size-preview-tag{font-size:10px;color:var(--color-text-muted);background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--border-radius-sm)}.empty-catalog{grid-column:1 / -1;text-align:center;padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-bg-primary);border-radius:var(--border-radius-md)}.empty-catalog svg{width:48px;height:48px;color:var(--color-accent-gold);margin:0 auto var(--spacing-md)}.about-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--spacing-4xl);align-items:center}.about-grid>*{min-width:0}.about-images-composition{position:relative}.about-main-img{width:85%;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);aspect-ratio:4 / 5}.about-sub-img{position:absolute;bottom:-30px;right:0;width:50%;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);border:6px solid var(--color-bg-secondary);aspect-ratio:1}.about-content{padding-left:var(--spacing-lg)}.about-text{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.about-features-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.about-feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.about-feature-item svg{width:20px;height:20px;color:var(--color-accent-gold);flex-shrink:0;margin-top:2px}.about-feature-item h4{font-size:.95rem;margin-bottom:2px}.about-feature-item p{font-size:.8rem;color:var(--color-text-muted)}.contact-section{padding:var(--spacing-4xl) 0;background-color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl)}.contact-info-card{background-color:var(--color-bg-primary);padding:var(--spacing-2xl);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light)}.contact-detail-row{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contact-icon-box{width:44px;height:44px;background-color:var(--color-accent-gold-light);color:var(--color-accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-box svg{width:20px;height:20px}.contact-detail-text h4{font-size:.95rem;font-weight:600;margin-bottom:4px}.contact-detail-text p,.contact-detail-text a{font-size:.9rem;color:var(--color-text-secondary)}.contact-socials-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.social-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;background-color:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-pill);font-size:.8rem;font-weight:600;color:var(--color-text-primary);transition:all var(--transition-fast)}.social-pill:hover{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.contact-form-wrap{background-color:#fff;padding:var(--spacing-2xl);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:.825rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--color-text-primary)}.form-control{width:100%;padding:12px 14px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-accent-gold);background-color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.site-footer{background-color:#121212;color:var(--color-text-light);padding:var(--spacing-4xl) 0 var(--spacing-xl);margin-top:auto;border-top:1px solid var(--color-border-dark)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-brand h3{font-family:var(--font-serif);font-size:1.85rem;letter-spacing:4px;text-transform:uppercase;font-weight:400;color:#fff;margin-bottom:6px}.footer-tagline{font-size:9px;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-accent-gold);margin-bottom:var(--spacing-md);display:block}.footer-desc{font-size:.85rem;color:#999;line-height:1.7;max-width:320px}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#fff;margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-xs)}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:20px;height:1px;background-color:var(--color-accent-gold)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{font-size:.825rem;color:#999;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff;padding-left:2px}.footer-newsletter-form{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.footer-newsletter-form input{flex:1 1 140px;min-width:0}.footer-newsletter-form input{flex:1;padding:10px 14px;background-color:#1a1a1a;border:1px solid var(--color-border-dark);color:#fff;font-size:11px;border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.footer-newsletter-form button{background-color:var(--color-accent-gold);color:#fff;padding:0 16px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.footer-bottom{border-top:1px solid var(--color-border-dark);padding-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#767676}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#12121299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background-color:#fff;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);max-width:920px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);transform:translateY(12px);transition:transform var(--transition-normal)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--border-radius-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);z-index:10}.modal-close-btn:hover{background-color:var(--color-text-primary);color:#fff}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl)}.product-gallery-wrap{display:flex;flex-direction:column;gap:var(--spacing-md)}.main-gallery-image{aspect-ratio:3 / 4;border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid var(--color-border-light);background-color:var(--color-bg-secondary)}.main-gallery-image img{width:100%;height:100%;object-fit:cover}.gallery-thumbs-row{display:flex;gap:var(--spacing-sm);overflow-x:auto}.thumb-item{width:65px;height:80px;border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;border:1px solid var(--color-border-light);opacity:.6;transition:all var(--transition-fast);flex-shrink:0}.thumb-item:hover,.thumb-item.active{border-color:var(--color-text-primary);opacity:1}.product-detail-content{display:flex;flex-direction:column}.detail-category{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent-gold);font-weight:600;margin-bottom:6px}.detail-title{font-family:var(--font-serif);font-weight:400;font-size:1.75rem;margin-bottom:var(--spacing-xs)}.detail-price{font-family:var(--font-sans);font-size:1.35rem;font-weight:600;color:var(--color-accent-gold);margin-bottom:var(--spacing-md)}.detail-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.detail-option-section{margin-bottom:var(--spacing-lg)}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.option-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.size-guide-btn{font-size:11px;text-decoration:underline;color:var(--color-accent-gold)}.size-selector-grid{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.size-select-btn{min-width:44px;height:38px;padding:0 12px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;background-color:#fff}.size-select-btn:hover{border-color:var(--color-text-primary)}.size-select-btn.active{background-color:var(--color-text-primary);color:#fff;border-color:var(--color-text-primary)}.qty-stepper-wrap{display:flex;align-items:center;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);width:fit-content}.qty-step-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-text-primary)}.qty-display{width:40px;text-align:center;font-weight:600;font-size:.85rem}.detail-actions-row{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.cart-drawer{position:fixed;top:0;right:-100%;width:90%;max-width:420px;height:100vh;background-color:#fff;z-index:250;box-shadow:var(--shadow-drawer);border-left:1px solid var(--color-border-light);transition:right var(--transition-normal);display:flex;flex-direction:column}.cart-drawer.active{right:0}.cart-header{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-light)}.cart-header h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.free-delivery-meter{background-color:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-lg);font-size:.8rem;border-bottom:1px solid var(--color-border-light)}.meter-progress-bar{width:100%;height:6px;background-color:var(--color-border-light);border-radius:var(--border-radius-pill);margin-top:var(--spacing-xs);overflow:hidden}.meter-progress-fill{height:100%;background-color:var(--color-accent-gold);width:0%;transition:width var(--transition-normal)}.cart-items-container{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-bg-secondary);align-items:center}.cart-item-img{width:80px;height:100px;border-radius:var(--border-radius-sm);overflow:hidden;background-color:var(--color-bg-secondary)}.cart-item-info h4{font-family:var(--font-sans);font-size:.95rem;font-weight:600;margin-bottom:4px}.cart-item-meta{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.cart-item-price{font-weight:600;font-size:.9rem;color:var(--color-accent-gold)}.cart-item-controls{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.cart-item-remove-btn{color:var(--color-text-muted);padding:4px}.cart-item-remove-btn:hover{color:var(--color-status-error)}.cart-footer{padding:var(--spacing-lg);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-light)}.cart-summary-line{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.cart-summary-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.cart-empty-state svg{width:56px;height:56px;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.checkout-modal-container{max-width:920px}.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl)}.checkout-section-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.payment-methods-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.payment-option-card{display:flex;align-items:center;gap:var(--spacing-md);padding:12px 16px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.payment-option-card:hover{border-color:var(--color-accent-gold)}.payment-option-card.selected{border-color:var(--color-accent-gold);background-color:var(--color-accent-gold-light)}.payment-radio{accent-color:var(--color-accent-gold)}.payment-info-box{background-color:var(--color-bg-primary);padding:10px 14px;border-radius:var(--border-radius-sm);font-size:.8rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs);border-left:3px solid var(--color-accent-gold)}.checkout-summary-box{background-color:var(--color-bg-primary);padding:var(--spacing-xl);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);height:fit-content}.checkout-items-preview{max-height:220px;overflow-y:auto;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-sm)}.checkout-item-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:8px}.checkout-item-details{max-width:70%}.checkout-item-details .item-name{font-weight:600;display:block}.checkout-item-details .item-size{font-size:.75rem;color:var(--color-text-muted)}.order-success-card{text-align:center;padding:var(--spacing-3xl) var(--spacing-2xl);max-width:680px}.success-icon-wrap{width:72px;height:72px;background-color:var(--color-status-success-bg);color:var(--color-status-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.success-icon-wrap svg{width:36px;height:36px}.order-id-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px dashed var(--color-accent-gold);padding:8px 18px;border-radius:var(--border-radius-pill);font-family:monospace;font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-xl)}.order-receipt-summary{background-color:var(--color-bg-primary);border-radius:var(--border-radius-md);padding:var(--spacing-lg);text-align:left;margin-bottom:var(--spacing-xl);border:1px solid var(--color-border-light)}.receipt-row{display:flex;justify-content:space-between;font-size:.875rem;padding:6px 0}.receipt-row.total-row{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:700;font-size:1.1rem}.whatsapp-floating-icon{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #25d36659;z-index:90;cursor:pointer;text-decoration:none;pointer-events:auto;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.whatsapp-floating-icon:hover{transform:scale(1.08);box-shadow:0 6px 18px #25d36673}.whatsapp-floating-icon svg{width:24px;height:24px;fill:currentColor}.whatsapp-tooltip{position:absolute;right:64px;background-color:var(--color-bg-dark);color:#fff;font-size:.75rem;padding:6px 12px;border-radius:var(--border-radius-pill);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-md);pointer-events:none}.whatsapp-floating-icon:hover .whatsapp-tooltip{opacity:1;visibility:visible;right:68px}.size-guide-modal{max-width:620px;padding:var(--spacing-2xl)}.size-table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;font-size:.85rem}.size-table th,.size-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border-light)}.size-table th{background-color:var(--color-bg-secondary);font-weight:600;text-transform:uppercase}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{background-color:var(--color-bg-dark);color:#fff;padding:12px 24px;border-radius:var(--border-radius-pill);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-sm);animation:toastFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}.collections-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.brand-name{font-size:21px;letter-spacing:3px}.brand-tagline{font-size:8px;letter-spacing:2px}.header-actions{gap:var(--spacing-xs)}.icon-btn{width:38px;height:38px}.hero-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-section{padding:var(--spacing-lg) 0}.hero-image-wrapper{order:-1;max-width:440px;margin:0 auto}.hero-trust-bar{flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);row-gap:var(--spacing-sm)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.secondary-filters{align-items:flex-start;flex-direction:column}.product-card-actions{opacity:1;transform:translateY(0);background:transparent;padding:6px}.collections-grid{grid-template-columns:1fr}.collection-card{height:320px}.about-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-images-composition{max-width:420px;margin:0 auto}.contact-grid{grid-template-columns:1fr}.modal-overlay{padding:var(--spacing-sm)}.modal-container{max-height:92vh}.product-detail-layout{grid-template-columns:1fr;padding:var(--spacing-md);gap:var(--spacing-md)}.checkout-grid,.form-row{grid-template-columns:1fr}.detail-actions-row{flex-wrap:wrap}.detail-actions-row .btn{min-width:calc(50% - 6px)}.whatsapp-floating-icon{width:44px;height:44px;bottom:18px;right:16px}.whatsapp-tooltip{display:none}.toast-container{bottom:76px;left:var(--spacing-md);right:var(--spacing-md);transform:none}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}.hero-title{font-size:2.2rem}.hero-cta-group{flex-direction:column;width:100%}.hero-cta-group .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.brand-tagline{display:none}.brand-name{font-size:19px;letter-spacing:2.5px}.size-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.product-card-actions .quick-view-btn,.product-card-actions .quick-add-btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body.print-mode>*:not(#orderSuccessModalOverlay){display:none!important}body.print-mode #orderSuccessModalOverlay{position:static;display:block;background:#fff;padding:0;opacity:1}body.print-mode .modal-container.order-success-card{max-width:100%;box-shadow:none;border:none;padding:0}body.print-mode .modal-close-btn,body.print-mode .order-success-actions{display:none!important}}
