.elementor-33663 .elementor-element.elementor-element-123efb6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-33663 .elementor-element.elementor-element-123efb6e:not(.elementor-motion-effects-element-type-background), .elementor-33663 .elementor-element.elementor-element-123efb6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050508;}.elementor-33663 .elementor-element.elementor-element-6e59db4f .woocommerce-breadcrumb{color:var( --e-global-color-text );}.elementor-33663 .elementor-element.elementor-element-6c6b4ebc{--display:grid;--e-con-grid-template-columns:minmax(0, 0.95fr) minmax(340px, 0.85fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:42px 64px;--row-gap:42px;--column-gap:64px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-1a8d96c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-64df128a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-6034dedf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-321b88cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-33663 .elementor-element.elementor-element-321b88cc .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:64px;font-weight:800;line-height:0.98em;letter-spacing:-0.04em;color:var( --e-global-color-secondary );}.elementor-33663 .elementor-element.elementor-element-6e2d8d5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-320efd8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-b87e269{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-576a6ec8 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:14px 22px 14px 22px;}.elementor-33663 .elementor-element.elementor-element-576a6ec8 .elementor-button:hover, .elementor-33663 .elementor-element.elementor-element-576a6ec8 .elementor-button:focus{background-color:#ffffff;border-color:#ffffff;}.elementor-33663 .elementor-element.elementor-element-3bfc63cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33663 .elementor-element.elementor-element-54b92e03{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;line-height:1.78em;}.elementor-33663 .elementor-element.elementor-element-455f6e83.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-33663 .elementor-element.elementor-element-455f6e83.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-33663 .elementor-element.elementor-element-123efb6e{--content-width:1290px;}}@media(max-width:1024px){.elementor-33663 .elementor-element.elementor-element-123efb6e{--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-33663 .elementor-element.elementor-element-6c6b4ebc{--e-con-grid-template-columns:1fr;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--grid-auto-flow:row;}.elementor-33663 .elementor-element.elementor-element-6034dedf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-33663 .elementor-element.elementor-element-321b88cc .elementor-heading-title{font-size:48px;}.elementor-33663 .elementor-element.elementor-element-3bfc63cd{--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-33663 .elementor-element.elementor-element-455f6e83.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-33663 .elementor-element.elementor-element-123efb6e{--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:54px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-33663 .elementor-element.elementor-element-6c6b4ebc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-33663 .elementor-element.elementor-element-321b88cc .elementor-heading-title{font-size:34px;}.elementor-33663 .elementor-element.elementor-element-455f6e83.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-123efb6e *//* =======================================
   CPS SINGLE PRODUCT HIRE CATALOGUE
   V3: images left, product information right,
   description/video above related products
======================================= */

.elementor-33663 .elementor-element.elementor-element-123efb6e {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 8%, rgba(230, 0, 255, 0.18), transparent 28%),
        radial-gradient(circle at 86% 16%, rgba(230, 0, 255, 0.12), transparent 25%),
        linear-gradient(180deg, #050508 0%, #090911 48%, #050508 100%);
    color: #ffffff;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e * {
    box-sizing: border-box;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-breadcrumb {
    position: relative;
    z-index: 2;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    line-height: 1.6;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-breadcrumb a:hover {
    color: #e600ff;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-single-hero,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-details-section,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap {
    position: relative;
    z-index: 2;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-image-stack,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-info-stack,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-details-section {
    min-width: 0;
}

/* Product title on the right-hand product information column */
.elementor-33663 .elementor-element.elementor-element-123efb6e .product_title,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-title h1 {
    color: #ffffff;
    font-family: "Sora", "Manrope", sans-serif;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: .98;
    margin: 0;
}

/* Product image / gallery */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-image-card {
    background: #f5f5f7;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 22px 70px rgba(0,0,0,.30);
    overflow: hidden;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-gallery {
    width: 100%;
    background: transparent;
    padding: 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-gallery img {
    object-fit: contain;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px !important;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .flex-control-thumbs li img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 12px;
    opacity: .72;
    transition: all .2s ease;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .flex-control-thumbs li img:hover,
.elementor-33663 .elementor-element.elementor-element-123efb6e .flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: #e600ff;
}

/* Sidebar cards */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-card {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    box-shadow: 0 22px 70px rgba(0,0,0,.30);
    overflow: hidden;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-card-pad {
    padding: 26px;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-card-title .elementor-heading-title {
    color: #e600ff;
    font-family: "Sora", "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

/* Hire prices */
.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices {
    list-style: none;
    margin: 0;
    padding: 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.78);
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    line-height: 1.45;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices li:first-child {
    padding-top: 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices strong {
    color: #ffffff;
    font-weight: 800;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices .woocommerce-Price-amount,
.elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices .woocommerce-Price-currencySymbol {
    color: #e600ff;
    font-weight: 900;
}

/* WooCommerce attributes / product specs */
.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes tr,
.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes th,
.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes td {
    background: transparent !important;
    border: 0 !important;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes th,
.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes td {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    color: rgba(255,255,255,.78);
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes tr:last-child th,
.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes tr:last-child td {
    border-bottom: 0 !important;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes th {
    width: 46%;
    color: #ffffff;
    font-weight: 800;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes p {
    padding: 0;
    margin: 0;
}

/* Downloads + enquiry */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons {
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons a,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 14px 22px;
    border-radius: 999px;
    background: #e600ff;
    color: #050508 !important;
    border: 1px solid #e600ff;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: all .22s ease;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons a:hover,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-button:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #050508 !important;
    transform: translateY(-2px);
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons a.is-secondary {
    background: transparent;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.22);
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons a.is-secondary:hover {
    background: #ffffff;
    color: #050508 !important;
    border-color: #ffffff;
}

/* Product description below the hero */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-details-section {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-section-title .elementor-heading-title {
    color: #e600ff;
    font-family: "Sora", "Manrope", sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.05;
    margin: 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content p,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content p {
    color: rgba(255,255,255,.78);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    line-height: 1.78;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content h2,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content h3,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content h2,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content h3 {
    color: #ffffff;
    font-family: "Sora", "Manrope", sans-serif;
    margin-top: 36px;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content a,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content a {
    color: #e600ff;
    text-decoration: none;
    font-weight: 700;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content a:hover,
.elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content a:hover {
    text-decoration: underline;
}

/* YouTube video under description */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-video {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 4px 0 0;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-video iframe,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-video embed,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-product-video object {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 1px solid rgba(230,0,255,.35);
    border-radius: 24px;
    background: #000000;
    box-shadow: 0 22px 70px rgba(0,0,0,.32);
}

/* Related products */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap h2 {
    color: #e600ff;
    font-family: "Sora", "Manrope", sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    letter-spacing: -0.035em;
    margin-bottom: 32px;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    overflow: hidden;
    transition: all .22s ease;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: #e600ff;
    box-shadow: 0 18px 48px rgba(230,0,255,.15);
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap ul.products li.product img {
    width: 100%;
    height: 190px;
    margin: 0;
    padding: 20px;
    object-fit: contain;
    background: #f5f5f7;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap .woocommerce-loop-product__title {
    min-height: 72px;
    padding: 18px 18px 8px;
    margin: 0;
    color: #ffffff;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap .price {
    padding: 0 18px 16px;
    color: #e600ff !important;
    font-weight: 900;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap .button {
    margin: auto 18px 0 !important;
    background: transparent;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    padding: 12px 18px;
    font-size: 13px;
    font-weight: 900;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap .button:hover {
    background: #e600ff;
    color: #050508 !important;
    border-color: #e600ff;
}

/* Empty dynamic shortcode handling */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-hire-prices-shortcode .elementor-shortcode:empty,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-video-shortcode .elementor-shortcode:empty,
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons-shortcode .elementor-shortcode:empty {
    display: none;
}

@supports .elementor-33663 .elementor-element.elementor-element-123efb6e(:has(*)) {
    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-price-card:has(.cps-hire-prices-shortcode .elementor-shortcode:empty) {
        display: none;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-video-shortcode:has(.elementor-shortcode:empty),
    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-resource-buttons-shortcode:has(.elementor-shortcode:empty) {
        display: none;
    }
}

/* Keep related products catalogue-led rather than basket-led */
.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap .button {
    font-size: 0 !important;
}

.elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap .button::after {
    content: "View Product";
    font-size: 13px;
}

@media (max-width: 1024px) {
    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-single-hero {
        grid-template-columns: 1fr !important;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-image-card,
    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-card-pad {
        padding: 18px;
        border-radius: 18px;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .product_title,
    .elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-title h1 {
        font-size: 34px !important;
        line-height: 1.02;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content,
    .elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-woocommerce-product-content p,
    .elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content,
    .elementor-33663 .elementor-element.elementor-element-123efb6e .elementor-widget-theme-post-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices li {
        display: block;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .hirePrices li strong:last-child {
        display: block;
        margin-top: 4px;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes th,
    .elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes td {
        display: block;
        width: 100%;
        padding: 7px 0 !important;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .woocommerce-product-attributes th {
        padding-top: 12px !important;
        border-bottom: 0 !important;
    }

    .elementor-33663 .elementor-element.elementor-element-123efb6e .cps-related-wrap ul.products {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */