:root {
	--wc-ty2-sidebar-bg: #14532d;
	--wc-ty2-success: #16a34a;
	--wc-ty2-accent: var(--awb-color1, #b3272d);
	--wc-ty2-text: #1f2937;
	--wc-ty2-muted: #6b7280;
	--wc-ty2-border: #ececec;
	--wc-ty2-card-bg: #ffffff;
	--wc-ty2-panel-bg: #f9fafb;
	--wc-ty2-help-bg: #fdf6e3;
}


.woocommerce-page .wc-block-components-notice-banner:focus-visible{outline-width: 0px;}
.woocommerce-page .wc-block-components-notice-banner.is-success { background-color: #b8e6d1 !important; border: 1px solid rgb(206 206 206); color: #009346; border-radius:4px !important; width:100%;}
.woocommerce-page .wc-block-components-notice-banner.is-error { background-color: #e7b9b8 !important; border: 1px solid rgb(206 206 206); color: #df3838; border-radius:4px !important;width:100%; }
.woocommerce-page .wc-block-components-notice-banner.is-info { background-color: #fae7ca !important; border: 1px solid rgb(206 206 206); color: #f8a827; border-radius:4px !important; width:100%; }


.wooCommerceNotice .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success { background-color: #b8e6d1; border: 1px solid rgb(206 206 206); color: #009346; border-radius:4px !important }
.wooCommerceNotice .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error { background-color: #e7b9b8; border: 1px solid rgb(206 206 206); color: #df3838; border-radius:4px !important }
.wooCommerceNotice .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-info { background-color: #fae7ca; border: 1px solid rgb(206 206 206); color: #f8a827; border-radius:4px !important }

.wooCommerceNotice .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward { padding: 6px 15px !important; border-radius: 4px !important; font-size: 14px !important; }
.fusion-woo-notices-tb.wooCommerceNotice .wc-block-components-notice-banner.is-success .wc-forward{ background: #009346 !important;color: var(--white) !important;}
.fusion-woo-notices-tb.wooCommerceNotice .wc-block-components-notice-banner.is-success .wc-forward:hover{background: rgb(3 181 88) !important;color: var(--white) !important;}
.fusion-woo-notices-tb.wooCommerceNotice .wc-block-components-notice-banner.is-error .wc-forward{ background: #df3838 !important;color: var(--white) !important;}
.fusion-woo-notices-tb.wooCommerceNotice .wc-block-components-notice-banner.is-error .wc-forward:hover { color: #ffffff !important; background: rgb(246 92 92) !important; }
.fusion-woo-notices-tb.wooCommerceNotice .wc-block-components-notice-banner.is-info .wc-forward{ background: #f8a827 !important;color: var(--white) !important;}
.fusion-woo-notices-tb.wooCommerceNotice .wc-block-components-notice-banner.is-info .wc-forward:hover {background: rgb(255 189 82) !important;color: var(--white) !important; }

.product-breadcrumbs .awb-breadcrumb-list li a, .product-breadcrumbs .awb-breadcrumb-list li::after{color: #888888;}
.productGallery .avada-single-product-gallery-wrapper, .productGallery .woocommerce-product-gallery__wrapper{min-width: 100%;}
.productGallery .avada-single-product-gallery-wrapper .woocommerce-product-gallery__image a:not(.avada-product-gallery-lightbox-trigger){position: relative;display: block;}
.productGallery .avada-single-product-gallery-wrapper .woocommerce-product-gallery__image a:not(.avada-product-gallery-lightbox-trigger)::before { content: ""; display: block; padding-top: 100%; }
.productGallery .avada-single-product-gallery-wrapper .woocommerce-product-gallery__image img{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important; object-fit: cover;object-position: center;}
.productGallery .flex-viewport{width:100%;}
.productGallery .flex-viewport .woocommerce-product-gallery__image{border-radius: 6px; overflow: hidden;}
.productGallery .avada-product-gallery-thumbs-wrapper{height: auto !important;padding-top: 25% !important;}
.productGallery .avada-product-gallery-thumbs-wrapper .flex-control-thumbs{bottom: auto !important; top: 0 !important;}
.productGallery .avada-product-gallery-thumbs-wrapper .flex-control-thumbs li{position: relative;border: 2px solid #e6e3de; border-radius: 4px; overflow: hidden;}
.productGallery .avada-product-gallery-thumbs-wrapper .flex-control-thumbs li:has(.flex-active){border-color: #bf1516;}
.productGallery .avada-product-gallery-thumbs-wrapper .flex-control-thumbs li::before { content: ""; display: block; padding-top: 100%; }
.productGallery .avada-product-gallery-thumbs-wrapper .flex-control-thumbs li img{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important; object-fit: cover;object-position: center;}



.singleProdPrice{}
.singleProdOffer{display: flex;align-items: center; color: var(--text) !important; font-size: 14px !important; background: rgb(248, 247, 245); border: 1px solid rgb(236, 232, 226); border-radius: 5px; padding: 15px 18px;margin-top: 20px !important; }
.singleProdOffer::before{content:"";width:8px;height:8px;background:var(--primary);display:inline-block;border-radius:50%; margin-right: 10px;}
.fusion-woo-cart .quantity .minus, .fusion-woo-cart .quantity .plus { background: transparent !important; border: 0 !important; color: var(--text) !important; font-size: 22px !important; cursor: pointer !important; border-radius: 0 !important; }
.fusion-woo-cart .quantity .qty{background: transparent !important;border: 0 !important;color: var(--text) !important;font-size: 18px !important;padding: 0.5em 0.75em;}
.fusion-woo-cart .fusion-button-wrapper .quantity.buttons_added { border: 1px solid rgb(207, 202, 194) !important; border-radius: 4px !important; }
.fusion-woo-cart .single_add_to_cart_button{flex:1;} 

.continueShopingBtn{width:100%;}
.productInfoToggle .panel-group {border-top: 1px solid #e6e3de !important; }
.productInfoToggle .panel-title .fusion-toggle-heading{font-size: var(--f20) !important; color: var(--text) !important; font-weight: 700 !important; font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; }
.productInfoToggle .panel-body.toggle-content{font-size: 16px !important; color: var(--text) !important;line-height: 1.65 !important; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; letter-spacing: 0.015em !important; }
.productInfoToggle .panel-body.toggle-content h2{margin-bottom: 10px; font-size: var(--h3) !important; font-weight: 600 !important; font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; }
.productInfoToggle .panel-body.toggle-content p:not(:last-child){margin-bottom: 20px;}


.ghof-breadcrumb .ghof-breadcrumb__current{color: var(--text) !important;font-size: 13px !important; }
.ghof-breadcrumb .ghof-breadcrumb__link, .ghof-breadcrumb .ghof-breadcrumb__sep{color: #888888 !important;font-size: 13px !important; }

.fusion-woo-related-tb .products-4{margin-inline: 0px !important; gap: 30px !important;}
.fusion-woo-related-tb .products-4:before, .fusion-woo-related-tb .products-4:after{display:none !important;}
.fusion-woo-related-tb .products-4 .ghof-gs-card { flex: 0 0 100%; max-width:100%; padding: 0; border: 1px solid rgb(230, 227, 222); background-color: var(--white) !important; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px; }
.fusion-woo-related-tb .products-4 .ghof-gs-card__cat{color: var(--primary) !important; font-size: 13px !important;font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;  font-weight: 600 !important; margin-bottom: 5px !important;}
.fusion-woo-related-tb .products-4 .ghof-gs-card__image-wrap{border-bottom:1px solid rgb(230, 227, 222);}
.fusion-woo-related-tb .products-4 .ghof-gs-card__name{color: var(--text) !important; font-size: var(--f20) !important; font-weight: 700 !important; line-height: 1.3 !important; margin-top: 0px !important;font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;}
.fusion-woo-related-tb .products-4 .ghof-gs-card__price-wrap{margin-bottom: 15px !important;}
.fusion-woo-related-tb .products-4 .ghof-gs-card__price-wrap .woocommerce-Price-amount{color: #444444 !important; font-size: var(--f18) !important; font-weight: 700 !important; }
.fusion-woo-related-tb .products-4 .ghof-gs-card__price-wrap del .woocommerce-Price-amount{color:#717171 !important;}
.fusion-woo-related-tb .products-4 .ghof-gs-card__btn{display: inline-block; background-color: var(--black); color: var(--white); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; align-self: flex-start; line-height: 1.2; margin-top: auto; font-size: 14px; text-decoration: none; border: 2px solid var(--black); transition: 0.3s; padding: 10px 20px; border-radius: 4px;}
.fusion-woo-related-tb .products-4 .ghof-gs-card__btn:hover, .fusion-woo-related-tb .products-4 .ghof-gs-card__btn:focus{background-color: var(--primary); color: var(--white); transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 20px; border-color: var(--primary); outline: none;}

.ghof-gs-toolbar .ghof-gs-filter{padding: 0px 12px;}

.singleProdInfo .fusion-woo-cart table.variations tr { display: block; }
.singleProdInfo .fusion-woo-cart table.variations tr .label { display: block; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text); margin-block: 10px;padding-bottom: 0;}
.singleProdInfo .fusion-woo-cart table.variations tr .value { display: block; margin-bottom: 5px; }
.singleProdInfo .fusion-woo-cart table.variations tr .value .avada-button-select{min-width: 54px; padding: 8px 10px; font-size: 14px; font-weight: 700; border-radius: 4px; cursor: pointer; text-align: center; border: 1px solid rgb(207, 202, 194); background: var(--white); color:var(--text);display: inline-block; height: auto;}
.singleProdInfo .fusion-woo-cart table.variations tr .value .avada-button-select[data-checked="true"]{background: var(--text); color: var(--white); border-color: var(--text);}
.singleProdInfo .fusion-woo-cart table.variations tr .value .avada-color-select{min-width: 36px; padding: 3px; border-radius: 4px; text-align: center; border: 1px solid rgb(207, 202, 194); background: var(--white); display: inline-block; height: 36px;}
.singleProdInfo .fusion-woo-cart table.variations tr .value .avada-color-select[data-checked="true"]{border-color: var(--primary);outline: 1px solid var(--primary);}
.singleProdInfo  .woocommerce-variation-price .price{font-size: var(--f24) !important; font-weight: 700 !important; color: var(--primary) !important;}

.ghof-gs-main .ghof-gs-chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--white); }
.ghof-gs-main .ghof-gs-container{max-width: 100%;padding: var(--sp100) 0;}
.ghof-gs-main .ghof-gs-toolbar__filters select{-webkit-appearance: none; text-overflow: ""; box-sizing: border-box; cursor: pointer; outline: 0; height: auto; text-indent: .01px; vertical-align: middle;padding: 10px 20px 10px 10px;  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>"); background-position: calc(100% - 5px) 50%; background-repeat: no-repeat; background-size: 17px;}
.ghof-gs-main  .ghof-gs-card__name{color: var(--text) !important; font-size: var(--h3) !important; font-weight: 700 !important; margin-top: 0px !important; font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;}
.ghof-gs-badge--sale { background: var(--primary) !important;}

.cartSection .wp-block-woocommerce-cart{width: 100% !important;}
.cartSection .wp-block-woocommerce-cart-totals-block{background-color: #f5f5f5; padding: 20px; align-self: flex-start; position: sticky; top: calc(var(--adminbar-height, 0) + var(--headerHeight, 100px)); border-radius: 6px; box-shadow: var(--card-shadow) !important;}

.cartSection table.wc-block-cart-items .wc-block-cart-items__header, .cartSection .wc-block-cart__totals-title{font-size: var(--f20, 20px); font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;     text-transform: capitalize; color: var(--text) !important; font-weight: 700 !important;}
.cartSection .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: var(--f16, 16px) !important; font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; }
.cartSection .wc-block-cart-item__product .wc-block-components-product-name{font-size:16px !important; font-weight: 700 !important;} 
.cartSection .wc-block-cart-item__product .wc-block-cart-item__prices .wc-block-components-product-price{font-size:16px !important; font-weight: 700 !important;} 
.cartSection .wc-block-cart-item__product .wc-block-components-product-details__name{font-size:12px !important; font-weight: 700 !important;}
.cartSection .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:14px !important; font-weight: 700 !important;}
.cartSection .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image{padding-left: 0 !important;}
.cartSection .wc-block-cart__main .wc-block-cart-items td:last-child{padding-right: 0 !important;}
.cartSection .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image a{position: relative; display: block; padding-top: 100%; border-radius: 4px; overflow: hidden;}
.cartSection .wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image a img{width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0;}
.cartSection .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-button{background-color: var(--text) !important; color: var(--white) !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border: 2px solid var(--text) !important; padding: 10px 20px !important; border-radius: 4px !important;transition: color .2s, font-size .2s, background-color .2s, background-image .2s, border-color .2s, border-width .2s, border-style .2s, border-radius .2s, box-shadow .2s, opacity .2s, transform .2s;}
.cartSection .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-button:hover{background-color: var(--primary) !important; color: var(--white) !important; border-color: var(--primary) !important; transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 20px !important;}
.cartSection .wp-block-woocommerce-cart-order-summary-totals-block {font-size: 14px !important;}
.cartSection .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-formatted-money-amount{font-weight: 700 !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size: 16px !important; font-weight: 700 !important;}


.checkoutSection .wp-block-woocommerce-checkout.alignwide{width: 100% !important; max-width: 100% !important;}
.checkoutSection .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block{background-color: #f5f5f5; align-self: flex-start; border-radius: 6px; box-shadow: var(--card-shadow) !important;margin-bottom: 10px !important;}

.checkoutSection .wc-block-components-checkout-order-summary__title-text{font-size:16px !important; font-weight: 700 !important;font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important; }
.checkoutSection .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{background: var(--primary);}

.checkoutSection .wc-block-components-order-summary-item .wc-block-components-product-name{font-size:16px !important; font-weight: 700 !important;}
.checkoutSection .wc-block-components-order-summary .wc-block-components-order-summary-item { display: flex; padding-bottom: 1px; width: 100%; border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent); margin-bottom: 10px; }
.checkoutSection .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child { border-bottom: 0; margin-bottom: 0; }
.checkoutSection .wc-block-checkout__sidebar.is-sticky{top: calc(var(--adminbar-height, 0) + var(--headerHeight, 100px)); }
.checkoutSection .wc-block-components-order-summary .wc-block-components-order-summary-item__image { height: 60px; width: 60px; min-width: 60px; position: relative; display: block; }
.checkoutSection .wc-block-components-order-summary .wc-block-components-order-summary-item__image img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; max-width: inherit; border-radius: 4px; }
.wp-block-woocommerce-checkout form input:not(.wc-block-components-radio-control__input, .wc-block-components-checkbox__input, [type="checkbox"]), .wp-block-woocommerce-checkout form .wc-blocks-components-select__select{width: 100%; padding: 10px 20px !important; border: 1px solid #ccc !important; border-radius: 4px !important; font-size: 14px !important; box-sizing: border-box; box-shadow: none !important; transition: border-color 0.3s, box-shadow 0.3s;}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow: inset 0 0 0 1.5px #ccc;border-radius: 6px;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label{left: 20px;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{font-size: 14px !important; color: var(--text) !important;}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width{background-color: var(--text) !important; color: var(--white) !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border: 2px solid var(--text) !important; padding: 10px 20px !important; border-radius: 4px !important;transition: color .2s, font-size .2s, background-color .2s, background-image .2s, border-color .2s, border-width .2s, border-style .2s, border-radius .2s, box-shadow .2s, opacity .2s, transform .2s;}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover{background-color: var(--primary) !important; color: var(--white) !important; border-color: var(--primary) !important; transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 20px !important;}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label { top: 2px;}
.wc-blocks-components-select .wc-blocks-components-select__label{top:2px !important;transform: scale(0.82); transform-origin: left center;}








.woocommerce .single_add_to_cart_button.disabled{cursor: not-allowed; opacity: 0.6; pointer-events: none;}
.woocommerce-account .woocommerce-MyAccount-navigation { border: 1px solid color-mix(in srgb, currentColor 20%, transparent); padding: 0px; background-color: #f5f5f5; align-self: flex-start; position: sticky; border-radius: 6px; box-shadow: var(--card-shadow) !important; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style: none; }
/* .woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) { border-bottom: 1px solid #dddddd; } */
.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 10px 15px; display: block; font-size: 16px; color: var(--text); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: 0 !important;}
.woocommerce-account .page-title { margin: -10px 0 40px 0 }
.woocommerce-account .page-title h1 { font-weight: 600; letter-spacing: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {     color: var(--white); background-color: var(--primary);}

.woocommerce-account .woocommerce:not(:has(.lost_reset_password)) {display: flex; flex-wrap: wrap; width: 100%;gap: 30px;}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.cancel {    padding: 5px 10px !important; background: transparent !important; border: 1px solid #e0dede !important; color: #333333 !important; display: inline-block; line-height: 1; border-radius: 4px; font-size: 14px; }
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view:hover,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay:hover,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.cancel:hover {text-decoration: none; }
.woocommerce-orders-table__cell-order-actions a + a {margin-left: 10px !important;}
.woocommerce-order-details h2.woocommerce-order-details__title, .woocommerce-customer-details h2.woocommerce-column__title { color: var(--text); }
.woocommerce-order-details { margin-top: 20px; }
.woocommerce-customer-details h2.woocommerce-column__title { margin-bottom: 10px; }
.woocommerce-customer-details address { line-height: 1.6; }
.woocommerce-Address { width: 50% !important; }
.woocommerce-Address-title h2 { color: var(--text); margin-bottom: 15px; }
/* .woocommerce-Address-title  .edit { float: left !important; margin-bottom: 15px; } */
.woocommerce-Address address { line-height: 1.6; }

.woocommerce .woocommerce-notices-wrapper { width: 100%; max-width: 1720px; margin-left: auto; margin-right: auto;  }
.woocommerce .subscription_details a.button { min-width: max-content !important; }
.woocommerce-MyAccount-content a.button { min-width: max-content !important; }
.woocommerce-order-details td.product-name a { pointer-events: none; text-decoration: none; }
.woocommerce-MyAccount-content h2 { margin-bottom: 10px !important; color: var(--text) !important; font-size: var(--h4) !important; font-weight: 700 !important; }
.woocommerce-MyAccount-content, .woocommerce-content-box{border-radius: 6px;}
.woocommerce-account .avada-myaccount-user { margin-bottom: 45px !important; width: 100%; }
.woocommerce-MyAccount-content, .woocommerce-content-box{margin-left: 0px !important; flex:1;}
.woocommerce-MyAccount-content .woocommerce-Addresses{display: flex; flex-wrap: wrap;}
.woocommerce-MyAccount-content form .woocommerce-Button, .woocommerce-MyAccount-content form button:not(.show-password-input), .woocommerce-MyAccount-content form input.button{margin-top: 20px !important;}

.woocommerce .woocommerce-MyAccount-content form label{font-size: 14px !important; color: var(--text) !important; font-weight: 600 !important; margin-bottom: 5px !important;}
.woocommerce .woocommerce-MyAccount-content .input-text{width: 100%; padding: 10px 20px !important; border: 1px solid #ccc !important; border-radius: 4px !important; font-size: 14px !important; box-sizing: border-box; box-shadow: none !important; transition: border-color 0.3s, box-shadow 0.3s; height: auto !important;}
.woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {--form_input_height:39px !important; --form_text_size: 14px !important; --form_text_color: var(--text);}
.woocommerce .woocommerce-MyAccount-content #account_display_name_description {font-size: 14px !important;margin-top: 5px !important;color: var(--text) !important;}

.checkoutSection .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-checkout-shipping-method-block, .checkoutSection .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-checkout-pickup-options-block{display:none !important;}

.woocommerce-page form .form-row label{margin-bottom: 5px;display: block;}
.woocommerce-page form p.form-row:has(.woocommerce-Button){margin-bottom: 0;}
.woocommerce-page form .form-row label .required{color:#a64242;}
.woocommerce-page form input:not(.qty, .plus, .minus, [type="radio"], [type="checkbox"], .fusion-search-submit, .s){width: 100%; height:auto; padding: 10px 20px !important; border: 1px solid #ccc !important; border-radius: 4px !important; font-size: 16px !important; box-sizing: border-box; box-shadow: none !important; transition: border-color 0.3s, box-shadow 0.3s;}

.woocommerce-page .wp-block-woocommerce-cart .wp-block-button .wp-block-button__link{background-color: var(--text) !important; color: var(--white) !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border: 2px solid var(--text) !important; padding: 10px 20px !important; border-radius: 4px !important; transition: color .2s, font-size .2s, background-color .2s, background-image .2s, border-color .2s, border-width .2s, border-style .2s, border-radius .2s, box-shadow .2s, opacity .2s, transform .2s;}
.woocommerce-page .wp-block-woocommerce-cart .wp-block-button .wp-block-button__link:hover{    background-color: var(--primary) !important; color: var(--white) !important; border-color: var(--primary) !important; transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 20px !important;}
.woocommerce-page .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block + .wp-block-spacer{display:none;}
.woocommerce-page .wp-block-woocommerce-cart .wp-block-buttons{display:none;}
.woocommerce-page .wp-block-woocommerce-cart:has(.wp-block-woocommerce-empty-cart-block) .wp-block-buttons{display:flex;}
.woocommerce #customer_login .login .woocommerce-form-login__rememberme{order: 0 !important; flex: 0 0 100%; max-width: 100%; padding: 0 0 0 0 !important; margin-bottom: 10px;}
.woocommerce #customer_login .login .woocommerce-LostPassword{margin: 10px 0 0 0 !important;width: 100%;}
.woocommerce .woocommerce-notices-wrapper:empty{display: none;}
.woocommerce #customer_login{width: 100%; margin-inline: auto;}
.woocommerce-password-strength { text-align: center; font-weight: 600; padding: 3px .5em; font-size: 1em; margin-bottom: 5px;}
.woocommerce-password-strength.strong { background-color: #c1e1b9; border-color: #83c373 }
.woocommerce-password-strength.short { background-color: #f1adad; border-color: #e35b5b }
.woocommerce-password-strength.bad { background-color: #fbc5a9; border-color: #f78b53 }
.woocommerce-password-strength.good { background-color: #ffe399; border-color: #ffc733 }
.woocommerce .lost_reset_password{max-width: 700px; margin-inline: auto;}
.woocommerce-page .wc-block-cart-items .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{padding: 8px 5px; text-align: center;}

.relatedProdSec:not(:has(.fusion-woo-products-tb)){display: none !important;}
.ghof-gs-grid-wrap .ghof-gs-grid .ghof-gs-card__price-wrap{margin-bottom: auto;padding-bottom: 18px;}
.ghof-gs-grid-wrap .ghof-gs-grid .ghof-gs-card__btn{margin-top: 0;}

.woocommerce-account .woocommerce-ResetPassword-title { max-width: 700px; margin-inline: auto; text-align: center; position: relative;margin-bottom: 30px;}
.woocommerce-account .woocommerce-ResetPassword-title:after{content:""; display:block; max-width: 100px; background-color: var(--primary); margin: 10px auto;height:3px;}
.woocommerce-lost-password .wc-block-components-notice-banner{max-width: 730px;margin-inline: auto !important;}
.woocommerce-lost-password .wc-block-components-notice-banner + p {max-width: 730px;margin-inline: auto !important;}

.woocommerce-page .ghof-gs-card__price-wrap ins .woocommerce-Price-amount{color:#444444;}
.woocommerce-page .ghof-gs-card__price-wrap del .woocommerce-Price-amount{font-size: 20px; font-weight: 700;color:#717171;}

.woocommerce-order-received .woocommerce .woocommerce-form-login{max-width: 700px;}
.woocommerce-order-received .login .form-row{float: none !important; margin-inline: 0 !important;}
.woocommerce-order-received .woocommerce .login .lost_password{float:none !important;}

.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { padding: 20px; background-color: #b8e6d1; border: 1px solid rgb(206 206 206); color: #009346; border-radius: 4px !important; margin-bottom: 0; font-size: 20px; }
.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { background-color: #e9e9e9; padding: 20px; padding-left: 40px; border-radius: 6px; }


.woocommerce-page .woocommerce-Payment .woocommerce-PaymentMethods{list-style: none;}
/* .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button{font-size: 0;} */
.my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button:after{display: none;}
/* .my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay:before{content: "\f09d" !important;font-family: "Font Awesome 5 Free"; vertical-align: bottom;font-size: 16px !important;}
.my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.view:before{content: "\f06e" !important;font-family: "Font Awesome 5 Free"; vertical-align: bottom;font-size: 16px !important;}
.my_account_orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel:before{content: "\f410" !important;font-family: "Font Awesome 5 Free"; vertical-align: bottom;font-size: 16px !important;} */
.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column { flex-direction: column; text-align: center; display: flex; justify-content: center; max-width: 320px; padding: 0 10px; }
.woocommerce-account .account-icon { width: 60px; height: 60px; border-radius: 50%; background: #fdecec; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.woocommerce-account .account-icon i { font-size: 24px; color: #c41217; }
.woocommerce-account .avada-myaccount-user .username .hello:before, .woocommerce-account .avada-myaccount-user .view-cart a:before { display: none; }
.woocommerce-account .avada-myaccount-user .view-cart a, .woocommerce-account .avada-myaccount-user .username .hello, .woocommerce-account .avada-myaccount-user .username .not-user { padding-left: 0; }
.woocommerce-account .avada-myaccount-user { border: 0; padding: 20px 5px; background: #f9f9f9; border-radius: 6px; }
.woocommerce-account .avada-myaccount-user-column.message{max-width: 300px;}
.singleProdInfo .fusion-woo-cart .reset_variations{margin-top: -30px !important;}
.woocommerce-page .ghof-customer-info{padding-bottom: 15px;}



.wc-ty2-card { max-width: 100%; margin: 0 auto; background: var(--wc-ty2-card-bg); border: 1px solid var(--wc-ty2-border); border-radius: 10px; box-shadow: 0 6px 28px rgba(0, 0, 0, 0.06); overflow: hidden; display: grid; grid-template-columns: 280px 1fr; align-items: stretch; }


/* ---- Sidebar ---- */
.wc-ty2-sidebar { background: var(--wc-ty2-sidebar-bg); color: #ffffff; padding: 40px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; overflow: hidden; }
.wc-ty2-icon-circle { width: 56px; height: 56px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.wc-ty2-icon-circle--error { background: #fdecec; }
.wc-ty2-heading { font-size: 24px; margin: 0 0 14px; color: #ffffff !important; }
.wc-ty2-subtext { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.85); margin: 0 0 6px;}
.wc-ty2-subtext--small { font-size: 13px; color: rgba(255, 255, 255, 0.65); margin-bottom: 28px; }
.wc-ty2-ordernum { display: flex; flex-direction: column; gap: 4px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; padding: 10px 24px; margin-bottom: 36px; }
.wc-ty2-ordernum__label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.65); }
.wc-ty2-ordernum__value { font-size: 18px; font-weight: 700; color: #ffffff; }
.wc-ty2-bag { margin-top: auto; opacity: 0.9; }

/* ---- Main panel ---- */
.wc-ty2-main { padding: 36px 32px; }



/* ---- Order Details (items + totals table rendered by WooCommerce core) ---- */
.wc-ty2-main .woocommerce-order-details { margin-bottom: 28px; }
.wc-ty2-main .woocommerce-order-details__title { font-size: 17px; margin: 0 0 16px; color: var(--wc-ty2-text); }
.wc-ty2-main table.woocommerce-table--order-details { width: 100%; border: none; border-collapse: collapse; }
.wc-ty2-main table.woocommerce-table--order-details th,
.wc-ty2-main table.woocommerce-table--order-details td { border: none; border-bottom: 1px solid var(--wc-ty2-border); padding: 12px 4px; font-size: 14px; }
.wc-ty2-main table.woocommerce-table--order-details thead th { color: var(--wc-ty2-muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.03em; border-bottom: 1px solid var(--wc-ty2-border); }
.wc-ty2-main table.woocommerce-table--order-details img { border-radius: 8px; max-width: 48px; height: auto; }
.wc-ty2-main table.woocommerce-table--order-details tfoot th, .wc-ty2-main table.woocommerce-table--order-details tfoot td { font-weight: 600; }
.wc-ty2-main table.woocommerce-table--order-details tfoot tr:last-child th, .wc-ty2-main table.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: none; color: var(--wc-ty2-accent); font-size: 15px; }
.wc-ty2-main table.woocommerce-table--order-details tfoot tr:last-child th{color: #444444;}

/* ---- Customer details: Billing / Shipping address cards ---- */
.wc-ty2-main .woocommerce-customer-details { margin-top: 0; }
.wc-ty2-main .woocommerce-columns--addresses.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%;margin-top: 10px; }

.wc-ty2-main .woocommerce-column--billing-address, .wc-ty2-main .woocommerce-column--shipping-address, .wc-ty2-main .woocommerce-customer-details > address { background: var(--wc-ty2-panel-bg); border: 1px solid var(--wc-ty2-border); border-radius: 6px; padding: 16px 18px; width: auto !important; float: none !important; }

.wc-ty2-main .woocommerce-column__title {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 8px;
	padding-left: 20px;
	position: relative;
	color: var(--wc-ty2-text);
}

/* Pin icon before "Billing address" */
.wc-ty2-main .woocommerce-column--billing-address .woocommerce-column__title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 14px;
	height: 14px;
	background-color: var(--wc-ty2-muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Truck icon before "Shipping address" */
.wc-ty2-main .woocommerce-column--shipping-address .woocommerce-column__title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 14px;
	height: 14px;
	background-color: var(--wc-ty2-muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

.wc-ty2-main .woocommerce-customer-details address {
	font-style: normal;
	font-size: 13px;
	line-height: 1.6;
	color: var(--wc-ty2-muted);
}

/* ---- "Need help with your order?" box ---- */
.wc-ty2-help {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--wc-ty2-help-bg);
	border-radius: 12px;
	padding: 18px 22px;
	margin-top: 28px;
}



.wc-ty2-help__icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	color: #b78b1e;
}

.wc-ty2-help__icon svg {
	width: 22px;
	height: 22px;
}

.wc-ty2-help__text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	color: var(--wc-ty2-text);
}

.wc-ty2-help__text span {
	color: var(--wc-ty2-muted);
	font-size: 12px;
}

.wc-ty2-help__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--wc-ty2-accent);
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	padding: 10px 18px;
	border-radius: 8px;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s ease;
}

.wc-ty2-help__btn:hover,
.wc-ty2-help__btn:focus {
	opacity: 0.88;
	color: #fff;
}

/* ---- Failed order notice ---- */
.wc-ty2-main .woocommerce-thankyou-order-failed,
.wc-ty2-main .woocommerce-thankyou-order-failed-actions {
	text-align: center;
}

.wc-ty2-main .avada-order-details.woocommerce-content-box{border: 0 !important; padding: 0 !important;}

.wc-ty2-main .avada-customer-details.woocommerce-content-box{border: 0 !important; padding: 0 !important;}


.woocommerce-checkout .woocommerce:has(.woocommerce-form.woocommerce-form-login.login){max-width:750px;}
.woocommerce-checkout .woocommerce:has(.woocommerce-form.woocommerce-form-login.login) .form-row{float: none;margin-left: 0;}
.woocommerce-checkout .woocommerce:has(.woocommerce-form.woocommerce-form-login.login) .lost_password{float: none;}



@media (min-width: 576px) {
.fusion-woo-related-tb .products-4 .ghof-gs-card { max-width: calc((100% / 2) - (30px * 1/ 2)); }
}

@media (min-width: 992px) {
.fusion-woo-related-tb .products-4 .ghof-gs-card { max-width: calc((100% / 3) - (30px * 2 / 3)); }
.checkoutSection  .wc-block-components-totals-wrapper{max-height: 265px;overflow: auto;}

}

@media (min-width: 1200px) {
  .fusion-woo-related-tb .products-4 .ghof-gs-card {max-width: calc((100% / 4) - (30px * 3 / 4)); }
}
@media (max-width: 1200px) {
.woocommerce-account .avada-myaccount-user{flex-wrap: wrap; row-gap: 20px; }
.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column{flex-basis: 50%; max-width: 50%; }
.woocommerce-account .avada-myaccount-user-column.message { max-width: 50%; }
.woocommerce-account .avada-myaccount-user-column:nth-child(2){border-right:0 !important;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    @media only screen and (orientation: portrait) {
		.woocommerce-account .avada-myaccount-user{display: flex;}
	}
}

@media (max-width: 991px) {
.checkoutSection .wc-block-checkout__sidebar {width: 100%; padding-left:0;        order: -1 !important; position: static !important; margin-bottom: 20px !important;}
.checkoutSection .wc-block-components-sidebar-layout .wc-block-components-main, .cartSection .wc-block-components-sidebar-layout .wc-block-components-main {width: 100%; padding-right:0;}
.checkoutSection .wp-block-woocommerce-checkout.alignwide{padding-top: 0 !important;}
.cartSection .wp-block-woocommerce-cart-totals-block{width: 100%;top: -5px !important; position: relative !important;margin-bottom: 0 !important;}
.checkoutSection .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{background-color: #f5f5f5; }
.singleProdInfo .fusion-woo-cart table.variations tr .value .avada-button-select { min-width: 42px; padding: 8px 8px;}
.wc-ty2-card { grid-template-columns: 1fr; }
.wc-ty2-main { padding: 28px 20px; }
.wc-ty2-bag{display:none;}
.wc-ty2-ordernum{margin-bottom: 0;}


.woocommerce-account .woocommerce-orders-table,
    .woocommerce-account .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-orders-table tr,
    .woocommerce-account .woocommerce-orders-table td {
        display: block;
        width: 100%;
    }

    .woocommerce-account .woocommerce-orders-table thead { display: none; }

    .woocommerce-account .woocommerce-orders-table tr {
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 6px;
        padding: 15px;
        margin-bottom: 20px;
        box-shadow: 0 5px 15px rgba(0,0,0,.05);
    }

    .woocommerce-account .woocommerce-orders-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border: 0;
        border-bottom: 1px solid #f1f1f1;
        text-align: right;
        font-size: 15px;
    }

    .woocommerce-account .woocommerce-orders-table td:last-child {
        border-bottom: none;
        padding-top: 15px;
        justify-content: flex-end;
        gap: 0px;
    }

    .woocommerce-account .woocommerce-orders-table td::before {
        content: attr(data-title);
        font-weight: 700;
        color: #222;
        text-align: left;
        padding-right: 15px;
    }

    /* Order Number */
    .woocommerce-orders-table__cell-order-number a {
        color: #c00;
        font-weight: 700;
    }

    /* Status Badge */
    .woocommerce-orders-table__cell-order-status {
        font-weight: 600;
    }

    /* Actions */
    .woocommerce-orders-table__cell-order-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px;
    }

    .woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    .woocommerce-orders-table__cell-order-actions .button {
        margin: 0;
        padding: 8px 16px;
        border-radius: 6px;
        font-size: 14px;
    }
	.woocommerce-orders .woocommerce-MyAccount-content{padding: 0 !important; border: 0 !important;}


}
@media (max-width: 800px) {
.woocommerce-account .avada-myaccount-user{row-gap: 30px; justify-content: center; display: flex;}
.woocommerce-account .avada-myaccount-user .avada-myaccount-user-column, .woocommerce-account .avada-myaccount-user-column.message{max-width: 400px; flex-basis: 100%; }
}

@media (max-width: 767px) {
.woocommerce-Address { width: 100% !important; }
.woocommerce-account .avada-myaccount-user{margin-bottom: 20px !important;}
/* .checkoutSection .wc-block-components-main .wc-block-checkout__sidebar.is-sticky{display: none !important;}  */
.checkoutSection .wc-block-components-main + .wc-block-checkout__sidebar.is-sticky{display: none !important;}
.wc-ty2-help { flex-direction: column; text-align: center; }
  .wc-ty2-main .woocommerce-columns--addresses.col2-set { grid-template-columns: 1fr; }
.wc-ty2-wrap .avada-order-details .shop_table.order_details tfoot tr th, .wc-ty2-wrap .shop_table .product-name {width:90px !important;}

}
        


@media only screen and (max-device-width: 640px){
.woocommerce-page #content{margin-bottom: 0 !important;}
}
