footer .copyright .tt-box-copyright{ text-align: right;}
footer .social-media ul.tt-social-icon{ justify-content: center!important;}
.callbnt{ display: flex;align-items: center;gap: 9px 30px;justify-content: center;flex-wrap: wrap;width: 100%;}
.callbnt h1{    letter-spacing: 0 !important; text-align: center;color: #0d0d0d;font-size: 24px !important;font-weight: 600 !important;padding-bottom: 0!important;font-family: "Work Sans",sans-serif!important;}
#shopify-section-1615774926bbcab435{ margin-top: 0!important;
/* background-image: url(bg-mobiles.png); */
padding: 15px!important;background-size: cover;background-repeat: no-repeat;}
.callbnt a{ background-color: #48e17f;color: #1a1a1a;border: none!important;border-radius: 5px;padding: 9px 12px;box-shadow: none!important;font-size: 16px;font-weight: 600;transition: all .3s linear;display: flex;justify-content: center;align-items: center;gap: 10px;}
.callbnt a:hover{ background-color: #0d0d0d;color:#fff}
.callbnt i{ font-size: 20px;}
.iconSlider{ overflow: hidden;}
.iconSlider .swiper-slide{ height: auto;}
.icon-text-item{ display: flex;flex-direction: column;align-items: center;}
.icon-text{ font-size: 21px;color: #0d0d0d;font-family: "Work Sans",sans-serif!important;font-weight: 600;text-transform: uppercase;text-align: center;margin: auto;}
section.icon-text-list-section{ margin-top: -72px;margin-bottom: 60px;}
.icon-image{ width: 125px;height: 125px;margin: 0 auto 15px;overflow: hidden;border-radius: 50%;position: relative;}
.icon-image img{background:#fff; width: 100%;height: 100%;object-fit: cover;transition: transform .3s;}
.icon-text-item:hover .icon-image img{ transform: scale(1.07);}
.promo-grid{ display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 12px;max-width: 1100px;margin: 0 auto;}
.promo-card{ border-radius: 12px;padding: 28px 24px;display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 200px;position: relative;overflow: hidden;}
.promo-card.dark{ background: #2a2a2a;}
.promo-card.green{ background: #4ade80;}
.promo-card .content{ flex: 1;display: flex;flex-direction: column;gap: 10px;}
.promo-card h2{ font-size: 22px;font-weight: 700;line-height: 1.2;}
.promo-card.dark h2{ color: #fff;}
.promo-card.green h2{ color: #000;}
.promo-card p{ font-size: 13px;line-height: 1.6;}
.promo-card.dark p{ color: #aaa;}
.promo-card.green p{ color: #1a1a1a;}
.btn{ display: inline-block;padding: 9px 20px;border-radius: 7px;font-size: 13px;font-weight: 600;cursor: pointer;border: none;margin-top: 6px;width: fit-content;}
.btn-green{ background: #4ade80;color: #000;}
.btn-dark{ background: #111;color: #fff;}
.promo-card .img-wrap{ width: 160px;height: 150px;flex-shrink: 0;border-radius: 10px;overflow: hidden;}
.promo-card .img-wrap img{ width: 100%;height: 100%;object-fit: cover;}
.faq-section{ padding: 48px 20px;}
.faq-main-heading{ letter-spacing: 0 !important;  font-size: 45px!important;font-weight: 500!important;text-align: center;margin-bottom: 0;line-height: 55px!important;color: #0d0d0d;max-width: 987px;margin: auto;font-family: Work Sans,sans-serif!important;padding-bottom: 0!important;}
.faq-subheading{ text-align: center;font-size: 20px;font-weight: 600;margin-bottom: 32px;color: #0d0d0d;font-family: Work Sans,sans-serif!important;}
.faq-list{ max-width: 800px;margin: 0 auto;}
.faq-item{ border-bottom: 1px solid #e5e7eb;}
.faq-item.open .faq-answer p{ margin: 0!important;line-height: 24px;}
.faq-question{ width: 100%;background: 0 0;border: none;text-align: left;padding: 18px 0;font-size: 18px;font-weight: 500;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 12px;color: #0d0d0d;font-family: Work Sans,sans-serif!important;}
.faq-icon{ flex-shrink: 0;display: flex;align-items: center;color: #00e183;transition: transform .3s ease;transform: rotate(0);width: 20px;}
.faq-item.open .faq-icon{ transform: rotate(180deg);}
.faq-answer{ font-size: 16px;color: #0d0d0d;font-family: Work Sans,sans-serif!important;font-weight: 400;max-height: 0;overflow: hidden;transition: all .3s linear;padding: 0;}
.faq-item.open .faq-answer{ max-height: max-content;padding: 0 0 18px;}
.faq-item:last-child{ border-bottom: 0;}
.trust-bar-section{ background: #111;padding: 0;}
.trust-bar-grid{ display: grid;grid-template-columns: repeat(5,1fr);}
.trust-bar-item{ transition: all .3s linear;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 44px 21px;border-right: 1px solid #2a2a2a;}
.trust-bar-item:last-child{ border-right: none;}
.trust-bar-icon{ transition: transform .4s ease;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;margin-bottom: 18px;}
.trust-bar-icon img{ width: 60px;height: 60px;object-fit: contain;}
.trust-bar-title{ color: #fff;font-size: 20px!important;margin: 0;white-space:wrap;font-family: Work Sans,sans-serif!important;}
.trust-bar-desc{ color: #99a1af;font-size: 14px;line-height: 1.5;font-family: Work Sans,sans-serif!important;margin: 0;font-weight: 500;}
.shop-location-section{ padding: 50px 10px;background: #fff;}
.shop-location-header{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 32px;gap: 16px;}
.shop-location-heading{ letter-spacing: 0 !important;  font-size: 45px!important;font-weight: 700;color: #0d0d0d;margin: 0;line-height: 1.2;padding-bottom: 11px!important;font-family: Work Sans,sans-serif!important;}
.shop-location-subtext{ font-size: 15px;color: #555;margin: 0;font-family: Work Sans,sans-serif!important;font-weight: 400;}
.shop-location-directions-btn{ display: inline-flex;align-items: center;gap: 8px;background: #00e183;color: #0d0d0d;font-size: 16px;font-weight: 500;padding: 11px 24px;border-radius: 5px;text-decoration: none;white-space: nowrap;flex-shrink: 0;transition: all .3s linear;font-family: Work Sans,sans-serif!important;}
.shop-location-directions-btn:hover{ background: #dc2626;color: #fff;}
.shop-location-directions-btn svg{ transform: rotate(-49deg);width: 20px;height: 20px;}
.shop-location-body{ display: grid;grid-template-columns: 1fr 415px;border-radius: 10px;overflow: hidden;min-height: 496px;}
.shop-location-map{ position: relative;min-height: 400px;}
.shop-location-map iframe{ width: 100%;height: 100%;display: block;border: 0;min-height: 400px;}
.shop-location-info{ background: #111;padding: 32px;display: flex;flex-direction: column;gap: 24px;}
.shop-info-brand{ display: inline-block;border: 1.5px solid rgb(0 225 131 / 30%);color: #4ade80;font-size: 14px;font-weight: 600;letter-spacing: 1.5px;padding: 6px 12px;border-radius: 5px;background-color: rgb(0 225 131 / 10%);width: fit-content;font-family: Work Sans,sans-serif!important;}
.shop-info-row{ display: flex;align-items: flex-start;gap: 15px;}
.shop-info-icon{ flex-shrink: 0;margin-top: 2px;}
.shop-info-icon svg{ color: #00e183;width: 22px;height: 22px;}
.shop-info-label{ display: block;font-size: 14px;font-weight: 500;letter-spacing: 1.2px;color: #6a7282;margin-bottom: 0;font-family: Work Sans,sans-serif!important;}
.shop-info-value{ margin: 0;font-size: 16px;font-weight: 400;color: #fff;text-decoration: none;line-height: 1.2;display: block;padding-top: 3px;font-family: Work Sans,sans-serif!important;transition: all .3s linear;}
a.shop-info-value:hover{ color: #4ade80;}
.shop-hours-table{ display: flex;flex-direction: column;gap: 6px;margin-top: 6px;}
.shop-hours-row{ display: flex;justify-content: space-between;align-items: center;border-top: 1px solid #2a2a2a;padding-top: 6px;}
.shop-hours-day{ text-transform: uppercase;display: block;font-size: 14px;font-weight: 500;letter-spacing: 1.2px;color: #6a7282;margin-bottom: 0;font-family: Work Sans,sans-serif!important;}
.shop-hours-row:first-child{ border-bottom: 0;}
.shop-hours-time{ font-size: 15px;font-family: Work Sans,sans-serif!important;font-weight: 500;}
.shop-hours-time--open{ color: #00e183;}
.shop-hours-time--closed{ color: #ef4444;}
.newsletter-banner-section{ background: #00e183;padding: 20px 30px;}
.newsletter-banner-section .page-width{ max-width: 1400px;margin: auto;}
.newsletter-banner-inner{ display: flex;align-items: center;justify-content: space-between;gap: 24px;}
.newsletter-banner-text{ flex: 1;}
.newsletter-banner-heading{ font-size: 21px;font-weight: 600;color: #0d0d0d !important;font-family: Work Sans,sans-serif!important;margin: 0 0 4px;line-height: 1.4;}
.newsletter-banner-subtext{ font-size: 15px;font-weight: 400;color: #0d0d0d !important;margin: 0;line-height: 1.4;font-family: Work Sans,sans-serif!important;}
.newsletter-banner-form{ display: flex;align-items: center;gap: 0;flex-shrink: 0;}
.newsletter-banner-input{ height: 44px;padding: 0 16px;font-size: 14px;border: none;outline: 0;background: #fff;color: #000;width: 310px;border-radius: 5px;font-family: Work Sans,sans-serif!important;}
.newsletter-banner-input::placeholder{ color: #aaa;}
.newsletter-banner-btn{ height: 44px;padding: 0 24px;background: #0d0d0d;color: #fff;font-size: 16px;font-weight: 400;border: none;cursor: pointer;border-radius: 5px;white-space: nowrap;margin-left: 12px;font-family: Work Sans,sans-serif!important;transition: all .3s linear;}
.newsletter-banner-btn:hover{ background: #dc2626;color: #fff;}
.contact-bar-section{ background: #1a1a1a;padding: 23px 24px;}
.contact-bar-grid{ display: flex;gap: 20px 8px;flex-wrap: wrap;}
.contact-bar-icon svg{ width: 20px;height: 20px;}
.contact-bar-item{ display: flex;align-items: flex-start;gap: 12px;padding: 0 16px;}
.contact-bar-item:last-child{ border-right: none;}
.contact-bar-icon{ flex-shrink: 0;display: flex;align-items: center;}
.contact-bar-label{ display: block;font-size: 12px;font-weight: 500;letter-spacing: 1px;color: #6a7282;font-family: Work Sans,sans-serif!important;margin-bottom: 1px;}
.contact-bar-value{ display: block;font-size: 15px;font-weight: 400;color: #fff;text-decoration: none;transition: all .3s linear;line-height: 1.4;font-family: Work Sans,sans-serif!important;}
a.contact-bar-value:hover{ color: #00e183;}
.site-footer{ background: #111;border-top: 1px solid #2a2a2a;}
.site-footer .page-width{ padding: 0 30px;max-width: 1400px;margin: auto;}
.footer-grid{ display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;gap: 32px;padding: 50px 0!important;}
.footer-bottom-cls{ border-top: 1px solid #2a2a2a;width: 100%;background: #0a0a0a;}
.footer-logo{ text-decoration: none;display: inline-block;margin-bottom: 20px;}
.footer-logo-text{ display: flex;align-items: center;gap: 10px;}
.footer-logo-name{ font-size: 22px;font-weight: 800;color: #4ade80;letter-spacing: 1px;line-height: 1;}
.footer-logo-sub{ font-size: 9px;color: #888;letter-spacing: 1.5px;margin-top: 3px;}
.footer-brand-desc{ font-size: 15px;color: #fff;line-height: 1.6;margin: 0 0 20px;font-family: Work Sans,sans-serif!important;}
.footer-socials{ display: flex;gap: 8px;}
.footer-social-btn{ width: 36px;height: 36px;border: 1px solid #333;border-radius: 6px;display: flex;align-items: center;justify-content: center;color: #99a1af;text-decoration: none;transition: border-color .2s,color .2s;background: #1a1a1a;}
.footer-social-btn svg{ width: 20px;height: 20px;}
.footer-social-btn:hover{ border-color: #4ade80;color: #4ade80;}
.footer-col-heading{ font-size: 19px!important;font-weight: 700;color: #00e183 !important;margin: 0;font-family: Work Sans,sans-serif!important;padding-bottom: 15px!important;}
.footer-links{ list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;}
.footer-links a{ font-size: 15px;color: rgb(255 255 255 / 80%);text-decoration: none;transition: color .2s;font-weight: 400;font-family: Work Sans,sans-serif!important;}
.footer-links a:hover{ color: #4ade80;}
.footer-hours{ display: flex;flex-direction: column;gap: 10px;}
.footer-hours-row{ display: flex;flex-direction: column;padding-bottom: 8px;gap: 2px;border-bottom: 1px solid #2a2a2a;}
.footer-hours-row:last-child{ border-bottom: none;}
.footer-hours-day{ text-transform: uppercase;display: block;font-size: 14px;font-weight: 500;color: #6a7282;margin-bottom: 0;font-family: Work Sans,sans-serif!important;}
.footer-hours-time{ font-size: 15px;font-family: Work Sans,sans-serif!important;font-weight: 500;}
.footer-hours-time--open{ color: #00e183;}
.footer-hours-time--closed{ color: #ef4444;}
.footer-bottom{ display: flex;align-items: center;justify-content: space-between;padding: 16px 0;gap: 16px;}
.footer-copyright{ font-size: 14px;color: #6a7282;font-family: Work Sans,sans-serif!important;margin: 0;font-weight: 400;}
.footer-bottom-links{ display: flex;gap: 16px;}
.footer-bottom-links a{ text-decoration: none;transition: color .2s;font-size: 14px;color: #6a7282;font-family: Work Sans,sans-serif!important;margin: 0;font-weight: 400;}
.footer-bottom-links a:hover{ color: #fff;}
.respimgsize.tt-product.product-parent{ border: 1px solid #00e183;background: #fff;border-radius: 5px;}
.tt-description{ padding: 20px;}
.tt-image-box{ padding: 20px!important;height: 316px!important;}
.tt-img img{ max-height: 316px!important;padding-top: 30px;}
.tt-product .tt-description{ background: #f7f7f7;margin-top: 30px;min-height: 147px;}
.tt-product .tt-description .tt-add-info{ align-items: flex-start;}
.tt-product .tt-description .tt-add-info li a{ color: #555;font-family: "Work Sans",sans-serif!important;font-size: 16px;font-weight: 500!important;}
.tt-product .tt-description .tt-title{ margin-top: 4px;text-align: left;font-size: 18px!important;color: #0d0d0d!important;font-family: "Work Sans",sans-serif!important;margin-bottom: 17px!important;}
.tt-price, .tt-product.thumbprod-center .tt-description .tt-price{ text-align: left !important;}
.tt-product .tt-description .tt-price .new-price{ color: #00e183;font-size: 18px!important;display: block;text-align: left;font-family: "Work Sans",sans-serif!important;margin-bottom: 7px!important;}
span.old-price{ text-align: left; margin: 0!important;color: #8e8e8e!important;font-size: 15px;font-family: "Work Sans",sans-serif!important;}
.prod-thumb-title-color a{ color: #0d0d0d!important;font-weight: 500;}
.container.container-fluid-custom-mobile-padding{ max-width: 1400px!important;}
.promo-cards-section{ margin-top: 60px;}
.tt-product-inside-hover{ align-items: flex-start!important;}
.tt-product .tt-description .tt-product-inside-hover{background:transparent !important}
.respimgsize.tt-product.product-parent:hover img{ transform: scale(1.07);}
.tt-img img{ transition: transform .3s;}
.tt-image-box a{ overflow: hidden;}
.trust-bar-item:hover .trust-bar-icon{ transform: rotate(45deg);}

body li.dropdown.megamenu:last-child a svg path{ fill: transparent!important;}
.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a svg path:last-child svg path{ fill: none!important;}
.tt-desktop-header{ padding: 18px 15px;}
li.tt-desktop-header-cart,li.tt-desktop-header-search{ display: flex!important;align-items: center;height: 80px;justify-content: end;}
.tt-desktop-header-cart a{ font-family: "Work Sans",sans-serif!important;transition: all .3s linear;font-weight: 500;}
.tt-desktop-header-search{ width: auto!important;}
li.tt-desktop-header-cart{ margin-right: 14px!important;}
.tt-desktop-header-search .tt-search-open .tt-dropdown-toggle{ width: 35px;height: 35px;background: #00e183;display: flex;transition: all .3s linear;justify-content: center;align-items: center;border-radius: 5px;font-size: 22px;color: #222;}
li.tt-desktop-header-search .tt-search-open .tt-dropdown-toggle:hover{ background: #dc2626!important;}
body .tt-desktop-header-search .tt-search-open .tt-dropdown-toggle i{ font-weight: 900;color: #000 !important;}
.tt-desktop-header-search .tt-search-open .tt-dropdown-toggle:hover i{ color: #fff !important;}
.tt-logo img{ top: 0!important;}
.tt-desktop-header-cart a:hover{ color: #00e183;}
.html5vid.HasListener.fullcoveredvideo{    width: 100% !important;left:0 !important}
#shopify-section-1530224149715 .container-fluid .row{    margin-right: 0;margin-left: 0;}
#shopify-section-1530224149715 .container-fluid{padding-right: 0px !important;padding-left: 0 !important;}
.slider-revolution video{ width: 100%;object-fit: cover;display: block;background: #000;}
.slider-revolution{ height: 660px!important;}
.slider-revolution .tp-caption1{ color: #616161;top: 29%!important;left: 20%!important;}
a.btn.btn-normal.fnt-we-500{ background: #00e183!important;color: #fff;border: none!important;border-radius: 5px!important;padding: 10px 23px!important;box-shadow: none!important;font-size: 16px!important;font-weight: 600!important;text-transform: lowercase!important;display: flex;justify-content: center;align-items: center;gap: 10px;border: 2px solid transparent!important;transition: all .3s linear;display: flex;align-items: center;justify-content: center;}
a.btn.btn-normal.fnt-we-500:hover{ background: #dc2626!important;border: 2px solid transparent!important;}
.tp-dottedoverlay{ background: #00000080!important;}
.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a{border-bottom: 1px solid transparent; font-family: "Work Sans",sans-serif!important;transition: all .3s linear;font-weight: 400;font-size: 15px;flex-direction: column;gap: 10px;    padding: 69px 0px;}
.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a svg{ margin-bottom: 0;width: 40px;height: 40px;}

.slider-revolution video{ width: 100%;object-fit: cover;display: block;background: #000;}
.slider-revolution{ height: 660px!important;}
.slider-revolution .tp-caption1{ color: #616161;top: 29%!important;left: 20%!important;}
.tp-dottedoverlay{ background: #00000080!important;}
a.btn.btn-normal.fnt-we-500{ background: #00e183!important;color: #fff;border: 2px solid transparent!important;border-radius: 5px!important;padding: 10px 23px!important;box-shadow: none!important;font-size: 16px!important;font-weight: 600!important;text-transform: lowercase!important;display: flex;justify-content: center;align-items: center;gap: 10px;transition: all .3s linear;}
a.btn.btn-normal.fnt-we-500:hover{ background: #dc2626!important;border: 2px solid transparent!important;}
.tt-layout-product-item .tt-collection-item,.tt-layout-product-item .tt-product,.tt-layout-product-item .tt-product-design02{ margin-top: 30px!important;}
.tt-breadcrumb ul li a, .tt-breadcrumb ul li{ font-family: "Work Sans",sans-serif!important;transition: all .3s linear;font-weight: 400;color: #0d0d0d;font-size: 16px;font-weight: 500;}
.tt-breadcrumb{ background: #48e17f;padding: 15px;}
.tt-breadcrumb ul li a:hover{ color: #fff;}
.leftColumn:not(.rightColumn){ box-shadow: 0 4px 15px rgba(0,0,0,.1);transition: all .4s ease;overflow: hidden;padding-right: 0;background-color: #fff;border-radius: 15px;height: fit-content;}
.show_unavailable_variants .col-md-12.col-lg-9.col-xl-9{padding-left: 20px;}

.tt-collapse .tt-collapse-title:after{ top: 19px;content: "\e90c";font-size: 13px;right: 14px;font-weight: 900;}
.open.tt-collapse > .tt-collapse-title:after{ content: "\e90c";transform: rotate(180deg);}
.leftColumn h3{ width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 10px 10px!important;border-bottom: none!important;background: 0 0;border: none;cursor: pointer;font-size: 16px!important;font-weight: 600!important;color: #0d0d0d!important;font-family: "Work Sans",sans-serif!important;text-transform: uppercase;letter-spacing: 0!important;}
.tt-list-row li a,ul.tt-filter-list.filtres-js.clear-filters{ padding: 7px 11px!important;display: block!important;position: relative;color: #0d0d0d!important;overflow: hidden;transition: all .35s ease;font-size: 15px!important;font-weight: 400!important;color: #0d0d0d!important;font-family: "Work Sans",sans-serif!important;transition: all .35s ease;}
.tt-collapse .tt-collapse-title + .tt-collapse-content{ margin-top: 0;}
.tt-collapse:not(:last-child){ margin-bottom: 0;}
.tt-collapse{ border-bottom: 1px solid #ccc;}
.tt-collapse .tt-collapse-title + .tt-collapse-content .tt-list-row{ margin-bottom: 11px;}
.tt-collapse:not(:last-child){ margin-bottom: 0;}
.tt-filter-list li a{ color: #0d0d0d;}
a.btn-link-02.filtres-remove-js.clear_all{ padding: 0 11px!important;font-family: "Work Sans",sans-serif!important;font-weight: 500;margin-top: 0;margin-bottom: 10px;}
.tt-collapse:nth-last-child(2){ border-bottom: 0!important;}
.tt-layout-promo-box:not(.nomargin){ margin-top: 0;}
.tt-layout-promo-box .collections h1,.tt-layout-promo-box .collections h3, .tt-layout-promo-box h1{ color: #0d0d0d;font-size: 24px!important;letter-spacing: 0!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 11px!important;}
.tt-layout-promo-box .collections h3{ margin-bottom: 6px!important;padding-bottom: 0!important;font-size: 18px!important;font-weight: 400!important;}
.tt-layout-promo-box .collections h3 br{ display: none;}
.tt-layout-promo-box .collections h3 strong{ font-weight: 500;}
.tt-layout-promo-box .collections p{     font-size: 16px !important;margin: 0;color: #0d0d0d;font-family: "Work Sans",sans-serif!important;}
.tt-layout-promo-box a.readMore{ font-family: "Work Sans",sans-serif!important;margin-top: 0;margin-bottom: 0;font-weight: 400;transition: all .3s linear;color: #00e183;}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{ color: #0d0d0d;}
.tt-filters-options h1.tt-title{ color: #0d0d0d;letter-spacing: 0!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;}
.tt-filters-options span.tt-title-total.listing-total-js{ color: #0d0d0d;letter-spacing: 0!important;font-weight: 400;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;}
.tt-filters-options .sort-position{ height: 30px!important;padding: 0 12px!important;border: 1.5px solid #e5e7eb!important;border-radius: 6px!important;font-size: 13px!important;color: #0d0d0d!important;background: #fff!important;cursor: pointer!important;font-family: "Work Sans",sans-serif!important;outline: 0!important;}

.row.tt-layout-promo-box{    margin-left: 1px; margin-bottom: 6px!important;padding-bottom: 0!important;font-size: 18px!important;font-weight: 400!important;color: #0d0d0d;font-family: "Work Sans",sans-serif!important;}
.content-indent:not(:first-child){ margin-top: 0;}
.pages > h3{ margin-top: 30px;}
.pages > h1 strong, .pages > h3 strong{color: #fff!important;}
.pages > h1,.pages > h3{ background: #111;color: #fff!important;font-family: "Work Sans",sans-serif!important;font-size: 23px!important;font-weight: 600!important;text-align: center!important;padding: 14px 20px!important;margin-bottom: 28px!important;}
.pages > p{ font-size: 16px;color: #0d0d0d;margin: 10px 0 0 0;font-family: Work Sans,sans-serif!important;font-weight: 400;}

.pages a[href^="tel:"]:hover{    color: #0d0d0d !important;;}
.pages a[href^="mailto:"], .pages a[href^="tel:"]{     color: #48e17f !important;
    white-space: normal;
    word-wrap: break-word;
    text-decoration: underline;
    transition: all .3s linear;
    font-weight: 500;}
.pages a[href^="mailto:"]:hover{ color: #0d0d0d !important;}
.row.tt-layout-promo-box img{ width: 13%!important;}
.tt-empty-search{ display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 30px 20px;background: #fff;font-family: "Work Sans",sans-serif;gap: 0;text-align: center;}
.tt-empty-search .tt-icon{ display: flex;align-items: center;justify-content: center;width: 90px;height: 90px;border-radius: 50%;border: 2px solid #00e183;background: #f0fdf4;font-size: 0;color: transparent;margin-bottom: 4px;position: relative;}
.tt-empty-search .tt-icon::after{ content: "";width: 38px;height: 38px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 24 24' fill='none' stroke='%2300e183' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2z'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;display: block;}
.tt-empty-search .tt-title{ font-size: 22px!important;font-weight: 700!important;color: #0d0d0d!important;font-family: "Work Sans",sans-serif!important;margin: 0 0 0!important;text-transform: none!important;letter-spacing: 0!important;padding-bottom: 0!important;}
.tt-empty-search p{ font-size: 16px!important;color: #0d0d0d!important;font-family: "Work Sans",sans-serif!important;line-height: 1.6!important;font-weight: 400!important;margin-bottom: 17px;}
.tt-empty-search::after{ content: "Browse all products ";display: inline-block;z-index: 9999;display: inline-block;padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;margin-top: 0;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #000;}
body .tt-empty-search::after:hover{ background: #dc2626!important;color: #fff;}

.tt-product-single-info .tt-add-info ul li span:first-child{ color: #63e17b;}
.tt-product-single-info .tt-add-info ul li,.tt-product-single-info .tt-add-info ul li span:first-child{ color: #0d0d0d;font-size: 16px!important;text-align: left;font-family: "Work Sans",sans-serif!important;font-weight: 500;margin-bottom: 7px!important;}
.mediaimageholder{ border: 1px solid #e3e3e3;border-radius: 6px;display: flex;align-items: center;justify-content: center;position: relative;height: 420px;overflow: hidden;background: #fff;}
.mediaimageholder img{ width: 100%;height: 100%;object-fit: contain;}
.slick-slide img{ display: block;max-width: 85%;max-height: 85%;margin: auto;object-fit: contain;}
.product-images-carousel .slick-slider .slick-slide a{ position: relative;width: 90px;height: 90px;border: 1px solid #e3e3e3;border-radius: 6px;display: flex;align-items: center;justify-content: center;overflow: hidden;cursor: pointer;flex-shrink: 0;background: #fff;}
.tt-product-single-info .tt-title{ color: #0d0d0d;font-size: 24px!important;letter-spacing: 0!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 11px!important;margin-top: 3px;}
p.laybuy-paragraph.over{font-family: "Work Sans", sans-serif !important; font-size: 14px!important;font-weight: 400!important;margin-top: 0!important;color: #0d0d0d;}
.laybuy-paragraph .laybuy-logo-and-text{ margin-top: 14px;}
.tt-product-single-info .tt-price .sale-price{ color: #0d0d0d;letter-spacing: 0!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 11px!important;margin-top: 3px;}
.tt-product-policies{ font-size: 14px;line-height: 19px;color: #0d0d0d;margin-bottom: 0;letter-spacing: 0!important;font-weight: 400;font-family: "Work Sans",sans-serif!important;}
.tt-product-single-info .tt-wrapper{ margin-top: 15px;}
.tt-title-options{ font-size: 14px;line-height: 26px;color: #0d0d0d;font-family: Montserrat,sans-serif;font-weight: 600;letter-spacing: 0;font-family: "Work Sans",sans-serif!important;}
body:not(.touch-device) ul.tt-options-swatch li:hover a:not(.options-color),ul.tt-options-swatch li a:not(.options-color),
ul.tt-options-swatch li.active a:not(.options-color)
{ padding: 11px 15px;border-radius: 7px;font-size: 14px;font-weight: 500;margin-top: 0;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #000;display: flex;justify-content: center;align-items: center;height: auto;min-height: max-content;}
ul.tt-options-swatch li a:not(.options-color){    background: #f7f8fa;}
.tt-product-single-info .tt-swatches-container .tt-wrapper:not(:first-child){ margin-top: 16px;}
ul.tt-options-swatch li .options-color,ul.tt-options-swatch li .options-color:after,ul.tt-options-swatch li .options-color:before{ border-radius: 100px;}
.tt-product-single-info .tt-options-swatch.options-large li a.options-color{ width: 25px;height: 25px;min-width: 25px;min-height: 25px;}
.tt-options-swatch.options-large li.active .options-color:before{ border-width: 4px;}
ul.tt-options-swatch li.active .options-color:after{ border-width: 2px;}
a.mespr{ font-size: 14px;font-weight: 500;margin-bottom: 18px;margin-bottom: 0;cursor: pointer;font-family: "Work Sans",sans-serif!important;color: #0d0d0d;}
.tt-input-counter.style-01 input{ font-family: "Work Sans",sans-serif!important;color: #0d0d0d!important;font-size: 16px!important;background: 0 0!important;border-radius: 5px!important;overflow: hidden!important;height: 48px;border: 1px solid #e3e3e3!important;}
.tt-input-counter.style-01 span{ width: 46px;}
.tt-input-counter.style-01 span.minus-btn{ border-right: 1px solid #e3e3e3;}
.tt-input-counter.style-01 span.plus-btn{ border-left: 1px solid #e3e3e3;}
.tt-input-counter.style-01 .minus-btn:before,.tt-input-counter.style-01 .plus-btn:before{ font-size: 13px!important;color: #0d0d0d;font-weight: 700;}
button.btn.btn-lg.btn-addtocart.addtocart-js, .tt-shopping-layout .btn.btn-border{    border: none; display: inline-block;padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;margin-top: 0;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #0d0d0d;font-weight: 500;font-family: "Work Sans",sans-serif!important;letter-spacing: 0;}
button.btn.btn-lg.btn-addtocart.addtocart-js:hover, .tt-shopping-layout .btn.btn-border:hover{ background: #dc2626;color: #fff!important;}
.product-shipinfo{ padding: 20px 0 0 0!important;}
.cs-widget-wrap{ border-radius: 6px;padding: 16px;border: 1px solid #e3e3e3;background: #fff;}
.cs-widget-top{ border-bottom: 1px solid #9799a540;margin-bottom: 8px;padding: 0;display: flex;gap: 15px;}
.cs-widget-top .col-10,.cs-widget-top .col-2{ float: unset;width: fit-content;max-width: fit-content;}
.cs-widget-top h5{ font-size: 15px!important;padding-bottom: 5px!important;color: #0d0d0d;letter-spacing: 0!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 0;}
.cs-widget-top span{ font-size: 14px;color: #0d0d0d;font-family: Work Sans,sans-serif!important;font-weight: 400;}
.cs-widget-bottom{ display: flex;justify-content: space-between;padding: 0;background-color: transparent;font-size: 15px!important;padding-bottom: 5px!important;color: #0d0d0d;letter-spacing: 0!important;font-weight: 400;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 0;}
.arrow-location-02 .slick-arrow{ bottom: 23px;width: 30px!important;height: 30px!important;}
.arrow-location-02 .slick-next{ right: 0;left: auto;}
.arrow-location-02 .slick-arrow:before{ font-size: 16px;}
.prpage-tabs .tt-tabs-default li > a{ letter-spacing: 0!important;padding: 0;padding-right: 30px;font-weight: 600;font-size: 18px;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 0;}
.tt-tabs-default.tt-tabs-left{ padding-bottom: 0!important;border-bottom: 2px solid #e3e3e3;margin-left: 0;margin-bottom: 30px;padding: 0;}
.prpage-tabs .tt-tabs-default li > a.active,.prpage-tabs .tt-tabs-default li > a:hover{ color: #191919;border-bottom: 2px solid #63de7c;padding-bottom: 9px!important;margin-bottom: -2px;}
.prpage-tabs #tt-tab-01{ font-size: 16px;color: #0d0d0d;font-family: Work Sans,sans-serif!important;font-weight: 400;}
li.FeaturesTab__FabPoint-sc-16uhzud-4.hrOjkK{ padding-top: 12px;}
.tt-fixed-product-wrapper{ position: fixed;bottom: 0;left: 0;right: 0;background: #fff;border-top: 1px solid #e5e7eb;box-shadow: 0 -4px 20px rgba(0,0,0,.06);z-index: 999;padding: 12px 30px;}
.tt-fixed-product-wrapper .tt-img img{ padding-top: 0;}
.tt-fixed-product{ align-items: center;gap: 12px!important;}
.tt-fixed-product-wrapper .tt-description{ padding: 0;margin-left: 0!important;}
.tt-fixed-product-wrapper .tt-fixed-product .tt-img{ width: 48px;height: 48px;background: #f9fafb;min-width: auto;max-width: max-content;display: flex;align-items: center;justify-content: center;overflow: hidden;flex-shrink: 0;}
.tt-fixed-product-wrapper h3{ display: block;
    width: 220px; /* adjust as needed */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;margin-top: 0;text-align: left;font-size: 16px!important;color: #0d0d0d!important;font-family: "Work Sans",sans-serif!important;margin-bottom: 0;}
.tt-fixed-product-wrapper .tt-fixed-product .tt-description .tt-price{ text-align: left !important;font-weight: 500;color: #191919;font-family: "Work Sans",sans-serif!important;    font-size: 16px !important;
}
b, strong{color: #0d0d0d;}
.tt-fixed-product-wrapper .form-default select.form-control.tt-obj-dark, .form-control{ background: 0 0;border-color: #f7f8fa;color: #191919;height: 44px!important;padding: 0 16px;max-width: 100%;-webkit-appearance: none;border-radius: 8px;font-family: Work Sans,sans-serif!important;-moz-appearance: none;font-size: 14px;border: 1.5px solid #e5e7eb;}
.tt-fixed-product-wrapper .tt-input-counter.style-01 span{ width: 34px;}
.tt-fixed-product-wrapper .tt-row-custom01 .btn{ min-width: 170px;z-index: 9999;display: inline-block;padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;margin-top: 0;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #0d0d0d;font-weight: 500;font-family: "Work Sans",sans-serif!important;letter-spacing: 0;}
.tt-fixed-product-wrapper .tt-row-custom01 .btn:hover{ background: #dc2626;color: #fff!important;}
.tt-modal-addtocart.desctope .tt-modal-messages{ background: #f0fdf4;padding: 24px 32px 20px;display: flex;align-items: center;gap: 12px;border-bottom: 1px solid #e5f9ed;color: #0d0d0d;font-size: 21px!important;letter-spacing: 0!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;}
.product-cart{ background: #fff!important;border-radius: 11px!important;width: 100%;position: relative;padding: 0!important;overflow: hidden!important;box-shadow: 0 24px 60px rgba(0,0,0,.25);transform: scale(.92) translateY(20px);transition: transform .3s cubic-bezier(.2,.8,.2,1);}
.product-cart .tt-modal-addtocart.desctope:before{ display: none;}
.popup-desc{ padding: 28px 32px 32px;}
.cart-popup__check{ width: 36px;height: 36px;background: #00e183;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.cart-popup__check svg{ width: 18px;height: 18px;color: #0d0d0d;}
.product-cart .close, .addtocrt .close{ position: absolute;top: 18px;right: 18px;width: 34px;height: 34px;border-radius: 50%;background: #0d0d0d;border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s;z-index: 5;}
.product-cart .close:hover, .addtocrt .close:hover{ background: #dc2626!important;}
.product-cart .close svg, .addtocrt .close svg{ width: 16px;height: 16px;color: #fff;}
.product-cart .tt-img{ width: 160px;height: 160px;display: flex;align-items: center;justify-content: center;margin: auto;}
.product-cart .tt-img img{ max-width: 90%;max-height: 90%;object-fit: contain;}
.product-cart .tt-modal-addtocart.desctope .tt-modal-product .tt-title{ color: #0d0d0d;font-size: 16px!important;font-weight: 600;font-family: "Work Sans",sans-serif!important;padding-bottom: 0!important;margin-bottom: 0;margin-top: 17px;}
.product-cart .description,.product-cart .tt-cart-total,.tt-modal-addtocart.desctope .tt-modal-product .tt-qty,.tt-total.total-product-js{ font-size: 15px;color: #0d0d0d!important;font-family: Work Sans,sans-serif!important;font-weight: 400;}
.tt-modal-addtocart.desctope .tt-modal-product .tt-qty span{ font-weight: 500;}
.product-cart span.tt-price{ font-weight: 500;color: #00e183;}
.product-cart .tt-modal-addtocart.desctope .row > div:first-child{ border-right: 1px solid #eee;}
.product-cart span.modal-total-quantity{ font-weight: 600;}
.product-cart span.tt-price.full-total-js{ font-weight: 500;}
.product-cart a.btn.btn-border.ttmodalbtn, a.btn-link.btn-close-popup, a.btn-link, button.btn.btn-border.get-rates, .tt-login-form a.btn.btn-top.btn-border
{ background: 0 0;border-color: #f7f8fa;color: #191919;transition: all .3s linear;height: 44px!important;padding: 0 16px;max-width: 100%;-webkit-appearance: none;border-radius: 8px;font-family: Work Sans,sans-serif!important;-moz-appearance: none;font-size: 14px;border: 1.5px solid #e5e7eb; display: flex;letter-spacing: 0;}
.product-cart a.btn.btn-border.ttmodalbtn:hover, .tt-login-form a.btn.btn-top.btn-border:hover{ background: #4ade80;color: #191919!important;}
.product-cart a.btn.ttmodalbtn, a.btn-link{ padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #0d0d0d;font-weight: 500;font-family: "Work Sans",sans-serif!important;letter-spacing: 0;width: 100%;display: flex;}
.product-cart a.btn.ttmodalbtn:hover, a.btn-link:hover{ background: #dc2626;color: #fff!important;}
.tt-modal-addtocart.mobile{display:none !important}


.tt-options-swatch.options-large li[data-availability=false] span:not(.options-color-image){ position: absolute;top: 50%!important;left: 50%!important;width: 17px!important;height: 17px!important;transform: translate(-50%,-50%)!important;background-position: center;background-repeat: no-repeat;background-size: contain;pointer-events: none;}
.tt-options-swatch.options-large li[data-availability=false]:hover span:not(.options-color-image){ width: 8px!important;height: 13px!important;}


/*cart page css start  */
.tt-product-single-info .tt-price{     text-align: left !important;}
.current_option_name{color: #000000;font-weight: 600}
h1.tt-title-subpages.noborder, .tt-shopcart-table-02 .tt-title a{  text-align:left !important;  font-weight: 700;letter-spacing: 0 !important; color: #2a2a2a;padding-bottom: 2px!important;font-size: 30px!important;font-family: "Work Sans",sans-serif!important;}
.tt-shopcart-table-02 table{ border: 1px solid #e6e8e4;border-radius: 12px;overflow: hidden;border-collapse: separate;border-spacing: 0;overflow: hidden;margin-bottom: 16px;margin-bottom: 16px;}
.tt-shopcart-table-02 table tr{ border-bottom: 1px solid #e9e7e7!important;display: table;border-top: none !important;}
.tt-shopcart-table-02 table tr:last-child{ border-bottom: none!important;}
.tt-shopcart-table-02 table tr td:first-child{ padding-left: 20px;}
.tt-shopcart-table-02 table tr td:last-child{ padding-right: 20px;}
.tt-product-img{ width: 96px;height: 96px;border-radius: 10px;background: #f6f7f5;border: 1px solid #e6e8e4;display: flex;align-items: center;justify-content: center;overflow: hidden;position: relative;margin-right: 24px;}
.tt-shopcart-table-02 .tt-product-img img{ max-width: 100px;width: 80px;height: 80px;opacity: .85;}
.tt-shopcart-table-02 .tt-title p{ margin: 0!important;color: #0d0d0d;font-family: Work Sans,sans-serif!important;font-weight: 400;}
.tt-shopcart-table-02 .tt-title p strong{ font-weight: 600;}
.tt-shopcart-table-02 .tt-title a{ font-size: 18px!important;}
.pricecls{ display: none;}
.tt-shopcart-table-02 table td:nth-child(5){ width: 38%;}
span.laybuy-logo-and-text{ display: none!important;}
.tt-price{ text-align: right!important;letter-spacing: 0!important;color: #0d0d0d!important;padding-bottom: 2px!important;font-size: 22px!important;font-family: "Work Sans",sans-serif!important;}
.tt-shopcart-table-02 table td:nth-child(3){ width: 0;min-width: 0;}
a.tt-btn-close.svg-icon-delete.js-deleteitem-ajax{ border: 1px solid #dc2626;color: #dc2626;background: #fdf0f0;width: 34px;height: 34px;transition: all .3s linear;display: flex;justify-content: center;align-items: center;border-radius: 5px;margin-left: 15px;}
a.tt-btn-close.svg-icon-delete.js-deleteitem-ajax:hover{ background: #dc2626!important;}
a.tt-btn-close.svg-icon-delete.js-deleteitem-ajax:hover svg{ fill: #fff;}
a.tt-btn-close.svg-icon-delete.js-deleteitem-ajax svg{ height: 18px;font-weight: 800;width: 18px;margin-bottom: 0!important;fill: #dc2626;}
.col-left a.btn-link,a.btn-link.svg-icon-delete-inline{ width: fit-content!important;background: 0 0;border-color: #f7f8fa;color: #191919;padding: 0 16px;max-width: 100%;transition: all .3s linear;border-radius: 8px;font-family: Work Sans,sans-serif!important;font-size: 14px;gap: 10px;border: 1.5px solid #e5e7eb;display: flex;align-items: center;}
.col-left a.btn-link:hover,button.btn.btn-border.get-rates:hover{ background: #00e183!important;border: 1px solid transparent;}
a.btn-link.svg-icon-delete-inline{ border: 1px solid #dc2626;color: #dc2626;}
a.btn-link.svg-icon-delete-inline svg{ margin-right: 0;fill: #dc2626;margin-bottom: 5px!important;}
a.btn-link.svg-icon-delete-inline:hover{ background: #dc2626!important;color: #fff;}
a.btn-link.svg-icon-delete-inline:hover svg{ fill: #fff;}
.tt-shopcart-col .tt-shopcart-box{ argin-top: 20px;background: #f7f7f7;border: 1px solid #e6e8e4;border-radius: 10px;padding: 26px 26px 28px;}
.tt-shopcart-box .tt-title, .tt-login-form .tt-item .tt-title{ text-align: left!important;font-weight: 600;letter-spacing: 0!important;color: #2a2a2a;padding-bottom: 2px!important;font-size: 22px!important;font-family: "Work Sans",sans-serif!important;}
.tt-shopcart-box p{ font-size: 16px;color: #0d0d0d;font-family: Work Sans,sans-serif!important;font-weight: 400;margin-top: 7px;}
.form-control{ border-color: #f7f8fa;color: #191919!important;height: 44px!important;padding: 0 16px!important;max-width: 100%;-webkit-appearance: none;border-radius: 8px!important;font-family: Work Sans,sans-serif!important;-moz-appearance: none;position: relative;font-size: 14px!important;border: 1.5px solid #e5e7eb!important;}
.form-group{ position: relative;}



.form-default .form-group label{ text-align: left!important;font-weight: 500;letter-spacing: 0!important;color: #2a2a2a;padding-bottom: 2px!important;font-family: "Work Sans",sans-serif!important;}
textarea#note{ height: 128px!important;padding-top: 13px!important;}
button.btn.btn-border.get-rates{ border: 1px solid #191919;}
.tt-shopcart-box.tt-boredr-large{ background: #191919;}
.tt-shopcart-table01 tfoot tr th,tr#subtotal td,tr#subtotal th{ font-family: "Work Sans",sans-serif!important;color: #fff !important;}
tr#subtotal th{ font-size: 20px;}
.tt-shopcart-table01 tfoot tr td{ font-family: "Work Sans",sans-serif!important;}
.tt-shopcart-box.tt-boredr-large button.btn.btn-lg, .tt-login-form .col-auto.mr-auto .btn.btn-border, .tt-login-form .form-default .col-auto .btn.btn-border, button.btn.ttbtnmainstyle, a.btn.ttbtnmainstyle{border:none; min-width: auto;padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;height: 40px;transition: all .3s linear;width: 100%;background: #4ade80;color: #0d0d0d;font-weight: 500;font-family: "Work Sans",sans-serif!important;letter-spacing: 0;}
.tt-shopcart-box.tt-boredr-large button.btn.btn-lg:Hover, a.btn.ttbtnmainstyle:hover , .tt-login-form .col-auto.mr-auto .btn.btn-border:Hover, .tt-login-form .form-default .col-auto .btn.btn-border:hover, button.btn.ttbtnmainstyle:hover{ background: #dc2626!important;color: #fff;}



.tt-product-listing.tt-col-one .tt-product .tt-image-box, .tt-product-listing.tt-col-one .tt-product-design02 .tt-image-box{width: 30%;padding:0 !important}
.tt-product-listing.tt-col-one .product-parent .tt-description:not(.onerowactions){width: 64%;padding:0 !important;    margin: 0 !important;    background: transparent;}
.tt-product-listing.tt-col-one .product-parent .tt-description.onerowactions{padding:0 !important;width: 10%;margin: 0 !important;background: transparent;}
.tt-col-one .respimgsize.tt-product.product-parent{padding: 20px !important;align-items: center;gap: 26px;background: #FFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 73%);}
.tt-col-one .tt-product .tt-description .tt-price .new-price{ text-align: right!important;}
.tt-col-one .tt-product .tt-description .tt-btn-quickview:before{ background-image: url(eye.svg);content: "";font-family: wokiee_icons;position: absolute;top: -7px;left: -9px;width: 24px;height: 24px;background-repeat: no-repeat;background-size: 100%;}
.productquick-view .close svg{ width: 16px;height: 16px;color: #fff;}
.productquick-view .close{ position: absolute;top: 18px;right: 18px;width: 34px;height: 34px;border-radius: 50%;background: #0d0d0d;border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s;z-index: 5;}
.productquick-view .close:hover{ background: #dc2626!important;}
.tt-product .tt-image-box .tt-btn-quickview:hover{ background: rgb(99 225 123)!important;}
.productquick-view .modal-body{ background: #fff!important;border-radius: 11px!important;width: 100%;position: relative;overflow: hidden!important;box-shadow: 0 24px 60px rgba(0,0,0,.25);transform: scale(.92) translateY(20px);transition: transform .3s cubic-bezier(.2,.8,.2,1);}
.shopify-policy__container{ max-width: 1420px!important;}
.shopify-policy__body h1,.shopify-policy__body h3 strong{ font-weight: 600;letter-spacing: 0!important;color: #0d0d0d;margin-top: 30px!important;padding-bottom: 2px!important;font-size: 30px!important;font-family: Work Sans,sans-serif!important;}
.shopify-policy__body a{ color: #48e17f!important; white-space: normal;word-wrap: break-word;text-decoration: underline;transition: all .3s linear;font-weight: 500;}
.shopify-policy__body a:hover{color: #0d0d0d !important;}
.tt-empty-cart .tt-block-title { padding-bottom: 0px;}

.tt-empty-cart .tt-login-wishlist p{ color: #0d0d0d;font-weight: 500;}
.tt-empty-cart a.btn.btn-small.ttbtnmainstyle{ padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #000;display: flex;margin: 0;font-family: Work Sans,sans-serif!important;align-items: center;letter-spacing: 0;}
.tt-empty-cart a.btn.btn-small.ttbtnmainstyle:hover{ color: #fff;background: #dc2626!important;}
.tt-empty-cart a.btn.btn-border.btn-small{ width: fit-content!important;background: 0 0;border-color: #f7f8fa;color: #191919;padding: 0 16px;max-width: 100%;transition: all .3s linear;border-radius: 8px;font-family: Work Sans,sans-serif!important;font-size: 16px;margin: 0;border: 1.5px solid #e5e7eb;display: flex;align-items: center;}
.tt-empty-cart a.btn.btn-border.btn-small:hover{ background: #4ade80;color: #000;}
.tt-empty-cart .row-btn{ gap: 20px;flex-direction: row!important;margin-top: 27px;}
.tt-login-form .tt-item{ height: 100%;background: 0 0;border: 1px solid #e6e8e4;border-radius: 10px;padding: 26px 26px 28px;}
select.form-control{ background: url(chevron-downarrow.svg) no-repeat #fff right 15px center!important;background-size: 20px!important;}
.form-default .tt-required{ color: #0d0d0d;padding-left: 5px;font-size: 14px;}
.col-auto.align-self-end .form-group,.tt-login-form .col-auto.mr-auto .form-group{ margin-bottom: 0;}
.tt-login-form .col-auto.mr-auto{ padding: 0;}
.tt-login-form .align-self-end{ align-self: center!important;}
.tt-login-form{ margin-top: 28px;}
.tt-login-form .form-default{ margin-top: 20px;}
.tt-login-form .tt-item .additional-links a{ color: #63de7c;margin-left: 15px;font-weight: 500;}
.tt-login-form .tt-item .additional-links a:hover{ color: #0d0d0d!important;}
.errors ul{ padding-left: 18px;}
textarea#textareaMessage{ height: 170px!important;padding: 12px 16px!important;}
button.btn.ttbtnmainstyle{ width: fit-content;}
.tt-listing-post.tt-half .tt-description{ padding: 0;}
a.btn.ttbtnmainstyle{ display: flex;width: fit-content;}
.tt-listing-post.tt-half .tt-post{ margin-top: 30px;}
.tt-listing-post .tt-post .tt-post-img img{ border-radius: 10px;}
.tt-listing-post .tt-post .tt-post-content .tt-title a{ display: inline-block;text-align: left!important;font-weight: 700;letter-spacing: 0!important;color: #2a2a2a;padding-bottom: 2px!important;font-size: 26px!important;font-family: "Work Sans",sans-serif!important;}
.tt-listing-post .tt-post .tt-post-content .tt-description{ margin-top: 2px;}
.tt-listing-post .tt-post .tt-post-content .tt-meta .tt-autor{ margin-top: 0;letter-spacing: .01em;margin-right: 20px;font-size: 14px;color: #0d0d0d;font-weight: 500;}
.tt-listing-post.tt-half .tt-post .tt-post-content{ display: flex;flex-direction: column;justify-content: center;}
.accordion{ margin: 0;padding: 18px 0!important;border-top: none!important;background: #f5f5f5;text-decoration: none;color: #000;font-size: 1em;position: relative;width: 100%;background: 0 0;border: none;text-align: left;padding: 18px 0;font-size: 18px!important;font-weight: 500;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 12px;color: #0d0d0d!important;font-family: Work Sans,sans-serif!important;background: 0 0!important;}
.faqpage div.content{ background: 0 0!important;margin: 0;padding: 0!important;font-size: 16px!important;line-height: 1.5em;color: #0d0d0d;font-family: Work Sans,sans-serif!important;font-weight: 400;overflow: hidden;transition: all .3s linear;padding: 0;}
.faqpage div.content p{ padding: 0!important;}
.accordion.accordion-close{ border-bottom: 1px solid #e5e7eb;}
.faqpage div.container{ border-bottom: 1px solid #e5e7eb;}
body .accordion-close span{ position: unset!important;background: url(chevron-downarrowgreen.svg) no-repeat #fff right 4px center!important;background-size: 20px!important;width: 42px!important;}
body .accordion-open span{ position: unset!important;background: url(chevron-downarrowgreen.svg) no-repeat #fff right 20px center!important;background-size: 20px!important;width: 42px!important;transform: rotate(180deg);right: 22px;}
.shopify-section.faq-section{ padding: 0!important;}
.tt-shopping-layout .tt-shop-btn svg{ fill: #0d0d0d;}
.tt-shopping-layout a.btn-link{ width: fit-content;}
.tt-shopping-layout a.btn-link:hover svg{ fill: #fff;}
.tt-shopping-layout .btn.btn-border{ margin-top: 30px;display: flex;}
.tt-table-shop-02 tbody td:first-child{ color: #0d0d0d;font-family: Work Sans,sans-serif!important;}
.tt-shopping-layout .tt-link-back:hover{ color: #0d0d0d;}
.tt-table-shop-02 tbody td{ white-space: normal;overflow-wrap: anywhere;word-break: break-word;}
.tt-menu-icon-img{ width: auto!important;height: 50px !important;}
.tt-dropdown-menu{ background: #0d0d0d !important;border-bottom: none;box-shadow: 0 -4px 20px rgba(0,0,0,.06);}
header .tt-search .tt-dropdown-menu .container{ padding-top: 20px;padding-bottom: 20px;}
header .tt-search .tt-dropdown-menu .tt-info-text{ font-size: 16px!important;color: #fff!important;font-family: "Work Sans",sans-serif!important;}
header .tt-search .tt-dropdown-menu .tt-search-input{ font-size: 16px!important;color: #fff!important;font-family: "Work Sans",sans-serif!important;}
header .tt-search .tt-dropdown-menu .tt-btn-close{ font-weight: 700;color: #fff;font-size: 16px;}

.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a {position: relative;}
header .tt-search .tt-dropdown-menu .tt-search-input::placeholder{    color: rgb(255 255 255 / 90%) !important;}
header .tt-search .tt-dropdown-menu .tt-btn-search {color: #ffffff;}

.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a::before {content: "";position: absolute;left: 0;bottom: 17px;width: 0;height: 1px;background: #00e183;transition: width .3s ease;}

.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a:hover {color: #00e183 !important;}

.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a:hover::before {width: 100%;}
.icons-main-menu nav ul{    align-items: center;}
.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li:last-child{    margin-left: 11px;}
.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.dropdown > a svg,.headertype3.headertype4 .icons-main-menu .tt-desctop-menu nav > ul > li.selected.dropdown > a{ margin-bottom: 0!important;}
a.dt-mega-banner:before{ content: "";position: absolute;top: 0;left: 0;width: 100%;height: 38px;
 background: linear-gradient(to bottom,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0) 100%);z-index: 1;pointer-events: none;}
.tt-product .tt-description .tt-price span:first-child{ color: #00e183;font-size: 18px!important;display: block;text-align: left;font-family: "Work Sans",sans-serif!important;margin-bottom: 7px!important;}
header .tt-search .search-results ul > li a{ transition: transform .3s;overflow: hidden;border: 1px solid #00e183;background: #fff;border-radius: 5px;margin: 20px;}
header .tt-search .search-results ul > li a .thumbnail{ overflow: hidden;transition: transform .3s;padding: 15px!important;}
header .tt-search .search-results ul > li a .tt-description{ padding: 15px;background: #f7f7f7;}
header .tt-search .search-results ul > li a .tt-description .tt-title{ color: #0d0d0d!important;font-weight: 500;}
header .tt-search .search-results ul > li a:hover img{ transform: scale(1.07);}
header .tt-search .search-results ul > li a .thumbnail img{ overflow: hidden;transition: transform .3s;}
.show-more .btn.btn-border{ z-index: 9999;display: inline-block;padding: 9px 20px;border-radius: 7px;font-size: 16px;font-weight: 500;margin-top: 0;transition: all .3s linear;width: fit-content;cursor: pointer;background: #4ade80;color: #000;display: flex;justify-content: center;font-family: "Work Sans",sans-serif!important;letter-spacing: 0;margin: auto;align-items: center;border: none;}
.show-more .btn.btn-border:hover{ background: #dc2626!important;color: #fff!important;}

.addtocrt{background: #fff !important;
    border-radius: 11px !important;
    width: 100%; color: #0d0d0d!important;
    position: relative;
    overflow: hidden !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
    transform: scale(.92) translateY(20px);
    transition: transform .3s cubic-bezier(.2, .8, .2, 1);}

    a.Slide__StyledBackgroundWrapper-sc-5b11bc1f-1.fXVvCm.eapp-slider-slide-background{height:600px !important}
    /* ===== ELFSIGHT SLIDER — FORCE 600px HEIGHT ===== */

.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08,
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .EmbedRoot__Root-sc-b7f0d62a-0,
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .Widget__StyledEmbedRoot-sc-9f8f8b89-0,
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .Slider__StyledSlider-sc-3cd2829d-0,
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .Slider__Outer-sc-3cd2829d-2,
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .Slider__Inner-sc-3cd2829d-1,
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .Slide__StyledSlide-sc-f780fa89-0 {
  height: 600px !important;
  min-height: 600px !important;
  max-height: 600px !important;
}

/* Banner slides (the ones with WidgetBackground) */
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .WidgetBackground__Wrapper-sc-6ca35f7a-1 {
  min-height: 600px !important;
  height: 600px !important;
}

/* Image background slides */
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .Slide__Container-sc-5b11bc1f-0 {
  height: 600px !important;
  min-height: 600px !important;
}

/* Make images fill the height */
.elfsight-app-b6339480-99da-4391-846f-d4a98a392d08 .MediaImage__Container-sc-1ac55455-0 img {
  height: 100% !important;
  object-fit: contain !important;
}
.gvshYw{  height: 600px !important;}
body .kNBvNV{background-color: rgb(99 225 123);color: rgb(26 26 26);font-weight: 500;border-radius: 7px;}

 .coming-soon-section .cs-status--success{ color:#00b368; }
.coming-soon-section .cs-status--error{ color:#e0483e; }
.coming-soon-section .cs-input-error{ outline:1.5px solid #e0483e; }
.coming-soon-section{
  font-family:'Inter', sans-serif;
  text-align:center;
  max-width:480px;
  width:100%;
  margin:80px auto;
  padding:24px;
  -webkit-font-smoothing:antialiased;
}

.coming-soon-section .cs-logo{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.08em;
  color:#5b6560;
  text-transform:uppercase;
  margin-bottom:28px;
}

body .coming-soon-section .cs-heading{
    letter-spacing: 0 !important;
    text-align: center;
    color: #0d0d0d;
    font-size: 50px !important;
    font-weight: 600 !important;
    padding-bottom: 0 !important;
    font-family: "Work Sans", sans-serif !important;
}

.coming-soon-section .cs-sub{
    font-size: 15px;
    color: #555;
      margin: 26px 0 50px 0;
    font-family: Work Sans, sans-serif !important;
    font-weight: 400;
}

.coming-soon-section .cs-form{
  display:flex;
  align-items:center;
  background:#ffffff;
  border:1.5px solid #dfe6e2;
  border-radius:5px;
  padding:6px 6px 6px 22px;
}

.coming-soon-section .cs-form input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  font-family:'Inter', sans-serif;
  font-size:14.5px;
  padding:10px 8px 10px 0;
  color:#0a0a0a;
  min-width:0;
}

.coming-soon-section .cs-form input::placeholder{color:#9aa39d;}

.coming-soon-section .cs-form button{
    background-color: #48e17f;
    color: #1a1a1a;
    border: none !important;
    border-radius: 5px;
    padding: 9px 12px;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s linear;
    display: flex;
    justify-content: center;
    align-items: center;    font-family: "Work Sans", sans-serif !important;
    gap: 10px;
}

.coming-soon-section .cs-form button:hover{
  background:#00b368;
  color:#0a0a0a;
}


.coming-soon-section .cs-status{
  font-size:13px;
  color:#00b368;
  margin-top:16px;
  min-height:16px;
}
.footer-logo img{    width: 300px;}



@media (max-width:420px){
  .coming-soon-section .cs-form{
    flex-wrap:wrap;
    border-radius:20px;
    padding:14px;
  }
  .coming-soon-section .cs-form input{width:100%; padding:8px 0 12px;}
  .coming-soon-section .cs-form button{width:100%;}
}


@media (max-width: 768px) {
    .newsletter-banner-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .newsletter-banner-input {
        width: 200px;
    }

    .trust-bar-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-bar-item {
        border-right: none;
        border-bottom: 1px solid #2e2e2e;
    }

    .trust-bar-item:last-child {
        border-bottom: none;
    }

    .shop-location-body {
        grid-template-columns: 1fr;
    }

    .shop-location-heading {
        font-size: 26px !important;
    }

    .shop-location-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .icon-text {
        font-size: 18px !important;
    }

    footer .copyright .tt-box-copyright {
        text-align: center;
    }
}

@media(max-width:700px) {
    .promo-grid {
        grid-template-columns: 1fr
    }

    .promo-card .img-wrap {
        width: 120px;
        height: 110px
    }
}

@media(max-width:478px) {
    .callbnt h1 {
        font-size: 18px !important;
        line-height: 23px;
    }

    .shop-hours-row {
        align-items: flex-start;
        flex-direction: column !important;
    }

    .promo-card {
        max-width: 100% !important;
    }
}


@media(max-width:767px) {
.gvshYw{  height:auto !important;}

    .slider-revolution,
    .slider-revolution video,
    .tp-dottedoverlay {
        height: 520px !important;
    }

    body .promo-cards-section {
        padding: 50px 20px !important;
    }

    .faq-main-heading {
        font-size: 30px !important;
        line-height: 35px !important;
    }
}

@media(max-width:475px) {
    .contact-bar-item {
        padding: 0px;
    }

    body .slider-revolution .tp-caption1 {
        left: 6% !important;
        top: 23% !important;
    }

    .promo-card {
        padding: 20px 20px !important;
    }

    .contact-bar-item {
        padding: 0;
    }

    .faq-main-heading {
        font-size: 22px !important;
        line-height: 27px !important;
    }
}

@media screen and (max-width:1299px) {
    .trust-bar-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}


@media screen and (max-width:991px) {
    .newsletter-banner-inner {
        flex-direction: column;
    }

    .trust-bar-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-bar-item {
        border-right: 0;
    }
}

@media screen and (max-width:575px) {
    .tt-fixed-product-wrapper .col-6 {
        max-width: 100%
    }

    .tt-fixed-product {
        margin-bottom: 25px;
    }

    .trust-bar-grid {
        grid-template-columns: 1fr;
    }

    footer {
        margin-top: 0px !important;
    }

    .trust-bar-item {
        padding: 20px 21px;
    }
}

@media screen and (max-width:380px) {
    .newsletter-banner-form {
        width: 100%;
        flex-wrap: wrap;
    }

    .newsletter-banner-btn {
        margin-left: 0;
        margin-top: 12px;
    }

    .newsletter-banner-input {
        flex: 1;
        width: auto;
    }
}

@media screen and (max-width:1024px) {
    div#modalAddToCartProduct {
        height: fit-content;
    }

    #modalAddToCartProduct .modal-dialog {
        max-width: 600px;
        width: 100%;
        transform: revert-rule;
    }

    .tt-modal-addtocart.desctope .row>div:last-child {
        padding-left: 0;
    }

    .product-cart .tt-modal-addtocart.desctope .row>div:first-child {
        border-right: none;
        padding-right: 0;
    }

    .tt-modal-addtocart.desctope {
        display: block !important
    }

    .product-cart .tt-modal-addtocart.desctope .tt-modal-product .tt-title,
    .product-cart .description,
    .product-cart .tt-cart-total,
    .tt-modal-addtocart.desctope .tt-modal-product .tt-qty,
    .tt-total.total-product-js {
        display: none !important
    }

    .show_unavailable_variants .container {
        margin: auto
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (max-width:640px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media screen and (max-width:767px) {
    .tt-login-form {
        margin-top: 0px;
        padding: 0 11px;
    }

    h1.tt-title-subpages.noborder {
        padding: 0 11px;
    }

    .show_unavailable_variants .col-md-12.col-lg-9.col-xl-9 {
        padding-left: 10px;
    }

    body .promo-cards-section {
        padding: 50px 20px !important;
    }

    .footer-logo img {
        width: 100%;
    }
}

@media screen and (max-width:400px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}


@media screen and (max-width:500px) {

    .tt-layout-product-item .col-6,
    .tt-product-listing .col-6.col-md-4.tt-col-item {
        flex: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width:789px) {
    .tt-price {
        text-align: left !important;
    }
}