/* 
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: 9;display: block;margin: 0 auto;filter: invert(1);transition: all 3s ease-in-out;}
.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;}
.logged-in .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: cover;}
.custom-product-gallery .gallery-item {overflow: hidden;}
.row {display: flex;}
.col-6 {max-width: 50%;width: 50%;}
.product-details {padding: 100px;}
.product-details h1 {margin: 0 0 20px 0;font-weight: 500;}
.short-description p {font-size: 23px;}
.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;}
.color-variation .image-box {display: inline-block;margin: 0 3px;padding: 15px 5px;cursor: pointer;position: relative;background: #F3F4F4;}
.color-variation .image-box input {display: none;}
.color-variation .image-box img {border: 2px solid transparent;width: 75px;height: auto;transition: all 0.3s ease;}
.size-variation {margin-top: 60px;}
.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);}
.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: 30px;}
.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;}
.button-box .add-to-cart-variation {width: auto;padding: 15px 40px;border-radius: 0;background: #000;color: #FFF;}
.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: uppercase;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: #f66700;}
.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;}

.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 {margin: 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: #000;}
.wc-block-components-totals-coupon__input input {border-radius: 0 !important;}
.elementor-widget-text-editor ul {margin-bottom: 15px;}

@media (max-width: 767px) {
    .custom-product-gallery {grid-template-columns: 1fr;}
}


@keyframes zoomOutHero {
    0% {
        transform: scale(1.2); /* start bigger */
    }

    100% {
        transform: scale(1); /* actual size */
    }
}