.elementor-54330 .elementor-element.elementor-element-7569451{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:42px;--padding-bottom:98px;--padding-left:12px;--padding-right:12px;}.elementor-54330 .elementor-element.elementor-element-7569451:not(.elementor-motion-effects-element-type-background), .elementor-54330 .elementor-element.elementor-element-7569451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54330 .elementor-element.elementor-element-ae36f22{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-1325eb6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-54330 .elementor-element.elementor-element-1325eb6 .flex-viewport, .woocommerce .elementor-54330 .elementor-element.elementor-element-1325eb6 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;}.woocommerce .elementor-54330 .elementor-element.elementor-element-1325eb6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-54330 .elementor-element.elementor-element-1325eb6 .flex-viewport{border-radius:12px 12px 12px 12px;}.elementor-54330 .elementor-element.elementor-element-97220cb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54330 .elementor-element.elementor-element-1bccfb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54330 .elementor-element.elementor-element-1bccfb1 .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:58px;font-weight:800;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-54330 .elementor-element.elementor-element-33fa9a0 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-54330 .elementor-element.elementor-element-7532182 > .elementor-widget-container{margin:0px 0px -14px 0px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-7532182 .woocommerce-product-details__short-description{color:#111111;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-54330 .elementor-element.elementor-element-cdacf99{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-54330 .elementor-element.elementor-element-cdacf99:not(.elementor-motion-effects-element-type-background), .elementor-54330 .elementor-element.elementor-element-cdacf99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-54330 .elementor-element.elementor-element-bbec721{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:20px;color:#111111;}.elementor-54330 .elementor-element.elementor-element-e124d3a{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-54330 .elementor-element.elementor-element-e124d3a > .elementor-widget-container{margin:0px 0px 12px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-54330 .elementor-element.elementor-element-70631a3.elementor-element{--align-self:flex-start;}.woocommerce .elementor-54330 .elementor-element.elementor-element-70631a3 .price{color:#111111;font-family:"Manrope", Sans-serif;font-weight:600;}body:not(.rtl) .elementor-54330 .elementor-element.elementor-element-70631a3:not(.elementor-product-price-block-yes) del{margin-right:3px;}body.rtl .elementor-54330 .elementor-element.elementor-element-70631a3:not(.elementor-product-price-block-yes) del{margin-left:3px;}.elementor-54330 .elementor-element.elementor-element-70631a3.elementor-product-price-block-yes del{margin-bottom:3px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54330 .elementor-element.elementor-element-2b4792a .cart button, .elementor-54330 .elementor-element.elementor-element-2b4792a .cart .button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:2.1em;letter-spacing:0.5px;border-radius:45px 45px 45px 45px;padding:24px 24px 24px 24px;background-color:#111111;transition:all 0.2s;}.elementor-54330 .elementor-element.elementor-element-2b4792a .cart button:hover, .elementor-54330 .elementor-element.elementor-element-2b4792a .cart .button:hover{background-color:var( --e-global-color-cdff0c7 );}.elementor-54330 .elementor-element.elementor-element-2b4792a .added_to_cart{color:var( --e-global-color-cdff0c7 );font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;}.elementor-54330 .elementor-element.elementor-element-2b4792a{--button-spacing:10px;}.elementor-54330 .elementor-element.elementor-element-2b4792a .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;padding:0px 0px 0px 0px;color:#000000;border-color:var( --e-global-color-cdff0c7 );transition:all 0.2s;}.elementor-54330 .elementor-element.elementor-element-2b4792a .quantity .qty:focus{border-color:var( --e-global-color-cdff0c7 );}.elementor-54330 .elementor-element.elementor-element-66f0bfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:98px;--padding-bottom:98px;--padding-left:20px;--padding-right:20px;}.elementor-54330 .elementor-element.elementor-element-66f0bfd:not(.elementor-motion-effects-element-type-background), .elementor-54330 .elementor-element.elementor-element-66f0bfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF6;}.elementor-54330 .elementor-element.elementor-element-396c18d{width:100%;max-width:100%;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-cdff0c7 );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-Tabs-panel{color:#111111;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;border-width:1px 0px 0px 0px;margin-top:-1px;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-Tabs-panel h2{color:#000000;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;line-height:1.2em;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}.elementor-54330 .elementor-element.elementor-element-606765c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:98px;--padding-bottom:98px;--padding-left:20px;--padding-right:20px;}.elementor-54330 .elementor-element.elementor-element-1635c46{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#111111;--arrow-hover-color:var( --e-global-color-cdff0c7 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54330 .elementor-element.elementor-element-dc99ace{text-align:center;}.elementor-54330 .elementor-element.elementor-element-dc99ace .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.5px;color:var( --e-global-color-cdff0c7 );}.elementor-54330 .elementor-element.elementor-element-000289b > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-54330 .elementor-element.elementor-element-000289b{text-align:center;}.elementor-54330 .elementor-element.elementor-element-000289b .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:3.2rem;font-weight:800;text-transform:uppercase;line-height:1em;color:#111111;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54330 .elementor-element.elementor-element-309121a{--grid-columns:4;--grid-row-gap:32px;--grid-column-gap:32px;}.elementor-54330 .elementor-element.elementor-element-309121a > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54330 .elementor-element.elementor-element-c705dae .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.2px;fill:#111111;color:#111111;border-style:solid;border-width:1px 1px 1px 1px;border-color:#111111;border-radius:45px 45px 45px 45px;padding:16px 16px 16px 16px;}.elementor-54330 .elementor-element.elementor-element-c705dae .elementor-button:hover, .elementor-54330 .elementor-element.elementor-element-c705dae .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#936B0D;}.elementor-54330 .elementor-element.elementor-element-c705dae{width:var( --container-widget-width, 192px );max-width:192px;--container-widget-width:192px;--container-widget-flex-grow:0;}.elementor-54330 .elementor-element.elementor-element-c705dae.elementor-element{--align-self:center;}.elementor-54330 .elementor-element.elementor-element-c705dae .elementor-button:hover svg, .elementor-54330 .elementor-element.elementor-element-c705dae .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-54330 .elementor-element.elementor-element-7569451{--content-width:1290px;}.elementor-54330 .elementor-element.elementor-element-ae36f22{--width:50%;}.elementor-54330 .elementor-element.elementor-element-97220cb{--width:50%;}.elementor-54330 .elementor-element.elementor-element-66f0bfd{--content-width:980px;}.elementor-54330 .elementor-element.elementor-element-606765c{--content-width:1280px;}}@media(max-width:1024px){.elementor-54330 .elementor-element.elementor-element-7569451{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-54330 .elementor-element.elementor-element-1bccfb1 .elementor-heading-title{font-size:30px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-7532182 .woocommerce-product-details__short-description{font-size:15px;}.elementor-54330 .elementor-element.elementor-element-bbec721{font-size:15px;}.elementor-54330 .elementor-element.elementor-element-66f0bfd{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs .woocommerce-Tabs-panel{font-size:15px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:25px;}.elementor-54330 .elementor-element.elementor-element-1635c46{--swiper-slides-to-display:2;}.elementor-54330 .elementor-element.elementor-element-309121a{--grid-columns:2;}.elementor-54330 .elementor-element.elementor-element-c705dae{--container-widget-width:245px;--container-widget-flex-grow:0;width:var( --container-widget-width, 245px );max-width:245px;}}@media(max-width:767px){.elementor-54330 .elementor-element.elementor-element-7569451{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:6px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-54330 .elementor-element.elementor-element-97220cb{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54330 .elementor-element.elementor-element-1bccfb1 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-54330 .elementor-element.elementor-element-1bccfb1 .elementor-heading-title{font-size:30px;line-height:1.5em;}.elementor-54330 .elementor-element.elementor-element-7532182 > .elementor-widget-container{margin:0px 0px -6px 0px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-7532182 .woocommerce-product-details__short-description{font-size:14px;}.elementor-54330 .elementor-element.elementor-element-70631a3 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-54330 .elementor-element.elementor-element-2b4792a .cart button, .elementor-54330 .elementor-element.elementor-element-2b4792a .cart .button{font-size:13px;}.elementor-54330 .elementor-element.elementor-element-66f0bfd{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs .woocommerce-Tabs-panel{font-size:15px;}.woocommerce .elementor-54330 .elementor-element.elementor-element-396c18d .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:20px;}.elementor-54330 .elementor-element.elementor-element-1635c46{--swiper-slides-to-display:1;--swiper-pagination-spacing:27px;}.elementor-54330 .elementor-element.elementor-element-000289b .elementor-heading-title{font-size:2.2rem;line-height:1.2em;}.elementor-54330 .elementor-element.elementor-element-309121a{--grid-columns:1;}.elementor-54330 .elementor-element.elementor-element-c705dae{--container-widget-width:194px;--container-widget-flex-grow:0;width:var( --container-widget-width, 194px );max-width:194px;}.elementor-54330 .elementor-element.elementor-element-c705dae .elementor-button{font-size:14px;letter-spacing:0px;padding:16px 16px 16px 16px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-e124d3a *//* ===== TKTX FAQ – Nested Accordion (light mockup style) ===== */

/* Items: separate rounded cards */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item {
  margin: 0 0 10px 0 !important;
  border: 1px solid #E7E4DC;
  border-radius: 16px;
  background-color: #FFFFFF;
  overflow: hidden;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item:last-child {
  margin-bottom: 0 !important;
}
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item:hover {
  border-color: #D9D5CB;
}
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item[open] {
  background-color: #FBFAF7;
}

/* Question row */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 72px;
  padding: 8px 16px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
}

.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-header {
  order: 1;
  flex: 1 1 auto;
}

.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-text {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #111111 !important;
}

/* Icon: round chip on the right */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-icon {
  order: 2;
  flex-shrink: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #F2EFE8;
  color: #111111;
  transition: background-color 0.3s ease, color 0.3s ease;
}
/* Show only the right icon for each state */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-icon .e-opened,
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-icon .e-closed {
  align-items: center;
  justify-content: center;
}

.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-opened,
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
  display: none !important;
}

.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-closed,
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
  display: flex !important;
}
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-icon svg {
  width: 13px !important;
  height: 13px !important;
  fill: currentColor !important;
}

