.elementor-1558 .elementor-element.elementor-element-b9088de{--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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-b9088de:not(.elementor-motion-effects-element-type-background), .elementor-1558 .elementor-element.elementor-element-b9088de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1558 .elementor-element.elementor-element-a23bf16{--display:flex;}.elementor-1558 .elementor-element.elementor-element-c5c50d9 .woocommerce-breadcrumb{color:var( --e-global-color-text );}.elementor-1558 .elementor-element.elementor-element-c5c50d9 .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-1558 .elementor-element.elementor-element-0488492{--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:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-0488492:not(.elementor-motion-effects-element-type-background), .elementor-1558 .elementor-element.elementor-element-0488492 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1558 .elementor-element.elementor-element-1bf4090{--display:flex;}.woocommerce .elementor-1558 .elementor-element.elementor-element-051c7c3 .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-1558 .elementor-element.elementor-element-051c7c3 .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-1558 .elementor-element.elementor-element-5c3a568{--display:flex;}.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-1558 .elementor-element.elementor-element-686e4ea{text-align:start;}.elementor-1558 .elementor-element.elementor-element-686e4ea .elementor-heading-title{font-family:"BrushScript", Sans-serif;font-weight:600;text-shadow:-2px 0px 0px #363435;color:var( --e-global-color-4dc2015 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1558 .elementor-element.elementor-element-db6fe4b .price{color:var( --e-global-color-text );}.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-1558 .elementor-element.elementor-element-5a96093 .cart button, .elementor-1558 .elementor-element.elementor-element-5a96093 .cart .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-1558 .elementor-element.elementor-element-5a96093 .cart button:hover, .elementor-1558 .elementor-element.elementor-element-5a96093 .cart .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1558 .elementor-element.elementor-element-5a96093 .quantity .qty{transition:all 0.2s;}.elementor-1558 .elementor-element.elementor-element-cd4f338{--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-1558 .elementor-element.elementor-element-cd4f338:not(.elementor-motion-effects-element-type-background), .elementor-1558 .elementor-element.elementor-element-cd4f338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-1558 .elementor-element.elementor-element-2e66af1{--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-1558 .elementor-element.elementor-element-cafd1c9{padding:0px 0px 40px 0px;}@media(min-width:768px){.elementor-1558 .elementor-element.elementor-element-1bf4090{--width:40%;}.elementor-1558 .elementor-element.elementor-element-5c3a568{--width:60%;}}@media(max-width:1024px){.elementor-1558 .elementor-element.elementor-element-b9088de{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1558 .elementor-element.elementor-element-0488492{--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1558 .elementor-element.elementor-element-cd4f338{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5a96093 *//* Variation container full width */
.woocommerce div.product form.cart .variations {
    width: 100%;
}

/* Each variation row is now a vertical stack */
.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column;     /* Stack label above select */
    gap: 4px;                   /* Space between label + select */
    margin-bottom: 15px;        /* Space between different variations */
}

/* Label cell */
/* Ensure variation labels in TH are left aligned */
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations td.label {
    text-align: left !important;
    padding: 10px 15px;
    margin-bottom: 5px;
    width: 100%;
}

/* Make sure the actual <label> element stays left-aligned and behaves like a block */
.woocommerce div.product form.cart .variations th.label label,
.woocommerce div.product form.cart .variations td.label label {
    display: block;
    text-align: left !important;
    margin: 0 0 4px 0;
}


/* Value (select) cell */
.woocommerce div.product form.cart .variations td.value {
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
}

/* Label styling */
.woocommerce div.product form.cart .variations td.label label {
    display: block;             /* Ensures clean line (above select) */
    margin-bottom: 4px;
    font-weight: 600;           /* Optional: make it look like a title */
}

/* Select styling */
.woocommerce div.product form.cart .variations td.value select {
    width: 100%;                /* Make dropdown full width */
    margin: 0;
}

/* Clear link styling */
.woocommerce div.product form.cart .variations td.value .reset_variations {
    margin-left: 10px;
    white-space: nowrap;
}

.woocommerce-variation-price {
    margin-bottom: 20px;
}


.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
}
.wc-pao-addon {
    padding: 0 0;
}
div.product-addon-totals {
	display: none;
}
.wc-pao-addons-container {
	margin-bottom: 10px;
}
.wc-pao-addon .wc-pao-addon-name {
	font-family: inherit;
	font-weight: 500 !important;
	text-shadow: none;
	background: #51a8b1;
	color: #fff112;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 5px;
}
.wc-pao-addon .input-text {
  border: 1px solid #eee;
}

.wc-pao-addons-container .required {
	font-size: 15px;
}

.single-product div.product table.variations th {
	background: #51a8b1;
	color: #fff112;
	padding: 5px 10px;
	border-radius: 5px;
}
.single-product div.product table.variations select {
	max-width: 100% !important;
	width: 100% !important;
}

.woocommerce div.product form.cart .variations td.value .reset_variations {
    display: none;
}

/* If an add-on has image swatches, hide its select dropdown */
.wc-pao-addon-wrap:has(.wc-pao-addon-image-swatch) .wc-pao-addon-image-swatch-select {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'BrushScript';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.shanasigns.co.za/wp-content/uploads/2023/09/BrushScript.ttf') format('truetype');
}
/* End Custom Fonts CSS */