.elementor-2287 .elementor-element.elementor-element-331bb31{--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;--padding-top:-2px;--padding-bottom:-2px;--padding-left:-2px;--padding-right:-2px;}.elementor-2287 .elementor-element.elementor-element-28608f8{--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;--padding-top:18px;--padding-bottom:18px;--padding-left:40px;--padding-right:40px;}.elementor-2287 .elementor-element.elementor-element-28608f8:not(.elementor-motion-effects-element-type-background), .elementor-2287 .elementor-element.elementor-element-28608f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #2A160D 0%, #5A341E 0%);}.elementor-2287 .elementor-element.elementor-element-ed1b8f1 .woocommerce-breadcrumb{color:#FFFFFF;font-family:"Playfair", Sans-serif;font-size:22px;font-weight:500;}.elementor-2287 .elementor-element.elementor-element-9d21721{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2287 .elementor-element.elementor-element-d08f63c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-2287 .elementor-element.elementor-element-c485c56{width:initial;max-width:initial;}.woocommerce .elementor-2287 .elementor-element.elementor-element-c485c56 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2287 .elementor-element.elementor-element-c485c56 .flex-viewport, .woocommerce .elementor-2287 .elementor-element.elementor-element-c485c56 .flex-control-thumbs img{border-style:none;}.elementor-2287 .elementor-element.elementor-element-6053b87{--display:flex;}.elementor-2287 .elementor-element.elementor-element-6053b87.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2287 .elementor-element.elementor-element-2edd965{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-2287 .elementor-element.elementor-element-2edd965.e-con{--flex-grow:0;--flex-shrink:0;}.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-2287 .elementor-element.elementor-element-0d42ae2 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:34px;font-weight:600;letter-spacing:-1.4px;color:#0A0A0A;}.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 );}.woocommerce .elementor-2287 .elementor-element.elementor-element-69caa0c .price{color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-38eb6e5{width:initial;max-width:initial;text-align:start;}.woocommerce .elementor-2287 .elementor-element.elementor-element-38eb6e5 .woocommerce-product-details__short-description{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:600;line-height:25px;}.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-2287 .elementor-element.elementor-element-59c8373{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2287 .elementor-element.elementor-element-59c8373 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;line-height:1.5px;letter-spacing:1px;color:#8A7B6A;}.elementor-2287 .elementor-element.elementor-element-b7442a8{width:100%;max-width:100%;}.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-2287 .elementor-element.elementor-element-1c6456c .elementor-button{background-color:#FF6A00;fill:#FDFDFD;color:#FDFDFD;border-radius:12px 12px 12px 12px;padding:16px 36px 16px 36px;}.elementor-2287 .elementor-element.elementor-element-1efd49b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-4beccd7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2D9D0;--border-color:#E2D9D0;--border-radius:16px 16px 16px 16px;--margin-top:3px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2287 .elementor-element.elementor-element-4beccd7:not(.elementor-motion-effects-element-type-background), .elementor-2287 .elementor-element.elementor-element-4beccd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EE;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-2287 .elementor-element.elementor-element-6529dc4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2287 .elementor-element.elementor-element-6529dc4.elementor-view-stacked .elementor-icon{background-color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-6529dc4.elementor-view-framed .elementor-icon, .elementor-2287 .elementor-element.elementor-element-6529dc4.elementor-view-default .elementor-icon{fill:#FF6A00;color:#FF6A00;border-color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-6529dc4 .elementor-icon-box-title, .elementor-2287 .elementor-element.elementor-element-6529dc4 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;letter-spacing:-0.5px;}.elementor-2287 .elementor-element.elementor-element-6529dc4 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#2E2E2E;}.elementor-2287 .elementor-element.elementor-element-6529dc4:has(:hover) .elementor-icon-box-title,
					 .elementor-2287 .elementor-element.elementor-element-6529dc4:has(:focus) .elementor-icon-box-title{color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-6529dc4 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#5D5D5D;}.elementor-2287 .elementor-element.elementor-element-e147b3c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2287 .elementor-element.elementor-element-e147b3c.elementor-view-stacked .elementor-icon{background-color:#FD7B02;}.elementor-2287 .elementor-element.elementor-element-e147b3c.elementor-view-framed .elementor-icon, .elementor-2287 .elementor-element.elementor-element-e147b3c.elementor-view-default .elementor-icon{fill:#FD7B02;color:#FD7B02;border-color:#FD7B02;}.elementor-2287 .elementor-element.elementor-element-e147b3c .elementor-icon-box-title, .elementor-2287 .elementor-element.elementor-element-e147b3c .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;letter-spacing:-0.5px;}.elementor-2287 .elementor-element.elementor-element-e147b3c .elementor-icon-box-title{color:#2E2E2E;}.elementor-2287 .elementor-element.elementor-element-e147b3c:has(:hover) .elementor-icon-box-title,
					 .elementor-2287 .elementor-element.elementor-element-e147b3c:has(:focus) .elementor-icon-box-title{color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-e147b3c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#5D5D5D;}.elementor-2287 .elementor-element.elementor-element-f364817 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2287 .elementor-element.elementor-element-f364817.elementor-view-stacked .elementor-icon{background-color:#FD7B02;}.elementor-2287 .elementor-element.elementor-element-f364817.elementor-view-framed .elementor-icon, .elementor-2287 .elementor-element.elementor-element-f364817.elementor-view-default .elementor-icon{fill:#FD7B02;color:#FD7B02;border-color:#FD7B02;}.elementor-2287 .elementor-element.elementor-element-f364817 .elementor-icon-box-title, .elementor-2287 .elementor-element.elementor-element-f364817 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;letter-spacing:-0.5px;}.elementor-2287 .elementor-element.elementor-element-f364817 .elementor-icon-box-title{color:#2E2E2E;}.elementor-2287 .elementor-element.elementor-element-f364817:has(:hover) .elementor-icon-box-title,
					 .elementor-2287 .elementor-element.elementor-element-f364817:has(:focus) .elementor-icon-box-title{color:#FF6A00;}.elementor-2287 .elementor-element.elementor-element-f364817 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#5D5D5D;}.elementor-2287 .elementor-element.elementor-element-b0a5209{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4CDB8;--border-color:#E4CDB8;--border-radius:18px 18px 18px 18px;--margin-top:30px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2287 .elementor-element.elementor-element-b0a5209:not(.elementor-motion-effects-element-type-background), .elementor-2287 .elementor-element.elementor-element-b0a5209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6DD;}.elementor-2287 .elementor-element.elementor-element-f37129b .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:22px;font-weight:600;letter-spacing:-0.5px;color:#000000;}.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-2287 .elementor-element.elementor-element-8987518{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-2287 .elementor-element.elementor-element-6723530{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4CDB8;--border-color:#E4CDB8;--border-radius:18px 18px 18px 18px;--margin-top:30px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2287 .elementor-element.elementor-element-6723530:not(.elementor-motion-effects-element-type-background), .elementor-2287 .elementor-element.elementor-element-6723530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF6;}.elementor-2287 .elementor-element.elementor-element-0b1128f{--display:flex;}.elementor-2287 .elementor-element.elementor-element-1a50160{--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;}.elementor-2287 .elementor-element.elementor-element-a7eb6e2{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#4E4D4D;}.elementor-2287 .elementor-element.elementor-element-0fa83cf{--display:flex;}.elementor-2287 .elementor-element.elementor-element-fbb0e31{--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;}.elementor-2287 .elementor-element.elementor-element-18862f5{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;line-height:25px;color:#4E4D4D;}.elementor-2287 .elementor-element.elementor-element-a9d8b90{--display:flex;}.elementor-2287 .elementor-element.elementor-element-0835352{--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;}.elementor-2287 .elementor-element.elementor-element-3e08943 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#2D2A28;}.elementor-2287 .elementor-element.elementor-element-3d0d3a5{--display:flex;}.elementor-2287 .elementor-element.elementor-element-9857f37{--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;}.elementor-2287 .elementor-element.elementor-element-03f0f74{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:25px;color:#4E4D4D;}.elementor-2287 .elementor-element.elementor-element-f208939{--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-gap:12px;}.elementor-2287 .elementor-element.elementor-element-f208939 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-2287 .elementor-element.elementor-element-f208939 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-2287 .elementor-element.elementor-element-9d21721{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2287 .elementor-element.elementor-element-d08f63c{--min-height:0px;}.elementor-2287 .elementor-element.elementor-element-6053b87{--width:279.8px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-2287 .elementor-element.elementor-element-2edd965{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:5px;--padding-right:20px;}.elementor-2287 .elementor-element.elementor-element-0d42ae2 .elementor-heading-title{font-size:34px;}.elementor-2287 .elementor-element.elementor-element-38eb6e5{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2287 .elementor-element.elementor-element-59c8373{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-2287 .elementor-element.elementor-element-59c8373 .elementor-heading-title{line-height:2em;}.elementor-2287 .elementor-element.elementor-element-6529dc4 .elementor-icon-box-title{margin-block-end:0px;}.elementor-2287 .elementor-element.elementor-element-b0a5209{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2287 .elementor-element.elementor-element-f37129b{padding:10px 10px 10px 10px;}.elementor-2287 .elementor-element.elementor-element-8987518{padding:0px 0px 0px 10px;}.elementor-2287 .elementor-element.elementor-element-6bce766{padding:5px 5px 5px 5px;}.elementor-2287 .elementor-element.elementor-element-6723530{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2287 .elementor-element.elementor-element-0b1128f{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-2287 .elementor-element.elementor-element-f208939{padding:5px 5px 5px 5px;}}@media(min-width:768px){.elementor-2287 .elementor-element.elementor-element-9d21721{--content-width:1200px;}.elementor-2287 .elementor-element.elementor-element-d08f63c{--width:50%;}.elementor-2287 .elementor-element.elementor-element-6053b87{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-c485c56 */v.elementor-2287 .elementor-element.elementor-element-c485c56 img {
    -webkit-user-drag: none;
    user-drag: none;
    user-select: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b7442a8 *//* =========================
   DESKTOP
   ========================= */

.hp-color-swatch-box {
  background: #e7e0d7;
  border-radius: 22px;
  padding: 30px 40px;
  width: 100%;
  box-sizing: border-box;
}

.hp-color-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  row-gap: 20px;
  justify-items: center;
  align-items: center;
  width: 100%;
}

.hp-color-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: var(--swatch);
  padding: 0;
  transition: all 0.2s ease;
  pointer-events: none !important;
  cursor: default !important;
}

.hp-color-dot.active {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.15);
}

