/* Shared action grammar. Load after the other shop and commerce styles.
   Icon/HUD controls, category navigation, text links and native selects retain
   their own roles; the illustrated cut-corner back control is intentionally excluded. */
body.pf-game-page.pf-components-page :is(
 .pf-game-panel ul.products li.product .product-action a.button.product_type_variable,
 .pf-game-panel ul.products li.product .product-action .button,
 .pf-game-panel .woocommerce .button:not(.cancel),
 .pf-game-main--product form.cart .single_add_to_cart_button,
 .pf-commerce .wc-block-components-button,
 .wc-block-grid__product-add-to-cart a,
 .pf-account-order-action:not(.pf-account-order-action--cancel),.pf-account-secondary,
 .pf-retail-controls button,.pf-added-confirm__actions a,.pf-added-confirm__actions button,
 .pf-checkout-coupon-intro button,.pf-coupon-block-entry button,.pf-empty-cart-coupon-entry button,
 .pf-coupon-ticket__action,.pf-coupon-filter,.pf-coupon-load-more,
 .pf-commerce :is(.wp-block-independent-pickup-checkout,#ipp-classic-picker,section[aria-label="自提目的地"]) button,
 .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove,
 .pf-landing-button,.pf-header-search button
) {
 box-sizing:border-box;min-height:44px;border:1px solid var(--pf-action-edge,#a15648);
 border-radius:999px;background:var(--pf-action-bg,linear-gradient(#b74c45,#a93f3c));
 color:var(--pf-action-ink,#fff);box-shadow:var(--pf-action-shadow,inset 0 1px #ffffff60,0 2px 3px #65382a28);
 font-family:inherit;font-weight:700;line-height:1.35;text-shadow:none;-webkit-text-stroke:0;text-decoration:none;
 transition:background-color .15s,border-color .15s,box-shadow .15s;
}
/* Secondary actions remain distinct from purchasing and checkout. */
body.pf-game-page.pf-components-page :is(
 .pf-quick-cart__actions a:not(.pf-quick-cart__checkout),.pf-quick-cart__continue,
 .pf-quick-cart__remove,.pf-landing-button--secondary,.pf-empty-cart-coupon-entry button
) {
 --pf-action-bg:linear-gradient(#fffefb,#eef2e8);--pf-action-hover:#e3ebdd;
 --pf-action-ink:#36513e;--pf-action-edge:#9eaf98;--pf-action-shadow:inset 0 1px #fff,0 1px 2px #36513e18;
}
body.pf-game-page.pf-components-page :is(
 .pf-game-panel ul.products li.product .product-action a.button.product_type_variable,
 .pf-game-panel ul.products li.product .product-action .button,
 .pf-game-panel .woocommerce .button:not(.cancel),
 .pf-game-main--product form.cart .single_add_to_cart_button,
 .pf-commerce .wc-block-components-button,.wc-block-grid__product-add-to-cart a,
 .pf-account-order-action:not(.pf-account-order-action--cancel),.pf-account-secondary,
 .pf-retail-controls button,.pf-added-confirm__actions a,.pf-added-confirm__actions button,
 .pf-checkout-coupon-intro button,.pf-coupon-block-entry button,.pf-empty-cart-coupon-entry button,
 .pf-coupon-ticket__action,.pf-coupon-filter,.pf-coupon-load-more,
 .pf-commerce :is(.wp-block-independent-pickup-checkout,#ipp-classic-picker,section[aria-label="自提目的地"]) button,
 .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove,
 .pf-landing-button,.pf-header-search button
):hover:not(:disabled):not(.disabled):not([aria-disabled=true]):not(.wc-variation-selection-needed) {
 background:var(--pf-action-hover,#8e302f);color:var(--pf-action-ink,#fff);text-decoration:none;
}
/* Navigation choices use the same pill silhouette while retaining their colors. */
body.pf-game-page.pf-components-page :is(.pf-retail-categories a,.pf-landing-category,.pf-sort-trigger) {border-radius:999px;text-decoration:none}
body.pf-game-page.pf-components-page :is(.pf-retail-categories a,.pf-landing-category):hover {text-decoration:none}
/* Commission filters are navigation controls, not inline links. */
body.pf-game-page.pf-components-page :is(.pf-commission-categories a,.pf-commission-purposes a,.pf-commission-creator) {
 display:inline-flex;align-items:center;min-height:44px;border:1px solid #9eaf98;border-radius:999px;
 background:linear-gradient(#fffefb,#eef2e8);color:#36513e;box-shadow:inset 0 1px #fff,0 1px 2px #36513e18;
 padding:.35rem .75rem;font-weight:700;text-decoration:none;
}
body.pf-game-page.pf-components-page :is(.pf-commission-categories a,.pf-commission-purposes a,.pf-commission-creator):hover {background:#e3ebdd;color:#36513e;text-decoration:none}
body.pf-game-page.pf-components-page :is(.pf-commission-categories a[aria-current=page],.pf-commission-purposes a[aria-current=page],.pf-commission-creator.is-selected) {border-color:#a15648;background:linear-gradient(#b74c45,#a93f3c);color:#fff}
body.pf-game-page.pf-components-page :is(.pf-commission-categories a,.pf-commission-purposes a,.pf-commission-creator):focus-visible {outline:3px solid #244c3a;outline-offset:3px}
body.pf-game-page.pf-components-page :is(.pf-commission-filter__surface,.pf-commission-creator__surface) {display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;box-shadow:none;padding:0}
body.pf-game-page.pf-components-page :is(
 .pf-game-panel ul.products li.product .product-action .button,.pf-game-panel .woocommerce .button:not(.cancel),
 .pf-game-main--product form.cart .single_add_to_cart_button,.pf-commerce .wc-block-components-button,
 .wc-block-grid__product-add-to-cart a,.pf-account-order-action:not(.pf-account-order-action--cancel),
 .pf-account-secondary,.pf-retail-controls button,.pf-added-confirm__actions a,.pf-added-confirm__actions button,
 .pf-checkout-coupon-intro button,.pf-coupon-block-entry button,.pf-empty-cart-coupon-entry button,
 .pf-coupon-ticket__action,.pf-coupon-filter,.pf-coupon-load-more,
 .pf-commerce :is(.wp-block-independent-pickup-checkout,#ipp-classic-picker,section[aria-label="自提目的地"]) button,
 .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove,
 .pf-landing-button,.pf-header-search button
):focus-visible {outline:3px solid #244c3a;outline-offset:3px}
body.pf-game-page.pf-components-page :is(
 .pf-game-panel ul.products li.product .product-action .button,.pf-game-panel .woocommerce .button:not(.cancel),
 .pf-game-main--product form.cart .single_add_to_cart_button,.pf-commerce .wc-block-components-button,
 .wc-block-grid__product-add-to-cart a,.pf-account-order-action:not(.pf-account-order-action--cancel),
 .pf-account-secondary,.pf-retail-controls button,.pf-added-confirm__actions a,.pf-added-confirm__actions button,
 .pf-checkout-coupon-intro button,.pf-coupon-block-entry button,.pf-empty-cart-coupon-entry button,
 .pf-coupon-ticket__action,.pf-coupon-filter,.pf-coupon-load-more,
 .pf-commerce :is(.wp-block-independent-pickup-checkout,#ipp-classic-picker,section[aria-label="自提目的地"]) button,
 .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove,
 .pf-landing-button,.pf-header-search button
):is(:disabled,.disabled,.wc-variation-selection-needed,[aria-disabled=true]) {
 background:#eee9e0;color:#665f57;border-color:#c6beb2;box-shadow:none;opacity:1;cursor:not-allowed;
}
/* Keep the selected filter discernible and the pressed response consistent. */
body.pf-game-page.pf-components-page :is(.pf-game-panel ul.products li.product .product-action a.button.product_type_variable,.pf-coupon-filter[aria-pressed=true]):where(.pf-coupon-filter[aria-pressed=true]) {
 --pf-action-bg:linear-gradient(#dcebd9,#dcebd9);--pf-action-edge:#36513e;
 box-shadow:inset 0 0 0 1px #36513e;
}
body.pf-game-page.pf-components-page :is(.pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove,.pf-landing-button,.pf-header-search button,.pf-empty-cart-coupon-entry button):active:not(:disabled):not(.disabled):not([aria-disabled=true]) {
 transform:translateY(1px);box-shadow:inset 0 1px 3px #3e241433;
}
@media (prefers-reduced-motion:reduce) {
 body.pf-game-page.pf-components-page :is(.pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove,.pf-landing-button,.pf-header-search button) {transition:none}
}

/* Action labels and their filled Material Symbols share a readable scale.
   Compact controls may wrap without shrinking their 44px hit area. */
body.pf-game-page.pf-components-page :is(
 .pf-commerce #ipp-classic-picker button,
 .pf-game-panel ul.products li.product .product-action a.button.product_type_variable,
 .pf-game-panel ul.products li.product .product-action .button,
 .pf-game-panel .woocommerce .button:not(.cancel),
 .pf-game-main--product form.cart .single_add_to_cart_button,
 .pf-landing-button,.pf-collection-tabs button,.pf-header-search button,.pf-commission-card-link,
 .pf-added-confirm__actions a,.pf-added-confirm__actions button,
 .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove
) {font-size:16px;line-height:1.35;min-height:44px}
body.pf-game-page.pf-components-page :is(.pf-quick-cart__continue,.pf-quick-cart__remove) {font-size:var(--pf-ui-button,16px)!important}
body.pf-game-page.pf-components-page :is(
 .pf-commerce #ipp-classic-picker button,
 .pf-game-panel ul.products li.product .product-action a.button.product_type_variable,
 .pf-game-panel ul.products li.product .product-action .button,
 .pf-game-panel .woocommerce .button:not(.cancel),
 .pf-game-main--product form.cart .single_add_to_cart_button,
 .pf-landing-button,.pf-collection-tabs button,.pf-header-search button,.pf-commission-card-link,
 .pf-added-confirm__actions a,.pf-added-confirm__actions button,
 .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove
) :is(.pf-material-symbol,.material-symbols-rounded) {font-size:20px;line-height:1;font-variation-settings:'FILL' 1}
@media (max-width:760px) {
 body.pf-game-page.pf-components-page :is(
  .pf-commerce #ipp-classic-picker button,
 .pf-game-panel ul.products li.product .product-action a.button.product_type_variable,
  .pf-game-panel ul.products li.product .product-action .button,
  .pf-game-panel .woocommerce .button:not(.cancel),
  .pf-game-main--product form.cart .single_add_to_cart_button,
  .pf-landing-button,.pf-collection-tabs button,.pf-header-search button,.pf-commission-card-link,
  .pf-added-confirm__actions a,.pf-added-confirm__actions button,
  .pf-quick-cart__actions a,.pf-quick-cart__continue,.pf-quick-cart__remove
 ) {font-size:var(--pf-ui-button,16px);line-height:1.35;min-height:44px}
}
/* Service filters and their card links are actions too, but retain their own surfaces. */
body.pf-game-page.pf-components-page .pf-game-panel :is(.pf-commission-categories a,.pf-commission-purposes a,.pf-commission-creator,.pf-commission-card-link) {font-size:16px;line-height:1.35;min-height:44px}
@media (max-width:760px) {
 body.pf-game-page.pf-components-page .pf-game-panel :is(.pf-commission-categories a,.pf-commission-purposes a,.pf-commission-creator,.pf-commission-card-link) {font-size:var(--pf-ui-button,16px);line-height:1.35;min-height:44px}
}
