/* Site refinements: scoped to existing components and global brand tokens. */
body.soh-site.soh-site .products li.product .sohr-card-actions{display:flex;align-items:stretch;gap:8px;margin-top:14px;clear:both}
body.soh-site.soh-site .products li.product .sohr-card-actions>.button{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:46px;min-height:46px;margin:0;padding:8px 12px;line-height:1.25;text-align:center}
body.soh-site.soh-site .products li.product .sohr-card-actions>.soh-wish{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:0;margin:0}
body.soh-site.soh-site .products li.product .soh-wish span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.soh-site.soh-site .products li.product .sohr-card-actions .sohr-unavailable{opacity:.6;cursor:default;background:var(--soh-stone);color:var(--soh-ink);border:1px solid var(--soh-line)}
body.soh-site.soh-site .sohr-buy-now{margin:0 0 0 8px;min-height:46px}
body.soh-site.soh-site .sohr-checkout-bag{margin-bottom:42px}
body.soh-site.soh-site .sohr-checkout-bag h2{margin:0 0 22px}
body.soh-site.soh-site .sohr-checkout-bag .product-thumbnail img{max-width:70px}
body.soh-site.soh-site .sohr-order-message{font-family:var(--soh-serif);font-size:24px;line-height:1.4;margin:28px 0}
body.soh-site.soh-site .sohr-footer-columns{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:36px;width:100%;align-items:start}
body.soh-site.soh-site .sohr-footer-brand{align-items:flex-start;text-align:left;gap:18px}
body.soh-site.soh-site .sohr-footer-columns .soh-footer-group{width:100%;align-items:flex-start;gap:9px}
body.soh-site.soh-site .sohr-footer-columns .soh-footer-group .elementor-button{text-align:left;white-space:normal;padding:5px 0}
body.soh-site.soh-site .sohr-footer-bottom{width:100%;padding-top:24px;border-top:1px solid var(--soh-line);gap:8px;text-align:center;font-size:11px}
body.soh-site.soh-site .sohr-contact{gap:48px}
body.soh-site.soh-site .sohr-contact-hero{padding:80px 7%;min-height:350px;justify-content:center;align-items:center;text-align:center;background-size:cover;background-position:center;position:relative}
body.soh-site.soh-site .sohr-contact-hero:before{content:'';position:absolute;inset:0;background:#211e188c}
body.soh-site.soh-site .sohr-contact-hero>.elementor-element{position:relative;max-width:850px}
body.soh-site.soh-site .sohr-contact-hero h1,body.soh-site.soh-site .sohr-contact-hero .elementor-widget-text-editor{color:#fffaf2}
body.soh-site.soh-site .sohr-contact-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
body.soh-site.soh-site .sohr-contact-copy{gap:20px}
body.soh-site.soh-site .sohr-contact-form .elementor-form-fields-wrapper{gap:0;row-gap:18px}
body.soh-site.soh-site .sohr-contact-form .elementor-field-group{padding-top:0;padding-bottom:0}
body.soh-site.soh-site .sohr-contact-form .elementor-field-label{font:13px var(--soh-sans);padding-bottom:7px;color:var(--soh-ink)}
body.soh-site.soh-site .sohr-contact-form .elementor-field:not(textarea):not([type=hidden]){min-height:48px;border:1px solid var(--soh-line);border-radius:0;background:#fbf9f5;color:var(--soh-ink);font:13px var(--soh-sans)}
body.soh-site.soh-site .sohr-contact-form textarea{min-height:150px}
body.soh-site.soh-site .sohr-contact-form input[type=file]{width:100%;font-size:12px;white-space:normal}
body.soh-site.soh-site .sohr-contact-form .elementor-field-type-html{font-size:12px;line-height:1.5}
body.soh-site.soh-site .sohr-contact-faq{gap:18px}
body.soh-site.soh-site .sohr-contact-faq .sohr-faq-item{padding-bottom:18px;border-bottom:1px solid var(--soh-line);gap:12px}
@media(max-width:900px){body.soh-site.soh-site .sohr-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.soh-site.soh-site .sohr-contact-columns{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){body.soh-site.soh-site .products li.product .sohr-card-actions{gap:5px}body.soh-site.soh-site .products li.product .sohr-card-actions>.button{padding:8px 5px;font-size:9px}body.soh-site.soh-site .products li.product .sohr-card-actions>.soh-wish{flex-basis:42px;width:42px}body.soh-site.soh-site .sohr-footer-columns{gap:26px 18px}body.soh-site.soh-site .sohr-footer-brand{grid-column:1/-1}body.soh-site.soh-site .sohr-contact{gap:30px}body.soh-site.soh-site .sohr-contact-hero{padding:48px 20px;min-height:300px}body.soh-site.soh-site .sohr-buy-now{margin-top:10px;margin-left:0;clear:both;display:block;width:100%}}

/* Minimal bag cards retain WooCommerce's native cart form, filters and nonces. */
body.soh-site.soh-site .woocommerce-cart-form table.cart{display:block;border:0;border-radius:0;margin:0 0 24px;width:100%;background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.soh-site.soh-site .woocommerce-cart-form table.cart tbody{display:block;width:100%}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item{display:grid;grid-template-columns:88px minmax(0,1fr) 76px 44px 110px;grid-template-rows:auto auto;column-gap:18px;row-gap:8px;align-items:center;padding:22px 0;border-bottom:1px solid var(--soh-line);background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td{display:block;border:0;padding:0;margin:0;background:transparent;text-align:left;min-width:0}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td:before{display:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail{grid-column:1;grid-row:1/3}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail img{display:block;width:88px;max-width:100%;height:110px;object-fit:cover}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-name{grid-column:2;grid-row:1;align-self:end;font-family:var(--soh-serif);font-size:19px;line-height:1.35}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-price{grid-column:2;grid-row:2;align-self:start;font-size:13px}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-quantity{grid-column:3;grid-row:1/3}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-quantity input.qty{width:76px;min-height:44px;height:44px;margin:0;padding:8px;border:1px solid var(--soh-line);border-radius:0}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove{grid-column:4;grid-row:1/3}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--soh-line);border-radius:0;color:var(--soh-ink)!important;background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove a.remove:hover{background:var(--soh-stone)}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove a.remove:focus-visible{outline:2px solid var(--soh-ink);outline-offset:2px}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-subtotal{grid-column:5;grid-row:1/3;text-align:right;font-size:15px}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr:not(.cart_item){display:block}
body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0;border:0;background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions:before{display:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon{display:flex;float:none;align-items:stretch;gap:8px;max-width:100%}
body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon input.input-text{width:200px;min-width:0;min-height:48px;height:48px;margin:0;padding:10px 12px;float:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions .button{height:48px;min-height:48px;margin:0;float:none;width:auto;white-space:nowrap}
@media(max-width:700px){
 body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) 44px;grid-template-rows:auto auto auto;column-gap:14px;row-gap:10px;padding:20px 0}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail{grid-column:1;grid-row:1/4;align-self:start}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail img{width:72px;height:96px}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-name{grid-column:2/4;grid-row:1;font-size:17px;align-self:start}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-price{display:none}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-subtotal{grid-column:2/4;grid-row:2;text-align:left;font-size:13px}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-quantity{grid-column:2;grid-row:3;justify-self:end}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove{grid-column:3;grid-row:3}
 body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions{align-items:stretch}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon{width:100%}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon input.input-text{flex:1;width:0}
 body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions .button{font-size:11px;padding:10px 14px}
}

/* Product rows show the line subtotal only, at every breakpoint. */
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-price{display:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-name{grid-row:1/3;align-self:center}
body.soh-site.soh-site .woocommerce-cart-form .product-remove svg{pointer-events:none}
@media(max-width:700px){body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-name{grid-row:1;align-self:start}body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal{text-align:left}}

/* One-click Shop the Look options match the product-page controls. */
body.soh-site.soh-site .soh-look-item select[data-sohr-buttons]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.soh-site.soh-site .sohr-option-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
body.soh-site.soh-site .sohr-option-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--soh-line);background:transparent;color:var(--soh-ink);font:13px var(--soh-sans);cursor:pointer}
body.soh-site.soh-site .sohr-option-button[aria-pressed=true]{border-color:var(--soh-ink);background:var(--soh-ink);color:var(--soh-cream)}
body.soh-site.soh-site .sohr-option-button.is-colour{width:34px;min-width:34px;height:34px;border-radius:50%;padding:0;background:var(--swatch);border:2px solid transparent}
body.soh-site.soh-site .sohr-option-button.is-colour[aria-pressed=true]{border-color:var(--soh-ink);box-shadow:0 0 0 2px var(--soh-cream),0 0 0 3px var(--soh-ink)}
body.soh-site.soh-site .sohr-option-button:disabled{opacity:.35;cursor:not-allowed}
body.soh-site.soh-site .soh-nav .soh-nav-link,.soh-nav .elementor-button-content-wrapper{display:flex;align-items:center}
body.soh-site.soh-site .soh-nav .elementor-button{display:flex;align-items:center;height:100%;min-height:44px}
@media(max-width:600px){body.soh-site.soh-site .sohr-option-button{height:40px;min-width:40px}}

/* Keep the four product sizes together on one row. */
body.soh-site.soh-site .variations .soh-swatches{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;white-space:nowrap}
body.soh-site.soh-site .variations .soh-swatches .soh-swatch{flex:0 0 auto}

/* Site-wide single-row variation options, including look selectors. */
body.soh-site.soh-site .soh-swatches,body.soh-site.soh-site .sohr-option-buttons{display:flex;flex-wrap:nowrap!important;align-items:center;gap:10px;white-space:nowrap;overflow-x:auto;overflow-y:hidden}
body.soh-site.soh-site .soh-swatches .soh-swatch,body.soh-site.soh-site .sohr-option-buttons .sohr-option-button{flex:0 0 auto}

/* Keep combo selectors in separate, non-overlapping columns. */
body.soh-site.soh-site .soh-look-item .soh-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:18px;row-gap:12px;align-items:start;min-width:0}
body.soh-site.soh-site .soh-look-item .soh-selectors>div{min-width:0}
body.soh-site.soh-site .soh-look-item .sohr-option-buttons{max-width:100%;gap:7px;overflow-x:auto;padding:2px 2px 4px}
body.soh-site.soh-site .soh-look-item .sohr-option-button{min-width:38px;height:38px;padding:0 9px}
body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{width:32px;min-width:32px;height:32px}
@media(max-width:700px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}body.soh-site.soh-site .soh-look-item .soh-selectors>div:last-child{grid-column:1/-1}}

/* Protect the full four-size row from the colour and quantity columns. */
body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(300px,1fr) minmax(150px,.6fr) 115px;column-gap:22px}
body.soh-site.soh-site .soh-look-item .sohr-option-buttons{width:100%;min-width:300px;overflow:visible}
body.soh-site.soh-site .soh-look-item .sohr-option-button{width:62px;min-width:62px}
body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{width:34px;min-width:34px}
@media(max-width:700px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}body.soh-site.soh-site .soh-look-item .sohr-option-button{width:48px;min-width:48px}}

@media(max-width:1000px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:1fr;row-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}body.soh-site.soh-site .soh-look-item .sohr-option-button{width:52px;min-width:52px}}

