/* Layout, proportions, colors, and responsive breakpoints ported from pro-view.html. */
.product-detail { --detail-blue: #f5a623; --detail-gold: #f9a634; background: var(--detail-blue); color: #fff; }
/* Do not rely on Elementor's generated container rules: this page ships its own layout. */
.product-detail, .product-detail *, .product-detail *::before, .product-detail *::after { box-sizing: border-box; }
.product-detail > .elementor-section-wrap { display: block; width: 100%; overflow: hidden; }
.product-detail .elementor-element { min-width: 0; }
.product-detail .elementor-element-77255421, .product-detail .elementor-element-456226bf, .product-detail .elementor-element-70c615d1, .product-detail .elementor-element-10388582 { display: block !important; width: 100% !important; }
.product-detail .elementor-element-77255421 > .e-con-inner, .product-detail .elementor-element-456226bf > .e-con-inner, .product-detail .elementor-element-70c615d1 > .e-con-inner, .product-detail .elementor-element-10388582 > .e-con-inner { display: block; max-width: 1280px; }
.product-detail .e-con-inner { width: min(1280px, calc(100% - 32px)); margin-inline: auto; }
.product-detail .elementor-element-77255421 { padding: 0 10px; }
.product-detail .elementor-element-497e6085 > .elementor-widget-container { margin: 0 0 -1em; }
.product-detail .woocommerce-breadcrumb, .product-detail .woocommerce-breadcrumb a { color: #fff; font-size: 15px; font-weight: 600; line-height: 24px; text-decoration: none; }
.product-detail .woocommerce-breadcrumb { margin-bottom: 15px; }
.product-detail .elementor-element-456226bf > .e-con-inner { display: flex; gap: 30px; align-items: stretch; padding: 10px 0; }
.product-detail .elementor-element-456226bf > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; }
.product-detail .elementor-element-6ec99d9c { width: 45%; padding: 0 30px; }
.product-detail .elementor-element-5af1be92 { display: flex; flex-direction: column; width: 55%; gap: 40px; padding: 0; }
.product-detail .elementor-element-6ec99d9c, .product-detail .elementor-element-5af1be92 { flex: 0 0 auto; min-width: 0; }
.product-detail .products-detail-gallery-bottom-wrap { color: #f5a623; }
.product-detail .swiper-prew { position: relative; height: 380px; overflow: hidden; background: #fff; }
.product-detail .swiper-prew .swiper-wrapper { display: flex; height: 100%; transition: transform .3s ease; }
.product-detail .swiper-prew .swiper-slide { flex: 0 0 100%; position: relative; height: 100%; overflow: hidden; }
.product-detail .swiper-prew .swiper-slide > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.product-detail .mySwiper-thumbs-products-detail-gallery { position: relative; height: 99px; margin-top: 0; }
.product-detail .swiper-thumbs { height: 99px; margin: 0 0; overflow: hidden; }
.product-detail .swiper-thumbs .swiper-wrapper { display: flex; gap: 10px; height: 100%; }
.product-detail .swiper-thumbs button { position: relative; flex: 0 0 calc((100% - 40px) / 5); height: 99px; padding: 0; border: 0; opacity: .4; background: transparent; cursor: pointer; }
.product-detail .swiper-thumbs button.is-active, .product-detail .swiper-thumbs button.swiper-slide-thumb-active { opacity: 1; }
.product-detail .swiper-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-detail .swiper-button-next-thumbs, .product-detail .swiper-button-prev-thumbs { position: absolute; top: 50%; z-index: 2; display: grid; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #fff; color: #f5a623; transform: translateY(-50%); cursor: pointer; }
.product-detail .swiper-button-next-thumbs::after, .product-detail .swiper-button-prev-thumbs::after { font-family: Arial, sans-serif; font-size: 30px; font-weight: 300; line-height: 1; }
.product-detail .swiper-button-next-thumbs::after { content: '\203A'; }
.product-detail .swiper-button-prev-thumbs::after { content: '\2039'; }
.product-detail .swiper-button-next-thumbs { right: 10px; }
.product-detail .swiper-button-prev-thumbs { left: 10px; }
.product-detail .elementor-element-5dba1d1f .elementor-heading-title { margin: 0; color: #fff; font-family: "Fjalla One", Impact, sans-serif; font-size: 42px; font-weight: 400; line-height: 1.5; text-transform: capitalize; }
.product-detail .elementor-element-3268c5a3 > .elementor-widget-container { padding: 1em; border: 1px solid #f9f9f9; }
.product-detail .elementor-icon-box-wrapper { display: flex; gap: 0; align-items: flex-start; }
.product-detail .elementor-icon-box-icon { flex: 0 0 40px; width: 40px; height: 40px; margin-right: 20px; color: var(--detail-gold); font-size: 40px; line-height: 40px; }
.product-detail .elementor-icon-box-icon .elementor-icon { display: block; width: 40px; height: 40px; color: inherit; font-size: 40px; line-height: 40px; }
.product-detail .elementor-element-3268c5a3 .elementor-icon-box-title { margin: 0 0 7px; color:#fff; font: 400 20px/24px "Fjalla One", Impact, sans-serif; }
.product-detail .elementor-element-3268c5a3 .elementor-icon-box-description { margin: 0; color: #fff; font: 400 14px/22.4px Inter, sans-serif; }
.product-detail .adweb_pro_tag_wrap { display: flex; flex-wrap: wrap; gap: 0 6px; color: #fff; font-size: 14px; line-height: 24px; }
.product-detail .adweb_pro_tag-list::after { content: ','; }
.product-detail .adweb_pro_tag-list:last-child::after { content: ''; }
.product-detail .elementor-element-31082bad { display: flex; gap: 20px; align-items: center; padding: 0; }
.product-detail .elementor-element-31082bad .elementor-button { display: inline-flex; min-height: 46px; padding: 10px 15px; border: 1px solid var(--detail-gold); align-items: center; justify-content: center; background: var(--detail-gold); color: #212121; font: 500 16px/24px Roboto, sans-serif; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.product-detail .elementor-element-31082bad .elementor-element-2d9f3629 .elementor-button { min-height: 44px; border: 0; background: #25d366; color: #fff; }
.product-detail .elementor-element-31082bad .elementor-button-icon { display: inline-flex; margin-right: 8px; font-size: 14px; }
.product-detail .elementor-element-4809c9f5 .elementor-button { width: 136.47px; font-size: 15px; }
.product-detail .elementor-element-2d9f3629 .elementor-button { width: 170.11px; }
.product-detail .elementor-element-70c615d1 { padding-top: 0; }
.product-detail .e-n-tabs-heading { display: flex; overflow-x: auto; scrollbar-width: thin; }
.product-detail .e-n-tab-title { display: flex; flex: 1 1 content; min-width: auto; height: 40px; padding: 10px 0; border: 1px solid #f1f2f3; align-items: center; justify-content: center; background: #f1f2f3; color: #f5a623; font: 500 12px/18px Roboto, sans-serif; text-transform: capitalize; cursor: pointer; }
.product-detail .e-n-tab-title-text { font-size: 20px; line-height: 18px; }
.product-detail .e-n-tab-title.is-active, .product-detail .e-n-tab-title[aria-selected="true"], .product-detail .e-n-tab-title:hover { border-color: #fff; background: #f5a623; color: #fff; }
.product-detail .e-n-tabs-content { background: #fff; }
.product-detail .elementor-element-e626845 { display: block !important; width: 100% !important; min-height: 0; padding: 40px; background: #fff; color: #5a5a5a; }
.product-detail [data-detail-panel][hidden] { display: none !important; }
.product-detail .woocommerce-Tabs-panel { width: 100%; }
.product-detail .woocommerce-tabs, .product-detail .woocommerce-Tabs-panel { display: block !important; width: 100% !important; }
.product-detail .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
.product-detail .woocommerce-Tabs-panel > :last-child { margin-bottom: 0; }
.product-detail .woocommerce-Tabs-panel h2 { margin: 0 0 16px; color: var(--detail-blue); font: 400 24px/1.2 "Fjalla One", Impact, sans-serif; }
.product-detail .woocommerce-Tabs-panel p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; }
.product-detail .product-detail-faq { margin-inline: -40px; }
.product-detail .woocommerce-Tabs-panel .product-detail-faq__title { margin: 0; color: var(--detail-blue); text-align: center; font: 600 42px/1.1 Roboto, sans-serif; }
.product-detail .product-detail-faq__divider { width: 12%; height: 17px; margin: 0 auto 15px; border-bottom: 2px solid var(--detail-blue); }
.product-detail .product-detail-faq__list { display: grid; gap: 20px; padding: 20px 140px 40px; }
.product-detail .product-detail-faq__item { min-width: 0; }
.product-detail .product-detail-faq__question { position: relative; z-index: 1; display: flex; width: calc(100% - 163px); min-height: 43px; margin: 10px 150px 12px 13px; padding: 10px 20px 10px 60px; border-radius: 100px; align-items: center; background: var(--detail-blue); color: #fff; font: 400 21px/23.1px Roboto, sans-serif; }
.product-detail .product-detail-faq__mark { position: absolute; top: -10px; left: -13px; display: grid; width: 65px; height: 65px; border-radius: 50%; place-items: center; background: #f9bd5a; color: #fff; font: 700 40px/1 Roboto, sans-serif; }
.product-detail .product-detail-faq__answer { display: flex; min-height: 156px; margin-top: -30px; padding: 40px 40px 20px 70px; border-radius: 20px; gap: 20px; background: #ebebeb; color: #5a5a5a; font: 16px/24px Roboto, sans-serif; }
.product-detail .product-detail-faq__answer strong { flex: 0 0 auto; font-weight: 400; }
.product-detail .product-detail-faq__answer p { margin: 0; }
@media (max-width: 767px) {
    .product-detail .product-detail-faq { margin-inline: 0; }
    .product-detail .woocommerce-Tabs-panel .product-detail-faq__title { margin: 0; text-align: center; font-size: 20px; line-height: 22px; }
    .product-detail .product-detail-faq__divider { width: 54px; height: 20px; margin: 0 auto; border-bottom: 2px solid var(--detail-blue); }
    .product-detail .product-detail-faq__list { gap: 70px; padding: 30px 10px 40px; }
    .product-detail .product-detail-faq__question { width: 150px; min-height: 150px; margin: 80px auto 0; padding: 28px 16px; border-radius: 50%; align-items: center; justify-content: center; text-align: center; font-size: 20px; line-height: 22px; }
    .product-detail .product-detail-faq__mark { top: -90px; left: 50%; width: 110px; height: 78px; border-radius: 45%; transform: translateX(-50%); background: #f9bd5a; font-size: 36px; }
    .product-detail .product-detail-faq__answer { width: min(100%, 600px); min-height: 0; margin: -36px auto 0; padding: 50px 24px 24px; border-radius: 20px; align-items: flex-start; gap: 16px; font-size: 14px; line-height: 21px; }
    .product-detail .product-detail-faq__answer p { min-width: 0; font-size: 14px; line-height: 21px; }
}
.product-detail .elementor-element-10388582 { margin: 32px 0; padding: 0 16px 16px; }
.product-detail .elementor-element-10388582 > .e-con-inner { display: flex; gap: 10px; align-items: stretch; padding: 0; }
.product-detail .elementor-element-10388582 > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; }
.product-detail .elementor-element-26faadc4 { width: 30%; padding: 10px; }
.product-detail .elementor-element-54162464 { display: flex; flex-direction: column; width: 70%; margin-left: 2em; padding: 10px; row-gap: 20px; }
.product-detail .elementor-element-26faadc4, .product-detail .elementor-element-54162464 { flex: 0 0 auto; min-width: 0; }
.product-detail .elementor-cta { position: relative; display: block; min-height: 390px; overflow: hidden; color: #fff; text-decoration: none; }
.product-detail .elementor-cta__bg { position: absolute; inset: 0; background-position: center; background-size: cover; filter: brightness(75%); }
.product-detail .elementor-cta__content { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; min-height: 390px; padding: 35px 50px; text-align: center; }
.product-detail .elementor-cta__title { margin: 0 0 15px; color: #fff; font-family: "Fjalla One", Impact, sans-serif; font-size: 42px; font-weight: 400; }
.product-detail .elementor-cta__button { padding: 10px 20px; border: 2px solid #fff; color: #fff; font-weight: 700; text-transform: uppercase; }
.product-detail .elementor-element-4eda2b33 .elementor-heading-title { margin: 0; color: #fff; font-family: "Fjalla One", Impact, sans-serif; font-size: 42px; font-weight: 400; line-height: 1.1; }
.product-detail .elementor-element-4eda2b33 { margin-bottom: 0; }
.product-detail .products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 10px; margin: 0 !important; padding: 0; list-style: none; }
.product-detail .products::before, .product-detail .products::after { display: none !important; content: none !important; }
.product-detail li { list-style: none; }
.product-detail li::marker { content: none; }
.product-detail .elementor-element-54162464 .products > .product { display: flex; float: none; flex-direction: column; width: 100% !important; min-width: 0; min-height: 344px; margin: 0; padding: 16px; border: 1px solid transparent; background: #fff; text-align: center; }
.product-detail .products .product a { display: block; color: var(--detail-blue); text-decoration: none; }
.product-detail .products img { display: block; width: 100%; aspect-ratio: 1.5; margin: 0 0 16px; object-fit: cover; }
.product-detail .woocommerce-loop-product__title { min-height: 92px; margin: 0; padding: 10px 0; color: var(--detail-blue); font: 400 20px/24px "Fjalla One", Impact, sans-serif; }
@media (max-width: 767px) {
    .product-detail .e-con-inner { width: min(100% - 20px, 1280px); }
    .product-detail .elementor-element-77255421 { height: 20px; }
    .product-detail .elementor-element-497e6085, .product-detail .woocommerce-breadcrumb { display: none; }
    .product-detail .elementor-element-456226bf > .e-con-inner { display: flex !important; flex-direction: column !important; gap: 30px; padding-block: 10px; }
    .product-detail .elementor-element-6ec99d9c { display: flex; width: 100%; padding: 0 30px; }
    .product-detail .elementor-element-5af1be92 { width: 100%; gap: 40px; margin-top: 0; padding: 0; }
    .product-detail .swiper-prew { height: 250px; }
    .product-detail .mySwiper-thumbs-products-detail-gallery, .product-detail .swiper-thumbs { height: 121px; }
    .product-detail .swiper-thumbs button { height: 80px; }
    .product-detail .elementor-element-5dba1d1f .elementor-heading-title, .product-detail .elementor-element-4eda2b33 .elementor-heading-title { font-size: 20px; line-height: 30px; }
    .product-detail .elementor-icon-box-wrapper { gap: 0; }
    .product-detail .elementor-icon-box-icon { width: 40px; margin-right: 15px; font-size: 40px; }
    .product-detail .elementor-icon-box-icon .elementor-icon { width: 40px; height: 40px; font-size: 40px; line-height: 40px; }
    .product-detail .elementor-element-3268c5a3 .elementor-icon-box-title { font: 400 17px/20.4px "Fjalla One", Impact, sans-serif; }
    .product-detail .elementor-element-3268c5a3 .elementor-icon-box-description { font: 400 12px/19.2px Inter, sans-serif; }
    .product-detail .adweb_pro_tag_wrap { display: block; font-size: 14px; line-height: 21px; }
    .product-detail .adweb_pro_tag-list { display: inline; }
    .product-detail .elementor-element-31082bad .elementor-button { min-height: 44px; padding: 10px 15px; font-size: 16px; line-height: 24px; }
    .product-detail .elementor-element-4809c9f5 .elementor-button { font-size: 16px; }
    .product-detail .elementor-element-31082bad { padding: 0; }
    .product-detail .elementor-element-70c615d1 { padding-top: 0; }
    .product-detail .e-n-tabs { display: flex; flex-direction: column; gap: 0; }
    .product-detail .e-n-tabs-heading, .product-detail .e-n-tabs-content { display: contents; }
    .product-detail .e-n-tab-title { display: flex; width: 100%; height: 37px; padding: 10px 0; font-size: 10px; line-height: 15px; }
    .product-detail .e-n-tab-title-text { font-size: 10px; line-height: 15px; }
    .product-detail [data-detail-tab="0"], .product-detail [data-detail-panel][data-tab-index="1"] { order: 1; }
    .product-detail [data-detail-tab="1"], .product-detail [data-detail-panel][data-tab-index="2"] { order: 2; }
    .product-detail [data-detail-tab="2"], .product-detail [data-detail-panel][data-tab-index="3"] { order: 3; }
    .product-detail [data-detail-tab="3"], .product-detail [data-detail-panel][data-tab-index="4"] { order: 4; }
    .product-detail [data-detail-tab="4"], .product-detail [data-detail-panel][data-tab-index="5"] { order: 5; }
    .product-detail [data-detail-tab="5"], .product-detail [data-detail-panel][data-tab-index="6"] { order: 6; }
    .product-detail [data-detail-tab="6"], .product-detail [data-detail-panel][data-tab-index="7"] { order: 7; }
    .product-detail .elementor-element-e626845 { width: 100% !important; min-height: 0; padding: 40px; }
    .product-detail .woocommerce-Tabs-panel p { font-size: 14px; line-height: 21px; }
    .product-detail .elementor-element-10388582 { margin: 28px 0; padding: 0; }
    .product-detail .elementor-element-10388582 > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100%; gap: 0; }
    .product-detail .elementor-element-26faadc4 { display: flex; width: calc(100% - 20px); margin-inline: 10px; padding: 10px; }
    .product-detail .elementor-element-54162464 { width: 100%; margin: 28px 0 0; padding: 10px; row-gap: 20px; }
    .product-detail .elementor-cta, .product-detail .elementor-cta__content { width: 100%; min-height: 385px; }
    .product-detail .elementor-element-4eda2b33 { margin-bottom: 0; }
    .product-detail .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
    .product-detail .elementor-element-54162464 .products > .product { width: 100% !important; min-height: 0; margin: 0 !important; padding: 14px; }
    .product-detail .products img { margin-bottom: 14px; }
    .product-detail .woocommerce-loop-product__title { min-height: 0; padding: 8.5px 0; font-size: 17px; line-height: 20.4px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .product-detail .elementor-element-10388582 > .e-con-inner { flex-wrap: wrap !important; }
}
.product-detail .elementor-element-3268c5a3 .elementor-icon-box-icon,
.product-detail .elementor-element-3268c5a3 .elementor-icon-box-icon .elementor-icon,
.product-detail .elementor-element-3268c5a3 .elementor-icon-box-icon i { color: #fff !important; }
.product-detail .elementor-element-31082bad .elementor-button,
.product-detail .elementor-element-31082bad .elementor-button:hover,
.product-detail .elementor-element-31082bad .elementor-button:focus { color: #f9a634 !important; border-color: #f9a634 !important; background: #fff !important; }
.product-detail .elementor-element-31082bad .elementor-element-2d9f3629 .elementor-button,
.product-detail .elementor-element-31082bad .elementor-element-2d9f3629 .elementor-button:hover,
.product-detail .elementor-element-31082bad .elementor-element-2d9f3629 .elementor-button:focus { border-color: #25d366 !important; background: #25d366 !important; }
.product-detail .elementor-element-31082bad .elementor-button .elementor-button-icon,
.product-detail .elementor-element-31082bad .elementor-button .elementor-button-text { color: #fff !important; }
