/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* .home .elementor-widget-theme-site-logo img {position: relative;z-index: 5;;margin: 0 auto;filter: invert(1);transition: all 3s ease-in-out;} */

@font-face {
    font-family: "panchang";
    src: url('https://saltsandals.com/wp-content/uploads/2026/04/Panchang-Variable.ttf') format('truetype');
    font-display: swap;
}

.home .logo-hero-state {position: absolute !important;top: 300px;left: 0;right: 0;opacity: 1;transform: translateY(0);filter: invert(1);}
.home .logo-move-up {opacity: 1;transform: translateY(-120px);}
.home .logo-final-state {position: relative !important;top: 0;transform: translateY(0);filter: none !important;}
.zoomOut {overflow: hidden;}
.zoomOut img {animation: zoomOutHero 1.5s ease-out forwards;}
.admin-bar .e-off-canvas {top: 118px !important;}
.e-off-canvas {top: 88px !important;box-shadow: none !important;}
.elementor-widget-off-canvas .e-off-canvas__content {box-shadow: none !important;}
body:not([class*=elementor-page-]) .site-main {max-width: 100% !important;padding: 0 15px;}
.custom-product-gallery {display: grid;grid-template-columns: repeat(2, 1fr);}
.custom-product-gallery .gallery-item:first-child {grid-column: 1 / -1;}
.custom-product-gallery img {width: 100%;height: 100%;display: block;object-fit: contain;}
.custom-product-gallery .gallery-item {overflow: hidden;}
.row {display: flex;flex-wrap: wrap;}
.col-9 {max-width:65%; width:65%;}
.col-3 {max-width:35%; width:35%;}
.product-details {padding: 100px;}
.product-details h1 {margin: 0 0 20px 0;font-weight: 500; font-size:26px;}
.product-details span.woocommerce-Price-currencySymbol {padding-left: 5px;}
.short-description p {font-size: 23px;margin-bottom: 0;}
.product-details .product-price span {font-size: 22px;font-weight: 200;}
.product-variation {margin-top: 30px;}
.hidden-variation-select {display: none !important;}
.variation-label {display: block;font-weight: bold;margin-bottom: 10px;}
.product-details .color-variation{display:flex; flex-wrap:wrap;}
.color-variation .image-box{display:flex; margin:0 3px 8px 3px; padding:15px 5px 10px 5px; cursor:pointer; position:relative; background:#F3F4F4; height:80px; width:80px; align-items:end; justify-content:center;}
.color-variation .image-box input {display: none;}
.color-variation .image-box img {border: 2px solid transparent;width: 60px;height: auto;transition: all 0.3s ease;}
.size-variation {margin-top: 40px;}
.size-guide h4 {font-size: 20px;}
.size-chart {font-size: 16px;font-weight: 500;display: flex;align-items: center;gap: 20px;}
/*image-box input:checked + img, .image-box:has(input:checked) img {border: 2px solid #000;box-shadow: 0 0 5px rgba(0,0,0,0.3);}*/
.image-box:has(input:checked) {border: 2px solid #4f4f4f;}
.color-name {display: none;font-size: 12px;margin-top: 5px;}
.variation-item {display: inline-block;margin: 1px;cursor: pointer;position: relative;}
.variation-item input {display: none;}
.variation-item span {display: inline-block;padding: 12px 9px;border: 2px solid #ddd;background: #fff;transition: all 0.3s ease;						}
.size-guide .variation {margin-top: 15px;}
.variation-item.unavailable:after {content: "";position: absolute;width: 12px;height: 12px;background: url(/wp-content/uploads/2026/03/bell-icon.png);right: -3px;
    z-index: 9999999;top: -4px;background-size: contain;}
.variation-item.unavailable input:checked ~ span:after {
    content: none;
}
/*#notify-box{display:none;}*/
.button-box .add-to-cart-variation , .woocommerce .products .product_type_variable, .notification-box .notify-btn {width: auto;padding: 15px 40px;border-radius: 0;background: #000;color: #FFF;}
.button, .wc-block-grid__product-add-to-cart .add_to_cart_button{width: max-content !important;padding: 15px 40px  !important;border-radius: 0  !important;background: #000  !important;color: #FFF  !important;border: 1px solid #000 !important}
.button:hover, .wc-block-grid__product-add-to-cart .add_to_cart_button:hover, .notification-box .notify-btn:hover{background: #FFF  !important;color: #000 !important;}
button.add-to-cart-variation, .notification-box .notify-btn{width:100% !important; text-transform:uppercase}
.notification-box > p {color:#898989; line-height:1.5; margin:15px 0;}
.woocommerce-info {border-top-color: #1d8259;}
.woocommerce-info::before {color: #1d8259;}
.woocommerce-Addresses .woocommerce-Address {padding: 30px;background: #f9f9f9;}
.woocommerce-Addresses .woocommerce-Address h2 {margin-top: 0;font-size: 28px;}
.woocommerce-MyAccount-content .woocommerce-Button.button {margin-top: 40px;}
.variation-item input:checked + span {background: #000;color: #fff;border-color: #000;}
.single_variation_wrap {margin-top: 15px;}
.single_variation_wrap.loading {opacity: 0.6;pointer-events: none;}
.button-box {margin-top: 20px;}
.variation-error {margin-top: 10px;padding: 8px;background: #f8d7da;border-radius: 4px;font-size: 14px;color: #721c24;display: none;}
.single_add_to_cart_button.disabled {opacity: 0.5;cursor: not-allowed;}
.woocommerce-variation-add-to-cart {display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}
.quantity {margin-right: 10px;}
.product-accordion .accordion {margin: 0;}
.product-accordion .accordion-item {border-top: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;transition: all .3s ease;background: #fff;padding: 20px 0;}
.product-accordion .accordion-item .accordion-header {list-style: none;padding: 0;padding-right: 25px;font-weight: 500;text-transform: capitalize;font-size: 19px;
    color: #000000;justify-content: space-between;background: #FFF;position: relative;cursor: pointer;}
.product-accordion .icon-accordion {position: absolute;right: 0;width: 20px;height: 20px;color: #000000;}
.product-accordion .accordion-item[open] .accordion-content {max-height: fit-content;padding: 0;padding-top: 20px;}
.product-accordion .accordion-content {max-height: 0;overflow: hidden;transition: max-height 0.5s ease, padding 0.3s ease;}
.product-accordion .accordion-content p {font-size: 20px;line-height: 1.4em;font-weight: 500;}
.product-accordion .accordion-content a {color: #000;}
.product-accordion .product-specs {border: 0;border-top: 1px dotted rgba(0, 0, 0, .1);margin-bottom: 1.618em !important;width: 100%;border-collapse: collapse;border-spacing: 0;}
.product-accordion .product-specs th {width: 150px;font-weight: 700;padding: 8px;border-top: 0;border-bottom: 1px dotted rgba(0, 0, 0, .1);margin: 0;font-size: 14px;line-height: 1.5;text-align: center;}
.product-accordion .product-specs td {font-style: italic;padding: 0;border-top: 0;border-bottom: 1px dotted rgba(0, 0, 0, .1);margin: 0;font-size: 14px;line-height: 1.5;text-transform: capitalize;}
.product-accordion .product-specs tr:nth-child(even) {background: rgba(0, 0, 0, .025);}
.video-img-box .img-wrapper .img-box {display: flex;flex-wrap: wrap;gap: 30px;}
.video-img-box .img-wrapper .img-box img {max-width: calc(100% / 2 - 15px);width: calc(100% / 2 - 15px);border-radius: 4px;}
.product-accordion .icon-accordion::before {content: '';position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;transform: translate(-50%, -50%) rotate(45deg);transition: transform 0.3s ease;}
.product-accordion .accordion-item[open] .icon-accordion::before {transform: translate(-50%, -50%) rotate(-135deg);}
.product-accordion .accordion-item[open] .icon-accordion::after {height: 0;}
.product-accordion {padding: 0 100px 100px;}
.product-feature .attribute-label {font-weight: 700;font-size: 20px;}
.product-feature .attribute-value {font-size: 20px;font-weight: 500;}
.product-feature .attribute-item {margin-bottom: 10px;}
.stiky-product-info {position: sticky;top: 0;}
.alignwide {margin-inline: inherit;}
.effect-hover {perspective: 1000px;}
.effect-hover .elementor-image-box-img {position: relative;transform-style: preserve-3d;transition: transform 0.2s ease-out, filter 0.2s ease-out;}
.effect-hover .elementor-image-box-img img {display: block;width: 100%;border-radius: 10px;transition: filter 0.2s ease-out;}
.wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-address-card , .wc-block-components-radio-control-accordion-option, .wc-block-components-text-input input, .sp-easy-accordion .sp-ea-single {border-radius: 0 !important;outline: 0 !important;}
.hero-image, .gallery-item{background-color:#eee;}
.related-products {margin: 60px 0;}
.related-products .container {padding: 0 15px;}
.related-products .products-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.products-grid .product-card img {width: 100%;}
.products-grid .product-card .product-actions {margin-top: 20px;}
.products-grid .product-card h3 {font-size: 20px;line-height: 1.2;}
.products-grid .product-card .product-actions a {width: auto;padding: 15px 40px;border-radius: 0;background: #000;color: #FFF;}
.faqs-block {padding: 60px 0;}
.wc-block-cart__submit-container a {color: #FFF;text-decoration: none;transition: all 2s linear !important;}
.wc-block-cart__submit-container a:hover {color: #fff;background: #000;}
button.wc-block-components-checkout-place-order-button {width: auto;padding: 15px 40px;border-radius: 0;background: #000;color: #FFF;}
.wc-block-components-sidebar-layout {flex-direction: column;}
.wc-block-components-sidebar-layout .wc-block-components-main {padding-right: 0 !important;width: 100% !important;}
.wc-block-components-sidebar-layout .wc-block-components-sidebar {width: 100%;padding-left: 0;margin-top: 40px !important;}
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button {width: auto;margin: 0 auto;}
.wc-block-cart .wc-block-cart__submit-container {text-align: center;margin-top: 25px;}
.woocommerce-checkout .wc-block-checkout {flex-direction: column-reverse;}
.woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {position: unset;margin-bottom: 50px;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {padding: 15px 40px;border-radius: 0px;line-height: 1;color: #FFF !important;min-height: initial !important;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {color: #000 !important}
.wc-block-components-totals-coupon__input input {border-radius: 0 !important;outline: 0; }
.elementor-widget-text-editor ul {margin-bottom: 15px;}
.menu-product .button {display: none !important;}
.menu-product span.price {display: none !important;}
.menu-product .woocommerce ul.products li.product a img {margin: 0;}
.effect-hover .elementor-image-box-img {transition: transform 0.5s ease;transform-origin: center;}
.effect-hover:hover .elementor-image-box-img {transform: rotate(-5deg);}
.effect-hover:hover .elementor-image-box-img, .effect-hover:hover .elementor-image-box-content, .footer_logo_icon:hover > img {animation: swing 1s ease-in-out infinite alternate;}
.e-off-canvas .e-off-canvas__overlay {backdrop-filter: blur(5px);}
.other-colors-section {padding: 60px 15px;margin-top: 40px;}
.other-colors-section h3 {text-align: center;margin-bottom: 30px;font-size: 24px;}
.related.products > h2, .related.products a.button.product_type_variable, .related.products .price{display: none !important;}
.related.products ul.products[class*=columns-] li.product{margin-bottom:0; width:25%; margin:0;}

.other-colors-grid, .related-products-section{display: flex; gap: 0;flex-wrap: wrap;}
.other-colors-grid .image-box, .related-products-section .image-box{cursor: pointer;transition: all 0.3s ease;max-width: 25%;width: 25%;}
.other-colors-grid .image-box img, .related-products-section .image-box img {
    width: 100%;
	padding:30px;
    height: 500px;
    object-fit: contain;
    transition: all 0.3s ease;
    position: relative;
    object-position: bottom;
    background: linear-gradient(123deg, #eae9e9, #fff);
}
.other-colors-grid .image-box:hover img , .related-products-section .image-box:hover img {border-color: #000;transform: scale(1.05);z-index: 9;}
.other-colors-grid .color-name , .related-products-section .color-name {display: block;margin-top: 8px;font-size: 19px;font-weight: 500;letter-spacing: 2%;text-transform: capitalize; color:#000 !important}
.other-colors-grid .image-box input {display: none;}
.custom-product-gallery button {padding: 0 !important;height: 15px !important;width: 15px !important;}
.custom-product-gallery li {margin: 0;width: 15px;height: 15px;}
.custom-product-gallery li button::before {width: 15px;height: 15px;font-size: 10px;line-height: 15px;}
.short-description {display: flex;align-items: center;flex-wrap: wrap;gap: 5px;margin-bottom: 15px;}
.short-description span {font-size: 23px;}
.woocommerce-product-gallery {position: relative;}
.woocommerce-product-gallery .wishlist-buton {position: absolute;right: 20px;top: 5px;z-index: 1;}
.woocommerce-product-gallery .wishlist-buton a:before {font-size: 30px !important;}

.custom-popup.hidden {display: none;}
.custom-popup {position: fixed;z-index: 9999;inset: 0;}
.popup-overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.6);}
.popup-content {position: relative;width: 90%;max-width: 700px;margin: 5% auto;background: white;display: flex;flex-wrap: wrap;border-radius: 8px;overflow: hidden;animation: fadeIn 0.3s ease-in-out;}
.popup-close {position: absolute;top: 10px;right: 15px;font-size: 22px;background: none;border: none;cursor: pointer;}
.popup-body {display: flex;flex-direction: row;width: 100%;}
.popup-image img {width: 100%;height: 100%;object-fit: cover;}
.popup-image {flex: 1;min-width: 40%;max-height: 100%;}
.popup-form-container {flex: 1;display: flex;flex-direction: column;justify-content: center;    padding: 80px 40px;;}
.popup-content-container {flex: 1;text-align: center;display: flex;flex-direction: column;justify-content: center;padding: 30px;}
.popup-cta {background: #000;color: #fff;border: none;padding: 12px 30px;font-size: 16px;cursor: pointer;margin-top: 5px;border-radius: 4px;transition: all 0.3s ease;}
.popup-cta:hover {opacity: 0.9;}
.popup-title {font-size: 32px;line-height: 1.2;font-weight: 400;margin-bottom: 20px;}
.popup-subtitle {font-size: 22px;font-weight: 400;margin-bottom: 5px;}
.hubspot-form-container {display: none;}
.hubspot-form-container.active {display: block;}
.popup-content-main.active {display: none;}
.popup-content-main .popup-cta {margin-left: auto;display: block;padding: 8px 20px;border-radius: 0;background: transparent;color: #000;letter-spacing: 0;margin-top: 30px;}
.popup-content .popup-close {padding:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; line-height:0; margin:0; font-size:24px; color:#FFF; background:#FFF; border:0}
.woocommerce-MyAccount-navigation ul {list-style-type: none;padding: 0;}
.woocommerce-MyAccount-navigation ul li {padding: 10px 15px;background: #1d8259;margin: 2px 0;line-height: 1;}
.woocommerce-MyAccount-navigation ul li a {color: #FFF;}
.woocommerce-MyAccount-navigation ul li a:hover {color: #000;}
.elementor-widget-shortcode {width: 100%;}
.admin-bar .header-hide {top: 33px !important;}
.home .header-hide {display: none;}
.header-hide {transition: all 3s ease-in-out;opacity: 1;visibility: visible;display: none;}
.header-hide-visible {opacity: 1;visibility: visible;}
.header-hide-hidden {opacity: 0;visibility: hidden;}
.cnm-newsletter-wrapper .cnm-submit-btn {padding: 14px 24px;border-radius: 0;font-size: 16px;letter-spacing: 0;line-height: 1;margin-top: 15px;}
.wpc-filter-set-widget-title .widgettitle {font-size: 26px;}
.wpc-filters-open-button-container .wpc-open-close-filters-button {margin: 0 0 2px 0;}
.woocommerce ul.products li.product a img {margin: 0;}
.widget_wpc_filters_widget {padding: 30px;background: #1c8259cc;color: #FFF;margin-top: 60px;}
/* .widget_wpc_filters_widget .wpc-filters-widget-top-container {display: none;} */
.widget_wpc_filters_widget select {border-radius: 0 !important;}
.wpc-filters-widget-top-container {background: transparent !important;border: 0 !important;}
.wpc-filters-widget-top-container:before {opacity: 0;}
.wpc-filter-chip-name {color: #FFF;}
.elementor-menu-cart__product-price span {color: #000;}
.cnm-newsletter-wrapper input {border-radius: 0;outline: 0;padding: 10px !important;}
.tinvwl-table-manage-list select {height: 48px !important;border-radius: 0 !important;outline: 0;}
.woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address, .woocommerce form .form-row .input-text, .woocommerce form .form-row select, :where(.woocommerce) .select2-container .select2-selection, .woocommerce body .woocommerce-form, .comment-form-comment textarea {border-radius: 0;outline: 0;}
.wc-block-checkout.is-large, .faqs-block, .woocommerce-order {max-width: 80%;margin: 0 auto;}
.img-scale img {transform: scale(1.2);transition: transform 1.2s cubic-bezier(0.5, 0, 0, 1);}
.img-scale.loaded img {transform: scale(1);}
.animated.animated-slow {animation-duration: 10s;}
.customfadeInUp {animation-name: customfadeInUp;}

/*=== Size Guide Popup Modal Style (Start) === */

.overlay{position:fixed; height:100%; width:100%; background:rgba(0,0,0,0.8); top:0; left:0; display:none; z-index:99;}
.modal{display:none; background:#fff; width:80%; max-width:99%; position:fixed; z-index:9999; left:50%; top:50%;  transform:translate(-50%, -50%);}
.modal-close {position:absolute; top:25px; right:25px; background:none !important; border:0 none !important; outline:none; cursor:pointer !important; font-size:16px !important; color:#aaa !important; line-height:1; padding:0 !important; -webkit-appearance:none !important; appearance:none !important; }
.modal-body{padding:50px 60px;}
.popup-section-wrapper{display:flex; gap:40px;}
.left{flex:0 0 calc(60%); min-width:0;}
.right {flex: 0 0 calc(40%); padding: 24px 20px 0 16px;}
.top-right{display:flex; padding:0 0 20px 10px; gap:30px;}
.tab-row{padding:0 0 15px;}
.tab-btn {
    padding: 10px 35px !important;
    border: 1px solid #ccc !important;
	box-shadow:none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    font-size: 13px !important;
    background: #fff !important;
    color: #222 !important;
    cursor: pointer;
    font-weight: 500;
    -webkit-appearance: none !important;
    appearance: none;
    display: inline-block;
}
.tab-btn:hover {
	color: #fff !important;
    background: #000 !important;
}
.unit-row{display:flex;align-items:center;gap:9px;padding:0 0 14px;}
.unit-lbl{font-size:13px;color:#222;font-weight:600;}
.sw{position:relative;display:inline-block;cursor:pointer;}
.sw input{opacity:0;width:0;height:0;position:absolute;}
.sw-track{display:flex;align-items:center;width:40px;height:20px;background:#fff;border-radius:26px;border:1.5px solid #222;padding:3px;transition:.2s;}
.sw-thumb{width:14px;height:14px;background:#222;border-radius:50%;transition:transform .2s;flex-shrink:0;}
input:checked ~ .sw-track .sw-thumb{transform:translateX(18px);}
.tbl {width: 100%; font-size: 16px;border-collapse: inherit; border-spacing: 2px;}
.tbl th {text-align: left; padding:5px 7px 5px 7px; color: #000; font-weight: 500; font-size: 13px; border: 0; border-block-start: 0px !important;}
.tbl th.ctr{text-align:center;}
.tbl td{padding:5px 7px 5px 7px;color:#222;vertical-align:middle;font-size:13px;border:0; font-weight:5400;}
.tbl tr td:first-child {font-weight: 800;}
.tbl td.ctr{text-align:center;}
.tbl tr.even td{background:#D9D9D9;}
.tbl tr.odd td{background:#fff;}
.sz-td{text-align:center!important; background:#D9D9D9!important;}
.foot-svg{width:52px;height:82px;display:block;margin:0 auto 14px;}
.how-title{font-size:17px;font-weight:700;color:#000;margin-bottom:5px;}
.how-text{font-size:13px;color:#000;font-weight:300;line-height:1.6;margin-bottom:18px;}
.fit-title{font-size:17px;font-weight:700;color:#000;margin-bottom:5px;}
.fit-text{font-size:13px;color:#000;font-weight:300;line-height:1.6;}
.fit-link{color:#222;text-decoration:underline;}
.size-chart-right{cursor:pointer;}
.top-right > img {width:18%;}
.text-center{text-align:center;}
/*=== Size Guide Popup Modal Style (End)=== */

/*=== Notification Popup Modal Style (Start)=== */

.modal.notification-modal{width: 600px;}
.field{margin-bottom:28px;}
.field input {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    padding: 6px 0 !important;
    font-size: 15px !important;
    color: #222;
    background: transparent;
    outline: none;
    font-family: inherit !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
}

.field .forminator-field label{display:none !important;}
.forminator-row{margin-bottom:0 !important; display:inline-block !important; width:80%; margin:0 auto;}
.check-row .forminator-checkbox-label{font-weight:500;}
.forminator-col {padding: 0 !important;}
.d-none, .d-none *, .d-none input{opacity:0 !important; height:0 !important;}

.forminator-row:nth-of-type(6),
.forminator-row:nth-of-type(7),
.forminator-row:nth-of-type(8),
.forminator-row:nth-of-type(9),
.forminator-row:nth-of-type(10){
    visibility:hidden;
	position:absolute;
	opacity:0;
	height:0 !important;
}

.field input::placeholder{color:#bbb;font-size:15px;}
.field input:focus{border-bottom-color:#222 !important;box-shadow:none;}
.note{font-size:13px;text-align:center;text-decoration:underline;margin-bottom:24px;}
.check-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px;}
.check-box{width:22px;height:22px;min-width:22px;border:1px solid #aaa;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0;border-radius:0;}
.check-box.checked::after{content:'✓';font-size:13px;color:#222;}
.check-lbl{font-size:13.5px; line-height:1.6;cursor:pointer; font-weight:500;}
.check-lbl strong{font-weight:600;}

.normal-text{font-size:16px;color:#000;font-weight:500;line-height:1.6;margin-bottom:18px;}
.tag-title-line{margin-top:25px; margin-bottom:35px;}
.notification-modal .modal-body{padding:60px 80px}
.notification-modal form .field-wrapper {
    width: 75%;
    margin: 0 auto;
}
/*=== Notification Popup Modal Style (End)=== */

@keyframes customfadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,600%,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

@media (max-width: 1700px) { 
   .product-details {
     padding: 100px 50px 50px 50px;
   }
	
	.variation-item span{font-size: 14px; padding:10px 9px}
	
	.product-accordion {
		padding: 0 50px 100px;
	}
}

@media (max-width: 1366px) {
	.admin-bar .e-off-canvas {top: 115px !important;}
	.e-off-canvas {top: 83px !important;}
	/*.product-details {padding: 80px;}
	.product-accordion {padding: 0 80px 80px;}*/
	.color-variation .image-box{height:65px; width:65px;}
	.notification-box > p{font-size:16px}
}
@media (max-width: 1200px) {
	.admin-bar .e-off-canvas {top: 109px !important;}
	.e-off-canvas {top: 75px !important;}
	.product-details {padding: 60px;}
	.product-accordion {padding: 0 60px 60px;}
	.product-accordion .accordion-item {padding: 15px 0;}
	.other-colors-grid .image-box img {height: 250px;}
	.size-variation {margin-top: 30px;}
	h2 {font-size: 1.6rem;}
	.top-right > img {width: 100px;}
	.notification-box > p{font-size:14px}
}

@media (max-width: 1024px) {
	.admin-bar .e-off-canvas {top: 105px !important;}
	.product-details {padding: 40px;}
	.product-accordion {padding: 0 40px 40px;}
	.product-accordion .accordion-item .accordion-header {font-size: 18px;}
	.product-accordion .accordion-item {padding: 12px 0;}
	.other-colors-grid .image-box img {height: 200px;}
	.size-variation {margin-top: 20px;}
	.size-guide h4 {font-size: 18px;margin-top: 0;}
	.product-details h1 {font-size: 2.2rem;}
	.e-off-canvas {top: 72px !important;}
	.wc-block-checkout.is-large, .faqs-block , .woocommerce-order{max-width: 90%;}
	.notification-modal .modal-body {padding: 60px 30px;}
}

@media(max-width:991px){
	
	/*=== Size Guide Popup Modal Style (Start)=== */
	.top-right > img {width: 70px;}
	
	.modal-body{
		padding:20px;
	  }

	  .popup-section-wrapper{
		flex-direction:column;
		gap:20px;
	  }

	  .left,
	  .right{
		flex:0 0 100%;
	  }

	  .right{
		padding:0;
	  }

	  .tbl{
		width:100%;
		font-size:13px;
		overflow-x:auto;
		white-space:nowrap;
	  }

	  .tbl td,
	  .tbl th{
		padding:8px 6px;
		font-size:13px;
	  }

	  .tab-btn{
		padding:10px 20px;
		font-size:14px;
	  }

	  .how-title,
	  .fit-title{
		font-size:16px;
	  }

	  .how-text,
	  .fit-text{
		font-size:13px;
		line-height:1.5;
	  }

	  .modal-close{
		top:15px;
		right:15px;
	  }
	
	/*=== Size Guide Popup Modal Style (End)=== */
	.notification-modal form .field-wrapper {width: 95%;}
	.col-9 {max-width:100%; width:100%;}
    .col-3 {max-width:100%; width:100%;}
	
	/*.effect-hover.animate-once .elementor-image-box-img,
	.effect-hover.animate-once .elementor-image-box-content{
		animation: swing 2s ease-in-out 2;
	}*/
	
	.effect-hover .elementor-image-box-img,
	.effect-hover .elementor-image-box-content,
	.footer_logo_icon > img{
		transform-origin: top center;
		will-change: transform;
	}

	.effect-hover.animate-once .elementor-image-box-img,
	.effect-hover.animate-once .elementor-image-box-content,
	.footer_logo_icon > img.animate-once{
		animation: swing_mb 1.5s ease-in-out;
	}
	
	@keyframes swing_mb{
		0%{
			transform: rotate(0deg);
		}
		25%{
			transform: rotate(3deg);
		}
		50%{
			transform: rotate(-3deg);
		}
		75%{
			transform: rotate(2deg);
		}
		100%{
			transform: rotate(0deg);
		}
	}
}

@media (max-width: 768px) {
	.col-6 {max-width: 100%;width: 100%;}
    .custom-product-gallery {grid-template-columns: 1fr;}
	.mobile-hide .elementor-icon-list-items li:first-child {display: none;}
	.other-colors-section {padding: 40px 15px;margin-top: 0;}
	.other-colors-grid {row-gap: 20px;}
	.other-colors-grid .image-box {max-width: 50%;width: 50%;}
	.product-accordion .accordion-content p {font-size: 18px;font-weight: 400;}
	.product-variation {margin-top: 20px;}
	.product-details h1 {font-size: 1.8rem;margin: 0 0 12px 0;}
	.product-details .product-price span {font-size: 20px;}
	.size-chart {align-items: flex-start;gap: 8px;flex-direction: column;}
	.product-details {padding: 15px;margin-top: 15px;}
	.color-variation .image-box img {border: 1px solid transparent;width: 50px;}
	.short-description p {font-size: 18px;}
	.variation-item span {padding: 8px 5px;font-size: 16px;}
	.product-accordion {padding: 0 10px 10px;}
	.product-accordion .accordion-item {padding: 8px 0;}
	.button-box .add-to-cart-variation, .notification-box .notify-btn {padding: 10px 16px;font-size: 15px;}
	.other-colors-grid .image-box img {height: 120px;}
	/*.custom-product-gallery .gallery-item {height: 500px;}*/
	.short-description span {font-size: 18px;}
	.wc-block-checkout.is-large, .faqs-block, .woocommerce-order {max-width: 100%;}
}


@media(max-width:600px){
	.modal-body {height:90vh;overflow:auto;}
	.top-right > img {width: 40px;}
}

@keyframes swing {
    0%   { transform: rotate(-5deg); }
    100% { transform: rotate(5deg); }
}
@keyframes zoomOutHero {
    0% {transform: scale(1.2); }
    100% {transform: scale(1);}
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}