@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)}.breadcrumb{background:var(--cream-100);padding:var(--space-4) 0;border-bottom:1px solid var(--neutral-200)}.breadcrumb-nav{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.breadcrumb-link{color:var(--neutral-600);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-link:hover{color:var(--green-700)}.breadcrumb-separator{color:var(--neutral-400);font-size:var(--text-xs)}.breadcrumb-current{color:var(--green-800);font-weight:var(--font-medium)}.product-detail{padding:var(--space-12) 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;max-width:1200px;margin:0 auto}.product-gallery{position:sticky;top:100px}.gallery-main{margin-bottom:var(--space-6)}.main-image-container{position:relative;aspect-ratio:1;border-radius:var(--radius-3xl);overflow:hidden;background:var(--cream-100);cursor:zoom-in}.main-product-image{width:100%;height:100%}.main-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury)}.main-image:hover{transform:scale(1.05)}.no-image-placeholder-large{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--neutral-100);color:var(--neutral-400);font-size:var(--text-2xl);gap:var(--space-4)}.zoom-btn{position:absolute;top:var(--space-4);right:var(--space-4);width:48px;height:48px;background:rgba(255,255,255,0.9);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-700);transition:all var(--transition-base);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.zoom-btn:hover{background:var(--white);color:var(--green-700);transform:scale(1.1)}.zoom-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-luxury)}.zoom-overlay.active{opacity:1;visibility:visible}.zoom-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius-2xl)}.zoom-close{position:absolute;top:var(--space-6);right:var(--space-6);width:48px;height:48px;background:rgba(255,255,255,0.9);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-800);font-size:var(--text-lg);transition:all var(--transition-base)}.zoom-close:hover{background:var(--white);transform:scale(1.1)}.gallery-thumbnails{position:relative}.thumbnails-container{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none;-ms-overflow-style:none}.thumbnails-container::-webkit-scrollbar{display:none}.thumbnail-item{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);position:relative}.thumbnail-item.active{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.thumbnail-item:hover{border-color:var(--green-700);transform:scale(1.05)}.thumbnail-image{width:100%;height:100%}.thumbnail{width:100%;height:100%;object-fit:cover}.image-source-badge{position:absolute;bottom:2px;right:2px;background:rgba(59,130,246,0.9);color:var(--white);padding:1px 4px;border-radius:3px;font-size:8px;font-weight:600}.thumbnail-nav{display:flex;justify-content:space-between;margin-top:var(--space-2)}.thumb-nav-btn{width:32px;height:32px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-600);transition:all var(--transition-base)}.thumb-nav-btn:hover{background:var(--green-700);color:var(--white);border-color:var(--green-700)}.thumb-nav-btn:disabled{opacity:0.5;cursor:not-allowed}.product-info{padding-left:var(--space-8)}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.product-category-badge{background:var(--gold-500);color:var(--white);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;letter-spacing:0.05em}.product-sku{font-family:monospace;font-size:var(--text-sm);color:var(--neutral-500);background:var(--neutral-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.product-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-light);color:var(--green-800);line-height:1.2;margin-bottom:var(--space-6)}.product-pricing{margin-bottom:var(--space-8)}.price-main{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.current-price{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--green-800)}.original-price{font-size:var(--text-xl);color:var(--neutral-400);text-decoration:line-through}.discount-badge{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-bold);text-transform:uppercase}.price-info{font-size:var(--text-sm);color:var(--neutral-600)}.tax-info{font-style:italic}.product-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6);background:var(--cream-50);border-radius:var(--radius-2xl)}.feature-item{display:flex;align-items:center;gap:var(--space-3)}.feature-item i{color:var(--gold-500);font-size:var(--text-lg);width:20px;text-align:center}.feature-content{display:flex;flex-direction:column}.feature-label{font-size:var(--text-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:0.05em;font-weight:var(--font-medium)}.feature-value{font-size:var(--text-sm);color:var(--neutral-700);font-weight:var(--font-medium)}.size-selector{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--cream-300)}.size-selector-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.size-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700)}.size-label .size-req{color:#b23a3a}.size-guide-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gold-700);text-decoration:underline;text-underline-offset:3px}.size-guide-toggle:hover{color:var(--green-800)}.size-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.size-chip{min-width:64px;padding:var(--space-3) var(--space-5);border:2px solid var(--neutral-300);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700);transition:border-color 0.18s ease,background 0.18s ease,color 0.18s ease}.size-chip:hover{border-color:var(--gold-500);color:var(--green-800)}.size-chip.selected{border-color:var(--green-800);background:var(--green-800);color:var(--cream-50)}.size-chip:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.size-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--neutral-500);font-style:italic}.size-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:#b23a3a}.size-error[hidden],.size-guide[hidden]{display:none}.size-guide{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--cream-100,#f6efe9);font-size:var(--text-sm);color:var(--neutral-700);line-height:1.7}.size-guide p{margin:0 0 var(--space-3)}.size-guide ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.size-guide li{margin-bottom:var(--space-1)}.size-guide-note{margin-bottom:0!important;color:var(--neutral-500)}.product-actions{margin-bottom:var(--space-8)}.quantity-selector{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.quantity-selector label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700)}.quantity-controls{display:flex;align-items:center;border:2px solid var(--neutral-300);border-radius:var(--radius-lg);overflow:hidden}.qty-btn{width:40px;height:40px;background:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-600);font-size:var(--text-lg);font-weight:bold;transition:all var(--transition-base)}.qty-btn:hover{background:var(--green-700);color:var(--white)}.qty-btn:disabled{opacity:0.5;cursor:not-allowed}.qty-input{width:60px;height:40px;border:none;text-align:center;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--neutral-800);background:var(--white)}.qty-input:focus{outline:none}.action-buttons{display:flex;gap:var(--space-4)}.action-buttons .btn{flex:1;padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-xl);transition:all var(--transition-luxury);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.add-to-cart-btn{background:var(--green-700);color:var(--white);border:2px solid var(--green-700)}.add-to-cart-btn:hover{background:var(--green-800);border-color:var(--green-800);transform:translateY(-2px);box-shadow:var(--shadow-luxury)}.add-to-wishlist-btn{background:var(--white);color:var(--green-700);border:2px solid var(--green-700)}.add-to-wishlist-btn:hover{background:var(--green-700);color:var(--white);transform:translateY(-2px)}.add-to-wishlist-btn.active{background:var(--gold-500);color:var(--white);border-color:var(--gold-500)}.social-sharing{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--cream-50);border-radius:var(--radius-xl)}.share-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700)}.share-buttons{display:flex;gap:var(--space-2)}.share-btn{width:40px;height:40px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neutral-600);transition:all var(--transition-base)}.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-btn.whatsapp:hover{background:#25d366;color:var(--white);border-color:#25d366}.share-btn.facebook:hover{background:#1877f2;color:var(--white);border-color:#1877f2}.share-btn.instagram:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:var(--white);border-color:#bc1888}.share-btn.copy:hover{background:var(--green-700);color:var(--white);border-color:var(--green-700)}.trust-indicators{display:flex;justify-content:space-between;padding:var(--space-6);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);margin-bottom:var(--space-8)}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);flex:1}.trust-item i{color:var(--green-700);font-size:var(--text-xl)}.trust-item span{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700)}.product-tabs{padding:var(--space-12) 0;background:var(--cream-50)}.tabs-container{max-width:1000px;margin:0 auto}.tabs-nav{display:flex;border-bottom:2px solid var(--neutral-200);margin-bottom:var(--space-8)}.tab-btn{background:none;border:none;padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--neutral-600);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-base);position:relative}.tab-btn:hover{color:var(--green-700)}.tab-btn.active{color:var(--green-800);border-bottom-color:var(--gold-500)}.tab-panel{display:none;animation:fadeIn 0.3s ease-in-out}.tab-panel.active{display:block}.tab-content{background:var(--white);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-luxury)}.tab-content h3{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--green-800);margin-bottom:var(--space-6)}.tab-content h4{font-size:var(--text-lg);color:var(--green-700);margin-bottom:var(--space-4)}.tab-content p{color:var(--neutral-600);line-height:1.7;margin-bottom:var(--space-4)}.product-tags-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--neutral-200)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-item{background:var(--green-700);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.specifications-list{display:grid;gap:var(--space-4)}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--neutral-200)}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:var(--font-medium);color:var(--neutral-700)}.spec-value{color:var(--neutral-600);font-family:monospace}.care-instructions{display:grid;gap:var(--space-6)}.care-item{display:flex;gap:var(--space-4);align-items:flex-start}.care-item i{color:var(--gold-500);font-size:var(--text-xl);margin-top:var(--space-1)}.care-content h4{color:var(--green-800);margin-bottom:var(--space-2)}.care-content p{margin:0}.shipping-info{display:grid;gap:var(--space-6)}.shipping-item{display:flex;gap:var(--space-4);align-items:flex-start}.shipping-item i{color:var(--green-700);font-size:var(--text-xl);margin-top:var(--space-1)}.shipping-content h4{color:var(--green-800);margin-bottom:var(--space-2)}.shipping-content p{margin:0}.related-products{padding:var(--space-12) 0}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.related-card{background:var(--white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-luxury);transition:all var(--transition-luxury);max-width:350px;margin:0 auto}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury-lg)}.related-card .product-image-container{aspect-ratio:1;overflow:hidden;position:relative;height:280px;max-height:280px}.related-card .product-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-luxury)}.related-card:hover .product-img{transform:scale(1.05)}.related-card .product-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transition:opacity var(--transition-base)}.related-card:hover .product-actions{opacity:1}.related-card .product-action{width:36px;height:36px;background:rgba(255,255,255,0.95);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--neutral-700);text-decoration:none}.related-card .product-action:hover{background:var(--green-700);color:var(--white);transform:scale(1.1)}.related-card .product-info{padding:var(--space-6)}.related-card .product-name{margin-bottom:var(--space-3)}.related-card .product-name a{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--green-800);text-decoration:none;transition:color var(--transition-base)}.related-card .product-name a:hover{color:var(--gold-600)}.related-card .product-pricing{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.related-card .current-price{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--green-800)}.related-card .original-price{font-size:var(--text-base);color:var(--neutral-400);text-decoration:line-through}.related-card .add-to-cart-btn{width:100%;background:var(--green-700);color:var(--white);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.related-card .add-to-cart-btn:hover{background:var(--green-800);transform:translateY(-1px)}.view-all-link{text-align:center}.view-all-link .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}@media (max-width:1024px){.product-layout{grid-template-columns:1fr;gap:var(--space-8)}.product-gallery{position:static;order:1}.product-info{padding-left:0;order:2}.product-features{grid-template-columns:1fr}.trust-indicators{flex-direction:column;gap:var(--space-4)}.trust-item{flex-direction:row;text-align:left}}@media (max-width:768px){.product-detail{padding:var(--space-8) 0}.product-title{font-size:var(--text-3xl)}.current-price{font-size:var(--text-2xl)}.action-buttons{flex-direction:column}.tabs-nav{flex-wrap:wrap;justify-content:center}.tab-btn{flex:1;min-width:auto;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.tab-content{padding:var(--space-6)}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}.thumbnails-container{justify-content:center}.thumbnail-item{width:60px;height:60px}}@media (max-width:480px){.container{padding:0 var(--space-4)}.product-title{font-size:var(--text-2xl)}.current-price{font-size:var(--text-xl)}.product-features{padding:var(--space-4)}.feature-item{flex-direction:column;text-align:center;gap:var(--space-2)}.social-sharing{flex-direction:column;align-items:stretch;text-align:center}.share-buttons{justify-content:center}.zoom-close{top:var(--space-4);right:var(--space-4);width:40px;height:40px}.zoom-btn{width:40px;height:40px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (prefers-contrast:high){.product-category-badge,.discount-badge,.tag-item{border:2px solid var(--black)}.main-image-container,.thumbnail-item{border:2px solid var(--neutral-800)}}@media (prefers-reduced-motion:reduce){.main-image,.related-card .product-img,.zoom-overlay,.related-card{transition-duration:0.01ms}.main-image:hover,.related-card:hover .product-img,.related-card:hover{transform:none}}.zoom-btn:focus,.zoom-close:focus,.qty-btn:focus,.qty-input:focus,.tab-btn:focus,.share-btn:focus,.add-to-cart-btn:focus,.add-to-wishlist-btn:focus{outline:2px solid var(--gold-500);outline-offset:2px}.reviews-section{padding:var(--space-16) 0;background:var(--cream-50);border-top:1px solid var(--cream-300)}.reviews-head{margin-bottom:var(--space-10)}.reviews-title{font-family:var(--font-display);font-weight:var(--font-light);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--green-900);margin:0 0 var(--space-6)}.reviews-none{margin:0;font-size:var(--text-base);color:var(--neutral-500)}.reviews-summary{display:grid;grid-template-columns:auto minmax(0,380px);gap:var(--space-10);align-items:center;padding:var(--space-6) var(--space-8);background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-xl,14px)}.rs-score{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-right:var(--space-8);border-right:1px solid var(--cream-300)}.rs-average{font-family:var(--font-display);font-size:3rem;font-weight:var(--font-light);line-height:1;color:var(--green-900)}.rs-count{font-size:var(--text-sm);color:var(--neutral-500)}.rs-bars{display:grid;gap:var(--space-2)}.rs-bar-row{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--neutral-600)}.rs-bar-label{display:inline-flex;align-items:center;gap:4px}.rs-bar-label i{font-size:0.7rem;color:var(--gold-500)}.rs-bar{display:block;height:8px;border-radius:var(--radius-full);background:var(--cream-200,#f0e6de);overflow:hidden}.rs-bar-fill{display:block;height:100%;background:var(--gold-500)}.rs-bar-n{text-align:right;color:var(--neutral-500)}.stars .fas.fa-star{color:var(--gold-500)}.stars .far.fa-star{color:var(--cream-300)}.review-form{display:grid;gap:var(--space-5);max-width:640px;margin-bottom:var(--space-10);padding:var(--space-6);background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-xl,14px)}.review-form-title{font-family:var(--font-display);font-weight:var(--font-regular);font-size:1.15rem;color:var(--green-900);margin:0}.review-stars-picker{display:flex;gap:var(--space-2)}.star-pick{background:none;border:none;padding:2px;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--gold-500)}.star-pick .far{color:var(--cream-300)}.star-pick:hover .far{color:var(--gold-400)}.star-pick:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px;border-radius:4px}.review-form .afield{display:flex;flex-direction:column;gap:var(--space-2)}.review-form label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--neutral-700)}.review-form label .optional{font-weight:var(--font-regular);font-size:var(--text-xs);color:var(--neutral-400,#9c9490)}.review-form input[type="text"],.review-form textarea{width:100%;padding:12px var(--space-4);border:1.5px solid var(--cream-300);border-radius:var(--radius-lg);background:var(--white);font-family:var(--font-body);font-size:var(--text-base);color:var(--neutral-800);transition:border-color 0.18s ease,box-shadow 0.18s ease}.review-form textarea{resize:vertical;min-height:100px;line-height:1.6}.review-form input:focus,.review-form textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(196,164,124,0.22)}.review-error{margin:0;font-size:var(--text-sm);color:#b23a3a}.review-error[hidden]{display:none}.review-submit{justify-self:start}.review-signin{margin-bottom:var(--space-10);font-size:var(--text-sm);color:var(--neutral-600)}.review-signin a{color:var(--gold-700,#9a7b4f);font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:3px}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);max-width:780px}.review-item{padding:var(--space-5) var(--space-6);background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-lg)}.review-item-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.review-item-title{font-family:var(--font-body);font-weight:var(--font-semibold);color:var(--green-900)}.review-item-body{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.7;color:var(--neutral-700);white-space:pre-line}.review-item-meta{margin:0;font-size:var(--text-sm);color:var(--neutral-500)}.review-item-meta .verified{color:#4a6f56;font-weight:var(--font-medium)}.review-item-meta .verified i{font-size:0.75rem}@media (max-width:760px){.reviews-summary{grid-template-columns:1fr;gap:var(--space-6)}.rs-score{padding-right:0;padding-bottom:var(--space-5);border-right:none;border-bottom:1px solid var(--cream-300)}}@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}}.tryon-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-4,1rem)}.tryon-modal[hidden]{display:none}.tryon-modal-overlay{position:absolute;inset:0;background:rgba(20,15,10,0.6)}.tryon-modal-content{position:relative;background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-8,2rem);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.tryon-close-btn{position:absolute;top:14px;right:14px;background:none;border:none;font-size:1.1rem;color:#6b7280;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tryon-close-btn:hover{background:#f3f4f6}.tryon-title{margin:0 0 var(--space-2,0.5rem);font-family:var(--font-display)}.tryon-subtitle{color:#6b7280;margin:0 0 var(--space-6,1.5rem);font-size:0.9rem}.tryon-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:var(--space-8,2rem) var(--space-4,1rem)}.tryon-dropzone-icon{font-size:2rem;color:#9ca3af;margin-bottom:var(--space-3,0.75rem)}.tryon-upload-actions{display:flex;gap:var(--space-3,0.75rem);justify-content:center;margin-top:var(--space-4,1rem);flex-wrap:wrap}.tryon-hint{margin-top:var(--space-4,1rem);font-size:0.8rem;color:#9ca3af}.tryon-preview-img{width:100%;max-height:55vh;object-fit:contain;border-radius:12px;background:#f3f4f6}.tryon-preview-actions{display:flex;gap:var(--space-3,0.75rem);justify-content:center;margin-top:var(--space-4,1rem);flex-wrap:wrap}.tryon-loading:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:var(--space-4,1rem);padding:var(--space-8,2rem) 0}.loader{width:64px;height:64px;position:relative;background:#FFF;border-radius:4px;overflow:hidden}.loader:before{content:"";position:absolute;left:0;bottom:0;width:40px;height:40px;transform:rotate(45deg) translate(30%,40%);background:#ff9371;box-shadow:32px -34px 0 5px #ff3d00;animation:tryon-loader-slide 2s infinite ease-in-out alternate}.loader:after{content:"";position:absolute;left:10px;top:10px;width:16px;height:16px;border-radius:50%;background:#ff3d00;transform:rotate(0deg);transform-origin:35px 145px;animation:tryon-loader-rotate 2s infinite ease-in-out}@keyframes tryon-loader-slide{0%,100%{bottom:-35px}25%,75%{bottom:-2px}20%,80%{bottom:2px}}@keyframes tryon-loader-rotate{0%{transform:rotate(-15deg)}25%,75%{transform:rotate(0deg)}100%{transform:rotate(25deg)}}.tryon-error-msg{color:#b91c1c;margin-bottom:var(--space-4,1rem)}@media (max-width:480px){.tryon-modal-content{padding:var(--space-5,1.25rem)}.tryon-upload-actions,.tryon-preview-actions{flex-direction:column}.tryon-upload-actions .btn,.tryon-preview-actions .btn{width:100%}}@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)}