:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(244,165,28);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(244,165,28);
	--btn-accented-bgcolor-hover: rgb(222,150,26);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url(https://campervanfurnitureco.co.uk/wp-content/uploads/2021/09/retail-popup-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center bottom;
}
.wd-footer {
	background-color: rgb(9,33,67);
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 16px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* =========================================================
   Kitchen Pod configurator polish
   Scoped to product ID 30444 only
   ========================================================= */

body.postid-30444 form.composite_form {
    max-width: 1120px;
    margin: 34px auto 0;
    padding: 0 20px;
}

/* Keep the step bar clean and compact */
body.postid-30444 .composite_pagination {
    margin: 0 auto 34px;
    padding: 0;
    border: 0;
    background: transparent;
}

body.postid-30444 .pagination_elements {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

body.postid-30444 .pagination_element .element_inner {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #e7e7e7;
    background: #f8f8f8;
    color: #333;
    font-size: 13px;
    font-weight: 600;
}

body.postid-30444 .pagination_element_current .element_inner {
    border-color: #f5a400;
    background: #f5a400;
    color: #fff;
}

body.postid-30444 .pagination_element .element_index {
    margin-right: 6px;
    opacity: .75;
}

/* Component headings */
body.postid-30444 .component_title_wrapper {
    margin-bottom: 18px;
}

body.postid-30444 .component_title {
    margin: 0;
    font-size: 26px;
    line-height: 1.25;
    color: #0b2a4a;
}

body.postid-30444 .component_section_title,
body.postid-30444 .select_label {
    font-size: 13px;
    color: #777;
    font-weight: 500;
}

/* Hide the repeated giant selected-product preview blocks */
body.postid-30444 .component_summary {
    margin: 0 0 18px;
    padding: 12px 16px;
    border: 1px solid #ececec;
    border-radius: 8px;
    background: #fafafa;
}

body.postid-30444 .component_summary .component_section_title {
    margin: 0 0 4px;
    font-size: 12px;
    color: #777;
}

body.postid-30444 .component_summary .composited_product_title {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    color: #0b2a4a;
}

body.postid-30444 .component_summary .price {
    display: none;
}

body.postid-30444 .component_summary .clear_component_options_wrapper {
    display: none;
}

/* Navigation buttons between steps */
body.postid-30444 .composite_navigation {
    margin: 26px 0;
}

body.postid-30444 .composite_navigation_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body.postid-30444 .page_button {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 4px;
    background: #0b2a4a;
    color: #fff !important;
    font-weight: 700;
    text-transform: none;
}

body.postid-30444 .page_button.next {
    margin-left: auto;
    background: #f5a400;
    color: #fff !important;
}

body.postid-30444 .page_button.prev {
    background: #0b2a4a;
}

body.postid-30444 .page_button.invisible {
    visibility: hidden;
}

/* Design cards: clean grid */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnails_container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin: 0;
    padding: 0;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail {
    height: 100%;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,.04);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail:hover {
    border-color: #f5a400;
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
    transform: translateY(-2px);
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail.selected {
    border-color: #f5a400;
    box-shadow: 0 0 0 2px rgba(245,164,0,.22), 0 10px 26px rgba(0,0,0,.08);
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_image {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #f5f5f5;
    overflow: hidden;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_description {
    padding: 14px 14px 8px;
    text-align: center;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_title {
    display: block;
    margin-bottom: 6px;
    color: #0b2a4a;
    font-size: 15px;
    font-weight: 700;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_price {
    display: block;
    color: #f5a400;
    font-size: 13px;
    font-weight: 700;
}

body.postid-30444 [data-nav_title="Design"] .woocommerce-price-suffix {
    display: none;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_buttons {
    padding: 0 14px 16px;
    text-align: center;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_select {
    min-height: 34px;
    padding: 0 18px;
    border-radius: 4px;
    background: #f5a400;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail.selected .component_option_thumbnail_select {
    background: #0b2a4a;
}

/* Radio-style option steps: turn into clean selectable rows */
body.postid-30444 .options-style-radios .component_option_radio_buttons {
    max-width: 760px;
}

body.postid-30444 .options-style-radios .component_option_radio_buttons ul,
body.postid-30444 .options-style-radios .component_option_radio_buttons .component_option_radio_button_container {
    margin: 0;
    padding: 0;
}

body.postid-30444 .options-style-radios .component_option_radio_button:hover,
body.postid-30444 .options-style-radios .component_option_radio_button_container label:hover {
    border-color: #f5a400;
    box-shadow: 0 5px 16px rgba(0,0,0,.05);
}

/* Try to catch selected radio rows across plugin variants */
body.postid-30444 .options-style-radios input:checked + label,
body.postid-30444 .options-style-radios label:has(input:checked),
body.postid-30444 .options-style-radios .selected label,
body.postid-30444 .options-style-radios .selected {
    border-color: #f5a400;
    background: #fff8e7;
}

/* Hide repeated zero prices on option lists */
body.postid-30444 .options-style-radios .price,
body.postid-30444 .options-style-radios .woocommerce-price-suffix {
    font-size: 12px;
}

body.postid-30444 .options-style-radios .price:has(.amount) {
    color: #f5a400;
}

/* Optional fridge card */
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnails_container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 280px));
    gap: 24px;
    margin: 0;
    padding: 0;
}

body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail.selected {
    border-color: #f5a400;
    box-shadow: 0 0 0 2px rgba(245,164,0,.22);
}

body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f7f7f7;
}

/* Review step */
body.postid-30444 .composite_summary {
    margin-top: 20px;
}

body.postid-30444 #composite_summary_30444 .summary_elements {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
}

body.postid-30444 #composite_summary_30444 .summary_element {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_wrapper {
    height: auto !important;
    padding: 16px;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    background: #fff;
}

body.postid-30444 #composite_summary_30444 .summary_element_title h3 {
    margin: 0 0 8px;
    font-size: 15px;
    color: #0b2a4a;
}

body.postid-30444 #composite_summary_30444 .summary_element_selection {
    font-weight: 700;
}

body.postid-30444 #composite_summary_30444 .summary_element_price {
    margin-top: 5px;
    color: #f5a400;
    font-weight: 700;
}

body.postid-30444 #composite_summary_30444 .summary_element_button .button {
    margin-top: 10px;
    min-height: 32px;
    padding: 0 12px;
    font-size: 12px;
}

/* Final total / add to basket block */
body.postid-30444 .composite_wrap {
    max-width: 760px;
    margin: 28px auto 0;
    padding: 22px;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    background: #fafafa;
}

body.postid-30444 .composite_price .price {
    margin: 0 0 16px;
    color: #0b2a4a;
    font-size: 24px;
    font-weight: 800;
}

body.postid-30444 .composite_button {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

body.postid-30444 .composite_add_to_cart_button {
    min-height: 46px;
    padding: 0 26px;
    border-radius: 4px;
    background: #f5a400 !important;
    color: #fff !important;
    font-weight: 800;
}

/* Description and related products should not crash into the configurator */
body.postid-30444 .woocommerce-tabs {
    margin-top: 46px;
}

body.postid-30444 .related.products {
    margin-top: 36px;
}

/* Mobile */
@media (max-width: 1024px) {
    body.postid-30444 [data-nav_title="Design"] .component_option_thumbnails_container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.postid-30444 form.composite_form {
        padding: 0 14px;
    }

    body.postid-30444 [data-nav_title="Design"] .component_option_thumbnails_container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    body.postid-30444 #composite_summary_30444 .summary_elements {
        grid-template-columns: 1fr;
    }

    body.postid-30444 .pagination_elements {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 8px;
    }

    body.postid-30444 .pagination_element .element_inner {
        white-space: nowrap;
    }
}

@media (max-width: 520px) {
    body.postid-30444 [data-nav_title="Design"] .component_option_thumbnails_container {
        grid-template-columns: 1fr;
    }
}



/* =========================================================
   Kitchen Pod configurator polish pass 2
   ========================================================= */

