/* Existing typeface, quiet borders and the approved 12px text / 5px card gutters. */
.bsh-refined-ui { --bsh-refine-line:#4a5058; --bsh-refine-ink:var(--global-palette4,#29323a); --bsh-refine-blue:var(--global-palette1,#365e8d); }
.bsh-refined-ui .bsh-quiet-button { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid var(--bsh-refine-blue);border-radius:999px;color:var(--bsh-refine-blue);text-decoration:none;font-size:15px;line-height:1.5; }
.bsh-refined-ui .bsh-quiet-button:hover { background:#f2f5f8; }
.bsh-refined-ui .bsh-quiet-button:focus-visible { outline:2px solid var(--bsh-refine-blue);outline-offset:4px; }

/* Native forms and their conditional fields remain in charge of behaviour. */
.bsh-refine-forms #primary.content-area { margin-block:56px 72px; }
.bsh-refine-forms .entry-content { color:var(--bsh-refine-ink); }
.bsh-refine-forms .entry-content :is(h1,h2,h3,p,ul,ol,label,input,select,textarea,button) { font-family:var(--global-body-font-family,inherit); }
.bsh-refine-forms .entry-content h1:not(.image-overlay-title) { font-size:36px!important;font-weight:600;line-height:1.25;margin:0 0 20px!important;color:var(--bsh-refine-ink)!important;text-align:left!important; }
.bsh-refine-forms .entry-content h2:not(:where(.products *,form *,.kt-accordion-header-wrap)) { font-size:26px!important;line-height:1.35;font-weight:600;margin:0 0 24px!important; }
.bsh-refine-forms .entry-content :is(p,ul,ol):not(:where(form *,.products *)) { font-size:16px;line-height:1.8;margin:0 0 22px!important; }
.bsh-refine-forms .entry-content > .kb-row-layout-wrap:not(:has(.image-overlay-title)) > .kt-row-column-wrap { padding-block:24px!important;row-gap:24px; }
.bsh-refine-forms .entry-content>.kb-row-layout-wrap>.kt-row-column-wrap { padding-inline:0!important; }
.bsh-refine-forms .entry-content>.kb-row-layout-wrap>.kt-has-1-columns>.wp-block-kadence-column>.kt-inside-inner-col>p { text-align:left!important; }
.bsh-refine-forms .entry-content > .kb-row-layout-wrap:has(h1:not(.image-overlay-title)) { background:transparent!important; }
.bsh-refine-forms .entry-content .kt-inside-inner-col:has(>h1:not(.image-overlay-title)) { background:transparent!important; }
.bsh-refine-forms .entry-content>.kb-row-layout-wrap:has(h1:not(.image-overlay-title))>.kt-row-column-wrap>.wp-block-kadence-column:has(.wp-block-kadence-spacer):not(:has(h1,h2,h3,p,form,img,a)) { display:none; }
.bsh-refine-forms .entry-content>.kb-row-layout-wrap:has(h1:not(.image-overlay-title))>.kt-row-column-wrap { padding-block:0!important;row-gap:16px!important; }
.bsh-refine-forms .entry-content>.kb-row-layout-wrap:has(h1:not(.image-overlay-title)) p { text-align:left!important;margin:0!important; }
.bsh-refine-forms .entry-content .kt-inside-inner-col:has(> .wpforms-container) { width:100%;max-width:800px;margin-inline:auto;border:1px solid #e3e3e3!important;border-radius:20px!important;padding:32px!important;box-shadow:none!important;background:#fff!important; }
.bsh-refine-forms #primary .wpforms-container { margin:0!important;padding:0!important;box-shadow:none!important;max-width:none; }
.bsh-refine-forms #primary .wpforms-container form.wpforms-form { padding:0!important;background:transparent!important;box-shadow:none!important; }
.bsh-refine-forms #primary .wpforms-form .wpforms-field { padding-block:0 24px!important; }
.bsh-refine-forms #primary .wpforms-form .wpforms-field-label { font-size:16px!important;font-weight:500!important;line-height:1.5!important;margin-bottom:9px!important;color:var(--bsh-refine-ink)!important; }
.bsh-refine-forms #primary .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea,.choices__inner) { width:100%;max-width:100%!important;min-height:48px;border:1px solid #cfd6de!important;border-radius:10px!important;background:#fff!important;color:var(--bsh-refine-ink)!important;font-size:16px!important;line-height:1.5!important;padding:11px 14px!important;box-shadow:none!important; }
.bsh-refine-forms #primary .wpforms-form textarea { min-height:140px;resize:vertical; }
.bsh-refine-forms #primary .wpforms-form .iti input[type=tel] { padding-left:56px!important; }
.bsh-refine-forms #primary .wpforms-form .wpforms-field-content h3 { font-size:20px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 16px!important; }
.bsh-refine-forms #primary .wpforms-form :is(input,select,textarea):focus { border-color:var(--bsh-refine-blue)!important;outline:2px solid #365e8d26!important;outline-offset:1px; }
.bsh-refine-forms #primary .wpforms-form :is(.wpforms-field-sublabel,.wpforms-field-description) { font-size:13px!important;line-height:1.6!important;color:#5c6874!important; }
.bsh-refine-forms #primary .wpforms-form .wpforms-uploader { border:1px dashed #c4cdd7!important;border-radius:10px!important;background:#f8f9fb!important; }
.bsh-refine-forms #primary .wpforms-submit-container { padding-top:0!important; }
.bsh-refine-forms #primary .wpforms-form button[type=submit] { min-height:48px;padding:12px 26px!important;background:var(--bsh-refine-blue)!important;color:#fff!important;border:1px solid var(--bsh-refine-blue)!important;border-radius:999px!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important; }
.bsh-refine-forms #primary .wpforms-form button[type=submit]:focus-visible { outline:2px solid var(--bsh-refine-blue);outline-offset:4px; }
.bsh-refine-forms #primary .wpforms-field-divider :is(h3,h4),.bsh-refine-forms #primary .wpforms-field-html h3 { font-size:20px!important;font-weight:600!important;line-height:1.4!important;margin:8px 0 8px!important;padding:0!important; }
.bsh-refine-forms #primary .wpforms-field-divider { border-top:1px solid var(--bsh-refine-line);padding-top:20px!important;margin-top:4px!important; }
.bsh-refine-forms #primary .wpforms-field-divider:first-child { border-top:0;margin-top:0!important;padding-top:0!important; }

/* Contact details use their existing words, in three neat columns. */
.bsh-refine-contact .entry-content,.bsh-refine-support .entry-content,.bsh-refine-manual .entry-content { max-width:960px;margin-inline:auto; }
.bsh-refine-manual .entry-content { max-width:800px; }
:is(.bsh-refine-contact,.bsh-refine-support) .entry-content>.kb-row-layout-wrap:has(h1:not(.image-overlay-title)) { max-width:800px;margin-inline:auto; }
:is(.bsh-refine-contact,.bsh-refine-support,.bsh-refine-manual) .entry-content .wp-block-kadence-spacer { display:none; }
.bsh-refine-contact .entry-content>.kb-row-layout-wrap:has(h3):not(:has(form,iframe))>.kt-row-column-wrap { grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px;align-items:start; }
.bsh-refine-contact .entry-content h3 { font-size:18px!important;line-height:1.5!important;margin:0 0 8px!important; }
.bsh-refine-contact .entry-content .wp-block-kadence-column:has(h3)>.kt-inside-inner-col { justify-content:flex-start!important;align-items:flex-start!important; }
.bsh-refine-contact .entry-content iframe { width:100%!important;max-width:100%;border-radius:16px;border:1px solid #e3e3e3; }
.bsh-refine-support .entry-content>p,.bsh-refine-support .entry-content>.bsp { max-width:800px;margin-inline:auto!important; }
.bsh-refine-support .entry-content>p { text-align:left!important; }
.bsh-refine-contact .entry-content>.kb-row-layout-wrap:has(h2):not(:has(form,iframe)) h2 { text-align:left!important; }
.bsh-refine-support .entry-content>.bsp { margin-top:28px!important; }
.bsh-refine-manual .entry-content>.kb-row-layout-wrap:has(form)>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important; }
.bsh-refine-manual .entry-content>.kb-row-layout-wrap:has(form)>.kt-row-column-wrap>.wp-block-kadence-column:not(:has(form)) { display:none; }

/* Keep existing Trade and Bespoke content and pictures; remove excessive hero height. */
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .wp-block-kadence-imageoverlay:has(h1) .kt-image-overlay-wrap { border-radius:20px;overflow:hidden; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .wp-block-kadence-imageoverlay:has(h1) .kt-block-intrisic { height:clamp(260px,32vw,430px)!important;padding-bottom:0!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .wp-block-kadence-imageoverlay:has(h1) :is(.kt-img-overlay,.kt-image-overlay-message,.kt-image-overlay-inner,.image-overlay-title) { transform:none!important;transition:none!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content .image-overlay-title { font-size:clamp(28px,3vw,42px)!important;line-height:1.25!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content>.kb-row-layout-wrap:has(.kt-divider)>.kt-row-column-wrap { padding-block:0!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content .kt-block-spacer { height:24px!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content .kt-divider { border-color:var(--bsh-refine-line)!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content>.kb-row-layout-wrap:has(h2):not(:has(form)) h2 { text-align:left!important; }
.bsh-refine-forms .entry-content .bsh-enquiry-shortcut { margin:20px 0 0!important;text-align:right; }
.bsh-refine-forms .entry-content :is(#bespoke-enquiry,.wpforms-container) { scroll-margin-top:100px; }

/* The existing review unsubscribe form stays native. */
:is(.bsh-refine-unsubscribe,.bsh-refine-preferences) #primary.content-area { margin-block:56px 72px; }
:is(.bsh-refine-unsubscribe,.bsh-refine-preferences) .entry-content { max-width:760px;margin-inline:auto; }
.bsh-refine-unsubscribe .entry-content>h2 { font-size:30px;line-height:1.3;margin:0 0 24px; }
.bsh-refine-unsubscribe .entry-content>.kb-row-layout-wrap>.kt-row-column-wrap { padding-block:20px!important; }
.bsh-refine-unsubscribe .entry-content>.kb-row-layout-wrap .kt-inside-inner-col { justify-content:flex-start!important; }
.bsh-refine-unsubscribe #primary input[type=email] { width:100%;max-width:440px;min-height:48px;font-size:16px;border:1px solid #cfd6de;border-radius:10px;padding:11px 14px; }
.bsh-refine-unsubscribe #primary :is(button,input[type=submit]) { min-height:48px;border-radius:999px;background:var(--bsh-refine-blue);color:#fff;font-size:16px;padding:11px 24px;border:1px solid var(--bsh-refine-blue);margin:0 0 0 10px; }
.bsh-refine-unsubscribe #primary form { padding:28px;border:1px solid #e3e3e3;border-radius:20px; }
.bsh-refine-unsubscribe #primary .crpro-unsubscribe-cont { padding:28px;border:1px solid #e3e3e3;border-radius:20px; }
.bsh-refine-unsubscribe #primary .crpro-unsubscribe-email { display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #cfd6de!important;border-radius:10px!important;font-size:16px;padding:11px 14px;margin:10px 0 20px!important; }
.bsh-refine-unsubscribe #primary .crpro-unsubscribe-button { margin:0; }
.bsh-refine-unsubscribe #primary input.crpro-unsubscribe-email { max-width:100%!important; }
.bsh-refine-unsubscribe #primary button.crpro-unsubscribe-button { margin-left:0!important; }
.bsh-refine-unsubscribe #primary .crpro-unsubscribe-success:is([style*="visibility:hidden"],[style*="visibility: hidden"]) { height:0;overflow:hidden;margin:0!important; }
.bsh-preferences-panel { padding:32px;border:1px solid #e3e3e3;border-radius:20px; }
.bsh-preferences-panel h1 { font-size:32px;line-height:1.25;margin:0 0 24px; }
.bsh-preferences-panel p { font-size:16px;line-height:1.8;margin:0 0 22px; }

/* Quiet search headings, with a solid surface behind the search field. */
.bsh-refined-ui.search .entry-hero { background:#fff!important;background-image:none!important; }
.bsh-refined-ui.search .entry-hero .entry-header { padding-block:40px 24px!important; }
.bsh-refined-ui.search .entry-hero .entry-title { color:var(--bsh-refine-ink)!important;font-size:32px!important;line-height:1.3;font-weight:500!important;text-align:left;overflow-wrap:anywhere; }
.bsh-refined-ui.search .product-archive-title { text-align:left!important; }
.bsh-refined-ui.search .product-archive-title .search-title { color:var(--bsh-refine-ink)!important;font-size:32px!important;font-weight:500!important;line-height:1.3;overflow-wrap:anywhere; }
.bsh-refined-ui #search-drawer .drawer-overlay { background:#17253680!important; }
.bsh-refined-ui #search-drawer .drawer-inner { background:#fff!important; }
.bsh-refined-ui #search-drawer .search-form,.bsh-refined-ui #search-drawer .woocommerce-product-search { width:min(720px,calc(100vw - 48px));padding:8px;background:#fff;border:1px solid #e3e3e3;border-radius:16px;box-shadow:0 12px 40px #16293818; }
.bsh-refined-ui #search-drawer input[type=search] { color:var(--bsh-refine-ink)!important;background:#fff!important;border:0!important;border-radius:10px;box-shadow:none!important;font-size:18px;min-height:52px;padding:12px 52px 12px 16px!important; }
.bsh-refined-ui #search-drawer input[type=search]::placeholder { color:#687683!important;opacity:1; }
.bsh-refined-ui #search-drawer :is(button,.search-submit) { color:var(--bsh-refine-ink)!important; }
.bsh-refined-ui #search-drawer .woocommerce-product-search { position:relative; }
.bsh-refined-ui #search-drawer .woocommerce-product-search button[type=submit] { position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%);width:44px;height:44px;padding:0!important;font-size:0!important;color:transparent!important;background:transparent!important;border:0!important; }
.bsh-refined-ui #search-drawer .kadence-search-icon-wrap { right:22px!important;pointer-events:none;color:var(--bsh-refine-ink); }
.bsh-refined-ui #search-drawer .drawer-toggle { background:#fff;border-radius:50%;width:44px;height:44px; }
.bsh-empty-catalogue #secondary { display:none!important; }
.bsh-empty-catalogue .bsh-collection-sidebar { display:none!important; }
.bsh-empty-catalogue .bsh-collection-grid { grid-template-columns:minmax(0,1fr)!important; }
.bsh-empty-catalogue .bsh-collection-advice { max-width:960px;margin-inline:auto!important; }
.bsh-empty-catalogue .wp-block-columns:has(>.bsh-collection-sidebar)>.wp-block-column:not(.bsh-collection-sidebar) { flex-basis:100%!important;flex-grow:1; }
.bsh-empty-catalogue .content-container { grid-template-columns:minmax(0,1fr)!important; }
.bsh-empty-state { width:100%;padding:36px;border:1px solid #e3e3e3;border-radius:20px;margin:20px 0 40px; }
.bsh-empty-state h2 { font-size:24px;line-height:1.35;margin:0 0 14px; }
.bsh-empty-state p { line-height:1.8;margin:0 0 22px; }
.bsh-empty-state nav { display:flex;flex-wrap:wrap;gap:10px; }
.bsh-empty-state nav a { display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border:1px solid #cfd6de;border-radius:999px;color:var(--bsh-refine-blue);font-size:15px;text-decoration:none; }
.bsh-empty-state nav a:hover { background:#f5f7fa; }

/* Sale carousel: keep native scrolling, with arrows above the cards. */
.bsh-refine-sale .entry-content .kt-product-carousel-wrap { position:relative; }
.bsh-refine-sale .entry-content .kt-product-carousel-wrap>.splide__arrows { position:absolute!important;inset:-54px 0 auto auto!important;display:flex!important;gap:8px;width:auto!important;height:38px; }
.bsh-refine-sale .entry-content .kt-product-carousel-wrap>.splide__arrows .splide__arrow { position:static!important;transform:none!important;width:38px!important;height:38px!important;border:1px solid #c5cdd6;border-radius:50%;margin:0!important;background:#fff!important; }
.bsh-refine-sale .entry-content .kt-blocks-product-carousel-block { margin-top:56px; }

/* Owned missing-page template: a calm plain page, no stock-photo background. */
.bsh-not-found { max-width:900px;margin:72px auto 88px;padding-inline:12px; }
.bsh-refined-ui.error404 :is(#inner-wrap,#primary,.content-container) { background:#fff!important;background-image:none!important; }
.bsh-not-found .bsh-eyebrow { color:var(--bsh-refine-blue);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px; }
.bsh-not-found h1 { font-size:40px;line-height:1.25;font-weight:600;margin:0 0 24px; }
.bsh-not-found>p { max-width:620px;font-size:17px;line-height:1.8;margin:0 0 28px; }
.bsh-not-found form { max-width:620px;margin:0 0 28px; }
.bsh-not-found input[type=search] { min-height:52px;border:1px solid #cfd6de!important;border-radius:10px!important;font-size:16px;padding:12px 48px 12px 14px; }
.bsh-not-found .bsh-page-actions { display:flex;flex-wrap:wrap;gap:12px; }

@media(max-width:767px) {
    :is(.bsh-refine-forms,.bsh-refine-unsubscribe,.bsh-refine-sale,.bsh-empty-catalogue,.bsh-refined-ui.search,.bsh-refined-ui.error404) #primary>.content-container { width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:12px!important;padding-inline:0!important; }
    .bsh-refine-forms #primary.content-area,:is(.bsh-refine-unsubscribe,.bsh-refine-preferences) #primary.content-area { margin-block:32px 44px; }
    .bsh-refine-forms .entry-content h1:not(.image-overlay-title),.bsh-preferences-panel h1 { font-size:28px!important; }
    .bsh-refine-forms .entry-content h2:not(:where(.products *,form *,.kt-accordion-header-wrap)) { font-size:23px!important; }
    .bsh-refine-forms .entry-content>.kb-row-layout-wrap:not(:has(.image-overlay-title))>.kt-row-column-wrap { padding-block:16px!important;row-gap:20px; }
    .bsh-refine-forms .entry-content>.kb-row-layout-wrap>.kt-row-column-wrap,.bsh-refine-forms .entry-content .kb-row-layout-wrap:has(.wpforms-container)>.kt-row-column-wrap { margin-inline:0!important;width:100%!important;max-width:none!important; }
    .bsh-refine-forms .entry-content .kt-inside-inner-col:has(>.wpforms-container) { border-radius:16px!important;padding:20px 16px!important; }
    .bsh-refine-forms #primary .wpforms-form .wpforms-field-row { max-width:100%!important; }
    .bsh-refine-forms #primary .wpforms-form .wpforms-field-row .wpforms-field-row-block { float:none!important;width:100%!important;margin-left:0!important;margin-bottom:16px!important;padding:0!important; }
    .bsh-refine-forms #primary .wpforms-form .wpforms-field-row .wpforms-field-row-block:last-child { margin-bottom:0!important; }
    .bsh-refine-forms #primary .wpforms-field-container .wpforms-field { clear:both; }
    .bsh-refine-contact .entry-content>.kb-row-layout-wrap:has(h3):not(:has(form,iframe))>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important;gap:24px; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .wp-block-kadence-imageoverlay:has(h1) .kt-block-intrisic { height:250px!important; }
    .bsh-refine-forms .entry-content .bsh-enquiry-shortcut { text-align:left;margin-top:16px!important; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content .kt-inside-inner-col:has(>p) { min-height:0!important;height:auto!important; }
    .bsh-refine-unsubscribe .entry-content>h2 { font-size:26px; }
    .bsh-refine-unsubscribe #primary form,.bsh-refine-unsubscribe #primary .crpro-unsubscribe-cont,.bsh-preferences-panel { padding:24px 18px; }
    .bsh-refine-unsubscribe #primary input[type=email] { max-width:100%; }
    .bsh-refine-unsubscribe #primary :is(button,input[type=submit]) { margin:12px 0 0;width:100%; }
    .bsh-refined-ui.search .entry-hero .entry-title { font-size:28px!important; }
    .bsh-refined-ui.search .product-archive-title .search-title { font-size:28px!important; }
    .bsh-refined-ui.search #primary ul.products { width:calc(100% + 14px);max-width:none;margin-inline:-7px;column-gap:5px!important; }
    .bsh-refined-ui.search .entry-hero .entry-header { padding-block:28px 20px!important; }
    .bsh-refined-ui #search-drawer .search-form,.bsh-refined-ui #search-drawer .woocommerce-product-search { width:calc(100vw - 24px); }
    .bsh-empty-state { padding:24px 18px;margin-block:16px 28px; }
    .bsh-empty-state h2 { font-size:23px; }
    .bsh-refine-sale .entry-content>.kb-row-layout-wrap:has(.kt-product-carousel-wrap) { width:calc(100% + 14px)!important;max-width:none!important;margin-inline:-7px!important; }
    .bsh-refine-sale .entry-content>.kb-row-layout-wrap:has(.kt-product-carousel-wrap)>.kt-row-column-wrap { padding-inline:0!important;margin-inline:0!important;width:100%!important;max-width:none!important; }
    .bsh-refine-sale .benssur-weekly-picks { padding-inline:0!important; }
    .bsh-refine-sale .benssur-weekly-heading { padding-inline:7px; }
    .bsh-refine-sale .entry-content .kt-blocks-product-carousel-block { margin-top:56px!important; }
    .bsh-not-found { margin-block:44px 56px; }
    .bsh-not-found h1 { font-size:30px; }
}

/* Approved release: existing dark grey content dividers; cart/checkout excluded. */
:is(.bsh-refine-forms,.bsh-refine-unsubscribe,.bsh-refine-preferences,.bsh-refine-sale,.bsh-empty-catalogue,.bsh-refined-ui.search,.bsh-refined-ui.error404) { --bsh-refine-line:#4a5058; }
.bsh-refine-forms #primary :is(hr,.kt-divider,.wp-block-separator) { border-color:var(--bsh-refine-line)!important;color:var(--bsh-refine-line)!important; }
.bsh-refine-forms #primary .bsp { border-color:var(--bsh-refine-line)!important; }
.bsh-refine-forms #primary .kt-accordion-header-wrap { border-color:var(--bsh-refine-line)!important; }
.bsh-refine-forms #primary .kt-blocks-accordion-header { border-color:var(--bsh-refine-line)!important; }

/* Project pages: shared rhythm and readable sections, without touching Collections. */
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .entry-content > [class*="bsh-project-"] > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col { padding:0; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content { max-width:1120px;margin-inline:auto; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .entry-content > [class*="bsh-project-"] { width:100%!important;margin-inline:0!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .entry-content > [class*="bsh-project-"] > .kt-row-column-wrap { max-width:none!important;width:100%!important;margin:0!important;padding:0!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content > .bsh-project-rule { display:none; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) .entry-content > .bsh-project-hero { margin-bottom:40px!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .wp-block-kadence-imageoverlay:has(h1) .kt-block-intrisic { height:350px!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .kt-image-overlay-message { flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;inset:0!important;width:100%!important;height:100%!important;padding:32px!important;text-align:left!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .kt-image-overlay-inner { width:100%;text-align:left!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .image-overlay-title { text-align:left!important;font-size:38px!important;max-width:850px;letter-spacing:-.02em; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .kt-image-overlay-color-wrapper { opacity:1!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .kt-image-overlay-color { background:linear-gradient(0deg,rgba(20,30,40,.56),rgba(20,30,40,.04) 85%)!important;opacity:1!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-enquiry-shortcut { margin:20px 0 0!important;text-align:left!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-intro { max-width:850px!important;margin-bottom:48px!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-intro :is(h2,p) { padding:0!important;margin:0!important;font-size:19px!important;line-height:1.8!important;font-weight:400!important;text-align:left!important; }
.bsh-refine-bespoke #primary .bsh-project-intro p>strong:first-child { display:block;font-size:27px;line-height:1.35;font-weight:600;margin-bottom:18px; }
.bsh-refine-bespoke #primary .bsh-project-intro p>strong:first-child+br,.bsh-refine-bespoke #primary .bsh-project-intro p>strong:first-child+br+br { display:none; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-trade-enquiry,
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary :is(.bsh-project-process,.bsh-project-enquiry,.bsh-project-gallery,.bsh-project-why,.bsh-project-faq) { border-top:1px solid var(--bsh-refine-line);padding-top:48px!important;margin-top:48px!important; }
.bsh-refine-trade #primary .bsh-project-trade-enquiry>.kt-row-column-wrap { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:start; }
.bsh-refine-trade #primary .bsh-project-trade-enquiry .kt-svg-icon-list { margin:28px 0!important;padding:0!important; }
.bsh-refine-trade #primary .bsh-project-trade-enquiry .kt-svg-icon-list-item-wrap { padding:14px 0!important;margin:0!important;border-top:1px solid var(--bsh-refine-line);gap:12px;line-height:1.65; }
.bsh-refine-trade #primary .bsh-project-trade-enquiry .kt-svg-icon-list-item-wrap:last-child { border-bottom:1px solid var(--bsh-refine-line); }
.bsh-refine-trade #primary .bsh-project-trade-enquiry .kt-svg-icon-list-single { color:var(--bsh-refine-blue)!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary :is(.bsh-project-trade-enquiry,.bsh-project-enquiry) .kt-inside-inner-col:has(>.wpforms-container) { padding:28px!important;background:#fafafa!important; }
.bsh-refine-bespoke #primary .bsh-project-compare-heading { margin:0 0 24px!important; }
.bsh-refine-bespoke #primary .bsh-project-compare-heading h2 { margin:0!important; }
.bsh-refine-bespoke #primary .bsh-project-compare>.kt-row-column-wrap { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch; }
.bsh-refine-bespoke #primary .bsh-project-compare>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col { height:100%!important;min-height:0!important;padding:28px!important;border:1px solid #e3e3e3!important;border-radius:20px;background:#fafafa!important; }
.bsh-refine-bespoke #primary .bsh-project-compare p { padding:0!important;margin:0!important; }
.bsh-refine-bespoke #primary .bsh-project-compare p>strong:first-child { display:block;font-size:21px;line-height:1.4;font-weight:600;margin-bottom:18px; }
.bsh-refine-bespoke #primary .bsh-project-compare p>strong:first-child+br,.bsh-refine-bespoke #primary .bsh-project-compare p>strong:first-child+br+br { display:none; }
.bsh-refine-bespoke #primary .bsh-project-compare a { text-decoration:underline;text-underline-offset:4px;font-weight:500; }
.bsh-refine-bespoke #primary .bsh-project-process>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important;row-gap:32px!important; }
.bsh-refine-bespoke #primary .bsh-project-process-intro>.kt-row-column-wrap { grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)!important;gap:48px!important;padding:0!important;align-items:start; }
.bsh-refine-bespoke #primary .bsh-project-process-intro p { margin:0!important; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid>.kt-row-column-wrap { padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col { min-height:0!important;height:100%!important;border:1px solid #e3e3e3;border-radius:16px;padding:24px!important; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid .kt-svg-icons { margin:0 0 16px!important;text-align:left!important;display:flex;justify-content:flex-start!important;color:var(--bsh-refine-blue)!important; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid .kb-svg-icon-wrap { font-size:28px!important; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid p { margin:0!important;padding:0!important;text-align:left!important; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid p>br:first-child { display:none; }
.bsh-refine-bespoke #primary .bsh-project-steps-grid p>strong { font-size:18px;font-weight:600;line-height:1.45; }
.bsh-refine-bespoke #primary :is(.bsh-project-enquiry,.bsh-project-why,.bsh-project-faq)>.kt-row-column-wrap { grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)!important;gap:48px!important;align-items:start; }
.bsh-refine-bespoke #primary .bsh-project-enquiry h2 { max-width:280px; }
.bsh-refine-bespoke #primary .bsh-project-gallery>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important;gap:8px!important; }
.bsh-refine-bespoke #primary .bsh-project-gallery-grid>.kt-row-column-wrap { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important; }
.bsh-refine-bespoke #primary .bsh-project-gallery figure { margin:0; }
.bsh-refine-bespoke #primary .bsh-project-gallery figure img { width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px; }
.bsh-refine-bespoke #primary .bsh-project-gallery figcaption { font-size:13px;line-height:1.6;text-align:left;margin-top:12px;color:#616161; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-accordion-pane { border-bottom:1px solid var(--bsh-refine-line); }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-accordion-header-wrap { margin:0!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-blocks-accordion-header { padding:22px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;font-weight:400!important;line-height:1.6!important;color:var(--bsh-refine-ink)!important;gap:18px; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-accordion-panel-inner { padding:0 28px 22px 0!important; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-accordion-panel-inner p { margin:0 0 16px!important;font-size:16px!important;line-height:1.8; }
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-accordion-panel-inner p:last-child { margin-bottom:0!important; }
.bsh-refine-bespoke #primary .bsp { margin-top:48px; }

@media (max-width:1024px) {
    .bsh-refine-trade #primary .bsh-project-trade-enquiry>.kt-row-column-wrap { gap:32px!important; }
    .bsh-refine-bespoke #primary :is(.bsh-project-enquiry,.bsh-project-why,.bsh-project-faq,.bsh-project-process-intro)>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important;gap:24px!important; }
    .bsh-refine-bespoke #primary .bsh-project-enquiry h2 { max-width:none; }
}
@media (max-width:767px) {
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .wp-block-kadence-imageoverlay:has(h1) .kt-block-intrisic { height:240px!important; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .kt-image-overlay-message { padding:22px!important; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero .image-overlay-title { font-size:29px!important; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-hero { margin-bottom:28px!important; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-intro { margin-bottom:32px!important; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-intro :is(h2,p) { font-size:17px!important;line-height:1.8!important; }
    .bsh-refine-bespoke #primary .bsh-project-intro p>strong:first-child { font-size:23px; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary :is(.bsh-project-trade-enquiry,.bsh-project-process,.bsh-project-enquiry,.bsh-project-gallery,.bsh-project-why,.bsh-project-faq) { margin-top:32px!important;padding-top:32px!important; }
    .bsh-refine-trade #primary .bsh-project-trade-enquiry>.kt-row-column-wrap,
    .bsh-refine-bespoke #primary :is(.bsh-project-compare,.bsh-project-steps-grid)>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important;gap:20px!important; }
    .bsh-refine-bespoke #primary .bsh-project-compare>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col,
    .bsh-refine-bespoke #primary .bsh-project-steps-grid>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col { padding:22px 20px!important;border-radius:16px; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary :is(.bsh-project-trade-enquiry,.bsh-project-enquiry) .kt-inside-inner-col:has(>.wpforms-container) { padding:22px 16px!important; }
    .bsh-refine-bespoke #primary .bsh-project-gallery-grid>.kt-row-column-wrap { grid-template-columns:minmax(0,1fr)!important;gap:28px!important; }
    .bsh-refine-bespoke #primary .bsh-project-gallery figure img { aspect-ratio:4/3; }
    :is(.bsh-refine-trade,.bsh-refine-bespoke) #primary .bsh-project-faq .kt-blocks-accordion-header { padding:19px 0!important;font-size:16px!important; }
}

/* Existing dark grey separators inside main content; light frames remain light. */
.bsh-refine-forms #primary .entry-content :is(.kb-row-layout-wrap,.kt-row-column-wrap,.kt-accordion-pane,.kt-accordion-header-wrap,.wp-block-kadence-spacer,.kt-divider,.bsp) { border-color:var(--bsh-refine-line)!important; }

/* Keep project headings aligned with their text and enquiry fields. */
:is(.bsh-refine-trade,.bsh-refine-bespoke) #primary [class*="bsh-project-"] h2 { text-align:left!important; }
.bsh-refine-bespoke #primary .bsh-project-enquiry h2 { margin:0!important; }
