/* Component layout only. All appearance is in Salient's shared controls block. */
.lh-classic-tidy .lh-classic-fabric-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.lh-classic-tidy .lh-classic-fabric-name{min-width:0;overflow-wrap:anywhere}
.lh-classic-tidy .lh-classic-label>label,.lh-classic-tidy .lh-classic-fabric-row .woo-selected-variation-item-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.lh-classic-tidy .lh-classic-fabric-row .lh-fabric-type-filter{margin:0 0 16px!important}
.lh-native-type-options{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}
.lh-native-type-options>label{display:inline-flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;margin:0!important}
.lh-native-type-options input{margin:0!important;flex-shrink:0}
.lh-classic-tidy .lh-classic-fabric-heading .reset_variations{position:static!important;display:inline-flex!important;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px;flex-shrink:0;float:none!important;margin:-8px 0!important;padding:0!important}
.lh-classic-tidy tr.lh-classic-fabric-row td.value{padding-top:0!important;padding-bottom:0!important}
.lh-classic-tidy .lh-native-fabric-dots{display:grid!important;grid-template-columns:repeat(auto-fill,48px);gap:10px!important;justify-content:start;align-items:center!important;margin:0!important}
.lh-classic-tidy .lh-native-fabric-dots li.variable-item,.lh-classic-tidy .lh-custom-fabric-item{display:grid;place-items:center;box-sizing:border-box;width:48px!important;height:48px!important;min-width:48px;margin:0!important;padding:3px!important;overflow:visible!important}
.lh-classic-tidy .lh-native-fabric-dots .variable-item-contents{width:42px!important;height:42px!important}
.lh-classic-tidy table.variations{margin-bottom:28px!important}
.lh-classic-tidy .single_variation_wrap{padding-top:20px;margin-top:0}
.lh-classic-tidy .woocommerce-variation.single_variation{margin:0!important;padding:0!important}
.lh-classic-tidy .woocommerce-variation-price,.lh-classic-tidy .lh-classic-price{margin:0 0 24px!important;text-align:left}
.lh-classic-tidy .woocommerce-variation-price:empty{display:none}
.lh-classic-tidy .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch;flex-wrap:wrap;gap:14px!important;margin:0!important;padding:0!important}
.lh-classic-tidy .woocommerce-variation-add-to-cart .flex-break{display:none}
.lh-classic-tidy .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 0!important;min-width:0!important;margin:0!important}
.lh-classic-tidy .quantity{flex:0 0 116px!important}
.lh-classic-tidy~.lh-enquiry-trigger,.summary:has(.lh-classic-tidy) .lh-enquiry-trigger{width:100%!important;margin:12px 0 24px!important}
.lh-classic-float-obscured{visibility:hidden!important;pointer-events:none!important}
.lh-classic-price[hidden]{display:none!important}
@media(max-width:480px){.lh-native-type-options{gap:0 14px}.lh-classic-tidy .lh-native-fabric-dots{gap:8px!important}.lh-classic-tidy .quantity{flex-basis:110px!important}.lh-classic-tidy .woocommerce-variation-add-to-cart{gap:12px!important}}

body.single-product form.lh-classic-tidy tr:has(.lh-fabric-type-filter) th.label{padding:0!important}
body.single-product form.lh-classic-tidy tr:has(.lh-fabric-type-filter) td.value>.fancy-select-wrap{display:none!important}
.lh-custom-fabric-item{list-style:none!important;line-height:0!important}
.lh-custom-fabric-dot{display:block;position:relative;margin:0!important}
.lh-custom-fabric-panel{margin:20px 0 24px}
.lh-custom-fabric-panel[hidden]{display:none!important}
.lh-custom-fabric-panel .lh-custom-price{margin:0 0 8px!important}
.lh-custom-fabric-panel p{margin:0 0 14px!important}
.lh-custom-fabric-panel .lh-custom-fabric-chat{display:block;text-align:center;box-sizing:border-box;padding:14px 20px}
body.single-product .product.lh-custom-fabric-selected .stitch-bnpl-product-widget,body.single-product .product.lh-custom-fabric-selected .summary>p.price,body.single-product .product.lh-custom-fabric-selected .summary .single_variation,body.single-product .product.lh-custom-fabric-selected .summary .lh-classic-price,body.single-product .product.lh-custom-fabric-selected .summary .single_add_to_cart_button,body.single-product .product.lh-custom-fabric-selected .summary .quantity,body.single-product .product.lh-custom-fabric-selected .summary .lh-enquiry-trigger{display:none!important}

/* Fill the entire purchase column; table intrinsic sizing must not narrow the dots. */
body.single-product form.lh-classic-tidy table.variations,body.single-product form.lh-classic-tidy table.variations>tbody{display:block!important;width:100%!important;max-width:none!important}
body.single-product form.lh-classic-tidy table.variations tr{display:block!important;width:100%!important}
body.single-product form.lh-classic-tidy table.variations tr>th,body.single-product form.lh-classic-tidy table.variations tr>td{display:block!important;box-sizing:border-box;width:100%!important;padding-left:0!important;padding-right:0!important}
body.single-product form.lh-classic-tidy .lh-native-fabric-dots{box-sizing:border-box;width:100%!important;max-width:none!important}
.lh-classic-tidy .lh-native-fabric-dots li.lh-enquiry-fabric-item{display:grid;place-items:center;width:48px!important;height:48px!important;margin:0!important;padding:3px!important;list-style:none}
.lh-enquiry-fabric-dot{display:grid;place-items:center;width:42px!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;position:relative}
.lh-enquiry-fabric-dot img{display:block;width:42px!important;height:42px!important;object-fit:cover}
.lh-enquiry-fabric-dot[aria-checked=true]::after{content:'\2713';position:absolute;inset:0;display:grid;place-items:center}

body.single-product .product .summary form.lh-classic-tidy button.lh-enquiry-fabric-dot{overflow:hidden!important}
body.single-product .product .summary form.lh-classic-tidy button.lh-enquiry-fabric-dot>img{width:42px!important;height:42px!important;max-height:42px!important;min-height:0!important;object-fit:cover!important;display:block!important}
