@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Alex+Brush&display=swap");:root{--color-ivory:#FAF9F6;--color-champagne:#F5EFE6;--color-warm-beige:#E8DCC4;--color-soft-gold:#C5A059;--color-dark-gold:#9E7D3F;--color-white:#FFFFFF;--white:#FFFFFF;--color-black:#1A1614;--color-deep-brown:#362A24;--color-light-gray:#F0EFEA;--color-medium-gray:#7A726E;--font-serif:"Playfair Display",serif;--font-sans:"Montserrat",sans-serif;--font-accent:"Playfair Display",serif;--font-script:"Alex Brush",cursive;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-2xl:8rem;--spacing-3xl:10rem;--transition-fast:0.3s cubic-bezier(0.25,0.46,0.45,0.94);--transition-normal:0.5s cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:0.8s cubic-bezier(0.25,0.46,0.45,0.94)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-deep-brown);background-color:var(--color-ivory);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--color-black)}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}.accent-title{font-family:var(--font-accent);font-style:italic;font-weight:400;color:var(--color-dark-gold)}a:hover{color:var(--color-soft-gold)}ul{list-style:none}img{max-width:100%;display:block}.container{width:100%;max-width:1340px;margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1200px){.container{padding:0 48px}}.animate-fade-in{animation:fadeIn 1s cubic-bezier(.25,.46,.45,.94) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-ivory)}::-webkit-scrollbar-thumb{background:var(--color-warm-beige)}::-webkit-scrollbar-thumb:hover{background:var(--color-soft-gold)}.text-center{text-align:center}.pb-0{padding-bottom:0!important}.pt-0{padding-top:0!important}@media (prefers-reduced-motion:no-preference){.sr-fade-up{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.sr-fade-left{transform:translateX(-32px)}.sr-fade-left,.sr-fade-right{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.sr-fade-right{transform:translateX(32px)}.sr-scale{opacity:0;transform:scale(.93);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.sr-line-grow{transform-origin:left center;transform:scaleX(0);opacity:0;transition:transform .8s cubic-bezier(.22,1,.36,1) .2s,opacity .4s ease .2s}.sr-visible.sr-fade-left,.sr-visible.sr-fade-right,.sr-visible.sr-fade-up,.sr-visible.sr-scale{opacity:1;transform:none}.sr-visible.sr-line-grow{transform:scaleX(1);opacity:.8}}.sr-stagger>:first-child{transition-delay:0s!important}.sr-stagger>:nth-child(2){transition-delay:90ms!important}.sr-stagger>:nth-child(3){transition-delay:.18s!important}.sr-stagger>:nth-child(4){transition-delay:.27s!important}.sr-stagger>:nth-child(5){transition-delay:.36s!important}.sr-stagger>:nth-child(6){transition-delay:.45s!important}.cart-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .3s ease}.cart-drawer-content{width:100%;max-width:420px;height:100%;background-color:var(--color-ivory,#FAF9F6);box-shadow:-4px 0 24px rgba(0,0,0,.1);display:flex;flex-direction:column;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color,#e5e5e5)}.cart-drawer-header h2{font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:.15em;margin:0}.cart-drawer-close{background:none;border:none;cursor:pointer;padding:.5rem;margin:-.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-color,#1a1a1a);transition:transform .3s ease}.cart-drawer-close:hover{transform:rotate(90deg)}.cart-drawer-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-light,#666)}.empty-icon{margin-bottom:1.5rem;opacity:.5}.btn-continue-shopping{margin-top:2rem;background-color:#111;color:#fff;border:none;padding:1rem 2rem;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.15em;cursor:pointer;transition:background-color .3s ease}.btn-continue-shopping:hover{background-color:#333}.cart-drawer-items{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:flex;gap:1rem}.cart-item-image{position:relative;width:80px;height:100px;background-color:var(--color-ivory,#faf7f2);border:1px solid #e5dfd3;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-family:var(--font-sans);color:var(--color-medium-gray);background-color:#faf7f2}.cart-item-details{flex:1 1;display:flex;flex-direction:column}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.cart-item-header h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;line-height:1.35;margin:0 0 .35rem;color:var(--color-deep-brown,#2c2421)}.cart-item-header a{color:inherit;text-decoration:none;transition:color .3s ease}.cart-item-header a:hover{color:var(--color-dark-gold,#b8860b)}.cart-item-remove{background:none;border:none;padding:.25rem;margin:-.25rem;cursor:pointer;color:#a09789;transition:color .3s ease}.cart-item-remove:hover{color:#d9534f}.cart-item-options-badge{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:#4a3d36;background-color:#faf6f0;border:1px solid rgba(212,175,55,.3);padding:.25rem .6rem;border-radius:16px;margin:.2rem 0 .5rem;width:-moz-fit-content;width:fit-content}.cart-item-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.drawer-qty-controls{display:inline-flex;align-items:center;border:1px solid #e0d8cd;border-radius:20px;height:32px;background-color:#ffffff;overflow:hidden}.drawer-qty-controls button{background:transparent;border:none;width:28px;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-deep-brown,#2c2421);transition:all .2s ease}.drawer-qty-controls button:hover:not(:disabled){background-color:#faf6f0;color:var(--color-dark-gold,#b8860b)}.drawer-qty-controls button:disabled{opacity:.3;cursor:not-allowed}.drawer-qty-controls span{width:24px;text-align:center;font-size:.85rem}.cart-item-price,.drawer-qty-controls span{font-family:var(--font-sans);font-weight:500;color:var(--color-deep-brown,#2c2421)}.cart-item-price{font-size:.95rem}.cart-drawer-footer{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgba(212,175,55,.15);background-color:#ffffff;box-shadow:0 -4px 20px rgba(0,0,0,.03)}.cart-shipping-notice{background-color:var(--color-ivory,#faf7f2);padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(212,175,55,.25);margin-bottom:1.25rem;font-size:.82rem;color:var(--color-deep-brown,#2c2421)}.cart-shipping-notice p{margin:0 0 .4rem;line-height:1.4}.drawer-inline-icon{display:inline-block;vertical-align:text-bottom;color:var(--color-dark-gold,#b8860b);margin-right:.3rem}.drawer-progress-track{width:100%;height:5px;background-color:#e8e2d8;border-radius:10px;overflow:hidden}.drawer-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:10px;transition:width .5s ease}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-family:var(--font-sans);font-size:1rem}.cart-subtotal,.cart-summary-row{color:var(--color-deep-brown,#2c2421)}.cart-subtotal{font-family:var(--font-serif);font-size:1.45rem}.cart-taxes-note{font-size:.75rem;color:var(--color-medium-gray,#777);text-align:center;margin:0 0 1.25rem}.cart-actions{display:flex;flex-direction:column;gap:.65rem}.btn-checkout,.btn-view-cart{display:flex;align-items:center;justify-content:center;width:100%;height:46px;text-decoration:none;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.12em;border-radius:30px;transition:all .3s ease}.btn-view-cart{background-color:transparent;color:var(--color-deep-brown,#2c2421);border:1px solid var(--color-deep-brown,#2c2421)}.btn-view-cart:hover{border-color:var(--color-dark-gold,#b8860b);color:var(--color-dark-gold,#b8860b);background-color:#faf6f0}.btn-checkout{background-color:var(--color-deep-brown,#2c2421);color:#ffffff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}.btn-checkout:hover{background-color:var(--color-dark-gold,#b8860b);transform:translateY(-1px);box-shadow:0 6px 16px rgba(184,134,11,.25)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-footer{background-color:var(--color-deep-brown);color:var(--color-champagne);padding-top:6rem;border-top:none}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px 20px;gap:40px 20px;padding-bottom:5rem}.footer-col.brand-col,.footer-col.contact-col{grid-column:1/-1}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:48px 30px}.footer-col.brand-col,.footer-col.contact-col{grid-column:auto}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1.1fr 1.1fr 1.4fr;gap:40px 60px}}.footer-logo-link{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;margin-bottom:24px}.footer-brand-logo{font-size:1.8rem;letter-spacing:5px;margin:0;font-weight:400}.footer-brand-logo,.footer-brand-sub{font-family:var(--font-serif);color:var(--color-champagne);text-transform:uppercase;line-height:1}.footer-brand-sub{font-size:1rem;letter-spacing:6px;display:block;margin-top:5px}.footer-brand-script{font-family:var(--font-script);font-size:1.8rem;color:var(--color-soft-gold);margin-top:2px;line-height:1;font-weight:400;text-transform:none}.footer-desc{color:var(--color-champagne);opacity:.6;font-size:.88rem;line-height:1.85;margin-bottom:32px;max-width:290px;font-weight:300}.social-links-container{margin-top:15px}.social-links-title{font-family:var(--font-sans);font-size:.72rem;letter-spacing:2px;color:var(--color-soft-gold);margin-bottom:15px;font-weight:500;text-transform:uppercase}.social-links{display:flex;gap:20px;align-items:center}.social-links a{color:var(--color-champagne);transition:color var(--transition-fast),opacity var(--transition-fast);font-size:.72rem;letter-spacing:2.5px;font-weight:500;opacity:.55}.social-links a:hover{color:var(--color-soft-gold);opacity:1}.footer-col h3{font-family:var(--font-body);color:var(--color-champagne);font-size:.72rem;margin-bottom:26px;letter-spacing:3px;font-weight:500;opacity:.5}.footer-col ul{display:flex;flex-direction:column;gap:16px}.footer-col a{color:var(--color-champagne);font-size:.87rem;font-weight:300;transition:color var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal);opacity:.7;display:inline-block}.footer-col a:hover{color:var(--color-soft-gold);opacity:1;transform:translateX(4px)}.contact-col li{display:flex;align-items:flex-start;gap:14px;color:var(--color-champagne);font-size:.87rem;line-height:1.65;font-weight:300;opacity:.7}.contact-col li svg{color:var(--color-soft-gold);flex-shrink:0;margin-top:3px;opacity:1}.footer-bottom{border-top:1px solid rgba(245,239,230,.12);padding:32px 0 24px;text-align:center}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:20px}.site-footer .payment-methods{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.pay-icon,.site-footer .payment-methods{align-items:center;justify-content:center}.pay-icon{display:inline-flex;height:28px;padding:0 10px;border-radius:4px;background:#ffffff;color:#333;font-weight:700;font-size:13px;box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pay-icon.viva{background:#000000;letter-spacing:.02em}.pay-icon.iris,.pay-icon.viva{color:#ffffff;font-weight:700;font-size:12px}.pay-icon.iris{background:#005691;letter-spacing:.05em}.pay-icon.visa{color:#1434CB;font-style:italic;font-size:15px;font-family:Arial,sans-serif;letter-spacing:-.5px}.pay-icon.maestro,.pay-icon.mastercard{gap:0;padding:0 12px}.maes-blue,.maes-red,.mc-orange,.mc-red{display:inline-block;width:14px;height:14px;border-radius:50%}.mc-red{background:#EB001B;margin-right:-5px;z-index:2}.mc-orange{background:#F79E1B;z-index:1;opacity:.9}.maes-blue{background:#009FE3;margin-right:-5px;z-index:2}.maes-red{background:#EB001B;z-index:1}.pay-icon.gpay{color:#5f6368;font-family:Product Sans,Arial,sans-serif;font-weight:500;font-size:14px}.pay-icon.applepay{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:13px}.pay-icon.klarna{background:#FFB3C7;color:#0A0B09;border-radius:14px}.pay-icon.ssl{color:#29a03b;font-weight:600;gap:6px}.copyright-text{color:var(--color-champagne);font-size:.75rem;letter-spacing:1px;font-weight:300;opacity:.45;margin:0}.site-header{background-color:rgba(250,249,246,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-light-gray);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-top{background-color:var(--color-deep-brown);color:var(--color-champagne);display:flex;align-items:center;justify-content:center;padding:8px 0;font-size:.65rem;letter-spacing:2px;text-align:center}.header-top .container.header-top-carousel{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:18px;overflow:hidden}.header-top-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);opacity:0;visibility:hidden;margin:0;line-height:1.3;text-align:center;width:100%;transition:opacity .8s ease,transform .8s ease,visibility .8s ease}.header-top-message.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.header-main{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:16px}.header-left,.header-right{display:flex;align-items:center;gap:24px;flex:1 1}.header-right{justify-content:flex-end}.header-search-wrapper{position:relative;display:flex;align-items:center;width:200px;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.header-search-wrapper:focus-within{width:260px}.search-icon-inside{position:absolute;left:0;color:var(--color-black);pointer-events:none}.header-search-input{width:100%;padding:8px 30px;font-family:var(--font-sans);font-size:.85rem;color:var(--color-black);background-color:transparent;border:none;border-bottom:1px solid var(--color-light-gray);border-radius:0;outline:none;transition:border-color .3s ease}.header-search-input::placeholder{color:var(--color-medium-gray);font-weight:300;letter-spacing:.5px}.header-search-input:focus{background-color:transparent;border-bottom-color:var(--color-soft-gold);box-shadow:none}.search-clear-btn{position:absolute;right:10px;background:none;border:none;color:var(--color-medium-gray);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.search-clear-btn:hover{color:var(--color-black)}.search-loading-icon{position:absolute;right:10px;color:var(--color-medium-gray);pointer-events:none;display:flex;align-items:center;justify-content:center}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;background-color:var(--color-white);border:1px solid var(--color-warm-beige);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;z-index:1000;animation:fadeInDown .2s ease-out}.search-dropdown-empty{padding:20px;text-align:center;color:var(--color-medium-gray);font-size:.85rem}.search-dropdown-list{max-height:300px;overflow-y:auto}.search-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;border-bottom:1px solid var(--color-warm-beige);transition:background-color .2s ease}.search-dropdown-item:hover{background-color:var(--color-ivory)}.search-item-img{width:40px;height:40px;border-radius:4px;overflow:hidden;background-color:var(--color-white);flex-shrink:0}.search-item-img img{width:100%;height:100%;object-fit:cover}.search-item-info{display:flex;flex-direction:column;gap:4px;overflow:hidden}.search-item-name{color:var(--color-black);font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-price{color:var(--color-medium-gray);font-size:.75rem}.search-view-all{display:block;padding:12px;text-align:center;background-color:var(--color-ivory);color:var(--color-black);text-decoration:none;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:background-color .2s ease,color .2s ease}.search-view-all:hover{background-color:var(--color-soft-gold);color:var(--color-white)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.icon-btn{background:none;border:none;color:var(--color-black);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;transition:color var(--transition-fast)}.icon-btn:hover{color:var(--color-soft-gold)}.cart-btn{position:relative}.cart-count{position:absolute;top:-6px;right:-10px;background-color:var(--color-soft-gold);color:var(--color-white);font-size:.65rem;font-weight:500;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-center{text-align:center;flex:2 1}.logo-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none}.logo-ring-icon{color:var(--color-black);margin-bottom:5px}.brand-logo{font-size:1.8rem;letter-spacing:5px;margin:0 -5px 0 0;font-weight:400}.brand-logo,.brand-sub{font-family:var(--font-serif);color:var(--color-black);text-transform:uppercase;line-height:1}.brand-sub{font-size:1rem;letter-spacing:6px;display:block;margin-top:5px;margin-right:-6px}.brand-script{font-family:var(--font-script);font-size:1.8rem;color:var(--color-black);margin-top:2px;line-height:1;font-weight:400;text-transform:none}.header-nav{padding-bottom:12px;display:none}@media (min-width:768px){.header-nav{display:block}.menu-btn{display:none}}.nav-links{display:flex;justify-content:center;gap:2.5rem;width:100%;flex-wrap:wrap}.nav-links a{font-family:var(--font-sans);font-size:.85rem;letter-spacing:2px;font-weight:400;color:var(--color-black);position:relative;padding:6px 0;transition:color .3s ease;text-decoration:none}.nav-links a:hover{color:var(--color-soft-gold)}.nav-links>li>a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:var(--color-soft-gold);transform-origin:center;transition:transform .3s ease-out}.nav-links>li>a:hover:after{transform:scaleX(1)}.nav-links a.highlight-link{color:var(--color-soft-gold);font-weight:500}@media (max-width:991px){.brand-logo{font-size:1.4rem}.hide-mobile{display:none}.header-main{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"menu logo right" "search search search";grid-gap:15px 0;gap:15px 0;padding:16px var(--spacing-sm);align-items:center}.header-left{display:contents}.menu-btn{grid-area:menu;display:block;margin-right:0;justify-self:start}.header-search-wrapper{grid-area:search;width:100%!important;max-width:100%;margin-top:5px}.header-center{grid-area:logo;justify-self:center;text-align:center}.header-right{grid-area:right;justify-self:end}.header-search-wrapper:focus-within{width:100%!important}.search-dropdown-menu{top:calc(100% + 8px);border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.05)}.search-dropdown-list{max-height:60vh}.search-dropdown-item{padding:16px;gap:16px}.search-item-img{width:54px;height:54px;border-radius:6px}.search-item-name{font-size:.9rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.search-item-price{font-size:.85rem;font-weight:500}.search-view-all{padding:16px;font-size:.9rem}}.nav-item-has-children{position:relative}.nav-item-has-children:after{content:"";position:absolute;top:100%;left:0;right:0;height:16px;pointer-events:auto}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);background-color:var(--color-white);border:1px solid rgba(197,160,89,.12);box-shadow:0 12px 40px rgba(26,22,20,.1),0 4px 12px rgba(26,22,20,.05);min-width:220px;padding:8px 0;list-style:none;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1000;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.dropdown-menu.mega-dropdown{display:block;column-count:2;column-gap:20px;min-width:450px;padding:16px 0}.dropdown-menu.mega-dropdown li{break-inside:avoid;page-break-inside:avoid}.dropdown-menu.mega-dropdown li+li{border-top:none}.dropdown-menu:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,var(--color-soft-gold),transparent);border-radius:2px;z-index:1}.dropdown-menu:after{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background-color:var(--color-white);border-top:1px solid rgba(197,160,89,.12);border-left:1px solid rgba(197,160,89,.12);z-index:0}.nav-item-has-children:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu li{width:100%}.dropdown-menu a{display:block;padding:11px 24px;color:var(--color-deep-brown);font-family:var(--font-sans);font-size:.88rem;font-weight:500;letter-spacing:.5px;text-transform:capitalize;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease,padding-left .2s ease;position:relative}.dropdown-menu a:after{display:none}.dropdown-menu a:hover{background-color:rgba(197,160,89,.08);color:var(--color-soft-gold);padding-left:28px}.dropdown-menu li+li{border-top:1px solid rgba(238,231,222,.6)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-overlay-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-content{position:absolute;top:0;left:0;width:85%;max-width:400px;height:100%;background-color:var(--color-white);box-shadow:2px 0 10px rgba(0,0,0,.1);transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow-y:auto;z-index:1}.mobile-menu-overlay.open .mobile-menu-content{transform:translateX(0)}.mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--color-black);z-index:2;transition:color .2s ease}.mobile-menu-close:hover{color:var(--color-soft-gold)}.mobile-menu-header{padding:24px 20px;border-bottom:1px solid rgba(197,160,89,.2);text-align:center}.mobile-menu-header .brand-logo{font-size:1.4rem;letter-spacing:4px}.mobile-nav-links{list-style:none;padding:20px 0;margin:0}.mobile-nav-links>li{margin-bottom:5px}.mobile-nav-links a{text-decoration:none;color:var(--color-black);font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:1px;display:block;padding:12px 24px;transition:background-color .2s ease,color .2s ease}.mobile-nav-links a:hover{background-color:rgba(197,160,89,.05);color:var(--color-soft-gold)}.mobile-sub-menu{list-style:none;padding-left:0;margin-top:5px;margin-bottom:15px}.mobile-sub-menu li{margin-bottom:0}.mobile-sub-menu a{font-size:.85rem;color:var(--color-deep-brown);font-weight:400;letter-spacing:.5px;text-transform:capitalize;padding:10px 24px 10px 40px;border-left:2px solid transparent}.mobile-sub-menu a:hover{border-left-color:var(--color-soft-gold);background-color:rgba(197,160,89,.03)}.cookie-consent-overlay{position:fixed;bottom:20px;left:20px;right:20px;z-index:9999;display:flex;justify-content:center;pointer-events:none;animation:slideUpFade .6s cubic-bezier(.165,.84,.44,1) forwards}@media (min-width:768px){.cookie-consent-overlay{bottom:30px}}.cookie-consent-container{background-color:var(--color-deep-brown);color:var(--color-champagne);padding:24px;border-radius:4px;box-shadow:0 15px 30px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:20px;max-width:800px;width:100%;pointer-events:auto;border:1px solid var(--color-dark-gold)}@media (min-width:768px){.cookie-consent-container{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 32px}}.cookie-consent-content{flex:1 1}.cookie-title{font-family:var(--font-sans);font-size:.8rem;letter-spacing:2px;color:var(--color-soft-gold);margin-bottom:8px;font-weight:500}.cookie-text{font-size:.85rem;line-height:1.6;opacity:.8;margin:0;font-weight:300}.cookie-consent-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.cookie-link{font-size:.75rem;text-decoration:underline;color:var(--color-champagne);opacity:.7;letter-spacing:1px;transition:opacity var(--transition-fast),color var(--transition-fast)}.cookie-link:hover{opacity:1;color:var(--color-soft-gold)}.cookie-btn-accept{background-color:var(--color-soft-gold);color:var(--color-white);border:none;padding:10px 24px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:1.5px;font-weight:500;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-normal)}.cookie-btn-accept:hover{background-color:var(--color-dark-gold);transform:translateY(-2px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-gift-finder-wrapper{position:fixed;bottom:80px;right:40px;z-index:998;animation:slideInUp .5s cubic-bezier(.165,.84,.44,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-gift-finder{background-color:var(--color-ivory);color:var(--color-dark-gold);border:1px solid var(--color-warm-beige);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.1);cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);text-decoration:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.floating-gift-finder:hover{background-color:var(--color-dark-gold);color:var(--color-white);border-color:var(--color-dark-gold);transform:translateY(-5px);box-shadow:0 8px 25px rgba(197,160,89,.25)}.floating-gift-finder-close{position:absolute;top:-6px;left:-6px;background-color:var(--color-white);color:var(--color-medium-gray);border:1px solid var(--color-light-gray);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:2}.floating-gift-finder-close:hover{background-color:var(--color-ivory);color:var(--color-black)}@media (max-width:768px){.floating-gift-finder-wrapper{bottom:200px;right:20px}.floating-gift-finder{width:48px;height:48px}}.scroll-to-top-btn{position:fixed;bottom:150px;right:40px;width:50px;height:50px;border-radius:50%;background-color:rgba(250,249,246,.9);color:var(--color-black);border:1px solid var(--color-warm-beige);box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.165,.84,.44,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-btn:hover{background-color:var(--color-white);color:var(--color-soft-gold);border-color:var(--color-soft-gold);transform:translateY(-5px);box-shadow:0 8px 25px rgba(197,160,89,.15)}@media (max-width:768px){.scroll-to-top-btn{bottom:260px;right:20px;width:45px;height:45px}}