html{margin-top:0!important}body.admin-bar .site-header{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}.site-header{position:sticky;top:0;padding:0;z-index:1200;background:#fff0;transition:background var(--transition)}.topbar{position:relative;height:40px;display:flex;align-items:stretch;color:#fff;font-size:var(--fs-xs);overflow:hidden;background:linear-gradient(90deg,rgb(0 0 0 / .18) 0%,#fff0 30%,#fff0 70%,rgb(0 0 0 / .18) 100%),linear-gradient(120deg,#b51a55 0%,#ba5067 35%,#e05a8a 50%,#ba5067 65%,#a61e4d 100%);background-size:100% 100%,240% 100%;animation:kanqiy-topbar-shimmer 12s ease-in-out infinite;box-shadow:inset 0 -1px 0 rgb(0 0 0 / .1)}@keyframes kanqiy-topbar-shimmer{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}.topbar__marquee{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 50px,#000 calc(100% - 50px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 50px,#000 calc(100% - 50px),transparent 100%)}.topbar__track{display:flex;width:max-content;animation:kanqiy-marquee 42s linear infinite}.topbar__marquee:hover .topbar__track{animation-play-state:paused}.topbar__list{display:flex;align-items:center;margin:0;padding:0;list-style:none;white-space:nowrap;flex-shrink:0}.topbar__list li{display:inline-flex;align-items:center;gap:10px;padding:0 var(--space-6);font-weight:600;letter-spacing:.4px;font-size:.78rem;position:relative;text-shadow:0 1px 0 rgb(0 0 0 / .08)}.topbar__list li::after{content:"\2726";position:absolute;right:-7px;top:50%;transform:translateY(-50%);color:#ffd43b;font-size:.65rem;opacity:.85}.topbar__icon{font-size:1rem;line-height:1;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .2))}.topbar__text{text-transform:none}@keyframes kanqiy-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.topbar__track,.topbar{animation:none}}.header-main-wrap{max-width:1680px;margin:0 auto;padding:14px var(--space-5)}.header-main{display:flex;align-items:center;gap:var(--space-5);padding:8px 12px 8px 28px;background:#fff0;border:1px solid rgb(255 255 255 / .22);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow var(--transition),background var(--transition)}.header-main .header-nav{flex:1;display:flex;justify-content:flex-start}.header-main .site-branding{flex:0 0 auto}.header-main .header-actions{flex:1;display:flex;justify-content:flex-end}.site-header.is-scrolled .header-main{background:rgb(255 255 255 / .55);border-color:rgb(255 255 255 / .4);box-shadow:0 12px 36px rgb(186 80 103 / .14),0 4px 12px rgb(0 0 0 / .05)}.site-header.is-scrolled .custom-logo{filter:none}.site-branding{display:inline-flex;align-items:center;transition:transform var(--transition)}.site-branding:hover{transform:scale(1.02)}.site-branding .site-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin:0;line-height:1;letter-spacing:-.5px}.site-branding .site-title a{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.site-branding .custom-logo{max-height:55px;width:auto;filter:brightness(0) invert(1);transition:all .3s ease}.header-nav{background:#fff0;border:0;padding:0}.header-nav ul.menu{display:flex;align-items:center;gap:4px}.header-nav ul.menu li{position:relative}.header-nav ul.menu a{display:inline-flex;align-items:center;padding:9px var(--space-4);font-size:var(--fs-sm);font-weight:600;color:var(--color-text);border-radius:var(--radius-pill);transition:color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.header-nav ul.menu a:hover{color:var(--color-primary-dark);background:#fff;box-shadow:var(--shadow-sm)}.header-nav ul.menu .current-menu-item>a{color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);box-shadow:0 4px 12px rgb(186 80 103 / .25)}.header-nav ul.menu .menu-item-has-children>a::after{content:"";width:6px;height:6px;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition)}.header-nav ul.menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:100}.header-nav ul.menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-nav ul.menu .sub-menu a{display:block;padding:10px 14px;border-radius:var(--radius-sm);font-weight:500}.header-nav ul.menu .sub-menu a:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.header-actions{display:flex;align-items:center;gap:6px}.header-action{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;color:var(--color-text);border-radius:var(--radius-md);font-size:.7rem;font-weight:600;transition:transform var(--transition),color var(--transition)}.header-action__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .22);color:var(--color-text);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);margin-bottom:2px}.header-action:not(:has(.header-action__icon))>svg{width:42px;height:42px;padding:10px;border-radius:14px;background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .22);color:var(--color-text);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);stroke-width:1.8;box-sizing:border-box}.header-action:hover{color:var(--color-primary);transform:translateY(-2px)}.header-action:hover .header-action__icon,.header-action:hover>svg{background:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:0 6px 16px rgb(186 80 103 / .18)}.header-action.is-cart .header-action__icon,.header-action.is-cart>svg{background:rgb(255 255 255 / .18);border:1px solid rgb(255 255 255 / .22);color:var(--color-text);box-shadow:none}.header-action.is-cart:hover .header-action__icon,.header-action.is-cart:hover>svg{background:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:0 6px 16px rgb(186 80 103 / .18)}.header-action__label{display:none}.header-action__badge{position:absolute;top:2px;right:2px;min-width:20px;height:20px;padding:0 6px;background:#ffd43b;color:#1a1a1a;font-size:10px;font-weight:800;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid #fff;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.menu-toggle:hover{background:var(--color-bg-alt)}.menu-toggle[aria-expanded="true"]{background:#fff0}.menu-toggle svg{width:24px;height:24px}.menu-toggle svg line{transform-box:fill-box;transform-origin:center;transition:transform 300ms ease,opacity 300ms ease}.menu-toggle[aria-expanded="true"] svg line:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] svg line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded="true"] svg line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .3);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1100;opacity:0;visibility:hidden;transition:opacity 280ms ease,visibility 280ms ease}.drawer-overlay.is-active{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:calc(var(--topbar-height) + var(--header-height) + 16px);left:12px;right:12px;max-height:calc(100vh - var(--topbar-height) - var(--header-height) - 28px);background:#fff;border-radius:24px;z-index:1150;overflow-y:auto;box-shadow:0 16px 48px rgb(0 0 0 / .14);opacity:0;visibility:hidden;transform:translateY(-12px);transition:transform 300ms cubic-bezier(.34,1.56,.64,1),opacity 260ms ease,visibility 260ms ease}.mobile-drawer.is-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-drawer__header{display:none}.mobile-drawer__close{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.mobile-drawer__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.mobile-drawer ul{padding:var(--space-2) var(--space-5) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:2px}.mobile-drawer ul a{display:block;text-align:center;padding:14px 24px;border-radius:var(--radius-md);font-size:1.35rem;font-weight:700;color:var(--color-text);width:100%;transition:background var(--transition),color var(--transition)}.mobile-drawer ul a:hover{background:var(--color-primary-light);color:var(--color-primary)}.mobile-drawer ul .current-menu-item>a{color:var(--color-primary)}.mobile-drawer ul .sub-menu{padding-left:0;width:100%}.mobile-drawer ul .sub-menu a{font-size:1rem;font-weight:500;color:var(--color-text-muted)}.site-header:not(.is-scrolled) .header-nav ul.menu a{color:#fff}.site-header:not(.is-scrolled) .header-nav ul.menu a:hover{color:var(--color-primary-dark);background:rgb(255 255 255 / .18);box-shadow:none}.site-header:not(.is-scrolled) .header-action{color:#fff}.site-header:not(.is-scrolled) .header-action:not(:has(.header-action__icon))>svg{color:#fff}.site-header:not(.is-scrolled) .menu-toggle{color:#fff}@media (max-width:960px){:root{--header-height:70px}.header-main-wrap{padding-left:12px;padding-right:12px}.header-main{gap:var(--space-2);padding:6px 6px 6px 12px}.site-branding .custom-logo{max-height:38px}.header-action{padding:5px 6px}.header-action__icon{width:34px;height:34px;border-radius:10px}.header-action:not(:has(.header-action__icon))>svg{width:34px;height:34px;padding:8px;border-radius:10px}.header-action__badge{top:0;right:0;min-width:17px;height:17px;font-size:9px}.header-main .header-nav{display:none}.menu-toggle{display:inline-flex}.header-action.is-account{order:1}.header-action.is-cart{order:2}.menu-toggle{order:3;margin-left:4px}.header-action.is-wishlist{display:none}.topbar{height:36px}.topbar__track{animation-duration:30s}.topbar__list li{font-size:.72rem;padding:0 var(--space-5)}}