.hp-color-dot[style*="#ffffff"],
.hp-color-dot[style*="#f4f4f4"] {
  border: 1px solid #ccc;
}

.hp-selected-color-text {
  display: none;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px) {
  .hp-color-swatch-box {
    max-width: 100%;
    padding: 18px 14px;
  }

  .hp-color-grid {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 12px;
    row-gap: 20px;
  }

  .hp-color-dot {
    width: 22px !important;
    height: 22px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    display: block !important;
    flex: none !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bce766 *//* RESET ALL TABLE LINES FIRST */
.bundle-table,
.bundle-table th,
.bundle-table td{
  border: none !important;
}

/* OUTER CARD BORDER */
.bundle-table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  border: 1px solid #DED4C9 !important;
  border-radius: 16px;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #F5EFE6;

  display: table !important;
  table-layout: fixed !important;
  flex: none !important;
}

/* RESTORE TABLE STRUCTURE */
.bundle-table thead{
  display: table-header-group !important;
}

.bundle-table tbody{
  display: table-row-group !important;
}

.bundle-table tr{
  display: table-row !important;
}

.bundle-table th,
.bundle-table td{
  display: table-cell !important;
  vertical-align: middle;
  line-height: 1.3;
  padding: 18px 26px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* HEADER STYLE */
.bundle-table thead th{
  background: #DAD2C7;
  text-align: left;
  font-weight: 600;
  color: #2B1C12;
  font-size: 16px;
  border-bottom: 1px solid #DED4C9 !important;
}

/* BODY CELLS */
.bundle-table tbody td{
  font-size: 16px;
  color: #2B1C12;
}

/* SOFT ROW DIVIDER ONLY */
.bundle-table tbody tr + tr td{
  border-top: 1px solid #E7DED6 !important;
}

/* REMOVE VERTICAL DIVIDER */
.bundle-table th + th,
.bundle-table td + td{
  border-left: none !important;
}

/* ALTERNATING ROWS */
.bundle-table tbody tr:nth-child(even) td{
  background: #EFE7DD;
}

/* DISCOUNT COLOR */
.bundle-table .discount{
  color: #FF6A00;
  font-weight: 700;
}

/* KEEP BOTH COLUMNS BALANCED */
.bundle-table th:nth-child(1),
.bundle-table td:nth-child(1),
.bundle-table th:nth-child(2),
.bundle-table td:nth-child(2){
  width: 50% !important;
  text-align: left;
}

/* FORCE EQUAL ROW HEIGHT */
.bundle-table tbody tr{
  height: 58px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0a5209 */.elementor-widget-container table,
.elementor-tab-content table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}

.elementor-widget-container th,
.elementor-widget-container td,
.elementor-tab-content th,
.elementor-tab-content td{
  display: table-cell !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fff1a *//* ===== Size Chart table: match Bundle Pricing styling ===== */

/* reset any theme borders */
.size-table,
.size-table th,
.size-table td{
  border:none !important;
}

/* outer shape */
.size-table{
  width:100%;
  border:1px solid #DED4C9 !important;
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:#F5EFE6;
  table-layout: fixed;
}

/* header */
.size-table thead th{
  background:#DAD2C7;
  padding:18px 24px !important;
  text-align:left;
  font-weight:600;
  color:#2B1C12;
  font-size:16px;
  border-bottom:1px solid #DED4C9 !important;
  vertical-align: middle;
}

/* body */
.size-table tbody td{
  padding:18px 24px !important;
  font-size:16px;
  color:#2B1C12;
  vertical-align: middle;
  line-height:1.3;
}

/* soft row dividers only */
.size-table tbody tr + tr td{
  border-top:1px solid #E7DED6 !important;
}

/* no vertical grid lines */
.size-table th + th,
.size-table td + td{
  border-left:none !important;
}

/* alternating rows */
.size-table tbody tr:nth-child(even) td{
  background:#EFE7DD;
}

/* alignment (like premium tables) */
.size-table td:nth-child(1),
.size-table th:nth-child(1){
  width:25%;
  font-weight:600;
  text-align:left;
}

.size-table td:nth-child(2),
.size-table th:nth-child(2),
.size-table td:nth-child(3),
.size-table th:nth-child(3){
  width:37.5%;
  text-align:left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d8b90 */.elementor-widget-container table,
.elementor-tab-content table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}

.elementor-widget-container th,
.elementor-widget-container td,
.elementor-tab-content th,
.elementor-tab-content td{
  display: table-cell !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fff1a *//* ===== Size Chart table: match Bundle Pricing styling ===== */

/* reset any theme borders */
.size-table,
.size-table th,
.size-table td{
  border:none !important;
}

/* outer shape */
.size-table{
  width:100%;
  border:1px solid #DED4C9 !important;
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:#F5EFE6;
  table-layout: fixed;
}

/* header */
.size-table thead th{
  background:#DAD2C7;
  padding:18px 24px !important;
  text-align:left;
  font-weight:600;
  color:#2B1C12;
  font-size:16px;
  border-bottom:1px solid #DED4C9 !important;
  vertical-align: middle;
}

/* body */
.size-table tbody td{
  padding:18px 24px !important;
  font-size:16px;
  color:#2B1C12;
  vertical-align: middle;
  line-height:1.3;
}

/* soft row dividers only */
.size-table tbody tr + tr td{
  border-top:1px solid #E7DED6 !important;
}

/* no vertical grid lines */
.size-table th + th,
.size-table td + td{
  border-left:none !important;
}

/* alternating rows */
.size-table tbody tr:nth-child(even) td{
  background:#EFE7DD;
}

/* alignment (like premium tables) */
.size-table td:nth-child(1),
.size-table th:nth-child(1){
  width:25%;
  font-weight:600;
  text-align:left;
}

.size-table td:nth-child(2),
.size-table th:nth-child(2),
.size-table td:nth-child(3),
.size-table th:nth-child(3){
  width:37.5%;
  text-align:left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d8b90 */.elementor-widget-container table,
.elementor-tab-content table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}

.elementor-widget-container th,
.elementor-widget-container td,
.elementor-tab-content th,
.elementor-tab-content td{
  display: table-cell !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fff1a *//* ===== Size Chart table: match Bundle Pricing styling ===== */

/* reset any theme borders */
.size-table,
.size-table th,
.size-table td{
  border:none !important;
}

/* outer shape */
.size-table{
  width:100%;
  border:1px solid #DED4C9 !important;
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:#F5EFE6;
  table-layout: fixed;
}

/* header */
.size-table thead th{
  background:#DAD2C7;
  padding:18px 24px !important;
  text-align:left;
  font-weight:600;
  color:#2B1C12;
  font-size:16px;
  border-bottom:1px solid #DED4C9 !important;
  vertical-align: middle;
}

/* body */
.size-table tbody td{
  padding:18px 24px !important;
  font-size:16px;
  color:#2B1C12;
  vertical-align: middle;
  line-height:1.3;
}

/* soft row dividers only */
.size-table tbody tr + tr td{
  border-top:1px solid #E7DED6 !important;
}

/* no vertical grid lines */
.size-table th + th,
.size-table td + td{
  border-left:none !important;
}

/* alternating rows */
.size-table tbody tr:nth-child(even) td{
  background:#EFE7DD;
}

/* alignment (like premium tables) */
.size-table td:nth-child(1),
.size-table th:nth-child(1){
  width:25%;
  font-weight:600;
  text-align:left;
}

.size-table td:nth-child(2),
.size-table th:nth-child(2),
.size-table td:nth-child(3),
.size-table th:nth-child(3){
  width:37.5%;
  text-align:left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d8b90 */.elementor-widget-container table,
.elementor-tab-content table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}

.elementor-widget-container th,
.elementor-widget-container td,
.elementor-tab-content th,
.elementor-tab-content td{
  display: table-cell !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fff1a *//* ===== Size Chart table: match Bundle Pricing styling ===== */

/* reset any theme borders */
.size-table,
.size-table th,
.size-table td{
  border:none !important;
}

/* outer shape */
.size-table{
  width:100%;
  border:1px solid #DED4C9 !important;
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:#F5EFE6;
  table-layout: fixed;
}

/* header */
.size-table thead th{
  background:#DAD2C7;
  padding:18px 24px !important;
  text-align:left;
  font-weight:600;
  color:#2B1C12;
  font-size:16px;
  border-bottom:1px solid #DED4C9 !important;
  vertical-align: middle;
}

/* body */
.size-table tbody td{
  padding:18px 24px !important;
  font-size:16px;
  color:#2B1C12;
  vertical-align: middle;
  line-height:1.3;
}

/* soft row dividers only */
.size-table tbody tr + tr td{
  border-top:1px solid #E7DED6 !important;
}

/* no vertical grid lines */
.size-table th + th,
.size-table td + td{
  border-left:none !important;
}

/* alternating rows */
.size-table tbody tr:nth-child(even) td{
  background:#EFE7DD;
}

/* alignment (like premium tables) */
.size-table td:nth-child(1),
.size-table th:nth-child(1){
  width:25%;
  font-weight:600;
  text-align:left;
}

.size-table td:nth-child(2),
.size-table th:nth-child(2),
.size-table td:nth-child(3),
.size-table th:nth-child(3){
  width:37.5%;
  text-align:left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d8b90 */.elementor-widget-container table,
.elementor-tab-content table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}

.elementor-widget-container th,
.elementor-widget-container td,
.elementor-tab-content th,
.elementor-tab-content td{
  display: table-cell !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63fff1a *//* ===== Size Chart table: match Bundle Pricing styling ===== */

/* reset any theme borders */
.size-table,
.size-table th,
.size-table td{
  border:none !important;
}

/* outer shape */
.size-table{
  width:100%;
  border:1px solid #DED4C9 !important;
  border-radius:16px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
  background:#F5EFE6;
  table-layout: fixed;
}

/* header */
.size-table thead th{
  background:#DAD2C7;
  padding:18px 24px !important;
  text-align:left;
  font-weight:600;
  color:#2B1C12;
  font-size:16px;
  border-bottom:1px solid #DED4C9 !important;
  vertical-align: middle;
}

/* body */
.size-table tbody td{
  padding:18px 24px !important;
  font-size:16px;
  color:#2B1C12;
  vertical-align: middle;
  line-height:1.3;
}

/* soft row dividers only */
.size-table tbody tr + tr td{
  border-top:1px solid #E7DED6 !important;
}

/* no vertical grid lines */
.size-table th + th,
.size-table td + td{
  border-left:none !important;
}

/* alternating rows */
.size-table tbody tr:nth-child(even) td{
  background:#EFE7DD;
}

/* alignment (like premium tables) */
.size-table td:nth-child(1),
.size-table th:nth-child(1){
  width:25%;
  font-weight:600;
  text-align:left;
}

.size-table td:nth-child(2),
.size-table th:nth-child(2),
.size-table td:nth-child(3),
.size-table th:nth-child(3){
  width:37.5%;
  text-align:left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d8b90 */.elementor-widget-container table,
.elementor-tab-content table{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: table !important;
  table-layout: fixed !important;
}

.elementor-widget-container th,
.elementor-widget-container td,
.elementor-tab-content th,
.elementor-tab-content td{
  display: table-cell !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6053b87 *//* =================================
   RIGHT CONTAINER
   Desktop / Tablet
   ================================= */
/* RIGHT CONTAINER */
.elementor-2287 .elementor-element.elementor-element-6053b87{
    position: sticky;
    top: 120px;
    height: calc(100vh - 140px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px !important;
    margin: 0 30px !important;
    box-sizing: border-box;
}
.elementor-2287 .elementor-element.elementor-element-6053b87::-webkit-scrollbar{
    display: none;
}

/* visible scrollbar */
.elementor-2287 .elementor-element.elementor-element-6053b87::-webkit-scrollbar{
    width: 8px;
}
.elementor-2287 .elementor-element.elementor-element-6053b87::-webkit-scrollbar-thumb{
    background: #c9beb1;
    border-radius: 20px;
}
.elementor-2287 .elementor-element.elementor-element-6053b87::-webkit-scrollbar-track{
    background: transparent;
}


/* only top-level blocks */
.elementor-2287 .elementor-element.elementor-element-6053b87 > .elementor-element,
.elementor-2287 .elementor-element.elementor-element-6053b87 > .e-con,
.elementor-2287 .elementor-element.elementor-element-6053b87 > .elementor-widget{
    width: 100%;
    max-width: 100%;
}

/* accordion content */
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-tab-content{
    overflow: visible !important;
}


/* Specific inner blocks */
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-element-2edd965{
    flex: 0 0 auto;
}

.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-element-062a85b,
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-element-6347061,
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-element-1d76de2{
    flex: 1 1 auto;
    min-width: 0;
}

/* Keep accordion content visible */
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-tab-content,
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-accordion-item,
.elementor-2287 .elementor-element.elementor-element-6053b87 .elementor-toggle-item{
    overflow: visible !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px){
    .elementor-2287 .elementor-element.elementor-element-6053b87{
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        padding: 16px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-2287 .elementor-element.elementor-element-6053b87 > .elementor-element,
    .elementor-2287 .elementor-element.elementor-element-6053b87 > .e-con,
    .elementor-2287 .elementor-element.elementor-element-6053b87 > .elementor-widget{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d21721 *//* ===== FIX MOBILE HORIZONTAL OVERFLOW (SAFE VERSION) ===== */

html {
  overflow-x: clip !important;
}

body {
  overflow-x: clip !important;
  touch-action: pan-y;
}

* {
  box-sizing: border-box;
}

img, video, iframe {
  max-width: 100% !important;
  height: auto;
}


/* Elementor containers - safe, no forced widths on desktop */
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.elementor-widget-wrap,
.e-con,
.e-child {
  max-width: 100%;
  min-width: 0;
}

/* ===== MOBILE ONLY ===== */
@media (max-width: 767px) {

  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget,
  .e-con,
  .e-child {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Product layout */
  .woocommerce div.product,
  .woocommerce-page div.product,
  .single-product .elementor-column,
  .single-product .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Product gallery & images */
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .single-product img {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Product summary */
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Inner wrappers */
  .elementor-widget-container,
  .woocommerce,
  .woocommerce-page {
    max-width: 100% !important;
    min-width: 0 !important;
  }

}/* End custom CSS */