body.woocommerce-cart .elementor-2802 .elementor-element.elementor-element-2fcde44b .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button {background:#f2f2f2!important;color:#222!important;border:1px solid #666!important;opacity:1!important;}
body.woocommerce-cart .elementor-2802 .elementor-element.elementor-element-2fcde44b .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button a,body.woocommerce-cart .elementor-2802 .elementor-element.elementor-element-2fcde44b .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button i {color:#222!important;opacity:1!important;-webkit-text-fill-color:#222!important;}
body.woocommerce-cart .shopengine-footer-button.shopengine-footer-button:disabled {color:#666!important;background:#eee!important;opacity:1!important;cursor:not-allowed;-webkit-text-fill-color:#666!important;}
body.woocommerce-cart .elementor-2802 .elementor-element.elementor-element-2fcde44b .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button:hover {background:#e2e2e2!important;}
body.woocommerce-cart .shopengine-cart-quantity > .minus-button,body.woocommerce-cart .shopengine-cart-quantity > .plus-button {display:none!important;}
body.woocommerce-cart .shopengine-cart-quantity .quantity.buttons_added {display:inline-flex!important;align-items:center!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;}
body.woocommerce-cart .shopengine-cart-quantity .quantity > a.minus,body.woocommerce-cart .shopengine-cart-quantity .quantity > a.plus {position:static!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;color:#222!important;background:#fff!important;border:1px solid #888!important;box-sizing:border-box;line-height:1!important;}
body.woocommerce-cart .shopengine-cart-quantity input.qty {position:static!important;display:block!important;float:none!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:44px!important;margin:0!important;padding:0 4px!important;text-align:center!important;color:#222!important;background:#fff!important;border:1px solid #888!important;box-sizing:border-box!important;font-size:16px!important;line-height:44px!important;appearance:textfield;-moz-appearance:textfield;}
body.woocommerce-cart .shopengine-cart-quantity input.qty::-webkit-inner-spin-button,body.woocommerce-cart .shopengine-cart-quantity input.qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
body.woocommerce-cart .shopengine-footer-button {white-space:normal!important;line-height:1.4!important;}
@media(max-width:767px){body.woocommerce-cart .shopengine-table__footer {gap:12px!important;flex-wrap:wrap!important;} body.woocommerce-cart .shopengine-table__footer > div {max-width:100%!important;}}

@media(max-width:1024px){body.woocommerce-cart .shopengine-cart-table {padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;} }

/* Checkout: readable payment instructions and comfortable mobile inputs. */
body.woocommerce-checkout .elementor-widget-shopengine-checkout-payment #payment .payment_box,
body.woocommerce-checkout .elementor-widget-shopengine-checkout-payment #payment .payment_box p {color:#333!important;font-size:16px!important;line-height:1.6!important;overflow-wrap:break-word;}
@media(max-width:1024px){body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout form.checkout textarea {font-size:16px!important;}}

body.woocommerce-checkout #wcf_cf_gdpr_message_block,body.woocommerce-checkout #wcf_cf_gdpr_message_block span {font-size:14px!important;line-height:1.5!important;color:#444!important;}
body.woocommerce-checkout .woocommerce-billing-fields > label[data-automation-id="woo-commerce-subscription-opt-in"] {display:flex!important;align-items:flex-start;gap:8px;box-sizing:border-box;margin:12px 20px!important;font-size:14px;line-height:1.5;}
body.woocommerce-checkout #mailpoet_woocommerce_checkout_optin {flex-shrink:0;margin-top:4px;}
@media(max-width:1024px){body.woocommerce-checkout form.checkout input[type="date"]{font-size:16px!important;}}

/* Home announcement: prevent clipping and overlap on phones and tablets. */
@media(max-width:1024px){
body.home .elementor-11 .elementor-element.elementor-element-13b874f {min-height:44px!important;height:auto!important;padding:0!important;}
body.home .elementor-11 .elementor-element-13b874f > .e-con-inner {width:100%!important;min-height:44px!important;padding:0!important;}
body.home .elementor-11 .elementor-element.elementor-element-97f51b6 {position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:2px 12px!important;box-sizing:border-box;}
body.home .elementor-11 .elementor-element.elementor-element-e9927b8 {width:100%!important;max-width:100%!important;animation:none!important;}
body.home .elementor-11 .elementor-element-e9927b8 .elementor-widget-container {margin:0!important;padding:0!important;}
body.home .elementor-11 .elementor-element-e9927b8 .elementor-heading-title {font-size:14px!important;line-height:20px!important;white-space:normal!important;text-align:center;overflow-wrap:break-word;}
body.home #masthead {top:44px!important;}
}

@media(max-width:1024px){body.home .elementor-11 .elementor-element-0b435e6 > .elementor-widget-container {margin-left:0!important;margin-right:0!important;}body.home .elementor-11 .elementor-element-13b874f {background:#000!important;}}

/* About page: keep the tablet heading inside its section. */
@media(min-width:768px) and (max-width:1024px){
body.page-id-239 .elementor-element-2b7c4ba > .elementor-widget-container {margin:10px 0 0!important;padding:0 0 20px!important;}
body.page-id-239 .elementor-element-2b7c4ba .elementor-heading-title {font-size:56px!important;line-height:1.15!important;overflow-wrap:break-word;}
}

/* Blog sidebar: leave enough space to type a search. */
body.single-post #secondary .wp-block-search__inside-wrapper {display:flex;flex-wrap:wrap;gap:8px;}
body.single-post #secondary .wp-block-search__input {flex:1 1 100%;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;box-sizing:border-box;}
body.single-post #secondary .wp-block-search__button {margin-left:0;max-width:100%;white-space:normal;}

/* Wishlist and comparison: comfortable targets without overlap. */
body.woocommerce a.shopengine-wishlist,body.woocommerce a.shopengine-comparison {display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:4px!important;line-height:1!important;flex:0 0 44px;float:none!important;}
body.single-product form.cart .woocommerce-variation-add-to-cart {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
body.single-product form.cart .woocommerce-variation-add-to-cart > .quantity,body.single-product form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {float:none!important;margin:0!important;}
body.single-product form.cart .woocommerce-variation-add-to-cart > .shopengine-wishlist,body.single-product form.cart .woocommerce-variation-add-to-cart > .shopengine-comparison {margin:0!important;}
@media(max-width:480px){body.single-product form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button {flex:1 1 calc(100% - 140px);min-height:44px;white-space:normal;}}


/* ShopEngine modal: override Magni Image Flip generic .current hiding rule. */
.jquery-modal.se-blocker.current {display:block!important;}


/* Phone comparison: stack cells and keep all content inside the modal. */
@media(max-width:767px){
.shopengine-comparison-modal .comparison-table-wrap {width:100%;max-width:100%;overflow-x:visible;}
.shopengine-comparison-modal .comparison-table-wrap table,
.shopengine-comparison-modal .comparison-table-wrap tbody,
.shopengine-comparison-modal .comparison-table-wrap tr,
.shopengine-comparison-modal .comparison-table-wrap th,
.shopengine-comparison-modal .comparison-table-wrap td {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;}
.shopengine-comparison-modal .comparison-table-wrap th {padding:12px!important;text-align:center;background:#f2f2f2;}
.shopengine-comparison-modal .comparison-table-wrap td {padding:16px!important;white-space:normal;overflow-wrap:anywhere;}
.shopengine-comparison-modal .comparison-table-wrap td img {max-width:180px!important;width:100%;height:auto;object-fit:contain;}
.shopengine-comparison-modal .comparison-table-wrap h4 {font-size:21px;line-height:1.3;}
.shopengine-comparison-modal .compare-cart-btn {max-width:100%;white-space:normal;}
.shopengine-comparison-modal .shopengine-comparison h2 {font-size:24px;line-height:1.25;overflow-wrap:break-word;}
}

/* Purchase pages: contained layouts and a dedicated footer space for support. */
body.woocommerce-cart,body.woocommerce-checkout {position:relative;padding-bottom:100px!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) #gt_float_wrapper {position:absolute!important;bottom:22px!important;left:20px!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) > .joinchat {position:absolute!important;bottom:20px!important;right:20px!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) .joinchat__chatbox {max-width:calc(100vw - 40px);}
body.woocommerce-cart .elementor-widget-shopengine-checkout-coupon-form .form-row {box-sizing:border-box;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
body.woocommerce-cart .shopengine-table__body-item--td.product-subtotal:before {width:auto!important;min-width:0!important;white-space:nowrap!important;margin-right:12px!important;}
body.woocommerce-cart .shopengine-footer-button {box-sizing:border-box;max-width:100%!important;letter-spacing:1px!important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-privacy-policy-text p {font-size:14px!important;line-height:1.5!important;color:#444!important;}
@media(max-width:1024px){
body.woocommerce-cart .elementor-2802 .elementor-element-7d169df5 {padding-left:16px!important;padding-right:16px!important;}
body.woocommerce-cart .elementor-2802 .shopengine-cart-table {padding-left:0!important;padding-right:0!important;}
body.woocommerce-cart .shopengine-table__body-item--td.product-subtotal {display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px;}
body.woocommerce-checkout .elementor-2788 .elementor-element-754178e9 .elementor-heading-title {font-size:clamp(30px,6vw,48px)!important;line-height:1.2!important;overflow-wrap:break-word;}
}
@media(max-width:767px){
body.woocommerce-cart .elementor-2802 .elementor-element-730b1808 {width:100%!important;max-width:100%!important;}
body.woocommerce-cart .elementor-2802 .elementor-element-79e60a1c,body.woocommerce-cart .elementor-2802 .elementor-element-6cb12ee4 {padding-left:16px!important;padding-right:16px!important;}
body.woocommerce-cart .shopengine-table__footer > div,body.woocommerce-cart .shopengine-table__footer button {width:100%!important;}
body.woocommerce-checkout .elementor-2788 .elementor-element-5c68fea6 {padding-left:20px!important;padding-right:20px!important;box-sizing:border-box;}
body.woocommerce-checkout .elementor-2788 .elementor-element-794ddc3c > .elementor-widget-container {padding:20px 16px 0!important;}
body.woocommerce-checkout .elementor-2788 .elementor-element-4e1379cd > .elementor-widget-container {padding:20px 16px!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {width:100%!important;table-layout:fixed;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td {overflow-wrap:break-word;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount {white-space:nowrap;}
body.woocommerce-checkout .elementor-2788 .elementor-element-754178e9 {padding:0 20px!important;box-sizing:border-box;}
}

body:is(.woocommerce-cart,.woocommerce-checkout) #ast-scroll-top {position:absolute!important;bottom:30px!important;left:calc(50% - 16px)!important;right:auto!important;}

body:is(.woocommerce-cart,.woocommerce-checkout):has(.joinchat--chatbox) #gt_float_wrapper {z-index:8000!important;}

/* Consistent headers and comfortable product actions, all screen sizes. */
#masthead .custom-logo-link img.custom-logo {width:123px!important;max-width:123px!important;height:auto!important;object-fit:contain;}
#masthead .site-branding {padding:12px 0!important;line-height:1;}
#masthead .custom-logo-link {display:inline-flex;align-items:center;}
#masthead .site-logo-img {padding-right:0!important;}
#masthead .ast-primary-header-bar {height:auto!important;min-height:96px;}
#block-32 .wp-block-group {align-items:center!important;}
#block-32 .wp-block-heading,#block-32 p {width:100%;text-align:center!important;overflow-wrap:break-word;}
body.home .elementor-11 .elementor-element-b9b6c5a {margin-top:0!important;}
body ul.products li.product .astra-shop-summary-wrap {text-align:center!important;}
body ul.products li.product .astra-shop-summary-wrap > .button {display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:12px auto!important;padding:12px 10px!important;line-height:1.35!important;letter-spacing:1px!important;text-align:center!important;white-space:normal!important;}
body ul.products li.product .astra-shop-summary-wrap > :is(.shopengine-wishlist,.shopengine-comparison,.shopengine-quickview-trigger) {display:inline-flex!important;align-items:center;justify-content:center;float:none!important;vertical-align:middle;box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:4px 6px!important;line-height:1!important;}
body ul.products li.product .ast-woo-shop-product-description {margin-top:10px!important;text-align:center!important;}
@media(max-width:921px){
body #masthead,body.home #masthead {position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin:0!important;}
#masthead .custom-logo-link img.custom-logo {width:96px!important;max-width:96px!important;height:auto!important;}
#masthead .ast-primary-header-bar {min-height:88px;background:#080808!important;}
#masthead .site-branding {padding:12px 0!important;}
}

@media(max-width:1024px){body:is(.page-id-1305,.page-id-239) .elementor-element-8fd5308 {background-size:cover!important;background-position:center!important;background-color:#080808!important;}}

@media(min-width:922px) and (max-width:1100px){#ast-desktop-header .main-header-menu > li > a.menu-link{padding-left:12px!important;padding-right:12px!important;}}
