.elementor-1632 .elementor-element.elementor-element-97e8d2d{color:var( --e-global-color-5f6af08 );}.elementor-1632 .elementor-element.elementor-element-97e8d2d a{color:var( --e-global-color-5f6af08 );}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1632 .elementor-element.elementor-element-a1c0006 .elementor-heading-title{font-weight:700;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-1632 .elementor-element.elementor-element-7f10214 .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:14px;}.elementor-1632 .elementor-element.elementor-element-7f10214 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );--e-icon-list-icon-size:14px;}.elementor-1632 .elementor-element.elementor-element-7f10214 .elementor-icon-list-icon{width:14px;}.elementor-1632 .elementor-element.elementor-element-7f10214 .elementor-icon-list-text, .elementor-1632 .elementor-element.elementor-element-7f10214 .elementor-icon-list-text a{color:var( --e-global-color-accent );}.woocommerce .elementor-1632 .elementor-element.elementor-element-a1c0008 .woocommerce-product-details__short-description{color:var( --e-global-color-secondary );font-size:1rem;font-weight:600;line-height:2.4rem;}.elementor-1632 .elementor-element.elementor-element-a1c0009 > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;}.elementor-1632 .elementor-element.elementor-element-a1c0009 .cart button, .elementor-1632 .elementor-element.elementor-element-a1c0009 .cart .button{font-size:1.2rem;border-radius:10px 10px 10px 10px;color:var( --e-global-color-5f6af08 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-5f6af08 );transition:all 0.2s;}.elementor-1632 .elementor-element.elementor-element-a1c0009 .cart button:hover, .elementor-1632 .elementor-element.elementor-element-a1c0009 .cart .button:hover{color:var( --e-global-color-5f6af08 );background-color:var( --e-global-color-accent );}.elementor-1632 .elementor-element.elementor-element-a1c0010{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1632 .elementor-element.elementor-element-a1c0010:not(.elementor-motion-effects-element-type-background), .elementor-1632 .elementor-element.elementor-element-a1c0010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1632 .elementor-element.elementor-element-a1c0011 .elementor-heading-title{color:var( --e-global-color-5f6af08 );}.elementor-widget-text-editor{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-1632 .elementor-element.elementor-element-a1c0012{color:var( --e-global-color-5f6af08 );}.elementor-1632 .elementor-element.elementor-element-a1c0015{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1632 .elementor-element.elementor-element-a1c0018{--grid-columns:5;--grid-row-gap:30px;}@media(max-width:1024px){.elementor-1632 .elementor-element.elementor-element-a1c0018{--grid-columns:3;}}@media(max-width:767px){.elementor-1632 .elementor-element.elementor-element-a1c0006 .elementor-heading-title{font-size:2.2rem;}.elementor-1632 .elementor-element.elementor-element-a1c0018{--grid-columns:2;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a1c0009 */.elementor-1632 .elementor-element.elementor-element-a1c0009 form table{
    background-color: white !important;
}/* End custom CSS */
/* Start custom CSS *//* Size picker: variation radios as buttons; the dropdown they mirror is hidden */
body.elementor-page-1632 .variations td.value:has(.rudr-variation-radios) select { display: none; }
body.elementor-page-1632 .variations, body.elementor-page-1632 .variations tbody, body.elementor-page-1632 .variations tr, body.elementor-page-1632 .variations th, body.elementor-page-1632 .variations td { display: block; width: 100%; }
body.elementor-page-1632 .variations th.label { padding: 0 0 8px; text-align: left; }
body.elementor-page-1632 .rudr-variation-radios { display: flex; flex-wrap: wrap; gap: 8px; }
body.elementor-page-1632 .rudr-variation-radios input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.elementor-page-1632 .rudr-variation-radios label { display: inline-block; padding: 10px 14px; border: 1px solid #C8C8C8; border-radius: 6px; font-size: 14px; line-height: 1.3; cursor: pointer; transition: border-color .15s, background-color .15s; }
body.elementor-page-1632 .rudr-variation-radios label:hover { border-color: var(--pg-blue, #0050E6); }
body.elementor-page-1632 .rudr-variation-radios input:checked + label { border-color: var(--pg-blue, #0050E6); background-color: var(--pg-blue, #0050E6); color: #fff; }
body.elementor-page-1632 .rudr-variation-radios input:focus-visible + label { outline: 2px solid var(--pg-blue, #0050E6); outline-offset: 2px; }
/* Clear: small grey pill */
body.elementor-page-1632 .reset_variations { display: inline-block; margin-top: 8px; padding: 4px 10px; border-radius: 6px; background-color: var(--pg-grey-text, #767676); color: #fff !important; font-size: 13px; line-height: 1.4; text-decoration: none; }
body.elementor-page-1632 .reset_variations:hover { background-color: var(--pg-grey-dark, #54595F); }
/* No grey striping on the size table, tighter gap to the button */
body.elementor-page-1632 .variations th, body.elementor-page-1632 .variations td { background-color: transparent !important; }
body.elementor-page-1632 .variations td.value { padding: 0 !important; }
body.elementor-page-1632 table.variations { margin-bottom: 12px !important; }
/* Prices: bold black */
body.elementor-page-1632 .price, body.elementor-page-1632 .price .amount, body.elementor-page-1632 .woocommerce-variation-price .price { color: #000 !important; font-weight: 700 !important; }
body.elementor-page-1632 .woocommerce-variation-price { margin-bottom: 8px; }
/* Add to basket: brand navy */
body.elementor-page-1632 .single_add_to_cart_button { background-color: var(--pg-navy, #0A2A6B) !important; border-color: var(--pg-navy, #0A2A6B) !important; color: #fff !important; }
body.elementor-page-1632 .single_add_to_cart_button:hover { background-color: #000 !important; border-color: #000 !important; }/* End custom CSS */