/* Header action and native product purchase forms share the current palette. */
body.pn-site.pn-theme-system .pn-header-actions{gap:20px}
.pn-favorites-symbol{position:relative;display:inline-flex;flex:none}
.pn-favorites-symbol b{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:var(--pnt-accent);color:var(--pnt-on-accent);font-weight:600}
.pn-favorites-symbol b[hidden]{display:none}
body.pn-site.pn-theme-system .pn-wishlist-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;background:var(--pnt-surface);color:var(--pnt-accent);border:1px solid var(--pnt-border);border-radius:var(--pnt-radius);font-size:13px;font-weight:500;line-height:1.3;transition:background .2s,color .2s,transform .2s;cursor:pointer}
body.pn-site.pn-theme-system .pn-wishlist-toggle:hover,body.pn-site.pn-theme-system .pn-wishlist-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--pnt-surface) 90%,var(--pnt-accent));border-color:var(--pnt-accent)}
.pn-wishlist-toggle[aria-pressed=true] .pn-icon{fill:currentColor}
.pn-wishlist-toggle:disabled{opacity:.5;cursor:wait}
.pn-wishlist-toggle[aria-busy=true] .pn-icon{animation:pn-favorite-pulse .7s ease-in-out infinite alternate}
body.pn-site.single-product.pn-theme-system div.product form.cart:not(.variations_form):not(.grouped_form),body.pn-site.single-product.pn-theme-system div.product .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.pn-site.single-product.pn-theme-system div.product form.cart .single_add_to_cart_button{flex:1 1 140px;min-width:0;min-height:46px;padding:10px 14px;font-size:18px}
body.pn-site.single-product.pn-theme-system div.product form.cart .quantity .qty,body.pn-site.single-product.pn-theme-system div.product form.cart .pn-product-qty{min-height:46px}
body.pn-site.single-product.pn-theme-system div.product form.cart .pn-wishlist-toggle{flex:0 1 auto;max-width:100%}
body.pn-site.single-product.pn-theme-system div.product form.cart.grouped_form .pn-wishlist-toggle{vertical-align:middle;margin:0 0 0 8px}
.pn-wishlist-page{padding-block:30px 48px;min-height:50vh}
.pn-wishlist .pn-section-heading{margin-top:0}.pn-wishlist h1{margin:0;font-size:30px}
body.pn-site.pn-theme-system .pn-wishlist ul.products li.product .pn-wishlist-remove{position:absolute;right:9px;top:9px;z-index:4;width:34px;min-height:34px;height:34px;padding:6px;box-shadow:var(--pnt-shadow)}
.pn-wishlist-remove .pn-icon{width:20px;height:20px}
.pn-wishlist-status{position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;padding:12px 20px;max-width:calc(100% - 32px);background:var(--pnt-text);color:var(--pnt-surface);box-shadow:var(--pnt-shadow);border-radius:var(--pnt-radius);z-index:9999;font-size:14px;transition:opacity .2s,transform .2s}
.pn-wishlist-status.is-visible{opacity:1;transform:translate(-50%,0)}
@keyframes pn-favorite-pulse{to{transform:scale(.8)}}
@media(max-width:1100px){body.pn-site.pn-theme-system .pn-header-row{gap:20px}body.pn-site.pn-theme-system .pn-header-actions{gap:14px}body.pn-site.pn-theme-system .pn-header-actions small{font-size:10px}}
@media(max-width:780px){body.pn-site.pn-theme-system .pn-header-actions{gap:18px}body.pn-site.pn-theme-system .pn-header-favorites{display:flex}body.pn-site.pn-theme-system .pn-header-favorites>span:not(.pn-favorites-symbol){display:none}}
@media(max-width:480px){body.pn-site.single-product.pn-theme-system div.product form.cart .pn-wishlist-toggle{flex:0 0 46px;width:46px;padding:10px}body.pn-site.single-product.pn-theme-system div.product form.cart .pn-wishlist-toggle>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.pn-wishlist h1{font-size:24px}}
@media(max-width:480px){body.pn-site.single-product.pn-theme-system div.product form.cart .single_add_to_cart_button{flex-basis:85px;font-size:16px;padding-inline:6px;gap:5px}body.pn-site.single-product.pn-theme-system div.product form.cart .quantity .qty{width:28px;font-size:13px}body.pn-site.single-product.pn-theme-system div.product form.cart .pn-product-qty{width:24px;font-size:20px}body.pn-site.single-product.pn-theme-system div.product form.cart .single_add_to_cart_button:before{font-size:18px}}
@media(prefers-reduced-motion:reduce){.pn-wishlist-toggle[aria-busy=true] .pn-icon{animation:none}.pn-wishlist-status{transition:none}}