/* Looks/Combo controls share one aligned row on larger screens. */
@media(min-width:701px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,2fr) minmax(96px,1fr) 70px;column-gap:14px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow:hidden;gap:5px}body.soh-site.soh-site .soh-look-item .sohr-option-button{width:44px;min-width:44px;height:40px;padding:0 5px}body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{width:32px;min-width:32px;height:32px}}
@media(max-width:700px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:1fr;row-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}}

@media(min-width:701px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 64px;column-gap:10px}}

@media(min-width:701px) and (max-width:1000px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:1fr;row-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}}
/* Site refinements: scoped to existing components and global brand tokens. */
body.soh-site.soh-site .products li.product .sohr-card-actions{display:flex;align-items:stretch;gap:8px;margin-top:14px;clear:both}
body.soh-site.soh-site .products li.product .sohr-card-actions>.button{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:46px;min-height:46px;margin:0;padding:8px 12px;line-height:1.25;text-align:center}
body.soh-site.soh-site .products li.product .sohr-card-actions>.soh-wish{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;min-height:46px;padding:0;margin:0}
body.soh-site.soh-site .products li.product .soh-wish span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.soh-site.soh-site .products li.product .sohr-card-actions .sohr-unavailable{opacity:.6;cursor:default;background:var(--soh-stone);color:var(--soh-ink);border:1px solid var(--soh-line)}
body.soh-site.soh-site .sohr-buy-now{margin:0 0 0 8px;min-height:46px}
body.soh-site.soh-site .sohr-checkout-bag{margin-bottom:42px}
body.soh-site.soh-site .sohr-checkout-bag h2{margin:0 0 22px}
body.soh-site.soh-site .sohr-checkout-bag .product-thumbnail img{max-width:70px}
body.soh-site.soh-site .sohr-order-message{font-family:var(--soh-serif);font-size:24px;line-height:1.4;margin:28px 0}
body.soh-site.soh-site .sohr-footer-columns{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:36px;width:100%;align-items:start}
body.soh-site.soh-site .sohr-footer-brand{align-items:flex-start;text-align:left;gap:18px}
body.soh-site.soh-site .sohr-footer-columns .soh-footer-group{width:100%;align-items:flex-start;gap:9px}
body.soh-site.soh-site .sohr-footer-columns .soh-footer-group .elementor-button{text-align:left;white-space:normal;padding:5px 0}
body.soh-site.soh-site .sohr-footer-bottom{width:100%;padding-top:24px;border-top:1px solid var(--soh-line);gap:8px;text-align:center;font-size:11px}
body.soh-site.soh-site .sohr-contact{gap:48px}
body.soh-site.soh-site .sohr-contact-hero{padding:80px 7%;min-height:350px;justify-content:center;align-items:center;text-align:center;background-size:cover;background-position:center;position:relative}
body.soh-site.soh-site .sohr-contact-hero:before{content:'';position:absolute;inset:0;background:#211e188c}
body.soh-site.soh-site .sohr-contact-hero>.elementor-element{position:relative;max-width:850px}
body.soh-site.soh-site .sohr-contact-hero h1,body.soh-site.soh-site .sohr-contact-hero .elementor-widget-text-editor{color:#fffaf2}
body.soh-site.soh-site .sohr-contact-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
body.soh-site.soh-site .sohr-contact-copy{gap:20px}
body.soh-site.soh-site .sohr-contact-form .elementor-form-fields-wrapper{gap:0;row-gap:18px}
body.soh-site.soh-site .sohr-contact-form .elementor-field-group{padding-top:0;padding-bottom:0}
body.soh-site.soh-site .sohr-contact-form .elementor-field-label{font:13px var(--soh-sans);padding-bottom:7px;color:var(--soh-ink)}
body.soh-site.soh-site .sohr-contact-form .elementor-field:not(textarea):not([type=hidden]){min-height:48px;border:1px solid var(--soh-line);border-radius:0;background:#fbf9f5;color:var(--soh-ink);font:13px var(--soh-sans)}
body.soh-site.soh-site .sohr-contact-form textarea{min-height:150px}
body.soh-site.soh-site .sohr-contact-form input[type=file]{width:100%;font-size:12px;white-space:normal}
body.soh-site.soh-site .sohr-contact-form .elementor-field-type-html{font-size:12px;line-height:1.5}
body.soh-site.soh-site .sohr-contact-faq{gap:18px}
body.soh-site.soh-site .sohr-contact-faq .sohr-faq-item{padding-bottom:18px;border-bottom:1px solid var(--soh-line);gap:12px}
@media(max-width:900px){body.soh-site.soh-site .sohr-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.soh-site.soh-site .sohr-contact-columns{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){body.soh-site.soh-site .products li.product .sohr-card-actions{gap:5px}body.soh-site.soh-site .products li.product .sohr-card-actions>.button{padding:8px 5px;font-size:9px}body.soh-site.soh-site .products li.product .sohr-card-actions>.soh-wish{flex-basis:42px;width:42px}body.soh-site.soh-site .sohr-footer-columns{gap:26px 18px}body.soh-site.soh-site .sohr-footer-brand{grid-column:1/-1}body.soh-site.soh-site .sohr-contact{gap:30px}body.soh-site.soh-site .sohr-contact-hero{padding:48px 20px;min-height:300px}body.soh-site.soh-site .sohr-buy-now{margin-top:10px;margin-left:0;clear:both;display:block;width:100%}}

/* Minimal bag cards retain WooCommerce's native cart form, filters and nonces. */
body.soh-site.soh-site .woocommerce-cart-form table.cart{display:block;border:0;border-radius:0;margin:0 0 24px;width:100%;background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.soh-site.soh-site .woocommerce-cart-form table.cart tbody{display:block;width:100%}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item{display:grid;grid-template-columns:88px minmax(0,1fr) 76px 44px 110px;grid-template-rows:auto auto;column-gap:18px;row-gap:8px;align-items:center;padding:22px 0;border-bottom:1px solid var(--soh-line);background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td{display:block;border:0;padding:0;margin:0;background:transparent;text-align:left;min-width:0}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td:before{display:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail{grid-column:1;grid-row:1/3}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail img{display:block;width:88px;max-width:100%;height:110px;object-fit:cover}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-name{grid-column:2;grid-row:1;align-self:end;font-family:var(--soh-serif);font-size:19px;line-height:1.35}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-price{grid-column:2;grid-row:2;align-self:start;font-size:13px}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-quantity{grid-column:3;grid-row:1/3}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-quantity input.qty{width:76px;min-height:44px;height:44px;margin:0;padding:8px;border:1px solid var(--soh-line);border-radius:0}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove{grid-column:4;grid-row:1/3}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--soh-line);border-radius:0;color:var(--soh-ink)!important;background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove a.remove:hover{background:var(--soh-stone)}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove a.remove:focus-visible{outline:2px solid var(--soh-ink);outline-offset:2px}
body.soh-site.soh-site .woocommerce-cart-form table.cart .product-subtotal{grid-column:5;grid-row:1/3;text-align:right;font-size:15px}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr:not(.cart_item){display:block}
body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0;border:0;background:transparent}
body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions:before{display:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon{display:flex;float:none;align-items:stretch;gap:8px;max-width:100%}
body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon input.input-text{width:200px;min-width:0;min-height:48px;height:48px;margin:0;padding:10px 12px;float:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions .button{height:48px;min-height:48px;margin:0;float:none;width:auto;white-space:nowrap}
@media(max-width:700px){
 body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) 44px;grid-template-rows:auto auto auto;column-gap:14px;row-gap:10px;padding:20px 0}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail{grid-column:1;grid-row:1/4;align-self:start}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-thumbnail img{width:72px;height:96px}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-name{grid-column:2/4;grid-row:1;font-size:17px;align-self:start}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-price{display:none}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-subtotal{grid-column:2/4;grid-row:2;text-align:left;font-size:13px}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-quantity{grid-column:2;grid-row:3;justify-self:end}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .product-remove{grid-column:3;grid-row:3}
 body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions{align-items:stretch}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon{width:100%}
 body.soh-site.soh-site .woocommerce-cart-form table.cart .coupon input.input-text{flex:1;width:0}
 body.soh-site.soh-site .woocommerce-cart-form table.cart td.actions .button{font-size:11px;padding:10px 14px}
}

/* Product rows show the line subtotal only, at every breakpoint. */
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-price{display:none}
body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-name{grid-row:1/3;align-self:center}
body.soh-site.soh-site .woocommerce-cart-form .product-remove svg{pointer-events:none}
@media(max-width:700px){body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-name{grid-row:1;align-self:start}body.soh-site.soh-site .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal{text-align:left}}

/* One-click Shop the Look options match the product-page controls. */
body.soh-site.soh-site .soh-look-item select[data-sohr-buttons]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.soh-site.soh-site .sohr-option-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
body.soh-site.soh-site .sohr-option-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--soh-line);background:transparent;color:var(--soh-ink);font:13px var(--soh-sans);cursor:pointer}
body.soh-site.soh-site .sohr-option-button[aria-pressed=true]{border-color:var(--soh-ink);background:var(--soh-ink);color:var(--soh-cream)}
body.soh-site.soh-site .sohr-option-button.is-colour{width:34px;min-width:34px;height:34px;border-radius:50%;padding:0;background:var(--swatch);border:2px solid transparent}
body.soh-site.soh-site .sohr-option-button.is-colour[aria-pressed=true]{border-color:var(--soh-ink);box-shadow:0 0 0 2px var(--soh-cream),0 0 0 3px var(--soh-ink)}
body.soh-site.soh-site .sohr-option-button:disabled{opacity:.35;cursor:not-allowed}
body.soh-site.soh-site .soh-nav .soh-nav-link,.soh-nav .elementor-button-content-wrapper{display:flex;align-items:center}
body.soh-site.soh-site .soh-nav .elementor-button{display:flex;align-items:center;height:100%;min-height:44px}
@media(max-width:600px){body.soh-site.soh-site .sohr-option-button{height:40px;min-width:40px}}

/* Keep the four product sizes together on one row. */
body.soh-site.soh-site .variations .soh-swatches{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;white-space:nowrap}
body.soh-site.soh-site .variations .soh-swatches .soh-swatch{flex:0 0 auto}

/* Site-wide single-row variation options, including look selectors. */
body.soh-site.soh-site .soh-swatches,body.soh-site.soh-site .sohr-option-buttons{display:flex;flex-wrap:nowrap!important;align-items:center;gap:10px;white-space:nowrap;overflow-x:auto;overflow-y:hidden}
body.soh-site.soh-site .soh-swatches .soh-swatch,body.soh-site.soh-site .sohr-option-buttons .sohr-option-button{flex:0 0 auto}

/* Keep combo selectors in separate, non-overlapping columns. */
body.soh-site.soh-site .soh-look-item .soh-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:18px;row-gap:12px;align-items:start;min-width:0}
body.soh-site.soh-site .soh-look-item .soh-selectors>div{min-width:0}
body.soh-site.soh-site .soh-look-item .sohr-option-buttons{max-width:100%;gap:7px;overflow-x:auto;padding:2px 2px 4px}
body.soh-site.soh-site .soh-look-item .sohr-option-button{min-width:38px;height:38px;padding:0 9px}
body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{width:32px;min-width:32px;height:32px}
@media(max-width:700px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}body.soh-site.soh-site .soh-look-item .soh-selectors>div:last-child{grid-column:1/-1}}

/* Protect the full four-size row from the colour and quantity columns. */
body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(300px,1fr) minmax(150px,.6fr) 115px;column-gap:22px}
body.soh-site.soh-site .soh-look-item .sohr-option-buttons{width:100%;min-width:300px;overflow:visible}
body.soh-site.soh-site .soh-look-item .sohr-option-button{width:62px;min-width:62px}
body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{width:34px;min-width:34px}
@media(max-width:700px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}body.soh-site.soh-site .soh-look-item .sohr-option-button{width:48px;min-width:48px}}

