/* V4 support: retain native fields, posts, account, cart and checkout.
   This sheet owns only utility/editorial pages, never home or shared shell. */
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce){--v4-width:1320px;--v4-inset:64px;padding-bottom:100px}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) :is(.sv2-breadcrumb,.sv2-section-header,.sh-inner-opening,.sh-inner-content,.sh-commerce-body,.sv2-post-image,.sv2-guide-sections){width:var(--v4-width);max-width:calc(100% - var(--v4-inset));margin-inline:auto}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sv2-breadcrumb{min-height:64px;padding-bottom:18px}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search) .sv2-section-nav{justify-content:flex-start;border-top:0;gap:28px;padding:0 0 16px}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search) .sv2-section-nav .elementor-button{font-size:12px;min-height:26px;padding:0}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sh-inner-opening{align-items:flex-start;text-align:left;padding:64px 0 52px}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sh-inner-title .elementor-heading-title{font-size:clamp(32px,2.4vw,44px);line-height:1.18;letter-spacing:-.02em;font-weight:400}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sh-inner-opening>.sh-inner-intro.elementor-widget{width:640px;max-width:100%;align-self:flex-start;margin:22px 0 0;font-size:16px;line-height:28px}
body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce)>.sh-inner-actions{width:var(--v4-width);max-width:calc(100% - var(--v4-inset));justify-content:flex-start;margin-top:64px;padding-top:28px;gap:16px 32px}
/* The existing heading is now a native child of the form's context column. */
body.sh-site .sh-inner.sv2-form .sh-enquiry-layout.sv2-form-flow{display:grid;grid-template-columns:minmax(0,400px) minmax(0,760px);gap:80px;width:1240px;max-width:calc(100% - var(--v4-inset));margin:64px auto 0;align-items:start}
body.sh-site .sh-inner.sv2-form .sh-enquiry-context{gap:26px;padding-right:12px}
body.sh-site .sh-inner.sv2-form .sh-enquiry-context .sh-inner-opening{width:100%;max-width:none;padding:0;margin:0 0 10px}
body.sh-site .sh-inner.sv2-form .sh-enquiry-context>.sh-inner-copy{font-size:15px;line-height:28px;color:#b9bdb7}
body.sh-site .sh-inner.sv2-form .sh-enquiry-context>.sh-inner-note{font-size:13px;line-height:24px;color:#929a93}
body.sh-site .sh-inner.sv2-form .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-group{border:0;padding:0 0 24px;gap:9px;grid-template-columns:1fr}
body.sh-site .sh-inner.sv2-form .sh-inner-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
body.sh-site .sh-inner.sv2-form .sh-inner-form .elementor-field-group{grid-column:1/-1}
body.sh-site .sh-inner.sv2-form .sh-inner-form .elementor-field-group:not(.elementor-field-type-hidden):not(.elementor-field-type-honeypot):not(.elementor-field-type-submit):not(.elementor-field-type-step){grid-template-columns:1fr;gap:9px}
body.sh-site .sh-inner.sv2-form .sh-inner-form :is(.elementor-field-group-name,.elementor-field-group-email,.elementor-field-group-size,.elementor-field-group-quantity,.elementor-field-group-lacing,.elementor-field-group-packaging){grid-column:auto}
body.sh-site .sh-inner.sv2-form .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field-label{margin:0;font-size:14px;line-height:23px}
body.sh-site .sh-inner.sv2-form .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual{min-height:48px;font-size:15px;line-height:26px;padding:10px 13px;border-color:#f2f0ea35;background:transparent}
body.sh-site .sh-inner.sv2-form .sh-inner-form .elementor-field-subgroup{grid-column:1}
body.sh-site .sh-inner.sv2-form .sh-inner-form .elementor-field-type-acceptance .elementor-field-subgroup{font-size:13px;line-height:24px}
body.sh-site .sh-inner.sv2-form .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-type-submit{padding:6px 0 0;justify-content:flex-start}
body.sh-site .sh-inner.sv2-form .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-type-submit .elementor-button[type=submit]{min-height:48px;padding:12px 30px;min-width:200px}
/* Real journal photographs become the entry points to the two existing posts. */
body.sh-site .sh-inner.sv2-journal .sh-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.sh-site .sh-inner.sv2-journal .sh-journal-card{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;gap:0}
body.sh-site .sh-inner.sv2-journal .sh-journal-card:last-child{border:0}
body.sh-site .sh-inner.sv2-journal .sh-journal-image{width:100%;height:auto;aspect-ratio:1.5;margin-bottom:28px}
body.sh-site .sh-inner.sv2-journal .sh-journal-card h3{font-size:26px;line-height:34px;margin:0 0 14px}
body.sh-site .sh-inner.sv2-journal .sh-journal-card>p{font-size:15px;line-height:27px;max-width:530px;margin:0 0 18px}
body.sh-site .sh-inner.sv2-journal .sh-journal-card>.sh-journal-read{font-size:13px;line-height:24px;margin:0;min-height:36px}
body.sh-site .sh-inner.sv2-post .sv2-post-image .sh-post-cover{max-height:660px;aspect-ratio:2}
body.sh-site .sh-inner.sv2-post>.sh-inner-prose{width:760px;max-width:calc(100% - var(--v4-inset));margin-top:64px}
body.sh-site .sh-inner.sv2-post .sh-post-content p{font-size:16px;line-height:30px}
body.sh-site .sh-inner.sv2-post .sh-post-content :is(h2,h3){font-size:28px;line-height:36px;margin:42px 0 22px}
/* Informational pages use a clear left heading and a readable copy column. */
body.sh-site .sh-inner.sv2-guide .sv2-guide-sections .sh-service-section{grid-template-columns:minmax(0,400px) minmax(0,760px);gap:80px;padding:38px 0}
body.sh-site .sh-inner.sv2-guide .sh-service-section>.sh-inner-heading .elementor-heading-title{font-size:24px;line-height:32px}
body.sh-site .sh-inner.sv2-guide .sh-service-section>.sh-inner-copy{font-size:16px;line-height:29px}
body.sh-site .sh-inner.sv2-guide .sv2-guide-copy{width:var(--v4-width);max-width:calc(100% - var(--v4-inset));align-items:flex-start;gap:24px}
body.sh-site .sh-inner.sv2-guide .sv2-guide-copy>.sh-inner-copy{width:760px;max-width:100%;font-size:16px;line-height:30px}
body.sh-site .sh-inner.sv2-care .sv4-care-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:center;width:1320px;max-width:calc(100% - var(--v4-inset));margin:64px auto 0;padding:0}
body.sh-site .sh-inner.sv2-care .sv4-care-photo{width:100%;min-width:0}
body.sh-site .sh-inner.sv2-care .sv4-care-copy{width:100%;min-width:0;padding:0}
body.sh-site .sh-inner.sv2-care .sv4-care-photo img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}
body.sh-site .sh-inner.sv2-care .sv4-care-copy :is(.sh-inner-opening,.sv2-guide-copy){width:100%;max-width:none;margin:0;padding:0}
body.sh-site .sh-inner.sv2-care .sv4-care-copy .sh-inner-opening{padding:0 0 34px}
body.sh-site .sh-inner.sv2-care .sv4-care-copy .sh-inner-title .elementor-heading-title{max-width:420px}
body.sh-site .sh-inner.sv2-search .sh-search-form{margin:0 0 42px;width:760px}
body.sh-site .sh-inner.sv2-search .sh-result-card{gap:40px;padding:32px 0}
body.sh-site .sh-inner.sv2-search .sh-result-card:has(.sh-result-image){grid-template-columns:280px minmax(0,1fr)}
body.sh-site .sh-inner.sv2-search .sh-result-card h2{font-size:25px;line-height:34px}
body.sh-site .sh-inner.sv2-search .sh-result-body>p:not(.sh-result-type){max-width:740px;font-size:15px;line-height:28px}
/* Account remains a native WooCommerce panel. Scope split layout to logged-out forms. */
body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword){display:grid;grid-template-columns:minmax(0,480px) minmax(0,560px);column-gap:120px;justify-content:center;padding-inline:32px}
body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>.sv2-breadcrumb{grid-column:1/-1;width:100%;max-width:none}
body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>.sh-inner-opening{width:100%;max-width:none;margin:0;padding:70px 0 0;grid-column:1}
body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>.sh-commerce-body{width:100%;max-width:none;margin:0;padding:70px 0 0;grid-column:2}
body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>.sh-inner-actions{grid-column:1/-1;width:100%;max-width:none;margin:72px 0 0}
body.sh-site .sh-inner.sv2-commerce .sh-inner-eyebrow{display:none}
body.sh-site .sh-inner.sv2-account .sh-commerce-widget .woocommerce h2{font-size:26px;line-height:34px;margin-bottom:30px}
body.sh-site .sh-inner.sv2-account .sh-commerce-widget .woocommerce :is(label,input.input-text){font-size:15px;line-height:26px}
body.sh-site .sh-inner.sv2-account .sh-commerce-widget .woocommerce input.input-text{min-height:48px}
body.sh-site .sh-inner.sv2-account .sh-commerce-widget .woocommerce .woocommerce-form-login__submit{min-height:48px}
@media(max-width:1100px){
 body.sh-site .sh-inner.sv2-form .sh-enquiry-layout.sv2-form-flow{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:48px}
 body.sh-site .sh-inner.sv2-guide .sv2-guide-sections .sh-service-section{grid-template-columns:30% minmax(0,1fr);gap:40px}
 body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword){column-gap:70px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
}
@media(max-width:767px){
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce){--v4-inset:40px;padding-bottom:64px}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sv2-breadcrumb{min-height:48px;padding-bottom:14px}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search) .sv2-section-nav{gap:12px 22px;padding-bottom:14px;justify-content:flex-start}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search) .sv2-section-nav .elementor-button{font-size:11px}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sh-inner-opening{padding:36px 0 32px}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sh-inner-title .elementor-heading-title{font-size:30px;line-height:1.2}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce) .sh-inner-opening>.sh-inner-intro.elementor-widget{font-size:15px;line-height:27px;margin-top:18px}
 body.sh-site .sh-inner.sv2-form .sh-enquiry-layout.sv2-form-flow{display:flex;flex-direction:column;gap:36px;margin-top:36px}
 body.sh-site .sh-inner.sv2-form .sh-enquiry-context{padding:0;gap:18px}
 body.sh-site .sh-inner.sv2-form .sh-enquiry-context .sh-inner-opening{padding:0;margin:0}
 body.sh-site .sh-inner.sv2-form .sh-enquiry-context>.sh-inner-copy{font-size:14px;line-height:26px}
 body.sh-site .sh-inner.sv2-form .sh-inner-form .elementor-form-fields-wrapper{grid-template-columns:1fr}
 body.sh-site .sh-inner.sv2-form .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-type-submit .elementor-button[type=submit]{width:100%}
 body.sh-site .sh-inner.sv2-journal .sh-journal-grid{grid-template-columns:1fr;gap:44px}
 body.sh-site .sh-inner.sv2-journal .sh-journal-image{margin-bottom:20px}
 body.sh-site .sh-inner.sv2-journal .sh-journal-card h3{font-size:23px;line-height:31px}
 body.sh-site .sh-inner.sv2-post .sv2-post-image .sh-post-cover{aspect-ratio:1.35}
 body.sh-site .sh-inner.sv2-post>.sh-inner-prose{margin-top:36px}
 body.sh-site .sh-inner.sv2-guide .sv2-guide-sections .sh-service-section{display:flex;flex-direction:column;gap:20px;padding:30px 0}
 body.sh-site .sh-inner.sv2-guide .sh-service-section>.sh-inner-heading .elementor-heading-title{font-size:23px;line-height:31px}
 body.sh-site .sh-inner.sv2-guide .sv2-guide-copy>.sh-inner-copy{font-size:15px;line-height:28px}
 body.sh-site .sh-inner.sv2-care .sv4-care-feature{display:flex;flex-direction:column;gap:32px;margin-top:32px}
 body.sh-site .sh-inner.sv2-care .sv4-care-photo img{aspect-ratio:1.3}
 body.sh-site .sh-inner.sv2-care .sv4-care-copy .sh-inner-opening{padding:0 0 26px}
 body.sh-site .sh-inner.sv2-search .sh-result-card:has(.sh-result-image){grid-template-columns:110px minmax(0,1fr);gap:20px}
 body.sh-site .sh-inner.sv2-search .sh-result-card h2{font-size:20px;line-height:28px}
 body.sh-site .sh-inner.sv2-search .sh-result-body>p:not(.sh-result-type){font-size:14px;line-height:25px}
 body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword){display:flex;padding-inline:0}
 body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>:is(.sv2-breadcrumb,.sh-inner-opening,.sh-commerce-body,.sh-inner-actions){width:calc(100% - 40px);max-width:none;margin-inline:auto}
 body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>.sh-inner-opening{padding:28px 0 32px}
 body.sh-site .sh-inner.sv2-account:has(.woocommerce-form-login,.woocommerce-ResetPassword)>.sh-commerce-body{padding:0}
 body.sh-site .sh-inner.sv2-support:is(.sv2-form,.sv2-guide,.sv2-journal,.sv2-post,.sv2-search,.sv2-commerce)>.sh-inner-actions{margin-top:44px;gap:14px 24px}
}
