.elementor-8709 .elementor-element.elementor-element-118ffe7{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8709 .elementor-element.elementor-element-118ffe7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-8709 .elementor-element.elementor-element-ac5ca42{--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 40px;--background-transition:0.3s;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-8709 .elementor-element.elementor-element-8ac50d4{width:var( --container-widget-width, 55vw );max-width:55vw;--container-widget-width:55vw;--container-widget-flex-grow:0;}.elementor-8709 .elementor-element.elementor-element-8ac50d4.elementor-element{--align-self:flex-start;}.elementor-8709 .elementor-element.elementor-element-35d8d20{--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;--background-transition:0.3s;}.elementor-8709 .elementor-element.elementor-element-2360aa2{--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;--gap:0px 0px;--background-transition:0.3s;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8709 .elementor-element.elementor-element-f5bb11c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 4px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8709 .elementor-element.elementor-element-b9e8de1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 032px 0px;}.woocommerce .elementor-8709 .elementor-element.elementor-element-b9e8de1 .price{color:#666666;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:0px;}.woocommerce .elementor-8709 .elementor-element.elementor-element-b9e8de1 .price ins{color:var( --e-global-color-accent );font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:0px;}body:not(.rtl) .elementor-8709 .elementor-element.elementor-element-b9e8de1:not(.elementor-product-price-block-yes) del{margin-right:8px;}body.rtl .elementor-8709 .elementor-element.elementor-element-b9e8de1:not(.elementor-product-price-block-yes) del{margin-left:8px;}.elementor-8709 .elementor-element.elementor-element-b9e8de1.elementor-product-price-block-yes del{margin-bottom:8px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-8709 .elementor-element.elementor-element-a608b84 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-8709 .elementor-element.elementor-element-a608b84:hover .elementor-widget-container{border-style:none;}.elementor-8709 .elementor-element.elementor-element-a608b84 .cart button, .elementor-8709 .elementor-element.elementor-element-a608b84 .cart .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-8709 .elementor-element.elementor-element-47e2b9a{--display:flex;--background-transition:0.3s;border-style:none;--border-style:none;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8709 .elementor-element.elementor-element-47e2b9a:hover{border-style:none;}.elementor-8709 .elementor-element.elementor-element-47e2b9a, .elementor-8709 .elementor-element.elementor-element-47e2b9a::before{--border-transition:0.3s;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8709 .elementor-element.elementor-element-66480fb{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-8709 .elementor-element.elementor-element-f7c7a0a{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-icon-size:12px;}.elementor-8709 .elementor-element.elementor-element-f7c7a0a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-8709 .elementor-element.elementor-element-f7c7a0a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-8709 .elementor-element.elementor-element-a608b84 .cart button, .elementor-8709 .elementor-element.elementor-element-a608b84 .cart .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8709 .elementor-element.elementor-element-66480fb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-8709 .elementor-element.elementor-element-f7c7a0a{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-8709 .elementor-element.elementor-element-f7c7a0a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-8709 .elementor-element.elementor-element-118ffe7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8709 .elementor-element.elementor-element-ac5ca42{--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-8709 .elementor-element.elementor-element-8ac50d4{width:initial;max-width:initial;}.elementor-8709 .elementor-element.elementor-element-8ac50d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8709 .elementor-element.elementor-element-8ac50d4.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-8709 .elementor-element.elementor-element-a608b84 .cart button, .elementor-8709 .elementor-element.elementor-element-a608b84 .cart .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8709 .elementor-element.elementor-element-66480fb{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-8709 .elementor-element.elementor-element-f7c7a0a{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-8709 .elementor-element.elementor-element-f7c7a0a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-8709 .elementor-element.elementor-element-35d8d20{--width:100%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-b9e8de1 */ins {
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a608b84 *//* --- FORCE HELVETICA FONT ON SWATCHES --- */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap, 
.vi-wpvs-variation-wrap .vi-wpvs-button,
.vi-wpvs-variation-wrap span {
    font-family: "Helvetica", "Arial", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}

/* Tooltips */
.vi-wpvs-tooltip, 
.vi-wpvs-tooltip .vi-wpvs-tooltip-inner {
    font-family: "Helvetica", "Arial", sans-serif !important;
}

/* --- HIDE RESET VARIATIONS LINK --- */
.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

/* --- FULL WIDTH ADD TO CART BUTTON --- */
.single_add_to_cart_button.button.alt {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ensure container wraps so buttons stack vertically */
.woocommerce div.product form.cart {
    flex-wrap: wrap !important;
}

/* --- STOCK STATUS TYPOGRAPHY --- */
.stock {
    color: #000000 !important;
    font-family: "Helvetica", "Arial", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}

/* --- REMOVE PADDING FROM VARIATION VALUE CELL --- */
td {
    padding: 0 !important;
    margin: 0 !important;
}

/* --- DISABLED ADD TO CART BUTTON STYLE --- */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button[disabled] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    background-color: #e0e0e0 !important;
    color: #999999 !important;
    pointer-events: none !important;
    border: none !important;
}

.single_add_to_cart_button.disabled:hover,
.single_add_to_cart_button[disabled]:hover {
    background-color: #e0e0e0 !important;
    color: #999999 !important;
}

.single-product div.product table.variations {
    border-top: none !important;
}

.single-product div.product .variations_button {
    border-style: none !important;
}

/* =========================================================
   NEW: QUICK BUY (BUY NOW) BUTTON STYLING
   ========================================================= */

/* 1. Layout & Shape */
button.wc-buy-now-btn {
    width: 100% !important;        /* Forces it to fill the line */
    display: block !important;     /* Ensures it respects width */
    margin-left: 0 !important;
    border-radius: 0 !important;   /* Square edges */
    padding: 15px !important;      /* Consistent height */
    
    /* Typography */
    font-family: "Helvetica", "Arial", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
}

/* 2. IDLE STATE (White BG, Black Text/Border) */
button.wc-buy-now-btn {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

/* 3. HOVER STATE (Gold BG, Black Text) */
button.wc-buy-now-btn:hover {
    background-color: #D9A762 !important; /* Theme Gold */
    border-color: #D9A762 !important;
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4b36725 *//* =========================================================
   SIZE CHART BUTTON STYLING
   ========================================================= */

/* 1. Button Layout & Idle State */
.elementor-8709 .elementor-element.elementor-element-4b36725 .md-size-chart-btn {
    display: inline-block; /* Ensures it acts like a button */
    
    /* Colors (Match "View Cart" style) */
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    
    /* Typography (Match Theme) */
    font-family: "Helvetica", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important; /* Bold */
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center;
    line-height: 1.2 !important;
    
    /* Spacing */
    padding: 10px 20px !important; /* Adjust if you want it thicker/thinner */
    border-radius: 0 !important;   /* Square edges */
    
    /* Transition */
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* 2. Hover State */
.elementor-8709 .elementor-element.elementor-element-4b36725 .md-size-chart-btn:hover {
    background-color: #666666 !important; /* Dark Grey */
    color: #ffffff !important; /* White Text */
    border-color: #666666 !important;
}

/* 3. Icon Handling (If the button has an icon inside) */
.elementor-8709 .elementor-element.elementor-element-4b36725 .md-size-chart-btn i,
.elementor-8709 .elementor-element.elementor-element-4b36725 .md-size-chart-btn svg {
    fill: currentColor !important; /* Ensures icon changes color with text */
    color: inherit !important;
}


/* =========================================================
   SIZE CHART MODAL STYLING (Theme Match)
   ========================================================= */

/* 1. Main Modal Container */
.md-size-chart-modal-body, 
#md-poup {
    font-family: "Helvetica", sans-serif !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    padding: 20px !important;
    border-radius: 0 !important; /* Sharp corners */
    box-shadow: none !important; /* Flat look */
}

/* 2. Header: Title */
.md-size-chart-close .md-modal-title {
    font-family: "Helvetica", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important; /* Bold */
    text-transform: uppercase !important;
    color: #000000 !important;
    letter-spacing: 0.5px;
}

/* 3. Header: Close Button (X) */
.md-size-chart-close .remodal-close {
    color: #000000 !important;
    opacity: 1 !important;
    transition: transform 0.3s ease;
}

.md-size-chart-close .remodal-close:hover {
    color: #666666 !important;
    transform: rotate(90deg); /* Slight rotation effect on hover */
}

/* 4. TABLE STYLING */
table.scfw-chart-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 20px !important;
    border: 1px solid #000000 !important; /* Outer black border */
}

/* Table Headings (FIT, LENGTH, CHEST) */
table.scfw-chart-table th {
    background-color: #000000 !important; /* Black Header */
    color: #ffffff !important; /* White Text */
    font-family: "Helvetica", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    padding: 12px !important;
    text-align: center !important;
    border: 1px solid #000000 !important;
}

/* Table Cells (S, M, L, numbers) */
table.scfw-chart-table td {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-family: "Helvetica", sans-serif !important;
    font-size: 14px !important;
    padding: 12px !important;
    text-align: center !important;
    border: 1px solid #eaeaea !important; /* Light grey grid lines */
}

/* 5. Table Row Hover Effect */
table.scfw-chart-table tr:hover td {
    background-color: #f5f5f5 !important; /* Light grey on hover for readability */
}

/* 6. Tabs (If your chart has cm/inch toggles) */
.scfw-size-chart-details-tab ul li,
.scfw_tab_style li {
    font-family: "Helvetica", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    color: #000000 !important;
    background: transparent !important;
}

/* Active Tab Style */
.scfw-size-chart-details-tab ul li.active,
.scfw-size-chart-details-tab ul li:hover,
.scfw_tab_style li.active {
    color: #000000 !important;
    border-bottom: 2px solid #000000 !important; /* Underline style for tabs */
}


/* =========================================================
   11. "HOW TO MEASURE" TAB STYLING
   ========================================================= */

/* 1. Main Layout Container: Use Flexbox to fix alignment */
.chart-content.scfw-tab-content .chart-content-list {
    display: flex !important;
    flex-wrap: wrap !important; /* Allow wrapping on small screens */
    align-items: center !important; /* Vertically align text and image */
    justify-content: space-between !important;
    gap: 20px !important;
    text-align: left !important;
}

/* 2. Text Content Wrapper (The Div holding the p and ul) */
/* We force this to take up space so it doesn't get squashed */
.chart-content.scfw-tab-content .chart-content-list > div:not(.chart-image-wrapper) {
    flex: 1 1 50% !important; /* Takes up at least 50% width */
    min-width: 300px !important; /* Prevents squishing too small */
}

/* 3. The Image (T-Shirt Graphic) */
/* We target the img usually found in this container */
.chart-content.scfw-tab-content img {
    float: none !important; /* Remove legacy floats */
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    flex: 0 0 auto !important; /* Let image size itself naturally */
}

/* 4. Typography: General Text (Paragraphs) */
.chart-content.scfw-tab-content p {
    font-family: "Helvetica", sans-serif !important;
    font-size: 14px !important;
    color: #000000 !important;
    line-height: 1.5 !important;
    margin-bottom: 15px !important;
}

/* 5. List Styling (The messy part in your image) */
.chart-content.scfw-tab-content ul {
    padding-left: 20px !important; /* Indent bullets */
    margin: 10px 0 !important;
    list-style: disc inside !important; /* Clean bullets */
}

.chart-content.scfw-tab-content li {
    font-family: "Helvetica", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #000000 !important;
    margin-bottom: 12px !important;
    width: 100% !important; /* Fixes the "narrow column" issue */
    text-align: left !important; /* Overrides inline styles */
}

/* 6. Bold Headers inside List (e.g., "CHEST:") */
.chart-content.scfw-tab-content li strong {
    display: inline-block !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-right: 5px !important;
    color: #000000 !important;
}

/* 7. The "Oversized Fit" Note at the bottom */
.chart-content.scfw-tab-content > p:last-child {
    font-style: italic !important;
    color: #666666 !important;
    margin-top: 20px !important;
    border-top: 1px solid #eaeaea;
    padding-top: 10px;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-118ffe7 */.elementor-8709 .elementor-element.elementor-element-118ffe7 {
    width: 100vw; /* Force width to be 100% of the SCREEN, not the container */
    max-width: 100vw;
    margin-left: calc(50% - 50vw ); /* Pulls the container to the far left edge */
    margin-right: calc(50% - 50vw); /* Pulls the container to the far right edge */
    left: 0;
    right: 0;
}/* End custom CSS */