.elementor-13697 .elementor-element.elementor-element-ef93424{--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:flex-start;--gap:24px 56px;--row-gap:24px;--column-gap:56px;--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-13697 .elementor-element.elementor-element-1c85404{--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:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-13697 .elementor-element.elementor-element-03f6aa5 img{border-radius:0px 0px 0px 0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13697 .elementor-element.elementor-element-2630d63 .gallery-item .gallery-caption{display:none;}.elementor-13697 .elementor-element.elementor-element-2630d63 .gallery-item{padding:0 12px 12px 0;}.elementor-13697 .elementor-element.elementor-element-2630d63 .gallery{margin:0 -12px -12px 0;}.elementor-13697 .elementor-element.elementor-element-708ade1{--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;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.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-13697 .elementor-element.elementor-element-fc937d8 .elementor-heading-title{font-size:32px;font-weight:800;line-height:1.1em;color:#002B59;}.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-13697 .elementor-element.elementor-element-b3a621d .price{color:#FF6702;font-size:30px;font-weight:700;}.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-13697 .elementor-element.elementor-element-7871fae{font-size:15px;line-height:1.5em;color:#5b6572;}.woocommerce .elementor-13697 .elementor-element.elementor-element-c15a234 .woocommerce-product-details__short-description{color:#3a3a3a;}.elementor-13697 .elementor-element.elementor-element-a4d2c2d{font-size:16px;color:#3A3A3A;}.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-13697 .elementor-element.elementor-element-c042f9a .cart button, .elementor-13697 .elementor-element.elementor-element-c042f9a .cart .button{font-size:17px;font-weight:700;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;color:#ffffff;background-color:#FF6702;transition:all 0.2s;}.elementor-13697 .elementor-element.elementor-element-c042f9a .cart button:hover, .elementor-13697 .elementor-element.elementor-element-c042f9a .cart .button:hover{color:#ffffff;background-color:#E05A00;}.elementor-13697 .elementor-element.elementor-element-c042f9a .quantity .qty{border-radius:0px 0px 0px 0px;transition:all 0.2s;}.elementor-13697 .elementor-element.elementor-element-6056f91{background-color:#f6f7f9;padding:18px 20px 18px 20px;font-size:16px;line-height:1.5em;color:#3a3a3a;}.elementor-13697 .elementor-element.elementor-element-4a0b223{font-size:16px;line-height:1.5em;color:#3a3a3a;}.elementor-13697 .elementor-element.elementor-element-8c00c23{--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:18px 0px;--row-gap:18px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C3CBD4;--border-color:#C3CBD4;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.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-13697 .elementor-element.elementor-element-76f2e12 .elementor-heading-title{font-size:26px;font-weight:800;line-height:1.1em;color:#002B59;}.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 );}.woocommerce .elementor-13697 .elementor-element.elementor-element-f66c38b .shop_attributes{color:#3a3a3a;font-size:16px;}.elementor-13697 .elementor-element.elementor-element-36c1bca{--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:40px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-13697 .elementor-element.elementor-element-36c1bca:not(.elementor-motion-effects-element-type-background), .elementor-13697 .elementor-element.elementor-element-36c1bca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f7f9;}.elementor-13697 .elementor-element.elementor-element-a7bdfb0{--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:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13697 .elementor-element.elementor-element-6d0017d .elementor-heading-title{font-size:26px;font-weight:800;line-height:1.1em;color:#002B59;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.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 );}.elementor-widget-woocommerce-product-upsell.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-upsell.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-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.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-upsell.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-upsell.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-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#002B59;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#002B59;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:16px;font-weight:700;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .price{color:#FF6702;font-size:18px;font-weight:700;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .price ins{color:#FF6702;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product .price ins .amount{color:#FF6702;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-13697 .elementor-element.elementor-element-ef93424{--padding-top:0px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-13697 .elementor-element.elementor-element-ff94e2c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-13697 .elementor-element.elementor-element-ef93424{--content-width:1140px;}.elementor-13697 .elementor-element.elementor-element-1c85404{--width:42%;}.elementor-13697 .elementor-element.elementor-element-708ade1{--width:58%;}.elementor-13697 .elementor-element.elementor-element-8c00c23{--content-width:1140px;}.elementor-13697 .elementor-element.elementor-element-a7bdfb0{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13697 .elementor-element.elementor-element-1c85404{--width:100%;}.elementor-13697 .elementor-element.elementor-element-708ade1{--width:100%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-b3a621d */.elementor-13697 .elementor-element.elementor-element-b3a621d .amount{white-space:nowrap;}
.elementor-13697 .elementor-element.elementor-element-b3a621d .price{display:inline-block;line-height:1.15;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7871fae *//* AOD 24 Oct 2026: products without options get no price note; collapse the empty widget but keep 24 px between price and description (4 under the price plus 20 here). */
.elementor-13697 .elementor-element.elementor-element-7871fae:not(:has(.rms-price-note)){height:0 !important;overflow:hidden !important;margin-bottom:20px !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a4d2c2d */.elementor-13697 .elementor-element.elementor-element-a4d2c2d p{margin:0;} .elementor-13697 .elementor-element.elementor-element-a4d2c2d a{color:#FF6702;text-decoration:underline;font-weight:600;} .elementor-13697 .elementor-element.elementor-element-a4d2c2d a:hover{color:#E05A00;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c042f9a *//* Product form layout only, 24 Oct 2026. Colours, sizes, fields, dropdown and buttons come from the Site Settings shop foundation. */
.elementor-13697 .elementor-element.elementor-element-c042f9a form.cart{margin:0 !important;width:100% !important;max-width:none !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations, .elementor-13697 .elementor-element.elementor-element-c042f9a table.variations tbody, .elementor-13697 .elementor-element.elementor-element-c042f9a table.variations tr, .elementor-13697 .elementor-element.elementor-element-c042f9a table.variations th, .elementor-13697 .elementor-element.elementor-element-c042f9a table.variations td{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations{max-width:440px;margin:0 0 24px !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations tr + tr{margin-top:16px !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations .label{margin:0 0 8px !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations .label label{display:block;margin:0 !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations .select2-container{width:100% !important;max-width:none !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a table.variations select{width:100% !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .reset_variations{display:inline-block !important;margin:8px 0 0 !important;font-family:Lato,sans-serif;font-size:16px;font-weight:700;color:#55606E !important;text-decoration:underline;text-underline-offset:3px;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .reset_variations:hover{color:#002B59 !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .reset_variations[style*="hidden"]{display:none !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .single_variation_wrap .woocommerce-variation:not(:empty){margin:0 0 24px !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-price{margin:0 !important;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-price .price, .elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-price .price .amount{font-size:30px;line-height:1.15;font-weight:700;color:#FF6702;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-price .amount{white-space:nowrap;}
/* The excluding-VAT line under the chosen price is styled by the RMS Shop plugin (assets/css/rms-shop.css, 24 Oct 2026). */
.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-availability p{margin:8px 0 0;font-size:16px;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-add-to-cart, .elementor-13697 .elementor-element.elementor-element-c042f9a form.cart:not(.variations_form){display:flex !important;flex-wrap:nowrap;align-items:center;gap:12px;}
.elementor-13697 .elementor-element.elementor-element-c042f9a .single_add_to_cart_button{flex:0 0 auto;min-width:220px;margin:0 !important;}
@media (max-width:767px){.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-add-to-cart, .elementor-13697 .elementor-element.elementor-element-c042f9a form.cart:not(.variations_form){flex-wrap:nowrap;} .elementor-13697 .elementor-element.elementor-element-c042f9a .single_add_to_cart_button{flex:1 1 auto;min-width:0;}}

/* AOD tablet and phone: quantity and Add to cart share a row while they fit, and Add to cart moves under the quantity when they do not (it overflowed the column at 768 px). */
@media (max-width:1024px){.elementor-13697 .elementor-element.elementor-element-c042f9a .woocommerce-variation-add-to-cart, .elementor-13697 .elementor-element.elementor-element-c042f9a form.cart:not(.variations_form){flex-wrap:wrap !important;row-gap:12px !important;} .elementor-13697 .elementor-element.elementor-element-c042f9a .single_add_to_cart_button{min-width:0 !important;flex:1 0 auto !important;justify-content:center;}}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-c44e171 *//* Table styling moved to Site Settings (product tables, 24 Oct 2026) so the specification table and the additional information table share one style. */
.elementor-13697 .elementor-element.elementor-element-c44e171 .rms-spec-note{font-size:15px;color:#55606E;margin:6px 0 0;}/* End custom CSS */