@media(max-width:1000px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:1fr;row-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}body.soh-site.soh-site .soh-look-item .sohr-option-button{width:52px;min-width:52px}}

/* Looks/Combo controls share one aligned row on larger screens. */
@media(min-width:701px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,2fr) minmax(96px,1fr) 70px;column-gap:14px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow:hidden;gap:5px}body.soh-site.soh-site .soh-look-item .sohr-option-button{width:44px;min-width:44px;height:40px;padding:0 5px}body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{width:32px;min-width:32px;height:32px}}
@media(max-width:700px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:1fr;row-gap:16px}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;overflow-x:auto}}

@media(min-width:701px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) 64px;column-gap:10px}}

@media(min-width:701px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:minmax(0,1fr) minmax(80px,.6fr) 58px;column-gap:8px;max-width:100%}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{min-width:0;max-width:100%;overflow-x:auto}}

/* Tablet/mobile combo rows: size; colour+quantity for up to two colours. */
@media (max-width:1000px){body.soh-site.soh-site .soh-look-item .soh-selectors{grid-template-columns:1fr;row-gap:18px;align-items:start}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2{grid-template-columns:minmax(0,1fr) minmax(88px,auto);column-gap:16px;row-gap:18px}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2>div:first-child{grid-column:1/-1}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2>div:nth-child(2){grid-column:1;grid-row:2}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2>div:nth-child(3){grid-column:2;grid-row:2}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-many>div:first-child{grid-column:1}body.soh-site.soh-site .soh-look-item .sohr-option-buttons{max-width:100%;overflow-x:auto;padding:3px 3px 6px}body.soh-site.soh-site .soh-look-item .sohr-option-button{min-width:44px;width:44px;height:44px}body.soh-site.soh-site .soh-look-item .sohr-option-button.is-colour{min-width:38px;width:38px;height:38px}body.soh-site.soh-site .soh-look-item input[type=number]{width:100%;min-width:88px;height:44px;min-height:44px}}
@media (max-width:480px){body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2{column-gap:12px}body.soh-site.soh-site .soh-look-item .sohr-option-button{min-width:42px;width:42px;height:42px}}

