/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/

Template: oceanwp
Version: 1.3.5
Text Domain: oceanwp-child-theme
*/

html, body {
    overflow-x: hidden;
}
body {
    font-family: "Inter", Roboto !important;
}

.Marck{
    color:#f84b45; 
    font-family: 'Marck Script', Roboto; 
    font-weight: 400; 
    font-size: 1.5em; 
    line-height: 1.1em;
}
#scroll-top {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    border-radius: 999px !important;
    background-color: transparent !important;
}
#scroll-top:hover {
    background-color: #e8eef6 !important;
}
.woocommerce-variation-price {
    display: none !important;
}
.product-selected-price .price {
    display: flex;
    flex-direction: column;
}
.menu_logo {
    max-width: 0 !important;
    overflow: hidden;
    visibility: hidden;
    display: none;
    transition: max-width 0.3s;
}

.elementor-sticky--effects .menu_logo {
    max-width: 150px !important;
    overflow: visible;
    visibility: visible;
    display: block;
}
.owp-qv-content-inner div.product .product_title {
    font-family: "Merriweather", Roboto !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.16em;
    letter-spacing: 0px;
    color: #0C2D5C;
}

.owp-qv-content-inner .woocommerce div.product p.price {
    color: var(--e-global-color-accent) !important;
    font-family: "Inter", Roboto !important;
    font-weight: 700;
}
.owp-qv-content-inner .woocommerce-product-details__short-description{
    font-family: "Inter", Roboto !important;
    font-size: 16px
}
.owp-qv-content-inner .woocommerce-product-details__short-description * {
    letter-spacing: 0
}

.owp-qv-content-inner {
    border-radius: 10px;
}
ul.woof_list.woof_list_checkbox {
    display: flex;
    flex-direction: column;
}

a.added_to_cart.wc-forward,
.owp-cart-overlay,
.woocommerce-message{
    display: none !important;
}
.btn_cart .cart.e-loop-add-to-cart-form {
    padding: 0 !important;
    border: 0 !important;
}

.btn_cart .add_to_cart_button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(12, 45, 92)' d='M320 64C326.6 64 332.9 66.7 337.4 71.5L481.4 223.5L481.9 224L560 224C577.7 224 592 238.3 592 256C592 270.5 582.4 282.7 569.2 286.7L523.1 493.9C516.6 523.2 490.6 544 460.6 544L179.3 544C149.3 544 123.3 523.2 116.8 493.9L70.8 286.7C57.6 282.8 48 270.5 48 256C48 238.3 62.3 224 80 224L158.1 224L158.6 223.5L302.6 71.5C307.1 66.7 313.4 64 320 64zM320 122.9L224.2 224L415.8 224L320 122.9zM240 328C240 314.7 229.3 304 216 304C202.7 304 192 314.7 192 328L192 440C192 453.3 202.7 464 216 464C229.3 464 240 453.3 240 440L240 328zM320 304C306.7 304 296 314.7 296 328L296 440C296 453.3 306.7 464 320 464C333.3 464 344 453.3 344 440L344 328C344 314.7 333.3 304 320 304zM448 328C448 314.7 437.3 304 424 304C410.7 304 400 314.7 400 328L400 440C400 453.3 410.7 464 424 464C437.3 464 448 453.3 448 440L448 328z'/%3E%3C/svg%3E");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
}
.btn_cart .add_to_cart_button:hover {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(255, 255, 255)' d='M320 64C326.6 64 332.9 66.7 337.4 71.5L481.4 223.5L481.9 224L560 224C577.7 224 592 238.3 592 256C592 270.5 582.4 282.7 569.2 286.7L523.1 493.9C516.6 523.2 490.6 544 460.6 544L179.3 544C149.3 544 123.3 523.2 116.8 493.9L70.8 286.7C57.6 282.8 48 270.5 48 256C48 238.3 62.3 224 80 224L158.1 224L158.6 223.5L302.6 71.5C307.1 66.7 313.4 64 320 64zM320 122.9L224.2 224L415.8 224L320 122.9zM240 328C240 314.7 229.3 304 216 304C202.7 304 192 314.7 192 328L192 440C192 453.3 202.7 464 216 464C229.3 464 240 453.3 240 440L240 328zM320 304C306.7 304 296 314.7 296 328L296 440C296 453.3 306.7 464 320 464C333.3 464 344 453.3 344 440L344 328C344 314.7 333.3 304 320 304zM448 328C448 314.7 437.3 304 424 304C410.7 304 400 314.7 400 328L400 440C400 453.3 410.7 464 424 464C437.3 464 448 453.3 448 440L448 328z'/%3E%3C/svg%3E");
}
.elementor-button {
  position: relative;
  color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
}
.elementor-button-text:before {
  content: '';
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0; left: 0;
  opacity: 0.5;
  filter: blur;
  background: linear-gradient(to left, transparent 0%, #fff 40%, #fff 60%, transparent 100%);
  transform: translate(-100%, -25%) rotate(10deg);
  animation: blick 5s infinite;
}
@keyframes blick {
  0% {
    transform: translate(-100%, -25%) rotate(5deg);
  }
  20% {
    transform: translate(100%, -25%) rotate(5deg);
  }
  100% {
    transform: translate(100%, -25%) rotate(5deg);
  }
}


.elementor-image-hover-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
}

