.single-product .product.yms-heritage-product .variations{display:block;margin:22px 0 10px}
.single-product .product.yms-heritage-product .variations tbody,.single-product .product.yms-heritage-product .variations tr,.single-product .product.yms-heritage-product .variations th,.single-product .product.yms-heritage-product .variations td{display:block;width:100%;padding:0;border:0}
.single-product .product.yms-heritage-product .variations tr+tr{margin-top:24px}
.single-product .product.yms-heritage-product .variations th.label{margin:0 0 10px}
.single-product .product.yms-heritage-product .variations th.label label{display:flex;align-items:center;justify-content:space-between;margin:0;color:#241e19;font-size:15px;font-weight:800}
.single-product .product.yms-heritage-product .variations th.label label:after{color:#8a796a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.single-product .product.yms-heritage-product .variations tr:first-child th.label label:after{content:'14 styles'}
.single-product .product.yms-heritage-product .variations tr:nth-child(2) th.label label:after{content:'4 finishes'}
.yms-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.yms-style-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.yms-style-option{position:relative;display:flex;min-width:0;align-items:center;gap:8px;padding:7px;border:1px solid #ded2c6;border-radius:8px;background:#fff;color:#443a32;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.yms-style-option:hover,.yms-style-option:focus-visible{border-color:#a56c3a;box-shadow:0 5px 15px rgba(59,42,27,.1);transform:translateY(-1px)}
.yms-style-option.is-selected{border-color:#9a6739;box-shadow:0 0 0 2px rgba(154,103,57,.18)}
.yms-style-option.is-selected:after{content:'✓';position:absolute;top:5px;right:5px;display:grid;width:19px;height:19px;border-radius:50%;place-items:center;background:#9a6739;color:#fff;font-size:11px;font-weight:900}
.yms-style-option img{flex:0 0 48px;width:48px;height:54px;border-radius:5px;background:#eee8e1;object-fit:cover}
.yms-style-option span{display:-webkit-box;overflow:hidden;font-size:11px;font-weight:800;line-height:1.18;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.yms-finish-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.yms-finish-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 11px;border:1px solid #ded2c6;border-radius:8px;background:#fff;color:#443a32;font-size:12px;font-weight:800;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}
.yms-finish-option:hover,.yms-finish-option:focus-visible,.yms-finish-option.is-selected{border-color:#9a6739;box-shadow:0 0 0 2px rgba(154,103,57,.15)}
.yms-finish-option__swatch{display:block;flex:0 0 29px;width:29px;height:29px;border:1px solid rgba(31,24,19,.2);border-radius:50%;box-shadow:inset 0 1px 4px rgba(255,255,255,.65),0 2px 5px rgba(43,31,22,.16)}
.yms-finish-option[data-swatch="polished-gold"] .yms-finish-option__swatch{background:linear-gradient(135deg,#fff0a4 0%,#d5a632 43%,#fff1a9 65%,#9c6c12 100%)}
.yms-finish-option[data-swatch="antique-brass"] .yms-finish-option__swatch{background:linear-gradient(135deg,#c9a65a,#665126 46%,#d1b36e 72%,#56421f)}
.yms-finish-option[data-swatch="antique-copper"] .yms-finish-option__swatch{background:linear-gradient(135deg,#d29172,#7b3e2d 45%,#c87557 70%,#51251f)}
.yms-finish-option[data-swatch="antique-green-bronze"] .yms-finish-option__swatch{background:linear-gradient(135deg,#91886a,#404a3c 45%,#777257 72%,#282f29)}
.yms-handle-selection{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid #e0d4c8;border-radius:8px;background:#f8f4ef}
.yms-handle-selection__label{display:block;margin-bottom:4px;color:#8c5b31;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.yms-handle-selection strong{display:block;color:#241e19;font-size:14px}
.yms-handle-selection button{padding:0;border:0;background:transparent;color:#8c5b31;font-size:12px;font-weight:800;text-decoration:underline}
.yms-finish-reference{overflow:hidden;margin:12px 0 18px;border:1px solid #e2d7cc;border-radius:8px;background:#fff}
.yms-finish-reference img{display:block;width:100%;height:auto;max-height:205px;background:#fff;object-fit:contain}
.yms-finish-reference figcaption{padding:9px 12px;border-top:1px solid #eee5dc;color:#75695e;font-size:11px;line-height:1.45}
.yms-heritage-preview-note{margin:14px 0 0;padding:15px 17px;border:1px solid #d9c9b9;border-radius:8px;background:#f7f1ea}
.yms-heritage-preview-note strong{display:block;margin-bottom:4px;color:#29211b;font-size:14px}
.yms-heritage-preview-note p{margin:0 0 11px;color:#66594f;font-size:13px;line-height:1.55}
.yms-heritage-preview-note .yms-home-button{display:flex;min-height:44px;align-items:center;justify-content:center;width:100%;padding:0 18px;color:#fff!important;background:#8f4f22!important;font-size:13px;font-weight:850;text-decoration:none!important;box-shadow:0 8px 18px rgba(92,52,23,.18)}
.yms-heritage-preview-note .yms-home-button:hover,.yms-heritage-preview-note .yms-home-button:focus-visible{background:#713b18!important;transform:translateY(-1px)}
.yms-heritage-gallery-info{margin:18px 0 0;padding:17px 18px;border:1px solid #e2d7cc;border-radius:8px;background:#f8f4ef}
.yms-heritage-gallery-info__heading{display:grid;gap:4px;margin-bottom:13px}
.yms-heritage-gallery-info__heading span,.yms-heritage-gallery-info__grid span{color:#8c5b31;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.yms-heritage-gallery-info__heading strong{color:#241e19;font-size:15px;line-height:1.25}
.yms-heritage-gallery-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.yms-heritage-gallery-info__grid div{display:grid;gap:3px}
.yms-heritage-gallery-info__grid strong{color:#51463d;font-size:11px;line-height:1.4}
.product.yms-heritage-product .sawmall-single-product__layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,420px);gap:24px}
.yms-heritage-configurator{margin:28px auto 0;padding:26px 28px;border:1px solid #e4d8cc;border-radius:10px;background:#fff;box-shadow:0 18px 44px rgba(28,20,14,.06)}
.yms-heritage-configurator__header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:32px;align-items:end;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eee4db}
.yms-heritage-configurator__header span{display:block;margin-bottom:5px;color:#8c5b31;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.yms-heritage-configurator__header h2{margin:0;color:#241e19;font-size:24px;line-height:1.15}
.yms-heritage-configurator__header p{margin:0;color:#66594f;font-size:13px;line-height:1.55}
.yms-heritage-configurator__actions{margin:0}
.yms-heritage-configurator>.yms-heritage-gallery-info{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin:0 0 22px;padding:16px 18px;align-items:center}
.yms-heritage-configurator>.yms-heritage-gallery-info .yms-heritage-gallery-info__heading{margin:0}
.yms-heritage-configurator>.yms-heritage-gallery-info .yms-heritage-gallery-info__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce div.product .yms-heritage-configurator form.cart{display:block;margin:0;padding:0}
.woocommerce div.product .yms-heritage-configurator .variations{width:100%;margin:0}
.yms-heritage-configurator .yms-handle-selection{margin:18px 0 0}
.yms-heritage-configurator .yms-heritage-preview-note{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:4px 22px;align-items:center;margin-top:18px;padding:17px 18px}
.yms-heritage-configurator .yms-heritage-preview-note strong,.yms-heritage-configurator .yms-heritage-preview-note p{grid-column:1}
.yms-heritage-configurator .yms-heritage-preview-note .yms-home-button{grid-column:2;grid-row:1/span 2}
@media(min-width:1200px){.yms-heritage-configurator .variations tbody{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.9fr);gap:28px;align-items:start}.yms-heritage-configurator .variations tr{margin:0!important}.yms-heritage-configurator .yms-style-selector{grid-template-columns:repeat(4,minmax(0,1fr))}}
.product.yms-heritage-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:block!important}.product.yms-heritage-product .reset_variations{display:none!important}
.product.yms-heritage-product .single_variation_wrap .quantity{display:none!important}
.product.yms-heritage-product .single_add_to_cart_button{display:flex!important;min-height:46px;align-items:center;justify-content:center;width:100%;margin-top:16px;padding:0 22px;border:0;border-radius:7px;background:#9a5727;color:#fff;font-size:13px;font-weight:850;box-shadow:0 8px 18px rgba(92,52,23,.16)}
.product.yms-heritage-product .single_add_to_cart_button:hover,.product.yms-heritage-product .single_add_to_cart_button:focus-visible{background:#783f1a}
.yms-heritage-configurator .yms-heritage-preview-note{display:block;grid-template-columns:none;margin-top:18px}
.product.yms-heritage-product .woocommerce-variation-price{display:none}
.product.yms-heritage-product .sawmall-single-product__summary p.price{font-size:17px;line-height:1.45}
.product.yms-heritage-product .woocommerce-product-details__short-description{margin-bottom:14px}
@media(max-width:1199px){.yms-style-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.product.yms-heritage-product .sawmall-single-product__layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.yms-heritage-configurator__header{grid-template-columns:1fr}.yms-heritage-configurator>.yms-heritage-gallery-info{grid-template-columns:1fr}.yms-heritage-configurator>.yms-heritage-gallery-info .yms-heritage-gallery-info__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.product.yms-heritage-product .sawmall-single-product__layout{grid-template-columns:1fr}.yms-heritage-configurator{margin-top:22px}}
@media(max-width:767px){.yms-style-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.yms-finish-selector{grid-template-columns:1fr}.yms-style-option img{width:46px;height:50px}.yms-handle-selection{align-items:flex-start;flex-direction:column}.yms-heritage-gallery-info{margin-top:16px;padding:15px}.yms-heritage-gallery-info__grid{grid-template-columns:1fr}.yms-heritage-configurator{padding:20px 16px}.yms-heritage-configurator__header{gap:10px}.yms-heritage-configurator__header h2{font-size:21px}.yms-heritage-configurator .yms-heritage-preview-note{display:block}.yms-heritage-configurator .yms-heritage-preview-note .yms-home-button{margin-top:13px}}
