.s247-scrolled .s247-header { box-shadow: 0 4px 20px rgba(14, 22, 40, .10), 0 1px 3px rgba(14, 22, 40, .06); }
.s247-woo .e-cart__container, .s247-woo .e-checkout__container { column-gap: 28px; row-gap: 0; }
.s247-woo .e-cart-section, .s247-woo .e-checkout__column .e-checkout-section, .s247-woo .woocommerce-checkout-review-order,
.s247-woo .e-coupon-box, .s247-woo .woocommerce-checkout #payment { box-shadow: 0 4px 16px rgba(24, 40, 70, .025); }
.s247-woo .cart_totals > h2, .s247-woo h3#order_review_heading, .s247-woo .woocommerce-billing-fields > h3, .s247-woo .e-checkout-secondary-title,
.s247-woo .woocommerce-additional-fields > h3, .s247-woo .woocommerce-shipping-fields h3, .s247-woo #customer_login h2,
.s247-woo .woocommerce-order-details__title, .s247-woo .woocommerce-column__title, .s247-woo .woocommerce-Address-title h2,
.s247-woo .woocommerce-order h2 {
	display: flex; align-items: center; gap: 16px; font: 700 20px/1.2 Arial, Helvetica, sans-serif; letter-spacing: -.5px; color: #08090d; margin: 0 0 18px;
}
.s247-woo .input-text, .s247-woo input[type="text"], .s247-woo input[type="email"], .s247-woo input[type="tel"], .s247-woo input[type="password"],
.s247-woo input[type="number"], .s247-woo select, .s247-woo textarea, .s247-woo .select2-container .select2-selection--single {
	background: #fff !important; border: 1px solid #b7bfcb !important; border-radius: 6px !important; font: 400 14px/1.5 Arial, Helvetica, sans-serif !important;
	color: #08090d; box-shadow: none !important; min-height: 45px;
}
.s247-woo .select2-container .select2-selection--single { height: 45px; display: flex; align-items: center; }
.s247-woo .select2-container .select2-selection__rendered { padding-left: 13px !important; line-height: 1.5 !important; }
.s247-woo .select2-container .select2-selection__arrow { height: 43px !important; right: 8px !important; }
.s247-woo label, .s247-woo .form-row label { font: 700 14px/1.4 Arial, Helvetica, sans-serif; color: #08090d; }
.s247-woo .required { color: #ff6500; text-decoration: none; }
.s247-woo .button, .s247-woo button.button, .s247-woo a.button { font: 700 14px/1.5 Arial, Helvetica, sans-serif !important; border-radius: 6px; transition: background .2s, color .2s; }
.s247-woo a.button, .s247-woo button.button { display: inline-block; padding: 12px 23px; background: #ff6500; border: 1px solid #ff6500; color: #fff; text-align: center; text-decoration: none; cursor: pointer; }
.s247-woo .checkout-button, .s247-woo #place_order, .s247-woo .woocommerce-form-login__submit, .s247-woo .woocommerce-form-register__submit,
.s247-woo .woocommerce-Button.button, .s247-woo .return-to-shop .button, .s247-woo .woocommerce-orders-table .button, .s247-woo .woocommerce-MyAccount-downloads .button,
.s247-woo button[name="save_address"], .s247-woo button[name="save_account_details"] {
	background: #ff6500 !important; border: 1px solid #ff6500 !important; color: #fff !important;
}
.s247-woo .checkout-button, .s247-woo #place_order { font-size: 17px !important; padding: 15px !important; border-radius: 8px !important; width: 100%; }
.s247-woo .coupon .button, .s247-woo button[name="apply_coupon"], .s247-woo button[name="update_cart"] {
	background: transparent !important; color: #212529 !important; border: 1px solid #212529 !important; min-height: 45px;
}
.s247-woo table.shop_table { border: 0; border-collapse: collapse; width: 100%; margin: 0; font-size: 14px; }
.s247-woo table.shop_table th { font: 800 14px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #4a5266; padding: 0 10px 12px; border-bottom: 1px solid #e3e6ec; }
.s247-woo table.shop_table td { padding: 16px 10px; border-top: 0; border-bottom: 1px solid #e3e6ec; vertical-align: middle; }
.s247-woo table.cart tr:last-child td { border-bottom: 0; }
.s247-woo table.cart .product-thumbnail img { width: 72px !important; height: 52px; object-fit: cover; border-radius: 6px; filter: grayscale(1); }
.s247-woo table.cart .product-name a { font: 800 15px/1.3 Arial, Helvetica, sans-serif; color: #08090d; }
.s247-woo table.cart .product-price, .s247-woo table.cart .product-subtotal { font-weight: 700; white-space: nowrap; }
.s247-woo table.cart .product-subtotal { font-weight: 800; }
.s247-woo table.cart .qty { width: 64px; text-align: center; min-height: 40px; padding: 8px !important; }
.s247-woo table.cart a.remove { width: 28px; height: 28px; line-height: 26px; border: 1px solid #e2e7ee; border-radius: 50%; color: #4a5266 !important; font-size: 18px; display: inline-block; text-align: center; }
.s247-woo .coupon { display: flex; gap: 12px; align-items: stretch; }
.s247-woo .coupon .input-text { flex: 1; }
body .s247-woo .woocommerce .cart_totals table.shop_table tr th, body .s247-woo .woocommerce .cart_totals table.shop_table tr td { padding: 11px 0; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #08090d; font-weight: 400; border-width: 0; }
body .s247-woo .woocommerce .cart_totals table.shop_table tr td { text-align: right; font-weight: 700; }
body .s247-woo .woocommerce .cart_totals table.shop_table tr.order-total th, body .s247-woo .woocommerce .cart_totals table.shop_table tr.order-total td { padding-top: 14px; font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -.5px; border-top: 1px solid #e3e6ec; }
body .s247-woo .woocommerce .cart_totals table.shop_table tr.order-total .amount { font-size: 22px; font-weight: 700; }
.s247-woo .order-total .amount { font-size: 18px; font-weight: 700; }
.s247-woo .wc-proceed-to-checkout { padding-top: 6px; margin: 0; }
.s247-woo .woocommerce-checkout-review-order-table th, .s247-woo .woocommerce-checkout-review-order-table td { padding: 12px 0; text-transform: none; letter-spacing: 0; font-size: 14px; color: #08090d; border-bottom: 1px solid #e3e6ec; }
.s247-woo .woocommerce-checkout-review-order-table td:last-child, .s247-woo .woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.s247-woo .woocommerce-checkout-review-order-table .product-name { font-weight: 700; }
.s247-woo .woocommerce-checkout-review-order-table .product-quantity { font-weight: 400; color: #4a5266; }
.s247-woo .woocommerce-checkout-review-order-table tfoot th { font-weight: 700; }
.s247-woo .woocommerce-checkout #payment, .s247-woo #payment { background: #fff; border-radius: 12px; }
.s247-woo #payment ul.payment_methods { padding: 0; margin: 0 0 18px; border: 0; display: grid; gap: 8px; }
.s247-woo #payment ul.payment_methods li { list-style: none; background: #f5f7fa; border: 1px solid #e2e7ee; border-radius: 9px; padding: 13px 14px; margin: 0; }
.s247-woo #payment ul.payment_methods li label { font: 700 14px/1.4 Arial, Helvetica, sans-serif; margin-left: 6px; }
.s247-woo .woocommerce-privacy-policy-text, .s247-woo .woocommerce-terms-and-conditions-wrapper { font-size: 14px; line-height: 1.6; color: #4a5266; }
.s247-woo .woocommerce-form__label-for-checkbox { font-weight: 400; font-size: 14px; display: flex; gap: 8px; align-items: flex-start; }
.s247-woo input[type="checkbox"], .s247-woo input[type="radio"] { accent-color: #075bef; width: 16px; height: 16px; min-height: 0 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
	background: #fff !important; border: 1px solid #e2e7ee !important; border-left: 4px solid #075bef !important; border-radius: 12px !important;
	color: #08090d !important; font: 400 14px/1.5 Arial, Helvetica, sans-serif !important; padding: 16px 20px 16px 50px !important; margin: 0 0 16px !important;
	box-shadow: 0 4px 16px rgba(24, 40, 70, .03); outline: 0 !important; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.woocommerce-message:has(.button), .woocommerce-info:has(.button) { padding-top: 11px !important; padding-bottom: 11px !important; }
.woocommerce-message .button, .woocommerce-info .button {
	order: 2; flex: none; white-space: nowrap; text-decoration: none; cursor: pointer;
	background: #ff6500 !important; color: #fff !important; border: 1px solid #ff6500 !important; border-radius: 6px !important; padding: 9px 18px !important;
	font: 700 14px/1.4 Arial, Helvetica, sans-serif !important; transition: background .2s, border-color .2s;
}
.s247-woo .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 23px 14px; border: 1px solid #e5e7eb; border-radius: 11px; background: #fff; }
.s247-woo .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #e7e9ee; }
.s247-woo .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.s247-woo .woocommerce-MyAccount-navigation li a {
	display: flex; justify-content: space-between; align-items: center; padding: 13px 10px; font: 700 14px/1.5 Arial, Helvetica, sans-serif; color: #101010 !important; border-radius: 0; border: 0 !important;
}
.s247-woo .woocommerce-MyAccount-navigation li.is-active { border-bottom-color: transparent; }
.s247-woo .woocommerce-MyAccount-navigation li.is-active a { background: #e5f2ff; border-radius: 24px; }
.s247-woo .woocommerce-MyAccount-content { font-size: 15px; line-height: 1.6; }
.s247-woo .woocommerce-MyAccount-content a:not(.button) { color: #075bef; font-weight: 700; }
.s247-woo .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.s247-woo .woocommerce-Address { width: auto !important; float: none !important; border: 1px solid #e2e7ee; border-radius: 12px; padding: 22px; background: #fff; }
.s247-woo .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; }
.s247-woo .woocommerce-Address-title .edit { font: 800 14px/1.5 Arial, Helvetica, sans-serif; color: #075bef; }
.s247-woo address { font-style: normal; line-height: 1.7; border: 0 !important; padding: 0 !important; }
.s247-woo fieldset legend { font: 700 16px/1.2 Arial, Helvetica, sans-serif; padding: 0 8px; }
.s247-woo #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.s247-woo #customer_login > .u-column1, .s247-woo #customer_login > .u-column2 { width: auto !important; float: none !important; }
.s247-woo .woocommerce-form-login, .s247-woo .woocommerce-form-register { border: 1px solid #e2e7ee !important; border-radius: 12px !important; padding: 24px !important; margin: 0 !important; background: #fff; box-shadow: 0 4px 16px rgba(24, 40, 70, .025); }
.s247-woo .woocommerce-form-login .button, .s247-woo .woocommerce-form-register .button { width: 100%; padding: 13px 23px !important; font-size: 15px !important; border-radius: 8px !important; margin-top: 6px; }
.s247-woo .woocommerce-LostPassword a { color: #075bef; font-weight: 700; }
@media (max-width: 767px){
.s247-woo #customer_login, .s247-woo .woocommerce-Addresses { grid-template-columns: 1fr; }
.s247-woo .woocommerce-MyAccount-navigation ul { padding: 10px; }
.s247-woo table.cart .product-thumbnail { display: none; }
.woocommerce-message, .woocommerce-info { padding-left: 46px !important; }
.woocommerce-message .button, .woocommerce-info .button { width: 100%; text-align: center; }
}
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a,
.elementor-widget-woocommerce-my-account.s247-woo .woocommerce-MyAccount-navigation ul li a {
	background: transparent !important; color: #101010 !important; padding: 13px 10px !important; border: 0 !important; border-radius: 24px !important;
	display: flex !important; justify-content: space-between; align-items: center; font: 700 13px/1.5 Arial, Helvetica, sans-serif !important;
}
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a { background: #e5f2ff !important; }
.s247-woo .woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #e7e9ee !important; }
.s247-woo .woocommerce-MyAccount-navigation ul li.is-active, .s247-woo .woocommerce-MyAccount-navigation ul li:last-child { border-bottom-color: transparent !important; }
.s247-woo .woocommerce-Address-title { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.s247-woo .woocommerce-Address-title h2 { margin: 0 !important; font-size: 18px !important; order: 1; }
.s247-woo .woocommerce-Address-title .edit { order: 2; position: static !important; float: none !important; margin: 0 !important; white-space: nowrap; }
.s247-woo table.cart .product-name a, .s247-woo .e-cart-section .product-name a { color: #08090d !important; }
.s247-woo table.shop_table tfoot th, .s247-woo table.shop_table tfoot td {
	font: 700 14px/1.5 Arial, Helvetica, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: #08090d !important; padding: 12px 10px !important;
}
.s247-woo table.shop_table tfoot tr:last-child th, .s247-woo table.shop_table tfoot tr:nth-last-child(2) td .amount { font-weight: 700; }
.s247-woo table.shop_table .product-name a { color: #08090d; font-weight: 800; }
.s247-woo #payment ul.payment_methods li label, .s247-woo .woocommerce-form__label-for-checkbox, .s247-woo .woocommerce-terms-and-conditions-checkbox-text { color: #08090d !important; }
.s247-woo .woocommerce-terms-and-conditions-checkbox-text a { color: #075bef !important; font-weight: 700; }
.s247-head--received { display: none !important; }
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation,
.elementor-widget-woocommerce-my-account.s247-woo .woocommerce-MyAccount-navigation { width: 245px !important; max-width: 100%; }
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul,
.elementor-widget-woocommerce-my-account.s247-woo .woocommerce-MyAccount-navigation ul {
	padding: 23px 14px !important; padding-inline-start: 14px !important; margin: 0 !important; width: 100%; box-sizing: border-box; display: block;
}
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li,
.elementor-widget-woocommerce-my-account.s247-woo .woocommerce-MyAccount-navigation ul li { display: block !important; width: auto !important; margin: 0 !important; }
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a { width: auto !important; transition: background-color .15s ease; }
@media (max-width: 767px){
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation { width: 100% !important; }
}
.s247-woo .woocommerce-MyAccount-navigation ul li:hover,
.s247-woo .woocommerce-MyAccount-navigation ul li:has(+ li:hover),
.s247-woo .woocommerce-MyAccount-navigation ul li:has(+ li.is-active) { border-bottom-color: transparent !important; }
body .e-n-menu-toggle, body .e-n-menu-toggle:hover, body .e-n-menu-toggle:focus, body .e-n-menu-toggle:active,
body .e-n-menu-dropdown-icon, body .e-n-menu-dropdown-icon:hover, body .e-n-menu-dropdown-icon:focus,
body .show-password-input, body .show-password-input:hover, body .show-password-input:focus,
body .elementor-menu-cart__close-button, body .elementor-menu-cart__close-button:hover,
body .dialog-close-button, body .dialog-close-button:hover {
	background: transparent !important; background-color: transparent !important; box-shadow: none !important; border-color: transparent !important;
}
.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a { transition: color .15s ease !important; }
.s247-woo.s247-woo.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a,
.s247-woo.s247-woo.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a:hover,
.s247-woo.s247-woo.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a { background: transparent !important; border-radius: 0 !important; }
.s247-woo.s247-woo.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li a:hover,
.s247-woo.s247-woo.s247-woo .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a { color: #075bef !important; }
.s247-woo.s247-woo.s247-woo .woocommerce-MyAccount-navigation ul li { border-bottom-color: #e7e9ee !important; }
.s247-woo.s247-woo.s247-woo .woocommerce-MyAccount-navigation ul li:last-child { border-bottom-color: transparent !important; }
.s247-ordering select,
.s247-woo select, .s247-enquiry select {
	-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
	background-color: #fff !important; background-image: var(--s247-select-chevron) !important;
	background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 12px 12px !important;
	padding-right: 44px !important; cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.s247-woo .select2-container .select2-selection--single .select2-selection__rendered { padding-right: 44px !important; }
.s247-woo .select2-container .select2-selection--single .select2-selection__arrow {
	width: 44px !important; height: 100% !important; top: 0 !important; right: 0 !important;
	background: var(--s247-select-chevron) no-repeat right 16px center / 12px 12px;
}
.s247-woo .select2-container .select2-selection--single .select2-selection__arrow b { display: none !important; }
.s247-woo.s247-woo .woocommerce-Address-title { display: flex !important; justify-content: space-between !important; align-items: center; gap: 12px; margin: 0 0 14px !important; padding: 0 0 14px; border-bottom: 1px solid #e3e6ec; }
.s247-woo.s247-woo .woocommerce-Address-title h2,
.s247-woo.s247-woo .woocommerce-Address-title h3 {
	display: block !important; flex: 1 1 auto; min-width: 0; text-align: left !important; margin: 0 !important;
	font: 700 18px/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: -.4px !important; color: #08090d !important;
}
.s247-woo.s247-woo .woocommerce-Address-title .edit { flex: none; text-align: right; font: 800 14px/1.5 Arial, Helvetica, sans-serif !important; color: #075bef !important; }
.s247-woo .woocommerce-Address address, .s247-woo .woocommerce-Address > p, .s247-woo .woocommerce-Address address p { text-align: left; margin: 0; font-size: 15px; line-height: 1.7; color: #08090d; }
.s247-woo .woocommerce-MyAccount-content > p:first-child, .s247-woo .woocommerce-MyAccount-content-wrapper > p:first-of-type { margin-bottom: 16px; }
@media (max-width: 400px){
.s247-woo.s247-woo .woocommerce-Address-title { flex-wrap: wrap; }
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart thead th {
	font: 800 14px/1.4 Arial, Helvetica, sans-serif !important; letter-spacing: 1.5px !important; text-transform: uppercase !important;
	color: #4a5266 !important; padding: 0 10px 12px !important; border-bottom: 1px solid #e3e6ec !important; text-align: left; vertical-align: bottom; white-space: nowrap;
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart tbody td {
	padding: 18px 10px !important; vertical-align: middle !important; border-top: 0 !important; border-bottom: 1px solid #e3e6ec !important;
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart tbody tr:last-child td { border-bottom: 0 !important; padding-bottom: 6px !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-remove { width: 44px !important; min-width: 44px; padding-left: 0 !important; padding-right: 8px !important; text-align: center; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-thumbnail { width: 96px !important; min-width: 96px; padding-left: 0 !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-thumbnail img {
	width: 80px !important; min-width: 80px; max-width: none !important; height: 56px !important; object-fit: cover; border-radius: 6px; display: block; filter: grayscale(1);
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart a.remove {
	display: inline-flex !important; align-items: center; justify-content: center; width: 30px !important; height: 30px !important; line-height: 1 !important;
	border: 1px solid #e2e7ee !important; border-radius: 50% !important; font-size: 18px !important; color: #4a5266 !important; background: #fff !important; text-decoration: none;
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-name { padding-right: 18px !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-name a { font: 800 15px/1.35 Arial, Helvetica, sans-serif !important; color: #08090d !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-price,
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-subtotal { white-space: nowrap; font-size: 14px !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-subtotal { font-weight: 800 !important; text-align: right; padding-right: 0 !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart thead th.product-subtotal { text-align: right; padding-right: 0 !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-quantity .qty { width: 68px !important; min-height: 40px; text-align: center; padding: 8px !important; }
@media (max-width: 767px){
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-remove, .s247-woo.s247-woo.s247-woo table.shop_table.cart .product-thumbnail { width: auto !important; min-width: 0; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart tbody td { padding: 10px 0 !important; border-bottom: 0 !important; text-align: right; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart tbody tr { display: block; padding: 8px 0 14px; border-bottom: 1px solid #e3e6ec; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart tbody tr:last-child { border-bottom: 0; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-remove { text-align: right; }
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart thead th.product-price,
.s247-woo.s247-woo.s247-woo table.shop_table.cart thead th.product-subtotal,
.s247-woo.s247-woo.s247-woo table.shop_table.cart thead th.product-quantity,
.s247-woo.s247-woo.s247-woo table.shop_table.cart thead th.product-name {
	font: 800 14px/1.4 Arial, Helvetica, sans-serif !important; letter-spacing: 1.5px !important; color: #4a5266 !important;
}
.s247-woo.s247-woo.s247-woo table.shop_table.cart td.actions { padding: 0 !important; border: 0 !important; height: 0; line-height: 0; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart tr:has(+ tr > td.actions) > td { border-bottom: 0 !important; padding-bottom: 6px !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-thumbnail { width: 86px !important; min-width: 86px; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-thumbnail img { width: 72px !important; min-width: 72px; height: 52px !important; }
.s247-woo.s247-woo.s247-woo table.shop_table.cart .product-quantity .qty { width: 60px !important; }
.s247-woo .s247-saved-title { --section-title-spacing: 18px; margin: 0 0 18px; font: 700 24px/1.2 Inter, Arial, sans-serif; letter-spacing: -.6px; color: var(--s247-ink); }
.s247-saved-empty { margin: 0 0 16px; }
.elementor-widget-woocommerce-my-account .woocommerce-privacy-policy-text,
.elementor-widget-woocommerce-my-account .woocommerce-privacy-policy-text a,
.elementor-widget-woocommerce-my-account .woocommerce-privacy-policy-text p, .s247-woo .woocommerce-privacy-policy-text p,
.elementor-widget-woocommerce-my-account .woocommerce-LostPassword,
.elementor-widget-woocommerce-my-account .woocommerce-LostPassword a,
.s247-woo .woocommerce-privacy-policy-text a, .s247-woo .woocommerce-LostPassword a { font-size: 14px !important; }
.s247-purchase .s247-enquire .elementor-button,
.s247-purchase form.cart button.single_add_to_cart_button.button.alt {
	box-sizing: border-box !important; width: 100%; border-style: solid !important; border-width: 2px !important; border-radius: 8px !important; padding: 13px !important;
	font: 700 17px/1.5 Inter, Arial, sans-serif !important; text-align: center; transition: background-color .15s, border-color .15s;
}
.s247-purchase .s247-enquire .elementor-button { background: #fff !important; color: var(--s247-blue) !important; border-color: var(--s247-blue) !important; }
.s247-purchase .s247-enquire .elementor-button:hover, .s247-purchase .s247-enquire .elementor-button:focus-visible { background: var(--s247-blue) !important; color: #fff !important; border-color: var(--s247-blue) !important; }
.s247-purchase form.cart button.single_add_to_cart_button.button.alt { background: var(--s247-orange) !important; color: #fff !important; border-color: var(--s247-orange) !important; }
.s247-purchase form.cart button.single_add_to_cart_button.button.alt:hover, .s247-purchase form.cart button.single_add_to_cart_button.button.alt:focus-visible { background: var(--s247-orange-hover) !important; border-color: var(--s247-orange-hover) !important; color: #fff !important; }
.s247-guarantee-info:focus-visible { outline: 2px solid var(--s247-blue); outline-offset: 2px; border-radius: 50%; }
.s247-guarantee-tip { position: absolute; z-index: 20; left: 0; right: 0; bottom: calc(100% + 10px); box-sizing: border-box; padding: 14px 16px; background: #fff; border: 1px solid #E2E7EE; border-radius: 10px; box-shadow: 0 8px 24px rgba(10, 35, 69, .16); font: 400 14px/1.5 Inter, Arial, sans-serif; color: #09090B; text-align: left; }
.s247-guarantee-tip[hidden] { display: none; }
.s247-guarantee-tip p { margin: 0; font: inherit; color: inherit; }
.s247-guarantee-tip strong { font-weight: 700; }
.s247-guarantee-tip::after { content: ""; position: absolute; right: 18px; top: 100%; width: 12px; height: 12px; margin-top: -7px; background: #fff; border: solid #E2E7EE; border-width: 0 1px 1px 0; transform: rotate(45deg); }
