.cart-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100%;background-color:#0a0a0a;border-left:1px solid var(--color-luxury-gold);z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(200,171,78,.2)}.cart-header h2{font-family:var(--font-primary);font-size:1.75rem;color:var(--color-luxury-gold);margin:0}.close-btn{background:none;border:none;color:var(--color-white);font-size:2.5rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;line-height:1}.close-btn:hover{color:var(--color-luxury-gold)}.cart-content{flex:1;overflow-y:auto;padding:1.5rem}.empty-cart{text-align:center;padding:4rem 2rem}.empty-cart p{font-size:1.2rem;color:var(--color-white);margin-bottom:.5rem}.empty-cart-subtext{font-size:1rem;color:#999}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem;background-color:#c8ab4e0d;border:1px solid rgba(200,171,78,.2)}.cart-item-image{width:80px;height:80px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details h4{font-family:var(--font-primary);font-size:1.1rem;color:var(--color-white);margin:0 0 .5rem}.cart-item-variant{font-size:.9rem;color:#999;margin:0 0 .5rem}.cart-item-price{font-family:var(--font-labels);font-weight:600;color:var(--color-rich-gold);margin:0}.cart-item-controls{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(200,171,78,.2)}.quantity-controls{display:flex;align-items:center;gap:.75rem;background-color:#0000004d;padding:.25rem .5rem;border:1px solid rgba(200,171,78,.3)}.quantity-btn{background:none;border:none;color:var(--color-luxury-gold);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;transition:color .3s ease;font-weight:700}.quantity-btn:hover{color:var(--color-rich-gold)}.quantity-display{font-family:var(--font-labels);font-weight:600;color:var(--color-white);min-width:30px;text-align:center}.cart-item-total{font-family:var(--font-labels);font-weight:600;font-size:1.1rem;color:var(--color-luxury-gold);margin:0}.remove-btn{background:none;border:none;color:#999;font-size:.85rem;cursor:pointer;text-decoration:underline;transition:color .3s ease;text-transform:uppercase;letter-spacing:.05em}.remove-btn:hover{color:var(--color-deep-red)}.cart-footer{padding:2rem;border-top:1px solid rgba(200,171,78,.2);background-color:#00000080}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(200,171,78,.2)}.total-label{font-family:var(--font-labels);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;color:var(--color-white)}.total-value{font-family:var(--font-primary);font-size:1.75rem;color:var(--color-luxury-gold);font-weight:700}.shipping-note{font-size:.85rem;color:#999;text-align:center;margin:0 0 1.5rem}.checkout-btn{display:block;width:100%;background-color:var(--color-luxury-gold);color:var(--color-black);padding:1rem 2rem;font-family:var(--font-labels);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--color-luxury-gold);cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;margin-bottom:1rem}.checkout-btn:hover{background-color:transparent;color:var(--color-luxury-gold)}.continue-shopping{display:block;width:100%;background:none;border:2px solid rgba(200,171,78,.3);color:var(--color-white);padding:.75rem 2rem;font-family:var(--font-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.continue-shopping:hover{border-color:var(--color-luxury-gold);background-color:#c8ab4e1a}@media (max-width: 768px){.cart-drawer{max-width:100%}.cart-header h2{font-size:1.5rem}}:root{--color-luxury-gold: #C8AB4E;--color-rich-gold: #E1B866;--color-black: #000000;--color-deep-red: #8B0000;--color-white: #FFFFFF;--font-primary: "Playfair Display", serif;--font-secondary: "Lato", sans-serif;--font-labels: "Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;width:100%;height:100%;background-color:var(--color-black);color:var(--color-white);font-family:var(--font-secondary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;letter-spacing:.02em}h1{font-size:3.5rem;line-height:1.2}h2{font-size:2.5rem;line-height:1.3}h3{font-size:1.75rem;line-height:1.4}a{color:var(--color-luxury-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-rich-gold)}.mobile-controls{display:none;align-items:center;gap:1rem}.cart-button{position:relative;background:none;border:2px solid rgba(200,171,78,.3);color:var(--color-luxury-gold);padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cart-button:hover{border-color:var(--color-luxury-gold);background-color:#c8ab4e1a}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-deep-red);color:var(--color-white);font-family:var(--font-labels);font-weight:600;font-size:.7rem;padding:.2rem .4rem;border-radius:50%;min-width:20px;text-align:center}.hamburger{background:none;border:none;cursor:pointer;padding:0;width:30px;height:24px;position:relative;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background-color:var(--color-luxury-gold);margin:5px 0;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:998;animation:fadeIn .3s ease}.mobile-menu{position:fixed;top:0;right:0;width:280px;height:100%;background:linear-gradient(to bottom,#0a0a0a,#8b000033);border-left:2px solid var(--color-luxury-gold);z-index:999;transform:translate(100%);transition:transform .3s ease;padding-top:100px;box-shadow:-4px 0 20px #00000080}.mobile-menu.open{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column;padding:2rem}.mobile-nav a{font-family:var(--font-labels);font-weight:600;font-size:1.1rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;padding:1rem 0;border-bottom:1px solid rgba(200,171,78,.2);transition:all .3s ease;text-decoration:none}.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-luxury-gold);padding-left:1rem}@media (max-width: 768px){.mobile-controls{display:flex}}@media (max-width: 480px){.mobile-menu{width:100%}}.navbar[data-astro-cid-pux6a34n]{background:linear-gradient(to bottom,var(--color-black) 0%,rgba(139,0,0,.1) 100%);border-bottom:2px solid var(--color-luxury-gold);box-shadow:0 2px 10px #8b00004d;padding:1.5rem 2rem;position:sticky;top:0;z-index:1000}.nav-container[data-astro-cid-pux6a34n]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-pux6a34n]{display:block;line-height:0}.logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{height:100px;width:auto;transition:opacity .3s ease}.logo[data-astro-cid-pux6a34n]:hover img[data-astro-cid-pux6a34n]{opacity:.8}.nav-menu[data-astro-cid-pux6a34n]{display:flex;list-style:none;gap:2.5rem;align-items:center}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-labels);font-weight:500;font-size:1rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--color-luxury-gold)}.cart-button[data-astro-cid-pux6a34n]{position:relative;background:none;border:2px solid rgba(200,171,78,.3);color:var(--color-luxury-gold);padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cart-button[data-astro-cid-pux6a34n]:hover{border-color:var(--color-luxury-gold);background-color:#c8ab4e1a}.cart-badge[data-astro-cid-pux6a34n]{position:absolute;top:-8px;right:-8px;background-color:var(--color-deep-red);color:var(--color-white);font-family:var(--font-labels);font-weight:600;font-size:.7rem;padding:.2rem .4rem;border-radius:50%;min-width:20px;text-align:center;display:none}.desktop-menu[data-astro-cid-pux6a34n]{display:flex}@media (max-width: 768px){.navbar[data-astro-cid-pux6a34n]{padding:1rem 1.5rem}.logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{height:70px}.desktop-menu[data-astro-cid-pux6a34n]{display:none}}
