@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}*::before,*::after{box-sizing:border-box}:root{--cream-50:#FBF5F1;--cream-100:#F7EDE6;--cream-200:#F1E4DB;--cream-300:#E9D8CD;--green-900:#241B17;--green-800:#332722;--green-700:#4A382F;--green-600:#6A5147;--green-500:#8B6F63;--gold-400:#DABF9C;--gold-500:#C4A47C;--gold-600:#A9885F;--gold-700:#8A6B45;--neutral-900:#221C19;--neutral-800:#3A322E;--neutral-700:#4E453F;--neutral-600:#6B605A;--neutral-500:#8A7E77;--neutral-400:#A99E97;--neutral-300:#D2C8C1;--neutral-200:#E6DDD6;--neutral-100:#F3ECE6;--neutral-50:#FAF6F2;--white:#FFFFFF;--black:#000000;--font-display:'Playfair Display',Georgia,serif;--font-body:'Poppins','Inter',sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-luxury:0 10px 40px rgba(74,56,47,0.08);--shadow-luxury-lg:0 20px 55px rgba(74,56,47,0.12);--shadow-gold:0 8px 25px rgba(196,164,124,0.28);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-luxury:400ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}html{font-size:80%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--neutral-800);background-color:var(--cream-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;margin-top:3%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-medium);line-height:1.2;color:var(--green-800);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);line-height:1.7;color:var(--neutral-600)}a{color:var(--green-700);text-decoration:none;transition:all var(--transition-base)}a:hover{color:var(--gold-600)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media (min-width:768px){.container{padding:0 var(--space-8)}}@media (min-width:1024px){.container{padding:0 var(--space-12)}}.image-container{position:relative;overflow:hidden;background:var(--cream-100);display:flex;align-items:center;justify-content:center}.image-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,var(--neutral-200) 0%,rgba(255,255,255,0.8) 50%,var(--neutral-200) 100%);background-size:200% 100%;animation:shimmer 2s infinite ease-in-out;z-index:2;transition:opacity var(--transition-luxury)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.image-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;z-index:3;opacity:1;transition:opacity var(--transition-luxury)}.loading-ring{width:40px;height:40px;border:3px solid transparent;border-top:3px solid var(--gold-500);border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.image-loading-dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:var(--space-2);z-index:3}.loading-dot{width:8px;height:8px;background:var(--gold-500);border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite both}.loading-dot:nth-child(1){animation-delay:-0.32s}.loading-dot:nth-child(2){animation-delay:-0.16s}.loading-dot:nth-child(3){animation-delay:0s}@keyframes dot-bounce{0%,80%,100%{transform:scale(0.8);opacity:0.5}40%{transform:scale(1.2);opacity:1}}.image-loading-pulse{position:absolute;inset:0;background:var(--cream-200);z-index:2;animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}.image-loading-wave{position:absolute;inset:0;background:linear-gradient(45deg,var(--cream-200) 25%,transparent 25%,transparent 75%,var(--cream-200) 75%,var(--cream-200));background-size:20px 20px;animation:wave 2s linear infinite;z-index:2}@keyframes wave{0%{background-position:0 0}100%{background-position:20px 20px}}.image-container img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-luxury);z-index:1}.image-container.loading img{opacity:0}.image-container.loading .image-skeleton,.image-container.loading .image-loading-spinner,.image-container.loading .image-loading-dots,.image-container.loading .image-loading-pulse,.image-container.loading .image-loading-wave{opacity:1}.image-container.loaded img{opacity:1}.image-container.loaded .image-skeleton,.image-container.loaded .image-loading-spinner,.image-container.loaded .image-loading-dots,.image-container.loaded .image-loading-pulse,.image-container.loaded .image-loading-wave{opacity:0;pointer-events:none}.image-container.error{background:var(--neutral-100);display:flex;align-items:center;justify-content:center}.image-error-icon{color:var(--neutral-400);font-size:var(--text-2xl)}.product-image{position:relative;aspect-ratio:1;border-radius:var(--radius-2xl);overflow:hidden;background:var(--cream-100)}.product-image .image-skeleton{border-radius:var(--radius-2xl)}.hero-image{position:relative;border-radius:var(--radius-3xl);overflow:hidden;background:var(--cream-100)}.hero-image .image-skeleton{border-radius:var(--radius-3xl)}.collection-image{position:relative;width:100%;height:100%;overflow:hidden;background:var(--cream-100)}.lazy-image{opacity:0;transition:opacity var(--transition-luxury)}.lazy-image.loaded{opacity:1}.no-js .image-container .image-skeleton,.no-js .image-container .image-loading-spinner,.no-js .image-container .image-loading-dots{display:none}.no-js .image-container img{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;text-transform:uppercase;letter-spacing:0.14em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-luxury);position:relative;overflow:hidden}.btn:focus{outline:2px solid var(--gold-500);outline-offset:2px}.btn-primary{background-color:var(--green-700);color:var(--white);border-color:var(--green-700);box-shadow:var(--shadow-luxury)}.btn-primary:hover{background-color:var(--green-800);border-color:var(--green-800);box-shadow:var(--shadow-luxury-lg);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--green-700);border-color:var(--green-700)}.btn-secondary:hover{background-color:var(--green-700);color:var(--white)}.btn-gold{background-color:var(--gold-500);color:var(--white);border-color:var(--gold-500);box-shadow:var(--shadow-gold)}.btn-gold:hover{background-color:var(--gold-600);border-color:var(--gold-600);transform:translateY(-1px)}.section-header{text-align:center;margin-bottom:var(--space-16);max-width:768px;margin-left:auto;margin-right:auto}.section-eyebrow{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--gold-600);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-3)}.section-title{font-size:var(--text-4xl);font-weight:var(--font-light);color:var(--green-800);margin-bottom:var(--space-6)}.section-description{font-size:var(--text-lg);color:var(--neutral-600);line-height:1.7;margin-bottom:0}.card{background-color:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-luxury);overflow:hidden;transition:all var(--transition-luxury)}.card:hover{box-shadow:var(--shadow-luxury-lg);transform:translateY(-4px)}img{max-width:100%;height:auto;display:block}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--gold-600)}.text-green{color:var(--green-700)}.text-neutral{color:var(--neutral-600)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}@media (max-width:640px){:root{--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem}.section-title{font-size:var(--text-3xl)}.image-loading-spinner{width:30px;height:30px}.loading-ring{width:30px;height:30px;border-width:2px}}@media (min-width:1024px){.section-title{font-size:var(--text-5xl)}}.will-change-transform{will-change:transform}.will-change-auto{will-change:auto}.focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.image-skeleton,.loading-ring,.loading-dot,.image-loading-pulse,.image-loading-wave{animation:none}.image-container img{transition-duration:0.01ms}}@media (prefers-contrast:high){.image-skeleton{background:linear-gradient(90deg,var(--neutral-800) 0%,var(--neutral-600) 50%,var(--neutral-800) 100%)}.loading-ring{border-top-color:var(--neutral-900)}.loading-dot{background:var(--neutral-900)}}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}.image-skeleton,.image-loading-spinner,.image-loading-dots,.image-loading-pulse,.image-loading-wave{display:none!important}.image-container img{opacity:1!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:rgba(251,245,241,0.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(255,255,255,0.35);transition:all var(--transition-luxury)}.navbar.scrolled{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.navbar.scrolled .nav-container{max-width:min(1050px,calc(100% - 32px));margin-top:8px;padding-top:var(--space-3);padding-bottom:var(--space-3);border-radius:999px;background-color:rgba(251,245,241,0.68);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:var(--shadow-luxury-lg),inset 0 1px 0 rgba(255,255,255,0.6),inset 0 0 0 1px rgba(255,255,255,0.28)}.navbar.scrolled .brand-logo{height:42px}.navbar.scrolled .nav-search-form{height:38px}@media (min-width:769px){.navbar.scrolled .nav-icon{width:40px;height:40px}}@media (max-width:768px){.navbar.scrolled .nav-container{max-width:calc(100% - 16px);border-radius:22px}}.nav-container{display:grid;grid-template-columns:1fr minmax(0,560px) 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);transition:max-width var(--transition-luxury),padding var(--transition-luxury),background-color var(--transition-luxury),box-shadow var(--transition-luxury);max-width:1400px;margin:0 auto}.nav-search{justify-self:stretch;width:100%}.nav-search-form{display:flex;align-items:stretch;width:100%;height:42px;border:1px solid rgba(74,56,47,0.16);border-radius:var(--radius-full);background:var(--white);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),height var(--transition-luxury)}.nav-search-form:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(196,164,124,0.15)}.nav-search-category{flex:0 0 auto;max-width:140px;padding:0 var(--space-6) 0 var(--space-4);border:none;border-right:1px solid rgba(74,56,47,0.12);background:transparent;font-family:var(--font-body);font-size:var(--text-xs);color:var(--neutral-600);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%238A7E77' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:9px;text-overflow:ellipsis}.nav-search-input{flex:1 1 auto;min-width:0;padding:0 var(--space-4);border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm);color:var(--neutral-800);outline:none}.nav-search-input::placeholder{color:var(--neutral-400)}.nav-search-submit{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;border:none;background:var(--green-800);color:var(--cream-50);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base)}.nav-search-submit:hover{background:var(--gold-600)}.nav-brand{display:flex;align-items:center;justify-self:start;text-decoration:none}.brand-logo-link{display:inline-flex;line-height:0}.brand-logo{height:48px;width:auto;flex-shrink:0;transition:transform var(--transition-luxury),height var(--transition-luxury)}.nav-brand:hover .brand-logo{transform:scale(1.04)}.brand-text{display:flex;flex-direction:column;align-items:flex-start}.brand-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-light);color:var(--green-800);letter-spacing:-0.02em;line-height:1;margin:0;transition:all var(--transition-luxury)}.brand-name:hover{color:var(--gold-600)}.nav-actions{display:flex;align-items:center;justify-self:end;gap:var(--space-4)}.nav-icon.search-btn{display:none}.nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--neutral-600);cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-luxury)}.nav-icon:hover{color:var(--green-700);background-color:rgba(74,56,47,0.06);transform:translateY(-1px)}.nav-icon i{font-size:var(--text-lg)}.account-btn{text-decoration:none;color:var(--neutral-600)}.account-btn:hover{color:var(--green-700);text-decoration:none}.account-btn.signed-in::after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--gold-500);box-shadow:0 0 0 2px var(--white)}.cart-count,.wishlist-count{position:absolute;top:8px;right:8px;background:var(--gold-500);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:0 var(--space-1);transform:scale(0);transition:all var(--transition-luxury)}.cart-count.show,.wishlist-count.show{transform:scale(1)}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-20);opacity:0;visibility:hidden;transition:all var(--transition-luxury)}.search-overlay.active{opacity:1;visibility:visible}.search-container{width:100%;max-width:600px;padding:0 var(--space-6)}.search-input{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-2xl);background:var(--white);border:none;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);outline:none}.search-hint{margin-top:var(--space-4);text-align:center;color:rgba(255,255,255,0.75);font-size:var(--text-sm);letter-spacing:0.04em}@media (max-width:1024px){.nav-container{grid-template-columns:1fr minmax(0,440px) 1fr}.nav-search-category{max-width:110px}}@media (max-width:820px){.nav-container{display:flex;justify-content:space-between}.nav-search{width:auto;margin-left:auto}.nav-search-form{display:none}.nav-icon.search-btn{display:flex}}@media (max-width:768px){.nav-container{padding:var(--space-3) var(--space-4)}.brand-logo{height:40px}.nav-actions{gap:var(--space-2)}.nav-icon{width:40px;height:40px}.nav-icon i{font-size:var(--text-base)}}@media (max-width:480px){.nav-container{padding:var(--space-3)}.brand-logo{height:34px}.nav-actions{gap:2px}.nav-icon{width:34px;height:34px}}@media (min-width:1200px){.nav-container{padding:var(--space-5) var(--space-8);grid-template-columns:1fr minmax(0,640px) 1fr}.nav-actions{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.navbar,.nav-icon,.nav-search-input{transition-duration:0.01ms}}@media (prefers-contrast:high){.navbar{background-color:var(--white);border-bottom:2px solid var(--neutral-800)}.nav-icon{color:var(--neutral-900)}.nav-search-input{border-color:var(--neutral-800);background:var(--white)}}.nav-icon:focus,.nav-search-input:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px;border-radius:var(--radius-md)}.collections{padding:var(--space-24) 0;background:var(--white);position:relative}.collections::before{content:'';position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,var(--cream-50),transparent);opacity:0.6}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.collection-card{position:relative;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-luxury);transition:all var(--transition-luxury);height:400px;z-index:1}.collection-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-luxury-lg);z-index:10}.collection-image{position:relative;width:100%;height:100%;overflow:hidden;z-index:1}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury);position:relative;z-index:1}.collection-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(36,27,23,0.82) 0%,rgba(74,56,47,0.6) 100%);display:flex;align-items:flex-end;padding:var(--space-8);opacity:0;visibility:hidden;transition:all var(--transition-luxury);z-index:2;pointer-events:none}.collection-card:hover .collection-overlay{opacity:1;visibility:visible;pointer-events:all}.collection-info{color:#ffffff!important;transform:translateY(20px);transition:transform var(--transition-luxury);position:relative;z-index:3;width:100%}.collection-card:hover .collection-info{transform:translateY(0)}.collection-name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-medium);color:#ffffff!important;margin-bottom:var(--space-2)}.collection-description{font-size:var(--text-lg);color:rgba(255,255,255,0.9)!important;margin-bottom:var(--space-4);line-height:1.6}.collection-price{font-size:var(--text-xl);font-weight:var(--font-semibold);color:#ffffff!important;margin-bottom:var(--space-4)}.collection-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.05em;z-index:4;background:var(--green-700);color:var(--white)}.collection-btn{background:var(--white);color:var(--green-800);padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);text-decoration:none;font-weight:var(--font-medium);transition:all var(--transition-luxury);display:inline-block;position:relative;z-index:5;pointer-events:all}.collection-btn:hover{background:var(--gold-500);color:var(--white);transform:translateY(-2px)}.collection-card::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}.collection-card *{box-sizing:border-box}.collection-card.featured{grid-column:span 2;height:500px;z-index:1}.collection-card.featured:hover{z-index:10}@media (max-width:768px){.collection-overlay{opacity:0;visibility:hidden;pointer-events:none}.collection-card:hover .collection-overlay,.collection-card:active .collection-overlay{opacity:1;visibility:visible;pointer-events:all}.collection-info{transform:translateY(20px)}.collection-card:hover .collection-info,.collection-card:active .collection-info{transform:translateY(0)}.collection-card{min-height:300px}.collection-card.featured{height:400px}}.featured-products{padding:var(--space-24) 0;background:var(--cream-50)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.product-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-luxury);transition:all var(--transition-luxury);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-luxury-lg)}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--cream-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury)}.product-card:hover .product-image img{transform:scale(1.08)}.product-actions{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transform:translateX(20px);transition:all var(--transition-luxury)}.product-card:hover .product-actions{opacity:1;transform:translateX(0)}.product-action{width:44px;height:44px;background:var(--white);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-luxury);color:var(--neutral-600)}.product-action:hover{background:var(--green-700);color:var(--white);transform:scale(1.1)}.product-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.05em;z-index:2}.product-badge.bestseller{background:var(--gold-500);color:var(--white)}.product-badge.new{background:#10B981;color:var(--white)}.product-badge.limited{background:var(--green-700);color:var(--white)}.product-info{padding:var(--space-6)}.product-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--green-800);margin-bottom:var(--space-2);line-height:1.3}.product-name a{color:inherit;text-decoration:none}.product-name a:hover,.product-name a:focus-visible{color:var(--gold-700);text-decoration:underline}.product-description{font-size:var(--text-sm);color:var(--neutral-600);margin-bottom:var(--space-4);line-height:1.6}.product-pricing{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.current-price{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--gold-600);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums}.original-price{font-size:var(--text-lg);color:var(--neutral-400);text-decoration:line-through}.discount{background:#EF4444;color:var(--white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.product-rating{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.stars{display:flex;gap:1px}.stars i{color:var(--gold-500);font-size:var(--text-sm)}.stars i.far{color:var(--neutral-300)}.rating-count{font-size:var(--text-sm);color:var(--neutral-500)}.add-to-cart-btn{width:100%;background:var(--green-700);color:var(--white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-luxury);position:relative;overflow:hidden}.add-to-cart-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:var(--transition-luxury)}.add-to-cart-btn:hover{background:var(--green-800);transform:translateY(-2px)}.add-to-cart-btn:hover::before{left:100%}.add-to-cart-btn:active{transform:translateY(0)}.brand-story{padding:var(--space-24) 0;background:var(--white)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.story-text{max-width:600px}.story-description{font-size:var(--text-lg);color:var(--neutral-600);line-height:1.7;margin-bottom:var(--space-6)}.story-highlights{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.highlight h4{font-family:var(--font-display);font-size:var(--text-xl);color:var(--green-800);margin-bottom:var(--space-2)}.highlight p{color:var(--neutral-600);line-height:1.6}.story-visual{position:relative}.story-image{width:100%;height:500px;object-fit:cover;border-radius:var(--radius-3xl);box-shadow:var(--shadow-luxury)}.price-collections{padding:var(--space-24) 0;background:var(--cream-50)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.price-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-luxury);transition:all var(--transition-luxury);position:relative;border:2px solid transparent}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury-lg);border-color:var(--gold-400)}.price-card.featured{background:var(--green-700);color:var(--white);transform:scale(1.05)}.price-card.featured:hover{transform:scale(1.05) translateY(-4px)}.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold-500);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.price-header{text-align:center;margin-bottom:var(--space-6)}.price-range{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-size:var(--text-3xl);font-weight:var(--font-medium);color:var(--green-800);margin-bottom:var(--space-2)}.price-card.featured .price-range{color:var(--white)}.price-title{font-size:var(--text-lg);color:var(--neutral-600);font-weight:var(--font-medium)}.price-card.featured .price-title{color:rgba(255,255,255,0.9)}.price-features ul{list-style:none;margin-bottom:var(--space-6)}.price-features li{padding:var(--space-2) 0;color:var(--neutral-600);position:relative;padding-left:var(--space-6)}.price-card.featured .price-features li{color:rgba(255,255,255,0.9)}.price-features li::before{content:'✓';position:absolute;left:0;color:var(--gold-500);font-weight:var(--font-semibold)}.price-cta{text-align:center}.collection-size{display:block;font-size:var(--text-sm);color:var(--neutral-500);margin-bottom:var(--space-4)}.price-card.featured .collection-size{color:rgba(255,255,255,0.8)}.price-btn{background:var(--green-700);color:var(--white);padding:var(--space-3) var(--space-8);border-radius:var(--radius-xl);text-decoration:none;font-weight:var(--font-medium);transition:all var(--transition-luxury);display:inline-block}.price-card.featured .price-btn{background:var(--white);color:var(--green-700)}.price-btn:hover{background:var(--green-800);transform:translateY(-2px)}.price-card.featured .price-btn:hover{background:var(--gold-500);color:var(--white)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.collection-card.featured{grid-column:span 1;height:400px}.story-content{gap:var(--space-12)}}@media (max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (max-width:768px){.collections-grid{grid-template-columns:1fr;gap:var(--space-6)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.story-content{grid-template-columns:1fr;gap:var(--space-8)}.story-image{height:300px}.price-grid{grid-template-columns:1fr;gap:var(--space-4)}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-4px)}}@media (max-width:600px){.products-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:480px){.collection-overlay{padding:var(--space-4)}.collection-name{font-size:var(--text-2xl)}.collection-description{font-size:var(--text-base)}.product-info{padding:var(--space-4)}.price-card{padding:var(--space-6)}.product-name{font-size:var(--text-lg)}.current-price{font-size:var(--text-xl)}}.shop-hero{margin-top:80px;width:100%}.shop-hero img{display:block;width:100%;height:auto}.shop-content{padding:var(--space-16) 0;background:var(--white)}.shop-content .container{max-width:1720px}.shop-intro{max-width:760px;margin:0 auto var(--space-10);text-align:center}.shop-intro h1{color:var(--green-800);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);margin:0 0 var(--space-3)}.shop-intro p,.collection-empty{color:var(--neutral-600);line-height:1.7}.collection-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);align-items:start}.shop-sidebar{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-200)}.filters-header h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--green-800);margin:0}.clear-filters-btn{background:none;border:none;color:var(--gold-600);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-luxury)}.clear-filters-btn:hover{background:var(--gold-100);color:var(--gold-700)}.filter-group{margin-bottom:var(--space-6)}.filter-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--green-800);margin-bottom:var(--space-4)}.filter-options{display:flex;flex-direction:column;gap:var(--space-3)}.filter-option{display:flex;align-items:center;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-lg);transition:background-color var(--transition-luxury);position:relative}.filter-option:hover{background:var(--cream-100)}.filter-option input[type="checkbox"]{opacity:0;position:absolute;width:0;height:0}.checkmark{width:18px;height:18px;border:2px solid var(--neutral-300);border-radius:var(--radius-sm);margin-right:var(--space-3);position:relative;transition:all var(--transition-luxury);flex-shrink:0}.filter-option input[type="checkbox"]:checked + .checkmark{background:var(--green-700);border-color:var(--green-700)}.filter-option input[type="checkbox"]:checked + .checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:var(--text-xs);font-weight:var(--font-bold)}.price-range-slider{margin-bottom:var(--space-4)}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.price-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.price-input-group label{font-size:var(--text-xs);color:var(--neutral-600);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:0.05em}.price-input-group input{padding:var(--space-2) var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color var(--transition-luxury)}.price-input-group input:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px rgba(196,164,124,0.25)}.price-slider{position:relative;height:6px;background:var(--neutral-200);border-radius:3px;margin-bottom:var(--space-4)}.slider-track{position:absolute;height:100%;background:var(--green-700);border-radius:3px}.slider-thumb{position:absolute;top:-8px;width:100%;height:22px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.slider-thumb::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--green-700);border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px rgba(0,0,0,0.2);transition:all var(--transition-luxury)}.slider-thumb::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.price-presets{display:flex;flex-direction:column;gap:var(--space-2)}.price-preset{padding:var(--space-2) var(--space-3);background:var(--cream-100);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--neutral-700);cursor:pointer;transition:all var(--transition-luxury)}.price-preset:hover{background:var(--green-700);color:var(--white)}.shop-main{min-height:800px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--white);padding:var(--space-4) var(--space-6);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm)}.toolbar-left{display:flex;align-items:center;gap:var(--space-4)}.mobile-filters-toggle{display:none;align-items:center;gap:var(--space-2);background:var(--green-700);color:var(--white);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-luxury)}.mobile-filters-toggle:hover{background:var(--green-800)}.results-count{color:var(--neutral-600);font-size:var(--text-sm)}#product-count{font-weight:var(--font-semibold);color:var(--green-700)}.toolbar-right{display:flex;align-items:center;gap:var(--space-4)}.view-toggle{display:flex;background:var(--neutral-100);border-radius:var(--radius-lg);padding:var(--space-1)}.view-btn{width:40px;height:40px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-600);transition:all var(--transition-luxury)}.view-btn.active{background:var(--white);color:var(--green-700);box-shadow:var(--shadow-sm)}.view-btn:hover:not(.active){color:var(--green-700)}.sort-dropdown select{padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);background:var(--white);font-size:var(--text-sm);color:var(--neutral-700);cursor:pointer;transition:border-color var(--transition-luxury);min-width:180px}.sort-dropdown select:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px rgba(196,164,124,0.25)}.products-container{background:var(--white)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}.products-grid.list-view{grid-template-columns:1fr;gap:var(--space-6)}.products-grid.list-view .product-card{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl)}.products-grid.list-view .product-image{aspect-ratio:1;width:200px;height:200px}.products-grid.list-view .product-info{padding:0}.products-grid.list-view .product-name{font-size:var(--text-2xl)}.products-grid.list-view .product-description{font-size:var(--text-base);margin-bottom:var(--space-4)}.products-grid.list-view .add-to-cart-btn{max-width:200px}.load-more-section{text-align:center;padding:var(--space-8) 0;border-top:1px solid var(--neutral-200)}.load-more-btn{background:var(--green-700);color:var(--white);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-luxury);display:flex;align-items:center;gap:var(--space-2);margin:0 auto var(--space-4)}.load-more-btn:hover{background:var(--green-800);transform:translateY(-2px)}.load-more-btn:disabled{background:var(--neutral-400);cursor:not-allowed;transform:none}.load-more-text{color:var(--neutral-500);font-size:var(--text-sm);margin:0}.filter-applied{background:var(--green-100);border-color:var(--green-300)}.filter-applied .filter-title{color:var(--green-800)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-luxury)}.sidebar-overlay.active{opacity:1;visibility:visible}.mobile-sidebar{position:fixed;top:0;left:-100%;width:300px;height:100vh;background:var(--white);z-index:var(--z-modal);overflow-y:auto;transition:left var(--transition-luxury);padding:var(--space-6)}.mobile-sidebar.active{left:0}.mobile-sidebar-header{display:flex;justify-content:between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-200)}.mobile-sidebar-close{background:none;border:none;font-size:var(--text-xl);color:var(--neutral-600);cursor:pointer;padding:var(--space-2);margin-left:auto}@media (max-width:1024px){.shop-layout{grid-template-columns:250px 1fr;gap:var(--space-6)}.shop-sidebar{padding:var(--space-4)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (max-width:768px){.shop-layout{grid-template-columns:1fr;gap:0}.shop-sidebar{display:none}.mobile-filters-toggle{display:flex}.shop-toolbar{flex-direction:column;gap:var(--space-4);align-items:stretch}.toolbar-left,.toolbar-right{justify-content:space-between}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.products-grid.list-view{grid-template-columns:1fr}.products-grid.list-view .product-card{grid-template-columns:150px 1fr;gap:var(--space-4);padding:var(--space-4)}.products-grid.list-view .product-image{width:150px;height:150px}}@media (max-width:480px){.products-grid{grid-template-columns:1fr;gap:var(--space-4)}.products-grid.list-view .product-card{grid-template-columns:1fr;text-align:center}.shop-toolbar{padding:var(--space-3)}.toolbar-left,.toolbar-right{flex-direction:column;align-items:stretch;gap:var(--space-3)}.view-toggle{order:2}.sort-dropdown{order:1}.sort-dropdown select{width:100%}}.fade-in{animation:fadeIn 0.6s ease-out}.slide-in-left{animation:slideInLeft 0.6s ease-out}.scale-in{animation:scaleIn 0.4s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.products-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:4px solid var(--neutral-200);border-top-color:var(--green-700);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-contrast:high){.filter-option:hover{background:var(--neutral-900);color:var(--white)}.checkmark{border-width:3px}.shop-sidebar{border-width:2px}}@media (prefers-reduced-motion:reduce){.load-more-btn:hover{transform:none}.fade-in,.slide-in-left,.scale-in{animation:none}}.products-loading{display:flex;justify-content:center;align-items:center;min-height:400px;grid-column:1 / -1}.error-state{text-align:center;padding:var(--space-16) var(--space-8);grid-column:1 / -1}.error-icon{font-size:var(--text-6xl);color:var(--red-400);margin-bottom:var(--space-4)}.error-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--neutral-600);margin-bottom:var(--space-4)}.error-description{color:var(--neutral-500);margin-bottom:var(--space-6)}.error-action{background:var(--green-700);color:var(--white);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-xl);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-luxury)}.error-action:hover{background:var(--green-800)}.products-loading{display:flex;justify-content:center;align-items:center;min-height:400px;grid-column:1 / -1}.error-state{text-align:center;padding:var(--space-16) var(--space-8);grid-column:1 / -1}.image-loading-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:0 10px 30px rgba(0,0,0,0.15);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;min-height:120px;opacity:1;transition:opacity var(--transition-luxury);border:1px solid rgba(212,175,55,0.2)}.popup-loading-spinner{width:50px;height:50px;margin-bottom:var(--space-3)}.popup-spinner-ring{width:50px;height:50px;border:4px solid transparent;border-top:4px solid var(--gold-500);border-right:4px solid var(--gold-400);border-radius:50%;animation:popupSpin 1.5s linear infinite}@keyframes popupSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.popup-loading-text{font-size:var(--text-sm);color:var(--green-700);font-weight:var(--font-medium);text-align:center;letter-spacing:0.05em}.popup-loading-dots{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.popup-dot{width:10px;height:10px;background:var(--gold-500);border-radius:50%;animation:popupDotBounce 1.4s ease-in-out infinite both}.popup-dot:nth-child(1){animation-delay:-0.32s}.popup-dot:nth-child(2){animation-delay:-0.16s}.popup-dot:nth-child(3){animation-delay:0s}@keyframes popupDotBounce{0%,80%,100%{transform:scale(0.8);opacity:0.5}40%{transform:scale(1.2);opacity:1}}.popup-loading-pulse{width:60px;height:60px;background:var(--gold-500);border-radius:50%;margin-bottom:var(--space-3);animation:popupPulse 2s ease-in-out infinite;position:relative}.popup-loading-pulse::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:var(--white);border-radius:50%}@keyframes popupPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.1);opacity:1}}.popup-loading-wave{width:80px;height:40px;margin-bottom:var(--space-3);position:relative;overflow:hidden;border-radius:var(--radius-lg)}.wave-bar{position:absolute;bottom:0;width:8px;background:var(--gold-500);border-radius:4px 4px 0 0;animation:popupWave 1.2s ease-in-out infinite}.wave-bar:nth-child(1){left:10px;animation-delay:0s}.wave-bar:nth-child(2){left:25px;animation-delay:0.1s}.wave-bar:nth-child(3){left:40px;animation-delay:0.2s}.wave-bar:nth-child(4){left:55px;animation-delay:0.3s}@keyframes popupWave{0%,100%{height:10px}50%{height:30px}}.popup-loading-diamond{width:50px;height:50px;margin-bottom:var(--space-3);position:relative}.diamond-shape{width:50px;height:50px;background:linear-gradient(45deg,var(--gold-500),var(--gold-400),var(--gold-600));transform:rotate(45deg);border-radius:8px;animation:popupDiamond 2s ease-in-out infinite;position:relative;overflow:hidden}.diamond-shape::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);animation:diamondShine 2s ease-in-out infinite}@keyframes popupDiamond{0%,100%{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.1)}}@keyframes diamondShine{0%{left:-100%}50%{left:100%}100%{left:100%}}.image-container.loading .image-loading-popup{opacity:1;pointer-events:auto}.image-container.loaded .image-loading-popup{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0.9)}.image-container.error .image-loading-popup{background:rgba(239,68,68,0.95);border-color:rgba(239,68,68,0.3)}.image-container.error .popup-loading-text{color:var(--white)}.popup-error-icon{font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--space-2)}.quick-view-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-luxury);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.quick-view-modal.active{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(10px)}.modal-content{position:relative;max-width:1000px;width:100%;background:var(--white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);transform:scale(0.9);transition:all var(--transition-luxury);max-height:90vh;overflow:hidden}.quick-view-modal.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;background:rgba(255,255,255,0.9);border:none;border-radius:var(--radius-full);font-size:var(--text-xl);color:var(--neutral-600);cursor:pointer;z-index:10;transition:all var(--transition-luxury);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--white);color:var(--green-700);transform:scale(1.1)}.quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-8);max-height:90vh;overflow-y:auto}.quick-view-image{position:relative;aspect-ratio:3/4;border-radius:var(--radius-2xl);overflow:hidden;background:var(--cream-100)}.image-gallery{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.main-image-container{position:relative;flex:1;border-radius:var(--radius-xl);overflow:hidden}.main-product-image{width:100%;height:100%;object-fit:cover;transition:all var(--transition-luxury);cursor:zoom-in}.image-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,0.9);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-luxury);z-index:5;opacity:0}.image-nav:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}.image-nav.prev-image{left:var(--space-3)}.image-nav.next-image{right:var(--space-3)}.main-image-container:hover .image-nav{opacity:1}.image-nav i{color:var(--green-700);font-size:var(--text-sm)}.image-thumbnails{display:flex;gap:var(--space-2);padding:0 var(--space-2);max-height:80px}.thumbnail{width:60px;height:60px;border-radius:var(--radius-lg);object-fit:cover;cursor:pointer;border:2px solid transparent;transition:all var(--transition-luxury);opacity:0.7}.thumbnail:hover{opacity:1;transform:scale(1.05)}.thumbnail.active{border-color:var(--gold-500);opacity:1;transform:scale(1.05)}.image-zoom-indicator{position:absolute;bottom:var(--space-4);right:var(--space-4);width:40px;height:40px;background:rgba(0,0,0,0.7);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-sm);opacity:0;transition:all var(--transition-luxury);z-index:4}.quick-view-image:hover .image-zoom-indicator{opacity:1}.quick-view-info{padding:var(--space-4) 0}.product-badges{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.sale-badge{background:#EF4444;color:var(--white)}.rating-badge{background:var(--gold-500);color:var(--white)}.quick-view-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--green-800);margin-bottom:var(--space-4)}.quick-view-description{color:var(--neutral-600);line-height:1.6;margin-bottom:var(--space-6)}.quick-view-pricing{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.savings{background:#10B981;color:var(--white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold)}.product-features{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.feature{display:flex;align-items:center;gap:var(--space-3);color:var(--neutral-600)}.feature i{color:var(--gold-500);font-size:var(--text-lg);width:24px}.quantity-selector{margin-bottom:var(--space-6)}.quantity-selector label{display:block;font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--neutral-700)}.quantity-controls{display:flex;align-items:center;gap:var(--space-2)}.quantity-btn{width:36px;height:36px;background:var(--neutral-200);border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-luxury)}.quantity-btn:hover{background:var(--green-700);color:var(--white)}#quantity{width:60px;height:36px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-medium)}.quick-view-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.quick-view-actions .btn{flex:1;padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.product-details-link{text-align:center}.view-full-details{color:var(--green-700);text-decoration:none;font-weight:var(--font-medium);transition:all var(--transition-luxury)}.view-full-details:hover{color:var(--gold-600)}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-luxury);display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-overlay.active{opacity:1;visibility:visible}.search-container{width:100%;max-width:700px;padding:0 var(--space-6)}.search-wrapper{position:relative;margin-bottom:var(--space-8)}.search-input{width:100%;padding:var(--space-5) var(--space-6);padding-right:120px;font-size:var(--text-2xl);background:var(--white);border:none;border-radius:var(--radius-2xl);outline:none;box-shadow:var(--shadow-2xl)}.search-submit,.search-close{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-luxury);display:flex;align-items:center;justify-content:center}.search-submit{right:60px;background:var(--green-700);color:var(--white)}.search-close{right:var(--space-3);background:var(--neutral-200);color:var(--neutral-600)}.search-submit:hover{background:var(--green-800)}.search-close:hover{background:var(--neutral-300)}.search-suggestions{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-2xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8)}.search-category h4{font-family:var(--font-display);color:var(--green-800);margin-bottom:var(--space-4);font-size:var(--text-xl)}.search-category ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.search-category a{color:var(--neutral-600);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);transition:all var(--transition-luxury)}.search-category a:hover{background:var(--cream-100);color:var(--green-700)}.search-results{display:grid;gap:var(--space-3)}.search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-luxury)}.search-result-item:hover{background:var(--cream-100)}.search-result-image{width:48px;height:48px;border-radius:var(--radius-lg);object-fit:cover}.search-result-info h5{font-weight:var(--font-medium);color:var(--green-800);margin-bottom:var(--space-1)}.search-result-price{color:var(--gold-600);font-weight:var(--font-semibold)}.search-no-results{text-align:center;padding:var(--space-8);color:var(--neutral-500)}.notification{position:fixed;top:var(--space-6);right:var(--space-6);background:var(--white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-luxury-lg);z-index:var(--z-toast);transform:translateX(100%);transition:all var(--transition-luxury);display:flex;align-items:center;gap:var(--space-3);max-width:400px}.notification.show{transform:translateX(0)}.notification-success{border-left:4px solid #10B981}.notification-error{border-left:4px solid #EF4444}.notification-info{border-left:4px solid var(--gold-500)}.notification-warning{border-left:4px solid #F59E0B}.notification-close{background:none;border:none;font-size:var(--text-lg);color:var(--neutral-400);cursor:pointer;margin-left:auto}.btn.loading{position:relative;color:transparent!important}.btn.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn.loading::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white)}.btn.success{background:#10B981!important;border-color:#10B981!important}.btn.error{background:#EF4444!important;border-color:#EF4444!important}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-luxury)}.loading-overlay.active{opacity:1;visibility:visible}.loading-content{text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid var(--neutral-200);border-top-color:var(--green-700);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}.price-selection-feedback{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%) translateY(20px);background:var(--green-700);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-2);opacity:0;transition:all var(--transition-luxury)}.price-selection-feedback.show{opacity:1;transform:translateX(-50%) translateY(0)}.comparison-bar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--neutral-200);box-shadow:0 -8px 30px rgba(0,0,0,0.1);z-index:var(--z-sticky);transform:translateY(100%);transition:all var(--transition-luxury)}.comparison-bar.active{transform:translateY(0)}.comparison-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);max-width:1200px;margin:0 auto;gap:var(--space-6)}.comparison-items{display:flex;gap:var(--space-4);flex:1}.comparison-item{background:var(--cream-100);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.comparison-item-name{font-weight:var(--font-medium);color:var(--green-800)}.comparison-item-price{color:var(--gold-600);font-weight:var(--font-semibold)}.remove-comparison-item{background:var(--neutral-400);color:var(--white);border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs)}.comparison-actions{display:flex;gap:var(--space-3)}.comparison-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-luxury)}.comparison-modal.active{opacity:1;visibility:visible}.comparison-modal .modal-content{max-width:1000px;margin:var(--space-8) auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--neutral-200)}.modal-body{padding:var(--space-8)}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--neutral-200)}.comparison-table th{background:var(--cream-100);font-weight:var(--font-semibold);color:var(--green-800)}.price-cell{color:var(--gold-600);font-weight:var(--font-semibold)}.modal-open{overflow:hidden}.search-open{overflow:hidden}@media (max-width:768px){.image-loading-popup{min-width:100px;min-height:100px;padding:var(--space-4)}.popup-loading-spinner,.popup-spinner-ring{width:40px;height:40px}.popup-spinner-ring{border-width:3px}.popup-loading-text{font-size:var(--text-xs)}.popup-loading-pulse{width:50px;height:50px}.popup-loading-wave{width:60px;height:30px}.popup-loading-diamond{width:40px;height:40px}.diamond-shape{width:40px;height:40px}.quick-view-modal{padding:var(--space-2)}.quick-view-content{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6);max-height:calc(90vh - var(--space-4))}.quick-view-image{aspect-ratio:3/4}.image-thumbnails{justify-content:center}.modal-content{max-height:95vh;border-radius:var(--radius-2xl)}.quick-view-actions{flex-direction:column}.search-input{font-size:var(--text-xl);padding:var(--space-4) var(--space-5);padding-right:100px}.search-submit,.search-close{width:40px;height:40px}.search-submit{right:50px}.notification{top:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}.comparison-content{flex-direction:column;gap:var(--space-4)}.comparison-items{flex-direction:column;width:100%}}@media (max-width:480px){.image-loading-popup{min-width:80px;min-height:80px;padding:var(--space-3)}.popup-loading-spinner,.popup-spinner-ring{width:30px;height:30px}.popup-spinner-ring{border-width:2px}.popup-loading-pulse{width:40px;height:40px}.popup-loading-wave{width:50px;height:25px}.popup-loading-diamond{width:30px;height:30px}.diamond-shape{width:30px;height:30px}.quick-view-modal{padding:var(--space-1)}.modal-content{border-radius:var(--radius-xl)}.quick-view-content{padding:var(--space-4);gap:var(--space-4)}.quick-view-title{font-size:var(--text-2xl)}.image-nav{width:36px;height:36px}.thumbnail{width:50px;height:50px}.search-suggestions{grid-template-columns:1fr;gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.popup-spinner-ring,.popup-dot,.popup-loading-pulse,.wave-bar,.diamond-shape,.diamond-shape::before{animation:none}.image-loading-popup{transition-duration:0.01ms}.quick-view-modal,.modal-content,.search-overlay{transition-duration:0.01ms}}@media (prefers-contrast:high){.image-loading-popup{background:var(--white);border:2px solid var(--neutral-800);box-shadow:0 4px 20px rgba(0,0,0,0.5)}.popup-spinner-ring{border-top-color:var(--neutral-900);border-right-color:var(--neutral-700)}.popup-dot,.popup-loading-pulse{background:var(--neutral-900)}.popup-loading-text{color:var(--neutral-900)}.modal-content{border:2px solid var(--neutral-800)}.search-input{border:2px solid var(--neutral-800)}}@media print{.image-loading-popup,.quick-view-modal,.search-overlay,.notification,.loading-overlay,.comparison-bar{display:none!important}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes bounceScale{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes sparkle{0%,100%{opacity:1;transform:scale(1) rotate(0deg);filter:brightness(1)}25%{opacity:0.8;transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}50%{opacity:0.9;transform:scale(1.15) rotate(-3deg);filter:brightness(1.3)}75%{opacity:0.85;transform:scale(1.05) rotate(2deg);filter:brightness(1.1)}}@keyframes shimmer{0%{background-position:-200% center;opacity:0.8}50%{opacity:1}100%{background-position:200% center;opacity:0.8}}@keyframes glint{0%,100%{box-shadow:0 0 5px rgba(212,175,55,0.3);transform:scale(1)}25%{box-shadow:0 0 15px rgba(212,175,55,0.5),0 0 25px rgba(212,175,55,0.3);transform:scale(1.02)}50%{box-shadow:0 0 20px rgba(212,175,55,0.6),0 0 35px rgba(212,175,55,0.4),0 0 45px rgba(212,175,55,0.2);transform:scale(1.03)}75%{box-shadow:0 0 15px rgba(212,175,55,0.5),0 0 25px rgba(212,175,55,0.3);transform:scale(1.02)}}@keyframes sway{0%,100%{transform:rotate(0deg) translateY(0px)}25%{transform:rotate(2deg) translateY(-2px)}50%{transform:rotate(0deg) translateY(-4px)}75%{transform:rotate(-2deg) translateY(-2px)}}@keyframes gentleSwing{0%,100%{transform:rotate(0deg);transform-origin:top center}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}@keyframes dangling{0%,100%{transform:translateY(0px) rotate(0deg)}33%{transform:translateY(-3px) rotate(1deg)}66%{transform:translateY(2px) rotate(-0.5deg)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-15px)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes softBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes heartbeat{0%,100%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1.2)}75%{transform:scale(1.1)}}@keyframes rotate360{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slowRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes reverseRotate{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes priceGlow{0%,100%{text-shadow:0 0 5px rgba(212,175,55,0.5);color:var(--accent-gold)}50%{text-shadow:0 0 15px rgba(212,175,55,0.8),0 0 25px rgba(212,175,55,0.6);color:#FFD700}}@keyframes badgePulse{0%,100%{transform:scale(1);box-shadow:0 4px 10px rgba(0,0,0,0.2)}50%{transform:scale(1.05);box-shadow:0 6px 15px rgba(0,0,0,0.3)}}@keyframes savingsHighlight{0%{background:#e74c3c;transform:scale(1)}50%{background:#c0392b;transform:scale(1.1)}100%{background:#e74c3c;transform:scale(1)}}@keyframes loading{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes dots{0%,20%{color:rgba(0,0,0,0);text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:var(--accent-gold);text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 var(--accent-gold),.5em 0 0 rgba(0,0,0,0)}80%,100%{text-shadow:.25em 0 0 var(--accent-gold),.5em 0 0 var(--accent-gold)}}@keyframes attention{0%{transform:scale(1)}10%,20%{transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}@keyframes notification{0%{transform:translateX(100%);opacity:0}15%{transform:translateX(0);opacity:1}85%{transform:translateX(0);opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes patternMove{0%{background-position:0% 0%}100%{background-position:100% 100%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-fade-in{animation:fadeIn 0.8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp 0.8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown 0.8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft 0.8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight 0.8s ease-out forwards}.animate-scale-in{animation:scaleIn 0.6s ease-out forwards}.animate-sparkle{animation:sparkle 2.5s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-glint{animation:glint 3s ease-in-out infinite}.animate-sway{animation:sway 4s ease-in-out infinite}.animate-swing{animation:gentleSwing 3s ease-in-out infinite}.animate-dangle{animation:dangling 3.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce{animation:bounce 2s infinite}.animate-soft-bounce{animation:softBounce 2s ease-in-out infinite}.animate-wiggle{animation:wiggle 0.5s ease-in-out}.animate-shake{animation:shake 0.6s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-rotate{animation:rotate360 10s linear infinite}.animate-slow-rotate{animation:slowRotate 20s linear infinite}.animate-reverse-rotate{animation:reverseRotate 15s linear infinite}.animate-slide-in-left{animation:slideInLeft 0.8s ease-out forwards}.animate-slide-in-right{animation:slideInRight 0.8s ease-out forwards}.animate-slide-up{animation:slideUp 0.6s ease-out forwards}.animate-slide-down{animation:slideDown 0.6s ease-out forwards}.animate-price-glow{animation:priceGlow 2s ease-in-out infinite}.animate-badge-pulse{animation:badgePulse 2s ease-in-out infinite}.animate-savings{animation:savingsHighlight 1.5s ease-in-out infinite}.animate-loading{animation:loading 1.5s ease-in-out infinite}.animate-dots::after{content:"...";animation:dots 1.5s steps(5,end) infinite}.animate-attention{animation:attention 2s ease-in-out}.hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}.hover-glow{transition:all 0.3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(212,175,55,0.6);transform:scale(1.02)}.hover-scale{transition:transform 0.3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform 0.3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-sparkle:hover{animation:sparkle 0.8s ease-in-out}.stagger-1{animation-delay:0.1s}.stagger-2{animation-delay:0.2s}.stagger-3{animation-delay:0.3s}.stagger-4{animation-delay:0.4s}.stagger-5{animation-delay:0.5s}.stagger-6{animation-delay:0.6s}.duration-fast{animation-duration:0.3s}.duration-normal{animation-duration:0.8s}.duration-slow{animation-duration:1.5s}.duration-slower{animation-duration:3s}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all 0.8s ease}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.animate-sparkle,.animate-float,.animate-bounce,.animate-sway,.animate-rotate{animation:none!important}}@media (max-width:768px){.animate-float{animation:softBounce 4s ease-in-out infinite}.animate-sparkle{animation-duration:3s}.animate-sway{animation-duration:5s}.animate-fade-in-up,.animate-slide-in-left,.animate-slide-in-right{animation-duration:0.6s}}@media (max-width:480px){.animate-rotate,.animate-slow-rotate,.animate-shimmer{animation:none}}@media (prefers-color-scheme:dark){.animate-glint{animation:glint 3s ease-in-out infinite;box-shadow:0 0 5px rgba(255,215,0,0.3)}}.newsletter{padding:var(--space-20) 0 var(--space-24);background:var(--cream-100);color:var(--neutral-800);position:relative;overflow:hidden}.newsletter-content{position:relative;max-width:800px;margin:0 auto;text-align:center}.newsletter-text{margin-bottom:var(--space-10)}.newsletter-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-light);color:var(--green-800);margin-bottom:var(--space-4);line-height:1.2}.newsletter-description{font-size:var(--text-xl);color:var(--neutral-600);line-height:1.6;max-width:600px;margin:0 auto}.newsletter-form{display:flex;flex-direction:column;max-width:500px;margin:0 auto;gap:var(--space-2)}.form-group{position:relative;width:100%}.newsletter-input{width:100%;padding:var(--space-4) var(--space-6);padding-right:160px;font-size:var(--text-lg);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-full);color:var(--neutral-800);outline:none;transition:all var(--transition-luxury);font-family:var(--font-body);box-shadow:var(--shadow-sm)}.newsletter-input:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(196,164,124,0.22)}.newsletter-input::placeholder{color:var(--neutral-500)}.newsletter-btn{position:absolute;top:4px;right:4px;background:var(--gold-500);color:var(--white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-luxury);display:flex;align-items:center;gap:var(--space-2)}.newsletter-btn:hover{background:var(--gold-600);transform:translateX(-2px)}.newsletter-btn i{font-size:var(--text-sm);transition:transform var(--transition-luxury)}.newsletter-btn:hover i{transform:translateX(2px)}.newsletter-privacy{font-size:var(--text-sm);color:var(--neutral-500);margin-top:var(--space-4);text-align:center}.footer{position:relative;z-index:1;background:var(--green-900);color:rgba(255,255,255,0.85);padding:var(--space-20) 0 var(--space-8);overflow:hidden}.footer-brand-logo{height:42px;width:auto;display:block;margin-bottom:var(--space-3);filter:brightness(0) invert(1)}.footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:640px;height:320px;background:radial-gradient(ellipse at center,rgba(196,164,124,0.18),transparent 70%);pointer-events:none}.footer-top{position:relative;text-align:center;max-width:640px;margin:0 auto var(--space-16)}.footer-brand{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:var(--font-light);color:var(--white);margin-bottom:var(--space-2);letter-spacing:-0.02em}.footer-tagline{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gold-500);text-transform:uppercase;letter-spacing:0.22em;margin-bottom:var(--space-5)}.footer-description{font-size:var(--text-base);color:rgba(255,255,255,0.72);line-height:1.8;margin:0 auto var(--space-8);max-width:34rem}.footer-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-5);flex-wrap:wrap}.footer-social{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);color:rgba(255,255,255,0.88);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0.04em;transition:all var(--transition-luxury)}.footer-social i{font-size:var(--text-lg);color:var(--gold-500);transition:color var(--transition-luxury)}.footer-social:hover{border-color:var(--gold-500);color:var(--white);transform:translateY(-2px)}.footer-social:hover i{color:var(--gold-400)}.footer-cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);background:var(--gold-500);color:var(--white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:0.12em;box-shadow:var(--shadow-gold);transition:all var(--transition-luxury)}.footer-cta:hover{background:var(--gold-600);transform:translateY(-2px);color:var(--white)}.footer-cta i{font-size:0.8em;transition:transform var(--transition-base)}.footer-cta:hover i{transform:translateX(4px)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);max-width:860px;margin:0 auto var(--space-12);padding-top:var(--space-12);border-top:1px solid rgba(255,255,255,0.1)}.footer-col{text-align:left}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16)}.brand-section{max-width:400px}.brand-section .footer-brand{font-size:var(--text-3xl);text-align:left}.brand-section .footer-tagline{letter-spacing:0.1em}.brand-section .footer-description{margin:0 0 var(--space-6);text-align:left;max-width:none}.social-links{display:flex;gap:var(--space-4)}.social-link{width:48px;height:48px;background:rgba(255,255,255,0.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xl);transition:all var(--transition-luxury);backdrop-filter:blur(10px)}.social-link:hover{background:var(--gold-500);transform:translateY(-2px);color:var(--white)}.footer-section h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--gold-500);margin-bottom:var(--space-6)}.footer-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--gold-500);margin-bottom:var(--space-6)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:rgba(255,255,255,0.8);text-decoration:none;transition:all var(--transition-luxury);font-size:var(--text-base);position:relative;padding-left:var(--space-1)}.footer-links a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--gold-500);transition:width var(--transition-luxury)}.footer-links a:hover{color:var(--gold-400);padding-left:var(--space-4)}.footer-links a:hover::before{width:var(--space-3)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-item{display:flex;align-items:center;gap:var(--space-3);color:rgba(255,255,255,0.8);font-size:var(--text-base);line-height:1.6}.contact-item i{color:var(--gold-500);font-size:var(--text-lg);width:20px;flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-8)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.copyright{color:rgba(255,255,255,0.6);font-size:var(--text-sm)}.footer-bottom-links{display:flex;gap:var(--space-6)}.footer-bottom-links a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-luxury)}.footer-bottom-links a:hover{color:var(--gold-400)}@keyframes gradientMove{0%{transform:translateX(-100%) rotate(0deg)}50%{transform:translateX(100%) rotate(180deg)}100%{transform:translateX(-100%) rotate(360deg)}}@media (max-width:1024px){.footer-columns{gap:var(--space-10)}}@media (max-width:768px){.newsletter{padding:var(--space-16) 0}.newsletter-title{font-size:var(--text-3xl)}.newsletter-description{font-size:var(--text-lg)}.newsletter-form{flex-direction:column;gap:var(--space-4)}.newsletter-input{padding-right:var(--space-6)}.newsletter-btn{position:static;width:100%;justify-content:center}.footer{padding:var(--space-16) 0 var(--space-6)}.footer-columns{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-col{text-align:center}.footer-actions{gap:var(--space-4)}.social-links{justify-content:center}.footer-links{align-items:center}.contact-info{align-items:center}.contact-item{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--space-4)}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.newsletter-title{font-size:var(--text-2xl)}.newsletter-description{font-size:var(--text-base)}.footer-brand{font-size:var(--text-2xl)}.social-links{gap:var(--space-3)}.social-link{width:44px;height:44px;font-size:var(--text-lg)}.footer-bottom-links{gap:var(--space-4)}}@media (min-width:1200px){.newsletter-title{font-size:var(--text-5xl)}.footer-content{gap:var(--space-16)}.footer-brand{font-size:var(--text-4xl)}}@media (prefers-contrast:high){.newsletter{background:var(--black)}.footer{background:var(--black);border-top:2px solid var(--white)}.social-link{background:var(--white);color:var(--black)}.social-link:hover{background:var(--gold-500);color:var(--white)}}@media (prefers-reduced-motion:reduce){.newsletter::before{animation:none}.newsletter-btn:hover i,.social-link:hover{transform:none}}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/static/fonts/fa-solid.ddf3ac4af3.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/static/fonts/fa-regular.8fadcc86e4.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/static/fonts/fa-brands.15ecc77989.woff2) format("woff2")}.fas,.fa-solid,.fa,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-solid,.fa{font-family:"Font Awesome 6 Free";font-weight:900}.far,.fa-regular{font-family:"Font Awesome 6 Free";font-weight:400}.fab,.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-spin{animation:fa-spin 2s infinite linear}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-archive:before{content:"\f187"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-from-bracket:before{content:"\f08b"}.fa-award:before{content:"\f559"}.fa-bag-shopping:before{content:"\f290"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-briefcase:before{content:"\f0b1"}.fa-camera:before{content:"\f030"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-visa:before{content:"\f1f0"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-circle-check:before{content:"\f058"}.fa-circle-exclamation:before{content:"\f06a"}.fa-circle-info:before{content:"\f05a"}.fa-clock:before{content:"\f017"}.fa-copy:before{content:"\f0c5"}.fa-credit-card:before{content:"\f09d"}.fa-download:before{content:"\f019"}.fa-envelope:before{content:"\f0e0"}.fa-exclamation-triangle:before{content:"\f071"}.fa-external-link-alt:before{content:"\f35d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-filter:before{content:"\f0b0"}.fa-gem:before{content:"\f3a5"}.fa-gift:before{content:"\f06b"}.fa-hand-sparkles:before{content:"\e05d"}.fa-heart:before{content:"\f004"}.fa-home:before{content:"\f015"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-indian-rupee-sign:before{content:"\e1bc"}.fa-instagram:before{content:"\f16d"}.fa-link:before{content:"\f0c1"}.fa-list:before{content:"\f03a"}.fa-lock:before{content:"\f023"}.fa-magic:before{content:"\f0d0"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-paper-plane:before{content:"\f1d8"}.fa-plus:before{content:"\2b"}.fa-ruler-combined:before{content:"\f546"}.fa-search:before{content:"\f002"}.fa-search-plus:before{content:"\f00e"}.fa-share-alt:before{content:"\f1e0"}.fa-shield-alt:before{content:"\f3ed"}.fa-shipping-fast:before{content:"\f48b"}.fa-shopping-bag:before{content:"\f290"}.fa-spinner:before{content:"\f110"}.fa-square:before{content:"\f0c8"}.fa-star:before{content:"\f005"}.fa-sticky-note:before{content:"\f249"}.fa-sun:before{content:"\f185"}.fa-th:before{content:"\f00a"}.fa-times:before{content:"\f00d"}.fa-tint:before{content:"\f043"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-truck:before{content:"\f0d1"}.fa-undo:before{content:"\f0e2"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-plus:before{content:"\f234"}.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-weight-hanging:before{content:"\f5cd"}.fa-whatsapp:before{content:"\f232"}:root{--shadow-luxury:0 1px 2px rgba(74,56,47,0.04),0 8px 24px rgba(74,56,47,0.05);--shadow-luxury-lg:0 2px 4px rgba(74,56,47,0.04),0 16px 40px rgba(74,56,47,0.08);--hairline:rgba(74,56,47,0.10);--focus-ring:0 0 0 3px rgba(196,164,124,0.35)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--gold-500);box-shadow:var(--focus-ring)}.product-card{box-shadow:none;border:1px solid var(--hairline);transition:transform var(--transition-luxury),box-shadow var(--transition-luxury),border-color var(--transition-luxury),opacity 0.8s cubic-bezier(0.22,1,0.36,1),translate 0.8s cubic-bezier(0.22,1,0.36,1)}.product-card:hover{transform:translateY(-3px);border-color:var(--gold-400);box-shadow:var(--shadow-luxury)}.product-card .product-image{border-radius:0}.product-badge.sale{padding:var(--space-1) var(--space-3);background:rgba(255,255,255,0.92);color:var(--green-800);border:1px solid var(--hairline);font-weight:var(--font-medium);letter-spacing:0.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.discount,.discount-badge{background:var(--cream-200);color:var(--gold-700);border:1px solid var(--gold-400);font-weight:var(--font-medium);letter-spacing:0.06em}.image-skeleton{background:linear-gradient(90deg,var(--cream-100) 0%,var(--cream-50) 50%,var(--cream-100) 100%);background-size:200% 100%;animation-duration:2.4s}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;translate:0 16px;transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1),translate 0.8s cubic-bezier(0.22,1,0.36,1),transform var(--transition-luxury),box-shadow var(--transition-luxury),border-color var(--transition-luxury)}.reveal.in-view{opacity:1;translate:none}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border:1px solid var(--green-700);border-radius:var(--radius-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--transition-luxury),color var(--transition-luxury),border-color var(--transition-luxury)}.ui-btn-primary{background:var(--green-700);color:var(--white)}.ui-btn-primary:hover{background:var(--green-900);border-color:var(--green-900)}.ui-btn-ghost{background:transparent;color:var(--green-700)}.ui-btn-ghost:hover{background:var(--green-700);color:var(--white)}.empty-state{grid-column:1 / -1;max-width:560px;margin:0 auto;padding:var(--space-20) var(--space-6);text-align:center}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:var(--space-6);border:1px solid var(--gold-400);border-radius:var(--radius-full);color:var(--gold-600);font-size:var(--text-2xl)}.empty-state-code{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--font-light);font-size:clamp(4.5rem,14vw,8rem);line-height:1;letter-spacing:0.04em;color:var(--gold-500)}.empty-state h1,.empty-state h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:var(--font-light);font-size:clamp(1.9rem,4vw,2.6rem);color:var(--green-800)}.empty-state p{margin:0 auto var(--space-8);max-width:44ch;line-height:1.75;color:var(--neutral-600)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.empty-state-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--hairline)}.empty-state-links-label{flex-basis:100%;margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--neutral-500)}.empty-state-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--green-700);text-decoration:none;transition:border-color var(--transition-luxury),background-color var(--transition-luxury)}.empty-state-chip:hover{border-color:var(--gold-400);background:var(--cream-100)}.cart-cta.add-to-cart-btn,.cart-cta.btn.add-to-cart-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;padding:0 var(--space-6);border:none;border-radius:0;background:var(--green-900);color:var(--white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:0.12em;text-transform:uppercase;box-shadow:0 20px 30px -7px rgba(27,27,27,0.219);transition:all 0.3s ease-in-out;cursor:pointer;overflow:hidden}.cart-cta.add-to-cart-btn::before{display:none}.cart-cta.add-to-cart-btn:hover{background:var(--green-900);transform:none}.cart-cta.add-to-cart-btn:active{transform:scale(0.96)}.cart-cta.add-to-cart-btn:disabled{cursor:default;opacity:1}.cart-cta-icon{position:relative;display:inline-flex;align-items:center;flex:none;font-size:1.1em}.cart-cta-cart{position:relative;z-index:2}.cart-cta-gem{position:absolute;left:50%;bottom:38%;width:0.55em;margin-left:-0.275em;color:var(--gold-400);opacity:0;z-index:1}.cart-cta-label{position:relative;z-index:2}.cart-cta:hover .cart-cta-gem{animation:cta-gem-drop 1.2s cubic-bezier(0.25,0.46,0.45,0.94) both}.cart-cta:hover .cart-cta-cart{animation:cta-cart-in 1s cubic-bezier(0.25,0.46,0.45,0.94) both}@keyframes cta-gem-drop{0%{transform:translateY(-30px);opacity:1}100%{transform:translateY(0);opacity:1}}@keyframes cta-cart-in{0%{transform:translateX(-10px);opacity:0}100%{transform:translateX(0);opacity:1}}.cart-cta.is-adding{cursor:wait}.cart-cta.add-to-cart-btn.is-added{background:var(--green-700)}.cart-cta.is-added .cart-cta-gem{opacity:1}@media (prefers-reduced-motion:reduce){.cart-cta:hover .cart-cta-gem,.cart-cta:hover .cart-cta-cart{animation:none}.cart-cta:hover .cart-cta-gem{opacity:1}}.delivery-note{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--neutral-600)}.delivery-note i{color:var(--gold-600)}.delivery-note strong{color:var(--green-800);font-weight:var(--font-medium)}.action-buttons{flex-wrap:wrap}.action-buttons .cart-cta.add-to-cart-btn{flex:1 1 100%}.action-buttons .delivery-note{flex:1 1 100%;margin:calc(var(--space-2) * -1) 0 var(--space-1)}.add-to-cart-btn:not(.cart-cta)::before{display:none}.add-to-cart-btn:not(.cart-cta):hover{transform:none}.products-grid .product-card,.collection-products-grid .product-card{display:flex;flex-direction:column}.product-card .product-info{display:flex;flex:1;flex-direction:column}.product-card .cart-cta.add-to-cart-btn{margin-top:auto;box-shadow:0 8px 18px -8px rgba(27,27,27,0.35)}.product-pricing{margin-bottom:var(--space-4)}