/* Icon when open: black chip, white icon */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background-color: #111111;
  color: #FFFFFF;
}

/* Answer container */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item > .e-con {
  padding: 0 72px 24px 24px !important;
  border: 0 !important;
  background: transparent !important;
}

/* Answer text (Text Editor widget inside each item) */
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item > .e-con .elementor-widget-text-editor,
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item > .e-con p {
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #3F3D39;
}
.elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item > .e-con p:last-child {
  margin-bottom: 0;
}

/* Mobile: tighter padding */
@media (max-width: 767px) {
  .elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title {
    min-height: 64px;
    padding: 18px !important;
  }
  .elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item > .e-con {
    padding: 0 18px 20px 18px !important;
  }
  .elementor-54330 .elementor-element.elementor-element-e124d3a .e-n-accordion-item-title-text {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-70631a3 *//* ===== TKTX product price ===== */
.tktx-price .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 0;
  color: #111111;
}

/* Big bold price: the sale price (ins) OR the regular price when there's no sale */
.tktx-price .price ins,
.tktx-price .price > .woocommerce-Price-amount {
  order: 1;
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #111111;
  text-decoration: none;
  background: none; /* some themes highlight <ins> in yellow */
}

/* Old price: small, grey, strikethrough, shown after the sale price */
.tktx-price .price del {
  order: 2;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #6a6967;
  text-decoration: line-through;
  opacity: 1; /* WooCommerce fades <del> by default */
}

.tktx-price .price del .woocommerce-Price-amount {
  color: inherit;
}

/* Keep WooCommerce's screen-reader labels hidden inside the flex row */
.tktx-price .price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dfdf42f */.tkd-ship {
  background-color: #FFFFFF;
  padding: 0 20px;
  border: 1px solid #E7E4DC;
  border-radius: 16px;
}

/* the card border replaces the top/bottom lines */
.tkd-ship .tkd-row:first-child { border-top: 0; }
.tkd-ship .tkd-row:last-child  { border-bottom: 0; }

.tkd-ship .tkd-logos img {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.tkd-ship .tkd-logos {
  gap: 10.6px!important;
}

.tkd-ship .tkd-logos img {
  height: 20.64px!important;
  width: auto;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-396c18d *//* ট্যাবের মেইন কন্টেইনার, আপনার প্যাডিং এবং সেন্টারিং */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product.elementor ul.tabs.wc-tabs {
  text-align: center !important; /* সেন্টার অ্যালাইনমেন্ট */
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e4e4e4 !important; /* নিচের হালকা ধূসর বর্ডার */
  border-top: none !important;
  position: relative !important;
  display: flex !important;
  justify-content: center !important; /* ফ্লেক্স দিয়ে সেন্টারে রাখা */
  flex-wrap: wrap !important;
}

/* উপরের সব ধরনের বাড়তি আন্ডারলাইন রিমুভ */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* ট্যাবলেট ও ডেস্কটপের জন্য ট্যাবের গ্যাপ */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 15px !important; /* ডেস্কটপে ট্যাবের গ্যাপ */
  display: inline-block !important;
}

/* অনেক্টিভ/নরমাল ট্যাবের স্টাইল (কালো টেক্সট) */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #000000 !important;
  font-weight: 500 !important;
  padding-bottom: 10px !important;
  position: relative !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
}