/* Reduce the big empty selected summary block */
body.postid-30444 .component_summary {
    position: relative;
    min-height: 0;
    margin: 0 0 26px;
    padding: 14px 18px;
    border-radius: 10px;
    border: 1px solid #e9eef3;
    background: linear-gradient(180deg, #fbfcfd 0%, #f7f9fb 100%);
}

/* Make selected summary a compact strip */
body.postid-30444 .component_summary .product.content.summary_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.postid-30444 .component_summary .composited_product_title_wrapper {
    flex: 1 1 auto;
}

body.postid-30444 .component_summary .component_section_title {
    margin: 0 0 3px;
    font-size: 11px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #7a8794;
}

body.postid-30444 .component_summary .composited_product_title {
    font-size: 17px;
    font-weight: 800;
}

/* Hide the top movable nav inside the selected summary area to avoid duplicate buttons */
body.postid-30444 .component_content .composite_navigation.movable,
body.postid-30444 .component_content + .composite_navigation,
body.postid-30444 .component_summary + .composite_navigation {
    display: none !important;
}

/* Keep only the bottom next/back navigation */
body.postid-30444 .composite_navigation.top {
    display: none !important;
}

body.postid-30444 .composite_navigation.bottom {
    margin: 30px 0 10px;
}

/* Make Next button read more like a CTA */
body.postid-30444 .page_button.next {
    min-width: 150px;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(245,164,0,.22);
}

body.postid-30444 .page_button.next:hover {
    background: #df9300;
}

/* Card grid: tighter, more premium */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnails_container {
    gap: 22px;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail {
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(10, 32, 54, .06);
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail:hover {
    box-shadow: 0 12px 30px rgba(10, 32, 54, .12);
}

/* Make all design images consistent */
body.postid-30444 [data-nav_title="Design"] .thumbnail_image {
    aspect-ratio: 1 / 0.78;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_description {
    min-height: 70px;
    padding: 13px 12px 5px;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_title {
    font-size: 14px;
    letter-spacing: .01em;
}

body.postid-30444 [data-nav_title="Design"] .thumbnail_price {
    font-size: 12px;
}

/* Selected design tile: clearer but not shouty */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail.selected::after {
    content: "Selected";
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    padding: 5px 9px;
    border-radius: 999px;
    background: #0b2a4a;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail {
    position: relative;
}

/* Button polish */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_select {
    min-height: 32px;
    min-width: 80px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail.selected .component_option_thumbnail_select {
    background: #7f8c98;
}

/* Available options label spacing */
body.postid-30444 .select_label {
    display: block;
    margin-bottom: 14px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6f7d88;
}

/* Move configurator away from tabs */
body.postid-30444 .woocommerce-tabs {
    margin-top: 64px;
    padding-top: 24px;
    border-top: 1px solid #edf0f2;
}

/* Related products feel too early/heavy on a configurator page */
body.postid-30444 .related.products {
    margin-top: 54px;
    padding-top: 30px;
    border-top: 1px solid #edf0f2;
}

/* Step bar refinement */
body.postid-30444 .pagination_element .element_inner {
    border-radius: 999px;
    border-color: #edf0f2;
    background: #f5f7f9;
}

body.postid-30444 .pagination_element_current .element_inner {
    background: #f5a400;
    border-color: #f5a400;
}

body.postid-30444 .pagination_element:not(.pagination_element_current) .element_inner:hover {
    border-color: #f5a400;
    background: #fff8e7;
}

/* Make the whole configurator area feel deliberate */
body.postid-30444 form.composite_form {
    background: #fff;
}

body.postid-30444 .composite_component {
    padding: 0 0 20px;
}

/* Radio option pages: slightly wider and less lonely */
body.postid-30444 .options-style-radios .component_options {
    max-width: 820px;
}

body.postid-30444 .options-style-radios .component_option_radio_buttons {
    max-width: 820px;
}

/* Mobile tidy */
@media (max-width: 768px) {
    body.postid-30444 .component_summary .product.content.summary_content {
        display: block;
    }

    body.postid-30444 .page_button {
        width: 100%;
        justify-content: center;
    }

    body.postid-30444 .composite_navigation_inner {
        gap: 10px;
        flex-direction: column;
    }
}

/* =========================================================
   Kitchen Pod fix: restore radio option rows
   Add BELOW the previous Kitchen Pod CSS
   ========================================================= */

/* Stop radio options becoming empty giant cards */
body.postid-30444 .options-style-radios .component_options,
body.postid-30444 .options-style-radios .component_options_inner,
body.postid-30444 .options-style-radios .component_option_radio_buttons {
    max-width: 760px;
}

/* Reset over-aggressive label/card styling */
body.postid-30444 .options-style-radios .component_option_radio_button,
body.postid-30444 .options-style-radios .component_option_radio_button_container,
body.postid-30444 .options-style-radios .component_option_radio_button_container label,
body.postid-30444 .options-style-radios .component_option_radio_buttons label {
    min-height: auto !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
}

/* Style the actual radio rows without hiding their text */
body.postid-30444 .options-style-radios .component_option_radio_button_container {
    display: block !important;
    padding: 12px 14px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

body.postid-30444 .options-style-radios .component_option_radio_button_container:hover {
    border-color: #f5a400 !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.05) !important;
}

/* Selected radio row */
body.postid-30444 .options-style-radios .component_option_radio_button_container.selected,
body.postid-30444 .options-style-radios .component_option_radio_button_container:has(input:checked) {
    border-color: #f5a400 !important;
    background: #fff8e7 !important;
}

/* Make radio input and text sit neatly */
body.postid-30444 .options-style-radios .component_option_radio_button_container input[type="radio"],
body.postid-30444 .options-style-radios input[type="radio"] {
    margin-right: 10px !important;
    vertical-align: middle !important;
}

/* Ensure option text is visible */
body.postid-30444 .options-style-radios .radio_button_description,
body.postid-30444 .options-style-radios .radio_button_title,
body.postid-30444 .options-style-radios .title,
body.postid-30444 .options-style-radios label,
body.postid-30444 .options-style-radios span {
    color: #1f2933 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Keep component selection summary compact */
body.postid-30444 .component_summary {
    min-height: 0 !important;
}

/* Worktop and edging colour should read like compact finish choices */
body.postid-30444 [data-nav_title="Worktop"] .component_option_radio_button_container,
body.postid-30444 [data-nav_title="Edging Colour"] .component_option_radio_button_container {
    max-width: 520px;
}

/* =========================================================
   Kitchen Pod: step bar contrast fix
   ========================================================= */

body.postid-30444 .pagination_element_current .element_inner,
body.postid-30444 .pagination_element_current .element_link,
body.postid-30444 .pagination_element_current .element_index,
body.postid-30444 .pagination_element_current .element_title {
    color: #fff !important;
}

body.postid-30444 .pagination_element_current .element_index {
    opacity: 1 !important;
    font-weight: 800;
}

body.postid-30444 .pagination_element_current .element_inner {
    background: #f5a400 !important;
    border-color: #f5a400 !important;
}

body.postid-30444 .pagination_element:not(.pagination_element_current) .element_inner {
    color: #0b2a4a !important;
}

body.postid-30444 .pagination_element:not(.pagination_element_current) .element_index,
body.postid-30444 .pagination_element:not(.pagination_element_current) .element_link {
    color: #0b2a4a !important;
}

/* =========================================================
   Kitchen Pod: cleaner review/purchase step
   ========================================================= */

body.postid-30444 #composite_summary_30444 {
    max-width: 860px;
    margin: 0 auto;
}

body.postid-30444 #composite_summary_30444 .summary_title {
    margin-bottom: 22px;
    color: #0b2a4a;
    font-size: 26px;
}

/* Turn review cards into compact rows */
body.postid-30444 #composite_summary_30444 .summary_elements {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e7edf2;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

body.postid-30444 #composite_summary_30444 .summary_element {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    border-bottom: 1px solid #edf0f2;
}

body.postid-30444 #composite_summary_30444 .summary_element:last-child {
    border-bottom: 0;
}

body.postid-30444 #composite_summary_30444 .summary_element_wrapper {
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_wrapper_inner {
    display: grid;
    grid-template-columns: 170px 1fr 130px 70px;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
}

/* Hide big images in review, except use tiny thumb for design/fridge if available */
body.postid-30444 #composite_summary_30444 .summary_element_image {
    display: none !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_title h3 {
    margin: 0;
    color: #0b2a4a;
    font-size: 14px;
    font-weight: 800;
}

body.postid-30444 #composite_summary_30444 .summary_element_title .step_index {
    display: none;
}

body.postid-30444 #composite_summary_30444 .summary_element_selection {
    color: #1f2933;
    font-size: 14px;
    font-weight: 700;
}

body.postid-30444 #composite_summary_30444 .summary_element_price {
    margin: 0;
    color: #f5a400;
    font-size: 14px;
    font-weight: 800;
    text-align: right;
}

body.postid-30444 #composite_summary_30444 .summary_element_price .woocommerce-price-suffix {
    display: none !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_button {
    text-align: right;
}

body.postid-30444 #composite_summary_30444 .summary_element_button .button {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f5f7f9;
    color: #0b2a4a;
    font-size: 11px;
    font-weight: 800;
}