@media(max-width:1000px){body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2> :nth-child(1){grid-column:1/-1;grid-row:1}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2> :nth-child(2){grid-column:1;grid-row:2}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-1-2> :nth-child(3){grid-column:2;grid-row:2}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-many> :nth-child(1){grid-column:1;grid-row:1}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-many> :nth-child(2){grid-column:1;grid-row:2}body.soh-site.soh-site .soh-look-item .soh-selectors.sohr-colours-many> :nth-child(3){grid-column:1;grid-row:3}}

/* Quantity changes submit automatically; keep the manual control out of the layout. */
body.soh-site.soh-site .woocommerce-cart-form .actions button[name="update_cart"],body.soh-site.soh-site .woocommerce-cart-form .actions input[name="update_cart"]{display:none!important}
body.soh-site.soh-site .woocommerce-cart-form.sohr-cart-updating{opacity:.65;pointer-events:none;transition:opacity .15s ease}

/* Responsive presentation repair — 2026-09-17. Existing brand tokens retained. */
@media(min-width:1151px){body.soh-site.soh-site .soh-nav .soh-nav-left>.soh-mobile-extra{display:none}}
@media(max-width:1150px){body.soh-site.soh-site .soh-nav .soh-nav-right>.soh-nav-link{display:none}}
/* Share image, title, price and action rows; titles remain fully readable. */
body.soh-site.soh-site .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:0;align-items:stretch}
body.soh-site.soh-site .woocommerce ul.products:before,body.soh-site.soh-site .woocommerce ul.products:after{display:none}
body.soh-site.soh-site .woocommerce ul.products li.product{width:100%!important;min-width:0;float:none;clear:none!important;margin:0 0 36px!important;display:grid;grid-template-rows:subgrid;grid-row:span 4}
body.soh-site.soh-site .woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}
body.soh-site.soh-site .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.5em;height:auto;line-height:1.2;padding:14px 0 8px;white-space:normal;overflow:visible;overflow-wrap:break-word}
body.soh-site.soh-site .woocommerce ul.products li.product .price{display:block;opacity:1;visibility:visible;margin:0 0 14px;align-self:end}
body.soh-site.soh-site .woocommerce ul.products li.product .sohr-card-actions{margin-top:0;align-self:end;min-width:0}
body.soh-site.soh-site .products li.product .sohr-card-actions .sohr-unavailable{opacity:1;color:var(--soh-ink)}
@media(max-width:850px){body.soh-site.soh-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}
@media(max-width:360px){body.soh-site.soh-site .woocommerce ul.products{column-gap:12px}body.soh-site.soh-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}}
/* Homepage look controls: one desktop row; size above colour/quantity on mobile. */
body.home.soh-site.soh-site .soh-shop-look .soh-item-options{display:contents}
body.home.soh-site.soh-site .soh-shop-look .soh-include{grid-column:1;grid-row:1/3}
body.home.soh-site.soh-site .soh-shop-look .soh-item-thumb{grid-column:2;grid-row:1/3}
body.home.soh-site.soh-site .soh-shop-look .soh-item-title{grid-column:3;grid-row:1;align-self:end}
body.home.soh-site.soh-site .soh-shop-look .soh-item-price{grid-column:3;grid-row:2;align-self:start;margin:0}
body.home.soh-site.soh-site .soh-shop-look .soh-selectors{grid-column:1/-1;grid-row:3;min-width:0;max-width:100%;gap:12px}
body.home.soh-site.soh-site .soh-shop-look .soh-item-status{grid-column:1/-1;grid-row:4}
body.home.soh-site.soh-site .soh-shop-look .soh-item-status:empty{display:none}
body.home.soh-site.soh-site .soh-shop-look .sohr-option-buttons{min-width:0;max-width:100%;overflow:visible;flex-wrap:nowrap!important;gap:6px;padding:3px 0 4px}
body.home.soh-site.soh-site .soh-shop-look .soh-item-qty{margin-top:8px;height:44px;min-height:44px}
@media(min-width:1001px){
 body.home.soh-site.soh-site .soh-shop-look .soh-item-options{display:block;grid-column:3;grid-row:1;min-width:0}
 body.home.soh-site.soh-site .soh-shop-look .soh-include,body.home.soh-site.soh-site .soh-shop-look .soh-item-thumb{grid-row:1;align-self:start}
 body.home.soh-site.soh-site .soh-shop-look .soh-item-price{margin:4px 0 8px}
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors{grid-template-columns:minmax(0,1fr) 56px 42px;column-gap:6px;align-items:start;margin-top:0}
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors>label{grid-column:auto;grid-row:1;min-width:0}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-buttons{gap:4px}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button{flex:1 1 0;width:auto;min-width:0;max-width:36px;height:40px;padding:0}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button.is-colour{flex:0 1 26px;width:26px;min-width:0;height:26px;margin-top:7px}
 body.home.soh-site.soh-site .soh-shop-look .soh-item-qty{height:40px;min-height:40px;min-width:0;padding:0 8px}
}
@media(min-width:1201px){
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors{grid-template-columns:minmax(0,1fr) 64px 48px}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button.is-colour{flex-basis:30px;width:30px;height:30px;margin-top:5px}
}
@media(min-width:1601px){
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors{grid-template-columns:minmax(0,1fr) 76px 58px;column-gap:10px}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-buttons{gap:6px}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button{max-width:42px}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button.is-colour{flex-basis:34px;width:34px;height:34px;margin-top:3px}
}
@media(max-width:1000px){
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors.sohr-colours-1-2{grid-template-columns:minmax(0,1fr) 88px;gap:14px}
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors.sohr-colours-1-2>:nth-child(1){grid-column:1/-1;grid-row:1}
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors.sohr-colours-1-2>:nth-child(2){grid-column:1;grid-row:2}
 body.home.soh-site.soh-site .soh-shop-look .soh-selectors.sohr-colours-1-2>:nth-child(3){grid-column:2;grid-row:2}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button{width:42px;min-width:42px;height:44px}
 body.home.soh-site.soh-site .soh-shop-look .sohr-option-button.is-colour{width:38px;min-width:38px;height:38px}
}

/* Let the homepage featured-product grid shrink with the viewport. */
body.home.soh-site.soh-site .soh-product-feature .single-product{min-width:0;max-width:100%}

/* Allow single-product galleries to shrink after a viewport change. */
body.single-product.soh-site.soh-site main.soh-main>.product{min-width:0;max-width:100%}
