/* One palette for WooCommerce actions and Tutor purchase controls. */
:root{--sqz-action:#11283c;--sqz-action-hover:#254b65;--sqz-action-disabled:#e3e9ed;--sqz-action-disabled-text:#62717d}
body .woocommerce :is(a.button,button.button,input.button),
body.woocommerce-page :is(a.button,button.button,input.button),
body .woocommerce #respond input#submit,
body :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.tutor-btn-primary),
body .tutor-course-card .tutor-card-footer .tutor-btn,
body .tutor-course-entry-box .tutor-btn:not(.tutor-btn-link){
 background:var(--sqz-action)!important;background-color:var(--sqz-action)!important;color:#fff!important;border:1px solid var(--sqz-action)!important;border-radius:8px;box-shadow:none;min-height:44px;padding:11px 19px;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none;transition:background-color .16s,border-color .16s
}
body .woocommerce :is(a.button,button.button,input.button):hover,
body.woocommerce-page :is(a.button,button.button,input.button):hover,
body .woocommerce #respond input#submit:hover,
body :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.tutor-btn-primary):hover,
body .tutor-course-card .tutor-card-footer .tutor-btn:hover,
body .tutor-course-entry-box .tutor-btn:not(.tutor-btn-link):hover{background:var(--sqz-action-hover)!important;border-color:var(--sqz-action-hover)!important;color:#fff!important;text-decoration:none}
body .woocommerce #respond input#submit:disabled,
body .woocommerce :is(a.button,button.button,input.button):is(:disabled,.disabled,[aria-disabled="true"]),
body.woocommerce-page :is(a.button,button.button,input.button):is(:disabled,.disabled,[aria-disabled="true"]),
body :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.tutor-btn-primary):is(:disabled,.disabled,[aria-disabled="true"]),
body .tutor-course-card .tutor-card-footer .tutor-btn:is(:disabled,.disabled,[aria-disabled="true"]),
body .tutor-course-entry-box .tutor-btn:not(.tutor-btn-link):is(:disabled,.disabled,[aria-disabled="true"]){background:var(--sqz-action-disabled)!important;border-color:var(--sqz-action-disabled)!important;color:var(--sqz-action-disabled-text)!important;opacity:1!important;cursor:not-allowed;box-shadow:none}
body .woocommerce :is(a.button,button.button,input.button):focus-visible,
body.woocommerce-page :is(a.button,button.button,input.button):focus-visible,
body :is(.wc-block-components-button,.tutor-btn-primary):focus-visible{outline:3px solid #8198aa;outline-offset:3px}
body .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--sqz-action);background:#f1f5f7;color:#344b6a;border-radius:8px}
body .woocommerce :is(.woocommerce-info,.woocommerce-message)::before{color:var(--sqz-action)}
body .woocommerce .woocommerce-error{background:#fff3f3;border-radius:8px;color:#8d3434}
body .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) .button{margin-top:0}
@media(prefers-reduced-motion:reduce){body .woocommerce .button,body.woocommerce-page .button,body .tutor-btn-primary{transition:none}}

/* Shared feedback for all product and course grids, including related items. */
body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product) img{transition:transform .3s ease}
body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product):focus-within{border-color:#11283c!important;box-shadow:0 14px 32px #11283c21!important}
@media(hover:hover) and (pointer:fine){
 body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product):hover{transform:translateY(-6px);border-color:#11283c!important;box-shadow:0 14px 32px #11283c21!important}
 body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product):hover :is(.woocommerce-loop-product__title,.tutor-course-name a,.wc-block-components-product-title a,.wc-block-grid__product-title){color:var(--sqz-action)!important}
 body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product):hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
 body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product),
 body :is(.woocommerce ul.products>li.product,.tutor-course-card,.wc-block-product-template>.wc-block-product,.wc-block-grid__product) img{transition:none!important;transform:none!important}
}

/* Share the navy palette with native WooCommerce and Tutor components. */
body{--tutor-color-primary:var(--sqz-action);--tutor-color-primary-hover:var(--sqz-action-hover);--tutor-color-primary-rgb:17,40,60;--wc-primary:var(--sqz-action);--wc-primary-text:#fff}

/* Hide course rating displays; retain stored reviews and the review input UI. */
body .tutor-course-ratings,
body .tutor-ratings:not(.tutor-ratings-selectable){display:none!important}