body.postid-30444 #composite_summary_30444 .summary_element_button .button:hover {
    background: #0b2a4a;
    color: #fff;
}

/* Final price/add basket block under review */
body.postid-30444 .composite_wrap {
    max-width: 860px;
    margin: 22px auto 0;
    padding: 22px 24px;
    border: 1px solid #e7edf2;
    border-radius: 12px;
    background: #fbfcfd;
}

body.postid-30444 .composite_wrap::before {
    content: "Your configured total";
    display: block;
    margin-bottom: 4px;
    color: #6f7d88;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.postid-30444 .composite_price .price {
    margin-bottom: 18px;
    color: #0b2a4a;
    font-size: 28px;
    font-weight: 900;
}

body.postid-30444 .composite_price .woocommerce-price-suffix {
    font-size: 15px;
    font-weight: 500;
    color: #6f7d88;
}

/* Mobile review rows */
@media (max-width: 768px) {
    body.postid-30444 #composite_summary_30444 .summary_element_wrapper_inner {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    body.postid-30444 #composite_summary_30444 .summary_element_price,
    body.postid-30444 #composite_summary_30444 .summary_element_button {
        text-align: left;
    }
}

/* =========================================================
   Kitchen Pod: sticky running total
   ========================================================= */

body.postid-30444 .kp-running-total {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    padding: 10px 18px;
    background: rgba(11, 42, 74, .96);
    color: #fff;
    box-shadow: 0 -8px 24px rgba(0,0,0,.14);
}

body.postid-30444 .kp-running-total__inner {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.postid-30444 .kp-running-total__label {
    display: block;
    margin-bottom: 2px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.postid-30444 .kp-running-total__price {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
}

body.postid-30444 .kp-running-total__button {
    min-height: 42px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: #f5a400;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

body.postid-30444 .kp-running-total__button:hover {
    background: #df9300;
}

/* Prevent sticky bar covering footer/content */
body.postid-30444 {
    padding-bottom: 76px;
}

@media (max-width: 640px) {
    body.postid-30444 .kp-running-total__inner {
        display: block;
    }

    body.postid-30444 .kp-running-total__button {
        width: 100%;
        margin-top: 8px;
    }

    body.postid-30444 .kp-running-total__price {
        font-size: 17px;
    }
}

/* Hide Design pagination once JS has loaded all options */
body.postid-30444 [data-nav_title="Design"] .component_pagination[style*="display: none"] {
    display: none !important;
}

/* =========================================================
   Kitchen Pod polish pass 3
   Wider layout, consistent summaries, clearer review
   ========================================================= */

/* Let the configurator breathe on desktop */
body.postid-30444 form.composite_form {
    max-width: 1320px !important;
    width: 100%;
}

/* Keep step content from looking stranded in the centre */
body.postid-30444 .composite_component.active,
body.postid-30444 #composite_data_30444 {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

/* Make radio option stages use a wider, more balanced area */
body.postid-30444 .options-style-radios .component_options,
body.postid-30444 .options-style-radios .component_options_inner,
body.postid-30444 .options-style-radios .component_option_radio_buttons {
    max-width: 920px !important;
}

/* Put options and selected summary into a more deliberate layout */
body.postid-30444 .options-style-radios .component_selections {
    display: grid;
    grid-template-columns: minmax(360px, 680px) minmax(280px, 360px);
    gap: 28px;
    align-items: start;
}

/* Make the option list sit on the left */
body.postid-30444 .options-style-radios .component_options {
    grid-column: 1;
    grid-row: 1;
}

/* Move the selected summary to the right, consistently */
body.postid-30444 .options-style-radios .component_content {
    grid-column: 2;
    grid-row: 1;
}

/* Turn selected summary into a neat side card */
body.postid-30444 .options-style-radios .component_summary {
    position: sticky;
    top: 120px;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    box-shadow: 0 8px 22px rgba(10, 32, 54, .05);
}

/* Design stage can keep summary at the top because it has image cards */
body.postid-30444 [data-nav_title="Design"] .component_selections {
    display: block;
}

body.postid-30444 [data-nav_title="Design"] .component_content {
    display: block;
}

body.postid-30444 [data-nav_title="Design"] .component_summary {
    position: relative;
    top: auto;
    max-width: 100%;
}

/* Make selected summary text cleaner */
body.postid-30444 .component_summary .component_section_title {
    color: #6f7d88 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.postid-30444 .component_summary .composited_product_title {
    color: #0b2a4a !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-transform: none;
}

/* Option rows: stronger definition */
body.postid-30444 .options-style-radios .component_option_radio_button_container {
    padding: 16px 18px !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 10px !important;
    background: #fff !important;
}

body.postid-30444 .options-style-radios .component_option_radio_button_container:has(input:checked),
body.postid-30444 .options-style-radios .component_option_radio_button_container.selected {
    border-color: #f5a400 !important;
    background: #fff8e7 !important;
    box-shadow: 0 0 0 2px rgba(245,164,0,.12) !important;
}

/* Review step: clearer order summary table */
body.postid-30444 #composite_summary_30444 {
    max-width: 1080px !important;
}

body.postid-30444 #composite_summary_30444 .summary_elements {
    border: 1px solid #dfe7ee !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(10, 32, 54, .06);
}

/* Each summary row */
body.postid-30444 #composite_summary_30444 .summary_element_wrapper_inner {
    grid-template-columns: 220px 1fr 140px 86px !important;
    padding: 20px 24px !important;
    min-height: 82px;
}

/* Alternating row background for readability */
body.postid-30444 #composite_summary_30444 .summary_element:nth-child(even) {
    background: #fbfcfd;
}

body.postid-30444 #composite_summary_30444 .summary_element_title h3 {
    color: #0b2a4a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_selection {
    color: #1f2933 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_price {
    color: #f5a400 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* Make edit buttons clearer */
body.postid-30444 #composite_summary_30444 .summary_element_button .button {
    background: #eef2f5 !important;
    color: #0b2a4a !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

body.postid-30444 #composite_summary_30444 .summary_element_button .button:hover {
    background: #0b2a4a !important;
    color: #fff !important;
}

/* Better configured total block */
body.postid-30444 .composite_wrap {
    max-width: 1080px !important;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    padding: 26px 30px !important;
    background: #0b2a4a !important;
    border-color: #0b2a4a !important;
    color: #fff;
}

body.postid-30444 .composite_wrap::before {
    color: rgba(255,255,255,.72) !important;
}

body.postid-30444 .composite_price .price {
    color: #fff !important;
    margin: 0 !important;
}

body.postid-30444 .composite_price .woocommerce-price-suffix {
    color: rgba(255,255,255,.72) !important;
}

/* Quantity and basket area */
body.postid-30444 .composite_button {
    justify-content: flex-end;
}

