@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600&family=Noto+Serif+Devanagari:wght@400;500;600;700&family=Tiro+Devanagari+Marathi:ital@0;1&family=Lora:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-primary: #8B1A2B;--color-primary-dark: #650F1D;--color-primary-light: #A83040;--color-gold: #C4961E;--color-gold-light: #E0B840;--color-gold-dark: #996800;--color-zari: #C4961E;--color-saffron-accent: #D4620A;--color-saffron-bg: #FFF3E0;--color-saffron-light: #FFCF80;--color-peacock: #0C6650;--color-peacock-light: #0F7D60;--color-purple: #52174B;--color-purple-light: #7A3070;--color-cream: #FBF0E4;--color-ivory: #FFFBF2;--color-saffron: #FFF4E0;--color-dark: #1A0F0B;--color-dark-secondary: #281610;--color-text: #281610;--color-text-light: #5A4638;--color-text-muted: #8A7868;--color-border: #E2D4C4;--color-border-light: #EEE4D8;--color-white: #FFFFFF;--color-success: #0C6650;--color-warning: #C4961E;--color-error: #A01020;--font-heading: "Cinzel", "Playfair Display", "Noto Serif Devanagari", Georgia, serif;--font-subheading: "Playfair Display", "Lora", Georgia, serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "Tiro Devanagari Marathi", "Noto Serif Devanagari", serif;--font-devanagari: "Tiro Devanagari Marathi", "Noto Serif Devanagari", serif;--zari-strip: linear-gradient(90deg, transparent, var(--color-gold-dark), var(--color-gold), var(--color-gold-light), var(--color-gold), var(--color-gold-dark), transparent);--zari-strip-opacity: .9;--maha-border: repeating-linear-gradient(90deg, var(--color-primary) 0px, var(--color-primary) 10px, var(--color-gold) 10px, var(--color-gold) 14px, var(--color-peacock) 14px, var(--color-peacock) 24px, var(--color-gold) 24px, var(--color-gold) 28px );--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(40, 22, 16, .07);--shadow-md: 0 4px 16px rgba(40, 22, 16, .1);--shadow-lg: 0 8px 32px rgba(40, 22, 16, .12);--shadow-xl: 0 20px 50px rgba(40, 22, 16, .15);--shadow-gold: 0 4px 20px rgba(196, 150, 30, .25);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-elegant: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(196,150,30,.025) 3px,rgba(196,150,30,.025) 4px),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(139,26,43,.018) 3px,rgba(139,26,43,.018) 4px),radial-gradient(ellipse 75% 50% at 15% 15%,rgba(196,150,30,.06) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 85%,rgba(139,26,43,.04) 0%,transparent 50%);background-size:4px 4px,4px 4px,100% 100%,100% 100%}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}.devnag{font-family:var(--font-devanagari);font-weight:700;letter-spacing:.4px;line-height:1.5}h1,h2{letter-spacing:.5px}.store-label{font-family:var(--font-heading);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold)}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-gold);opacity:.9}.ornament-divider:before,.ornament-divider:after{content:"";height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.9}.ornament-divider span{font-size:.9rem;transform:translateY(-1px)}.announcement-bar{background:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 30%,var(--color-saffron-accent) 65%,var(--color-primary) 85%,var(--color-primary-dark) 100%);color:var(--color-white);padding:8px var(--spacing-lg);text-align:center;font-size:.8125rem;font-weight:500;letter-spacing:.4px;position:relative;overflow:hidden;border-bottom:2px solid var(--color-gold-dark)}.announcement-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--zari-strip);opacity:.9}.announcement-bar-inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.announcement-bar .ann-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.announcement-bar .ann-divider{color:var(--color-gold);font-size:1rem;opacity:.7}.announcement-bar .devnag{font-size:.9375rem;letter-spacing:.5px;color:var(--color-saffron-light)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.section.bg-cream{background-color:var(--color-cream)}.section.bg-dark{background-color:var(--color-dark);color:var(--color-white)}.section.bg-gold{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-dark)}h3,h4,h5,h6{font-family:var(--font-subheading)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}.lead{font-size:1.125rem;line-height:1.7;color:var(--color-text-light)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-elegant);cursor:pointer;border:none;letter-spacing:.3px}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border:2px solid transparent;position:relative;overflow:hidden;font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;font-size:.875rem}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,150,30,.3),transparent);transition:left var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #8b1a2b59,0 0 20px #c4961e1a}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;font-size:.875rem}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-color:transparent}.btn-outline{background-color:transparent;color:var(--color-dark);border:2px solid var(--color-dark)}.btn-outline:hover{background-color:var(--color-dark);color:var(--color-white)}.btn-gold{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));color:var(--color-white);border:2px solid transparent;font-weight:700;font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase}.btn-gold:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-peacock{background:linear-gradient(135deg,var(--color-peacock),var(--color-peacock-light));color:var(--color-white);border:2px solid transparent}.btn-peacock:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0a684740}.btn-full{width:100%}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-icon{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-fast)}.btn-icon:hover{background-color:var(--color-cream)}.header{position:sticky;top:0;z-index:2000;background:linear-gradient(180deg,var(--color-ivory) 0%,#FDF5E8 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;transition:all var(--transition-normal);isolation:isolate;box-shadow:0 4px 20px #2816101a}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--maha-border);background-size:28px 5px;box-shadow:0 2px 6px #2816101f}.nav{display:flex;align-items:center;justify-content:space-between;height:78px}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-text-wrap{display:flex;flex-direction:column}.logo-icon{font-size:1.875rem;filter:drop-shadow(0 2px 6px rgba(196,150,30,.35))}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:1.5px;text-transform:uppercase;line-height:1.1}.logo-devnag{display:block;font-family:var(--font-devanagari);font-size:.7rem;font-weight:600;color:var(--color-gold-dark);letter-spacing:.5px;line-height:1;margin-top:2px}.nav-links{display:flex;gap:var(--spacing-xl)}.nav-links a{font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--color-dark);padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast);letter-spacing:1px;text-transform:uppercase}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-primary));transition:width var(--transition-normal)}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--color-primary)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-btn{position:relative}.cart-count{position:absolute;top:2px;right:2px;width:18px;height:18px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-size:.75rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #8b1a2b4d}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm)}.mobile-menu-btn span{width:24px;height:2px;background-color:var(--color-dark);transition:var(--transition-fast)}.hero{position:relative;min-height:calc(100vh - 83px);display:flex;align-items:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-saffron) 50%,var(--color-ivory) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--maha-border);background-size:28px 7px;z-index:2}.hero-bg{position:absolute;top:0;right:0;width:55%;height:100%;overflow:hidden}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-cream) 0%,transparent 40%)}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl) var(--spacing-2xl);max-width:680px}.hero-tag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);font-size:.8125rem;font-weight:600;font-family:var(--font-heading);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);width:fit-content;box-shadow:0 6px 20px #8b1a2b40;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(196,150,30,.4);position:relative;overflow:hidden}.hero-tag:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(196,150,30,.25));border-radius:inherit}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-dark);font-size:.875rem;font-weight:600;border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);width:fit-content;box-shadow:var(--shadow-gold)}.hero h1{font-size:clamp(2.2rem,5vw,3.75rem);margin-bottom:var(--spacing-lg);line-height:1.05;color:var(--color-dark);letter-spacing:1px}.hero h1 .highlight{color:var(--color-primary);position:relative;font-style:italic}.hero h1 .highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold),var(--color-gold-light),var(--color-gold));opacity:.5;z-index:-1;border-radius:2px}.hero-title{margin-bottom:var(--spacing-lg);line-height:1.1}.hero-title span{color:var(--color-primary)}.hero>p,.hero-content>p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl);max-width:520px;line-height:1.8}.hero-subtitle{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl);max-width:520px}.hero-cta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.hero-stats{display:flex;gap:var(--spacing-2xl);flex-wrap:wrap}.hero-highlights{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin:calc(var(--spacing-xl) * -.25) 0 var(--spacing-xl)}.hero-highlight{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fffbf2e6;border:1px solid rgba(139,26,43,.22);border-radius:var(--radius-xl);color:var(--color-dark);box-shadow:0 10px 25px #28161017;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.875rem;font-weight:500}.hero-highlight svg{color:var(--color-primary)}.hero-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.hero-quicklinks .quicklink{padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid rgba(196,150,30,.3);background:radial-gradient(circle at 15% 10%,rgba(196,150,30,.12) 0%,transparent 55%),linear-gradient(135deg,var(--color-ivory),var(--color-cream));color:var(--color-dark);box-shadow:0 14px 30px #28161017;transition:transform var(--transition-elegant),box-shadow var(--transition-elegant),border-color var(--transition-elegant);border-top:2px solid var(--color-primary)}.hero-quicklinks .quicklink:hover{transform:translateY(-3px);box-shadow:0 20px 45px #28161021;border-color:var(--color-primary)}.quicklink-title{display:block;font-weight:700;letter-spacing:.2px}.quicklink-sub{display:block;margin-top:4px;font-size:.9rem;color:var(--color-text-light)}.stat{display:flex;flex-direction:column}.stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary);text-shadow:0 0 20px rgba(139,26,43,.12)}.stat-label{font-size:.875rem;color:var(--color-text-light)}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.trust-banner{background:radial-gradient(circle at 20% 50%,rgba(196,150,30,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(139,26,43,.1) 0%,transparent 50%),linear-gradient(135deg,var(--color-dark) 0%,#2E1208 100%);padding:var(--spacing-lg) 0;position:relative}.trust-banner:before,.trust-banner:after{content:"";position:absolute;left:0;right:0;height:6px;background:var(--maha-border);background-size:28px 6px}.trust-banner:before{top:0}.trust-banner:after{bottom:0}.trust-items{display:flex;justify-content:center;gap:var(--spacing-2xl);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-white);font-size:.9375rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(196,150,30,.2);transition:background var(--transition-normal)}.trust-item:hover{background:#c4961e1f}.trust-item svg{color:var(--color-gold)}.trust-icon{font-size:1.25rem}.section-header{margin-bottom:var(--spacing-2xl);text-align:center;position:relative}.section-header.center{text-align:center}.section-tag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-lg);background:transparent;color:var(--color-primary);font-family:var(--font-heading);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-md);border:1.5px solid var(--color-primary);position:relative}.section-tag:before,.section-tag:after{content:"✦";font-size:.55rem;color:var(--color-gold-dark)}.section-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-md)}.section-badge.light{background:linear-gradient(135deg,#ffffff40,#ffffff26)}.section-header h2{position:relative;display:inline-block}.section-header h2:after{content:"✦";display:block;text-align:center;color:var(--color-gold);font-size:1rem;margin-top:var(--spacing-sm);opacity:.85;text-shadow:0 0 12px rgba(201,162,39,.2)}.section-title{margin-bottom:var(--spacing-sm)}.section-title.light{color:var(--color-white)}.section-subtitle{color:var(--color-text-light);font-size:1.0625rem;line-height:1.7}.section-cta{text-align:center;margin-top:var(--spacing-2xl)}.home-occasions{background:linear-gradient(180deg,var(--color-ivory),var(--color-cream))}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.occasion-card{position:relative;display:block;padding:var(--spacing-xl);border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 20%,rgba(12,102,80,.07) 0%,transparent 55%),radial-gradient(circle at 80% 0%,rgba(196,150,30,.14) 0%,transparent 45%),linear-gradient(135deg,var(--color-ivory),var(--color-cream));border:1px solid rgba(196,150,30,.3);box-shadow:0 18px 40px #28161017;transition:transform var(--transition-elegant),box-shadow var(--transition-elegant),border-color var(--transition-elegant);overflow:hidden}.occasion-card:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--maha-border);background-size:28px 4px}.occasion-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px #28161021;border-color:#c4961e80}.occasion-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 6px 16px #8b1a2b40;margin-bottom:var(--spacing-md)}.occasion-card h3{margin:0 0 var(--spacing-sm)}.occasion-card p{margin:0 0 var(--spacing-lg);color:var(--color-text-light);line-height:1.7}.occasion-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-primary)}.motifs-section{background:radial-gradient(circle at 15% 30%,rgba(123,45,66,.08) 0%,transparent 60%)}.motif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.motif-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-ivory),var(--color-cream));border:1px solid rgba(196,150,30,.28);border-top:3px solid var(--color-gold);box-shadow:0 16px 40px #28161014;position:relative;overflow:hidden}.motif-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--maha-border);background-size:28px 3px}.motif-top{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.motif-icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#8b1a2b1f,#c4961e26);border:1px solid rgba(196,150,30,.35);color:var(--color-primary)}.motif-name{font-weight:800;letter-spacing:.2px;color:var(--color-dark)}.motif-card p{margin:0;color:var(--color-text-light);line-height:1.75}.process-section{background:linear-gradient(180deg,rgba(16,86,63,.06),transparent)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg)}.process-step{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:radial-gradient(circle at 20% 10%,rgba(196,150,30,.1) 0%,transparent 55%),linear-gradient(135deg,var(--color-ivory),var(--color-cream));border:1px solid rgba(196,150,30,.28);border-top:3px solid var(--color-primary);box-shadow:0 16px 40px #28161012}.step-number{display:inline-block;font-family:var(--font-heading);font-weight:800;letter-spacing:1px;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:2px solid rgba(196,150,30,.4);padding:6px 12px;border-radius:999px;margin-bottom:var(--spacing-md);box-shadow:0 4px 12px #8b1a2b33}.process-step h3{margin:0 0 var(--spacing-sm)}.process-step p{margin:0;color:var(--color-text-light);line-height:1.7}@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.occasion-grid,.motif-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-quicklinks{grid-template-columns:1fr}}.product-grid,.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.catalog-products-grid{grid-template-columns:repeat(3,1fr)}.products-grid.list-view{grid-template-columns:1fr}.products-grid.list-view .product-card{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-lg)}.products-grid.list-view .product-card:hover{transform:translateY(-3px)}.products-grid.list-view .product-image{aspect-ratio:4/5}.products-grid.list-view .product-info{display:flex;flex-direction:column;justify-content:center}.products-grid.list-view .product-info h3{margin-top:0}.products-grid.list-view .product-actions{margin-top:var(--spacing-md)}@media(max-width:768px){.products-grid.list-view .product-card{grid-template-columns:1fr}}.product-card{background:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-cream) 100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #28161014;border:1px solid var(--color-border);transition:all var(--transition-elegant);position:relative}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--maha-border);background-size:28px 4px;z-index:1}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 45px #28161024;border-color:#c4961e73}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);font-size:.6875rem;font-weight:700;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #8b1a2b4d;z-index:2}.product-badge.new{background:linear-gradient(135deg,var(--color-peacock),var(--color-peacock-light));box-shadow:0 6px 18px #0a684733}.product-badge.bridal{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-dark);box-shadow:var(--shadow-gold)}.product-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1a0f0b1a,#1a0f0ba6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-elegant)}.product-card:hover .product-overlay{opacity:1}.btn-quick-view{padding:var(--spacing-sm) var(--spacing-lg);background:#fffbf2f7;color:var(--color-primary);font-weight:700;font-family:var(--font-heading);font-size:.8125rem;letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-md);transform:translateY(12px);transition:all var(--transition-elegant);border:2px solid var(--color-primary)}.product-card:hover .btn-quick-view{transform:translateY(0)}.product-info{padding:var(--spacing-lg)}.product-weaver{font-size:.75rem;color:var(--color-gold-dark);font-weight:600;font-style:italic;margin-bottom:var(--spacing-xs);letter-spacing:.3px}.product-category{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.product-category:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-gold);box-shadow:0 0 0 3px #c9a22726}.product-name{font-family:var(--font-subheading);font-size:1.0625rem;font-weight:600;margin-bottom:var(--spacing-xs);cursor:pointer;line-height:1.35}.product-name:hover{color:var(--color-primary)}.product-details{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.product-price{font-family:var(--font-heading);font-size:1.1875rem;font-weight:700;color:var(--color-primary);letter-spacing:.3px}.product-price .original-price{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--spacing-sm);font-weight:500}.btn-add-cart{padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);font-size:.8125rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-md);transition:all var(--transition-elegant);border:1px solid transparent}.btn-add-cart:hover{transform:translateY(-2px);box-shadow:0 10px 25px #8b1a2b40;background:linear-gradient(135deg,var(--color-primary-dark) 0%,#450B12 100%)}.btn-add-cart:disabled{opacity:.6;cursor:not-allowed}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.feature-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-card h3{margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-text-light)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.story-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.story-img-1{border-radius:var(--radius-lg);grid-column:1 / -1}.story-img-2{border-radius:var(--radius-lg)}.story-content .section-title{margin-bottom:var(--spacing-lg)}.story-content p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.story-list{margin:var(--spacing-lg) 0;padding-left:var(--spacing-lg)}.story-list li{margin-bottom:var(--spacing-sm);position:relative;padding-left:var(--spacing-lg)}.story-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.category-card{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover img{transform:scale(1.1)}.category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);color:var(--color-white)}.category-overlay h3{color:var(--color-white);margin-bottom:var(--spacing-xs)}.category-overlay span{font-size:.875rem;opacity:.8}.testimonials-section{background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-saffron) 100%);position:relative}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--maha-border);background-size:28px 5px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.testimonial-card{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-cream) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(196,150,30,.22);position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--maha-border);background-size:28px 4px}.testimonial-card:after{content:"“";position:absolute;top:12px;right:20px;font-family:var(--font-heading);font-size:5rem;color:var(--color-primary);opacity:.06;line-height:1}.testimonial-stars{display:flex;gap:2px;color:var(--color-gold);margin-bottom:var(--spacing-md)}.testimonial-text{font-size:1.0625rem;font-style:italic;margin-bottom:var(--spacing-lg);line-height:1.7;color:var(--color-text)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-author img{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover}.testimonial-author h4{font-size:1rem;margin-bottom:2px}.testimonial-author p{font-size:.875rem;color:var(--color-text-light)}.author-name{font-weight:600;color:var(--color-dark)}.author-location{font-size:.875rem;color:var(--color-text-light)}.weavers-section{background-color:var(--color-white)}.weavers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.weaver-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.weaver-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.weaver-image{aspect-ratio:1;overflow:hidden}.weaver-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.weaver-card:hover .weaver-image img{transform:scale(1.05)}.weaver-info{padding:var(--spacing-lg);text-align:center}.weaver-info h3{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.weaver-experience{font-size:.875rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.weaver-specialty{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.weaver-awards{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.award-badge{display:inline-block;padding:4px 10px;background-color:var(--color-gold);color:var(--color-dark);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm)}.heritage-section{background:linear-gradient(180deg,var(--color-cream),var(--color-saffron))}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.heritage-content{padding-right:var(--spacing-xl)}.heritage-content h2{margin-bottom:var(--spacing-lg)}.heritage-content p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.8}.heritage-features{list-style:none;padding:0;margin:var(--spacing-xl) 0}.heritage-features li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:1rem}.heritage-features .check{color:var(--color-gold-dark);font-weight:700;font-size:1.1rem}.heritage-images{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-md)}.heritage-img-1{grid-row:1 / 3;border-radius:var(--radius-lg);overflow:hidden}.heritage-img-1 img{width:100%;height:100%;object-fit:cover}.heritage-img-2{border-radius:var(--radius-lg);overflow:hidden}.heritage-img-2 img{width:100%;height:100%;object-fit:cover}.cta-section{background:radial-gradient(circle at 20% 50%,rgba(212,98,10,.2) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(196,150,30,.18) 0%,transparent 45%),linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 60%,#3D0810 100%);padding:var(--spacing-3xl) 0;position:relative}.cta-section:before,.cta-section:after{content:"";position:absolute;left:0;right:0;height:6px;background:var(--maha-border);background-size:28px 6px}.cta-section:before{top:0}.cta-section:after{bottom:0}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.cta-content p{color:#ffffffd9;font-size:1.125rem;margin-bottom:var(--spacing-xl)}.btn-light{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-white)}.btn-light:hover{background-color:transparent;color:var(--color-white)}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:50px;padding:12px 20px 12px 14px;box-shadow:0 6px 28px #25d36673,0 2px 8px #0000002e;text-decoration:none;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.2px;transition:transform .25s ease,box-shadow .25s ease,background .2s ease;animation:wa-pulse 3s ease-in-out infinite}.whatsapp-float:hover{background:#1ebe5d;transform:translateY(-4px) scale(1.04);box-shadow:0 12px 38px #25d3668c,0 4px 12px #0000002e;animation-play-state:paused}.whatsapp-float-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.whatsapp-float-label{white-space:nowrap}@keyframes wa-pulse{0%,to{box-shadow:0 6px 28px #25d36673,0 2px 8px #0000002e}50%{box-shadow:0 6px 36px #25d366a6,0 2px 12px #0003}}@media(max-width:480px){.whatsapp-float{bottom:18px;right:18px;padding:11px 16px 11px 12px;font-size:.8125rem}}.newsletter{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-3xl) 0}.newsletter-content{text-align:center;max-width:600px;margin:0 auto}.newsletter h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.newsletter p{color:#fffc;margin-bottom:var(--spacing-xl)}.newsletter-form{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.newsletter-form input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem}.newsletter-note{font-size:.875rem;color:#fff9}.footer{background:linear-gradient(180deg,#1a0b08,#0f0604);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-xl);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--maha-border);background-size:28px 7px}.footer:after{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--zari-strip);opacity:.6}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-brand p{color:#ffffffa6;margin:var(--spacing-md) 0;max-width:280px;font-size:.9375rem;line-height:1.7}.footer-brand .logo-text{color:var(--color-gold-light);letter-spacing:2px}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c4961e1f;border:1px solid rgba(196,150,30,.25);border-radius:var(--radius-full);transition:all var(--transition-fast);color:var(--color-gold)}.social-links a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 20px #8b1a2b4d}.footer-links h4,.footer-contact h4{color:var(--color-gold-light);margin-bottom:var(--spacing-lg);font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.footer-links ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links ul li{margin-bottom:0}.footer-links a{color:#fff9;transition:color var(--transition-fast);font-size:.9375rem}.footer-links a:hover{color:var(--color-gold-light)}.footer-contact ul{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-contact ul li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:#ffffffb3;font-size:.9375rem}.footer-contact ul li svg{flex-shrink:0;margin-top:2px;color:var(--color-gold-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid rgba(196,150,30,.18)}.footer-bottom p{color:#ffffff73;font-size:.875rem}.footer-bottom-links{display:flex;gap:var(--spacing-lg)}.footer-bottom-links a{color:#ffffff73;font-size:.875rem;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-gold)}.payment-methods{display:flex;gap:var(--spacing-md);font-size:.875rem;color:#ffffffb3}.page-hero{background:radial-gradient(circle at 15% 25%,rgba(196,150,30,.25) 0%,transparent 45%),radial-gradient(circle at 80% 30%,rgba(12,102,80,.18) 0%,transparent 50%),linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 60%,#3D0810 100%);padding:clamp(var(--spacing-2xl),5vw,var(--spacing-3xl)) 0;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--maha-border);background-size:28px 6px}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--maha-border);background-size:28px 6px}.page-hero h1{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:clamp(2rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.02em;text-shadow:0 14px 35px rgba(0,0,0,.28);max-width:22ch;margin-left:auto;margin-right:auto;text-wrap:balance}.page-hero p{color:#ffffffd9;font-size:1.125rem;max-width:70ch;margin-left:auto;margin-right:auto}.page-hero-small{padding:var(--spacing-2xl) 0}@media(max-width:768px){.page-hero{padding:var(--spacing-2xl) 0}.page-hero p{font-size:1.05rem}}.track-order-page{background:linear-gradient(180deg,rgba(255,254,245,.7) 0%,rgba(255,248,230,.3) 35%,transparent 100%)}.track-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-2xl)}.track-card,.support-card{background:var(--color-ivory);border:1px solid rgba(201,162,39,.22);border-radius:var(--radius-xl);box-shadow:0 18px 45px #1c141014;overflow:hidden}.track-card{position:relative}.track-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.9}.track-card-header{padding:var(--spacing-xl);padding-top:calc(var(--spacing-xl) + 6px);border-bottom:1px solid rgba(201,162,39,.16);background:radial-gradient(circle at 10% 20%,rgba(10,104,71,.1) 0%,transparent 55%),radial-gradient(circle at 85% 0%,rgba(201,162,39,.18) 0%,transparent 45%),linear-gradient(135deg,#fffef5eb,#fff8e6bf)}.track-card-header h2{margin:0 0 6px}.track-card-header p{margin:0;color:var(--color-text-light)}.track-form{padding:var(--spacing-xl);display:grid;gap:var(--spacing-lg)}.track-field label{display:block;font-weight:700;margin-bottom:8px;color:var(--color-dark)}.track-input{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.22);background:#fffef5e6;transition:border-color var(--transition-elegant),box-shadow var(--transition-elegant)}.track-input:focus-within{border-color:#c9a2278c;box-shadow:0 0 0 4px #c9a22729}.track-input svg{color:var(--color-gold-dark);flex-shrink:0}.track-input input{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-dark)}.track-hint{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:var(--color-text-light);font-size:.9rem;line-height:1.5}.track-hint svg{color:var(--color-primary);margin-top:2px;flex-shrink:0}.track-error{padding:10px 12px;border-radius:var(--radius-lg);background:#7b2d4214;border:1px solid rgba(123,45,66,.18);color:var(--color-primary);margin:0}.track-actions-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.support-card{padding:var(--spacing-xl);background:radial-gradient(circle at 15% 10%,rgba(201,162,39,.16) 0%,transparent 55%),linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-secondary) 100%);color:var(--color-white);border:1px solid rgba(255,255,255,.1)}.support-card h3{color:var(--color-white);margin:0 0 8px}.support-card p{margin:0 0 var(--spacing-lg);color:#ffffffd9;line-height:1.7}.support-list{display:grid;gap:10px;margin-bottom:var(--spacing-lg)}.support-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--color-white);transition:transform var(--transition-elegant),background var(--transition-elegant)}.support-item:hover{transform:translateY(-2px);background:#ffffff1f}.support-item svg{color:var(--color-gold)}.support-note{display:flex;align-items:flex-start;gap:10px;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-size:.9rem}.support-note svg{color:var(--color-gold);margin-top:2px}.tracking-results{background:var(--color-ivory);border:1px solid rgba(201,162,39,.22);border-radius:var(--radius-xl);box-shadow:0 18px 45px #1c141014;padding:var(--spacing-xl)}.tracking-results .order-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(201,162,39,.16);margin-bottom:var(--spacing-lg)}.tracking-results .order-summary h2{margin:0 0 6px}.tracking-results .order-id{color:var(--color-primary)}.tracking-results .order-date{margin:0;color:var(--color-text-light)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;font-size:.75rem;border:1px solid rgba(201,162,39,.25);background:#c9a2271f;color:var(--color-dark);white-space:nowrap}.tracking-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.timeline-step{position:relative;padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid rgba(201,162,39,.18);background:#fffef5d9;overflow:hidden}.timeline-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c9a22733}.timeline-step.completed{border-color:#0a684740}.timeline-step.completed:before{background:#0a68478c}.timeline-step.current{border-color:#c9a22773;box-shadow:0 14px 35px #c9a2271f}.step-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;margin-bottom:var(--spacing-sm);background:#c9a22724;border:1px solid rgba(201,162,39,.22);color:var(--color-gold-dark)}.timeline-step.completed .step-icon{background:#0a68471f;border-color:#0a684738;color:var(--color-peacock)}.step-info h4{margin:0 0 6px;font-size:1rem}.step-info p{margin:0;color:var(--color-text-light);font-size:.9rem}.shipping-details,.order-items-summary{padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid rgba(201,162,39,.18);background:radial-gradient(circle at 12% 20%,rgba(201,162,39,.14) 0%,transparent 55%),linear-gradient(135deg,#fffef5eb,#fff8e6bf);margin-bottom:var(--spacing-lg)}.shipping-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.shipping-header h3{margin:0}.tracking-number{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.22);background:#fffef5e6}.tracking-number .label{font-size:.85rem;color:var(--color-text-light)}.tracking-number .value{font-weight:800;color:var(--color-dark)}.copy-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.28);background:#c9a2271f;color:var(--color-dark);font-weight:700;cursor:pointer;transition:transform var(--transition-elegant),background var(--transition-elegant),border-color var(--transition-elegant)}.copy-btn:hover{transform:translateY(-1px);background:#c9a2272e;border-color:#c9a22773}.shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.shipping-item .label{display:block;color:var(--color-text-light);font-size:.85rem;margin-bottom:6px}.shipping-item .value{font-weight:800;color:var(--color-dark)}.order-items-summary h3{margin-top:0}.order-items-list{display:grid;gap:10px;margin-top:var(--spacing-md)}.order-item-row{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:10px 12px;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.16);background:#fffef5d9}.item-name{font-weight:700}.item-qty{color:var(--color-text-light);font-weight:700;white-space:nowrap}.track-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}.track-help{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.help-card,.faq-card{background:var(--color-ivory);border:1px solid rgba(201,162,39,.18);border-radius:var(--radius-xl);box-shadow:0 18px 45px #1c14100f;padding:var(--spacing-xl)}.help-card ul{margin:var(--spacing-md) 0 0;padding-left:18px;color:var(--color-text-light);line-height:1.8}.help-foot{margin-top:var(--spacing-lg);color:var(--color-text-light)}.faq-card details{border-top:1px solid rgba(201,162,39,.16);padding:12px 0}.faq-card details:first-of-type{border-top:none;padding-top:0}.faq-card summary{cursor:pointer;font-weight:800;color:var(--color-dark)}.faq-card p{margin:10px 0 0;color:var(--color-text-light);line-height:1.7}@media(max-width:1024px){.track-layout,.tracking-timeline,.shipping-grid,.track-help{grid-template-columns:1fr}}.page-header{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-white) 100%);padding:var(--spacing-2xl) 0;text-align:center}.page-header-large{padding:var(--spacing-3xl) 0}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-light);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.breadcrumb span[aria-hidden=true]{opacity:.7}.breadcrumb a:hover{text-decoration:underline}.breadcrumb a{color:var(--color-primary)}.page-header h1{margin-bottom:var(--spacing-sm)}.page-header p{color:var(--color-text-light)}.cart-page{padding:var(--spacing-3xl) 0;min-height:60vh}.cart-section{padding:var(--spacing-3xl) 0}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-2xl);align-items:start}.cart-items{background:var(--color-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid rgba(201,162,39,.18)}.cart-header{display:grid;grid-template-columns:3fr 1fr 1fr 1fr auto;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff8e6e6,#fffef5cc);font-weight:600;font-size:.875rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.cart-item{display:grid;grid-template-columns:3fr 1fr 1fr 1fr auto;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);align-items:center;background:#fffef5a6}.cart-item:hover{background:#fffef5e6}.cart-item:last-child{border-bottom:none}.cart-product{display:flex;gap:var(--spacing-md);align-items:center}.cart-product img{width:100px;height:120px;object-fit:cover;border-radius:var(--radius-md);border:1px solid rgba(201,162,39,.2)}.cart-product-info h4{font-size:1rem;margin-bottom:var(--spacing-xs)}.cart-product-info p{font-size:.875rem;color:var(--color-text-light)}.cart-product-weaver{font-size:.75rem;color:var(--color-primary);font-weight:500}.quantity-control{display:flex;align-items:center;gap:var(--spacing-sm)}.quantity-btn{width:32px;height:32px;border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.quantity-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.quantity-control span{min-width:30px;text-align:center;font-weight:500}.cart-price{font-weight:600;color:var(--color-dark)}.cart-total-price{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--color-primary)}.cart-remove{color:var(--color-text-light);padding:var(--spacing-sm);transition:color var(--transition-fast)}.cart-remove:hover{color:var(--color-error)}.cart-summary{background:var(--color-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);position:sticky;top:90px;border:1px solid rgba(201,162,39,.18)}.cart-summary h3{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.summary-row.total{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-dark);font-size:1.25rem;font-weight:700}.summary-row.total span:last-child{color:var(--color-primary)}.promo-code{margin:var(--spacing-lg) 0;display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.promo-code input{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(201,162,39,.22);border-radius:var(--radius-md);background:#fffef5e6}.promo-code .btn{flex-shrink:0;white-space:nowrap}.shipping-notice{padding:10px 12px;border-radius:var(--radius-lg);border:1px solid rgba(10,104,71,.2);background:#0a684714;color:var(--color-peacock);font-weight:700;margin:var(--spacing-md) 0}.cart-actions{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid rgba(201,162,39,.14);background:#fffef5bf;flex-wrap:wrap}.cart-guarantees{display:grid;gap:10px;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(201,162,39,.16)}.cart-guarantees .guarantee{display:flex;align-items:center;gap:10px;color:var(--color-text-light);font-weight:600}.cart-guarantees .guarantee svg{color:var(--color-gold-dark)}@media(max-width:1024px){.cart-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.cart-summary{position:static;order:-1}.cart-item{grid-template-columns:2fr 1fr 1fr 1fr auto;gap:var(--spacing-sm)}.cart-product img{width:80px;height:96px}}@media(max-width:768px){.cart-page,.cart-section{padding:var(--spacing-lg) 0}.cart-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.cart-header{display:none!important}.cart-item{display:block!important;grid-template-columns:none!important;padding:var(--spacing-lg);position:relative;background:#fffef5cc;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid rgba(201,162,39,.18)}.cart-product{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-md)}.cart-product img{width:80px;height:96px;flex-shrink:0;border-radius:var(--radius-sm)}.cart-product-info{flex:1;min-width:0}.cart-product-info h4{font-size:.95rem;line-height:1.3;margin-bottom:var(--spacing-xs);color:var(--color-dark)}.cart-remove{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs);background:#fffef5e6;border-radius:var(--radius-sm)}.cart-item-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(201,162,39,.2);margin-top:var(--spacing-md)}.cart-price{font-size:1rem;font-weight:600;color:var(--color-dark);order:1}.cart-price:before{content:"Price: ";color:var(--color-text-light);font-weight:400}.cart-item-quantity{order:2}.quantity-control{gap:var(--spacing-xs)}.quantity-btn{width:36px;height:36px}.cart-total-price{order:3;font-size:1.1rem;font-weight:700;color:var(--color-primary);flex-basis:100%;text-align:right;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid rgba(201,162,39,.2)}.cart-actions{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.cart-actions .btn{width:100%;justify-content:center}.cart-summary{margin-top:var(--spacing-lg);padding:var(--spacing-lg);position:static}.promo-code{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.promo-code input{width:100%;box-sizing:border-box}.promo-code .btn{width:100%;justify-content:center}}@media(max-width:480px){.cart-product{gap:var(--spacing-sm);flex-direction:row}.cart-product img{width:70px;height:84px}.cart-product-info h4{font-size:.9rem;line-height:1.2}.quantity-btn{width:32px;height:32px;font-size:.875rem}.cart-item,.cart-summary{padding:var(--spacing-md)}.cart-item-details{gap:var(--spacing-xs)}.cart-total-price{font-size:1rem}.promo-code input{padding:var(--spacing-md) var(--spacing-lg);font-size:16px;min-height:48px}.promo-code .btn{min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}.cart-actions .btn,.cart-summary .btn-primary{min-height:48px}}.cart-summary .btn-primary{margin-top:var(--spacing-lg)}.cart-summary-note{margin-top:var(--spacing-md);font-size:.75rem;color:var(--color-text-light);text-align:center}.empty-cart{text-align:center;padding:var(--spacing-3xl)}.empty-cart-icon{font-size:5rem;margin-bottom:var(--spacing-lg);opacity:.3}.empty-cart h2{margin-bottom:var(--spacing-md)}.empty-cart p{color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.checkout-page{padding:0;min-height:60vh;background:linear-gradient(180deg,rgba(255,254,245,.7) 0%,rgba(255,248,230,.25) 35%,transparent 100%)}.checkout-section{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);align-items:start}.checkout-steps{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-2xl)}.step{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text-light)}.step.active{color:var(--color-primary)}.step.completed{color:var(--color-success)}.step-number{width:32px;height:32px;border:2px solid currentColor;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600}.step.active .step-number{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.step.completed .step-number{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.step-connector{width:60px;height:2px;background:var(--color-border)}.step-connector.active{background:var(--color-success)}.checkout-form{background:var(--color-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);border:1px solid rgba(201,162,39,.18)}.checkout-form h2{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.form-section h2{display:flex;align-items:center;gap:10px}.upi-details{padding:var(--spacing-md) 0}.upi-buttons{margin-top:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md)}.gpay-note{font-size:.9375rem;color:var(--color-text-light);line-height:1.6;margin:0 0 var(--spacing-md)}.gpay-action{margin:var(--spacing-md) 0}.upi-note{font-size:.9375rem;color:var(--color-text-light);line-height:1.6;margin:0}.google-pay-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:opacity var(--transition-fast),transform var(--transition-fast)}.google-pay-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.google-pay-button:disabled{opacity:.6;cursor:not-allowed}.google-pay-button img{display:block;height:40px;width:auto;max-width:100%;object-fit:contain}.form-actions{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.secure-payment{display:flex;align-items:center;gap:10px;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(201,162,39,.16);color:var(--color-text-light);font-size:.9rem}.secure-payment svg{color:var(--color-gold-dark)}.bank-select{width:100%;padding:var(--spacing-md);border:1px solid rgba(201,162,39,.22);border-radius:var(--radius-md);background:#fffef5e6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group.error input,.form-group.error select{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:.75rem;margin-top:var(--spacing-xs)}.payment-methods-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-method{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.payment-method:hover{border-color:var(--color-primary)}.payment-method.selected{border-color:var(--color-primary);background:#8b15380d}.payment-method input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary)}.payment-method-icon{font-size:1.5rem}.payment-method-info h4{font-size:1rem;margin-bottom:var(--spacing-xs)}.payment-method-info p{font-size:.875rem;color:var(--color-text-light)}.card-details{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff8e6e6,#fffef5cc);border-radius:var(--radius-md);border:1px solid rgba(201,162,39,.16)}.card-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md)}.order-summary{display:block;background:var(--color-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);position:sticky;top:90px;border:1px solid rgba(201,162,39,.18)}.order-summary h2,.order-summary h3{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.order-items{margin-bottom:var(--spacing-lg)}.order-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.order-item:last-child{border-bottom:none}.order-item img{width:60px;height:75px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid rgba(201,162,39,.2)}.order-item-info{flex:1}.order-item-info h4{font-size:.875rem;margin-bottom:var(--spacing-xs)}.order-item-info p{font-size:.75rem;color:var(--color-text-light)}.order-item-price{font-weight:600;text-align:right}.order-item-qty{font-size:.75rem;color:var(--color-text-light)}@media(max-width:1024px){.checkout-layout{grid-template-columns:1fr}}.order-success-page{background:linear-gradient(180deg,rgba(255,254,245,.72) 0%,rgba(255,248,230,.26) 35%,transparent 100%)}.order-success-section{padding-top:0}.order-success-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--spacing-xl);align-items:start}.order-success-card{background:var(--color-ivory);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-xl);box-shadow:0 18px 45px #1c14100f;padding:var(--spacing-xl)}.order-success-top{display:flex;gap:var(--spacing-lg);align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(201,162,39,.16);margin-bottom:var(--spacing-lg)}.order-success-top .success-icon{width:68px;height:68px;margin:0;background:#0a684724;border:1px solid rgba(10,104,71,.22);animation:none}.order-success-top .success-icon svg{width:34px;height:34px;color:var(--color-peacock)}.order-success-head h2{margin:0 0 6px}.order-success-head p{margin:0;color:var(--color-text-light);line-height:1.7}.order-success-details{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid rgba(201,162,39,.16);background:#fffef5bf;margin-bottom:var(--spacing-lg)}.order-success-details .detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.order-success-details .detail-row span{color:var(--color-text-light)}.order-success-details .detail-row strong{color:var(--color-dark)}.order-success-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.order-success-perks{display:grid;gap:10px;padding-top:var(--spacing-lg);border-top:1px solid rgba(201,162,39,.16)}.order-success-perks .perk{display:flex;gap:10px;align-items:flex-start;color:var(--color-text-light);font-weight:650;line-height:1.6}.order-success-perks svg{margin-top:2px;color:var(--color-gold-dark);flex-shrink:0}.order-success-links{margin-top:var(--spacing-lg)}.continue-shopping{color:var(--color-primary);font-weight:800}.continue-shopping:hover{text-decoration:underline}.order-success-next h3{margin-top:0}.success-timeline{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.success-step{display:flex;gap:var(--spacing-md);padding:12px 14px;border-radius:var(--radius-xl);border:1px solid rgba(201,162,39,.16);background:#fffef5bf}.success-step .step-dot{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:900;border:1px solid rgba(201,162,39,.22);background:#c9a22724;color:var(--color-gold-dark);flex-shrink:0}.success-step.completed .step-dot{border-color:#0a684738;background:#0a68471f;color:var(--color-peacock)}.success-step.current{border-color:#c9a22773;box-shadow:0 14px 35px #c9a2271a}.success-step .step-text h4{margin:0 0 6px;font-size:1rem}.success-step .step-text p{margin:0;color:var(--color-text-light);font-size:.925rem;line-height:1.6}.order-success-help{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(201,162,39,.16);display:grid;gap:10px}.order-success-help .help-item{display:flex;gap:10px;align-items:flex-start;color:var(--color-text-light);font-weight:650;line-height:1.6}.order-success-help svg{margin-top:2px;color:var(--color-gold-dark);flex-shrink:0}.order-success-help a{color:var(--color-primary);font-weight:800}.success-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0}.success-content{text-align:center;max-width:600px}.success-icon{width:100px;height:100px;background:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl);animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon svg{color:var(--color-white);width:50px;height:50px}.success-content h1{color:var(--color-success);margin-bottom:var(--spacing-md)}.success-content p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.order-details-box{background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:left}.order-details-box h3{margin-bottom:var(--spacing-md);text-align:center}.order-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.order-detail-row:last-child{border-bottom:none}.success-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.breadcrumb{margin-bottom:0;border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg,rgba(201,162,39,.06) 0%,transparent 100%)}.breadcrumb .container{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.breadcrumb span{color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail,.product-detail-section{padding:var(--spacing-3xl) 0}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.product-gallery{position:sticky;top:90px}.main-image{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md);background:var(--color-ivory);border:1px solid rgba(201,162,39,.22);box-shadow:var(--shadow-md);position:relative}.main-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transform:scale(1.001)}.thumbnail-grid,.thumbnail-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.thumbnail{border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast);background:var(--color-ivory)}.thumbnail:hover,.thumbnail.active{border-color:var(--color-gold);box-shadow:0 10px 20px #c9a22724}.thumbnail img{width:100%;aspect-ratio:1;object-fit:cover}.product-detail-info{background:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-white) 100%);border:1px solid rgba(201,162,39,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-2xl);position:relative}.product-detail-info:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--color-gold),var(--color-primary),var(--color-peacock),var(--color-gold));opacity:.75}.product-detail-info h1{margin-bottom:var(--spacing-sm);letter-spacing:.2px}.product-category-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.product-category-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-gold);box-shadow:0 0 0 3px #c9a22726}.product-detail-weaver{color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-lg)}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.product-rating svg{filter:drop-shadow(0 4px 10px rgba(201,162,39,.2))}.product-detail-price{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.product-detail-price .current-price{font-family:var(--font-heading);font-size:2.125rem;font-weight:700;color:var(--color-dark)}.product-detail-price .original-price{font-family:var(--font-body);font-size:1rem;color:var(--color-text-muted);text-decoration:line-through;font-weight:500}.discount-badge{font-size:.8125rem;font-weight:700;color:var(--color-dark);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);box-shadow:var(--shadow-gold);margin-left:var(--spacing-xs)}.product-detail-desc{color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.8}.product-specs{background:linear-gradient(180deg,#c9a22714,#fdf6edbf);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:1px solid rgba(201,162,39,.18)}.product-specs h3{margin-bottom:var(--spacing-md)}.specs-title{display:flex;align-items:center;gap:var(--spacing-sm)}.specs-title:after{content:"✦";color:var(--color-gold);opacity:.8;font-size:.9rem}.spec-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--color-text-light)}.spec-value{font-weight:500}.product-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.product-actions .btn{flex:1}.quantity-selector{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-ivory);border:1px solid rgba(201,162,39,.22);border-radius:var(--radius-md);padding:.35rem .5rem;min-height:44px}.quantity-selector button{width:36px;height:36px;border-radius:var(--radius-md);background:#c9a2271f;color:var(--color-dark);font-weight:800;transition:all var(--transition-fast)}.quantity-selector button:hover{background:#c9a22738}.quantity-selector span{min-width:24px;text-align:center;font-weight:700;color:var(--color-dark)}.btn-icon-only{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only:hover{transform:translateY(-1px)}.product-guarantees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.guarantee-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:.9375rem}.guarantee-item svg{color:var(--color-gold)}.product-tabs-section{padding:0 0 var(--spacing-3xl)}.tabs{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-sm);background:var(--color-ivory);border:1px solid rgba(201,162,39,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tab{padding:.75rem 1rem;border-radius:999px;color:var(--color-text-light);font-weight:600;letter-spacing:.2px;transition:all var(--transition-fast);background:transparent}.tab:hover{background:#c9a2271f;color:var(--color-dark)}.tab.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);box-shadow:0 10px 24px #7b2d422e}.tab-content{margin-top:var(--spacing-lg)}.tab-pane{background:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-white) 100%);border:1px solid rgba(201,162,39,.16);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.tab-pane h3{margin-bottom:var(--spacing-md)}.tab-pane h4{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.tab-pane ul{list-style:none;padding-left:0;margin-top:var(--spacing-sm);display:grid;gap:.5rem}.tab-pane ul li{color:var(--color-text-light);position:relative;padding-left:1.1rem}.tab-pane ul li:before{content:"•";position:absolute;left:0;top:0;color:var(--color-gold)}.specs-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.specs-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-light)}.specs-table tr:last-child td{border-bottom:none}.specs-table td:first-child{width:38%;font-weight:600;color:var(--color-dark);background:#c9a2270f}.care-list strong{color:var(--color-dark)}.reviews-summary{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.rating-big{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.rating-number{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-dark)}.rating-count{color:var(--color-text-muted)}.reviews-list{display:grid;gap:var(--spacing-lg)}.review-item{border:1px solid rgba(201,162,39,.16);background:#fffef5b3;border-radius:var(--radius-lg);padding:var(--spacing-lg)}.review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.review-item p{color:var(--color-text-light)}.related-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.certificate-preview{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-white) 100%);border:2px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.certificate-preview h4{color:var(--color-gold);margin-bottom:var(--spacing-sm)}.certificate-preview p{font-size:.875rem;color:var(--color-text-light)}.qr-placeholder{width:80px;height:80px;background:var(--color-dark);margin:var(--spacing-md) auto;border-radius:var(--radius-sm)}.weaver-profile{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl);box-shadow:var(--shadow-sm)}.weaver-profile-header{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.weaver-profile-header img{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover}.weaver-profile-info h4{margin-bottom:var(--spacing-xs)}.weaver-profile-info p{font-size:.875rem;color:var(--color-text-light)}.weaver-badge-label{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gold);color:var(--color-dark);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.weaver-story{font-style:italic;color:var(--color-text-light);line-height:1.7}.contact-page{background:linear-gradient(180deg,rgba(255,254,245,.75) 0%,rgba(255,248,230,.28) 35%,transparent 100%)}.contact-section{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--spacing-2xl);align-items:start}.contact-aside{display:grid;gap:var(--spacing-lg)}.contact-card{background:var(--color-ivory);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 18px 45px #1c14100f;overflow:hidden}.contact-card h2,.contact-card h3{margin-top:0}.contact-card-highlight{display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 15% 10%,rgba(201,162,39,.2) 0%,transparent 55%),radial-gradient(circle at 85% 0%,rgba(10,104,71,.16) 0%,transparent 45%),linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-secondary) 100%);color:var(--color-white)}.contact-card-highlight h2,.contact-card-highlight p{color:var(--color-white)}.contact-card-highlight p{color:#ffffffd9;line-height:1.7;margin:0}.contact-card-highlight h2{margin:0 0 10px;line-height:1.05}.contact-card-highlight>p{margin:0 0 var(--spacing-lg)}.contact-card-highlight .btn{align-self:flex-start}.contact-meta{margin:var(--spacing-lg) 0 0;padding-top:20px;color:#ffffffc7;font-size:.9rem}.contact-methods{display:grid;gap:10px;margin-top:var(--spacing-md)}.contact-method{display:flex;gap:var(--spacing-md);padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(201,162,39,.16);background:#fffef5bf}.method-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(201,162,39,.2);background:#c9a2271f;color:var(--color-gold-dark)}.method-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.method-details strong{font-size:.9375rem}.method-details a{color:var(--color-primary);font-weight:800}.method-note{font-size:.75rem;color:var(--color-text-light)}.contact-trust{background:radial-gradient(circle at 12% 20%,rgba(201,162,39,.14) 0%,transparent 55%),linear-gradient(135deg,#fffef5eb,#fff8e6bf)}.contact-trust-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0;display:grid;gap:10px}.contact-trust-list li{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-light);font-weight:650;line-height:1.6}.contact-trust-list svg{color:var(--color-gold-dark);margin-top:2px;flex-shrink:0}.contact-form-container{background:var(--color-ivory);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-xl);box-shadow:0 18px 45px #1c14100f;overflow:hidden}.contact-form-container:before{content:"";display:block;height:4px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.9}.contact-form{padding:var(--spacing-xl)}.contact-form-header{padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(201,162,39,.16);margin-bottom:var(--spacing-lg)}.contact-form-header h2{margin:0 0 6px}.contact-form-header p{margin:0;color:var(--color-text-light)}.contact-form-note{margin:var(--spacing-md) 0 0;color:var(--color-text-light);font-size:.85rem;line-height:1.6}.form-success{padding:var(--spacing-2xl);text-align:center}.contact-success-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;margin:0 auto var(--spacing-lg);background:#0a684724;border:1px solid rgba(10,104,71,.22);color:var(--color-peacock);font-weight:900;font-size:2rem;box-shadow:0 18px 40px #0a68471a}.contact-bottom{padding-top:0}.contact-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--spacing-xl);align-items:start}.map-card{background:var(--color-ivory);border:1px solid rgba(201,162,39,.18);border-radius:var(--radius-xl);box-shadow:0 18px 45px #1c14100f;padding:var(--spacing-xl)}.map-card h3{margin-top:0}.map-card p{margin-top:0;color:var(--color-text-light)}.map-embed{margin-top:var(--spacing-lg);border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(201,162,39,.18);background:#fffef5a6}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.faq-item{padding:var(--spacing-xl);background-color:var(--color-white);border-radius:var(--radius-lg)}.faq-item h4{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.faq-item p{color:var(--color-text-light);font-size:.9375rem}.catalog-page{min-height:100vh}.catalog-section{padding:var(--spacing-2xl) 0 var(--spacing-3xl)}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl)}.filters-sidebar{background:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-white) 100%);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(201,162,39,.22);height:fit-content;position:sticky;top:90px}.filters-sidebar:before{content:"";display:block;height:3px;border-radius:999px;margin-bottom:var(--spacing-md);background:linear-gradient(90deg,var(--color-gold),var(--color-primary),var(--color-peacock),var(--color-gold));opacity:.75}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.filters-header h3{font-size:1.125rem;margin:0}.close-filters{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-light)}.catalog-filters{position:sticky;top:90px;height:fit-content}.catalog-main{min-height:400px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.btn-filter{display:none}.product-count{color:var(--color-text-light);font-size:.9375rem}.sort-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-md);font-size:.9375rem;cursor:pointer;background:var(--color-ivory)}.view-toggle{display:flex;border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-md);overflow:hidden}.view-toggle button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-ivory);border:none;cursor:pointer;color:var(--color-text-light);transition:all var(--transition-fast)}.view-toggle button:first-child{border-right:1px solid var(--color-border)}.view-toggle button:hover,.view-toggle button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.catalog-pagination-info{font-size:.9375rem;color:var(--color-text-light)}.catalog-pagination-btns{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.btn-pagination,.btn-pagination-num{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;background:var(--color-ivory);color:var(--color-text);transition:all var(--transition-fast)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.btn-pagination-num.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:var(--color-primary);color:var(--color-white)}.btn-pagination:hover:not(:disabled),.btn-pagination-num:hover:not(.active){background:var(--color-ivory-dark, #f0ebe6)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.filter-header h3{font-size:1.25rem}.btn-clear{font-size:.875rem;color:var(--color-primary);cursor:pointer}.filter-group{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group h4{font-size:.9375rem;margin-bottom:var(--spacing-md);color:var(--color-dark);letter-spacing:.3px}.filter-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-option{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.9375rem}.filter-option input[type=checkbox],.filter-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.price-range{padding:var(--spacing-sm) 0}.price-range input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:3px;outline:none}.price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.85)}.price-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-text-light)}.price-range-dual{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.price-input-wrap{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.price-input-wrap label{font-size:.8rem;color:var(--color-text-muted)}.price-input-wrap input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem}.price-range-sep{color:var(--color-text-muted);padding-bottom:var(--spacing-sm)}.no-products{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-light)}.no-products p{margin-bottom:var(--spacing-lg)}.error-boundary-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.error-boundary-content{text-align:center;max-width:420px}.error-boundary-icon{color:var(--color-warning);margin-bottom:var(--spacing-lg)}.error-boundary-content h1{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.error-boundary-content p{color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.6}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.color-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.color-swatch{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid rgba(201,162,39,.25);cursor:pointer;transition:all var(--transition-fast);box-shadow:inset 0 0 0 2px #fff}.color-swatch:hover,.color-swatch.active{border-color:var(--color-gold);transform:scale(1.15);box-shadow:0 2px 8px #0003,inset 0 0 0 2px #fff}.btn-clear-color{display:block;margin-top:var(--spacing-sm);font-size:.8125rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0}.btn-clear-color:hover{text-decoration:underline}.results-count{color:var(--color-text-light)}.sort-options{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-options select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.pagination-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:all var(--transition-fast);cursor:pointer}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.search-modal-overlay{position:fixed;inset:0;background:#1c141099;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;animation:fadeIn .2s ease}.search-modal{width:100%;max-width:560px;background:var(--color-ivory);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:slideDown .25s ease}.search-modal-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.search-input-wrap{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.search-input-wrap .search-icon{color:var(--color-text-muted);flex-shrink:0}.search-modal-input{flex:1;border:none;outline:none;font-size:1rem;font-family:inherit;color:var(--color-text)}.search-modal-input::placeholder{color:var(--color-text-muted)}.search-modal-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.search-modal-close:hover{background:var(--color-border-light);color:var(--color-primary)}.search-modal-results{max-height:70vh;overflow-y:auto;padding:var(--spacing-sm)}.search-modal-hint,.search-modal-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.95rem}.search-results-list{list-style:none}.search-result-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);color:inherit;transition:background var(--transition-fast)}.search-result-item:hover{background:var(--color-border-light)}.search-result-image{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-border-light)}.search-result-image img{width:100%;height:100%;object-fit:cover}.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-name{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-weaver{font-size:.85rem;color:var(--color-text-muted)}.search-result-price{font-size:.9rem;color:var(--color-primary);font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideIn .3s ease}.toast.success{background:var(--color-success)}.toast.error{background:var(--color-error)}.toast-close{color:var(--color-white);opacity:.7;cursor:pointer}.toast-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero-image{height:400px}.category-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.filters-sidebar{display:none;position:fixed;inset:0;z-index:1000;border-radius:0;overflow-y:auto;padding:var(--spacing-lg);background:var(--color-ivory);box-shadow:none;border:none}.filters-sidebar.active{display:block;animation:slideInLeft .3s ease}.close-filters{display:block;font-size:1.5rem;padding:var(--spacing-sm)}.btn-filter{display:flex;align-items:center;gap:var(--spacing-xs)}.catalog-toolbar{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.toolbar-left{order:1;justify-content:space-between}.toolbar-right{order:0;justify-content:space-between}.catalog-filters{position:static;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.product-grid,.products-grid,.catalog-products-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.filter-group{flex:1 1 200px;margin-bottom:0;padding-bottom:0;border-bottom:none}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.order-summary{position:static}.product-detail-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-gallery{position:static}.thumbnail-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.product-actions{flex-wrap:wrap;gap:var(--spacing-sm)}.quantity-selector{order:-1;width:100%;justify-content:center}@media(max-width:768px){.contact-page{padding:var(--spacing-lg) 0}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-aside{order:-1}.contact-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.contact-methods{gap:var(--spacing-lg)}.contact-method{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffef580}.method-icon{align-self:center}.method-details{text-align:center;width:100%}.contact-form{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:var(--spacing-md)}.contact-bottom-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.faq-grid{grid-template-columns:1fr}.faq-item{padding:var(--spacing-md)}.map-container{height:250px;border-radius:var(--radius-md)}}.order-success-layout{grid-template-columns:1fr}}@media(max-width:768px){.announcement-bar .ann-divider:nth-child(4),.announcement-bar .ann-divider:nth-child(6),.announcement-bar .ann-item:nth-child(5),.announcement-bar .ann-item:nth-child(7){display:none}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:linear-gradient(180deg,var(--color-ivory) 0%,#FDF5E8 100%);flex-direction:column;padding:var(--spacing-lg);box-shadow:var(--shadow-md);z-index:2100;border-top:4px solid var(--color-gold)}.nav-links.mobile-active,.mobile-menu-btn{display:flex}.hero{min-height:auto;padding:var(--spacing-2xl) 0}.hero-bg{position:absolute;width:100%;opacity:.2}.hero-content{padding:var(--spacing-xl);max-width:100%}.hero-cta{flex-direction:column}.hero-stats{flex-wrap:wrap;gap:var(--spacing-lg)}.trust-items{flex-direction:column;align-items:center;gap:var(--spacing-md)}.category-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.product-grid,.products-grid,.catalog-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.catalog-toolbar{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.toolbar-left,.toolbar-right{flex-wrap:wrap;gap:var(--spacing-sm)}.sort-select{min-width:160px}.view-toggle{flex-shrink:0}.btn-filter{min-width:100px}.weavers-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.heritage-grid{grid-template-columns:1fr}.heritage-images{grid-template-columns:1fr 1fr}.heritage-img-1{grid-row:auto}.cart-header{display:none}.cart-item{grid-template-columns:1fr;gap:var(--spacing-md)}.cart-product{flex-direction:column;text-align:center}.checkout-steps{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.step{min-width:80px;text-align:center}.step-connector{display:none}.checkout-form{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.form-section h2{font-size:1.25rem;margin-bottom:var(--spacing-lg)}.gpay-action{margin:var(--spacing-lg) 0}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.form-actions .btn{width:100%}.card-row,.faq-grid{grid-template-columns:1fr}.success-actions{flex-direction:column}}@media(max-width:480px){.product-grid,.products-grid,.catalog-products-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.catalog-pagination{flex-direction:column;gap:var(--spacing-sm);text-align:center}.catalog-pagination-btns{justify-content:center;flex-wrap:wrap}.btn:not(.btn-sm):not(.btn-lg){padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}.product-actions{flex-direction:column;gap:var(--spacing-sm)}.product-actions .btn{width:100%}.hero-quicklinks{grid-template-columns:1fr;gap:var(--spacing-sm)}.occasion-grid{grid-template-columns:1fr}.trust-items{grid-template-columns:1fr;gap:var(--spacing-lg)}.trust-item{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.checkout-steps{flex-direction:column;align-items:center}.thumbnail-grid{grid-template-columns:repeat(3,1fr)}.toolbar-right,.toolbar-left{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.sort-select{width:100%;min-height:48px}.view-toggle{width:100%;justify-content:center}.view-toggle button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center}.btn-filter{width:100%;min-height:48px;justify-content:center}.product-count{text-align:center;padding:var(--spacing-sm);background:var(--color-border-light);border-radius:var(--radius-md)}.contact-method{padding:var(--spacing-sm)}.btn:not(.btn-sm){min-height:48px}.form-group input,.form-group textarea,.form-group select{font-size:16px;min-height:48px}.quantity-btn{min-width:44px;min-height:44px}.filter-option{padding:var(--spacing-sm);margin:var(--spacing-xs) 0;border-radius:var(--radius-sm);background:#fffef580;min-height:44px;align-items:center}.filter-option input[type=checkbox],.filter-option input[type=radio]{width:20px;height:20px;margin:0}.price-input-wrap input{padding:var(--spacing-sm) var(--spacing-md);font-size:16px;min-height:44px}.filters-sidebar .btn-primary{min-height:48px;position:sticky;bottom:var(--spacing-lg);margin-top:var(--spacing-xl);box-shadow:var(--shadow-md)}}
