@keyframes skeleton-pulse{0%{background-position:-200%0}to{background-position:200%0}}@keyframes heartPop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.skip-to-content,body{font-family:"Inter",sans-serif}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--page-bg);color:var(--text);line-height:1.6;overflow-x:hidden;padding-top:70px;margin:0}img{-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}img,video{-webkit-user-drag:none}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#1a1a1a;color:#fff;padding:.75rem 1.5rem;z-index:10000;font-size:.875rem;text-decoration:none;border-radius:0 0 4px 4px;transition:top .2s ease}.skip-to-content:focus{top:0;outline:3px solid #c5a572;outline-offset:2px}:focus-visible{outline:3px solid #c5a572;outline-offset:2px}.trust-bar{background:#111;border-top:1px solid rgba(197,165,114,.15);border-bottom:1px solid rgba(197,165,114,.15);padding:1.25rem 0}.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem}.trust-bar__item{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s ease}a.trust-bar__item:hover{opacity:.75}.trust-bar__name{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--accent-gold);letter-spacing:3px}.trust-bar__label,.trust-bar__name--sm{font-family:"Inter",sans-serif;letter-spacing:1.5px;text-transform:uppercase}.trust-bar__name--sm{font-size:.7rem;font-weight:500;color:rgba(255,255,255,.5)}.trust-bar__label{font-size:.6rem;color:rgba(255,255,255,.4)}.trust-bar__divider{width:1px;height:28px;background:rgba(255,255,255,.1)}.c-section p{background:0 0!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-gold:#C5A572;--color-gold-dark:#A8894E;--color-gold-light:#D4BC8A;--color-black:#0D0D0D;--color-white:#FFFFFF;--color-cream:#FAF9F7;--color-text:#111111;--color-text-muted:rgba(17, 17, 17, 0.7);--color-text-light:#666666;--color-gray:#8B8B8B;--color-gray-light:#D4D4D4;--color-border:#E8E5DF;--color-overlay:rgba(0, 0, 0, 0.6);--font-serif:'Cormorant Garamond', Georgia, serif;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--container-max:1200px;--nav-height:70px;--header-bg:#0D0D0D;--page-bg:#FFFFFF;--text:#111111;--accent-gold:#C5A572;--section-bg:#FAF9F7;--black:#0D0D0D;--white:#FFFFFF;--rose-gold:#C5A572;--rose-gold-dark:#A8894E;--gray:#8B8B8B;--gray-light:#D4D4D4}.skeleton,.skeleton-card,.skeleton-text{background:linear-gradient(90deg,#f0eeeb 25%,#e8e5df 50%,#f0eeeb 75%);background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite;border-radius:4px}.skeleton-card{width:100%;aspect-ratio:3/4}.skeleton-text{height:1em;width:80%;margin-bottom:.5rem}.skeleton-text--short{width:40%}.skeleton-text--medium{width:60%}.skeleton-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,#f0eeeb 25%,#e8e5df 50%,#f0eeeb 75%);background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:10001;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#1a1a1a;color:#fff;font-family:"Inter",sans-serif;font-size:.875rem;line-height:1.4;border-left:3px solid #c5a572;box-shadow:0 8px 32px rgba(0,0,0,.2);pointer-events:auto;transform:translateX(120%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;max-width:380px}.toast.toast--visible{transform:translateX(0);opacity:1}.toast.toast--success{border-left-color:#4caf50}.toast.toast--error{border-left-color:#ef5350}.toast.toast--info{border-left-color:#c5a572}.toast__icon{flex-shrink:0;width:20px;height:20px}.toast__message{flex:1}.toast__close{flex-shrink:0;background:0 0;border:0;color:rgba(255,255,255,.5);cursor:pointer;font-size:1.25rem;padding:0;line-height:1;transition:color .2s}.toast__close:hover{color:#fff}@media (max-width:768px){.toast-container{top:auto;bottom:5rem;right:1rem;left:1rem}.toast{max-width:100%}}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif;font-weight:400}.comparison-desc a,.comparison-desc a:active,.comparison-desc a:hover,.comparison-desc a:visited,section p a,section p a:active,section p a:hover,section p a:visited{color:var(--accent-gold)!important;text-decoration:underline}svg [fill="#C5A572"],svg [fill="#d9b380"]{fill:var(--accent-gold)!important}svg [stroke="#C5A572"],svg [stroke="#d9b380"]{stroke:var(--accent-gold)!important}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.nav-container,.navbar{background:var(--header-bg)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin:0}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-left,.nav-right{display:flex;align-items:center;gap:2rem}.nav-cta,.nav-link{text-decoration:none;letter-spacing:1px}.nav-link{color:var(--white);font-size:.875rem;font-weight:500;transition:color .3s;position:relative}.nav-link:hover{color:var(--accent-gold)}.nav-cta{background:var(--accent-gold);color:var(--white)!important;padding:10px 20px;border-radius:4px;font-size:.75rem;font-weight:600;transition:all .3s;white-space:nowrap}.nav-cta:hover{background:#b8935f;transform:translateY(-1px)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-menu a,.nav-dropdown-toggle{color:var(--white);text-decoration:none;font-size:.875rem}.nav-dropdown-toggle{letter-spacing:1px;font-weight:500;transition:color .3s;cursor:pointer;display:flex;align-items:center;gap:.3rem}.nav-dropdown-toggle:hover{color:var(--accent-gold)}.dropdown-arrow{font-size:.7rem;transition:transform .3s}.currency-selector.open .currency-btn svg,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:rgba(13,13,13,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1rem 0;margin-top:1rem;min-width:220px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,margin-top .3s;box-shadow:0 10px 30px rgba(0,0,0,.5)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;margin-top:.5rem}.nav-dropdown-menu a{display:block;padding:.75rem 1.5rem;letter-spacing:.5px;transition:background .3s,color .3s;white-space:nowrap}.nav-dropdown-menu a:hover{background:rgba(197,165,114,.12);color:var(--accent-gold)}.nav-logo .logo{height:65px;width:auto}.mobile-menu-btn{display:none;background:0 0;border:0;color:var(--white);font-size:1.5rem;cursor:pointer;transition:color .3s;padding:0;line-height:1}.mobile-menu-btn:hover{color:var(--accent-gold)}.cart-btn,.search-btn{font-size:1.2rem}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:12000;background:rgba(8,8,8,.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-overlay.active+.portal-floating-btn,.mobile-menu-overlay.active~.portal-floating-btn{display:none!important;pointer-events:none!important}.mobile-menu-close,.mobile-menu-content{display:flex;align-items:center;justify-content:center}.mobile-menu-close{position:absolute;top:1rem;right:1rem;z-index:10000;width:48px;height:48px;background:0 0;border:0;color:rgba(255,255,255,.5);font-size:1.75rem;cursor:pointer;transition:color .3s ease;padding:0;line-height:1}.mobile-menu-close:hover{color:#fff}.mobile-menu-content{min-height:100vh;min-height:100dvh;overflow-y:auto;flex-direction:column;padding:4.5rem 2rem calc(2rem + env(safe-area-inset-bottom,0));padding-top:calc(4.5rem + env(safe-area-inset-top,0));gap:.5rem}.mobile-menu-logo{margin-bottom:1.5rem;flex-shrink:0}.mobile-menu-logo img{height:100px;width:auto;opacity:.9}.mobile-nav,.mobile-nav-link{width:100%;display:flex;align-items:center;justify-content:center}.mobile-nav{flex-direction:column;gap:.25rem}.mobile-nav-link{color:rgba(255,255,255,.82);text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.15rem;letter-spacing:2px;font-weight:400;text-align:center;padding:.75rem 0;transition:color .3s ease;min-height:44px;line-height:1.3}.mobile-nav-link:focus,.mobile-nav-link:hover{color:#fff}.mobile-nav-link:active{color:var(--accent-gold);transition:color .1s ease}.mobile-menu-footer{margin-top:2rem;flex-shrink:0}.mobile-menu-account{color:var(--accent-gold);text-decoration:none;font-family:"Inter",sans-serif;font-size:.82rem;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;transition:color .3s ease}.mobile-menu-account:hover{color:#d4b896}.hero-section{position:relative;width:100%;min-height:90vh;padding-top:100px;padding-bottom:2rem;margin-top:-70px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(../images/hero/home.webp)center/cover no-repeat #000}.hero-bg,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-bg{object-fit:cover;filter:brightness(.4)}.hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.78))}.hero-content{position:relative;z-index:10;text-align:center;max-width:1000px;padding:.75rem;margin-top:80px}.hero-eyebrow{color:var(--rose-gold);font-size:.875rem;letter-spacing:3px;font-weight:500;margin-bottom:.75rem}.hero-title{color:#f8f6f1;font-size:clamp(3rem,8vw,6rem);line-height:1.1;margin-bottom:.5rem;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero-accent{color:var(--rose-gold);font-style:italic;font-weight:400}.hero-subtitle{font-size:1rem;color:#f8f6f1;line-height:1.7;margin-bottom:.9rem;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{padding:.9rem 2.2rem;font-size:.875rem;letter-spacing:1.5px;font-weight:600;border:0;cursor:pointer;transition:all .3s;text-transform:uppercase}.btn-primary{background:var(--accent-gold);color:var(--header-bg)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{background:0 0;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--black)}.scroll-indicator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%) rotate(-90deg);font-size:.75rem;letter-spacing:3px;color:rgba(255,255,255,.5);writing-mode:vertical-lr}.comparison-section{padding:8rem 0;background:var(--page-bg);color:var(--text)}.section-eyebrow{text-align:center;color:var(--rose-gold);font-size:.75rem;letter-spacing:3px;font-weight:500;margin-bottom:1rem}.section-title{text-align:center;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem;font-weight:400}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:4rem;max-width:1200px;margin:0 auto}.comparison-card{background:var(--white);border:1px solid rgba(17,17,17,.08);padding:3rem;text-align:center;transition:all .3s}.comparison-card:hover{border-color:var(--accent-gold);transform:translateY(-10px)}.diamond-image{margin-bottom:2rem;background:var(--black);padding:1.5rem 2.25rem;display:flex;align-items:center;justify-content:center;border-radius:10px;aspect-ratio:16/9}.diamond-img{width:100%;max-width:260px;max-height:180px;height:auto;object-fit:contain}.comparison-heading{font-size:1.75rem;color:var(--accent-gold);margin-bottom:1rem;letter-spacing:2px}.comparison-desc{color:#444;line-height:1.8;margin-bottom:2rem}.comparison-bullets{color:#444;line-height:1.8;margin:0 auto 2rem;max-width:320px;text-align:left;padding-left:1.25rem}.comparison-bullets li{margin-bottom:.5rem}.comparison-bullets li:last-child{margin-bottom:0}.comparison-badges{display:flex;gap:1rem;justify-content:center}.badge{font-size:.7rem;letter-spacing:1.5px;padding:.5rem 1rem;border:1px solid rgba(17,17,17,.2);color:var(--text)}.badge-link{text-decoration:none;transition:all .3s;cursor:pointer}.badge-link:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(197,165,114,.12);transform:translateY(-2px)}.settings-section{padding:4rem 0 8rem;background:var(--page-bg);color:var(--text)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:4rem}.setting-card,.setting-image{position:relative;overflow:hidden}.setting-card{cursor:pointer;color:inherit;display:flex;flex-direction:column;height:100%}.setting-image{aspect-ratio:1;background:var(--header-bg)}.setting-image-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.setting-image img,.setting-image video{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.setting-video{position:absolute;top:0;left:0;opacity:0}.setting-card:hover .setting-image img{opacity:0}.setting-card:hover .setting-video{opacity:1}.setting-info{padding:2rem 0;text-align:center;display:flex;flex-direction:column;flex:1}.setting-info h3{font-size:1.25rem;letter-spacing:2px;margin-bottom:.5rem;font-weight:400}.setting-info p{color:var(--gray);font-size:.95rem}.setting-price{margin-top:.75rem;color:var(--accent-gold);font-weight:600;font-size:1.05rem}.setting-cta-row{margin-top:auto;padding-top:1.25rem;display:flex;justify-content:center;gap:.75rem}.setting-cta{display:inline-block;padding:.7rem 1.1rem;border-radius:8px;border:1px solid var(--accent-gold);color:var(--accent-gold);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.setting-cta:hover{transform:translateY(-1px)}.setting-cta-primary{background:var(--accent-gold);color:var(--header-bg)}.text-center{text-align:center}.footer-col h4,.link-arrow{font-size:.875rem;letter-spacing:2px;color:var(--accent-gold);font-weight:500}.link-arrow{text-decoration:none;transition:letter-spacing .3s}.link-arrow:hover{letter-spacing:3px}.bespoke-section{position:relative;padding:10rem 0;overflow:hidden}.bespoke-bg,.bespoke-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.bespoke-bg{object-fit:cover;filter:brightness(.3)}.bespoke-overlay{background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.5))}.bespoke-content{position:relative;z-index:10;max-width:600px;text-align:center;margin:0 auto;color:var(--white)}.bespoke-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem;line-height:1.2;font-weight:400;color:var(--white)}.bespoke-text{font-size:1.125rem;color:rgba(255,255,255,.85);line-height:1.8;margin-bottom:3rem}.footer{background:var(--header-bg);padding:3rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:1.5rem}.footer-logo{height:200px;width:auto;margin-top:-10px;margin-left:-10px}.footer-col h4{margin-bottom:1.5rem;font-family:"Inter",sans-serif}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.75rem}.footer-col a,.footer-col p{color:var(--gray);font-size:.875rem}.footer-col a{text-decoration:none;transition:color .3s}.email-input,.footer-col a:hover{color:var(--white)}.footer-col p{margin-bottom:1rem}.email-input{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.875rem}.email-input::placeholder{color:var(--gray)}.footer-bottom,.social-section{border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom{padding-top:2rem;color:var(--gray);font-size:.875rem}.social-section{margin-top:1rem;padding-top:1rem}.social-section h4{font-size:.875rem;letter-spacing:2px;margin-bottom:.75rem;color:var(--accent-gold);font-family:"Inter",sans-serif;font-weight:500}.social-link,.social-links{display:flex;justify-content:center}.social-links{gap:1rem;margin-bottom:1.5rem}.social-link{align-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--white);transition:all .3s ease}.social-link svg{width:18px;height:18px}.social-link:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--black);transform:translateY(-3px)}.instagram-feed{min-height:100px}.search-btn{background:0 0;border:0;cursor:pointer;padding:.4rem;transition:color .3s;align-items:center;justify-content:center;text-decoration:none}.cart-btn,.search-btn,.wishlist-btn{color:var(--white);display:inline-flex}.cart-btn{background:0 0;border:0;cursor:pointer;padding:.4rem;transition:color .3s;align-items:center;justify-content:center;text-decoration:none}.cart-btn:hover,.search-btn:hover,.wishlist-btn:hover{color:var(--accent-gold)}.cart-btn svg,.search-btn svg,.wishlist-btn svg{display:block}.nav-icons{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.currency-selector{position:relative}.currency-btn,.currency-dropdown{border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.currency-btn{display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.06);border-radius:4px;padding:4px 7px;color:#fff;font-size:.65rem;font-weight:500;cursor:pointer}.currency-btn:hover{border-color:var(--accent-gold);background:rgba(197,165,114,.1)}.currency-btn .currency-code{font-weight:600}.currency-btn svg{opacity:.5;transition:transform .2s ease}.currency-dropdown{position:absolute;top:calc(100% + 5px);right:0;background:#1a1a1a;border-radius:5px;padding:3px;min-width:90px;opacity:0;visibility:hidden;transform:translateY(-10px);z-index:1000;box-shadow:0 10px 40px rgba(0,0,0,.5)}.currency-dropdown.show,.currency-selector.open .currency-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.currency-option{display:block;width:100%;padding:5px 8px;background:0 0;border:0;color:#fff;font-size:.7rem;cursor:pointer;border-radius:3px;transition:background .2s ease;text-align:left}.currency-option:hover{background:rgba(197,165,114,.15)}.currency-option.active{background:rgba(197,165,114,.2);color:var(--accent-gold)}.portal-floating-btn{position:fixed!important;bottom:100px!important;right:30px!important;z-index:9998!important;padding:12px 24px!important;background:#c5a572!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 4px 15px rgba(0,0,0,.2)!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important;text-decoration:none!important;font-family:"Inter",sans-serif!important;letter-spacing:.3px!important}.portal-floating-btn:hover{background:#b8935f!important;box-shadow:0 6px 20px rgba(0,0,0,.3)!important;transform:translateY(-2px)!important}.cart-notification{position:fixed;bottom:30px;right:30px;background:#1a1a1a;border:1px solid #c5a572;border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:16px;z-index:10000;box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(100px);opacity:0;transition:transform .3s ease,opacity .3s ease}.cart-notification.show{transform:translateY(0);opacity:1}.cart-notification--success{border-color:#4ade80}.cart-notification--success span{color:#4ade80}.cart-notification--info span{color:#c5a572}.cart-notification span{font-size:.95rem;font-weight:500}.cart-notification__link{color:#fff;background:#c5a572;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:600;transition:background .2s ease}.cart-notification__link:hover{background:#b8916a}.wishlist-btn,.wishlist-count{display:flex;align-items:center;justify-content:center}.wishlist-btn{background:0 0;border:0;font-size:1.1rem;cursor:pointer;position:relative;padding:.5rem;transition:all .3s ease;text-decoration:none;color:#fff}.wishlist-btn:hover{transform:scale(1.1);color:var(--accent-gold, #C5A572)}.wishlist-count{position:absolute;top:0;right:-4px;background:var(--accent-gold, #C5A572);color:#000;font-size:.6rem;font-weight:700;min-width:15px;height:15px;border-radius:50%;line-height:1}.wishlist-heart,.wishlist-notification{color:#fff;display:flex;align-items:center;opacity:0;transition:all .3s ease}.wishlist-heart{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:.95rem;justify-content:center;z-index:10}.diamond-card:hover .wishlist-heart,.product-card:hover .wishlist-heart,.wishlist-heart.active{opacity:1}.wishlist-heart:hover{transform:scale(1.1);background:rgba(0,0,0,.7);border-color:var(--accent-gold, #C5A572)}.wishlist-heart.active{background:var(--accent-gold, #C5A572);border-color:var(--accent-gold, #C5A572);color:#fff;animation:heartPop .3s ease}.wishlist-notification{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:#1a1a1a;padding:1rem 1.5rem;border-radius:50px;gap:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:9999}.wishlist-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.wishlist-notification-icon{font-size:1.25rem}.wishlist-notification-text{font-size:.95rem;font-weight:500}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:2rem 0}.wishlist-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}.wishlist-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.wishlist-item-image{width:100%;height:200px;object-fit:cover}.wishlist-item-info{padding:1.25rem}.wishlist-empty h2,.wishlist-item-name{font-family:"Cormorant Garamond",serif;font-size:1.1rem;color:#1a1a1a;margin-bottom:.5rem}.wishlist-item-price{color:var(--accent-gold, #C5A572);font-weight:600;margin-bottom:1rem}.wishlist-item-actions{display:flex;gap:.75rem}.wishlist-item-btn{flex:1;padding:.75rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;text-align:center;text-decoration:none}.wishlist-item-btn.primary{background:var(--accent-gold, #C5A572);color:#000;border:0}.wishlist-item-btn.primary:hover{background:#b8916a}.wishlist-item-btn.secondary{background:0 0;color:#666;border:1px solid #ddd}.wishlist-item-btn.secondary:hover{border-color:#999;color:#333}.wishlist-empty{text-align:center;padding:4rem 2rem}.wishlist-empty-icon{margin-bottom:1.5rem;opacity:.8}.wishlist-empty-icon svg{width:64px;height:64px}.wishlist-empty h2{font-size:1.75rem;margin-bottom:.75rem}.wishlist-empty p{color:#666;margin-bottom:1.5rem}#tidio-chat,#tidio-chat-iframe,iframe[title="Tidio Chat"]{bottom:90px!important}[id^=tidio],div#tidio-chat-iframe{bottom:200px!important}.toast-notification{position:fixed;top:20px;right:20px;background:#1a1a1a;color:#fff;padding:16px 24px;border-left:4px solid #c5a572;font-family:"Inter",sans-serif;font-size:.9rem;z-index:100000;opacity:0;transform:translateX(100%);transition:all .3s ease;max-width:min(400px,calc(100vw - 40px));box-shadow:0 4px 20px rgba(0,0,0,.3)}.toast-notification.show{opacity:1;transform:translateX(0)}.toast-notification.toast-success{border-left-color:#4caf50}.toast-notification.toast-error{border-left-color:#f44336}.breadcrumb{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.08);font-family:"Inter",sans-serif}.breadcrumb .container{max-width:1200px;margin:0 auto;padding:0 2rem}.breadcrumb-list{flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.85rem}.breadcrumb-list,.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list li:not(:last-child)::after{content:"/";margin-left:.5rem;color:rgba(0,0,0,.35)}.breadcrumb-list a{color:#c5a572;text-decoration:none;transition:color .3s ease}.breadcrumb-list a:hover{color:#d4b896;text-decoration:underline}.breadcrumb-list li[aria-current=page]{color:#666}.breadcrumb--dark{background:rgba(0,0,0,.6);border-bottom-color:rgba(255,255,255,.08)}.breadcrumb--dark .breadcrumb-list li:not(:last-child)::after{color:rgba(255,255,255,.35)}.breadcrumb--dark .breadcrumb-list li[aria-current=page]{color:#aaa}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.pagination:last-child{margin-top:3rem;margin-bottom:0}.pagination-btn{width:40px;height:40px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#1a1a1a;font-size:.9rem;font-family:"Inter",sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:0}.pagination-btn:hover{border-color:#c5a572;color:#c5a572}.pagination-btn.active{background:#c5a572;border-color:#c5a572;color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-next,.pagination-prev{font-size:1.4rem;font-weight:300}.pagination-ellipsis{color:#999;font-size:.9rem;padding:0 .25rem}.pagination-info{width:100%;text-align:center;margin-top:.75rem;font-size:.82rem;color:#999;letter-spacing:.5px}.testimonial-slider{position:relative;overflow:hidden}.testimonial-track{display:flex;transition:transform .5s cubic-bezier(.25,.1,.25,1);will-change:transform}.testimonial-slide{min-width:100%;padding:0 1rem;box-sizing:border-box}.testimonial-card{background:#fff;padding:2.5rem;border-radius:0;box-shadow:0 2px 16px rgba(0,0,0,.06);max-width:700px;margin:0 auto}.testimonial-stars{color:#c5a572;font-size:1.2rem;margin-bottom:1.25rem;letter-spacing:2px}.testimonial-text{color:#555;line-height:1.8;margin-bottom:1.75rem;font-style:italic;font-size:1.05rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:50px;height:50px;border-radius:50%;background:#c5a572;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;flex-shrink:0}.testimonial-name{margin:0;font-weight:600;color:#1a1a1a;font-size:.95rem}.testimonial-meta{margin:.2rem 0 0;color:#999;font-size:.82rem}.testimonial-next,.testimonial-prev{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid rgba(0,0,0,.1);width:44px;height:44px;border-radius:50%;font-size:1.5rem;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.08);line-height:1;padding:0}.testimonial-next:hover,.testimonial-prev:hover{background:#c5a572;color:#fff;border-color:#c5a572}.testimonial-prev{left:0}.testimonial-next{right:0}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);border:0;cursor:pointer;padding:0;transition:all .3s ease}.testimonial-dot.active{background:#c5a572;width:24px;border-radius:4px}@media (max-width:768px){.nav-left,.nav-right .nav-cta,.nav-right .nav-link,body.configurator-page .portal-floating-btn{display:none!important}.nav-right,.nav-right .nav-icons,.navbar{display:flex!important}.nav-right{align-items:center;gap:0;flex:0 0 auto}.nav-right .nav-icons{gap:.25rem}.nav-right .currency-selector{display:none}.navbar{padding:.5rem 1rem!important;position:fixed!important;background:#0d0d0d!important;border-bottom:none!important;align-items:center!important}.nav-container,.navbar .mobile-menu-btn,.navbar>.mobile-menu-btn{display:flex!important;background:0 0!important;padding:0!important}.nav-container{flex:1!important;align-items:center!important;justify-content:flex-end!important}.navbar .mobile-menu-btn,.navbar>.mobile-menu-btn{visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;z-index:1100!important;width:44px!important;height:44px!important;font-size:1.25rem!important;border:0!important;color:rgba(255,255,255,.9)!important;cursor:pointer!important;margin:0!important;flex-shrink:0;order:-1;letter-spacing:2px}.nav-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.nav-logo .logo{height:50px!important;max-width:140px;object-fit:contain}body{padding-top:50px!important;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-bg{display:none!important}.hero-section{background:url(../images/hero/home.webp)center center/cover no-repeat!important}.setting-video{display:none!important}.hero-section{min-height:70vh;padding-top:60px;padding-bottom:3rem}.hero-content{padding:0 1.75rem;margin-top:0}.hero-eyebrow{font-size:.7rem;letter-spacing:4.5px;margin-bottom:1.25rem;font-weight:500;opacity:.9}.hero-title{font-size:clamp(1.85rem,8vw,2.75rem);line-height:1.12;margin-bottom:1.25rem;font-weight:400;letter-spacing:-.02em}.hero-subtitle{font-size:.95rem;padding:0 .75rem;margin-bottom:1.75rem;line-height:1.75;font-weight:300;opacity:.9}.hero-subtitle+.hero-subtitle{display:none}.hero-buttons{flex-direction:column;gap:.75rem;width:100%;padding:0 .5rem;margin-top:1rem}.btn,.hero-buttons .btn{width:100%;border-radius:0}.hero-buttons .btn{min-height:52px;font-size:.78rem;letter-spacing:2.5px;font-weight:600}.btn{padding:1rem 2rem}.btn-primary{background:var(--accent-gold);color:var(--header-bg);box-shadow:0 4px 20px rgba(197,165,114,.25)}.btn-secondary{background:0 0;border:1.5px solid rgba(255,255,255,.5);color:#fff}.scroll-indicator{display:none}body,html{overflow-x:hidden}h1,h2,h3{font-size:clamp(1.75rem,7vw,2.75rem);font-weight:400}h2,h3{font-size:clamp(1.5rem,5vw,2.25rem)}h3{font-size:clamp(1.125rem,4vw,1.5rem)}img{max-width:100%;height:auto}.container{padding:0 1.25rem}.comparison-section,.settings-section{padding:4rem 1.25rem}.bespoke-section{padding:4.5rem 1.25rem}.section-eyebrow{font-size:.65rem;letter-spacing:3.5px;font-weight:500;opacity:.85;margin-bottom:.85rem}.section-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:2rem;font-weight:400;line-height:1.2}.settings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.setting-card,.setting-image{border-radius:0;overflow:hidden}.setting-card{box-shadow:0 1px 8px rgba(0,0,0,.04);transition:box-shadow .3s ease}.setting-image{aspect-ratio:3/4}.setting-info{padding:.85rem .5rem}.setting-info h3{font-size:.82rem;letter-spacing:1px;font-weight:400;margin-bottom:.3rem}.setting-info p{font-size:.72rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.65;line-height:1.5}.setting-price{font-size:.85rem;font-weight:600;margin-top:.4rem}.setting-cta-row{flex-direction:column;gap:.4rem;padding-top:.6rem}.setting-cta{padding:.55rem .75rem;font-size:.62rem;letter-spacing:1.2px;border-radius:0;min-height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.link-arrow{font-size:.75rem;letter-spacing:2px;font-weight:400}.benefits-grid,.features-grid,.gallery-grid,.product-grid,.ring-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.card,.product-card,.ring-card{padding:1rem;box-shadow:0 1px 6px rgba(0,0,0,.04);transition:box-shadow .3s ease}.comparison-grid{grid-template-columns:1fr;gap:1.25rem}.comparison-card{padding:2.25rem 1.75rem;border:0;border-bottom:1px solid rgba(0,0,0,.06);transition:border-color .2s ease}.comparison-heading{font-size:1.4rem;font-weight:400;letter-spacing:1.5px;margin-bottom:.85rem}.comparison-desc{font-size:.92rem;font-weight:300;line-height:1.75}.diamond-image{max-height:200px;overflow:hidden}.diamond-img{max-height:200px;object-fit:contain}section [style*="grid-template-columns: 1fr 1fr"],section [style*="grid-template-columns: repeat(2"],section [style*="grid-template-columns: repeat(3"],section [style*="minmax(300px"]{grid-template-columns:1fr!important}section [style*="minmax(220px"],section [style*="minmax(250px"]{grid-template-columns:1fr!important;gap:1.25rem!important}section[style*="padding: 4rem"],section[style*="padding: 5rem"]{padding:3rem 1.25rem!important}section [style*="font-size: 2.5rem"],section h2[style*="font-size: 2.5rem"]{font-size:1.6rem!important;font-weight:400!important;line-height:1.2!important}section [style*="font-size: 2.2rem"],section h2[style*="font-size: 2.2rem"]{font-size:1.5rem!important;font-weight:400!important;line-height:1.2!important}section h3[style*="font-size: 1.4rem"]{font-size:1.1rem!important;font-weight:400!important}section h3[style*="font-size: 1.3rem"]{font-size:1.05rem!important;font-weight:400!important}section svg[style*="width: 140px"]{width:100px!important;height:100px!important}section [style*="padding: 2rem"][style*=border-radius]{padding:1.5rem!important;border-radius:0!important}section .container,section [style*="max-width: 1000px"],section [style*="max-width: 800px"],section [style*="max-width: 900px"]{padding-left:1rem!important;padding-right:1rem!important}section [style*="font-size: 1.1rem"][style*="line-height: 1.9"]{font-size:1rem!important}section [style*="display: flex"][style*="gap: 3rem"]{gap:1.5rem!important}section [style*="flex-direction: column"][style*="gap: 0.5rem"] a{font-size:.9rem!important}section [style*="display: flex"][style*="justify-content: center"][style*="gap: 2rem"]{gap:1.25rem!important}section [style*="text-align: center"] svg[width="40"]{width:32px;height:32px}.footer{padding:3.5rem 0 1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;text-align:center}.footer-logo{height:85px;margin:0 auto .75rem;display:block;opacity:.85}.footer-col h4{font-size:.72rem;letter-spacing:2.5px;margin-bottom:1rem;font-weight:500}.footer-col ul li{margin-bottom:.5rem}.footer-col a,.footer-col p{font-size:.82rem;font-weight:300;opacity:.85;line-height:1.6}.email-input{font-size:16px;padding:.85rem 1rem;border-radius:0;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);transition:border-color .2s ease,box-shadow .2s ease}.email-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(197,165,114,.15);outline:0}.footer-bottom{font-size:.75rem;padding-top:2rem;padding-bottom:calc(60px + env(safe-area-inset-bottom,0));opacity:.55}.newsletter-form{flex-direction:column;gap:.75rem}.newsletter-form .email-input,.newsletter-form input[type=email]{width:100%!important;box-sizing:border-box}.newsletter-form .subscribe-btn,.newsletter-form button{width:100%!important;min-height:48px;font-size:.75rem;letter-spacing:1.5px}.settings-section .text-center{margin-top:1rem;margin-bottom:0}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;min-height:44px;font-size:16px;padding:.75rem;margin-bottom:.75rem;border-radius:0}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(197,165,114,.15);transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{opacity:.6;transition:opacity .2s ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.35}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-content,.modal-dialog{width:95vw;max-width:95vw;margin:1rem auto;max-height:85vh}.modal-body{grid-template-columns:1fr;padding:1rem}.portal-floating-btn{bottom:20px!important;right:16px!important;padding:10px 18px!important;font-size:.7rem!important;border-radius:50px!important;opacity:0!important;transform:translateY(20px)!important;transition:opacity .3s ease,transform .3s ease!important;pointer-events:none!important}.portal-floating-btn.visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.cart-notification{bottom:20px;right:20px;left:20px;justify-content:space-between}.breadcrumb .container{padding:0 1rem}.breadcrumb-list{font-size:.8rem}.cart-btn,.search-btn,.wishlist-btn{min-width:44px;min-height:44px;padding:10px}.currency-btn{min-height:36px;padding:6px 10px;font-size:.7rem}.currency-option{padding:10px 12px;font-size:.8rem}.modal-close,.social-link{width:44px;height:44px}.social-link svg{width:20px;height:20px}.faq-question{min-height:48px}.footer-links a{display:inline-block;min-height:44px;line-height:44px}.btn,.filter-btn,.option-btn,button{min-height:44px;min-width:44px}.trust-badges,.trust-points{flex-wrap:wrap;gap:.5rem}.trust-badge,.trust-point{font-size:.75rem;padding:.5rem .75rem}.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.wishlist-heart{width:36px;height:36px;font-size:.85rem;opacity:1}.bespoke-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1.25rem;font-weight:400}.bespoke-text{font-size:.9rem;margin-bottom:2rem;line-height:1.8;font-weight:300}.booking-container,.cards-grid,.cta-box,.diamond-grid,.gia-split,.hero__inner,.image-text-section,.image-text-section.reverse,.process-steps,.section__inner--split,.testimonials-grid,.two-col,.two-col--reverse,.values-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.image-text-section.reverse,.two-col--reverse{direction:ltr!important}.cta-box{text-align:center!important;padding:2rem 1.5rem!important}.about-hero,.cta-buttons{flex-direction:column!important}.cta-buttons{align-items:center!important;gap:1rem!important}.cta-buttons a,.cta-buttons button{width:100%!important;max-width:300px!important}.carat-comparison-section{width:100%!important;max-width:100%!important;padding:1rem!important}.portal-floating-btn{display:none!important}.testimonial-card{padding:1.75rem 1.25rem}.testimonial-text{font-size:.95rem;line-height:1.7}.testimonial-next,.testimonial-prev{width:36px;height:36px;font-size:1.25rem}.testimonial-prev{left:4px}.testimonial-next{right:4px}.testimonial-slide{padding:0 .5rem}.setting-card:active{transform:scale(.985);transition:transform .15s ease}.comparison-card:active,.social-link:active{border-color:var(--accent-gold);transition:border-color .15s ease}.social-link:active{background:var(--accent-gold);color:var(--header-bg);transition:all .1s ease}.setting-cta:active{opacity:.8;transform:scale(.96);transition:all .1s ease}.footer-col a:active{color:var(--white)}.link-arrow:active{opacity:.7}}@media (max-width:480px){h2{font-size:clamp(1.5rem,6vw,2rem)}h3{font-size:clamp(1.125rem,5vw,1.5rem)}body{font-size:.95rem;line-height:1.6}.hero-section{height:auto;min-height:65vh;max-height:600px}.hero-title,h1{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-subtitle br{display:none}.benefits-grid,.features-grid,.footer-grid,.gallery-grid,.product-grid,.ring-grid{grid-template-columns:1fr;gap:1.25rem}.footer-grid{text-align:center;gap:1.75rem}.btn,.hero-buttons .btn{width:100%;padding:1rem;font-size:.78rem;letter-spacing:2px}.container{padding-left:1.25rem;padding-right:1.25rem}section{padding:2.5rem 1.25rem}.modal-content,.modal-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0}.form-group-inline,.form-row{flex-direction:column;gap:1rem}.form-group{width:100%}.modal-thumbnails,.thumbnail-gallery{gap:.5rem}.modal-thumbnails img,.thumbnail-gallery img{width:60px;height:60px}.price,.product-price{font-size:1.25rem}.filter-chips,.shape-chips{flex-wrap:wrap;gap:.5rem}.filter-chip,.shape-chip{font-size:.8rem;padding:.5rem .75rem}.comparison-card{padding:1.75rem 1.25rem}.badge{font-size:.65rem;padding:.4rem .8rem}.wishlist-grid{grid-template-columns:1fr}section[style*="padding: 4rem"],section[style*="padding: 5rem"]{padding:2.75rem 1.25rem!important}section svg[style*="width: 100px"],section svg[style*="width: 140px"]{width:80px!important;height:80px!important}section h2[style*="margin-bottom: 3rem"]{margin-bottom:1.5rem!important}section h2[style*="margin-bottom: 2rem"]{margin-bottom:1.25rem!important}section [style*=box-shadow][style*="padding: 2rem"]{padding:1.25rem!important}section [style*="font-size: 1.05rem"],section [style*="font-size: 1.1rem"]{font-size:.95rem!important}section [style*="font-size: 2.5rem"],section h2[style*="font-size: 2.5rem"]{font-size:1.5rem!important}section [style*="font-size: 2.2rem"],section h2[style*="font-size: 2.2rem"]{font-size:1.4rem!important}}@media (max-width:375px){h2{font-size:1.3rem}h3{font-size:1.125rem}body{font-size:.92rem}.hero-section{min-height:60vh}.hero-title,h1{font-size:1.55rem}.btn{font-size:.78rem;padding:.9rem .75rem;letter-spacing:2px}.nav-logo .logo{height:36px}.container,section{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media (hover:none) and (pointer:coarse){.btn:hover,.comparison-card:hover,.setting-card:hover,.social-link:hover{transform:none;box-shadow:inherit}.btn:active,button:active{transform:scale(.97);opacity:.82;transition:transform .1s ease,opacity .1s ease}.setting-card:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:scale(.985);transition:all .15s ease}.comparison-card:active,.social-link:active{border-color:var(--accent-gold)}.social-link:active{background:var(--accent-gold);color:var(--header-bg);transform:scale(.92);transition:all .1s ease}.setting-cta:active{opacity:.8;transform:scale(.96);transition:all .1s ease}a,button,input,select,textarea{min-height:44px}.wishlist-heart{opacity:1!important}.link-arrow:active{letter-spacing:3px;transition:letter-spacing .15s ease}}@media (max-width:896px) and (orientation:landscape){.hero-section{min-height:auto;padding:5rem 0 2rem}.hero-title{font-size:2rem}.modal-dialog{max-height:95vh}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.cart-notification{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}}}