.elementor-kit-4544{--e-global-color-primary:#18203A;--e-global-color-secondary:#5FCCFF;--e-global-color-tertiary:#07CCFB;--e-global-color-quaternary:#D0F5FB;--e-global-color-primary_hover:#1bd2ff;--e-global-color-bf580ea:#151554;--e-global-color-c6823c5:#D0F5FB;--e-global-color-614b7df:#4A5656;--e-global-color-b6cd750:#D0F5FB;--e-global-color-6ddcbeb:#F4F7FA;--e-global-color-69abeee:#D0F5FB66;--e-global-color-1612fe1:#C7C7C766;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-letter-spacing:-0.6px;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:700;color:var( --e-global-color-primary );font-family:"Nunito", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:14px;font-weight:400;word-spacing:0px;}.elementor-kit-4544 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4544 p{margin-block-end:13px;}.elementor-kit-4544 a{color:#911C1A;font-family:"Nunito", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:400;word-spacing:0px;}.elementor-kit-4544 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4544 h1{color:var( --e-global-color-bf580ea );font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:400;letter-spacing:0.4px;}.elementor-kit-4544 h2{color:var( --e-global-color-primary );font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:17px;font-weight:400;}.elementor-kit-4544 h3{color:var( --e-global-color-primary );font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-kit-4544 h4{color:var( --e-global-color-primary );font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:17px;font-weight:500;}.elementor-kit-4544 h5{color:var( --e-global-color-primary );font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.page-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CBT 2026-09-23 - layout width fix: stop pages rendering wider than the screen.
   Causes: YITH search block alignwide; homepage text widgets 9d9c885/8f40174 keeping
   desktop padding on phones; Gravity Forms address row negative margins; 5-column
   product grid on phones; non-wrapping price ranges.
   To roll back: clear this Custom CSS box. */
.wp-block-yith-search-block,
.wp-block-yith-search-block.alignwide{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.ywcas-classic-search{max-width:100%!important}
.gform_wrapper .ginput_complex{margin-left:0!important;margin-right:0!important;max-width:100%}
.elementor-heading-title,
.woocommerce-loop-product__title{overflow-wrap:break-word}
.woocommerce ul.products li.product{min-width:0}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount{white-space:normal;overflow-wrap:anywhere}
.elementor-element-e92e8d3 .e-con-inner,
.elementor-element-e92e8d3 .e-con-inner > *{min-width:0}
@media (max-width:767px){
  .elementor-element-9d9c885,
  .elementor-element-8f40174{padding-left:20px!important;padding-right:20px!important}
  .woocommerce ul.products.elementor-grid.columns-5,
  .woocommerce ul.products.columns-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* CBT 2026-09-23 phase 3 - design system */
a{color:#151554}
button:hover,button:focus,.elementor-button:hover{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #07CCFB;outline-offset:2px}

/* CBT 2026-09-25 page sweep - product gallery thumbnail strip was 403px on 390px phones */
.woocommerce-product-gallery .flex-control-thumbs{max-width:100%;margin-left:0!important;margin-right:0!important;box-sizing:border-box}

/* CBT 2026-09-25 phase 6 — product pages (templates 2325 quote-only, 4479 priced hire/buy, 3726 vSIM).
   Styling only: no widget is moved or removed, so Gravity Form 5 (the Google Ads conversion), prices,
   cart and all copy are untouched. Scope = the product template wrapper. Colours = kit globals. */
[data-elementor-type="product"]{--ink:#151554;--ink-2:#26268a;--text:#18203a;--muted:#4a5656;--canvas:#f4f7fa;--mist:#d0f5fb;--line:#d5dde6;--cyan:#07ccfb;
  --gutter:max(24px,calc((100% - 1200px) / 2));--sec:clamp(48px,6vw,88px)}

/* layout: one centred 1200px column; spacer blocks and empty containers no longer set the rhythm */
[data-elementor-type="product"] .elementor-widget-spacer{display:none}
[data-elementor-type="product"] .e-con:not(:has(.elementor-widget:not(.elementor-widget-spacer))){display:none}
[data-elementor-type="product"]>.e-con{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;--content-width:100%;margin:0}
[data-elementor-type="product"]>.e-con>.e-con-inner{max-width:none;padding:0}

/* breadcrumb */
[data-elementor-type="product"]>.e-con:has(.woocommerce-breadcrumb){padding-top:24px!important;padding-bottom:0!important}
[data-elementor-type="product"] .woocommerce-breadcrumb{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
[data-elementor-type="product"] .woocommerce-breadcrumb a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
[data-elementor-type="product"] .woocommerce-breadcrumb a:hover{color:var(--ink)}

/* hero: gallery card | summary */
/* the hero row is either the container itself or its boxed .e-con-inner (template-dependent) */
[data-elementor-type="product"] :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-woocommerce-product-images){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:56px}
[data-elementor-type="product"]>.e-con:has(.elementor-widget-woocommerce-product-images){padding-top:32px!important;padding-bottom:var(--sec)!important}
[data-elementor-type="product"]>.e-con:has(.elementor-widget-woocommerce-product-images) .e-con{--padding-top:0;--padding-bottom:0}
[data-elementor-type="product"] .e-con:has(>.elementor-widget-woocommerce-product-images){flex:0 0 min(46%,560px);width:auto;max-width:none;padding:0}
[data-elementor-type="product"] .e-con:has(>.elementor-widget-woocommerce-product-title){flex:1 1 0;width:auto;max-width:none;min-width:0;padding:0;gap:18px}
[data-elementor-type="product"] .woocommerce-product-gallery{position:relative;background:var(--canvas);border-radius:18px;padding:28px!important;overflow:hidden;margin:0!important;width:100%!important;float:none!important}
/* photos are JPEGs with a white background: blend them into the card. The slider transforms its track,
   which isolates blending, so each slide carries the card colour itself. */
[data-elementor-type="product"] .woocommerce-product-gallery__image{background:var(--canvas)}
[data-elementor-type="product"] .woocommerce-product-gallery__image img{mix-blend-mode:multiply}
[data-elementor-type="product"] .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(5,6,40,.12)}
[data-elementor-type="product"] .flex-control-thumbs{display:flex;gap:10px;margin:16px 0 0!important;padding:0}
[data-elementor-type="product"] .flex-control-thumbs li{width:72px!important;float:none!important;margin:0!important;background:#fff;border-radius:10px;padding:6px;border:1.5px solid transparent}
[data-elementor-type="product"] .flex-control-thumbs li:has(img.flex-active){border-color:var(--ink)}

[data-elementor-type="product"] .product_title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:0;text-transform:none!important}
[data-elementor-type="product"] .elementor-widget-woocommerce-product-price .price,[data-elementor-type="product"] .summary .price{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:24px;color:var(--ink);margin:0}
[data-elementor-type="product"] .woocommerce-product-details__short-description{font-size:17px;line-height:1.65;color:var(--muted);max-width:62ch}
[data-elementor-type="product"] .woocommerce-product-details__short-description p{margin:0 0 .6em}

/* hire / buy (4479): period select + add to basket */
[data-elementor-type="product"] form.cart{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:18px 20px;margin:0}
[data-elementor-type="product"] table.variations{margin:0 0 12px;border:0}
[data-elementor-type="product"] table.variations th,[data-elementor-type="product"] table.variations td{background:none!important;border:0;padding:0 0 6px;display:block;text-align:left}
[data-elementor-type="product"] table.variations label{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:14.5px;color:var(--ink)}
[data-elementor-type="product"] table.variations select{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;font-size:16px;background-color:#fff;color:var(--text)}
[data-elementor-type="product"] .reset_variations{font-size:14px;color:var(--muted)}
[data-elementor-type="product"] .single_add_to_cart_button,[data-elementor-type="product"] .single_add_to_cart_button.button.alt{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:11px!important;
  min-height:50px;padding:0 26px!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:16px!important;opacity:1}
[data-elementor-type="product"] .single_add_to_cart_button:hover{background:var(--ink-2)!important}
[data-elementor-type="product"] .single_add_to_cart_button.disabled,[data-elementor-type="product"] .single_add_to_cart_button:disabled{opacity:.45!important;cursor:not-allowed}
[data-elementor-type="product"] .quantity .qty{min-height:50px;border:1.5px solid var(--line);border-radius:10px}

/* Gravity Form 5 = the quote form (Ads conversion). Restyled only; fields, ids and the
   gform_submit/confirmation flow are unchanged. */
[data-elementor-type="product"] .gform_wrapper.gravity-theme{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:26px 26px 22px;box-shadow:0 18px 40px -28px rgba(5,6,40,.35);margin:6px 0 0}
[data-elementor-type="product"] .gform_wrapper .gform_title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.015em;color:var(--ink);margin:0 0 14px}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gfield_label{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);margin-bottom:6px}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gfield_required{color:var(--muted);font-weight:600;font-style:normal;font-size:12.5px}
[data-elementor-type="product"] .gform_wrapper.gravity-theme input[type=text],[data-elementor-type="product"] .gform_wrapper.gravity-theme input[type=email],
[data-elementor-type="product"] .gform_wrapper.gravity-theme input[type=tel],[data-elementor-type="product"] .gform_wrapper.gravity-theme input[type=number],
[data-elementor-type="product"] .gform_wrapper.gravity-theme select,[data-elementor-type="product"] .gform_wrapper.gravity-theme textarea{
  width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-size:16px;font-family:Nunito,system-ui,sans-serif;color:var(--text);background:#fff}
[data-elementor-type="product"] .gform_wrapper.gravity-theme textarea{min-height:110px}
[data-elementor-type="product"] .gform_wrapper.gravity-theme input:focus,[data-elementor-type="product"] .gform_wrapper.gravity-theme textarea:focus,[data-elementor-type="product"] .gform_wrapper.gravity-theme select:focus{
  border-color:var(--ink);outline:3px solid var(--cyan);outline-offset:1px}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gform_fields{row-gap:14px}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gform_footer{margin:10px 0 0;padding:0}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gform_button{width:100%;min-height:52px;background:var(--ink);color:#fff;border:0;border-radius:11px;cursor:pointer;
  font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:16.5px;letter-spacing:-.01em}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gform_button:hover,[data-elementor-type="product"] .gform_wrapper.gravity-theme .gform_button:focus{background:var(--ink-2);color:#fff}
[data-elementor-type="product"] .gform_wrapper.gravity-theme .gfield_validation_message,[data-elementor-type="product"] .gform_wrapper.gravity-theme .validation_message{border-radius:8px;font-size:14px}
[data-elementor-type="product"] .gform_confirmation_message{background:var(--mist);color:var(--ink);border-radius:14px;padding:18px 20px;font-weight:700}

/* description / additional information tabs */
[data-elementor-type="product"]>.e-con:has(.woocommerce-tabs){padding-top:0!important;padding-bottom:var(--sec)!important}
[data-elementor-type="product"] .woocommerce-tabs ul.tabs{display:flex;gap:8px;margin:0 0 20px!important;padding:0!important;border:0!important;overflow:visible}
[data-elementor-type="product"] .woocommerce-tabs ul.tabs::before,[data-elementor-type="product"] .woocommerce-tabs ul.tabs li::before,[data-elementor-type="product"] .woocommerce-tabs ul.tabs li::after{display:none!important}
[data-elementor-type="product"] .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1.5px solid var(--line)!important;border-radius:999px!important;background:#fff!important}
[data-elementor-type="product"] .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px!important;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--text)!important}
[data-elementor-type="product"] .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important;border-color:var(--ink)!important}
[data-elementor-type="product"] .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
[data-elementor-type="product"] .woocommerce-tabs .panel{margin:0!important;padding:0!important;border:0!important;font-size:16.5px;line-height:1.7;color:var(--text);max-width:78ch}
[data-elementor-type="product"] .woocommerce-tabs .panel h2{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}
[data-elementor-type="product"] .woocommerce-tabs .panel li{margin-bottom:4px}
[data-elementor-type="product"] .woocommerce-tabs table.shop_attributes{border:0;border-radius:12px;overflow:hidden}
[data-elementor-type="product"] .woocommerce-tabs table.shop_attributes th,[data-elementor-type="product"] .woocommerce-tabs table.shop_attributes td{padding:12px 16px;border:0;border-bottom:1px solid #e6ecf1;background:#fff;font-style:normal}
[data-elementor-type="product"] .woocommerce-tabs table.shop_attributes th{color:var(--muted);font-weight:700;width:34%}

/* related products + categories band */
[data-elementor-type="product"]>.e-con:has(.elementor-widget-woocommerce-product-related){background:var(--canvas)!important;padding-top:var(--sec)!important;padding-bottom:var(--sec)!important;gap:18px}
[data-elementor-type="product"]>.e-con:has(.elementor-widget-woocommerce-product-related) .elementor-widget-heading:first-of-type .elementor-heading-title{font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important}
[data-elementor-type="product"]>.e-con:has(.elementor-widget-woocommerce-product-related) .elementor-widget-heading+.elementor-widget-heading .elementor-heading-title{
  font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.1;letter-spacing:-.03em;color:var(--ink)!important;text-transform:lowercase!important;margin:0 0 8px}
[data-elementor-type="product"]>.e-con:has(.elementor-widget-woocommerce-product-related) .elementor-widget-heading+.elementor-widget-heading .elementor-heading-title::first-letter{text-transform:uppercase}
[data-elementor-type="product"] .related.products>h2{display:none}
[data-elementor-type="product"] .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
[data-elementor-type="product"] .related.products ul.products::before,[data-elementor-type="product"] .related.products ul.products::after{display:none}
[data-elementor-type="product"] .related.products ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;align-items:center;text-align:center;
  background:#fff!important;border:1px solid #e3e9ef;border-radius:16px;padding:20px 18px 22px!important}
[data-elementor-type="product"] .related.products ul.products li.product img{height:180px!important;width:auto!important;max-width:100%;object-fit:contain;margin:0 auto 14px!important;border:0!important}
[data-elementor-type="product"] .related.products .woocommerce-loop-product__title{font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.3;color:var(--text)!important;padding:0!important;margin:0 0 6px!important}
[data-elementor-type="product"] .related.products .price{font-weight:800;color:var(--ink)!important;font-size:15px!important;margin:0 0 12px!important}
[data-elementor-type="product"] .related.products li.product .button{margin-top:auto!important;background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:10px!important;
  min-height:42px;display:inline-flex!important;align-items:center;padding:0 18px!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:14.5px!important}
[data-elementor-type="product"] .related.products li.product .button:hover{border-color:var(--ink)!important}
[data-elementor-type="product"] .elementor-widget-wc-categories ul.products{gap:16px!important}
[data-elementor-type="product"] .elementor-widget-wc-categories li.product-category{border-radius:14px;overflow:hidden;background:#fff}
[data-elementor-type="product"] .elementor-widget-wc-categories .woocommerce-loop-category__title{font-family:Manrope,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;color:var(--text)!important;padding:12px 8px!important}
[data-elementor-type="product"] .elementor-widget-wc-categories .woocommerce-loop-category__title .count{background:none;color:var(--muted);font-size:14px!important;font-weight:700}
[data-elementor-type="product"] .elementor-widget-yith-wcas-search-form{max-width:420px}
/* the product search sits in its own container just above the related band: make it the band's top */
[data-elementor-type="product"]>.e-con:has(.elementor-widget-yith-wcas-search-form){background:var(--canvas)!important;padding-top:var(--sec)!important;padding-bottom:0!important;align-items:flex-end}
[data-elementor-type="product"]>.e-con:has(.elementor-widget-yith-wcas-search-form)~.e-con:has(.elementor-widget-woocommerce-product-related){padding-top:8px!important}

/* FAQ */
[data-elementor-type="product"]>.e-con:has(.elementor-widget-toggle){padding-top:var(--sec)!important;padding-bottom:var(--sec)!important;gap:48px}
[data-elementor-type="product"] .elementor-widget-toggle .elementor-toggle-item{border-bottom:1px solid #e6ecf1}
[data-elementor-type="product"] .elementor-widget-toggle .elementor-tab-title{padding:18px 0!important;border:0!important}
[data-elementor-type="product"] .elementor-widget-toggle .elementor-toggle-title{font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;font-size:17px!important;color:var(--text)!important;text-transform:none!important}
[data-elementor-type="product"] .elementor-widget-toggle .elementor-tab-content{border:0!important;padding:0 0 18px!important;color:var(--muted);font-size:16px;line-height:1.65}

/* tablet: stack the hero (fixes the 788px/768 overflow from container 6dfea22) */
@media (max-width:1024px){
  [data-elementor-type="product"] :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-woocommerce-product-images){flex-direction:column;gap:28px}
  [data-elementor-type="product"] .e-con:has(>.elementor-widget-woocommerce-product-images),
  [data-elementor-type="product"] .e-con:has(>.elementor-widget-woocommerce-product-title){flex:1 1 auto;width:100%!important;max-width:100%!important}
  [data-elementor-type="product"] .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-elementor-type="product"] .woocommerce-product-gallery{max-width:620px}
  [data-elementor-type="product"]>.e-con:has(.elementor-widget-toggle){flex-direction:column;gap:20px}
  [data-elementor-type="product"]>.e-con:has(.elementor-widget-toggle)>.e-con{width:100%!important}
}
@media (max-width:767px){
  [data-elementor-type="product"]{--gutter:16px}
  [data-elementor-type="product"] .woocommerce-product-gallery{padding:16px}
  [data-elementor-type="product"] .gform_wrapper.gravity-theme{padding:20px 16px 18px}
  [data-elementor-type="product"] .related.products ul.products{gap:12px!important}
  [data-elementor-type="product"] .related.products ul.products li.product{padding:14px 10px 16px!important}
  [data-elementor-type="product"] .related.products ul.products li.product img{height:120px!important}
  [data-elementor-type="product"] .woocommerce-tabs ul.tabs{flex-wrap:wrap}
}

/* CBT 2026-09-28 phase 7 (v2) — every page except the homepage (phase 5). Styling only: no widget is moved or
   removed, so copy, links, headings, forms and their tracking are unchanged.
   1 layout  2 type  3 forms (the quote popup's shell)  4 cards + page-specific layouts  5 blog  6 shop/archives  7 footer */
[data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"],[data-elementor-type="product"],body:not(.elementor-page) .site-main{
  --ink:#151554;--ink-2:#26268a;--text:#18203a;--muted:#4a5656;--canvas:#f4f7fa;--mist:#d0f5fb;--line:#d5dde6;--cyan:#07ccfb;--error:#b42318;
  --col:1120px;--gutter:max(24px,calc((100% - var(--col)) / 2));--sec:clamp(36px,4.5vw,68px);--measure:68ch;
  --lift:0 30px 60px -34px rgba(5,6,40,.45),0 0 0 1px rgba(21,21,84,.08)}
[data-elementor-type="single-post"]{--col:1080px}
[data-elementor-type="wp-page"].elementor-1397{--col:820px}

/* ================= 1 · layout: one centred column, nothing runs to the screen edge ================= */
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"])>.e-con{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;--content-width:100%}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"])>.e-con>.e-con-inner{max-width:none}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) :is(.e-con,.e-con-inner)>.e-con{min-width:0;max-width:100%;flex-shrink:1}
/* sections that carry content get one vertical rhythm, so spacer blocks stop setting it. Containers with a background
   picture (their height depends on the spacers) are excluded by id: faqs hero 6cfb36a, virtual-sim 76d6afb + d198760,
   about banner 2f14174, short-term poster 5f90e02, Durban hero ab1d643. */
