.announcement-bar{background-color:var(--custom-announcement-bg,#4a3a3b);color:var(--custom-announcement-text,#fff);text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;font-size:.75rem}.site-header{z-index:100;background-color:var(--custom-header-bg,var(--color-surface));color:var(--custom-header-text,var(--color-primary));border-bottom:1px solid var(--color-border);transition:transform var(--transition-normal);position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:70px;display:flex}.logo{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.02em;background:linear-gradient(135deg,#4a3a3b 0%,#d98c9b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:400;text-decoration:none}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:block}}.nav-list{gap:var(--spacing-xl);display:flex}.nav-item{letter-spacing:.02em;padding:var(--spacing-md) 0;font-size:.875rem;font-weight:500;position:relative}.nav-item>a{color:var(--custom-header-text,var(--color-primary));padding-bottom:4px;text-decoration:none;position:relative}.nav-item>a:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-item:hover>a:after{width:100%}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;box-shadow:var(--shadow-md);padding:var(--spacing-md);gap:var(--spacing-sm);opacity:0;visibility:hidden;transition:all var(--transition-fast);flex-direction:column;display:flex;position:absolute;top:100%;left:-20px;transform:translateY(10px)}.nav-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{color:var(--color-text-body);font-size:.875rem}.dropdown-menu a:hover{color:var(--color-accent)}.header-actions{align-items:center;gap:var(--spacing-md);display:flex}.action-icon{color:var(--custom-header-text,var(--color-primary));transition:color var(--transition-fast);align-items:center;display:flex;position:relative}.action-icon:hover{color:var(--color-accent)}.cart-badge{background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px}.mobile-menu-toggle{color:var(--color-primary);font-size:1.5rem;display:block}@media (min-width:768px){.mobile-menu-toggle{display:none}}.mobile-menu{z-index:200;opacity:0;visibility:hidden;width:100%;height:100vh;transition:all var(--transition-normal);background-color:#00000080;position:fixed;top:0;left:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{background-color:var(--color-surface);width:300px;max-width:80%;height:100%;transition:left var(--transition-normal);padding:var(--spacing-xl);flex-direction:column;display:flex;position:absolute;top:0;left:-300px}.mobile-menu.open .mobile-menu-inner{left:0}.mobile-menu-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.mobile-nav-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.mobile-nav-list a{color:var(--color-primary);font-size:1.125rem;font-weight:500}
.site-footer{background-color:var(--custom-footer-bg,#2e1f22);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-3xl);color:var(--custom-footer-text,#ffffffbf);border-top:1px solid #ffffff14}.footer-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 2fr}}.footer-logo{font-family:var(--font-heading);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#fff 0%,#f9ccd3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem}.footer-desc{color:#fff9;margin-bottom:var(--spacing-lg);max-width:300px;font-size:.9rem;line-height:1.6}.social-links{gap:var(--spacing-md);display:flex}.social-links a{color:#fff;width:40px;height:40px;transition:all var(--transition-fast);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.social-links a:hover{background-color:var(--color-accent);color:#fff}.social-links a.social-facebook:hover{background-color:#1877f2}.social-links a.social-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-links a.social-youtube:hover{background-color:red}.social-links a.social-snapchat:hover{color:#000;background-color:#fffc00}.social-links a.social-tiktok:hover,.social-links a.social-twitter:hover{background-color:#000}.footer-heading{font-family:var(--font-body);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.08em;color:var(--custom-footer-text,white);font-size:.875rem;font-weight:600}.footer-links{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-links a{color:var(--custom-footer-text,#ffffffb3);opacity:.85;transition:all var(--transition-fast)}.footer-links a:hover{color:var(--color-accent);opacity:1}.footer-text{color:#fff9;margin-bottom:var(--spacing-md);font-size:.875rem}.newsletter-form .mt-sm{margin-top:var(--spacing-sm)}.newsletter-form .btn-primary{background:var(--color-cta);border-color:var(--color-cta);border-radius:var(--radius-pill);letter-spacing:.08em;width:100%;transition:background var(--transition-fast), transform var(--transition-fast);padding:12px 24px;font-size:.8rem}.newsletter-form .btn-primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);transform:translateY(-1px)}.footer-bottom{align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid #ffffff1a;flex-direction:column;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.copyright{color:#ffffff73;font-size:.8rem}.payment-methods{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.payment-badge-btn{color:#fffc;cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s}.payment-badge-btn:hover{color:#fff;background-color:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}
.cart-backdrop{z-index:1000;opacity:0;visibility:hidden;width:100vw;height:100vh;transition:all var(--transition-normal);background-color:#00000080;position:fixed;top:0;left:0}.cart-backdrop.open{opacity:1;visibility:visible}.cart-drawer{background-color:var(--custom-cart-bg,var(--color-surface));width:100%;max-width:420px;height:100vh;color:var(--custom-cart-text,var(--color-text-body));z-index:1001;box-shadow:var(--shadow-drawer);transition:right var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;right:-100%}.cart-drawer.open{right:0}.cart-header h2{font-size:1.25rem;font-family:var(--font-heading);color:var(--custom-cart-text,var(--color-primary))}.cart-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cart-header h2{font-size:1.25rem;font-family:var(--font-heading)}.close-btn{color:var(--color-text-muted);font-size:1.5rem}.close-btn:hover{color:var(--color-primary)}.shipping-progress{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-background);border-bottom:1px solid var(--color-border);text-align:center;font-size:.875rem}.progress-bar{background-color:var(--color-border);width:100%;height:4px;margin-top:var(--spacing-sm);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{background-color:var(--color-success);height:100%;transition:width var(--transition-normal)}.cart-items{padding:var(--spacing-lg);flex-grow:1;overflow-y:auto}.cart-item{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.cart-item-image{object-fit:cover;background-color:var(--color-border);border-radius:var(--radius-sm);width:80px;height:100px}.cart-item-info{flex-direction:column;flex-grow:1;display:flex}.cart-item-info h4{font-size:1rem;font-family:var(--font-body);margin-bottom:var(--spacing-xs)}.cart-item-variant{color:var(--color-text-muted);margin-bottom:auto;font-size:.75rem}.cart-item-actions{margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.quantity-stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex}.quantity-stepper button{justify-content:center;align-items:center;width:24px;height:28px;display:flex}.quantity-stepper span{text-align:center;width:24px;font-size:.875rem}.remove-item{color:var(--color-text-muted);font-size:.75rem;text-decoration:underline}.remove-item:hover{color:var(--color-error)}.cart-item-price{font-size:.875rem;font-weight:500}.cart-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-background)}.subtotal{margin-bottom:var(--spacing-xs);justify-content:space-between;font-size:1.125rem;font-weight:600;display:flex}.taxes-note{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);text-align:center;font-size:.75rem}.checkout-btn{background:var(--color-cta);color:#fff;border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-fast), transform var(--transition-fast);border:none;width:100%;padding:14px;font-size:1rem;font-weight:600}.checkout-btn:hover{background:var(--color-cta-hover);transform:translateY(-1px)}