.elementor-image-hover-wrapper a {
    display: block;
    position: relative;
}

.elementor-image-hover-wrapper .product-image-main {
    transition: opacity 0.3s ease-in-out;
    display: block;
    width: 100%;
   height: 250px;
    object-fit: contain;
}

.elementor-image-hover-wrapper:not(.no-hover) .product-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
   height: 250px;
    object-fit: contain;
    display: block;
}

.elementor-image-hover-wrapper:not(.no-hover):hover .product-image-main {
    opacity: 0;
}

.elementor-image-hover-wrapper:not(.no-hover):hover .product-image-hover {
    opacity: 1;
}

.elementor-image-hover-wrapper.no-hover:hover .product-image-main {
    opacity: 1;
}
	
	
	.acf-badge-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 5px 0;
}

.acf-badge {
    display: inline-block;
    padding: 5px 12px;
    font-size: 12px;
    
    border-radius: 6px;
}


.post-navigation__next--title,
.post-navigation__prev--title{
    position: absolute;
    left: 50%;
    transform: translate(-125%, 0%);
     opacity: 0;
    z-index: 9;
    top: -20px;
    width: 200px;
    white-space: normal;
    line-height:1.2em
}
.post-navigation__prev--title{
    text-align: right
}
.post-navigation__next--title {
     left: 0%;
     transform: translate(40%, 0%);
    text-align: left
}
.elementor-post-navigation__link__prev,
.elementor-post-navigation__link__next {
    /* position: relative; */
    overflow: visible !important;
}
.elementor-post-navigation__prev:hover .post-navigation__prev--title {
     opacity: 1;
}
.elementor-post-navigation__next:hover .post-navigation__next--title {
    opacity: 1; 
}
.price, .amount {
    color: inherit !important;
}
.e-loop-item p.price {
    margin: 0 !important;
    color: #000 !important;
}
form.variations_form.cart {
    border: 0 !important;
}

.woocommerce div.product form.cart .variations .reset_variations:before {
    display: none;
}
.gift-title-short {
	display: none;
}

.post-type-archive-product .gift-product-loop-title .gift-title-full,
.tax-product_cat .gift-product-loop-title .gift-title-full,
.tax-product_tag .gift-product-loop-title .gift-title-full,
.gift-short-product-title .gift-product-loop-title .gift-title-full,
.gift-short-product-title .gift-title-full {
	display: none;
}