[data-elementor-type="wp-page"]:not(.elementor-4537)>.e-con:has(.elementor-widget:not(.elementor-widget-spacer)):not(:is(.elementor-element-6cfb36a,.elementor-element-76d6afb,.elementor-element-d198760,.elementor-element-2f14174,.elementor-element-5f90e02,.elementor-element-ab1d643)){padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner):has(>.elementor-widget:not(.elementor-widget-spacer),>.e-con):not(:is(.elementor-element-6cfb36a,.elementor-element-76d6afb,.elementor-element-d198760,.elementor-element-2f14174,.elementor-element-5f90e02,.elementor-element-ab1d643),:is(.elementor-element-6cfb36a,.elementor-element-76d6afb,.elementor-element-d198760,.elementor-element-2f14174,.elementor-element-5f90e02,.elementor-element-ab1d643)>.e-con-inner)>.elementor-widget-spacer{display:none}
[data-elementor-type="wp-page"]:not(.elementor-4537)>.e-con:has(.elementor-widget-spacer):not(:has(.elementor-widget:not(.elementor-widget-spacer))):not(:is(.elementor-element-6cfb36a,.elementor-element-76d6afb,.elementor-element-d198760,.elementor-element-2f14174,.elementor-element-5f90e02,.elementor-element-ab1d643)){display:none}
/* a section that is only a heading belongs to the section under it */
[data-elementor-type="wp-page"]:not(.elementor-4537)>.e-con:has(.elementor-widget-heading):not(:has(.elementor-widget:not(.elementor-widget-heading,.elementor-widget-spacer))):not(:is(.elementor-element-6cfb36a,.elementor-element-76d6afb,.elementor-element-d198760,.elementor-element-2f14174,.elementor-element-5f90e02,.elementor-element-ab1d643)){padding-bottom:0!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>.e-con:has(.elementor-widget-heading):not(:has(.elementor-widget:not(.elementor-widget-heading,.elementor-widget-spacer)))+.e-con:not(#p7){padding-top:26px!important}

/* ================= 2 · type ================= */
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(h1,h2).elementor-heading-title{font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.03em!important;text-wrap:balance}
[data-elementor-type="wp-page"]:not(.elementor-4537) h1.elementor-heading-title{font-size:clamp(32px,3.8vw,52px)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) h2.elementor-heading-title{font-size:clamp(26px,2.7vw,38px)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(h3,h4).elementor-heading-title{font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.015em!important;text-wrap:balance}
[data-elementor-type="wp-page"]:not(.elementor-4537) h3.elementor-heading-title{font-size:clamp(19px,1.7vw,23px)!important}
/* a page opens with a short name line and the real title (an h2) under it: the name line reads as a label.
   Only when the second line is an h2 — name + job title pairs on the team cards must stay as they are. */
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-heading:not(.elementor-widget-heading~.elementor-widget-heading):has(+.elementor-widget-heading h2.elementor-heading-title) .elementor-heading-title{
  font-size:14px!important;line-height:1.3!important;letter-spacing:.06em!important;color:var(--muted)!important;margin:0 0 2px}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-heading:not(.elementor-widget-heading~.elementor-widget-heading):has(+.elementor-widget-heading h2.elementor-heading-title)+.elementor-widget-heading .elementor-heading-title{
  font-size:clamp(32px,3.8vw,52px)!important;color:var(--ink)!important;max-width:20ch}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-text-editor{font-size:17px;line-height:1.65;max-width:var(--measure)}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-text-editor :is(ul,ol){padding-left:1.2em;margin:0 0 .8em}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-text-editor li{margin-bottom:4px}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-text-editor a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-button{border-radius:12px!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-google_maps iframe{border-radius:18px;display:block}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-image img{border-radius:14px}

/* ================= 3 · forms: the quote popup's shell (navy panel + white sheet + footer bar) ================= */
/* --- Gravity Forms: the form's own title and description become the navy panel --- */
[data-elementor-type]:not([data-elementor-type="popup"]) .elementor-shortcode:has(>.gform_wrapper){container-type:inline-size;width:100%}
[data-elementor-type]:not([data-elementor-type="popup"]) .elementor-widget-shortcode:has(.gform_wrapper){width:100%;max-width:100%}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme{display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border:0;border-radius:18px;overflow:clip;
  box-shadow:var(--lift);padding:0;margin:0;max-width:none}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme>*{grid-column:1/-1;min-width:0}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_heading{background:var(--ink);color:#fff;padding:22px 26px;margin:0;display:flex;flex-direction:column;gap:10px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0;text-transform:none}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_title::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cyan);margin-top:14px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_description{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.8);margin:0}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_description:empty{display:none}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme form{padding:24px 26px 0;margin:0}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_fields{row-gap:18px;column-gap:14px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield_label,legend.gfield_label){font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1.35;color:var(--ink);margin:0 0 7px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield_required{color:var(--muted);font-weight:600;font-style:normal;font-size:12.5px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform-field-label--type-sub,.gfield_description,.ginput_complex label){font-size:13px;color:var(--muted);padding-top:4px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gsection{border-bottom:1.5px dashed var(--line);padding:6px 0 8px;margin-top:6px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gsection_title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){
  width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.2;font-family:Nunito,system-ui,sans-serif;color:var(--text);background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme textarea{min-height:120px;line-height:1.5}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(input,select,textarea):hover{border-color:#8e9bc0}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea):focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(7,204,251,.28)}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .ginput_container_date{display:flex;align-items:center;gap:8px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .ginput_container_time{min-width:64px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-time .ginput_complex{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-time .ginput_container_time{flex:0 0 76px;max-width:76px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-time .hour_minute_colon{line-height:48px;flex:none}
/* choices are the popup's pills; the real radio/checkbox stays in place (invisible) so keyboard and screen readers still work */
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) :is(.gfield_radio,.gfield_checkbox){display:flex;flex-wrap:wrap;gap:8px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) .gchoice{position:relative;margin:0;display:block}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) .gchoice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) .gchoice label{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;
  background:#fff;color:var(--text);font-weight:600;font-size:14.5px;line-height:1.25;max-width:none;margin:0;transition:border-color .15s,background-color .15s}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice label{border-radius:10px;padding-left:12px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice label::before{content:"";flex:none;width:18px;height:18px;border:1.5px solid #8e9bc0;border-radius:5px;background:#fff center/12px no-repeat}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) .gchoice:hover label{border-color:#8e9bc0}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) .gchoice input:checked+label{border-color:var(--ink);background:var(--mist);color:var(--ink)}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice input:checked+label::before{background-color:var(--ink);border-color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield--type-radio,.gfield--type-checkbox) .gchoice input:focus-visible+label{outline:3px solid var(--cyan);outline-offset:2px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-consent .ginput_container{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--text)}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield--type-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink);flex:none}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_drop_area{border:1.5px dashed #b9c4d2;border-radius:12px;background:var(--canvas);padding:18px 12px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_button_select_files{min-height:40px;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:0 16px;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:14px;cursor:pointer}
/* footer bar: one primary action, right-aligned, as in the popup */
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer){display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:24px -26px 0;padding:16px 26px;border-top:1px solid #e6ecf1;background:#fff}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer) :is(.gform_button,.button){width:auto;min-height:48px;margin:0;padding:0 26px;background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:12px;cursor:pointer;
  font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:15px;line-height:1;transition:background-color .15s,transform .1s}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer) :is(.gform_button,.button):is(:hover,:focus){background:var(--ink-2);border-color:var(--ink-2);color:#fff}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer) :is(.gform_button,.button):focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer) :is(.gform_button,.button):active{transform:translateY(1px)}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_validation_errors{margin:0 0 18px;border:1.5px solid #e7a39a;border-radius:12px;box-shadow:none;background:#fef3f2}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gfield_validation_message,.validation_message){border:0;background:none;padding:6px 0 0;font-size:13.5px;font-weight:700;color:var(--error)}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield_error :is(input,select,textarea){border-color:var(--error)}
[data-elementor-type]:not([data-elementor-type="popup"]) .gform_confirmation_message{background:#fff;color:var(--ink);border-radius:18px;padding:28px;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.3;box-shadow:var(--lift);border-left:6px solid var(--cyan)}
/* wide enough (service booking, rental application): the navy panel moves to the side, exactly like the popup on desktop */
@container (min-width:820px){
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme{grid-template-columns:300px minmax(0,1fr)}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme>.gform_heading{grid-column:1;padding:36px 30px 30px;gap:16px}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme>form{grid-column:2;padding:30px 34px 0}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme{background:linear-gradient(90deg,var(--ink) 300px,#fff 300px)}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme>.gform_heading{background:none;position:sticky;top:96px;align-self:start}
  /* four-across rows are too tight beside the panel: two across */
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gfield.gfield--width-quarter{grid-column:span 6}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_title{font-size:30px;line-height:1.08}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_description{font-size:15px}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer){margin:26px -34px 0;padding:16px 34px}
}
/* --- Elementor forms (contact, blog sidebar): the column that holds the form is the shell, its heading is the navy bar --- */
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form){background:#fff!important;border:0!important;border-radius:18px!important;overflow:hidden;box-shadow:var(--lift)!important;padding:0 0 24px!important;gap:0!important;align-self:flex-start}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form)>:is(.elementor-widget-heading,.elementor-widget-icon-box){background:var(--ink);padding:22px 26px;margin:0!important;width:100%;max-width:100%;text-align:left}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form)>:is(.elementor-widget-heading,.elementor-widget-icon-box) :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-title a){font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:22px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#fff!important;text-transform:none!important;text-align:left;margin:0}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form)>.elementor-widget-icon-box .elementor-icon-box-description{color:rgba(255,255,255,.8)!important;font-size:14.5px!important;margin:8px 0 0;text-align:left}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form)>.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:left}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form)>.elementor-widget-form{padding:24px 26px 0;width:100%;max-width:100%}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form .elementor-field-textual{min-height:48px;border:1.5px solid var(--line)!important;border-radius:10px!important;padding:10px 14px;font-size:16px;background:#fff!important;color:var(--text)}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form .elementor-field-textual:focus{border-color:var(--ink)!important;outline:none;box-shadow:0 0 0 4px rgba(7,204,251,.28)}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form .elementor-button{min-height:48px;padding:0 26px;background:var(--ink)!important;color:#fff!important;border:0!important;font-size:15px!important}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form .elementor-button:is(:hover,:focus){background:var(--ink-2)!important}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form .elementor-field-type-submit{justify-content:flex-end}
:is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .e-con .e-con:has(>.elementor-widget-form) .elementor-field-type-submit .elementor-button{width:auto;flex:0 0 auto}
/* product pages (phase 6 is live there): the quote form takes the same shell */
[data-elementor-type="product"] .gform_wrapper.gravity-theme{margin:6px 0 0}

/* ================= 4 · cards and page-specific layouts ================= */
/* the contact-details column next to a form */
[data-elementor-type="wp-page"]:not(.elementor-4537) .e-con .e-con:has(>.elementor-widget-icon-list):has(>.elementor-widget-heading){background:var(--canvas);border-radius:18px;padding:28px!important;gap:16px;align-self:flex-start}
[data-elementor-type="wp-page"]:not(.elementor-4537) .e-con .e-con:has(>.elementor-widget-icon-list):has(>.elementor-widget-heading) h2.elementor-heading-title{font-size:22px!important;text-align:left}
[data-elementor-type="wp-page"]:not(.elementor-4537) .e-con .e-con:has(>.elementor-widget-icon-list):has(>.elementor-widget-heading) .elementor-icon-list-item{padding:8px 0!important;align-items:flex-start}
[data-elementor-type="wp-page"]:not(.elementor-4537) .e-con .e-con:has(>.elementor-widget-icon-list):has(>.elementor-widget-heading) .elementor-icon-list-text{font-size:16px;line-height:1.5;color:var(--text)}
/* a form column and its neighbour share the row evenly */
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-shortcode .gform_wrapper){gap:32px;align-items:flex-start}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner)>.e-con:has(>.elementor-widget-shortcode .gform_wrapper){flex:1.35 1 0;width:auto!important;gap:14px}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-shortcode .gform_wrapper)>.e-con:has(>.elementor-widget-icon-list){flex:1 1 0;width:auto!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-shortcode .gform_wrapper)>.e-con:not(:has(.elementor-widget)){display:none}

/* grids of short items become cards: rent-a-printer options, contact Q&A, nationwide reasons, virtual-SIM devices */
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709) :is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
[data-elementor-type="wp-page"]:is(.elementor-4450,.elementor-3619) :is(.elementor-element-42344538,.elementor-element-6fbad92){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con{
  width:auto!important;max-width:none;background:#fff!important;border:1px solid #e3e9ef!important;border-radius:16px!important;padding:22px 22px 20px!important;gap:8px;justify-content:flex-start;text-align:left;box-shadow:none!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con :is(.elementor-widget,.elementor-heading-title,.elementor-widget-text-editor,p){text-align:left!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con .elementor-heading-title{font-size:17px!important;line-height:1.25!important;letter-spacing:-.01em!important;color:var(--ink)!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con .elementor-widget-text-editor{font-size:15.5px;line-height:1.55;color:var(--muted)}
/* those grids sit on the soft canvas so the white cards read */
[data-elementor-type="wp-page"].elementor-467>:is(.elementor-element-1296ee7,.elementor-element-4e20581),[data-elementor-type="wp-page"].elementor-2709>:is(.elementor-element-a73c25f,.elementor-element-b6c2f80){background:var(--canvas)!important}
[data-elementor-type="wp-page"].elementor-467>.elementor-element-1296ee7 .elementor-heading-title{text-align:left}
[data-elementor-type="wp-page"].elementor-4450 .elementor-element-7ebd028b{gap:40px;align-items:flex-start}
[data-elementor-type="wp-page"].elementor-4450 .elementor-element-7ebd028b>.e-con{width:auto!important;flex:1 1 0;padding:0!important}
[data-elementor-type="wp-page"].elementor-4450 .elementor-element-7ebd028b>.elementor-element-42344538{flex:1.6 1 0}

/* ================= 4b · colour on the body + boxes (same language as the service page's form box) ================= */
/* the page sits on the soft canvas so white boxes read as boxes */
[data-elementor-type="wp-page"]:not(.elementor-4537){background:var(--canvas)}
/* opening section of each page: a pale-cyan band that fades into the canvas */
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-d372bba,.elementor-element-7322148a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-dafde62,.elementor-element-dcc01c7,.elementor-element-25ec653,.elementor-element-a169738,.elementor-element-81fc4e3,.elementor-element-cb6df47):not(#p7){background:linear-gradient(180deg,var(--mist) 0%,#e6f7fb 55%,var(--canvas) 100%)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-d372bba,.elementor-element-423178b,.elementor-element-a169738):not(#p7){background:var(--mist)!important;padding-bottom:0!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-7322148a,.elementor-element-52b7ae98,.elementor-element-81fc4e3):not(#p7){background:linear-gradient(180deg,var(--mist) 0%,var(--canvas) 100%)!important;padding-top:18px!important}
/* navy bands: the options on rent-a-printer and the reasons on nationwide */
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-1296ee7,.elementor-element-4e20581,.elementor-element-a73c25f,.elementor-element-b6c2f80):not(#p7){background:var(--ink)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-1296ee7,.elementor-element-4e20581,.elementor-element-a73c25f,.elementor-element-b6c2f80) :is(h2,h3).elementor-heading-title{color:#fff!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-1296ee7,.elementor-element-a73c25f) .elementor-widget-text-editor,[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-1296ee7,.elementor-element-a73c25f) .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner>.e-con{border:0!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.55)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner>.e-con::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--cyan);margin-bottom:6px;position:static;opacity:1}
/* heading + text sections become the two-panel box: navy panel with the heading, white sheet with the text */
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.elementor-element-9db5e14,.elementor-element-834555b){display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:0!important;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--lift);padding:0!important;align-items:stretch}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704):not(#p7){background:none!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-heading{grid-column:1;grid-row:1 / span 9;background:var(--ink);padding:32px 28px;width:auto!important;max-width:none!important;margin:0!important;display:flex;align-items:flex-start}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-heading .elementor-heading-title{color:#fff!important;font-size:clamp(22px,2.1vw,28px)!important;text-align:left}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-heading .elementor-heading-title::after{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cyan);margin-top:16px}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-text-editor{grid-column:2;padding:30px 34px;max-width:none;width:auto!important;margin:0!important;text-align:left}
[data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-text-editor+.elementor-widget-text-editor{padding-top:0}
/* FAQs: every question is its own box with a cyan edge */
[data-elementor-type="wp-page"].elementor-1397>.e-con:has(h2.elementor-heading-title):has(.elementor-widget-text-editor):not(#p7):not(.elementor-element-81fc4e3){background:#fff!important;border:1px solid #e3e9ef!important;border-left:5px solid var(--cyan)!important;border-radius:16px;
  padding:24px 28px!important;margin-top:14px;box-shadow:0 14px 30px -26px rgba(5,6,40,.4)!important}
/* contact-details card and the application's document lists pick up colour too */
[data-elementor-type="wp-page"]:not(.elementor-4537) .e-con .e-con:has(>.elementor-widget-icon-list):has(>.elementor-widget-heading){background:var(--mist);border:1px solid #b9e9f3}
[data-elementor-type="wp-page"].elementor-3876 .elementor-element-89b5a2d>.e-con-inner>.e-con{background:#fff;border:1px solid #e3e9ef;border-top:5px solid var(--ink)}
[data-elementor-type="wp-page"].elementor-3876>.elementor-element-6c15ade:not(#p7){background:#fff!important}
/* plain text sections on the canvas: the text block itself becomes a white box */
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-acdab82,.elementor-element-692b10d,.elementor-element-6e01491,.elementor-element-563fc77,.elementor-element-92244a3,.elementor-element-6772d92,.elementor-element-7193cf8)>.e-con-inner>.elementor-widget-text-editor{background:#fff;border:1px solid #e3e9ef;border-radius:16px;padding:24px 28px;max-width:none}
@media (max-width:860px){
  [data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,[data-elementor-type="wp-page"]:not(.elementor-4537) :is(.elementor-element-9db5e14,.elementor-element-834555b){grid-template-columns:minmax(0,1fr)}
  [data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-heading{grid-row:auto;padding:22px 22px}
  [data-elementor-type="wp-page"]:not(.elementor-4537) :is(:is(.elementor-element-66d3789,.elementor-element-bb6b8b8,.elementor-element-9b60704)>.e-con-inner,:is(.elementor-element-9db5e14,.elementor-element-834555b))>.elementor-widget-text-editor{grid-column:1;padding:22px}
}

/* ================= 4c · more colour ================= */
/* short page openings become a navy band (white title, cyan name line, cyan edge); long ones stay pale cyan */
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a):not(#p7):not(#p8){background:linear-gradient(120deg,#151554 0%,#1c1c72 55%,#26268a 100%)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-7322148a):not(#p7):not(#p8){box-shadow:inset 0 -5px 0 var(--cyan)}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-d372bba,.elementor-element-423178b):not(#p7):not(#p8){padding-bottom:0!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-7322148a,.elementor-element-52b7ae98):not(#p7):not(#p8){padding-top:18px!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-heading-title{color:#fff!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-widget-heading:not(.elementor-widget-heading~.elementor-widget-heading):has(+.elementor-widget-heading h2.elementor-heading-title)+.elementor-widget-heading .elementor-heading-title:not(#p7){color:#fff!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-widget-heading:not(.elementor-widget-heading~.elementor-widget-heading):has(+.elementor-widget-heading h2.elementor-heading-title) .elementor-heading-title{color:var(--cyan)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-widget-text-editor,[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-widget-text-editor :is(p,li,strong,b,span){color:rgba(255,255,255,.88)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-widget-text-editor{font-size:18px}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-0fd4ded,.elementor-element-1a9cc6a,.elementor-element-a41c422,.elementor-element-a3d07e4,.elementor-element-423178b,.elementor-element-52b7ae98,.elementor-element-aa24e17,.elementor-element-d372bba,.elementor-element-7322148a) .elementor-widget-text-editor a{color:#fff!important;text-decoration-color:var(--cyan)}
/* service types: pale-cyan pills */
[data-elementor-type="wp-page"].elementor-4535 :is(.elementor-element-aff4b82,.elementor-element-a181e91>.e-con-inner)>.e-con{background:var(--mist)!important;border-color:#a9e2ee!important}
[data-elementor-type="wp-page"].elementor-4535 :is(.elementor-element-aff4b82,.elementor-element-a181e91) h4.elementor-heading-title{color:var(--ink)!important}
/* product cards: picture on a tinted panel, cyan edge on hover, pale-cyan "Read more" */
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product,body.woocommerce.archive .site-main ul.products li.product{transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product:hover,body.woocommerce.archive .site-main ul.products li.product:hover{border-color:var(--cyan)!important;box-shadow:0 18px 36px -22px rgba(5,6,40,.45)!important;transform:translateY(-2px)}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product img,body.woocommerce.archive .site-main ul.products li.product img{background:var(--canvas);border-radius:12px;padding:10px;width:100%!important;box-sizing:border-box}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products li.product .button:not(.add_to_cart_button),body.woocommerce.archive .site-main ul.products li.product .button:not(.add_to_cart_button){background:var(--mist)!important;border-color:#a9e2ee!important;color:var(--ink)!important}
body.woocommerce.archive .site-main{background:var(--canvas);box-shadow:0 0 0 100vmax var(--canvas);clip-path:inset(0 -100vmax)}
/* boxes: coloured edges */
[data-elementor-type="wp-page"].elementor-1397>.e-con:has(h2.elementor-heading-title):has(.elementor-widget-text-editor):nth-child(even):not(#p7):not(.elementor-element-81fc4e3){border-left-color:var(--ink)!important}
[data-elementor-type="wp-page"]:is(.elementor-4450,.elementor-3619) :is(.elementor-element-42344538,.elementor-element-6fbad92)>.e-con{border-top:5px solid var(--cyan)!important}
[data-elementor-type="wp-page"]:is(.elementor-4450,.elementor-3619) :is(.elementor-element-42344538,.elementor-element-6fbad92)>.e-con:nth-child(even){border-top-color:var(--ink)!important}
[data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner>.e-con{border-bottom:4px solid var(--cyan);transition:transform .15s,box-shadow .15s}
[data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner>.e-con:hover{transform:translateY(-2px);box-shadow:0 18px 36px -22px rgba(5,6,40,.45)}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-acdab82,.elementor-element-692b10d,.elementor-element-6e01491,.elementor-element-563fc77,.elementor-element-92244a3,.elementor-element-6772d92,.elementor-element-7193cf8)>.e-con-inner>.elementor-widget-text-editor{border-left:5px solid var(--cyan)}
@media (prefers-reduced-motion:reduce){
  [data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product,body.woocommerce.archive .site-main ul.products li.product,[data-elementor-type="wp-page"].elementor-2151 .e-con{transition:none!important;transform:none!important}
}

/* option / reason / Q&A / device boxes are only as tall as their text (they inherited a fixed minimum height), text and accent left-aligned */
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con:not(#p7){min-height:0!important;height:auto!important;padding:18px 20px 18px!important;gap:6px!important;align-items:stretch!important;justify-content:flex-start!important;align-content:flex-start!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con>.elementor-widget{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con .elementor-widget-container{margin:0!important;padding:0!important}
[data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709,.elementor-4450,.elementor-3619) :is(.elementor-element-4e20581>.e-con-inner,.elementor-element-b6c2f80>.e-con-inner,.elementor-element-42344538,.elementor-element-6fbad92)>.e-con p:last-child{margin-bottom:0}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner{align-items:stretch;min-height:0!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-4e20581,.elementor-element-b6c2f80):not(#p7){min-height:0!important;padding-bottom:clamp(32px,4vw,52px)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537)>:is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner>.e-con::before{align-self:flex-start;margin:0 0 4px!important}

/* book-a-service: the seven service types are bordered boxes stretched by their row's min-height — give them their own padding */
[data-elementor-type="wp-page"].elementor-4535>:is(.elementor-element-aff4b82,.elementor-element-a181e91):not(#p7){min-height:0!important;padding-bottom:0!important}
[data-elementor-type="wp-page"].elementor-4535>:is(.elementor-element-aff4b82,.elementor-element-a181e91):not(#p7){padding-top:12px!important}
[data-elementor-type="wp-page"].elementor-4535 :is(.elementor-element-aff4b82,.elementor-element-a181e91>.e-con-inner){justify-content:flex-start;gap:10px!important;flex-wrap:wrap;flex-direction:row}
[data-elementor-type="wp-page"].elementor-4535 :is(.elementor-element-aff4b82,.elementor-element-a181e91>.e-con-inner)>.e-con{padding:11px 18px!important;border:1.5px solid var(--line)!important;border-radius:999px!important;width:auto!important;flex:0 1 auto;background:#fff}
[data-elementor-type="wp-page"].elementor-4535 :is(.elementor-element-aff4b82,.elementor-element-a181e91) h4.elementor-heading-title{font-size:15px!important;font-weight:700!important;letter-spacing:0!important;color:var(--text)!important}
[data-elementor-type="wp-page"].elementor-4535 .elementor-element-413628b .elementor-heading-title{text-align:left}
[data-elementor-type="wp-page"].elementor-4535>.elementor-element-8e0e03f{background:var(--canvas)!important;margin-top:var(--sec)}

/* rental application: the form sits on the canvas; the two document lists become cards */
[data-elementor-type="wp-page"].elementor-3876>.elementor-element-99da27b{background:var(--canvas)!important}
[data-elementor-type="wp-page"].elementor-3876 .elementor-element-89b5a2d>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
[data-elementor-type="wp-page"].elementor-3876 .elementor-element-89b5a2d>.e-con-inner>.e-con{width:auto!important;max-width:none;background:var(--canvas);border-radius:16px;padding:24px!important}

/* FAQs: one narrow reading column, questions separated by a hairline instead of alternating colour bands */
[data-elementor-type="wp-page"].elementor-1397>.e-con:has(h2.elementor-heading-title):has(.elementor-widget-text-editor):not(#p7){background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #dfe6ee!important;
  padding-top:30px!important;padding-bottom:30px!important;margin-left:var(--gutter);margin-right:var(--gutter);padding-left:0!important;padding-right:0!important;width:auto}
[data-elementor-type="wp-page"].elementor-1397>.e-con:has(h2.elementor-heading-title):has(.elementor-widget-text-editor) h2.elementor-heading-title{font-size:clamp(20px,2vw,24px)!important;letter-spacing:-.02em!important;color:var(--ink)!important}
[data-elementor-type="wp-page"].elementor-1397>.e-con:has(h2.elementor-heading-title):has(.elementor-widget-text-editor) .e-con-inner{gap:10px}
[data-elementor-type="wp-page"].elementor-1397>:is(.elementor-element-a169738,.elementor-element-81fc4e3):not(#p7){background:none!important}
[data-elementor-type="wp-page"].elementor-1397>.elementor-element-81fc4e3:not(#p7){padding-top:12px!important}
[data-elementor-type="wp-page"].elementor-1397>.elementor-element-a169738 .elementor-widget-heading{width:100%;max-width:100%;margin:0!important;left:0!important}
[data-elementor-type="wp-page"].elementor-1397>.elementor-element-a169738 .elementor-heading-title{text-align:left}
[data-elementor-type="wp-page"].elementor-1397>.elementor-element-81fc4e3 :is(.elementor-icon-list-items,.elementor-icon-list-item,.elementor-icon-list-item a){justify-content:flex-start!important}

/* blog index: every article link is a card with its picture on top */
[data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
[data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box):not(#p7){padding-top:0!important;padding-bottom:18px!important}
[data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner>.e-con{width:auto!important;max-width:none;background:#fff;border:1px solid #e3e9ef;border-radius:16px;overflow:hidden;padding:0 0 16px!important}
[data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner>.e-con:not(:has(.elementor-widget)){display:none}
[data-elementor-type="wp-page"].elementor-2151 .e-con .e-con{padding:0!important}
[data-elementor-type="wp-page"].elementor-2151 .elementor-widget-image-box .elementor-image-box-img{width:100%!important;margin:0 0 14px!important;display:block}
[data-elementor-type="wp-page"].elementor-2151 .elementor-widget-image-box .elementor-image-box-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;display:block}
[data-elementor-type="wp-page"].elementor-2151 .elementor-widget-image-box .elementor-image-box-content{padding:0 16px;text-align:left}
[data-elementor-type="wp-page"].elementor-2151 .elementor-widget-image-box .elementor-image-box-title{font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;font-size:16px!important;line-height:1.3!important;letter-spacing:-.01em;color:var(--ink)!important;margin:0 0 8px}
[data-elementor-type="wp-page"].elementor-2151 .elementor-widget-image-box .elementor-image-box-description{font-size:14.5px!important;color:var(--muted)!important}

/* product grid (rent-a-printer): same cards as the homepage */
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products{gap:16px!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product,
body.woocommerce.archive .site-main ul.products li.product{background:#fff!important;border:1px solid #e3e9ef!important;border-radius:16px!important;padding:18px 14px 20px!important;
  display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:none!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product img,
body.woocommerce.archive .site-main ul.products li.product img{height:150px!important;width:auto!important;max-width:100%;object-fit:contain;margin:0 auto 12px!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
body.woocommerce.archive .site-main ul.products .woocommerce-loop-product__title{font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important;line-height:1.3!important;color:var(--text)!important;padding:0!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products .price,[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products .price *,
body.woocommerce.archive .site-main ul.products .price,body.woocommerce.archive .site-main ul.products .price *{font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:16px!important;color:var(--ink)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products li.product .button,
body.woocommerce.archive .site-main ul.products li.product .button{margin-top:auto!important;background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:10px!important;
  min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 16px!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:14px!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products li.product .button:hover,
body.woocommerce.archive .site-main ul.products li.product .button:hover{border-color:var(--ink)!important}
[data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products li.product .add_to_cart_button,
body.woocommerce.archive .site-main ul.products li.product .add_to_cart_button{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}

/* ================= 5 · blog posts (template 3958) ================= */
[data-elementor-type="single-post"] .elementor-widget-theme-post-content{font-size:17.5px;line-height:1.75;color:var(--text)}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(h2,h3){font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2;margin:1.6em 0 .5em}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content img{border-radius:14px;height:auto;max-width:100%}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
[data-elementor-type="single-post"] .elementor-widget-theme-post-content table{display:block;max-width:100%;overflow-x:auto}
[data-elementor-type="single-post"] .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:18px;color:var(--ink)}
[data-elementor-type="single-post"] .elementor-widget-table-of-contents{border-radius:14px;overflow:hidden}

/* ================= 6 · theme templates: shop, category/tag/brand archives, plain pages ================= */
body.woocommerce.archive .site-main ul.products::before,body.woocommerce.archive .site-main ul.products::after{display:none!important}
body.woocommerce.archive .site-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 32px!important}
body.woocommerce.archive .site-main ul.products li.product{width:auto!important;margin:0!important;float:none!important}
body.woocommerce.archive .site-main :is(.page-title,.woocommerce-products-header__title),body:not(.elementor-page) .site-main .page-header .entry-title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}
body.woocommerce.archive .site-main .woocommerce-breadcrumb{font-size:14px;color:var(--muted);margin:24px 0 8px}
body.woocommerce.archive .site-main .woocommerce-breadcrumb a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
body.woocommerce.archive .site-main .woocommerce-result-count{color:var(--muted);font-size:15px}
body.woocommerce.archive .site-main .woocommerce-ordering select{min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--text)}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul li{border:0!important}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul li :is(a,span){min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul li span.current{background:var(--ink);border-color:var(--ink);color:#fff}
body.archive:not(.woocommerce) .site-main article.post{padding:22px 0;border-bottom:1px solid #e6ecf1}
body.archive:not(.woocommerce) .site-main article.post .entry-title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0 0 8px}
body.archive:not(.woocommerce) .site-main article.post .entry-title a{color:var(--ink)}
body.archive:not(.woocommerce) .site-main article.post img{border-radius:14px;height:auto}

/* ================= 7 · footer (template 2173, every page): the form panel's navy ================= */
[data-elementor-type="footer"].elementor-2173{--ink:#151554;--cyan:#07ccfb;--gutter:max(24px,calc((100% - 1120px) / 2));background:var(--ink);color:rgba(255,255,255,.82)}
[data-elementor-type="footer"].elementor-2173>.e-con{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;--content-width:100%;background:none!important}
[data-elementor-type="footer"].elementor-2173>.e-con>.e-con-inner{max-width:none}
[data-elementor-type="footer"].elementor-2173>.elementor-element-b8c5f1c{padding-top:clamp(40px,5vw,64px)!important;padding-bottom:clamp(32px,4vw,48px)!important}
[data-elementor-type="footer"].elementor-2173>.elementor-element-b8c5f1c>.e-con-inner{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:40px;align-items:start}
[data-elementor-type="footer"].elementor-2173>.elementor-element-b8c5f1c>.e-con-inner>.e-con{width:auto!important;max-width:none;min-width:0;padding:0!important;gap:14px;justify-content:flex-start}
[data-elementor-type="footer"].elementor-2173 .elementor-widget-spacer{display:none}
[data-elementor-type="footer"].elementor-2173 .elementor-widget{margin:0!important}
/* widgets had their own widths and offsets, which indented two of the four columns */
[data-elementor-type="footer"].elementor-2173 .elementor-element-b8c5f1c .e-con>.elementor-widget{width:100%!important;max-width:100%!important;align-self:stretch;left:0!important;padding-left:0!important}
[data-elementor-type="footer"].elementor-2173 .elementor-element-b8c5f1c .elementor-widget-container{margin:0!important;padding:0!important}
[data-elementor-type="footer"].elementor-2173 .elementor-nav-menu{margin:0;padding:0}
[data-elementor-type="footer"].elementor-2173 .elementor-widget-text-editor ul,[data-elementor-type="footer"].elementor-2173 .elementor-icon-list-items{margin:0;padding:0}
/* the logo file has black lettering: on navy it is shown in white */
[data-elementor-type="footer"].elementor-2173 .elementor-element-998e585 img{filter:brightness(0) invert(1);max-width:230px;height:auto}
[data-elementor-type="footer"].elementor-2173 .elementor-element-998e585{text-align:left}
[data-elementor-type="footer"].elementor-2173 .elementor-heading-title{font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:15px!important;line-height:1.3!important;letter-spacing:.04em!important;color:#fff!important;text-align:left}
[data-elementor-type="footer"].elementor-2173 .elementor-widget-heading{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}
[data-elementor-type="footer"].elementor-2173 .elementor-widget-text-editor,[data-elementor-type="footer"].elementor-2173 .elementor-widget-text-editor p{font-size:15.5px!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;text-align:left;margin:0}
[data-elementor-type="footer"].elementor-2173 .elementor-element-e47d134 .elementor-widget-text-editor+.elementor-widget-text-editor{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
[data-elementor-type="footer"].elementor-2173 .elementor-icon-list-item{padding:3px 0!important}
[data-elementor-type="footer"].elementor-2173 .elementor-icon-list-item,[data-elementor-type="footer"].elementor-2173 .elementor-icon-list-item a,[data-elementor-type="footer"].elementor-2173 .elementor-icon-list-text{font-size:15.5px!important;color:#fff!important}
[data-elementor-type="footer"].elementor-2173 .elementor-icon-list-icon :is(i,svg){color:var(--cyan)!important;fill:var(--cyan)!important}
[data-elementor-type="footer"].elementor-2173 a:not(.elementor-icon){color:#fff!important;text-decoration:none}
[data-elementor-type="footer"].elementor-2173 a:not(.elementor-icon):hover{color:var(--cyan)!important}
[data-elementor-type="footer"].elementor-2173 a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:4px}
[data-elementor-type="footer"].elementor-2173 .elementor-nav-menu a{font-size:15.5px!important;padding:4px 0!important;color:rgba(255,255,255,.88)!important;background:none!important}
[data-elementor-type="footer"].elementor-2173 .elementor-nav-menu .sub-menu{background:#1f1f6b!important;border-radius:10px;padding:6px 12px!important;border:1px solid rgba(255,255,255,.12)}
[data-elementor-type="footer"].elementor-2173 .elementor-nav-menu .sub-arrow :is(i,svg){color:#fff;fill:#fff}
[data-elementor-type="footer"].elementor-2173 .elementor-social-icon{background:transparent!important;border:1.5px solid rgba(255,255,255,.28);border-radius:10px!important;width:38px;height:38px;font-size:16px}
[data-elementor-type="footer"].elementor-2173 .elementor-social-icon :is(i,svg){color:#fff!important;fill:#fff!important}
[data-elementor-type="footer"].elementor-2173 .elementor-social-icon:hover{background:#fff!important;border-color:#fff}
[data-elementor-type="footer"].elementor-2173 .elementor-social-icon:hover :is(i,svg){color:var(--ink)!important;fill:var(--ink)!important}
[data-elementor-type="footer"].elementor-2173 .elementor-social-icons-wrapper{justify-content:flex-start!important;gap:8px;display:flex;flex-wrap:wrap}
/* printers by type: four picture links above the columns (HTML widget, markup in footer-types.html) */
[data-elementor-type="footer"].elementor-2173>.e-con:has(.pft){display:flex!important;flex-direction:column;padding-top:clamp(36px,4.5vw,56px)!important;padding-bottom:0!important}
[data-elementor-type="footer"].elementor-2173 .elementor-widget:has(.pft){width:100%!important;max-width:100%!important}
[data-elementor-type="footer"].elementor-2173 .pft__title{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 18px;text-transform:none}
[data-elementor-type="footer"].elementor-2173 .pft__list{list-style:none;margin:0;padding:0 0 clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-bottom:1px solid rgba(255,255,255,.14)}
[data-elementor-type="footer"].elementor-2173 .pft__list li{margin:0;padding:0;min-width:0}
[data-elementor-type="footer"].elementor-2173 a.pft__item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;height:100%;padding:10px 14px 10px 10px;border:1.5px solid rgba(255,255,255,.16);border-radius:16px;
  background:rgba(255,255,255,.05);color:#fff!important;text-decoration:none;transition:border-color .15s,background-color .15s}
[data-elementor-type="footer"].elementor-2173 a.pft__item:hover{border-color:var(--cyan);background:rgba(255,255,255,.09);color:#fff!important}
[data-elementor-type="footer"].elementor-2173 .pft__img{display:grid;place-items:center;width:84px;height:84px;border-radius:11px;background:#fff;overflow:hidden}
[data-elementor-type="footer"].elementor-2173 .pft__img img{width:72px;height:72px;object-fit:contain;display:block;filter:none;max-width:none}
[data-elementor-type="footer"].elementor-2173 .pft__txt{display:grid;gap:3px;min-width:0}
[data-elementor-type="footer"].elementor-2173 .pft__txt strong{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:16px;line-height:1.2;letter-spacing:-.01em;color:#fff}
[data-elementor-type="footer"].elementor-2173 .pft__txt span{font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.72)}
[data-elementor-type="footer"].elementor-2173>.e-con:has(.pft)+.elementor-element-b8c5f1c{padding-top:clamp(28px,3.5vw,44px)!important}
@media (max-width:1024px){[data-elementor-type="footer"].elementor-2173 .pft__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){[data-elementor-type="footer"].elementor-2173 .pft__list{grid-template-columns:minmax(0,1fr);gap:10px}
  [data-elementor-type="footer"].elementor-2173 a.pft__item{grid-template-columns:64px minmax(0,1fr)}
  [data-elementor-type="footer"].elementor-2173 .pft__img{width:64px;height:64px}
  [data-elementor-type="footer"].elementor-2173 .pft__img img{width:54px;height:54px}}
@media (prefers-reduced-motion:reduce){[data-elementor-type="footer"].elementor-2173 a.pft__item{transition:none}}
[data-elementor-type="footer"].elementor-2173>.elementor-element-3795f7c0{background:none!important;background-image:none!important;border-top:1px solid rgba(255,255,255,.14);padding-top:16px!important;padding-bottom:18px!important;min-height:0!important}
[data-elementor-type="footer"].elementor-2173>.elementor-element-3795f7c0 p{font-size:14px!important;color:rgba(255,255,255,.7)!important;text-align:left;margin:0}
@media (max-width:1024px){
  [data-elementor-type="footer"].elementor-2173>.elementor-element-b8c5f1c>.e-con-inner{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:600px){
  [data-elementor-type="footer"].elementor-2173{--gutter:16px}
  [data-elementor-type="footer"].elementor-2173>.elementor-element-b8c5f1c>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:28px}
}

/* ================= smaller screens ================= */
@media (max-width:1024px){
  body.woocommerce.archive .site-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  [data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709) :is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner,
  [data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-shortcode .gform_wrapper),
  [data-elementor-type="wp-page"].elementor-4450 .elementor-element-7ebd028b{flex-direction:column}
  [data-elementor-type="wp-page"]:not(.elementor-4537) :is(.e-con,.e-con-inner):has(>.e-con>.elementor-widget-shortcode .gform_wrapper)>.e-con,
  [data-elementor-type="wp-page"].elementor-4450 .elementor-element-7ebd028b>.e-con{width:100%!important;flex:0 0 auto}
}
@media (max-width:767px){
  [data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]{--gutter:16px}
  [data-elementor-type="wp-page"].elementor-1397{--gutter:16px}
  :is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form-fields-wrapper{margin-left:-6px!important;margin-right:-6px!important}
  :is([data-elementor-type="wp-page"]:not(.elementor-4537),[data-elementor-type="single-post"]) .elementor-form-fields-wrapper>.elementor-field-group{padding-left:6px!important;padding-right:6px!important}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme{border-radius:16px}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme .gform_heading{padding:18px 20px}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme form{padding:20px 20px 0}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer){margin:20px -20px 0;padding:12px 20px}
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme :is(.gform_footer,.gform_page_footer) :is(.gform_button,.button){width:100%}
  [data-elementor-type="wp-page"]:is(.elementor-4450,.elementor-3619) :is(.elementor-element-42344538,.elementor-element-6fbad92),
  [data-elementor-type="wp-page"].elementor-3876 .elementor-element-89b5a2d>.e-con-inner{grid-template-columns:minmax(0,1fr)}
  body.woocommerce.archive .site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  [data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products{gap:12px!important}
  [data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product,
  body.woocommerce.archive .site-main ul.products li.product{padding:12px 8px 14px!important}
  [data-elementor-type="wp-page"]:not(.elementor-4537) .elementor-widget-woocommerce-products ul.products li.product img,
  body.woocommerce.archive .site-main ul.products li.product img{height:110px!important}
}
@media (max-width:600px){
  [data-elementor-type="wp-page"]:is(.elementor-467,.elementor-2709) :is(.elementor-element-4e20581,.elementor-element-b6c2f80)>.e-con-inner{grid-template-columns:minmax(0,1fr)}
  [data-elementor-type="wp-page"].elementor-2151>.e-con:has(.elementor-widget-image-box)>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (prefers-reduced-motion:reduce){
  [data-elementor-type]:not([data-elementor-type="popup"]) .gform_wrapper.gravity-theme *{transition:none!important}
}/* End custom CSS */