.elementor-772 .elementor-element.elementor-element-6c5d77d{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-772 .elementor-element.elementor-element-e8eee68{--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;}.elementor-772 .elementor-element.elementor-element-e8eee68.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-772 .elementor-element.elementor-element-fb409bc{width:var( --container-widget-width, 534px );max-width:534px;--container-widget-width:534px;--container-widget-flex-grow:0;}.elementor-772 .elementor-element.elementor-element-fb409bc.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-772 .elementor-element.elementor-element-37efc67{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:0rem;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-772 .elementor-element.elementor-element-968678a .elementor-heading-title{font-family:"Commissioner", Sans-serif;font-size:2.8rem;font-weight:700;color:#000000;}.elementor-772 .elementor-element.elementor-element-968678a{margin:3rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-772 .elementor-element.elementor-element-709a35a{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-772 .elementor-element.elementor-element-9840669{font-family:"Commissioner", Sans-serif;font-weight:400;color:#000000;margin:-2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-772 .elementor-element.elementor-element-0e8a41c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-772 .elementor-element.elementor-element-0e8a41c .elementor-divider-separator{width:100%;}.elementor-772 .elementor-element.elementor-element-0e8a41c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-772 .elementor-element.elementor-element-a777779 .cart button, .elementor-772 .elementor-element.elementor-element-a777779 .cart .button{color:#FFFFFF;background-color:#000000;border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-772 .elementor-element.elementor-element-a777779 .added_to_cart{color:#000000;}.elementor-772 .elementor-element.elementor-element-a777779 .quantity .qty{transition:all 0.2s;}.elementor-772 .elementor-element.elementor-element-a777779{margin:-2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-772 .elementor-element.elementor-element-d6fca0c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-772 .elementor-element.elementor-element-d6fca0c .elementor-divider-separator{width:100%;}.elementor-772 .elementor-element.elementor-element-d6fca0c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-772 .elementor-element.elementor-element-5121417{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-772 .elementor-element.elementor-element-ef2dbe3{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-772 .elementor-element.elementor-element-5ae1850{color:#000000;font-family:"Commissioner", Sans-serif;font-weight:400;}.elementor-772 .elementor-element.elementor-element-0c55bca{--display:flex;}.elementor-772 .elementor-element.elementor-element-2800545{--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;}.elementor-772 .elementor-element.elementor-element-6d1730e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-772 .elementor-element.elementor-element-921a7a2{--display:flex;}@media(min-width:768px){.elementor-772 .elementor-element.elementor-element-e8eee68{--width:37%;}.elementor-772 .elementor-element.elementor-element-37efc67{--width:50%;}}@media(max-width:767px){.elementor-772 .elementor-element.elementor-element-6c5d77d{--width:100vw;--min-height:0vh;--padding-top:-3px;--padding-bottom:-3px;--padding-left:-3px;--padding-right:-3px;}.elementor-772 .elementor-element.elementor-element-e8eee68{--width:100vw;--padding-top:-12px;--padding-bottom:-12px;--padding-left:-12px;--padding-right:-12px;}.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-772 .elementor-element.elementor-element-fb409bc .flex-viewport{border-radius:0px 0px 0px 0px;}.elementor-772 .elementor-element.elementor-element-fb409bc{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-772 .elementor-element.elementor-element-37efc67{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:-67px;--margin-bottom:0px;--margin-left:-62px;--margin-right:0px;}.elementor-772 .elementor-element.elementor-element-968678a .elementor-heading-title{font-size:24px;}.elementor-772 .elementor-element.elementor-element-709a35a{margin:-3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-772 .elementor-element.elementor-element-9840669{margin:-6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-772 .elementor-element.elementor-element-0e8a41c{margin:-6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;}.elementor-772 .elementor-element.elementor-element-a777779{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-772 .elementor-element.elementor-element-d6fca0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a777779 *//* Remove grey background from variation labels */
.variations td, .variations th {
    background-color: transparent !important;
}

/* Optional: If the box is a wrapper around the buttons */
.variations {
    background-color: transparent !important;
}
/* Ensure the text for both prices is black */
.price del .amount, 
.price ins .amount,
.price del .woocommerce-Price-currencySymbol,
.price ins .woocommerce-Price-currencySymbol {
    color: #000000 !important;
}

/* Original Price: Red Strikethrough, Black Text, Non-Bold */
.price del {
    text-decoration: line-through !important; /* This keeps the "slash" */
    text-decoration-color: red !important;    /* Makes only the slash red */
    font-weight: normal !important;           /* Keeps it non-bold */
    opacity: 1 !important;                    /* Ensures it stays solid black */
}

/* Discounted Price: Bold, Black, No Underlines */
.price ins {
    text-decoration: none !important;          /* Removes any bottom underlines */
    font-weight: bold !important;             /* Keeps it bold */
    display: inline-block;
}
/* --- TIGHTEN GAPS BETWEEN SELECTION ROWS --- */

/* 1. Reduce the height of the row containers */
.variations tr {
    margin-bottom: 5px !important; /* Pulls the next row up closer */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Remove padding from the cells holding the labels and buttons */
.variations td, 
.variations th {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* 3. Reduce gap between the Title (Label) and its Buttons */
.variations label {
    margin-top: 0 !important;
    margin-bottom: 2px !important; /* Minimal space between text and button */
    padding: 0 !important;
}

/* 4. Reduce space around the button container itself */
.cfvsw-swatches-container {
    margin-top: 0 !important;
    margin-bottom: 5px !important; /* Reduce space after the buttons are done */
    padding: 0 !important;
}

/* 5. Force the table to have no spacing between its internal rows */
.variations {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
}
/* --- TUNE THE DISTANCE BETWEEN SELECTION ROWS --- */

/* 1. Add comfortable space between the rows (Grind Size, Profile, Weight) */
.variations tr {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 15px !important; /* This creates the main gap between sections */
}

/* 2. Add a small gap between the Label and the Buttons below it */
.variations label {
    margin-bottom: 8px !important; /* Space between "Net Weight" and the buttons */
    display: inline-block !important;
}

/* 3. Ensure the cells don't have hidden extra padding */
.variations td, 
.variations th {
    padding: 0 !important;
    margin: 0 !important;
}

/* 4. Fine-tune the swatch container margin */
.cfvsw-swatches-container {
    margin-bottom: 0 !important; /* Removes extra space at the bottom of the buttons */
}/* End custom CSS */