.site-header .masthead{grid-template-columns:136px auto minmax(0,1fr) auto}
.site-header .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-header .header-action,.site-header .header-actions .cart-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:14px;background:transparent;color:var(--ink);width:60px;min-width:60px;height:54px;padding:5px;font-size:11px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.header-action svg,.site-header .header-actions .cart-button>svg{width:25px;height:25px;transition:transform .3s}.site-header .header-action:hover,.site-header .header-actions .cart-button:hover{background:var(--soft);color:var(--green);transform:none}.site-header .header-actions .cart-button:hover>svg{transform:rotate(-8deg) scale(1.06)}.header-actions .favorites-count{position:absolute;right:2px;top:0;display:grid;place-items:center;min-width:16px;height:16px;border-radius:30px;font-size:9px;background:var(--green);color:var(--button-ink);padding:0 3px}.site-header .category-ribbon{padding-top:3px}.site-header .category-ribbon a{transition:background .2s,border-color .2s,box-shadow .2s}.site-header .category-ribbon a:hover{transform:none;border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface));box-shadow:inset 0 0 12px color-mix(in srgb,var(--green) 7%,transparent)}
.theme-toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;overflow:hidden}.theme-toggle .theme-orb{flex-shrink:0;width:16px;height:16px;margin:0;position:relative;transform:none!important;box-shadow:none!important;background:#e6b94d!important}.theme-toggle .theme-orb:after{content:"";position:absolute;inset:auto;width:13px;height:13px;border-radius:50%;top:-3px;left:7px;background:var(--surface);opacity:0;transform:scale(.5);transition:transform .4s,opacity .4s}html[data-theme=dark] .theme-toggle .theme-orb{background:#c7d4ff!important;transform:translate(1px,-1px)!important}html[data-theme=dark] .theme-toggle .theme-orb:after{opacity:1;transform:scale(1);top:-3px;left:7px}
.purchase-dispatch{display:flex;align-items:center;gap:9px;margin:13px 0 12px;font-size:12px;line-height:1.5;color:var(--green)}.purchase-dispatch>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--soft);flex-shrink:0}#purchase-dialog .purchase-confirm{transition:background .25s,color .25s,box-shadow .25s,transform .12s}#purchase-dialog .purchase-confirm:active{transform:scale(.98);filter:brightness(.88)}#purchase-dialog .purchase-confirm.loading{background:#496077!important;color:white!important}#purchase-dialog.purchase-success .purchase-confirm.purchase-added{background:#166ad7!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 24px #166ad72b}#purchase-dialog.purchase-success .purchase-confirm.purchase-added:before{content:"✓";margin-right:9px}html[data-theme=dark] #purchase-dialog.purchase-success .purchase-confirm.purchase-added{background:#77baff!important;color:#102b45!important;box-shadow:0 5px 25px #468ce524}.mobile-purchase-bar,.mobile-back{display:none}
.product-card{position:relative}.favorite-toggle{display:grid;place-items:center;position:absolute;top:17px;right:17px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:0 3px 12px #0001;z-index:2;cursor:pointer}.favorite-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.favorite-toggle[aria-pressed=true]{color:#dc4d70}.favorite-toggle[aria-pressed=true] svg{fill:#dc4d7024}.single-product .summary .favorite-toggle{position:static;margin:12px 0;width:auto;display:inline-flex;gap:8px;padding:9px 14px;border-radius:99px;height:auto;font-size:12px}.favorites-dialog{width:min(620px,calc(100vw - 28px));padding:26px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:28px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #0004}.favorites-dialog::backdrop{background:#11182066;backdrop-filter:blur(10px)}.favorites-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.favorites-dialog h2{font-size:25px;margin:0}.favorites-close{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;padding:0;background:var(--soft);color:var(--ink);cursor:pointer}.favorites-close svg{width:18px;height:18px}.favorites-intro{font-size:12px;color:var(--muted);line-height:1.6}.favorite-item{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.favorite-item>a{display:flex;align-items:center;gap:15px;flex:1;font-size:14px;font-weight:600}.favorite-item img{width:62px;height:72px;object-fit:cover;border-radius:12px}.favorite-item button{border:0;border-radius:50%;background:var(--soft);color:var(--muted);width:30px;height:30px;padding:0;display:grid;place-items:center;cursor:pointer}.favorite-item button svg{width:16px;height:16px}.favorite-empty{padding:32px 0;color:var(--muted);font-size:14px;line-height:1.7}
@media(max-width:1150px){.site-header .header-actions{gap:5px}.site-header .header-action,.site-header .header-actions .cart-button{width:44px;min-width:44px}.header-action-label,.header-actions .cart-label{display:none}.site-header .masthead{gap:14px}}
@media(max-width:850px){.site-header .masthead{grid-template-columns:minmax(85px,1fr) auto auto;gap:9px}.site-header .header-actions{grid-column:3;grid-row:1;gap:3px}.site-header .header-action,.site-header .header-actions .cart-button{width:35px;min-width:35px;height:40px;border-radius:11px;padding:3px}.header-action svg,.site-header .header-actions .cart-button>svg{width:23px;height:23px}.single-product{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.single-product .site-header{position:sticky;top:0;z-index:45;background:var(--glass);backdrop-filter:blur(18px)}.single-product.admin-bar .site-header{top:32px}.single-product .site-header .utility-row,.single-product .site-header .category-ribbon,.single-product .site-header .catalog-button,.single-product .site-header .header-search-shell{display:none}.single-product .site-header .masthead{display:flex;justify-content:space-between;min-height:58px;padding:6px 0;gap:16px}.single-product .site-header .brand-clean{height:42px!important;width:70px!important;margin-right:auto}.single-product .site-header .brand-clean img{height:42px!important;width:64px!important}.single-product .mobile-back{display:grid;place-items:center;width:34px;height:38px;border-radius:50%;background:var(--soft);color:var(--ink);flex-shrink:0}.mobile-back svg{width:22px;height:22px}.single-product .header-actions{margin-left:auto}.single-product .mobile-purchase-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:44;background:var(--glass);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-shadow:0 -5px 30px #10223808}.mobile-purchase-bar>div{min-width:0}.mobile-purchase-bar small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.mobile-purchase-bar .price{font-size:19px;font-weight:700;white-space:nowrap}.mobile-purchase-bar .price del{display:none}.mobile-purchase-bar .price ins{background:none;text-decoration:none}.mobile-purchase-bar .mobile-purchase-trigger{border-radius:99px;padding:14px 20px;min-height:46px;font-size:13px;white-space:nowrap;border:0;cursor:pointer}.mobile-sold{font-size:13px;color:var(--muted)}#purchase-dialog.purchase-compact .purchase-dispatch{font-size:10px;margin:7px 0}.favorite-toggle{top:11px;right:11px;width:29px;height:29px}.favorite-toggle svg{width:17px;height:17px}}
@media(max-width:600px){.single-product.admin-bar .site-header{top:0}.single-product.admin-bar #wpadminbar{position:relative}.single-product .site-header .masthead{width:calc(100% - 28px)}.mobile-purchase-bar .price{font-size:16px}.mobile-purchase-bar .mobile-purchase-trigger{padding:13px 17px;font-size:12px}.favorites-dialog{padding:21px}.purchase-dispatch{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-header *,#purchase-dialog .purchase-confirm{transition:none!important}.site-header .header-actions .cart-button:hover>svg{transform:none}}