/* More space before tabs */
body.postid-30444 .woocommerce-tabs {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

/* Related products align with wider content */
body.postid-30444 .related.products {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

/* Responsive: stack selected summary under options on smaller screens */
@media (max-width: 980px) {
    body.postid-30444 .options-style-radios .component_selections {
        display: block;
    }

    body.postid-30444 .options-style-radios .component_summary {
        position: relative;
        top: auto;
        margin-top: 18px !important;
    }

    body.postid-30444 #composite_summary_30444 .summary_element_wrapper_inner {
        grid-template-columns: 1fr !important;
        gap: 8px;
    }

    body.postid-30444 .composite_wrap {
        display: block;
    }

    body.postid-30444 .composite_button {
        margin-top: 16px;
        justify-content: flex-start;
    }
}

/* =========================================================
   Kitchen Pod design card image alignment fix
   Consistent image spacing across selected and unselected cards
   ========================================================= */

/* Make every design card use the same box model */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail {
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    border: 1px solid #dfe7ee !important;
    background: #fff !important;
    padding: 8px 8px 22px 8px !important;
}

/* Selected card outline */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail.selected,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail:has(input:checked),
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container.selected .component_option_thumbnail,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container:has(input:checked) .component_option_thumbnail {
    border-color: #f5a400 !important;
    box-shadow: inset 0 0 0 1px #f5a400 !important;
}

/* Normalise image wrapper spacing */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .image,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .thumbnail,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .component_option_thumbnail_image {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

/* Make all images align consistently */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 195px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 8px !important;
}

/* Keep title/price/button area neatly spaced */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .title,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .product_title,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .component_option_thumbnail_title {
    margin-top: 14px !important;
}

/* Selected badge tucked inside the card */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .selected,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .selected_option,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail .component_option_thumbnail_selected {
    top: 12px !important;
    right: 12px !important;
}

/* =========================================================
   Kitchen Pod design card hover highlight
   Restore orange edge highlight without disturbing layout
   ========================================================= */

/* Smooth card hover */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail {
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

/* Orange hover edge for unselected cards */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container:hover .component_option_thumbnail,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail:hover {
    border-color: #f5a400 !important;
    box-shadow: inset 0 0 0 1px #f5a400, 0 10px 24px rgba(10, 32, 54, .08) !important;
    transform: translateY(-2px);
}

/* Keep selected card looking selected even when hovered */
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail.selected,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail:has(input:checked),
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container.selected .component_option_thumbnail,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container:has(input:checked) .component_option_thumbnail,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container.selected:hover .component_option_thumbnail,
body.postid-30444 [data-nav_title="Design"] .component_option_thumbnail_container:has(input:checked):hover .component_option_thumbnail {
    border-color: #f5a400 !important;
    box-shadow: inset 0 0 0 1px #f5a400, 0 12px 26px rgba(10, 32, 54, .10) !important;
}

/* =========================================================
   Kitchen Pod option price visibility + colour fix
   For radio-style option stages
   ========================================================= */

body.postid-30444 .options-style-radios .component_option_price,
body.postid-30444 .options-style-radios .component_option_price *,
body.postid-30444 .options-style-radios .component_option_radio_button_price,
body.postid-30444 .options-style-radios .component_option_radio_button_price *,
body.postid-30444 .options-style-radios .component_option_details .price,
body.postid-30444 .options-style-radios .component_option_details .price *,
body.postid-30444 .options-style-radios .component_option_radio_button_container .price,
body.postid-30444 .options-style-radios .component_option_radio_button_container .price *,
body.postid-30444 .component_option_price,
body.postid-30444 .component_option_price *,
body.postid-30444 .component_option_details .price,
body.postid-30444 .component_option_details .price * {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #f5a400 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.postid-30444 .options-style-radios .component_option_price,
body.postid-30444 .options-style-radios .component_option_radio_button_price,
body.postid-30444 .options-style-radios .component_option_details .price,
body.postid-30444 .options-style-radios .component_option_radio_button_container .price {
    display: block !important;
    margin-top: 8px !important;
}

/* =========================================================
   Kitchen Pod thumbnail option stages
   Sink/Hob + Fridge Add On tidy
   ========================================================= */

/* Make Sink/Hob thumbnail grid behave like a proper card grid */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnails_container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 920px;
}

/* Fridge can stay smaller because it only has two options */
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnails_container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 280px));
    gap: 28px;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset thumbnail containers */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

