:root{--primary-color:#1A1A1A;--accent-color:#FF0080;--hover-pink:#FF6DCE;--bg-color:#FFFFFF;--text-color:#1A1A1A;--font-titles:'Cormorant Garamond', serif;--font-body:'Montserrat', sans-serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-titles);font-weight:300;text-transform:none;letter-spacing:.05em;color:var(--primary-color);margin-top:0}a{text-decoration:none;color:inherit;transition:color 0.3s ease}a:hover{color:var(--accent-color)}img{max-width:100%;height:auto;display:block}.container{max-width:1300px;margin:0 auto;padding:0 40px}.top-bar{background:var(--primary-color);color:#fff;padding:8px 0;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.top-bar span{margin:0 15px}.whatsapp-link{color:var(--accent-color)}.top-bar-btn{display:inline-block;border:1px solid #fff;color:#fff;padding:2px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-left:8px;transition:background .2s,color .2s}.top-bar-btn:hover{background:#fff;color:var(--primary-color)}.site-header{background:#fff;border-bottom:1px solid rgb(0 0 0 / .05);position:sticky;top:0;z-index:9999;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:100px}.site-logo h1{margin:0;font-size:2.4rem;font-style:italic;color:var(--primary-color)}.site-logo img{max-height:70px;width:auto}.nav-menu{list-style:none;display:flex;gap:4px;margin:0;padding:0}.nav-menu>li{position:relative;padding:35px 0}.nav-menu>li>a{font-family:var(--font-body);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--primary-color);padding:6px 12px;border-radius:3px;white-space:nowrap;position:relative;display:block;transition:color 0.2s ease}.nav-menu>li>a::after{content:'';position:absolute;width:0;height:1px;bottom:0;left:12px;background-color:var(--accent-color);transition:width 0.3s ease}.nav-menu>li:hover>a{color:var(--accent-color)}.nav-menu>li:hover>a::after{width:calc(100% - 24px)}.nav-menu>li.current-menu-item>a{color:var(--accent-color)}.nav-menu .sub-menu{list-style:none;margin:0;padding:12px 0;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-top:2px solid var(--accent-color);border-radius:0 0 8px 8px;box-shadow:0 15px 35px rgb(0 0 0 / .1);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;z-index:999}.nav-menu>li:hover>.sub-menu,.nav-menu>li.is-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu li a{display:block;padding:10px 25px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);transition:color 0.2s ease,background 0.2s ease,padding-left 0.2s ease}.nav-menu .sub-menu li a:hover{color:var(--accent-color);background:#f9f9f9;padding-left:30px}.header-cart .cart-contents{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color)}.header-cart .cart-icon{font-size:18px}.header-cart .count{background:var(--accent-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px}.hamburger{display:block;width:24px;height:2px;background:var(--primary-color);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;flex-shrink:0}.site-footer{background:#fff;padding:80px 0 40px;border-top:1px solid #f0f0f0}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.footer-column h4{font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;color:var(--primary-color)}.footer-column p{font-size:13px;line-height:1.8;color:#666;margin:0 0 8px}.footer-socials{margin-top:20px;font-size:12px;letter-spacing:.1em}.footer-socials a{color:var(--primary-color);font-weight:600}.footer-socials a:hover{color:var(--accent-color)}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:10px}.footer-menu li a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#666;transition:color 0.2s ease}.footer-menu li a:hover{color:var(--accent-color)}.footer-menu .sub-menu{display:none}.footer-bottom{margin-top:60px;padding-top:30px;border-top:1px solid #eee;text-align:center;font-size:11px;letter-spacing:.1em;color:#999}@media (max-width:991px){.container{padding:0 24px}.header-inner{height:80px}.nav-menu{display:none}.menu-toggle{display:flex}.footer-columns{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:768px){.site-nav{position:relative}.nav-menu{flex-direction:column;gap:0;position:absolute;top:calc(100% + 12px);right:0;width:260px;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .15);padding:8px 0;z-index:9999}.nav-menu.is-open{display:flex}.nav-menu>li{padding:0}.nav-menu>li>a{padding:13px 20px;font-size:12px;border-radius:0}.nav-menu>li>a::after{display:none}.nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;border-radius:0;background:#f9f9f9;padding:4px 0;display:none}.nav-menu>li.is-open>.sub-menu{display:block}.nav-menu .sub-menu li a{padding:10px 32px;font-size:11px}.menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:40px!important;height:40px!important;background:none!important;border:none!important;cursor:pointer!important;padding:8px!important}.hamburger{display:block!important;width:24px!important;height:2px!important;background:#1A1A1A!important;border-radius:2px!important;flex-shrink:0!important;opacity:1!important}}@media (max-width:600px){.container{padding:0 16px}.footer-columns{grid-template-columns:1fr;gap:32px}.site-footer{padding:50px 0 30px}.footer-bottom{margin-top:40px}.top-bar span{display:block;margin:4px 0}}