.elementor-430 .elementor-element.elementor-element-1d5d38e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-430 .elementor-element.elementor-element-1d5d38e:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-1d5d38e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-430 .elementor-element.elementor-element-1d5d38e > .elementor-shape-bottom .elementor-shape-fill, .elementor-430 .elementor-element.elementor-element-1d5d38e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F7F8F900;}.elementor-430 .elementor-element.elementor-element-1d5d38e > .elementor-shape-bottom svg, .elementor-430 .elementor-element.elementor-element-1d5d38e > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:18px;}.elementor-430 .elementor-element.elementor-element-7de891c{--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images{--emargy-pi-zoom-scale:1.65;--emargy-pi-gap:12px;--emargy-pi-thumb:100px;--emargy-pi-thumb-height:100px;}.elementor-430 .elementor-element.elementor-element-55392b3{display:flex;justify-content:flex-start;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__main img{object-fit:cover;object-position:center center;border-radius:20px;transition-duration:0.25s;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__thumb img{object-fit:cover;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__thumb, .elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__thumb img{border-radius:10px;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__thumb{background-color:#02010100;opacity:calc(100 / 100);}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__thumb:hover{border-color:#02010100;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__thumb.is-active{border-color:#11111100;opacity:calc(100 / 100);}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__badge{top:auto;right:var(--emargy-pi-badge-x);bottom:var(--emargy-pi-badge-y);left:auto;--emargy-pi-badge-x:29px;--emargy-pi-badge-y:28px;color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );border-radius:39px;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images__arrow{--emargy-pi-arrow-size:50px;--emargy-pi-arrow-offset:21px;color:#111111;background-color:#FFFFFF00;border-radius:20%;}.elementor-430 .elementor-element.elementor-element-dd848ef{--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;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right: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 );}.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-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches__label{color:#666666;text-align:left;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches{--emargy-swatches-row-gap:18px;--emargy-items-gap:10px;--emargy-color-size:42px;--emargy-color-radius:50%;--emargy-button-min-width:47px;--emargy-button-height:48px;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches__items{justify-content:flex-start;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches__color{border-color:#d8d8d8;background-color:#ffffff;padding:3px;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches__color.is-active{border-color:#111111;box-shadow:0 0 0 1px #111111;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches__button{color:#666666;background-color:#ffffff;border-color:#dddddd;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches__button.is-active{color:#111111;background-color:#ffffff;border-color:#111111;}.elementor-430 .elementor-element.elementor-element-6bad124 .emargy-product-swatches--stock-blur .emargy-product-swatches__item.is-unavailable{opacity:calc(38 / 100);}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide{justify-items:flex-start;gap:5px;background-color:#FFFFFF00;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open:hover, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open:focus{background-color:transparent;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open{color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__hint{color:#7a7f87;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open-icon{background-color:var( --e-global-color-primary );height:35px;width:35px;font-size:20px;border-radius:999px;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open-icon, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open-icon i, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open-icon svg{color:#FFFFFF;fill:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__open-icon svg path{fill:#FFFFFF;stroke:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__modal-panel{background-color:#ffffff;color:#111111;--emargy-size-guide-modal-width:680px;--emargy-size-guide-modal-height:92vh;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__modal-overlay{background-color:rgba(0,0,0,.36);}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__modal-panel > h2{color:#111111;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__unit button.is-active, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__fit-marker, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__tabs button.is-active{background-color:#111111;border-color:#111111;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__toolbar{background-color:#f5f5f5;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__table thead th{background-color:#f4f4f4;color:#111111;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__table tbody th{background-color:#f4f4f4;color:#111111;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__table td{background-color:#ffffff;color:#111111;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__table th, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__table td, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__table-wrap{border-color:#e5e5e5;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__tabs button{color:#777777;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__tabs button.is-active{color:#111111;}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__custom, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__instructions{background-color:#f8fafc;border-color:rgba(17,24,39,.1);}.elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__fields input, .elementor-430 .elementor-element.elementor-element-1f90746 .emargy-garment-size-guide__fields textarea{background-color:#ffffff;border-color:rgba(17,24,39,.16);}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart{gap:12px;justify-content:flex-start;align-items:stretch;}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart__button{min-height:50px;color:#ffffff;background-color:#9f6b63;}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart__button:hover{background-color:#7b4942;}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart__button:disabled, .elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart.is-loading .emargy-product-add-to-cart__button{opacity:calc(62 / 100);}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart__quantity{width:72px;min-height:50px;height:50px;background-color:#ffffff;border-color:#e0c9bf;}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart__message{color:#7b1f1f;text-align:left;margin:0% 0% 0% 0%;}.elementor-430 .elementor-element.elementor-element-82da35b .emargy-product-add-to-cart__message.is-success{color:#166534;}body .emargy-cart-notice{background-color:#f3ebe4;color:#1f0f0c;border-color:#1f0f0c;--emargy-cart-notice-radius:11px;--emargy-cart-notice-edge-offset:27px;--emargy-cart-notice-side-offset:0vw;}body .emargy-cart-notice__icon, body .emargy-cart-notice__button{background-color:#6b0d05;}body .emargy-cart-notice--boxed{--emargy-cart-notice-max-width:90%;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-430 .elementor-element.elementor-element-c5dc029{color:var( --e-global-color-text );}.elementor-430 .elementor-element.elementor-element-c5dc029 a{color:var( --e-global-color-text );}.elementor-430 .elementor-element.elementor-element-ac815eb{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-430 .elementor-element.elementor-element-3be0df2 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:600;}.elementor-430 .elementor-element.elementor-element-dab8434{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#54070000;--e-share-buttons-secondary-color:var( --e-global-color-text );}.elementor-430 .elementor-element.elementor-element-dab8434 .elementor-share-btn:hover{--e-share-buttons-secondary-color:var( --e-global-color-c595017 );}.elementor-430 .elementor-element.elementor-element-b681e53{--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;--overlay-opacity:0.07;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-430 .elementor-element.elementor-element-b681e53:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-b681e53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE4;}.elementor-430 .elementor-element.elementor-element-b681e53::before, .elementor-430 .elementor-element.elementor-element-b681e53 > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-b681e53 > .e-con-inner > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-b681e53 > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-b681e53 > .e-con-inner > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-b681e53 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://farelfashion.com/wp-content/uploads/2026/05/Asset-8.svg");--background-overlay:'';background-position:top center;background-size:37% auto;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message{gap:34px;padding:36px 36px 36px 36px;border-radius:8px;background-color:#f7efe8;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__portrait{width:260px;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__portrait, .elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__portrait img{border-radius:8px;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__portrait img{object-position:center center;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__eyebrow{color:#8a5a52;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__body{color:#3b241f;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__name{color:#6b0d05;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__signature img{width:150px;}.elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__role, .elementor-430 .elementor-element.elementor-element-dedeba1 .emargy-designer-message__closing{color:#7a625d;}.elementor-430 .elementor-element.elementor-element-4a57f96{--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:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-430 .elementor-element.elementor-element-4a57f96:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-4a57f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE4;}.elementor-430 .elementor-element.elementor-element-57fa01f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs{text-align:left;}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs__eyebrow{color:#333333;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs__title{color:#111111;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs__panel{color:#2f3a45;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs__nav{justify-content:flex-start;}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs__tab{color:#1f2937;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-430 .elementor-element.elementor-element-57fa01f .emargy-details-tabs__tab.is-active{color:#000000;border-color:#000000;}.elementor-430 .elementor-element.elementor-element-c08916b{--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:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-430 .elementor-element.elementor-element-c08916b:not(.elementor-motion-effects-element-type-background), .elementor-430 .elementor-element.elementor-element-c08916b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.woocommerce .elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products .products > h2{color:var( --e-global-color-accent );}.elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images{--emargy-pi-thumb:74px;} .elementor-430 .elementor-element.elementor-element-dab8434{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-430 .elementor-element.elementor-element-7de891c{--width:50%;}.elementor-430 .elementor-element.elementor-element-dd848ef{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-430 .elementor-element.elementor-element-7de891c{--width:50%;}.elementor-430 .elementor-element.elementor-element-dd848ef{--width:50%;}}@media(max-width:767px){.elementor-430 .elementor-element.elementor-element-1d5d38e{--padding-top:5%;--padding-bottom:23%;--padding-left:5%;--padding-right:5%;}.elementor-430 .elementor-element.elementor-element-55392b3 .emargy-product-images{--emargy-pi-thumb:67px;} .elementor-430 .elementor-element.elementor-element-dab8434{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-430 .elementor-element.elementor-element-b681e53{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-430 .elementor-element.elementor-element-4a57f96{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-430 .elementor-element.elementor-element-73a3054.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for emargy_garment_size_guide, class: .elementor-element-1f90746 *//* ==================================================
   FAREL - Size Guide Popup Only
================================================== */

/* Modal shell */
.emargy-garment-size-guide__modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

.emargy-garment-size-guide__modal[aria-hidden="false"] {
  display: flex !important;
}

/* Overlay */
.emargy-garment-size-guide__modal-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(25, 25, 25, 0.48) !important;
  backdrop-filter: blur(6px) !important;
}

/* Popup panel */
.emargy-garment-size-guide__modal-panel {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-black: #191919;
  --farel-linen: #f2ebe4;
  --farel-border: rgba(111, 8, 0, 0.16);

  position: relative !important;
  z-index: 2 !important;
  width: min(920px, 100%) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto !important;
  margin: 0 auto !important;
  padding: 34px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.48), rgba(255,255,255,0.20)),
    var(--farel-linen) !important;
  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  border-radius: 24px !important;
  box-shadow: 0 32px 90px rgba(25, 25, 25, 0.24) !important;
  color: var(--farel-black) !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.emargy-garment-size-guide__modal-panel *,
.emargy-garment-size-guide__modal-panel *::before,
.emargy-garment-size-guide__modal-panel *::after {
  box-sizing: border-box !important;
}

/* Close button */
.emargy-garment-size-guide__close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.28) !important;
  color: var(--farel-maroon) !important;
  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  border-radius: 999px !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.emargy-garment-size-guide__close:hover {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
}

/* Title */
.emargy-garment-size-guide__modal-panel h2 {
  margin: 0 48px 24px 0 !important;
  color: var(--farel-dark) !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
}

/* Toolbar */
.emargy-garment-size-guide__toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, 0.30) !important;
  border: 1px solid rgba(111, 8, 0, 0.13) !important;
  border-radius: 18px !important;
}

.emargy-garment-size-guide__toolbar span {
  order: 1 !important;
  color: rgba(50, 3, 0, 0.58) !important;
  font-size: 13px !important;
}

.emargy-garment-size-guide__unit {
  order: 2 !important;
  display: inline-flex !important;
  gap: 8px !important;
}

.emargy-garment-size-guide__unit button,
.emargy-garment-size-guide__tabs button {
  min-height: 38px !important;
  padding: 0 18px !important;
  background: transparent !important;
  color: var(--farel-maroon) !important;
  border: 1px solid rgba(111, 8, 0, 0.22) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.emargy-garment-size-guide__unit button.is-active,
.emargy-garment-size-guide__tabs button.is-active,
.emargy-garment-size-guide__unit button:hover,
.emargy-garment-size-guide__tabs button:hover {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border-color: var(--farel-maroon) !important;
}

/* Fit type */
.emargy-garment-size-guide__fit {
  margin-bottom: 24px !important;
  padding: 18px !important;
  background: rgba(255, 255, 255, 0.25) !important;
  border: 1px solid rgba(111, 8, 0, 0.13) !important;
  border-radius: 18px !important;
}

.emargy-garment-size-guide__fit strong {
  display: block !important;
  margin-bottom: 14px !important;
  color: var(--farel-dark) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.emargy-garment-size-guide__fit > div {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

.emargy-garment-size-guide__fit span {
  color: rgba(25, 25, 25, 0.68) !important;
  font-size: 13px !important;
  text-align: center !important;
}

.emargy-garment-size-guide__fit-line {
  grid-column: 1 / -1 !important;
  position: relative !important;
  display: block !important;
  height: 2px !important;
  margin-top: 8px !important;
  background: rgba(111, 8, 0, 0.18) !important;
  border-radius: 999px !important;
}

.emargy-garment-size-guide__fit-marker {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 12px !important;
  background: var(--farel-maroon) !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 0 0 5px rgba(111, 8, 0, 0.10) !important;
}

/* Tabs */
.emargy-garment-size-guide__tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

/* Panels */
.emargy-garment-size-guide__panel {
  display: none !important;
}

.emargy-garment-size-guide__panel.is-active {
  display: block !important;
}

/* Tables */
.emargy-garment-size-guide__table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(111, 8, 0, 0.14) !important;
  border-radius: 18px !important;
}

.emargy-garment-size-guide__table {
  width: 100% !important;
  min-width: 660px !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

.emargy-garment-size-guide__table th,
.emargy-garment-size-guide__table td {
  padding: 15px 16px !important;
  border: none !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.10) !important;
  color: var(--farel-black) !important;
  font-size: 14px !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.emargy-garment-size-guide__table thead th {
  background: rgba(111, 8, 0, 0.07) !important;
  color: var(--farel-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

.emargy-garment-size-guide__table tbody th {
  color: var(--farel-maroon) !important;
  font-weight: 700 !important;
}

.emargy-garment-size-guide__table tbody tr:last-child th,
.emargy-garment-size-guide__table tbody tr:last-child td {
  border-bottom: none !important;
}

.emargy-garment-size-guide__note {
  margin: 12px 2px 0 !important;
  color: rgba(50, 3, 0, 0.62) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Custom size */
.emargy-garment-size-guide__custom {
  margin-top: 26px !important;
  padding: 22px !important;
  background: rgba(255, 255, 255, 0.26) !important;
  border: 1px solid rgba(111, 8, 0, 0.14) !important;
  border-radius: 20px !important;
}

.emargy-garment-size-guide__custom-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

.emargy-garment-size-guide__custom h3 {
  margin: 0 0 6px !important;
  color: var(--farel-maroon) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

.emargy-garment-size-guide__custom p {
  margin: 0 !important;
  color: rgba(50, 3, 0, 0.64) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Toggle */
.emargy-garment-size-guide__toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--farel-dark) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.emargy-garment-size-guide__toggle input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.emargy-garment-size-guide__toggle span {
  position: relative !important;
  width: 46px !important;
  height: 24px !important;
  flex: 0 0 46px !important;
  background: rgba(50, 3, 0, 0.14) !important;
  border: 1px solid rgba(111, 8, 0, 0.20) !important;
  border-radius: 999px !important;
}

.emargy-garment-size-guide__toggle span::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 16px !important;
  height: 16px !important;
  background: var(--farel-linen) !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(25,25,25,0.18) !important;
  transition: all 0.25s ease !important;
}

.emargy-garment-size-guide__toggle input:checked + span {
  background: var(--farel-maroon) !important;
  border-color: var(--farel-maroon) !important;
}

.emargy-garment-size-guide__toggle input:checked + span::after {
  left: 25px !important;
}

/* Custom fields */
.emargy-garment-size-guide__fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 22px !important;
}

.emargy-garment-size-guide__fields[hidden] {
  display: none !important;
}

.emargy-garment-size-guide__fields label {
  display: block !important;
}

.emargy-garment-size-guide__fields label span {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--farel-dark) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.emargy-garment-size-guide__fields input,
.emargy-garment-size-guide__fields textarea {
  width: 100% !important;
  min-height: 46px !important;
  background: rgba(255, 255, 255, 0.38) !important;
  color: var(--farel-black) !important;
  border: 1px solid rgba(111, 8, 0, 0.22) !important;
  border-radius: 10px !important;
  padding: 10px 13px !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

.emargy-garment-size-guide__fields input:focus,
.emargy-garment-size-guide__fields textarea:focus {
  border-color: var(--farel-maroon) !important;
}

.emargy-garment-size-guide__notes {
  grid-column: 1 / -1 !important;
}

.emargy-garment-size-guide__fields textarea {
  min-height: 86px !important;
  resize: vertical !important;
}

/* Instructions */
.emargy-garment-size-guide__instructions {
  margin-top: 24px !important;
  padding: 18px 20px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  border: 1px solid rgba(111, 8, 0, 0.13) !important;
  border-radius: 18px !important;
}

.emargy-garment-size-guide__instructions summary {
  color: var(--farel-maroon) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.emargy-garment-size-guide__steps {
  display: grid !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

.emargy-garment-size-guide__step {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.emargy-garment-size-guide__step-number {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.emargy-garment-size-guide__step strong {
  color: var(--farel-dark) !important;
  font-size: 14px !important;
}

.emargy-garment-size-guide__step p {
  margin: 4px 0 0 !important;
  color: rgba(50, 3, 0, 0.66) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .emargy-garment-size-guide__modal {
    padding: 10px !important;
  }

  .emargy-garment-size-guide__modal-panel {
    width: 100% !important;
    max-height: calc(100vh - 20px) !important;
    padding: 24px 16px 28px !important;
    border-radius: 20px !important;
  }

  .emargy-garment-size-guide__modal-panel h2 {
    font-size: 28px !important;
    margin-bottom: 20px !important;
  }

  .emargy-garment-size-guide__close {
    top: 14px !important;
    right: 14px !important;
  }

  .emargy-garment-size-guide__toolbar,
  .emargy-garment-size-guide__custom-header {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .emargy-garment-size-guide__unit {
    width: 100% !important;
  }

  .emargy-garment-size-guide__unit button {
    flex: 1 !important;
  }

  .emargy-garment-size-guide__tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .emargy-garment-size-guide__tabs button {
    width: 100% !important;
  }

  .emargy-garment-size-guide__table {
    min-width: 680px !important;
  }

  .emargy-garment-size-guide__custom {
    padding: 18px 14px !important;
  }

  .emargy-garment-size-guide__toggle {
    justify-content: space-between !important;
    width: 100% !important;
    white-space: normal !important;
  }

  .emargy-garment-size-guide__fields {
    grid-template-columns: 1fr !important;
  }

  .emargy-garment-size-guide__instructions {
    padding: 16px 14px !important;
  }
}

/* ==================================================
   FAREL - Force Size Guide Popup Center
   Add at the VERY END
================================================== */

.emargy-garment-size-guide__modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  place-items: center !important;
  padding: 20px !important;
}

.emargy-garment-size-guide__modal[aria-hidden="false"] {
  display: grid !important;
}

.emargy-garment-size-guide__modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: rgba(25, 25, 25, 0.48) !important;
  backdrop-filter: blur(6px) !important;
}

.emargy-garment-size-guide__modal-panel {
  position: relative !important;
  z-index: 2 !important;

  width: min(920px, calc(100vw - 40px)) !important;
  max-width: min(920px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - 40px) !important;

  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;

  overflow: auto !important;
}

/* Mobile */
@media (max-width: 768px) {
  .emargy-garment-size-guide__modal {
    padding: 10px !important;
  }

  .emargy-garment-size-guide__modal-panel {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd848ef *//* ==================================================
   FAREL - Product Main Area Final Strong CSS
   Excludes Size Guide + Popup
================================================== */

body {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-black: #191919;
  --farel-linen: #f2ebe4;
  --farel-soft: #f6efe8;
  --farel-border: rgba(111, 8, 0, 0.16);
  --farel-muted: rgba(50, 3, 0, 0.62);
}

/* =========================================
   Product info column
========================================= */

.elementor-element-dd848ef {
  color: var(--farel-black) !important;
}

/* Breadcrumb */
.elementor-element-dd848ef .woocommerce-breadcrumb {
  color: rgba(50, 3, 0, 0.48) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.elementor-element-dd848ef .woocommerce-breadcrumb a {
  color: rgba(50, 3, 0, 0.48) !important;
  text-decoration: none !important;
}

.elementor-element-dd848ef .woocommerce-breadcrumb a:hover {
  color: var(--farel-maroon) !important;
}

/* Title */
.elementor-element-dd848ef .product_title,
.elementor-element-dd848ef .entry-title,
.elementor-element-dd848ef .elementor-heading-title {
  color: var(--farel-dark) !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin: 0 !important;
}

/* Short description */
.elementor-element-dd848ef .woocommerce-product-details__short-description {
  max-width: 560px !important;
  margin: 0 !important;
}

.elementor-element-dd848ef .woocommerce-product-details__short-description p {
  color: rgba(25, 25, 25, 0.72) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* Price */
.elementor-element-dd848ef .price,
.elementor-element-dd848ef .price .amount,
.elementor-element-dd848ef .price bdi {
  color: var(--farel-maroon) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.elementor-element-dd848ef .woocommerce-Price-currencySymbol {
  color: var(--farel-maroon) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* =========================================
   Swatches
========================================= */

.elementor-element-dd848ef .emargy-product-swatches {
  margin: 0 !important;
}

.elementor-element-dd848ef .emargy-product-swatches__row {
  display: grid !important;
  gap: 10px !important;
}

.elementor-element-dd848ef .emargy-product-swatches__label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--farel-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.elementor-element-dd848ef .emargy-product-swatches__items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.elementor-element-dd848ef .emargy-product-swatches__item,
.elementor-element-dd848ef .emargy-product-swatches__button {
  min-width: 48px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.38) !important;
  color: var(--farel-dark) !important;

  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  border-radius: 0 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.elementor-element-dd848ef .emargy-product-swatches__item:hover,
.elementor-element-dd848ef .emargy-product-swatches__button:hover {
  border-color: var(--farel-maroon) !important;
  color: var(--farel-maroon) !important;
}

.elementor-element-dd848ef .emargy-product-swatches__item[aria-pressed="true"],
.elementor-element-dd848ef .emargy-product-swatches__button[aria-pressed="true"],
.elementor-element-dd848ef .emargy-product-swatches__item.is-active,
.elementor-element-dd848ef .emargy-product-swatches__button.is-active {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border-color: var(--farel-maroon) !important;
}

.elementor-element-dd848ef .emargy-product-swatches__clear {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: var(--farel-dark) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.elementor-element-dd848ef .emargy-product-swatches__clear:hover {
  color: var(--farel-maroon) !important;
}

/* =========================================
   Add to cart
========================================= */

.elementor-element-dd848ef .emargy-product-add-to-cart {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 620px !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__quantity {
  width: 86px !important;
  height: 56px !important;

  background: rgba(255, 255, 255, 0.40) !important;
  color: var(--farel-dark) !important;

  border: 1px solid rgba(111, 8, 0, 0.20) !important;
  border-radius: 0 !important;

  font-size: 17px !important;
  font-weight: 600 !important;
  text-align: center !important;

  outline: none !important;
  box-shadow: none !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__button {
  width: 100% !important;
  height: 56px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #a97067 !important;
  color: #fff7f1 !important;

  border: 1px solid #a97067 !important;
  border-radius: 0 !important;

  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__button:hover {
  background: var(--farel-maroon) !important;
  border-color: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__button span {
  color: inherit !important;
}

/* Message */
.elementor-element-dd848ef .emargy-product-add-to-cart__message {
  grid-column: 1 / -1 !important;
  color: var(--farel-maroon) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* =========================================
   Product meta
========================================= */

.elementor-element-dd848ef .product_meta {
  margin: 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(111, 8, 0, 0.12) !important;
}

.elementor-element-dd848ef .product_meta .detail-container,
.elementor-element-dd848ef .product_meta > span {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  margin: 0 0 12px !important;
  color: var(--farel-black) !important;
}

.elementor-element-dd848ef .product_meta .detail-label {
  color: var(--farel-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

.elementor-element-dd848ef .product_meta .detail-content,
.elementor-element-dd848ef .product_meta .detail-content a {
  color: rgba(25, 25, 25, 0.72) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

.elementor-element-dd848ef .product_meta .detail-content a:hover {
  color: var(--farel-maroon) !important;
}

/* =========================================
   Share
========================================= */

.elementor-element-ac815eb {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.elementor-element-ac815eb .elementor-heading-title {
  margin: 0 !important;
  color: var(--farel-maroon) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.elementor-element-ac815eb .elementor-grid {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-element-ac815eb .elementor-share-btn {
  width: 34px !important;
  height: 34px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(111, 8, 0, 0.06) !important;
  color: var(--farel-maroon) !important;

  border: 1px solid rgba(111, 8, 0, 0.13) !important;
  border-radius: 999px !important;

  transition: all 0.25s ease !important;
}

.elementor-element-ac815eb .elementor-share-btn:hover {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
}

.elementor-element-ac815eb .elementor-share-btn svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

/* =========================================
   Gallery polish
========================================= */

.single-product .woocommerce-product-gallery img,
.single-product .elementor-widget-woocommerce-product-images img {
  border-radius: 18px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img,
.single-product .flex-control-thumbs img {
  border-radius: 10px !important;
  opacity: 0.72 !important;
  border: 1px solid transparent !important;
  transition: all 0.25s ease !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover {
  opacity: 1 !important;
  border-color: rgba(111, 8, 0, 0.24) !important;
}

/* =========================================
   Widget spacing inside product info only
========================================= */

.elementor-element-dd848ef > .elementor-element,
.elementor-element-ac815eb > .elementor-element {
  margin-bottom: 20px !important;
}

.elementor-element-dd848ef > .elementor-element:last-child,
.elementor-element-ac815eb > .elementor-element:last-child {
  margin-bottom: 0 !important;
}

/* Keep size guide untouched */
.elementor-widget-emargy_garment_size_guide,
.emargy-garment-size-guide,
.emargy-garment-size-guide * {
  /* no product styling here */
}

/* =========================================
   Mobile
========================================= */

@media (max-width: 768px) {

  .elementor-element-dd848ef .woocommerce-breadcrumb {
    font-size: 11px !important;
  }

  .elementor-element-dd848ef .product_title,
  .elementor-element-dd848ef .entry-title,
  .elementor-element-dd848ef .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-element-dd848ef .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .elementor-element-dd848ef .price,
  .elementor-element-dd848ef .price .amount,
  .elementor-element-dd848ef .price bdi {
    font-size: 22px !important;
  }

  .elementor-element-dd848ef .emargy-product-swatches__items {
    gap: 8px !important;
  }

  .elementor-element-dd848ef .emargy-product-swatches__item,
  .elementor-element-dd848ef .emargy-product-swatches__button {
    min-width: 46px !important;
    height: 44px !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 12px !important;
    max-width: 100% !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart__quantity {
    width: 74px !important;
    height: 54px !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart__button {
    height: 54px !important;
  }

  .elementor-element-dd848ef .product_meta .detail-container,
  .elementor-element-dd848ef .product_meta > span {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .elementor-element-ac815eb {
    gap: 14px !important;
  }

  .elementor-element-ac815eb .elementor-heading-title {
    font-size: 18px !important;
  }

  .elementor-element-ac815eb .elementor-share-btn {
    width: 34px !important;
    height: 34px !important;
  }
}

/* =========================================
   Very small phones
========================================= */

@media (max-width: 380px) {

  .elementor-element-dd848ef .product_title,
  .elementor-element-dd848ef .entry-title,
  .elementor-element-dd848ef .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart {
    grid-template-columns: 66px minmax(0, 1fr) !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart__quantity {
    width: 66px !important;
  }

  .elementor-element-dd848ef .product_meta .detail-container,
  .elementor-element-dd848ef .product_meta > span {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}

/* ==================================================
   FAREL - Product Size + Add to Cart Rounded Fix
================================================== */

/* Size label */
.elementor-element-dd848ef .emargy-product-swatches__label {
  margin-bottom: 8px !important;
  color: #320300 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Size buttons */
.elementor-element-dd848ef .emargy-product-swatches__items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.elementor-element-dd848ef .emargy-product-swatches__item,
.elementor-element-dd848ef .emargy-product-swatches__button {
  min-width: 52px !important;
  height: 46px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.34) !important;
  color: #320300 !important;

  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  border-radius: 999px !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.elementor-element-dd848ef .emargy-product-swatches__item:hover,
.elementor-element-dd848ef .emargy-product-swatches__button:hover {
  background: rgba(111, 8, 0, 0.06) !important;
  color: #6f0800 !important;
  border-color: #6f0800 !important;
}

.elementor-element-dd848ef .emargy-product-swatches__item[aria-pressed="true"],
.elementor-element-dd848ef .emargy-product-swatches__button[aria-pressed="true"],
.elementor-element-dd848ef .emargy-product-swatches__item.is-active,
.elementor-element-dd848ef .emargy-product-swatches__button.is-active {
  background: #6f0800 !important;
  color: #f2ebe4 !important;
  border-color: #6f0800 !important;
}

/* Clear link */
.elementor-element-dd848ef .emargy-product-swatches__clear {
  margin-top: 10px !important;
  color: rgba(50, 3, 0, 0.58) !important;
  font-size: 12px !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

/* Add to cart row */
.elementor-element-dd848ef .emargy-product-add-to-cart {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 620px !important;
}

/* Quantity */
.elementor-element-dd848ef .emargy-product-add-to-cart__quantity {
  width: 86px !important;
  height: 56px !important;

  background: rgba(255, 255, 255, 0.34) !important;
  color: #320300 !important;

  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  border-radius: 999px !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;

  outline: none !important;
  box-shadow: none !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__quantity:focus {
  border-color: #6f0800 !important;
}

/* Add to cart button */
.elementor-element-dd848ef .emargy-product-add-to-cart__button {
  width: 100% !important;
  height: 56px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #6f0800 !important;
  color: #f2ebe4 !important;

  border: 1px solid #6f0800 !important;
  border-radius: 999px !important;

  padding: 0 28px !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;

  box-shadow: 0 14px 30px rgba(111, 8, 0, 0.14) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__button span {
  color: inherit !important;
}

.elementor-element-dd848ef .emargy-product-add-to-cart__button:hover {
  background: #320300 !important;
  border-color: #320300 !important;
  color: #f2ebe4 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 38px rgba(50, 3, 0, 0.18) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-element-dd848ef .emargy-product-swatches__item,
  .elementor-element-dd848ef .emargy-product-swatches__button {
    min-width: 48px !important;
    height: 44px !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 10px !important;
    max-width: 100% !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart__quantity {
    width: 74px !important;
    height: 52px !important;
  }

  .elementor-element-dd848ef .emargy-product-add-to-cart__button {
    height: 52px !important;
  }
}/* End custom CSS */
/* Start custom CSS for emargy_designer_message, class: .elementor-element-dedeba1 *//* ==================================================
   FAREL - Designer Message / Founder Note
   Inner Styling Only
   Does NOT control outer margin, outer padding, or section width
================================================== */

.emargy-designer-message {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-black: #191919;
  --farel-linen: #f2ebe4;
  --farel-soft: #efe4da;
  --farel-border: rgba(111, 8, 0, 0.15);

  display: grid !important;
  grid-template-columns: 245px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.36), rgba(255,255,255,0.16)),
    var(--farel-linen) !important;
  border: 1px solid var(--farel-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 26px 70px rgba(70, 20, 10, 0.07) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Soft brand mark */
.emargy-designer-message::after {
  content: "FaRel" !important;
  position: absolute !important;
  right: -18px !important;
  bottom: -42px !important;
  color: rgba(111, 8, 0, 0.035) !important;
  font-size: 145px !important;
  font-family: serif !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Portrait wrapper */
.emargy-designer-message__portrait {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  line-height: 0 !important;
  background: transparent !important;
}

.emargy-designer-message__portrait img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 48px rgba(70, 20, 10, 0.14) !important;
}

/* Content */
.emargy-designer-message__content {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

/* Eyebrow */
.emargy-designer-message__eyebrow {
  margin: 0 0 18px !important;
  color: var(--farel-maroon) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}

/* Body */
.emargy-designer-message__body {
  max-width: 640px !important;
}

.emargy-designer-message__body p {
  margin: 0 0 14px !important;
  color: rgba(25, 25, 25, 0.76) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.emargy-designer-message__body p:first-child {
  color: var(--farel-dark) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

/* Signature */
.emargy-designer-message__signature {
  margin-top: 22px !important;
  display: grid !important;
  gap: 2px !important;
  align-items: start !important;
}

.emargy-designer-message__closing {
  display: block !important;
  color: rgba(50, 3, 0, 0.64) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.emargy-designer-message__signature img {
  display: block !important;
  width: 155px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 2px 0 0 !important;
  filter: contrast(1.08) saturate(0.9) !important;
}

.emargy-designer-message__name {
  display: block !important;
  margin-top: 2px !important;
  color: var(--farel-maroon) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.emargy-designer-message__role {
  display: block !important;
  color: rgba(50, 3, 0, 0.58) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* Image right support */
.emargy-designer-message.emargy-designer-message--image-right {
  grid-template-columns: minmax(0, 1fr) 245px !important;
}

.emargy-designer-message.emargy-designer-message--image-right .emargy-designer-message__portrait {
  order: 2 !important;
}

.emargy-designer-message.emargy-designer-message--image-right .emargy-designer-message__content {
  order: 1 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .emargy-designer-message {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .emargy-designer-message.emargy-designer-message--image-right {
    grid-template-columns: minmax(0, 1fr) 220px !important;
  }

  .emargy-designer-message__body p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .emargy-designer-message {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    border-radius: 20px !important;
  }

  .emargy-designer-message.emargy-designer-message--image-right {
    grid-template-columns: 1fr !important;
  }

  .emargy-designer-message.emargy-designer-message--image-right .emargy-designer-message__portrait,
  .emargy-designer-message.emargy-designer-message--image-right .emargy-designer-message__content {
    order: initial !important;
  }

  .emargy-designer-message::after {
    font-size: 96px !important;
    right: -12px !important;
    bottom: -28px !important;
  }

  .emargy-designer-message__portrait {
    width: 100% !important;
    max-width: 245px !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .emargy-designer-message__portrait img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  .emargy-designer-message__eyebrow {
    margin-bottom: 14px !important;
    font-size: 10px !important;
  }

  .emargy-designer-message__body {
    max-width: 100% !important;
  }

  .emargy-designer-message__body p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin-bottom: 13px !important;
  }

  .emargy-designer-message__body p:first-child {
    font-size: 15px !important;
  }

  .emargy-designer-message__signature {
    margin-top: 18px !important;
  }

  .emargy-designer-message__signature img {
    width: 138px !important;
  }
}

/* Very small phones */
@media (max-width: 380px) {
  .emargy-designer-message {
    gap: 18px !important;
  }

  .emargy-designer-message__portrait {
    max-width: 235px !important;
  }

  .emargy-designer-message__body p {
    font-size: 13.5px !important;
  }

  .emargy-designer-message__signature img {
    width: 128px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b681e53 *//* =================================
   FAREL - Product Data Tabs
   Put inside the Container that holds Product Data Tabs
================================= */

.elementor-430 .elementor-element.elementor-element-b681e53 {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-linen: #f2ebe4;
  --farel-soft: #efe4da;
  --farel-border: rgba(111, 8, 0, 0.14);

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Remove any default box/background */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs,
.elementor-430 .elementor-element.elementor-element-b681e53 .wc-tabs-wrapper,
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Tabs navigation row */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  border: none !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs::before,
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

/* Tab item */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li::before,
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

/* Tab link */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px !important;
  border: 1px solid var(--farel-border) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(50, 3, 0, 0.68) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

/* Active / hover tab */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li.active a,
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li a:hover {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border-color: var(--farel-maroon) !important;
}

/* Panel */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(50, 3, 0, 0.82) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* Headings inside tabs */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel h2,
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel h3 {
  color: var(--farel-dark) !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  margin: 0 0 22px !important;
}

/* Paragraphs / lists */
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel p {
  margin: 0 0 22px !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel ul,
.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel ol {
  margin: 0 0 22px 20px !important;
  padding: 0 !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel li {
  margin-bottom: 8px !important;
}

/* Additional information table */
.elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border: none !important;
  background: transparent !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes th,
.elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes td {
  padding: 16px 18px !important;
  border-top: 1px solid rgba(111, 8, 0, 0.10) !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.10) !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
  text-align: left !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes th {
  width: 170px;
  color: var(--farel-dark) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes td,
.elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes td p {
  color: rgba(50, 3, 0, 0.82) !important;
  font-size: 15px !important;
  font-style: normal !important;
  margin: 0 !important;
}

/* Reviews list */
.elementor-430 .elementor-element.elementor-element-b681e53 #reviews {
  color: rgba(50, 3, 0, 0.82) !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #reviews #comments ol.commentlist {
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #reviews #comments ol.commentlist li {
  margin: 0 0 18px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.10);
}

/* Review form */
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form_wrapper {
  margin-top: 24px !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #review_form .comment-reply-title {
  display: block;
  color: var(--farel-dark) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin: 0 0 18px !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #review_form p {
  margin: 0 0 16px !important;
}

/* Labels */
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form label {
  display: block;
  color: var(--farel-dark) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}

/* Inputs / textarea / select */
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form input[type="text"],
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form input[type="email"],
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form textarea,
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form select {
  width: 100% !important;
  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  background: rgba(255, 255, 255, 0.35) !important;
  color: var(--farel-dark) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #review_form textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #review_form input:focus,
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form textarea:focus,
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form select:focus {
  border-color: var(--farel-maroon) !important;
}

/* Submit button */
.elementor-430 .elementor-element.elementor-element-b681e53 #review_form .submit,
.elementor-430 .elementor-element.elementor-element-b681e53 #respond input#submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  min-height: 46px;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border: 1px solid var(--farel-maroon) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.25s ease;
}

.elementor-430 .elementor-element.elementor-element-b681e53 #review_form .submit:hover,
.elementor-430 .elementor-element.elementor-element-b681e53 #respond input#submit:hover {
  background: transparent !important;
  color: var(--farel-maroon) !important;
}

/* Remove ugly default stars spacing if shown */
.elementor-430 .elementor-element.elementor-element-b681e53 p.stars {
  margin: 0 0 16px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs {
    gap: 8px !important;
    margin-bottom: 24px !important;
  }

  .elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-tabs ul.tabs li a {
    min-height: 40px;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  .elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel h2,
  .elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel h3 {
    font-size: 22px !important;
    margin-bottom: 18px !important;
  }

  .elementor-430 .elementor-element.elementor-element-b681e53 .woocommerce-Tabs-panel {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes th,
  .elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes td {
    display: block !important;
    width: 100% !important;
    padding: 12px 0 !important;
  }

  .elementor-430 .elementor-element.elementor-element-b681e53 table.shop_attributes th {
    padding-bottom: 4px !important;
  }
}

.elementor-430 .elementor-element.elementor-element-b681e53 .stars a,
.elementor-430 .elementor-element.elementor-element-b681e53 .stars a::before,
.elementor-430 .elementor-element.elementor-element-b681e53 .stars span a,
.elementor-430 .elementor-element.elementor-element-b681e53 .stars span a::before {
  color: #6f0800 !important;
}

.elementor-430 .elementor-element.elementor-element-b681e53 .stars a:hover,
.elementor-430 .elementor-element.elementor-element-b681e53 .stars a:hover::before,
.elementor-430 .elementor-element.elementor-element-b681e53 .stars a.active,
.elementor-430 .elementor-element.elementor-element-b681e53 .stars a.active::before {
  color: #a08a16 !important;
}/* End custom CSS */
/* Start custom CSS for emargy_product_details_tabs, class: .elementor-element-57fa01f *//* ==================================================
   FAREL - Product Details Tabs
   Clean Final Version
   Inner Styling Only
================================================== */

.emargy-details-tabs {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-black: #191919;
  --farel-linen: #f2ebe4;
  --farel-soft: #efe4da;
  --farel-border: rgba(111, 8, 0, 0.16);
  --farel-card: rgba(255, 255, 255, 0.30);

  color: var(--farel-black) !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.emargy-details-tabs *,
.emargy-details-tabs *::before,
.emargy-details-tabs *::after {
  box-sizing: border-box !important;
}

/* Eyebrow */
.emargy-details-tabs__eyebrow {
  margin: 0 0 10px !important;
  color: var(--farel-maroon) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}

/* Title */
.emargy-details-tabs__title {
  max-width: 760px !important;
  margin: 0 0 34px !important;
  color: var(--farel-dark) !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
}

/* Tabs nav */
.emargy-details-tabs__nav {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 34px !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid var(--farel-border) !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 45px rgba(70, 20, 10, 0.05) !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

.emargy-details-tabs__nav::-webkit-scrollbar {
  display: none !important;
}

/* Tab buttons */
.emargy-details-tabs__tab {
  flex: 1 0 auto !important;
  min-height: 46px !important;
  padding: 0 24px !important;
  background: transparent !important;
  color: rgba(50, 3, 0, 0.62) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.28s ease !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  outline: none !important;
}

.emargy-details-tabs__tab:hover {
  color: var(--farel-maroon) !important;
  background: rgba(111, 8, 0, 0.06) !important;
}

.emargy-details-tabs__tab.is-active {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border-color: var(--farel-maroon) !important;
  box-shadow: 0 12px 26px rgba(111, 8, 0, 0.14) !important;
}

.emargy-details-tabs__tab:focus-visible {
  box-shadow: 0 0 0 3px rgba(111, 8, 0, 0.14) !important;
}

/* Panels */
.emargy-details-tabs__panel {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 38px 38px 42px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.18)),
    rgba(255, 255, 255, 0.24) !important;
  border: 1px solid var(--farel-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 55px rgba(70, 20, 10, 0.06) !important;
  overflow: hidden !important;
}

.emargy-details-tabs__panel.is-active {
  display: block !important;
}

/* Hide duplicate WooCommerce titles */
.emargy-details-tabs__panel > h2:first-child {
  display: none !important;
}

/* Text */
.emargy-details-tabs__panel p {
  max-width: 100% !important;
  margin: 0 0 18px !important;
  color: rgba(25, 25, 25, 0.78) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
}

/* Description readable text width فقط، وليس الكرت */
.emargy-details-tabs__panel[data-panel="description"] p {
  max-width: 920px !important;
}

.emargy-details-tabs__panel p:first-of-type {
  color: var(--farel-maroon) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

/* Image paragraph should not limit image width */
.emargy-details-tabs__panel[data-panel="description"] p:has(img) {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}

/* Description image */
.emargy-details-tabs__panel img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 34px auto 0 !important;
  border-radius: 22px !important;
  object-fit: cover !important;
  box-shadow: 0 24px 60px rgba(70, 20, 10, 0.12) !important;
}

/* Additional information table */
.emargy-details-tabs__panel table,
.emargy-details-tabs__panel .woocommerce-product-attributes {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.30) !important;
  border: 1px solid rgba(111, 8, 0, 0.14) !important;
  border-radius: 18px !important;
}

.emargy-details-tabs__panel table th,
.emargy-details-tabs__panel table td {
  padding: 18px 20px !important;
  border: none !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.10) !important;
  background: transparent !important;
  color: var(--farel-black) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

.emargy-details-tabs__panel table tr:last-child th,
.emargy-details-tabs__panel table tr:last-child td {
  border-bottom: none !important;
}

.emargy-details-tabs__panel table th {
  width: 180px !important;
  color: var(--farel-maroon) !important;
  font-weight: 700 !important;
}

.emargy-details-tabs__panel table td p {
  max-width: 100% !important;
  margin: 0 !important;
  color: rgba(25, 25, 25, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Shipping panel */
.emargy-details-tabs__panel[data-panel="custom-0"] p {
  max-width: 100% !important;
  padding: 22px 24px !important;
  background: rgba(255, 255, 255, 0.28) !important;
  border: 1px solid rgba(111, 8, 0, 0.13) !important;
  border-radius: 18px !important;
  color: rgba(25, 25, 25, 0.76) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .emargy-details-tabs__title {
    font-size: 52px !important;
    line-height: 1.02 !important;
  }

  .emargy-details-tabs__tab {
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 12px !important;
  }

  .emargy-details-tabs__panel {
    padding: 32px 28px 36px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .emargy-details-tabs__eyebrow {
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  .emargy-details-tabs__title {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
  }

  .emargy-details-tabs__nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    margin-bottom: 22px !important;
    overflow: visible !important;
  }

  .emargy-details-tabs__tab {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
  }

  .emargy-details-tabs__panel {
    padding: 24px 18px 28px !important;
    border-radius: 20px !important;
  }

  .emargy-details-tabs__panel p,
  .emargy-details-tabs__panel[data-panel="description"] p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .emargy-details-tabs__panel p:first-of-type {
    font-size: 20px !important;
  }

  .emargy-details-tabs__panel img {
    margin-top: 26px !important;
    border-radius: 18px !important;
  }

  .emargy-details-tabs__panel table th,
  .emargy-details-tabs__panel table td {
    display: block !important;
    width: 100% !important;
    padding: 14px 16px !important;
    text-align: left !important;
  }

  .emargy-details-tabs__panel table th {
    padding-bottom: 4px !important;
  }

  .emargy-details-tabs__panel table td {
    padding-top: 4px !important;
  }

  .emargy-details-tabs__panel[data-panel="custom-0"] p {
    padding: 18px 16px !important;
  }
}

/* Very small phones */
@media (max-width: 380px) {
  .emargy-details-tabs__title {
    font-size: 32px !important;
  }

  .emargy-details-tabs__panel {
    padding: 20px 14px 24px !important;
  }

  .emargy-details-tabs__panel p {
    font-size: 14px !important;
  }
}

/* ==================================================
   FAREL - Details Card Warm Luxury Polish
================================================== */

.emargy-details-tabs__panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.12)),
    #f6efe8 !important;
  border-color: rgba(111, 8, 0, 0.13) !important;
  box-shadow: 0 24px 70px rgba(70, 20, 10, 0.07) !important;
}

.emargy-details-tabs__table-wrap,
.emargy-details-tabs__panel table,
.emargy-details-tabs__panel .woocommerce-product-attributes {
  background: rgba(255, 255, 255, 0.24) !important;
}

.emargy-details-tabs__panel p {
  color: rgba(25, 25, 25, 0.72) !important;
}

.emargy-details-tabs__panel p:first-of-type {
  color: #6f0800 !important;
}

.emargy-details-tabs__panel img {
  box-shadow: 0 26px 64px rgba(70, 20, 10, 0.13) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a57f96 *//* =================================
   FAREL - Product Data Tabs
   Put inside the Container that holds Product Data Tabs
================================= */

.elementor-430 .elementor-element.elementor-element-4a57f96 {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-linen: #f2ebe4;
  --farel-soft: #efe4da;
  --farel-border: rgba(111, 8, 0, 0.14);

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Remove any default box/background */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs,
.elementor-430 .elementor-element.elementor-element-4a57f96 .wc-tabs-wrapper,
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Tabs navigation row */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  border: none !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs::before,
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

/* Tab item */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li::before,
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

/* Tab link */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px !important;
  border: 1px solid var(--farel-border) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(50, 3, 0, 0.68) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

/* Active / hover tab */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li.active a,
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li a:hover {
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border-color: var(--farel-maroon) !important;
}

/* Panel */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(50, 3, 0, 0.82) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

/* Headings inside tabs */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel h2,
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel h3 {
  color: var(--farel-dark) !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  margin: 0 0 22px !important;
}

/* Paragraphs / lists */
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel p {
  margin: 0 0 22px !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel ul,
.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel ol {
  margin: 0 0 22px 20px !important;
  padding: 0 !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel li {
  margin-bottom: 8px !important;
}

/* Additional information table */
.elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border: none !important;
  background: transparent !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes th,
.elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes td {
  padding: 16px 18px !important;
  border-top: 1px solid rgba(111, 8, 0, 0.10) !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.10) !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
  text-align: left !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes th {
  width: 170px;
  color: var(--farel-dark) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes td,
.elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes td p {
  color: rgba(50, 3, 0, 0.82) !important;
  font-size: 15px !important;
  font-style: normal !important;
  margin: 0 !important;
}

/* Reviews list */
.elementor-430 .elementor-element.elementor-element-4a57f96 #reviews {
  color: rgba(50, 3, 0, 0.82) !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #reviews #comments ol.commentlist {
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #reviews #comments ol.commentlist li {
  margin: 0 0 18px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(111, 8, 0, 0.10);
}

/* Review form */
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form_wrapper {
  margin-top: 24px !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form .comment-reply-title {
  display: block;
  color: var(--farel-dark) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin: 0 0 18px !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form p {
  margin: 0 0 16px !important;
}

/* Labels */
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form label {
  display: block;
  color: var(--farel-dark) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}

/* Inputs / textarea / select */
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form input[type="text"],
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form input[type="email"],
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form textarea,
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form select {
  width: 100% !important;
  border: 1px solid rgba(111, 8, 0, 0.18) !important;
  background: rgba(255, 255, 255, 0.35) !important;
  color: var(--farel-dark) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form input:focus,
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form textarea:focus,
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form select:focus {
  border-color: var(--farel-maroon) !important;
}

/* Submit button */
.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form .submit,
.elementor-430 .elementor-element.elementor-element-4a57f96 #respond input#submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  min-height: 46px;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  background: var(--farel-maroon) !important;
  color: var(--farel-linen) !important;
  border: 1px solid var(--farel-maroon) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.25s ease;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 #review_form .submit:hover,
.elementor-430 .elementor-element.elementor-element-4a57f96 #respond input#submit:hover {
  background: transparent !important;
  color: var(--farel-maroon) !important;
}

/* Remove ugly default stars spacing if shown */
.elementor-430 .elementor-element.elementor-element-4a57f96 p.stars {
  margin: 0 0 16px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs {
    gap: 8px !important;
    margin-bottom: 24px !important;
  }

  .elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-tabs ul.tabs li a {
    min-height: 40px;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  .elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel h2,
  .elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel h3 {
    font-size: 22px !important;
    margin-bottom: 18px !important;
  }

  .elementor-430 .elementor-element.elementor-element-4a57f96 .woocommerce-Tabs-panel {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes th,
  .elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes td {
    display: block !important;
    width: 100% !important;
    padding: 12px 0 !important;
  }

  .elementor-430 .elementor-element.elementor-element-4a57f96 table.shop_attributes th {
    padding-bottom: 4px !important;
  }
}

.elementor-430 .elementor-element.elementor-element-4a57f96 .stars a,
.elementor-430 .elementor-element.elementor-element-4a57f96 .stars a::before,
.elementor-430 .elementor-element.elementor-element-4a57f96 .stars span a,
.elementor-430 .elementor-element.elementor-element-4a57f96 .stars span a::before {
  color: #6f0800 !important;
}

.elementor-430 .elementor-element.elementor-element-4a57f96 .stars a:hover,
.elementor-430 .elementor-element.elementor-element-4a57f96 .stars a:hover::before,
.elementor-430 .elementor-element.elementor-element-4a57f96 .stars a.active,
.elementor-430 .elementor-element.elementor-element-4a57f96 .stars a.active::before {
  color: #a08a16 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-73a3054 *//* =========================================
   FAREL - Related Products Fix
   Hide buttons + restore Elementor columns
========================================= */

/* لا نجبر الأعمدة - نترك Elementor يتحكم */
.elementor-widget-woocommerce-product-related ul.products,
.related.products ul.products,
ul.products.elementor-grid {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  gap: 28px !important;
}

/* إخفاء زر Add to cart / Select options فقط */
.elementor-widget-woocommerce-product-related ul.products li.product .button,
.elementor-widget-woocommerce-product-related ul.products li.product .add_to_cart_button,
.related.products ul.products li.product .button,
.related.products ul.products li.product .add_to_cart_button,
ul.products.elementor-grid li.product .button,
ul.products.elementor-grid li.product .add_to_cart_button {
  display: none !important;
}

/* Product card */
.elementor-widget-woocommerce-product-related ul.products li.product,
.related.products ul.products li.product,
ul.products.elementor-grid li.product,
ul.products.elementor-grid li.emargy-post.product {
  position: relative;
  overflow: hidden;
  background: #fffaf4;
  border: 1px solid rgba(255, 250, 244, 0.55);
  border-radius: 22px;
  padding: 12px 12px 18px;
  box-shadow: 0 18px 42px rgba(50, 3, 0, 0.16);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Hover */
.elementor-widget-woocommerce-product-related ul.products li.product:hover,
.related.products ul.products li.product:hover,
ul.products.elementor-grid li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(50, 3, 0, 0.22);
}

/* Image */
.elementor-widget-woocommerce-product-related ul.products li.product img,
.related.products ul.products li.product img,
ul.products.elementor-grid li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  margin: 0 0 14px !important;
  border-radius: 16px;
  background: #f7efe8;
}

/* Sale badge - إصلاح الشريط */
.elementor-widget-woocommerce-product-related ul.products li.product .onsale,
.related.products ul.products li.product .onsale,
ul.products.elementor-grid li.product .onsale {
  position: absolute !important;
  top: 22px !important;
  left: 22px !important;
  right: auto !important;
  z-index: 5;
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: #4b0500 !important;
  color: #fffaf4 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

/* Title */
.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title,
.related.products ul.products li.product .woocommerce-loop-product__title,
ul.products.elementor-grid li.product .woocommerce-loop-product__title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #5a0803;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

/* Price */
.elementor-widget-woocommerce-product-related ul.products li.product .price,
.related.products ul.products li.product .price,
ul.products.elementor-grid li.product .price {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 !important;
  color: #5a0803 !important;
  font-size: 15px;
  font-weight: 500;
}

.elementor-widget-woocommerce-product-related ul.products li.product .price ins,
.related.products ul.products li.product .price ins,
ul.products.elementor-grid li.product .price ins {
  text-decoration: none !important;
  color: #5a0803 !important;
  font-weight: 600;
}

.elementor-widget-woocommerce-product-related ul.products li.product .price del,
.related.products ul.products li.product .price del,
ul.products.elementor-grid li.product .price del {
  color: rgba(90, 8, 3, 0.45) !important;
  font-size: 14px;
  font-weight: 400;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-widget-woocommerce-product-related ul.products,
  .related.products ul.products,
  ul.products.elementor-grid {
    gap: 14px !important;
  }

  .elementor-widget-woocommerce-product-related ul.products li.product,
  .related.products ul.products li.product,
  ul.products.elementor-grid li.product {
    padding: 8px 8px 12px;
    border-radius: 17px;
  }

  .elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title,
  .related.products ul.products li.product .woocommerce-loop-product__title,
  ul.products.elementor-grid li.product .woocommerce-loop-product__title {
    font-size: 13.5px;
  }

  .elementor-widget-woocommerce-product-related ul.products li.product .price,
  .related.products ul.products li.product .price,
  ul.products.elementor-grid li.product .price {
    font-size: 12.5px;
  }

  .elementor-widget-woocommerce-product-related ul.products li.product .onsale,
  .related.products ul.products li.product .onsale,
  ul.products.elementor-grid li.product .onsale {
    top: 16px !important;
    left: 16px !important;
    padding: 6px 10px !important;
    font-size: 9px !important;
  }
}
/* =========================================
   FAREL - Related Products Mobile Slider
   One card visible + horizontal scroll
========================================= */

@media (max-width: 767px) {

  .related.products ul.products,
  .elementor-widget-woocommerce-product-related ul.products,
  ul.products.elementor-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 16px !important;
    padding: 0 16px 10px !important;
    margin: 0 -16px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .related.products ul.products li.product,
  .elementor-widget-woocommerce-product-related ul.products li.product,
  ul.products.elementor-grid li.product,
  ul.products.elementor-grid li.emargy-post.product {
    flex: 0 0 82% !important;
    width: 82% !important;
    max-width: 82% !important;
    margin: 0 !important;
    scroll-snap-align: start;
  }

  .related.products ul.products li.product img,
  .elementor-widget-woocommerce-product-related ul.products li.product img,
  ul.products.elementor-grid li.product img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
  }

  /* إخفاء شريط التمرير */
  .related.products ul.products::-webkit-scrollbar,
  .elementor-widget-woocommerce-product-related ul.products::-webkit-scrollbar,
  ul.products.elementor-grid::-webkit-scrollbar {
    display: none;
  }

  .related.products ul.products,
  .elementor-widget-woocommerce-product-related ul.products,
  ul.products.elementor-grid {
    scrollbar-width: none;
  }
}/* End custom CSS */