/* Shared card style */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail {
    position: relative !important;
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 330px;
    padding: 8px 8px 22px 8px !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(10, 32, 54, .06);
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

/* Hover state */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:hover .component_option_thumbnail,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:hover .component_option_thumbnail {
    border-color: #f5a400 !important;
    box-shadow: inset 0 0 0 1px #f5a400, 0 10px 24px rgba(10, 32, 54, .08) !important;
    transform: translateY(-2px);
}

/* Selected state */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail.selected,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail:has(input:checked),
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container.selected .component_option_thumbnail,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:has(input:checked) .component_option_thumbnail,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail.selected,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail:has(input:checked),
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container.selected .component_option_thumbnail,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:has(input:checked) .component_option_thumbnail {
    border-color: #f5a400 !important;
    box-shadow: inset 0 0 0 1px #f5a400, 0 12px 26px rgba(10, 32, 54, .10) !important;
}

/* Selected badge */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail.selected::after,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail:has(input:checked)::after,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail.selected::after,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail:has(input:checked)::after {
    content: "Selected";
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    padding: 5px 9px;
    border-radius: 999px;
    background: #0b2a4a;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Image area */
body.postid-30444 [data-nav_title="Sink/Hob"] .thumbnail_image,
body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_image,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_image {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #f5f7f9 !important;
}

/* Product images */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail img,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 8px !important;
}

/* Fridge product images need contain rather than cover */
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail img {
    object-fit: contain !important;
    background: #f7f7f7 !important;
}

/* Text area */
body.postid-30444 [data-nav_title="Sink/Hob"] .thumbnail_description,
body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_description {
    min-height: 86px;
    padding: 14px 10px 6px !important;
    text-align: center !important;
}

/* Title */
body.postid-30444 [data-nav_title="Sink/Hob"] .thumbnail_title,
body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_title {
    display: block;
    margin-bottom: 8px;
    color: #0b2a4a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35;
}

/* Price */
body.postid-30444 [data-nav_title="Sink/Hob"] .thumbnail_price,
body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_price,
body.postid-30444 [data-nav_title="Sink/Hob"] .thumbnail_price *,
body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_price *,
body.postid-30444 [data-nav_title="Sink/Hob"] .price,
body.postid-30444 [data-nav_title="Fridge Add On"] .price,
body.postid-30444 [data-nav_title="Sink/Hob"] .price *,
body.postid-30444 [data-nav_title="Fridge Add On"] .price * {
    color: #f5a400 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* Button area */
body.postid-30444 [data-nav_title="Sink/Hob"] .thumbnail_buttons,
body.postid-30444 [data-nav_title="Fridge Add On"] .thumbnail_buttons {
    padding: 0 10px !important;
    text-align: center !important;
}

/* Select buttons */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_select,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_select {
    min-height: 34px;
    min-width: 86px;
    padding: 0 18px;
    border-radius: 999px;
    background: #f5a400 !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

/* Selected button */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail.selected .component_option_thumbnail_select,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail.selected .component_option_thumbnail_select,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail:has(input:checked) .component_option_thumbnail_select,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail:has(input:checked) .component_option_thumbnail_select {
    background: #b8c0c8 !important;
    color: #fff !important;
}

/* =========================================================
   Kitchen Pod: remove placeholder image from "No" option cards
   Sink/Hob + Fridge Add On
   ========================================================= */

/* Hide all image/thumbnail elements inside the first Sink/Hob option */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child img,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .thumbnail_image,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .component_option_thumbnail_image,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .image,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .wp-post-image {
    display: none !important;
}

/* Hide all image/thumbnail elements inside the first Fridge option */
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child img,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .thumbnail_image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .component_option_thumbnail_image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .wp-post-image {
    display: none !important;
}

/* Collapse any empty thumbnail wrapper space */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .thumbnail_image,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .component_option_thumbnail_image,
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .thumbnail_image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .component_option_thumbnail_image,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .image {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* Make the first/no-option cards look intentional rather than broken */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .component_option_thumbnail,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .component_option_thumbnail {
    justify-content: center !important;
    background:
        radial-gradient(circle at 50% 24%, rgba(245,164,0,.12), transparent 36%),
        #fbfcfd !important;
}

/* Add a deliberate "None" badge where the placeholder image was */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .component_option_thumbnail::before,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .component_option_thumbnail::before {
    content: "None";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    margin: 34px auto 20px;
    border-radius: 999px;
    border: 1px solid #dfe7ee;
    background: #eef2f5;
    color: #0b2a4a;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* Centre the title/price/button neatly on no-option cards */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .thumbnail_description,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .thumbnail_description {
    padding-top: 0 !important;
    min-height: auto !important;
}

body.postid-30444 [data-nav_title="Sink/Hob"] .component_option_thumbnail_container:first-child .thumbnail_buttons,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_option_thumbnail_container:first-child .thumbnail_buttons {
    margin-top: 18px !important;
}

/* =========================================================
   Kitchen Pod radio summary alignment
   Align right-hand "Your Selection" card with option cards
   ========================================================= */

/* Nudge the side summary down so it lines up with the first radio option */
body.postid-30444 .options-style-radios .component_content {
    padding-top: 31px !important;
}

/* Design stage should not inherit this because its summary is full-width/top */
body.postid-30444 [data-nav_title="Design"] .component_content {
    padding-top: 0 !important;
}

/* Thumbnail stages should not inherit this either */
body.postid-30444 [data-nav_title="Sink/Hob"] .component_content,
body.postid-30444 [data-nav_title="Fridge Add On"] .component_content {
    padding-top: 0 !important;
}

:root {
    --cfc-navy: #08213F;
    --cfc-orange: #F7941D;
    --cfc-light: #F7F7F7;
}

.cfc-van-tile {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 24px 18px;
    text-align: center;
    transition: all .2s ease;
}

.cfc-van-tile:hover {
    transform: translateY(-4px);
    border-color: var(--cfc-orange);
    box-shadow: 0 12px 30px rgba(8, 33, 63, .12);
}

.cfc-van-tile img {
    max-height: 110px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 16px;
}

.cfc-van-tile .elementor-heading-title {
    font-size: 15px;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--cfc-navy);
}

.cfc-section-heading .elementor-heading-title {
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--cfc-navy);
}

.cfc-section-heading:after {
    content: "";
    display: block;
    width: 58px;
    height: 3px;
    background: var(--cfc-orange);
    margin-top: 12px;
}

.cfc-category-tile {
    overflow: hidden;
    background: var(--cfc-navy);
    border: 1px solid #e8e8e8;
    transition: all .2s ease;
}

.cfc-category-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(8, 33, 63, .15);
}

.cfc-category-tile img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

.cfc-category-tile .elementor-heading-title {
    background: var(--cfc-navy);
    color: #fff;
    padding: 12px 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: center;
}

/* CFC homepage van selector layout */
.cfc-van-selector-grid {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.cfc-van-tile {
    display: block;
    background: #fff;
    border: 1px solid #e8e8e8;
    transition: all .2s ease;
}

.cfc-van-tile:hover {
    transform: translateY(-4px);
    border-color: #f7941d;
    box-shadow: 0 12px 30px rgba(8, 33, 63, .12);
}

.cfc-van-tile img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
}

/* Tablet */
@media (max-width: 1024px) {
    .cfc-van-selector-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .cfc-van-selector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

/* CFC outline button */
.cfc-button-outline .elementor-button {
    background: transparent;
    color: #08213F;
    border: 1px solid #08213F;
    border-radius: 999px;
    padding: 13px 32px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    line-height: 1;
}

.cfc-button-outline .elementor-button:hover {
    background: #08213F;
    color: #fff;
    border-color: #08213F;
}

/* =========================================================
   CFC homepage van selector final override
   Fix tiny van tiles on live page
   ========================================================= */

/* The wrapper/grid for the six van tiles */
.cfc-van-selector-grid {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 26px !important;
    align-items: stretch !important;
}

/* The individual tile/image should not become a second card */
.cfc-van-selector-grid .cfc-van-tile {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Elementor image wrappers */
.cfc-van-selector-grid .cfc-van-tile .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* The actual tile image */
.cfc-van-selector-grid .cfc-van-tile img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
}

/* Hover effect on the complete tile image */
.cfc-van-selector-grid .cfc-van-tile {
    transition: transform .2s ease, filter .2s ease;
}

.cfc-van-selector-grid .cfc-van-tile:hover {
    transform: translateY(-4px);
    filter: drop-shadow(0 12px 24px rgba(8, 33, 63, .12));
}

/* Tablet */
@media (max-width: 1024px) {
    .cfc-van-selector-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .cfc-van-selector-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

/* CFC homepage product grid cleanup */
.cfc-popular-products .wd-product-cats,
.cfc-popular-products .product-cats,
.cfc-popular-products .posted_in,
.cfc-popular-products .wd-entities-title + .wd-product-cats {
    display: none !important;
}

/* CFC homepage popular products card alignment */
.cfc-popular-products .product-grid-item,
.cfc-popular-products .wd-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
}

.cfc-popular-products .product-wrapper,
.cfc-popular-products .wd-product-inner {
    height: 100%;
}

.cfc-popular-products .product-element-top,
.cfc-popular-products .wd-product-image {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    margin-bottom: 14px;
}

.cfc-popular-products .product-element-top img,
.cfc-popular-products .wd-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cfc-popular-products .wd-entities-title,
.cfc-popular-products .product-title {
    min-height: 44px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
    color: #08213F;
}

.cfc-popular-products .price {
    margin-top: auto;
    color: #F7941D !important;
    font-weight: 800;
}

.cfc-popular-products .product-grid-item,
.cfc-popular-products .wd-product {
    padding: 18px;
    border: 1px solid #e8e8e8;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cfc-popular-products .product-grid-item:hover,
.cfc-popular-products .wd-product:hover {
    transform: translateY(-3px);
    border-color: #F7941D;
    box-shadow: 0 12px 28px rgba(8, 33, 63, .12);
}

/* =========================================================
   CFC homepage popular products image alignment
   ========================================================= */

.cfc-popular-products .product-element-top,
.cfc-popular-products .wd-product-image,
.cfc-popular-products .product-image-link {
    width: 100% !important;
    height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #f7f7f7 !important;
    margin-bottom: 22px !important;
}

.cfc-popular-products .product-element-top img,
.cfc-popular-products .wd-product-image img,
.cfc-popular-products .product-image-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* Keep the card content tidy underneath */
.cfc-popular-products .wd-entities-title,
.cfc-popular-products .product-title {
    min-height: 44px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
}

.cfc-popular-products .price {
    display: block !important;
    min-height: 24px !important;
    text-align: center !important;
}

.cfc-navy-band {
    background: var(--cfc-navy);
    color: #fff;
}

.cfc-navy-band .elementor-heading-title,
.cfc-navy-band p {
    color: #fff;
}

.cfc-orange-button .elementor-button {
    background: var(--cfc-orange);
    color: #fff;
    border-radius: 999px;
    padding: 14px 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.cfc-orange-button .elementor-button:hover {
    background: #e6840e;
    color: #fff;
}

.cfc-help-cta {
    max-width: 1180px;
    margin: 45px auto 70px !important;
    padding: 34px 40px !important;
    background: #f7f7f7;
    border: 1px solid #e8e8e8;
}

.cfc-help-cta h2,
.cfc-help-cta .elementor-heading-title {
    margin-bottom: 8px;
    color: #08213F;
    font-size: 24px;
    font-weight: 800;
}

.cfc-help-cta p {
    margin: 0;
    color: #555;
    font-size: 16px;
}

@media (max-width: 767px) {
    .cfc-help-cta {
        padding: 28px 22px !important;
        text-align: center;
    }
}

/* Product category page clean-up */
.tax-product_cat .site-content {
    padding-top: 35px;
}

/* Keep the shop content contained but not skinny */
.tax-product_cat .main-page-wrapper .container {
    max-width: 1320px;
}

/* Product grid spacing */
.tax-product_cat .products {
    row-gap: 42px;
}

/* Product cards */
.tax-product_cat .product-grid-item {
    text-align: center;
    padding: 14px;
    border-radius: 14px;
    background: #fff;
    transition: box-shadow .2s ease, transform .2s ease;
}

.tax-product_cat .product-grid-item:hover {
    box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}

/* Normalise product image area */
.tax-product_cat .product-grid-item .product-element-top {
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f7f7f7;
    border-radius: 12px;
}

/* Make product images consistent */
.tax-product_cat .product-grid-item .product-element-top img {
    max-height: 245px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/* Product title */
.tax-product_cat .product-grid-item .wd-entities-title,
.tax-product_cat .product-grid-item .wd-entities-title a {
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    color: #09284a;
}

/* Product category/meta text */
.tax-product_cat .product-grid-item .wd-product-cats,
.tax-product_cat .product-grid-item .wd-product-cats a {
    font-size: 12px;
    line-height: 1.35;
    color: #777;
}

/* Price */
.tax-product_cat .product-grid-item .price {
    color: #f5a000;
    font-size: 15px;
    font-weight: 800;
}

/* Tidy add to basket hover button */
.tax-product_cat .product-grid-item .wd-add-btn,
.tax-product_cat .product-grid-item .add_to_cart_button {
    border-radius: 999px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Stop buttons/icons floating awkwardly over images */
.tax-product_cat .product-grid-item .wd-buttons {
    right: 12px;
    top: 12px;
}

/* Pagination */
.tax-product_cat .woocommerce-pagination {
    margin-top: 45px;
}

.tax-product_cat .woocommerce-pagination .page-numbers li .page-numbers {
    border-radius: 6px;
}

/* Furniture category description spacing */
.tax-product_cat.term-furniture .elementor-widget-wd_archive_description,
.tax-product_cat.term-furniture .elementor-widget-woocommerce-archive-description,
.tax-product_cat.term-furniture .term-description,
.tax-product_cat.term-furniture .wd-term-desc,
.tax-product_cat.term-furniture .wd-archive-desc {
    margin-top: 10px;
    max-width: 760px;
}

.tax-product_cat.term-furniture .elementor-widget-wd_archive_description p,
.tax-product_cat.term-furniture .elementor-widget-woocommerce-archive-description p,
.tax-product_cat.term-furniture .term-description p,
.tax-product_cat.term-furniture .wd-term-desc p,
.tax-product_cat.term-furniture .wd-archive-desc p {
    color: #4f5b66;
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 0;
}

/* Furniture archive category tiles - shared across furniture + child categories */
.tax-product_cat .cvc-category-jump-wrap {
    margin: 0 0 22px;
    padding: 16px 18px 18px;
    background: #f8fafc;
    border: 1px solid #e3ebf2;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(9, 40, 74, .045);
}

.tax-product_cat .cvc-category-jump-heading {
    margin-bottom: 12px;
}

.tax-product_cat .cvc-category-jump-heading span {
    display: inline-block;
    color: #09284a;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .015em;
}

.tax-product_cat .cvc-category-jump-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.tax-product_cat .cvc-category-jump-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 41px;
    padding: 9px 12px;
    background: #09284a;
    color: #fff;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
    box-shadow: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.tax-product_cat .cvc-category-jump-grid a:hover {
    background: #f5a000;
    color: #09284a;
    transform: translateY(-1px);
}

/* Highlight current tile */
.tax-product_cat.term-furniture .cvc-tile-all-furniture,
.tax-product_cat.term-beds .cvc-tile-beds,
.tax-product_cat.term-kitchen-pods .cvc-tile-kitchen-pods,
.tax-product_cat.term-lining-kits .cvc-tile-lining-kits,
.tax-product_cat.term-lockers .cvc-tile-lockers,
.tax-product_cat.term-seating .cvc-tile-seating,
.tax-product_cat.term-shelves-storage .cvc-tile-shelves-storage,
.tax-product_cat.term-shower-toilet .cvc-tile-shower-toilet {
    background: #f5a000;
    color: #09284a;
}

/* Tablet */
@media (max-width: 1024px) {
    .tax-product_cat .cvc-category-jump-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 520px) {
    .tax-product_cat .cvc-category-jump-wrap {
        padding: 14px;
        margin-bottom: 20px;
    }

    .tax-product_cat .cvc-category-jump-grid {
        grid-template-columns: 1fr;
    }

    .tax-product_cat .cvc-category-jump-grid a {
        min-height: 42px;
    }
}

/* Active accessory category tile */
.tax-product_cat.term-accessories .cvc-tile-all-accessories,
.tax-product_cat.term-awnings .cvc-tile-awnings,
.tax-product_cat.term-bathroom .cvc-tile-bathroom,
.tax-product_cat.term-cab-seating .cvc-tile-cab-seating,
.tax-product_cat.term-cab-blinds .cvc-tile-cab-blinds,
.tax-product_cat.term-fridges-coolboxes .cvc-tile-fridges-coolboxes,
.tax-product_cat.term-heating .cvc-tile-heating,
.tax-product_cat.term-kitchen .cvc-tile-kitchen,
.tax-product_cat.term-power .cvc-tile-power,
.tax-product_cat.term-seats-swivels .cvc-tile-seats-swivels,
.tax-product_cat.term-sinks-hobs .cvc-tile-sinks-hobs,
.tax-product_cat.term-ventilation .cvc-tile-ventilation {
    background: #f5a000;
    color: #09284a;
}

/* Furniture/sidebar widget polish */
.tax-product_cat .sidebar-container,
.tax-product_cat .shop-content-area .sidebar-container {
    padding-right: 28px;
}

/* Sidebar widgets */
.tax-product_cat .sidebar-container .widget,
.tax-product_cat .sidebar-container .sidebar-widget {
    margin-bottom: 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5edf3;
}

/* Widget headings */
.tax-product_cat .sidebar-container .widget-title,
.tax-product_cat .sidebar-container .wp-block-heading,
.tax-product_cat .sidebar-container h5,
.tax-product_cat .sidebar-container h4 {
    color: #09284a;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

/* Sidebar lists */
.tax-product_cat .sidebar-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tax-product_cat .sidebar-container li {
    margin-bottom: 9px;
}

/* Sidebar links */
.tax-product_cat .sidebar-container li a {
    color: #25384d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.tax-product_cat .sidebar-container li a:hover {
    color: #f5a000;
}

/* Active/current category link */
.tax-product_cat .sidebar-container li.current-cat > a,
.tax-product_cat .sidebar-container li.current-menu-item > a,
.tax-product_cat .sidebar-container li.current_page_item > a {
    color: #f5a000;
    font-weight: 800;
}

/* Price filter list */
.tax-product_cat .sidebar-container .wc-block-price-filter-list li,
.tax-product_cat .sidebar-container .wp-block-woocommerce-price-filter li {
    margin-bottom: 8px;
}

/* Checkbox spacing */
.tax-product_cat .sidebar-container input[type="checkbox"] {
    margin-right: 8px;
}

/* Remove final divider */
.tax-product_cat .sidebar-container .widget:last-child,
.tax-product_cat .sidebar-container .sidebar-widget:last-child {
    border-bottom: 0;
}

/* ================================
   Camper Van Furniture Co - About Page
   ================================ */

.cvc-about-page {
    background: #fff;
}

/* Remove top gap if theme adds one */
.cvc-about-page .site-content {
    padding-top: 0;
}

/* Shared */
.cvc-orange-text {
    color: #f5a000;
    font-weight: 800;
}

.cvc-section-title .elementor-heading-title,
.cvc-section-title {
    color: #09284a;
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

.cvc-section-title-center {
    text-align: center;
    margin-bottom: 34px;
}

.cvc-section-title-center .elementor-heading-title:after,
.cvc-section-title-center:after {
    content: "";
    display: block;
    width: 46px;
    height: 4px;
    background: #f5a000;
    border-radius: 999px;
    margin: 14px auto 0;
}

/* Hero */
.cvc-about-hero {
    position: relative;
    overflow: hidden;
}

.cvc-about-breadcrumb,
.cvc-about-breadcrumb p {
    color: rgba(255,255,255,.82);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.cvc-about-hero-title .elementor-heading-title,
.cvc-about-hero-title {
    max-width: 760px;
    color: #fff;
    font-size: clamp(40px, 5vw, 66px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -0.035em;
    margin-bottom: 20px;
}

.cvc-about-hero-text,
.cvc-about-hero-text p {
    max-width: 650px;
    color: rgba(255,255,255,.92);
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}

.cvc-about-button-row {
    margin-top: 24px;
}

.cvc-about-button-row .elementor-button {
    border-radius: 999px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .02em;
    padding: 15px 25px;
}

.cvc-btn-primary .elementor-button {
    background: #f5a000;
    color: #09284a;
}

.cvc-btn-primary .elementor-button:hover {
    background: #fff;
    color: #09284a;
}

.cvc-btn-secondary .elementor-button {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,.8);
}

.cvc-btn-secondary .elementor-button:hover {
    background: #fff;
    color: #09284a;
    border-color: #fff;
}

/* Story */
.cvc-about-story {
    padding-top: 74px;
    padding-bottom: 52px;
}

.cvc-about-story .cvc-section-title .elementor-heading-title {
    font-size: clamp(34px, 4vw, 50px);
}

.cvc-story-copy,
.cvc-story-copy p {
    color: #3f4f60;
    font-size: 16px;
    line-height: 1.75;
}

.cvc-logo-card {
    background: #f8fafc;
    border: 1px solid #e5edf3;
    border-radius: 26px;
    padding: 34px;
    box-shadow: 0 18px 44px rgba(9, 40, 74, .08);
}

.cvc-logo-card img {
    max-width: 355px;
    width: 100%;
    height: auto;
}

/* Trust strip */
.cvc-trust-strip {
    padding-bottom: 70px;
}

.cvc-trust-strip > .e-con-inner,
.cvc-trust-strip {
    background: #fff;
}

.cvc-trust-item {
    flex: 1;
    background: #fff;
    border-right: 1px solid #dfe8ef;
    padding: 26px 22px;
    text-align: center;
}

.cvc-trust-item:first-child {
    border-radius: 18px 0 0 18px;
}

.cvc-trust-item:last-child {
    border-right: 0;
    border-radius: 0 18px 18px 0;
}

.cvc-trust-strip {
    border-radius: 18px;
}

.cvc-trust-strip .elementor-widget-image img {
    width: 44px;
    height: auto;
    margin-bottom: 12px;
}

.cvc-trust-item .elementor-heading-title {
    color: #09284a;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 6px;
}

.cvc-trust-item p {
    color: #51616f;
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

/* Manufacture cards */
.cvc-manufacture-section {
    padding-bottom: 78px;
}

.cvc-manufacture-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.cvc-info-card {
    flex: 0 0 calc(33.333% - 15px);
    background: #fff;
    border: 1px solid #e5edf3;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 28px rgba(9, 40, 74, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.cvc-info-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(9, 40, 74, .10);
}

.cvc-info-card .elementor-widget-image {
    margin-bottom: 10px;
}

.cvc-info-card .elementor-widget-image img {
    width: 46px;
    height: auto;
}

.cvc-info-card .elementor-heading-title {
    color: #09284a;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 8px;
}

.cvc-info-card p {
    color: #4f5b66;
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

/* Navy real-life band */
.cvc-real-life-band {
    background: #09284a;
    padding-top: 76px;
    padding-bottom: 72px;
    color: #fff;
}

.cvc-section-title-light .elementor-heading-title,
.cvc-section-title-light {
    color: #fff;
    text-align: center;
}

.cvc-section-title-light .elementor-heading-title:after,
.cvc-section-title-light:after {
    content: "";
    display: block;
    width: 46px;
    height: 4px;
    background: #f5a000;
    border-radius: 999px;
    margin: 14px auto 0;
}

.cvc-real-life-copy,
.cvc-real-life-copy p {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255,255,255,.88);
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
}

.cvc-real-life-items {
    width: 100%;
    margin-top: 38px;
}

.cvc-real-life-item {
    flex: 1;
    text-align: center;
    padding: 0 22px;
    border-right: 1px solid rgba(255,255,255,.22);
}

.cvc-real-life-item:last-child {
    border-right: 0;
}

.cvc-real-life-item img {
    width: 44px;
    height: auto;
    margin-bottom: 12px;
}

.cvc-real-life-item .elementor-heading-title {
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

/* Why choose */
.cvc-why-section {
    padding-top: 76px;
    padding-bottom: 56px;
}

.cvc-why-items {
    width: 100%;
    margin-top: 32px;
}

.cvc-why-item {
    flex: 1;
    text-align: center;
    padding: 0 22px;
    border-right: 1px solid #dfe8ef;
}

.cvc-why-item:last-child {
    border-right: 0;
}

.cvc-why-item img {
    width: 46px;
    height: auto;
    margin-bottom: 13px;
}

.cvc-why-item .elementor-heading-title {
    color: #09284a;
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 7px;
}

.cvc-why-item p {
    color: #4f5b66;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* FAQ */
.cvc-about-faq {
    padding-bottom: 78px;
}

.cvc-faq-accordion .elementor-accordion-item {
    border: 1px solid #e5edf3 !important;
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}

.cvc-faq-accordion .elementor-tab-title {
    color: #09284a;
    font-weight: 800;
    font-size: 15px;
    padding: 18px 22px !important;
}

.cvc-faq-accordion .elementor-tab-content {
    color: #4f5b66;
    font-size: 15px;
    line-height: 1.7;
    padding: 0 22px 20px !important;
    border-top: 0 !important;
}

.cvc-faq-accordion .elementor-accordion-icon {
    color: #09284a;
}

/* CTA */
.cvc-about-cta {
    background: #f5a000;
    padding-top: 54px;
    padding-bottom: 54px;
}

.cvc-about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.cvc-cta-title .elementor-heading-title,
.cvc-cta-title {
    color: #09284a;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 900;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.cvc-cta-copy,
.cvc-cta-copy p {
    max-width: 560px;
    color: #09284a;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.cvc-about-cta .elementor-button {
    border-radius: 999px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 14px 24px;
}

.cvc-btn-navy .elementor-button {
    background: #09284a;
    color: #fff;
}

.cvc-btn-navy .elementor-button:hover {
    background: #fff;
    color: #09284a;
}

.cvc-btn-outline-navy .elementor-button {
    background: transparent;
    color: #09284a;
    border: 2px solid #09284a;
}

.cvc-btn-outline-navy .elementor-button:hover {
    background: #09284a;
    color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {
    .cvc-info-card {
        flex-basis: calc(50% - 12px);
    }

    .cvc-real-life-item,
    .cvc-why-item {
        flex: 0 0 33.333%;
        margin-bottom: 28px;
        border-right: 0;
    }

    .cvc-trust-item {
        flex: 0 0 50%;
        border-right: 0;
        border-bottom: 1px solid #dfe8ef;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .cvc-about-hero {
        min-height: 390px;
    }

    .cvc-about-hero-title .elementor-heading-title,
    .cvc-about-hero-title {
        font-size: 38px;
    }

    .cvc-about-hero-text,
    .cvc-about-hero-text p {
        font-size: 16px;
    }

    .cvc-about-story,
    .cvc-manufacture-section,
    .cvc-real-life-band,
    .cvc-why-section,
    .cvc-about-faq,
    .cvc-about-cta {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .cvc-logo-card {
        padding: 24px;
        margin-top: 24px;
    }

    .cvc-trust-strip {
        padding-bottom: 48px;
    }

    .cvc-trust-item {
        flex: 0 0 100%;
        border-right: 0;
        border-bottom: 1px solid #dfe8ef;
        border-radius: 0 !important;
    }

    .cvc-trust-item:first-child {
        border-radius: 16px 16px 0 0 !important;
    }

    .cvc-trust-item:last-child {
        border-radius: 0 0 16px 16px !important;
        border-bottom: 0;
    }

    .cvc-info-card {
        flex-basis: 100%;
    }

    .cvc-real-life-item,
    .cvc-why-item {
        flex: 0 0 100%;
        border-right: 0;
        padding: 18px 0;
        margin-bottom: 0;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .cvc-why-item {
        border-bottom: 1px solid #dfe8ef;
    }

    .cvc-real-life-item:last-child,
    .cvc-why-item:last-child {
        border-bottom: 0;
    }

    .cvc-about-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .cvc-about-button-row,
    .cvc-about-cta .elementor-widget-button {
        width: 100%;
    }

    .cvc-about-button-row .elementor-button,
    .cvc-about-cta .elementor-button {
        width: 100%;
        text-align: center;
    }
}

/* About hero full-width polish */
.cvc-about-hero {
    min-height: 470px;
    display: flex;
    align-items: center;
    background-position: center center;
    background-size: cover;
}

.cvc-about-hero-inner {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.cvc-about-hero-title .elementor-heading-title,
.cvc-about-hero-title {
    max-width: 720px;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.03;
    letter-spacing: -0.04em;
}

.cvc-about-hero-text,
.cvc-about-hero-text p {
    max-width: 650px;
    font-size: 18px;
    line-height: 1.6;
}

.cvc-about-button-row {
    margin-top: 26px;
}

/* Story section tighter and stronger */
.cvc-about-story {
    padding-top: 64px !important;
    padding-bottom: 42px !important;
}

.cvc-about-story .cvc-section-title .elementor-heading-title,
.cvc-about-story .elementor-heading-title {
    font-size: clamp(34px, 3.4vw, 48px);
    line-height: 1.1;
}

.cvc-story-copy,
.cvc-story-copy p {
    font-size: 16px;
    line-height: 1.72;
}

.cvc-logo-card {
    max-width: 420px;
    margin-left: auto;
    padding: 34px !important;
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(9, 40, 74, .09);
}

.cvc-logo-card img {
    max-width: 300px;
}

/* Trust strip stronger */
.cvc-trust-strip {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 68px !important;
}

.cvc-trust-item {
    min-height: 155px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cvc-trust-strip .elementor-widget-image img {
    width: 54px !important;
    margin-bottom: 14px;
}

.cvc-trust-item .elementor-heading-title {
    font-size: 18px !important;
}

.cvc-trust-item p {
    font-size: 14px !important;
}

/* Manufacture section polish */
.cvc-manufacture-section {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 82px !important;
}

.cvc-manufacture-section .cvc-section-title,
.cvc-manufacture-section .elementor-heading-title {
    font-size: 28px;
}

.cvc-manufacture-grid {
    gap: 24px !important;
}

.cvc-manufacture-grid > .cvc-info-card {
    min-height: 150px;
    padding: 28px !important;
}

.cvc-info-card .elementor-widget-image img {
    width: 50px !important;
}

.cvc-info-card .elementor-heading-title {
    font-size: 18px !important;
    margin-bottom: 10px;
}

.cvc-info-card p {
    font-size: 14px !important;
    line-height: 1.58;
}

/* Navy band heading/readability fix */
.cvc-real-life-band {
    padding-top: 76px !important;
    padding-bottom: 72px !important;
}

.cvc-real-life-band .cvc-section-title,
.cvc-real-life-band .cvc-section-title .elementor-heading-title,
.cvc-real-life-band h2,
.cvc-real-life-band .elementor-heading-title {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}

.cvc-real-life-copy,
.cvc-real-life-copy p {
    color: rgba(255,255,255,.9) !important;
    font-size: 16px !important;
    max-width: 820px;
}

.cvc-real-life-item img {
    width: 48px !important;
}

.cvc-real-life-item .elementor-heading-title {
    color: #fff !important;
    font-size: 15px !important;
}

/* Why choose section polish */
.cvc-why-section {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-top: 76px !important;
    padding-bottom: 58px !important;
}

.cvc-why-section .cvc-section-title,
.cvc-why-section .elementor-heading-title {
    font-size: 28px;
}

.cvc-why-item img {
    width: 50px !important;
}

.cvc-why-item .elementor-heading-title {
    font-size: 16px !important;
}

.cvc-why-item p {
    font-size: 14px !important;
    line-height: 1.55;
}

/* FAQ polish */
.cvc-about-faq {
    width: min(1000px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 82px !important;
}

.cvc-about-faq .cvc-section-title,
.cvc-about-faq .elementor-heading-title {
    font-size: 28px;
}

.cvc-faq-accordion .elementor-accordion-item {
    border: 1px solid #e3ebf2 !important;
    border-radius: 10px !important;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(9, 40, 74, .035);
}

.cvc-faq-accordion .elementor-tab-title {
    padding: 18px 22px !important;
    color: #09284a !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.cvc-faq-accordion .elementor-tab-content {
    padding: 0 22px 20px !important;
    color: #4f5b66 !important;
}

/* About CTA polish */
.cvc-about-cta {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

.cvc-about-cta-inner {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}

.cvc-cta-title .elementor-heading-title,
.cvc-cta-title {
    color: #09284a !important;
    font-size: 36px !important;
    line-height: 1.05;
    font-weight: 900 !important;
}

.cvc-cta-copy,
.cvc-cta-copy p {
    color: #09284a !important;
    font-size: 16px !important;
    line-height: 1.55;
}

.cvc-about-cta .elementor-button {
    min-width: 145px;
    border-radius: 999px !important;
    font-size: 13px;
    font-weight: 900 !important;
    text-transform: uppercase;
    padding: 14px 22px !important;
}

.cvc-btn-navy .elementor-button {
    background: #09284a !important;
    color: #fff !important;
    border: 2px solid #09284a !important;
}

.cvc-btn-outline-navy .elementor-button {
    background: transparent !important;
    color: #09284a !important;
    border: 2px solid #09284a !important;
}

.cvc-btn-outline-navy .elementor-button:hover,
.cvc-btn-navy .elementor-button:hover {
    background: #fff !important;
    color: #09284a !important;
    border-color: #fff !important;
}

/* About story section scale */
.cvc-about-story {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-top: 64px !important;
    padding-bottom: 48px !important;
}

.cvc-about-story .elementor-heading-title {
    font-size: clamp(36px, 3.5vw, 48px) !important;
    line-height: 1.08 !important;
}

.cvc-story-copy,
.cvc-story-copy p {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.cvc-logo-card {
    max-width: 430px;
    padding: 36px !important;
}

.cvc-logo-card img {
    max-width: 310px !important;
}

/* Trust strip text scale */
.cvc-trust-strip {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 72px !important;
}

.cvc-trust-item {
    min-height: 160px;
    justify-content: center;
}

.cvc-trust-item .elementor-heading-title {
    font-size: 18px !important;
    margin-bottom: 7px;
}

.cvc-trust-item p {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Manufacture cards scale and spacing */
.cvc-manufacture-section {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 86px !important;
}

.cvc-manufacture-section .cvc-section-title .elementor-heading-title,
.cvc-manufacture-section h2 {
    font-size: 30px !important;
}

.cvc-manufacture-grid {
    gap: 24px !important;
}

.cvc-manufacture-grid > .cvc-info-card {
    min-height: 165px;
    padding: 28px !important;
}

.cvc-info-card .elementor-widget-image img {
    width: 50px !important;
}

.cvc-info-card .elementor-heading-title {
    font-size: 18px !important;
    margin-bottom: 10px !important;
}

.cvc-info-card p {
    font-size: 14px !important;
    line-height: 1.58 !important;
}

/* Navy band final polish */
.cvc-real-life-band {
    padding-top: 78px !important;
    padding-bottom: 76px !important;
}

.cvc-real-life-band .elementor-heading-title {
    font-size: 32px !important;
}

.cvc-real-life-copy,
.cvc-real-life-copy p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.cvc-real-life-item img {
    width: 50px !important;
}

.cvc-real-life-item .elementor-heading-title {
    font-size: 15px !important;
}

/* Why choose section final polish */
.cvc-why-section {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding-top: 80px !important;
    padding-bottom: 62px !important;
}

.cvc-why-section .elementor-heading-title {
    font-size: 30px !important;
}

.cvc-why-item img {
    width: 50px !important;
}

.cvc-why-item .elementor-heading-title {
    font-size: 16px !important;
}

.cvc-why-item p {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* FAQ stronger */
.cvc-about-faq {
    width: min(1050px, calc(100% - 40px));
    margin: 0 auto;
    padding-bottom: 86px !important;
}

.cvc-about-faq .elementor-heading-title {
    font-size: 30px !important;
}

.cvc-faq-accordion .elementor-tab-title {
    font-size: 15px !important;
    padding: 18px 22px !important;
}

.cvc-faq-accordion .elementor-tab-content {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* CTA button polish */
.cvc-about-cta .elementor-button {
    border-radius: 999px !important;
    min-width: 145px;
    padding: 14px 24px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.cvc-btn-navy .elementor-button {
    background: #09284a !important;
    color: #fff !important;
    border: 2px solid #09284a !important;
}

.cvc-btn-outline-navy .elementor-button {
    background: transparent !important;
    color: #09284a !important;
    border: 2px solid #09284a !important;
}

.cvc-btn-navy .elementor-button:hover,
.cvc-btn-outline-navy .elementor-button:hover {
    background: #fff !important;
    color: #09284a !important;
    border-color: #fff !important;
}

/* About hero final text positioning */
.cvc-about-hero-inner {
    padding-left: clamp(20px, 6vw, 45px);
}

.cvc-about-hero-title .elementor-heading-title,
.cvc-about-hero-title {
    font-size: clamp(48px, 5.4vw, 74px) !important;
}

.cvc-about-hero-text,
.cvc-about-hero-text p {
    font-size: 19px !important;
}

.cvc-btn-secondary .elementor-button {
    border-width: 2px !important;
    font-weight: 900 !important;
    padding: 14px 24px !important;
}

.cvc-story-copy,
.cvc-story-copy p {
    max-width: 620px;
}

.cvc-about-cta .elementor-button {
    padding: 14px 26px !important;
    min-width: 155px;
}