.post-type-archive-product .gift-product-loop-title .gift-title-short,
.tax-product_cat .gift-product-loop-title .gift-title-short,
.tax-product_tag .gift-product-loop-title .gift-title-short,
.gift-short-product-title .gift-product-loop-title .gift-title-short,
.gift-short-product-title .gift-title-short {
	display: inline;
}

.gift-full-product-title .gift-product-loop-title .gift-title-full,
.gift-full-product-title .gift-title-full {
	display: inline !important;
}

.gift-full-product-title .gift-product-loop-title .gift-title-short,
.gift-full-product-title .gift-title-short {
	display: none !important;
}

.oceanwp-child-selected-price {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	
}
.oceanwp-child-selected-price .woocommerce-Price-amount.amount {
	color: var(--e-global-color-accent) !important;
}
.oceanwp-child-selected-price del .woocommerce-Price-amount.amount {
	color: #8f93a0 !important;
}
.single_price  span.price-html {
    display: flex;
    flex-flow: column;
    gap: 10px;
}
.oceanwp-child-selected-price del {
	font-size: 0.65em;
	font-weight: 400;
	margin-right: 8px;
	color: #a2a6b3 !important;
	opacity: 1;
}
del .amount{
		color: #8F93A1 !important;
}

.gift-product-parameters {
	display: flex;
	flex-flow: column;
	gap: 11px 26px;
	align-items: flex-start;
	margin: 0;
	color: var(--e-global-color-primary);
}

.gift-product-parameter {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 18px;
	line-height: 1.3;
}

.gift-product-parameter-icon {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}

