:root{ --color-canvas:var(--preset-background, #F5F3EF);--color-canvas-pure:#FFFFFF;--color-canvas-soft:var(--preset-background-soft, #EBE8E2);--color-canvas-warm:#E8E4DC; --color-primary:var(--preset-primary, #1a1a1a);--color-primary-light:var(--preset-primary-light, #2d2d2d);--color-primary-muted:rgba(26, 26, 26, 0.8); --color-accent:var(--preset-accent, #BDAA95);--color-accent-light:var(--preset-accent-light, #D4C4B0);--color-accent-dark:var(--preset-accent-dark, #9A8970);--color-accent-muted:rgba(189, 170, 149, 0.6); --text-primary:var(--preset-text-primary, #1a1a1a);--text-secondary:var(--preset-text-secondary, #4a4a4a);--text-muted:var(--preset-text-muted, #7a7a7a);--text-light:#9a9a9a; --space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem; --radius-pill:100px;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--radius-xs:8px; --shadow-sm:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.06);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.08);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.1);}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;}html{scroll-behavior:smooth;overflow-x:hidden;}body{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;background:var(--color-canvas);color:var(--text-primary);line-height:1.7;overflow-x:hidden;width:100%;max-width:100vw;position:relative;font-size:16px;letter-spacing:-0.01em;}main, section, .section{overflow-x:clip;max-width:100vw;}::selection{background:rgba(189, 170, 149, 0.3);color:var(--color-primary);}h1, h2, h3, h4, h5, h6{font-family:'Syne', 'Inter', -apple-system, sans-serif;color:var(--color-primary);font-weight:600;line-height:1.1;letter-spacing:-0.03em;}.font-heading{font-family:'Syne', 'Inter', sans-serif;font-weight:600;letter-spacing:-0.03em;color:var(--color-primary);}.font-body{font-family:'Inter', sans-serif;line-height:1.7;color:var(--text-secondary);}.text-accent{color:var(--color-accent);}.text-primary{color:var(--color-primary);}.text-muted{color:var(--text-muted);}.liquid-glass{background:rgba(255, 255, 255, 0.45);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-radius:var(--radius-xl);border:1.5px solid rgba(255, 255, 255, 0.6);box-shadow:0 8px 32px rgba(0, 0, 0, 0.04), inset 0 1px 2px rgba(255, 255, 255, 0.9);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.liquid-glass:hover{background:rgba(255, 255, 255, 0.55);border-color:rgba(255, 255, 255, 0.75);box-shadow:0 16px 48px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 1);transform:translateY(-2px);}.liquid-glass-card{background:rgba(255, 255, 255, 0.45);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-radius:var(--radius-lg);border:1.5px solid rgba(255, 255, 255, 0.6);box-shadow:0 4px 24px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.liquid-glass-card:hover{background:rgba(255, 255, 255, 0.55);border-color:rgba(255, 255, 255, 0.75);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 1);}.liquid-glass-dark{background:rgba(26, 26, 26, 0.85);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-radius:var(--radius-lg);border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);}.liquid-glass-dark-card{background:rgba(255, 255, 255, 0.05);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:var(--radius-lg);border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 4px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.03);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.liquid-glass-dark-card:hover{border-color:rgba(255, 255, 255, 0.15);background:rgba(255, 255, 255, 0.08);box-shadow:0 8px 40px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.05);}.liquid-glass-mini{background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-radius:var(--radius-md);border:1px solid rgba(255, 255, 255, 0.8);box-shadow:0 4px 16px rgba(0, 0, 0, 0.04);}.liquid-glass-badge{background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);border:1px solid rgba(255, 255, 255, 0.9);box-shadow:0 2px 8px rgba(0, 0, 0, 0.04);}.liquid-glass-container{background:rgba(255, 255, 255, 0.5);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-pill);border:1px solid rgba(255, 255, 255, 0.7);box-shadow:0 8px 32px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(255, 255, 255, 0.9);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--color-primary);color:#ffffff;font-family:'Inter', sans-serif;font-weight:500;font-size:14px;letter-spacing:0.01em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26, 26, 26, 0.2);}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:transparent;color:var(--color-primary);font-family:'Inter', sans-serif;font-weight:500;font-size:14px;letter-spacing:0.01em;border:1px solid rgba(26, 26, 26, 0.2);border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.btn-secondary:hover{background:var(--color-primary);color:#ffffff;border-color:var(--color-primary);transform:translateY(-2px);}.btn-nude, .btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--color-accent);color:var(--color-primary);font-family:'Inter', sans-serif;font-weight:600;font-size:14px;letter-spacing:0.01em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.btn-nude:hover, .btn-accent:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(189, 170, 149, 0.3);}.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--color-primary);color:#ffffff;font-family:'Inter', sans-serif;font-weight:500;font-size:14px;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.btn-solid:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26, 26, 26, 0.25);}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:transparent;color:var(--color-primary);font-family:'Inter', sans-serif;font-weight:500;font-size:14px;text-decoration:none;border:1px solid rgba(26, 26, 26, 0.15);border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.btn-ghost:hover{background:var(--color-primary);color:#ffffff;border-color:var(--color-primary);transform:translateY(-2px);}.btn-sm{padding:12px 24px;font-size:13px;}.nav-glass{background:rgba(245, 243, 239, 0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(26, 26, 26, 0.05);}.nav-link{color:var(--text-secondary);font-size:14px;font-weight:450;transition:color 0.3s ease;}.nav-link:hover{color:var(--color-primary);}.product-card img,.product-card__image img,#main-product-media img{object-fit:contain !important;object-position:center center !important;}#main-product-media{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:100% !important;}#main-product-media img,#main-product-media video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain !important;object-position:center center !important;}.product-card .aspect-square img,[class*="product-card"] .aspect-square img{object-fit:contain !important;object-position:center center !important;}[class*="main-product"] .grid > *{min-width:0;max-width:100%;}.product-glass-container{width:100% !important;max-width:100% !important;}.product-card{background:rgba(255, 255, 255, 0.85);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-radius:var(--radius-xl);border:2px solid rgba(120, 120, 130, 0.22);overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 20px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);}.product-card:hover{border-color:rgba(100, 100, 110, 0.35);box-shadow:0 20px 50px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);transform:translateY(-6px);}.product-card-image-glass{background:rgba(200, 200, 210, 0.12);border:1px solid rgba(100, 100, 110, 0.15);border-radius:var(--radius-lg);margin:12px;}.product-card__price{color:var(--color-primary);font-weight:600;}.product-card__title{color:var(--color-primary);font-weight:500;}.input{width:100%;padding:16px 20px;background:var(--color-canvas-pure);border:1px solid rgba(26, 26, 26, 0.1);border-radius:var(--radius-sm);font-size:15px;color:var(--text-primary);transition:all 0.3s ease;}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26, 26, 26, 0.08);}.input::placeholder{color:var(--text-muted);}.divider-accent{height:1px;background:linear-gradient(90deg, transparent, rgba(189, 170, 149, 0.4), transparent);}.divider-subtle{height:1px;background:linear-gradient(90deg, transparent, rgba(26, 26, 26, 0.1), transparent);}.footer-dark{background:var(--color-primary);color:rgba(255, 255, 255, 0.8);}.footer-dark a{color:rgba(255, 255, 255, 0.6);transition:color 0.3s ease;}.footer-dark a:hover{color:#ffffff;}.footer-dark .footer-heading{color:rgba(255, 255, 255, 0.4);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-canvas-soft);border:1px solid rgba(26, 26, 26, 0.08);border-radius:var(--radius-pill);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-secondary);}.badge-dark{background:rgba(26, 26, 26, 0.08);border-color:transparent;color:var(--color-primary);}.badge-accent{background:rgba(189, 170, 149, 0.15);border-color:rgba(189, 170, 149, 0.3);color:var(--color-accent-dark);}.cart-count{position:absolute !important;top:0 !important;right:0 !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;border-radius:9999px !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:0 !important;box-sizing:border-box !important;font-size:10px !important;font-weight:700 !important;background-color:#BDAA95 !important;color:#1a1a1a !important;}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--color-canvas-soft);}::-webkit-scrollbar-thumb{background:rgba(26, 26, 26, 0.2);border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:rgba(26, 26, 26, 0.35);}.bg-canvas{background:var(--color-canvas);}.bg-white{background:var(--color-canvas-pure);}.bg-soft{background:var(--color-canvas-soft);}.bg-warm{background:var(--color-canvas-warm);}.bg-dark{background:var(--color-primary);}.bg-accent{background:var(--color-accent);}.bg-primary{background:var(--color-primary);}.bg-primary-light{background:var(--color-primary-light);}.text-accent{color:var(--color-accent);}.text-primary{color:var(--color-primary);}.text-muted{color:var(--text-muted);}.text-secondary{color:var(--text-secondary);}.hover\:text-accent:hover{color:var(--color-accent);}.hover\:bg-accent:hover{background:var(--color-accent);}.hover\:bg-primary:hover{background:var(--color-primary);}.hover\:bg-primary-light:hover{background:var(--color-primary-light);}.border-subtle{border-color:rgba(26, 26, 26, 0.1);}.border-accent{border-color:var(--color-accent);}.border-primary{border-color:var(--color-primary);}.tracking-wide{letter-spacing:0.05em;}.tracking-wider{letter-spacing:0.1em;}.tracking-widest{letter-spacing:0.15em;}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.shimmer{background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);background-size:200% 100%;animation:shimmer 2s infinite;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards;}@keyframes float{0%, 100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.animate-float{animation:float 6s ease-in-out infinite;}@media (max-width:768px){:root{--radius-pill:60px;--radius-xl:24px;--radius-lg:20px;}.btn-primary, .btn-secondary, .btn-nude, .btn-accent, .btn-solid, .btn-ghost{padding:14px 28px;font-size:13px;width:100%;}.liquid-glass-container{padding:16px 20px;gap:16px;}}.glass-container{background:rgba(255, 255, 255, 0.6);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:var(--radius-lg);border:1px solid rgba(255, 255, 255, 0.8);box-shadow:0 4px 20px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);transition:all 0.3s ease;}.glass-container:hover{background:rgba(255, 255, 255, 0.75);box-shadow:0 8px 32px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 1);}.quiz-option{padding:18px 22px;background:rgba(255, 255, 255, 0.6);border-radius:var(--radius-md);border:1px solid rgba(26, 26, 26, 0.06);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;}.quiz-option:hover{background:rgba(255, 255, 255, 0.9);border-color:rgba(26, 26, 26, 0.12);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.06);}.quiz-option.selected{background:var(--color-canvas-pure);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26, 26, 26, 0.08), 0 8px 24px rgba(0, 0, 0, 0.08);}.body-map-container{background:linear-gradient(135deg, var(--color-canvas) 0%, var(--color-canvas-soft) 100%);border-radius:var(--radius-lg);border:1px solid rgba(26, 26, 26, 0.06);}.body-map-hotspot{width:24px;height:24px;background:var(--color-accent);border:2px solid var(--color-canvas-pure);border-radius:50%;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(189, 170, 149, 0.4);}.body-map-hotspot:hover{transform:scale(1.2);box-shadow:0 4px 16px rgba(189, 170, 149, 0.5);}.body-map-tooltip{background:var(--color-primary);color:white;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;box-shadow:0 8px 24px rgba(26, 26, 26, 0.25);}.hotspot-2d{position:absolute;transform:translate(-50%, -50%);z-index:10;display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer;transition:all 0.3s ease;}.hotspot-2d-dot{width:18px;height:18px;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);border:3px solid white;border-radius:50%;box-shadow:0 4px 12px rgba(189, 170, 149, 0.5), 0 0 0 4px rgba(189, 170, 149, 0.2);transition:all 0.3s ease;position:relative;}.hotspot-2d-dot::after{content:'';position:absolute;inset:-6px;border:2px solid var(--color-accent);border-radius:50%;opacity:0;animation:pulse-ring 2s ease-out infinite;}@keyframes pulse-ring{0%{transform:scale(0.8);opacity:0.8;}100%{transform:scale(1.6);opacity:0;}}.hotspot-2d-label{background:var(--color-primary);color:white;padding:8px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;pointer-events:none;box-shadow:0 4px 12px rgba(26, 26, 26, 0.3);}.hotspot-2d:hover .hotspot-2d-dot,.hotspot-2d.active .hotspot-2d-dot{transform:scale(1.2);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-color:var(--color-accent);box-shadow:0 6px 20px rgba(26, 26, 26, 0.4), 0 0 0 5px rgba(189, 170, 149, 0.3);}.hotspot-2d:hover .hotspot-2d-label,.hotspot-2d.active .hotspot-2d-label{opacity:1;transform:translateX(0);}[data-animate],[data-animate-stagger]{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;}.shopify-design-mode .liquid-glass-card,.shopify-design-mode .liquid-glass-dark-card,.shopify-design-mode .product-card{transition:none !important;transform:none !important;}.jdgm-widget{font-family:inherit !important;}.jdgm-star,.jdgm-star.jdgm--on{color:var(--color-primary) !important;}.jdgm-star.jdgm--off{color:rgba(26, 26, 26, 0.15) !important;}.jdgm-preview-badge .jdgm-prev-badge__text{color:var(--text-muted) !important;font-size:14px !important;}.jdgm-review-widget{background:rgba(255, 255, 255, 0.5) !important;border-radius:var(--radius-lg) !important;padding:24px !important;border:1px solid rgba(26, 26, 26, 0.06) !important;}.jdgm-rev{background:rgba(255, 255, 255, 0.6) !important;border:1px solid rgba(26, 26, 26, 0.06) !important;border-radius:var(--radius-md) !important;padding:20px !important;margin-bottom:12px !important;}.jdgm-rev:hover{border-color:rgba(26, 26, 26, 0.12) !important;}.jdgm-rev__author{color:var(--color-primary) !important;font-weight:500 !important;}.jdgm-rev__timestamp{color:var(--text-muted) !important;font-size:12px !important;}.jdgm-rev__title{color:var(--color-primary) !important;font-weight:500 !important;}.jdgm-rev__body{color:var(--text-secondary) !important;line-height:1.6 !important;}.jdgm-rev__buyer-badge{background:rgba(26, 26, 26, 0.06) !important;color:var(--text-secondary) !important;border:1px solid rgba(26, 26, 26, 0.1) !important;border-radius:var(--radius-pill) !important;padding:2px 8px !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;}.jdgm-write-rev-link,.jdgm-rev-widg__write-rev{background:var(--color-primary) !important;color:#ffffff !important;border:none !important;border-radius:var(--radius-sm) !important;padding:14px 28px !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:1px !important;font-size:12px !important;transition:background 0.3s ease !important;}.jdgm-write-rev-link:hover,.jdgm-rev-widg__write-rev:hover{background:var(--color-primary-light) !important;}.jdgm-form__input,.jdgm-form__textarea{background:var(--color-canvas-pure) !important;border:1px solid rgba(26, 26, 26, 0.1) !important;border-radius:var(--radius-sm) !important;color:var(--text-primary) !important;padding:14px !important;}.jdgm-form__input:focus,.jdgm-form__textarea:focus{border-color:var(--color-primary) !important;outline:none !important;}.jdgm-form__submit{background:var(--color-primary) !important;color:#ffffff !important;border:none !important;border-radius:var(--radius-sm) !important;padding:14px 28px !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:1px !important;cursor:pointer !important;transition:background 0.3s ease !important;}.jdgm-form__submit:hover{background:var(--color-primary-light) !important;}