/* Shared storefront actions, matching the approved Newsreader collection buttons.
   Scope by action classes so editor tools, navigation and quantity controls retain their layout. */
body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-btn-primary,.oroomi-guide-button,.oroomi-mobile-personalise button),
body.woocommerce #primary :is(a.button,button.button,input.button),
body.woocommerce-page #primary :is(a.button,button.button,input.button),
body.single-product #primary #oroomi-open-customizer-btn,
body #primary .wc-block-components-button:not(.wc-block-components-quantity-selector__button) {
    font-family:var(--font-heading)!important;
    font-size:19px!important;
    font-weight:400!important;
    letter-spacing:-.01em!important;
    line-height:1!important;
    min-height:54px;
    padding:19px 24px 15px!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-shadow:none;
    text-decoration:none;
    transition:background-color .2s,border-color .2s,color .2s!important;
    transform:none!important;
}
body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn-primary,.oroomi-btn-accent,.oroomi-guide-button,.oroomi-mobile-personalise button),
body.woocommerce #primary :is(a.button.alt,button.button.alt,button.woocommerce-form-login__submit,button.woocommerce-form-register__submit),
body.woocommerce-page #primary :is(.checkout-button,#place_order,button.woocommerce-form-login__submit,button.woocommerce-form-register__submit),
body.single-product #primary #oroomi-open-customizer-btn,
body #primary .wc-block-components-checkout-place-order-button {
    background:#914128!important;
    border:1px solid #914128!important;
    color:#fffaf3!important;
}
body #primary .oroomi-btn-secondary,
body.woocommerce #primary :is(a.button,button.button,input.button):not(.alt):not(.woocommerce-form-login__submit):not(.woocommerce-form-register__submit):not(.checkout-button) {
    background:transparent;
    border:1px solid #b99b89;
    color:#773621;
}
/* Product cards remain light text links rather than a grid of filled blocks. */
body.woocommerce #primary ul.products li.product a.button {
    min-height:44px;
    padding:12px 0 8px!important;
    font-size:18px!important;
    line-height:1.2!important;
    text-decoration:underline;
    text-underline-offset:5px;
}
body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-btn-primary,.oroomi-guide-button) svg {flex-shrink:0;}
body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-btn-primary,.oroomi-guide-button):focus-visible,
body.woocommerce #primary :is(a.button,button.button,input.button):focus-visible,
body #primary .wc-block-components-button:focus-visible {
    outline:2px solid #914128!important;
    outline-offset:5px;
}
@media(hover:hover){
    body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn-primary,.oroomi-btn-accent,.oroomi-guide-button,.oroomi-mobile-personalise button):hover,
    body.woocommerce #primary :is(a.button.alt,button.button.alt,button.woocommerce-form-login__submit,button.woocommerce-form-register__submit):hover,
    body.woocommerce-page #primary :is(.checkout-button,#place_order,button.woocommerce-form-login__submit,button.woocommerce-form-register__submit):hover,
    body.single-product #primary #oroomi-open-customizer-btn:hover,
    body #primary .wc-block-components-checkout-place-order-button:hover {
        background:#773621!important;border-color:#773621!important;color:#fffaf3!important;
    }
    body #primary .oroomi-btn-secondary:hover {background:#efe7dc!important;border-color:#773621!important;}
}
body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-guide-button):active {transform:none!important;}
body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-guide-button):disabled,
body.woocommerce #primary :is(button.button,input.button):disabled {opacity:.5;cursor:not-allowed;}
@media(max-width:767px){
    body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-btn-primary,.oroomi-guide-button,.oroomi-mobile-personalise button),
    body.woocommerce #primary :is(a.button,button.button,input.button),
    body.woocommerce-page #primary :is(a.button,button.button,input.button),
    body.single-product #primary #oroomi-open-customizer-btn,
    body #primary .wc-block-components-button:not(.wc-block-components-quantity-selector__button) {
        min-height:52px;font-size:18px!important;padding:18px 20px 14px!important;
    }
    body.woocommerce #primary ul.products li.product a.button {min-height:44px;padding:12px 0 8px!important;}
}
@media(prefers-reduced-motion:reduce){
    body :is(#primary,.oroomi-drawer-footer) :is(.oroomi-btn,.oroomi-btn-primary,.oroomi-guide-button),
    body.woocommerce #primary :is(a.button,button.button,input.button),
    body #primary .wc-block-components-button {transition:none!important;}
}