.gift-product-parameter-icon-package {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(12, 45, 92)' d='M465.4 192L431.1 144L209 144L174.7 192L465.4 192zM96 212.5C96 199.2 100.2 186.2 107.9 175.3L156.9 106.8C168.9 90 188.3 80 208.9 80L431 80C451.7 80 471.1 90 483.1 106.8L532 175.3C539.8 186.2 543.9 199.2 543.9 212.5L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 212.5z'/%3E%3C/svg%3E");}

.gift-product-parameter-icon-weight {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(12, 45, 92)' d='M288 160C288 142.3 302.3 128 320 128C337.7 128 352 142.3 352 160C352 177.7 337.7 192 320 192C302.3 192 288 177.7 288 160zM410.5 192C414 182 416 171.2 416 160C416 107 373 64 320 64C267 64 224 107 224 160C224 171.2 225.9 182 229.5 192L207.7 192C179.4 192 154.5 210.5 146.4 237.6L66.4 504.2C64.8 509.4 64 514.8 64 520.2C64 551 89 576 119.8 576L520.2 576C551 576 576 551 576 520.2C576 514.8 575.2 509.4 573.6 504.2L493.6 237.7C485.5 210.6 460.6 192.1 432.3 192.1L410.5 192.1z'/%3E%3C/svg%3E");
}
.gift-product-parameter-icon-dimensions {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='rgb(12, 45, 92)' d='M97 505.7C101.5 527.5 120.8 544 144 544L496 544C522.5 544 544 522.5 544 496L544 400C544 373.5 522.5 352 496 352L448 352L448 424C448 437.3 437.3 448 424 448C410.7 448 400 437.3 400 424L400 352L336 352L336 424C336 437.3 325.3 448 312 448C298.7 448 288 437.3 288 424L288 352L216 352C202.7 352 192 341.3 192 328C192 314.7 202.7 304 216 304L288 304L288 240L216 240C202.7 240 192 229.3 192 216C192 202.7 202.7 192 216 192L288 192L288 144C288 117.5 266.5 96 240 96L144 96C117.5 96 96 117.5 96 144L96 496C96 499.3 96.3 502.6 97 505.7z'/%3E%3C/svg%3E");
}





.gift-product-parameter-label {
	font-weight: 600;
	margin-right: 4px;
}

@media (max-width: 767px) {
	.gift-product-parameters {
		gap: 10px 16px;
	}

	.gift-product-parameter {
		width: 100%;
	}
}

.woocommerce-cart .woocommerce,
.woocommerce-page .woocommerce-cart-form,
.woocommerce-page .cart-collaterals {
	font-family: var(--e-global-typography-text-font-family, "Inter"), Roboto, sans-serif;
	color: var(--e-global-color-text, #2A3A54);
}

.woocommerce-cart .woocommerce {
	max-width: unset;
	margin: 0 auto;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
	border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	border-radius: 18px;
	background: var(--e-global-color-a3cfa56, #F6F8FC);
	box-shadow: 0 14px 35px rgba(12, 45, 92, 0.08);
	color: var(--e-global-color-primary, #0C2D5C);
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
	border: 1px solid var(--e-global-color-9adcce7, #E8EEF6) !important;
	border-radius: 24px;
	/* box-shadow: 0 18px 45px rgba(12, 45, 92, 0.08); */
	overflow: hidden;
	background: #fff;
}

.woocommerce-cart .woocommerce-cart-form {
	margin-bottom: 28px;
}

.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table_responsive {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.woocommerce-cart table.shop_table thead th {
	padding: 18px 16px;
	border: 0;
	background: var( --e-global-color-9adcce7 );
	color: var(--e-global-color-primary, #0C2D5C);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.woocommerce-cart table.shop_table tbody td,
.woocommerce-cart table.shop_table tbody th {
	padding: 20px 16px;
	border: 0;
	border-bottom: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	vertical-align: middle;
	font-size: 15px;
	line-height: 1.45;
}

.woocommerce-cart table.shop_table tbody tr:last-child td,
.woocommerce-cart table.shop_table tbody tr:last-child th {
	border-bottom: 0;
}

.woocommerce-cart table.cart td.product-remove {
	width: 54px;
	text-align: center;
}

.woocommerce-cart table.cart a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
border: 0;
	color: var(--e-global-color-accent, #F84B45) !important;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	transition: 0.2s ease;
	flex-shrink: 0;
}

.woocommerce-cart table.cart a.remove:hover,
.woocommerce-cart table.cart a.remove:focus {
	/* background: var(--e-global-color-accent, #F84B45); */

	
}

.woocommerce-cart table.cart td.product-thumbnail {
	width: 104px;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	width: 74px;
	height: 88px;
	object-fit: contain;
	padding: 7px;
	border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	border-radius: 14px;
	background: var(--e-global-color-a3cfa56, #F6F8FC);
}

.woocommerce-cart table.cart td.product-name a {
	color: var(--e-global-color-primary, #0C2D5C);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-cart table.cart td.product-name a:hover,
.woocommerce-cart table.cart td.product-name a:focus {
	color: var(--e-global-color-accent, #F84B45);
}

.woocommerce-cart table.cart dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0 0;
	color: var(--e-global-color-6bfd8c38, #919CA7);
	font-size: 13px;
}

.woocommerce-cart table.cart dl.variation dt,
.woocommerce-cart table.cart dl.variation dd,
.woocommerce-cart table.cart dl.variation p {
	margin: 0;
	padding: 0;
}

.woocommerce-cart table.cart .product-price del,
.woocommerce-cart table.cart .product-subtotal del {
	color: var(--e-global-color-6bfd8c38, #919CA7);
	font-size: 0.86em;
	text-decoration-thickness: 1px;
}

.woocommerce-cart table.cart .product-price ins,
.woocommerce-cart table.cart .product-subtotal ins {
	color: var(--e-global-color-accent, #F84B45);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart table.cart .quantity {
	display: inline-flex;
	align-items: center;
	min-width: 118px;
	height: 42px;
	border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	border-radius: 999px;
	background: var(--e-global-color-a3cfa56, #F6F8FC);
	overflow: hidden;
}

.woocommerce-cart table.cart .quantity .minus,
.woocommerce-cart table.cart .quantity .plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 100%;
	color: var(--e-global-color-primary, #0C2D5C);
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.2s ease;
}

.woocommerce-cart table.cart .quantity .minus:hover,
.woocommerce-cart table.cart .quantity .plus:hover {
	background: var(--e-global-color-primary, #0C2D5C);
	color: var(--e-global-color-58211b5, #FFFFFF);
}

.woocommerce-cart table.cart .quantity .qty {
	width: 46px;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--e-global-color-primary, #0C2D5C);
	font-weight: 600;
	text-align: center;
	box-shadow: none;
}

.woocommerce-cart table.cart .actions {
	padding: 18px 20px;
	background: var(--e-global-color-a3cfa56, #F6F8FC);
	text-align: right;
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart .checkout-button {
	border: 0;
	border-radius: 10px;
	background: var(--e-global-color-accent, #F84B45);
	color: var(--e-global-color-58211b5, #FFFFFF) !important;
	font-family: var(--e-global-typography-accent-font-family, "Inter"), Roboto, sans-serif;
	font-size: 15px;
	font-weight: var(--e-global-typography-accent-font-weight, 500);
	line-height: 1.2;
	padding: 14px 24px;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(248, 75, 69, 0.22);
	transition: 0.2s ease;
}

.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .button:focus,
.woocommerce-cart button.button:focus,
.woocommerce-cart a.button:focus,
.woocommerce-cart .checkout-button:focus {
	background: var(--e-global-color-primary, #0C2D5C);
	color: var(--e-global-color-58211b5, #FFFFFF) !important;
	box-shadow: 0 12px 28px rgba(12, 45, 92, 0.22);
}

.woocommerce-cart .button:disabled,
.woocommerce-cart button.button:disabled,
.woocommerce-cart .button[disabled],
.woocommerce-cart button.button[disabled] {
	background: var(--e-global-color-9adcce7, #E8EEF6) !important;
	color: var(--e-global-color-6bfd8c38, #919CA7) !important;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 1;
}

.woocommerce-cart .cart-collaterals {
	display: flex;
	justify-content: flex-end;
	margin-top: 28px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: min(100%, 430px);
	padding: 20px;
	background: var(--e-global-color-a3cfa56, #F6F8FC);
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px;
	color: var(--e-global-color-primary, #0C2D5C);
	font-family: var(--e-global-typography-primary-font-family, "Inter"), Roboto, sans-serif;
	font-size: 26px;
	font-weight: var(--e-global-typography-primary-font-weight, 600);
	line-height: 1.2;
	letter-spacing: 0;
	background: transparent;
	border: 0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	padding: 15px 0;
	border-bottom: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	background: transparent;
	font-size: 16px;
}

.woocommerce-cart .cart_totals table.shop_table th {
	color: var(--e-global-color-secondary, #2A3A54);
	font-weight: 600;
	text-align: left;
	border: 0;
}

.woocommerce-cart .cart_totals table.shop_table td {
	color: var(--e-global-color-primary, #0C2D5C);
	font-weight: 600;
	text-align: right;
	border: 0;
}

.woocommerce-cart .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total td {
	border-bottom: 0;
	font-size: 19px;
}

.woocommerce-cart .cart_totals table.shop_table .order-total .amount {
	color: var(--e-global-color-accent, #F84B45);
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
	margin-top: 18px;
}
.woocommerce-cart table.cart a.remove,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	font-size: 16px;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
	text-align: center;
}

.woocommerce-cart .cart-empty {
	padding: 38px 20px;
	border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	border-radius: 22px;
	background: var(--e-global-color-a3cfa56, #F6F8FC);
	color: var(--e-global-color-primary, #0C2D5C);
	font-size: 18px;
}
a.restore-item {
    border-radius: 4px;
    background-color: transparent;
    color: #000;
}
@media (max-width: 767px) {
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals .cart_totals {
		border-radius: 18px;
	}

	.woocommerce-cart table.shop_table thead {
		display: none;
	}

	.woocommerce-cart table.shop_table_responsive tr,
	.woocommerce-cart table.shop_table_responsive tbody,
	.woocommerce-cart table.shop_table_responsive td {
		display: block;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item {
		padding: 18px;
		border-bottom: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 10px 0;
		border-bottom: 0;
		text-align: right !important;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
		content: attr(data-title);
		float: none;
		color: var(--e-global-color-primary, #0C2D5C);
		font-weight: 600;
		text-align: left;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail,
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove {
		justify-content: center;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail::before,
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove::before {
		display: none;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name {
		align-items: flex-start;
		flex-direction: column;
		text-align: left !important;
	}

	.woocommerce-cart table.cart td.product-thumbnail img {
		width: 120px;
		max-width: 120px;
		height: 112px;
	}

	.woocommerce-cart table.cart .actions {
		padding: 18px;
		text-align: center;
	}

	.woocommerce-cart table.cart .actions .button {
		width: 100%;
	}

	.woocommerce-cart .cart-collaterals {
		display: block;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
		padding: 22px;
	}
}



.woocommerce-checkout .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
    font-family: var(--e-global-typography-text-font-family, "Inter"), Roboto, sans-serif;
    color: var(--e-global-color-text, #2A3A54);
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
    border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
    border-radius: 18px;
    background: var(--e-global-color-a3cfa56, #F6F8FC);
    box-shadow: 0 14px 35px rgba(12, 45, 92, 0.08);
    color: var(--e-global-color-primary, #0C2D5C);
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    gap: 0 30px;
    align-items: start;
    margin-top: 20px;
}

.woocommerce-checkout form.checkout #customer_details {
    grid-column: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
    grid-row: span 2;
}

.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none;
    padding: 26px;
    border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
    border-radius: 24px;
    background: #fff;
    overflow: hidden;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
    margin: 0 0 22px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--e-global-color-accent, #F84B45);
    color: var(--e-global-color-accent, #F84B45);
    font-family: var(--e-global-typography-primary-font-family, "Inter"), Roboto, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.woocommerce-checkout form.checkout #order_review_heading {
    grid-column: 2;
    margin: 0;
    padding: 22px 24px 14px;
    border: 1px solid var(--e-global-color-9adcce7, #E8EEF6) !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0;
    background: #fff;
    width: auto;
}

.woocommerce-checkout form.checkout #order_review {
    grid-column: 2;
    margin-top: 0px;
    padding: 0;
    border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
    border-top: 0;
    border-radius: 0 0 24px 24px;
    background: #fff;
    overflow: hidden;
    width: auto;
}

.woocommerce-checkout .form-row {
    margin: 0 0 18px;
    padding: 0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: calc(50% - 12px) !important;
    float: none !important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row.notes {
    width: 100% !important;
    float: none !important;
}

.woocommerce-checkout .form-row label {
    display: block;
    margin: 0 0 8px;
    color: var(--e-global-color-primary, #0C2D5C);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.woocommerce-checkout .form-row .required {
    color: var(--e-global-color-accent, #F84B45);
    text-decoration: none;
}

.woocommerce-checkout .form-row .optional {
    color: var(--e-global-color-6bfd8c38, #919CA7);
    font-size: .88em;
    font-weight: 500;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
    border-radius: 12px;
    background: var(--e-global-color-a3cfa56, #F6F8FC);
    color: var(--e-global-color-primary, #0C2D5C);
    font-family: var(--e-global-typography-text-font-family, "Inter"), Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    box-shadow: none;
    outline: none;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.woocommerce-checkout textarea {
    min-height: 110px;
    resize: vertical;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
    border-color: var(--e-global-color-primary, #0C2D5C);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(12, 45, 92, 0.08);
}

.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea {
    border-color: var(--e-global-color-accent, #F84B45);
    background: #fff7f7;
}

.woocommerce-checkout #ship-to-different-address {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
    accent-color: var(--e-global-color-accent, #F84B45);
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead th {
    padding: 18px 22px;
    border: 0;
    background: var(--e-global-color-9adcce7, #E8EEF6);
    color: var(--e-global-color-primary, #0C2D5C);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 18px 22px;
    border: 0;
    border-bottom: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
    background: #fff;
    color: var(--e-global-color-secondary, #2A3A54);
    font-size: 15px;
    line-height: 1.45;
    vertical-align: top;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .product-name {
    color: var(--e-global-color-primary, #0C2D5C);
    font-weight: 600;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    color: var(--e-global-color-primary, #0C2D5C);
    font-weight: 700;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 9px 0 0;
    color: var(--e-global-color-6bfd8c38, #919CA7);
    font-size: 13px;
    font-weight: 500;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation dd,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation p {
    margin: 0;
    padding: 0;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table del {
    color: var(--e-global-color-6bfd8c38, #919CA7);
    font-size: .88em;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table ins {
    color: var(--e-global-color-accent, #F84B45);
    font-weight: 800;
    text-decoration: none;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-bottom: 0;
    color: var(--e-global-color-primary, #0C2D5C);
    font-size: 18px;
    font-weight: 800;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
    color: var(--e-global-color-accent, #F84B45) !important;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment {
    margin: 0;
    padding: 22px;
    border-radius: 0;
    background: var(--e-global-color-a3cfa56, #F6F8FC);
}

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0;
    padding: 18px;
    border: 1px solid var(--e-global-color-9adcce7, #E8EEF6);
    border-radius: 16px;
    background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--e-global-color-primary, #0C2D5C);
    font-size: 16px;
    font-weight: 800;
}

.woocommerce-checkout #payment div.payment_box {
    margin: 14px 0 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--e-global-color-a3cfa56, #F6F8FC);
    color: var(--e-global-color-secondary, #2A3A54);
    font-size: 14px;
    line-height: 1.45;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce-checkout #payment .form-row.place-order {
    margin: 0;
    padding: 0;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout button.button.alt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0;
    border: 0;
    border-radius: 12px;
    background: var(--e-global-color-accent, #F84B45);
    color: #fff !important;
    font-family: var(--e-global-typography-accent-font-family, "Inter"), Roboto, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(248, 75, 69, 0.24);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
.woocommerce-checkout button.button.alt:hover,
.woocommerce-checkout button.button.alt:focus {
    background: var(--e-global-color-primary, #0C2D5C);
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(12, 45, 92, 0.24);
    outline: none;
}
button.button.woof_submit_search_form {
    background: var(--e-global-color-accent);
    border-radius: 6px;
    width: 100%;
}
@media (max-width: 1024px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout form.checkout #customer_details,
    .woocommerce-checkout form.checkout #order_review_heading,
    .woocommerce-checkout form.checkout #order_review {
        grid-column: 1;
    }

    .woocommerce-checkout form.checkout #order_review_heading {
        margin-top: 8px;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout form.checkout #customer_details .col-1,
    .woocommerce-checkout form.checkout #customer_details .col-2,
    .woocommerce-checkout #payment.woocommerce-checkout-payment {
        padding: 20px;
        border-radius: 18px;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead {
        display: none;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td,
    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
        display: block;
        width: 100% !important;
        padding: 14px 18px;
        text-align: left !important;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
        width: auto !important;
    }
    .filtr_box {
    overflow: auto;
    width: 100vw;
    position: fixed;
    top: 0;
    z-index: 999;
    height: 100vh;
    left: 0;
    transform: translateX(-100%);
    transition: all 0.3s;
}

.filtr_box.active {transform: translateX(0);}

}
button.button.woof_reset_search_form {
    background: transparent;
    color: #000;
    border: 0;
    padding: 0;
    margin: 10px auto;
    width: 100%;
}
button.button.woof_reset_search_form:hover {
    color: var( --e-global-color-accent );
}