.elementor-2706 .elementor-element.elementor-element-415ffb64{--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-2706 .elementor-element.elementor-element-75d9605b{--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-2706 .elementor-element.elementor-element-48231572{--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-2706 .elementor-element.elementor-element-198eb2a4{--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-2706 .elementor-element.elementor-element-522679a7{--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-2706 .elementor-element.elementor-element-391cc188{--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-2706 .elementor-element.elementor-element-2f147cd1{--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-2706 .elementor-element.elementor-element-7286de5f .cart button, .elementor-2706 .elementor-element.elementor-element-7286de5f .cart .button{transition:all 0.2s;}.elementor-2706 .elementor-element.elementor-element-7286de5f .quantity .qty{transition:all 0.2s;}.elementor-2706 .elementor-element.elementor-element-72d71fe8{--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-2706 .elementor-element.elementor-element-224e26f2{--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-2706 .elementor-element.elementor-element-6d9a3021{--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-2706 .elementor-element.elementor-element-64817e59{--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-2706 .elementor-element.elementor-element-7f2fa323.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2706 .elementor-element.elementor-element-7f2fa323.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2706 .elementor-element.elementor-element-7f2fa323.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2706 .elementor-element.elementor-element-7f2fa323.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */body.elementor-page-2706 .pp-intro, body.elementor-page-2706 .pp-main, body.elementor-page-2706 .pp-related { padding: 0; margin: 0; gap: 0; }
body.elementor-page-2706 .pp-shell { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
body.elementor-page-2706 .pp-intro { background: #f4f8fb; border-bottom: 1px solid #e0e9f0; }
body.elementor-page-2706 .pp-intro-inner { gap: 12px; padding-top: 25px; padding-bottom: 24px; }
body.elementor-page-2706 .pp-back { width: auto; }
body.elementor-page-2706 .pp-back .elementor-button { color: #006a98; background: transparent; border: 0; padding: 0; font-size: 13px; line-height: 1.6; font-weight: 600; }
body.elementor-page-2706 .pp-back .elementor-button:hover { color: #064572; text-decoration: underline; text-underline-offset: 4px; }
body.elementor-page-2706 .pp-breadcrumb .woocommerce-breadcrumb { color: #607587; font-size: 12px; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
body.elementor-page-2706 .pp-breadcrumb .woocommerce-breadcrumb a { color: #315b76; text-decoration: none; }
body.elementor-page-2706 .pp-breadcrumb .woocommerce-breadcrumb a:hover { text-decoration: underline; }
body.elementor-page-2706 .pp-main { background: #ffffff; }
body.elementor-page-2706 .pp-main-inner { gap: 0; padding-top: 40px; padding-bottom: 48px; }
body.elementor-page-2706 .pp-product-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 44px; padding: 0; align-items: start; }
body.elementor-page-2706 .pp-visual { min-width: 0; width: 100%; padding: 24px; background: #f3f7fa; border: 1px solid #e0e9f0; border-radius: 18px; }
body.elementor-page-2706 .pp-gallery div.images { float: none; width: 100%; margin: 0; }
body.elementor-page-2706 .pp-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
body.elementor-page-2706 .pp-gallery .woocommerce-product-gallery__image { border-radius: 10px; overflow: hidden; }
body.elementor-page-2706 .pp-gallery img { width: 100%; height: auto; object-fit: contain; }
body.elementor-page-2706 .pp-gallery .woocommerce-product-gallery__trigger { top: 12px; right: 12px; border: 1px solid #d3e1eb; background: #ffffff; }
body.elementor-page-2706 .pp-info { min-width: 0; width: 100%; padding: 0; gap: 19px; }
body.elementor-page-2706 .pp-kicker { color: #23769b; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: 1.7px; }
body.elementor-page-2706 .pp-title .product_title, body.elementor-page-2706 .pp-title .elementor-heading-title { color: #123c5b; font-size: 31px; line-height: 1.3; font-weight: 700; letter-spacing: -.4px; margin: 0; overflow-wrap: anywhere; }
body.elementor-page-2706 .pp-short-description { color: #52687b; font-size: 15px; line-height: 1.75; }
body.elementor-page-2706 .pp-short-description p { margin: 0 0 12px; }
body.elementor-page-2706 .elementor-element.pp-price p.price { color: #064572; font-size: 32px; line-height: 1.25; font-weight: 700; margin: 0; }
body.elementor-page-2706 .pp-price .price del { font-size: 18px; opacity: .65; }
body.elementor-page-2706 .pp-price .price ins { text-decoration: none; }
body.elementor-page-2706 .pp-price .woocommerce-price-suffix { font-size: 12px; font-weight: 400; }
body.elementor-page-2706 .pp-stock .stock { display: inline-block; margin: 0; padding: 6px 10px; background: #edf6f1; color: #226247; border-radius: 6px; font-size: 12px; line-height: 1.5; font-weight: 600; }
body.elementor-page-2706 .pp-stock .out-of-stock { color: #8a3d35; background: #fff0ed; }
body.elementor-page-2706 .pp-buy form.cart { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin: 0; }
body.elementor-page-2706 .pp-buy .quantity { float: none; margin: 0; }
body.elementor-page-2706 .pp-buy .quantity .qty { width: 72px; height: 50px; padding: 10px 8px; color: #123c5b; background: #ffffff; border: 1px solid #b8ccd9; border-radius: 9px; font-size: 16px; text-align: center; }
body.elementor-page-2706 .pp-buy .single_add_to_cart_button { flex: 1; min-height: 50px; padding: 14px 22px; margin: 0; border: 1px solid #064572; border-radius: 9px; background: #064572; color: #ffffff; font-size: 15px; line-height: 1.4; font-weight: 700; }
body.elementor-page-2706 .pp-buy .single_add_to_cart_button:hover { color: #ffffff; background: #003658; border-color: #003658; }
body.elementor-page-2706 .pp-buy .variations_form { display: block; }
body.elementor-page-2706 .pp-buy .variations { width: 100%; margin-bottom: 18px; }
body.elementor-page-2706 .pp-buy select { max-width: 100%; border: 1px solid #b8ccd9; border-radius: 8px; padding: 10px; }
body.elementor-page-2706 .pp-info .yith-ywraq-add-to-quote { margin: 0; width: 100%; }
body.elementor-page-2706 .elementor-element.pp-info a.add-request-quote-button.button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 13px 20px; border: 1px solid #b8ccd9; border-radius: 9px; color: #064572; background: #ffffff; font-size: 14px; line-height: 1.5; font-weight: 600; text-align: center; }
body.elementor-page-2706 .elementor-element.pp-info a.add-request-quote-button.button:hover { background: #eaf4fa; color: #064572; border-color: #7cabc5; }
body.elementor-page-2706 .pp-info .yith_ywraq_add_item_browse_message, body.elementor-page-2706 .pp-info .yith_ywraq_add_item_response_message { color: #315b76; font-size: 14px; line-height: 1.6; }
body.elementor-page-2706 .pp-meta { padding-top: 17px; border-top: 1px solid #e0e9f0; }
body.elementor-page-2706 .pp-meta .product_meta { color: #607587; font-size: 12px; line-height: 1.9; }
body.elementor-page-2706 .pp-meta .product_meta > span { display: block; }
body.elementor-page-2706 .pp-meta a { color: #315b76; }
body.elementor-page-2706 .pp-help { background: #f1f7fb; border: 1px solid #deebf3; border-radius: 12px; padding: 20px; gap: 10px; }
body.elementor-page-2706 .pp-help-title .elementor-heading-title { color: #123c5b; font-size: 17px; font-weight: 700; line-height: 1.4; }
body.elementor-page-2706 .pp-help-copy { color: #52687b; font-size: 14px; line-height: 1.7; }
body.elementor-page-2706 .pp-help-copy p { margin: 0; }
body.elementor-page-2706 .pp-help-button { width: auto; }
body.elementor-page-2706 .pp-help-button .elementor-button { padding: 0; border: 0; color: #006a98; background: transparent; font-size: 13px; line-height: 1.6; font-weight: 700; }
body.elementor-page-2706 .pp-help-button .elementor-button:hover { text-decoration: underline; text-underline-offset: 4px; }
body.elementor-page-2706 .pp-details { margin-top: 40px; padding: 0; }
body.elementor-page-2706 .pp-details:not(:has(.woocommerce-tabs)) { display: none; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs { padding: 0; margin: 0; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 26px; border-bottom: 1px solid #dce7ef; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs::before, body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs li::before, body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs li::after { display: none; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs li { border: 0; border-radius: 0; background: transparent; padding: 0; margin: 0 24px 0 0; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs li a { color: #52687b; padding: 14px 0; font-size: 15px; font-weight: 600; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs ul.tabs li.active a { color: #064572; border-bottom: 3px solid #4296b7; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs .panel { color: #304b62; font-size: 16px; line-height: 1.8; margin: 0; max-width: 900px; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs .panel h2 { color: #123c5b; font-size: 24px; line-height: 1.35; margin-bottom: 20px; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs .panel li { margin-bottom: 10px; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs .panel p { overflow-wrap: anywhere; }
body.elementor-page-2706 .pp-related { background: #f4f8fb; border-top: 1px solid #e0e9f0; }
body.elementor-page-2706 .pp-related-inner { padding-top: 42px; padding-bottom: 48px; }
body.elementor-page-2706 .pp-related .related.products > h2 { color: #123c5b; font-size: 27px; line-height: 1.3; font-weight: 700; margin: 0 0 28px; }
body.elementor-page-2706 .pp-related ul.products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; padding: 0; }
body.elementor-page-2706 .pp-related ul.products::before, body.elementor-page-2706 .pp-related ul.products::after { display: none; }
body.elementor-page-2706 .pp-related ul.products li.product { float: none; width: 100%; min-width: 0; margin: 0; padding: 20px; display: flex; flex-direction: column; border: 1px solid #dce7ef; border-radius: 14px; background: #ffffff; }
body.elementor-page-2706 .pp-related ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; }
body.elementor-page-2706 .pp-related ul.products li.product img { width: 100%; height: 200px; object-fit: contain; margin: 0 0 18px; border-radius: 8px; }
body.elementor-page-2706 .pp-related ul.products li.product .woocommerce-loop-product__title { color: #123c5b; font-size: 16px; line-height: 1.45; font-weight: 700; margin: 0 0 13px; padding: 0; }
body.elementor-page-2706 .pp-related ul.products li.product .price { color: #064572; font-size: 19px; font-weight: 700; margin-top: auto; margin-bottom: 16px; }
body.elementor-page-2706 .pp-related ul.products li.product .button { display: block; width: 100%; margin: 0; padding: 12px 14px; border: 1px solid #064572; border-radius: 8px; color: #ffffff; background: #064572; font-size: 13px; line-height: 1.5; font-weight: 600; text-align: center; }
body.elementor-page-2706 .pp-related ul.products li.product .button:hover { background: #003658; color: #ffffff; }
body.elementor-page-2706 .pp-related ul.products li.product .yith-ywraq-add-to-quote { margin-top: 10px; }
body.elementor-page-2706 .pp-related ul.products li.product .add-request-quote-button { display: block; width: 100%; margin: 0; padding: 10px 12px; border: 1px solid #b8ccd9; border-radius: 8px; color: #064572; background: #ffffff; font-size: 12px; line-height: 1.5; font-weight: 600; text-align: center; }
body.elementor-page-2706 a:focus-visible, body.elementor-page-2706 button:focus-visible, body.elementor-page-2706 input:focus-visible { outline: 3px solid #2982ad; outline-offset: 4px; }
body.elementor-page-2706 .elementor-location-header .elementor-element-ace937d { animation: none; transform: none; }
@media (max-width: 1024px) {
 body.elementor-page-2706 .pp-shell { padding-left: 32px; padding-right: 32px; }
 body.elementor-page-2706 .pp-product-grid { gap: 28px; }
 body.elementor-page-2706 .pp-visual { padding: 18px; }
 body.elementor-page-2706 .pp-title .product_title, body.elementor-page-2706 .pp-title .elementor-heading-title { font-size: 27px; }
 body.elementor-page-2706 .pp-related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
 body.elementor-page-2706 .pp-shell { padding-left: 24px; padding-right: 24px; }
 body.elementor-page-2706 .pp-intro-inner { padding-top: 20px; padding-bottom: 20px; }
 body.elementor-page-2706 .pp-breadcrumb .woocommerce-breadcrumb { font-size: 11px; }
 body.elementor-page-2706 .pp-main-inner { padding-top: 26px; padding-bottom: 32px; }
 body.elementor-page-2706 .pp-product-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 body.elementor-page-2706 .pp-visual { padding: 16px; border-radius: 14px; }
 body.elementor-page-2706 .pp-gallery img { max-height: 300px; }
 body.elementor-page-2706 .pp-info { gap: 17px; }
 body.elementor-page-2706 .pp-title .product_title, body.elementor-page-2706 .pp-title .elementor-heading-title { font-size: 25px; line-height: 1.3; }
 body.elementor-page-2706 .elementor-element.pp-price p.price { font-size: 29px; }
 body.elementor-page-2706 .pp-help { padding: 18px; }
 body.elementor-page-2706 .pp-details { margin-top: 30px; }
 body.elementor-page-2706 .pp-related-inner { padding-top: 30px; padding-bottom: 34px; }
 body.elementor-page-2706 .pp-related .related.products > h2 { font-size: 24px; }
 body.elementor-page-2706 .pp-related ul.products { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.elementor-page-2706 .pp-related ul.products li.product img { height: 220px; }
}

body.elementor-page-2706 .elementor-element.pp-meta .product_meta { display: block; }
body.elementor-page-2706 .elementor-element.pp-meta .product_meta > .detail-container { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; margin-bottom: 3px; }
body.elementor-page-2706 .elementor-element.pp-meta .detail-label { font-weight: 600; }

body.elementor-page-2706 .pp-info, body.elementor-page-2706 .pp-related {
 --ywraq_layout_button_bg_color: #ffffff;
 --ywraq_layout_button_color: #064572;
 --ywraq_layout_button_border_color: #b8ccd9;
 --ywraq_layout_button_bg_color_hover: #eaf4fa;
 --ywraq_layout_button_color_hover: #064572;
 --ywraq_layout_button_border_color_hover: #7cabc5;
}
body.elementor-page-2706 .pp-info a.add-request-quote-button.button { margin-top: 0; }

body.elementor-page-2706 .pp-short-description .pp-product-summary p { margin: 0 0 14px; }
body.elementor-page-2706 .pp-summary-tags { display: flex; flex-wrap: wrap; gap: 7px; }
body.elementor-page-2706 .pp-summary-tags span { display: inline-block; padding: 5px 9px; border-radius: 6px; background: #eef5fa; color: #315b76; font-size: 11px; font-weight: 600; line-height: 1.5; }
body.elementor-page-2706 .pp-short-description .pp-short-support { margin: 13px 0 0; padding: 10px 12px; border-left: 3px solid #c98a30; background: #fff8eb; color: #71501d; font-size: 12px; line-height: 1.65; }
body.elementor-page-2706 .pp-short-support a { color: #71501d; text-decoration: underline; }
body.elementor-page-2706 .pp-tabs .woocommerce-tabs .panel { max-width: 100%; padding: 0; border: 0; }
body.elementor-page-2706 .pp-tabs #tab-description > h2 { display: none; }
body.elementor-page-2706 .pp-editorial { color: #405a6e; font-size: 15px; line-height: 1.85; }
body.elementor-page-2706 .pp-editorial section[id] { scroll-margin-top: 120px; }
body.elementor-page-2706 .pp-content-nav { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 32px; }
body.elementor-page-2706 .pp-content-nav a { padding: 8px 14px; border: 1px solid #d6e4ed; border-radius: 7px; color: #315b76; background: #ffffff; font-size: 12px; line-height: 1.5; font-weight: 600; text-decoration: none; }
body.elementor-page-2706 .pp-content-nav a:hover { border-color: #82b4ce; background: #edf6fb; }
body.elementor-page-2706 .pp-editorial .pp-section-kicker { margin: 0 0 10px; color: #23769b; font-size: 10px; line-height: 1.6; font-weight: 700; letter-spacing: 1.5px; }
body.elementor-page-2706 .pp-tabs .pp-editorial h2 { font-size: 30px; line-height: 1.3; letter-spacing: -.4px; font-weight: 700; padding: 0; margin: 0 0 20px; color: #123c5b; }
body.elementor-page-2706 .pp-editorial h3 { color: #123c5b; font-size: 23px; line-height: 1.4; font-weight: 700; margin: 0 0 20px; padding: 0; }
body.elementor-page-2706 .pp-editorial h4 { color: #123c5b; font-size: 16px; line-height: 1.5; font-weight: 700; margin: 0 0 10px; padding: 0; }
body.elementor-page-2706 .pp-editorial p { margin: 0 0 17px; }
body.elementor-page-2706 .pp-overview > p:not(.pp-section-kicker) { max-width: 900px; font-size: 17px; }
body.elementor-page-2706 .pp-audience { padding: 20px 24px; margin: 24px 0 0; border-left: 3px solid #69a9c6; background: #f3f8fb; border-radius: 0 9px 9px 0; }
body.elementor-page-2706 .pp-audience > strong { display: block; color: #123c5b; margin-bottom: 6px; }
body.elementor-page-2706 .pp-audience p { margin: 0; }
body.elementor-page-2706 .pp-support-note { padding: 22px 24px; margin: 28px 0 0; border: 1px solid #ead8b9; border-radius: 10px; background: #fff9ed; color: #71501d; font-size: 14px; line-height: 1.8; }
body.elementor-page-2706 .pp-support-note > strong { display: block; margin-bottom: 8px; font-size: 16px; }
body.elementor-page-2706 .pp-support-note p { margin: 0 0 8px; }
body.elementor-page-2706 .pp-support-note a { color: #71501d; text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-2706 .pp-content-columns { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 36px; align-items: start; padding: 40px 0; }
body.elementor-page-2706 .pp-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.elementor-page-2706 .pp-feature-card { padding: 21px; border: 1px solid #dce7ef; border-radius: 10px; background: #ffffff; }
body.elementor-page-2706 .pp-feature-card p { font-size: 14px; line-height: 1.8; margin: 0; }
body.elementor-page-2706 .pp-included { margin-top: 26px; }
body.elementor-page-2706 .pp-included h3 { font-size: 19px; margin-bottom: 12px; }
body.elementor-page-2706 .pp-included p { margin: 0; }
body.elementor-page-2706 .pp-spec-panel { min-width: 0; padding: 26px; border: 1px solid #dce7ef; border-radius: 12px; background: #f3f7fa; }
body.elementor-page-2706 .pp-spec-table { width: 100%; border: 0; border-collapse: collapse; margin: 0; font-size: 13px; line-height: 1.75; background: transparent; }
body.elementor-page-2706 .pp-spec-table tr { background: transparent; }
body.elementor-page-2706 .pp-spec-table th, body.elementor-page-2706 .pp-spec-table td { background: transparent; border: 0; border-bottom: 1px solid #dce7ef; padding: 12px 0; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
body.elementor-page-2706 .pp-spec-table th { width: 42%; padding-right: 15px; color: #315b76; font-weight: 600; }
body.elementor-page-2706 .pp-spec-table td { color: #405a6e; }
body.elementor-page-2706 .pp-spec-table tr:last-child th, body.elementor-page-2706 .pp-spec-table tr:last-child td { border-bottom: 0; padding-bottom: 0; }
body.elementor-page-2706 .pp-requirement-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; padding: 34px 0; border-top: 1px solid #dce7ef; }
body.elementor-page-2706 .pp-requirements { margin: 0; padding-left: 19px; }
body.elementor-page-2706 .pp-editorial .pp-requirements li { padding-left: 3px; margin-bottom: 13px; font-size: 14px; }
body.elementor-page-2706 .pp-activation p { font-size: 14px; }
body.elementor-page-2706 .pp-content-contact { display: inline-block; padding: 10px 15px; border-radius: 7px; color: #064572; border: 1px solid #b8ccd9; font-weight: 600; font-size: 13px; line-height: 1.6; }
body.elementor-page-2706 .pp-content-contact:hover { background: #edf6fb; color: #064572; }
body.elementor-page-2706 .pp-faq { padding: 32px 0 0; border-top: 1px solid #dce7ef; }
body.elementor-page-2706 .pp-faq-item { border: 1px solid #dce7ef; border-radius: 9px; margin-bottom: 12px; background: #ffffff; }
body.elementor-page-2706 .pp-faq-item summary { padding: 17px 21px; color: #123c5b; font-size: 15px; line-height: 1.6; font-weight: 600; cursor: pointer; }
body.elementor-page-2706 .pp-faq-item[open] summary { border-bottom: 1px solid #e4edf3; background: #f4f8fb; border-radius: 9px 9px 0 0; }
body.elementor-page-2706 .pp-faq-item > p { padding: 17px 21px; margin: 0; font-size: 14px; }
body.elementor-page-2706 .pp-faq-item summary:focus-visible { outline: 3px solid #2982ad; outline-offset: 3px; }
body.elementor-page-2706 .pp-editorial .pp-source-links { margin: 28px 0 0; font-size: 12px; line-height: 1.9; color: #607587; }
body.elementor-page-2706 .pp-source-links a { color: #315b76; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) {
 body.elementor-page-2706 .pp-content-columns { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
 body.elementor-page-2706 .pp-feature-grid { grid-template-columns: minmax(0,1fr); }
 body.elementor-page-2706 .pp-spec-panel { padding: 20px; }
}
@media (max-width: 767px) {
 body.elementor-page-2706 .pp-editorial section[id] { scroll-margin-top: 90px; }
 body.elementor-page-2706 .pp-content-nav { gap: 8px; padding-bottom: 26px; }
 body.elementor-page-2706 .pp-content-nav a { font-size: 11px; padding: 8px 10px; }
 body.elementor-page-2706 .pp-tabs .pp-editorial h2 { font-size: 25px; }
 body.elementor-page-2706 .pp-editorial h3 { font-size: 21px; }
 body.elementor-page-2706 .pp-overview > p:not(.pp-section-kicker) { font-size: 15px; }
 body.elementor-page-2706 .pp-audience { padding: 18px; }
 body.elementor-page-2706 .pp-content-columns, body.elementor-page-2706 .pp-requirement-columns { grid-template-columns: minmax(0,1fr); gap: 28px; padding-top: 30px; padding-bottom: 30px; }
 body.elementor-page-2706 .pp-feature-card { padding: 18px; }
 body.elementor-page-2706 .pp-spec-panel { padding: 20px; }
 body.elementor-page-2706 .pp-support-note { padding: 18px; }
 body.elementor-page-2706 .pp-faq-item summary, body.elementor-page-2706 .pp-faq-item > p { padding: 16px; }
}

/* Layout audit 2026-10-21 */

@media(max-width:767px) {
 body.elementor-page-2706 .elementor-element.pp-buy form.cart { flex-wrap:wrap; gap:12px; }
 body.elementor-page-2706 .elementor-element.pp-buy form.cart .quantity { flex:0 0 72px; margin:0; }
 body.elementor-page-2706 .elementor-element.pp-buy form.cart .single_add_to_cart_button {
  min-width:0; max-width:100%; white-space:normal; flex:1 1 170px; margin:0;
 }
}
@media(max-width:360px) {
 body.elementor-page-2706 .elementor-element.pp-buy form.cart .single_add_to_cart_button { flex-basis:100%; width:100%; }
}/* End custom CSS */