@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Luxurious+Script&display=swap");:root{--color-primary:#1152d4;--color-primary-light:#3a73e0;--color-primary-dark:#0c3da6;--color-black:#0a0a0a;--color-charcoal:#1a1a1a;--color-dark-gray:#333;--color-gray:#666;--color-mid-gray:#999;--color-light-gray:#e5e5e5;--color-off-white:#f5f5f0;--color-cream:#faf9f6;--color-white:#fff;--color-warm-beige:#c9b99a;--color-sand:#d4c5a9;--color-gold:#b8960c;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter",sans-serif;--font-script:"Luxurious Script",cursive;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--fs-5xl:4.5rem;--fs-hero:clamp(3rem,8vw,7rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--ls-tight:-0.03em;--ls-normal:0;--ls-wide:0.05em;--ls-wider:0.12em;--ls-widest:0.2em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-section:clamp(4rem,8vw,8rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 30px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.15);--shadow-hover:0 12px 40px rgba(0,0,0,.18);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-elegant:600ms cubic-bezier(0.22,1,0.36,1);--max-width:1280px;--max-width-wide:1440px;--container-padding:clamp(1rem,4vw,3rem);--navbar-height:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-charcoal);background-color:var(--color-cream);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}.container{max-width:var(--max-width)}.container,.container-wide{margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:var(--max-width-wide)}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--color-mid-gray);margin-bottom:var(--space-md)}.section-title{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-black);margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--color-gray);line-height:var(--lh-relaxed);max-width:600px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.15) 50%,transparent 70%);transform:translateX(-100%);transition:transform var(--transition-slow)}.btn:hover:after{transform:translateX(100%)}.btn-primary{background-color:var(--color-black);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-charcoal);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{border:1.5px solid var(--color-black);color:var(--color-black);background:transparent}.btn-outline:hover{background-color:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.btn-white{background-color:var(--color-white);color:var(--color-black)}.btn-white:hover{background-color:var(--color-off-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-detail-page{padding-top:var(--space-section);padding-bottom:var(--space-section);animation:fadeInUp .6s ease-out}.product-breadcrumb{margin-bottom:var(--space-lg)}.btn-back,.product-breadcrumb{display:flex;align-items:center}.btn-back{gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--color-gray);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--transition-base);border-radius:var(--radius-md)}.btn-back:hover{color:var(--color-black);background:rgba(0,0,0,.04);transform:translateX(-4px)}.btn-back .material-icons-outlined{font-size:20px}.product-hero{margin-bottom:var(--space-2xl)}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:flex-start}.product-images{display:flex;flex-direction:column;gap:var(--space-md)}.product-main-image{background:var(--color-off-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.product-main-image:hover{box-shadow:var(--shadow-lg)}.product-main-image img{width:100%;height:auto;object-fit:contain;transition:transform .3s ease-out}.product-detail-page:hover .product-main-image img{transform:scale(1.02)}.product-detail-loading .product-main-image{min-height:480px}.product-skeleton-block,.product-skeleton-line{position:relative;overflow:hidden;background:#e6e0d6}.product-skeleton-block:after,.product-skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.42) 50%,hsla(0,0%,100%,0) 80%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.product-skeleton-media{border-radius:var(--radius-lg);width:100%;height:100%}.product-skeleton-line{border-radius:999px;margin-bottom:.9rem}.product-skeleton-label{width:28%;height:12px;margin-bottom:1.1rem}.product-skeleton-title{width:80%;height:44px}.product-skeleton-copy{width:92%;height:18px}.product-skeleton-price{width:34%;height:34px;margin-top:1.5rem}.product-skeleton-select{width:110px;height:44px;border-radius:var(--radius-sm)}.product-skeleton-cta{width:170px;height:44px;border-radius:var(--radius-sm)}.product-gallery{display:flex;gap:var(--space-sm)}.gallery-thumb{flex:1 1;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-light-gray);background:var(--color-cream);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);cursor:pointer;position:relative;aspect-ratio:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}.gallery-thumb:hover img{transform:scale(1.05)}.gallery-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-black)}.gallery-thumb-active{border-color:var(--color-black);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.product-info{max-width:520px}.product-title{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-black);margin-bottom:var(--space-md)}.product-description-long{font-size:var(--fs-md);color:var(--color-gray);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.product-price-block{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.product-price-large{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-black)}.product-price-original{font-size:var(--fs-sm);color:var(--color-mid-gray);text-decoration:line-through}.product-stock{font-size:var(--fs-sm);margin-bottom:var(--space-lg)}.product-stock .in-stock{color:#137333}.product-stock .out-of-stock{color:#b06000}.product-purchase-form{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);background:rgba(0,0,0,.02);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.04)}.product-quantity{display:flex;flex-direction:column;gap:.35rem}.product-quantity label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-mid-gray)}.product-quantity select{padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--color-light-gray);background:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);min-width:100px}.product-quantity select:hover{border-color:var(--color-black);background:var(--color-white)}.product-quantity select:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.related-products{border-top:1px solid rgba(0,0,0,.06);padding-top:var(--space-2xl);margin-top:var(--space-2xl)}.related-header{margin-bottom:var(--space-xl)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.related-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.related-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(0,0,0,.08)}.related-image-wrap{display:block;overflow:hidden;background:var(--color-off-white)}.related-image-wrap img{width:100%;height:260px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.related-card:hover .related-image-wrap img{transform:scale(1.08)}.related-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.related-body h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:.4rem;color:var(--color-black)}.related-body p{font-size:var(--fs-sm);color:var(--color-gray);margin-bottom:.6rem;line-height:var(--lh-relaxed)}.related-body span{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-black)}@media (max-width:960px){.product-hero-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-purchase-form{flex-direction:column;align-items:stretch}.product-quantity select{width:100%}}@media (max-width:640px){.product-detail-page{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.product-breadcrumb{margin-bottom:var(--space-md)}.btn-back{padding:.4rem .75rem;font-size:var(--fs-xs)}.related-grid{grid-template-columns:1fr}.product-purchase-form{flex-direction:column;align-items:stretch;padding:var(--space-md)}.product-quantity select{width:100%}.product-main-image{padding:var(--space-md)}.related-image-wrap img{height:200px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes titleReveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fadeInUp{animation:fadeInUp .8s var(--transition-elegant) forwards}.animate-fadeIn{animation:fadeIn .6s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-light-gray);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-mid-gray)}::selection{background-color:var(--color-black);color:var(--color-white)}.InitialHeartLoader_overlay___r9nM{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 20% 20%,rgba(17,82,212,.22),transparent 45%),radial-gradient(circle at 80% 80%,rgba(184,150,12,.2),transparent 48%),linear-gradient(130deg,#faf9f6,#f4f0e9 55%,#ece5d8);display:flex;align-items:center;justify-content:center;overflow:hidden;animation:InitialHeartLoader_fadeOut__s7XWT .42s ease-out 1.45s forwards}.InitialHeartLoader_glow__U4DpP{position:absolute;inset:-20%;background:conic-gradient(from 90deg,rgba(17,82,212,.1),rgba(184,150,12,.18),rgba(17,82,212,.08));filter:blur(32px);animation:InitialHeartLoader_rotateGlow__FkxB_ 7s linear infinite}.InitialHeartLoader_content__GEBMl{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;transform:translateY(8px);animation:InitialHeartLoader_riseIn__1sfeW .65s cubic-bezier(.22,1,.36,1) forwards}.InitialHeartLoader_heart__CmNBY{width:min(44vw,240px);min-width:170px;filter:grayscale(1) contrast(1.1) brightness(.08)}.InitialHeartLoader_brand__OKvd4{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal)}.InitialHeartLoader_caption__pSGpC{font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-gray)}@keyframes InitialHeartLoader_riseIn__1sfeW{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes InitialHeartLoader_fadeOut__s7XWT{to{opacity:0;visibility:hidden}}@keyframes InitialHeartLoader_rotateGlow__FkxB_{to{transform:rotate(1turn)}}@media (max-width:640px){.InitialHeartLoader_heart__CmNBY{width:min(64vw,220px);min-width:150px}.InitialHeartLoader_brand__OKvd4{letter-spacing:.1em}.InitialHeartLoader_caption__pSGpC{font-size:var(--fs-xs)}}