@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--font-serif:"Cinzel","Playfair Display",Georgia,serif;--font-display:"Playfair Display",Georgia,serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-brand:"Cinzel",serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;color:#1a1a1a;font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:.5px}::selection{background-color:#c9a84c;color:#fff}ol,ul{list-style:none}a{text-decoration:none;color:inherit;font-family:inherit}button{border:none;background:none;cursor:pointer}button,input,select,textarea{font-family:var(--font-sans)}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-box{background:#fff;border-radius:8px;width:100%;max-width:550px;box-shadow:0 24px 60px rgba(0,0,0,.2);animation:slideUp .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.popup-header{padding:32px 40px;border-bottom:1px solid #eae6df;display:flex;justify-content:space-between;align-items:flex-start;background:#faf8f5}.popup-header h2{font-family:var(--font-display,"Playfair Display",serif);font-size:28px;color:#111;margin:0 0 4px}.popup-header p{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:14px;color:#b8933a;margin:0;font-weight:500}.popup-close{background:transparent;border:none;color:#999;cursor:pointer;padding:4px;display:flex;transition:color .2s}.popup-close:hover{color:#111}.popup-form-grid{padding:30px 40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.popup-form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.popup-form-group.full{grid-column:span 2}.popup-form-group label{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#555}.popup-form-group input,.popup-form-group textarea{border:1px solid #eae6df;background:#fff;padding:14px 16px;font-family:var(--font-sans,sans-serif);font-size:14px;color:#111;border-radius:4px;transition:border-color .3s,box-shadow .3s}.popup-form-group input:focus,.popup-form-group textarea:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.1)}.popup-submit{width:100%;background:#111;color:#fff;border:none;padding:20px;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center;gap:10px}.popup-submit:hover:not(:disabled){background:#c9a84c}.popup-submit:disabled{opacity:.6;cursor:not-allowed}.popup-success{padding:60px 40px;text-align:center}.popup-success span{font-size:40px;color:#c9a84c;display:block;margin-bottom:20px}.popup-success h3{font-family:var(--font-display,serif);font-size:28px;margin-bottom:12px}.popup-success p{color:#666;margin-bottom:30px}.popup-error{grid-column:span 2;background:#fff0f0;color:#e63946;padding:12px 16px;border-radius:4px;font-size:13px;font-weight:500;border-left:4px solid #e63946;margin-bottom:-10px}@media (max-width:768px){.popup-form-grid{grid-template-columns:1fr;padding:24px}.popup-form-group.full{grid-column:span 1}.popup-header{padding:24px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 60px;transition:background .4s ease,border .4s ease,box-shadow .4s ease;border-bottom:1px solid rgba(201,168,76,.15);background:hsla(0,0%,100%,.85)}.navbar,.navbar-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar-scrolled{background:hsla(0,0%,100%,.97);border-bottom:1px solid rgba(201,168,76,.3);box-shadow:0 4px 20px rgba(0,0,0,.04)}.navbar-inner{justify-content:space-between;height:80px}.navbar-inner,.navbar-logo{display:flex;align-items:center}.navbar-logo{gap:10px;text-decoration:none;cursor:pointer}.logo-img{width:45px;height:45px;object-fit:contain}.logo-gem{color:#c9a84c;font-size:20px;animation:spin-slow 8s linear infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-text{font-family:var(--font-brand,"Cinzel",serif);font-size:24px;font-weight:700;letter-spacing:3px;color:#111;text-transform:uppercase}.navbar-links{display:flex;gap:40px;list-style:none}.navbar-links a{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#333;text-decoration:none;position:relative;transition:color .3s}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:#c9a84c;transition:width .3s ease}.navbar-links a:hover{color:#c9a84c}.navbar-links a:hover:after{width:100%}.navbar-actions{gap:4px}.icon-btn,.navbar-actions{display:flex;align-items:center}.icon-btn{background:transparent;border:none;color:#333;width:40px;height:40px;justify-content:center;cursor:pointer;transition:color .3s,transform .2s;position:relative}.icon-btn:hover{color:#c9a84c;transform:translateY(-1px)}.wishlist-nav-btn{position:relative}.nav-count{position:absolute;top:4px;right:4px;background:#c9a84c;color:#fff;font-size:9px;font-weight:600;width:16px;height:16px;border-radius:50%;justify-content:center;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif)}.nav-count,.search-wrap{display:flex;align-items:center}.search-wrap{gap:4px}.search-form{display:flex;align-items:center;background:rgba(0,0,0,.03);border:1px solid rgba(201,168,76,.4);border-radius:4px;overflow:hidden;animation:slide-in .3s ease}@keyframes slide-in{0%{width:0;opacity:0}to{width:200px;opacity:1}}.search-form input{background:transparent;border:none;outline:none;color:#111;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:13px;padding:8px 12px;width:180px}.search-form input::placeholder{color:#888}.search-form button{color:#c9a84c;padding:8px 10px;display:flex}.menu-toggle,.search-form button{background:transparent;border:none;cursor:pointer;align-items:center}.menu-toggle{display:none;color:#111;justify-content:center;padding:8px;border-radius:4px;transition:color .3s}.menu-toggle:hover{color:#c9a84c}.navbar-mobile-backdrop{display:none}.currency-selector-wrap{position:relative;display:flex;align-items:center}.currency-btn{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.35);border-radius:20px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:12px;font-weight:600;color:#111;cursor:pointer;transition:all .3s ease}.currency-btn.active,.currency-btn:hover{background:rgba(201,168,76,.16);border-color:#c9a84c}.currency-flag{font-size:14px;line-height:1}.currency-code{letter-spacing:.5px}.currency-chevron{color:#b8933a;transition:transform .3s ease}.currency-chevron.open{transform:rotate(180deg)}.currency-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#fff;border:1px solid #eae6df;border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.12);padding:8px;z-index:1100;animation:slide-currency-down .25s cubic-bezier(.16,1,.3,1)}@keyframes slide-currency-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.currency-dropdown-header{font-family:var(--font-brand,"Cinzel",serif);font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b8933a;padding:6px 10px 8px;border-bottom:1px solid #f0ece4;margin-bottom:4px}.currency-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background .2s ease}.currency-option:hover{background:#faf8f5}.currency-option.active{background:rgba(201,168,76,.12)}.currency-option-flag{font-size:16px;line-height:1}.currency-option-text{display:flex;flex-direction:column;flex:1 1}.currency-option-code{font-size:12px;font-weight:700;color:#111}.currency-option-code,.currency-option-name{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif)}.currency-option-name{font-size:10.5px;color:#777}.currency-check{color:#b8933a;font-size:13px;font-weight:700}.mobile-currency-section{display:none;padding-top:18px;border-top:1px solid hsla(38,21%,90%,.8)!important;margin-top:8px}.mobile-currency-label{font-family:var(--font-brand,"Cinzel",serif);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b8933a;display:block;margin-bottom:12px}.mobile-currency-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));grid-gap:8px;gap:8px}.mobile-currency-pill{padding:9px 6px;border-radius:6px;border:1px solid #eae6df;background:#faf8f5;color:#333;font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.mobile-currency-pill.active{background:#c9a84c;color:#fff;border-color:#c9a84c;box-shadow:0 2px 8px rgba(201,168,76,.35)}@media (max-width:768px){.navbar{padding:0 16px}.currency-selector-wrap{display:flex}.currency-btn{padding:6px 10px}.currency-flag{font-size:16px}.currency-code{display:none}.currency-chevron{display:block;margin-left:2px}.mobile-currency-section{display:none}.navbar-mobile-backdrop{display:block;position:fixed;top:80px;left:0;right:0;bottom:0;background:hsla(0,0%,4%,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:fade-backdrop .3s ease}@keyframes fade-backdrop{0%{opacity:0}to{opacity:1}}.navbar-links{display:none;flex-direction:column;position:absolute;top:80px;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:24px;gap:16px;border-bottom:1px solid rgba(201,168,76,.3);box-shadow:0 16px 36px rgba(0,0,0,.1);list-style:none;z-index:999;animation:slide-menu-down .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-menu-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-links li{width:100%}.navbar-links a{display:block;padding:8px 0;font-size:13px;letter-spacing:2px;border-bottom:1px solid hsla(38,21%,90%,.6)}.navbar-links li:last-child a{border-bottom:none}.menu-toggle,.navbar-links.open{display:flex}.logo-text{display:none}}.whatsapp-wrap{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.whatsapp-btn{width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .3s,box-shadow .3s;animation:pulse-green 2s ease-in-out infinite}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6)}@keyframes pulse-green{0%,to{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.7)}}.whatsapp-tooltip{background:#fff;border:1px solid #eae6df;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:10px 16px;display:flex;align-items:center;gap:10px;animation:fade-in .5s ease;max-width:220px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.whatsapp-tooltip p{font-family:var(--font-sans,"Plus Jakarta Sans",sans-serif);font-size:12px;color:#333;line-height:1.4}.whatsapp-tooltip button{background:none;border:none;color:#888;cursor:pointer;font-size:12px;flex-shrink:0;transition:color .3s}.whatsapp-tooltip button:hover{color:#111}@media (max-width:768px){.whatsapp-wrap{bottom:20px;right:16px;gap:8px}.whatsapp-btn{width:48px;height:48px}.whatsapp-btn svg{width:22px;height:22px}.whatsapp-tooltip{max-width:190px;padding:7px 12px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.whatsapp-tooltip p{font-size:11px}}