/* এক্টিভ (Active) ট্যাবের স্টাইল (নীল টেক্সট) */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #8d662b !important;
  font-weight: 600 !important;
}

/* এক্টিভ আন্ডারলাইন নিচে বর্ডারের সাথে থাকবে */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  bottom: -10px !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background-color: #8d662b !important;
}

/* --- Mobile Responsive Style (মোবাইলে ১০ পিক্সেল গ্যাপ) --- */
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs,
  .woocommerce div.product.elementor ul.tabs.wc-tabs {
    gap: 10px !important; /* মোবাইল ডিভাইসে ১০ পিক্সেল দূরে থাকবে */
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 !important; /* ডিফল্ট অতিরিক্ত মার্জিন ক্লিয়ার করা */
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-1635c46 *//* TKTX – animated stroke pagination
   Scoped to THIS widget only via ".elementor-54330 .elementor-element.elementor-element-1635c46". */

.elementor-54330 .elementor-element.elementor-element-1635c46 {
  /* Stroke look */
  --tk-track: #D9D5CB;     /* light theme track (warm grey) */
  --tk-fill: #111111;      /* light theme fill (TKTX black) */
  --tk-stroke-w: 22px;
  --tk-stroke-h: 4px;
  --tk-gap: 8px;
  --tk-hit: 24px;          /* clickable height, keeps it easy to tap */

  /* Must equal Autoplay Speed + Transition Duration (ms → s) */
  --tk-fill-time: 5.6s;    /* e.g. 5000 + 600 */
}

/* ---------- Pagination: dots -> strokes that fill ---------- */
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--tk-gap);
}

.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: var(--tk-stroke-w) !important;
  height: var(--tk-hit) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  cursor: pointer;
}

/* Track */
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet::before,
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: var(--tk-stroke-h);
  margin-top: calc(var(--tk-stroke-h) / -2);
  border-radius: 99px;
}
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet::before {
  background: var(--tk-track);
}

/* Fill */
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet::after {
  background: var(--tk-fill);
  transform: scaleX(0);
  transform-origin: left center;
}
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet-active::after {
  animation: tk-stroke-fill var(--tk-fill-time) linear forwards;
}

@keyframes tk-stroke-fill {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* Keyboard focus */
.elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--tk-fill);
  outline-offset: 2px;
}

/* Respect users who turn off motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-54330 .elementor-element.elementor-element-1635c46 .swiper-pagination .swiper-pagination-bullet-active::after {
    animation: none;
    transform: scaleX(1);
  }
}/* End custom CSS */