.sf-combo-ready table.variations tr:has(select){display:none!important}
.sf-combo-controls{margin:16px 0 22px;font-family:inherit}
.sf-combo-group{border:0;padding:0;margin:0 0 18px;min-width:0}
.sf-combo-group legend{font-size:14px;font-weight:600;margin-bottom:9px;padding:0}
.sf-combo-options{display:flex;flex-wrap:wrap;gap:8px}
.sf-combo-options .sf-combo-option{background:#fff;color:#211d17;border:1px solid #d9cbb8;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font:inherit;font-size:14px;line-height:1.35;flex:1 1 160px;text-align:left;box-shadow:none}
.sf-combo-options .sf-combo-option[hidden]{display:none!important}
.sf-combo-options .sf-combo-option[aria-pressed=true]{background:#211d17;color:#fff;border-color:#211d17}
.sf-combo-option strong{font-size:12px;white-space:nowrap}
.sf-combo-option:focus-visible,.sf-combo-more summary:focus-visible{outline:2px solid #8c642f;outline-offset:3px}
.sf-combo-note{font-size:14px;border-top:1px solid #d9cbb8;padding-top:12px;margin:12px 0;min-height:36px}
.sf-combo-more{width:100%;margin-top:8px}.sf-combo-more summary{cursor:pointer;font-size:13px;padding:7px 0;color:#33291d}.sf-combo-more .sf-card-variants__list{padding-top:8px}
.sf-card-variant{max-width:100%;flex-wrap:wrap}.sf-card-variant small{display:block;width:100%}
/* Keep native fields for WooCommerce, hide only once accessible buttons are ready. */
body.single-product form.variations_form.sf-combo-ready table.variations tbody tr:has(select){display:none!important}
.elementor-location-header .elementor-widget-woocommerce-menu-cart>.elementor-widget-container{display:flex;align-items:center;gap:10px}
.elementor-location-header .sf-search-open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:8px;color:#211d17;background:transparent;border:0;border-radius:50%;box-shadow:none;cursor:pointer}
.sf-search-open:hover{background:#eee8df!important}.sf-search-open:focus-visible{outline:2px solid #876332;outline-offset:2px}
.sf-search-is-open{overflow:hidden}
#sf-product-search{position:fixed;inset:70px 0 auto;margin:0 auto;box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 94px);overflow:auto;padding:26px;border:1px solid #d9cbb8;border-radius:16px;background:#fffdf9;color:#211d17;box-shadow:0 18px 65px #0003;font-family:inherit}
#sf-product-search::backdrop{background:#17130d88}
.sf-search-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
#sf-product-search h2{font-size:25px;margin:0}
#sf-product-search .sf-search-close{padding:0;width:44px;height:44px;border:0;background:transparent;color:#211d17;font-size:32px;line-height:1}
#sf-product-search label{display:block;font-size:14px;margin-bottom:8px}
.sf-search-input-row{display:flex;gap:8px}
#sf-search-input{min-width:0;flex:1;border:1px solid #aa9680;border-radius:7px;padding:12px;font-size:16px;background:white;color:#211d17}
.sf-search-input-row button{background:#211d17;color:white;border:0;border-radius:7px;padding:10px 15px}
.sf-search-status{font-size:14px;margin:20px 0 12px}
#sf-product-search .sf-search-results{list-style:none;padding:0;margin:0}
.sf-search-results li+li{border-top:1px solid #e3d8c8}
.sf-search-results a{display:flex;align-items:center;gap:14px;padding:12px 0;color:#211d17;text-decoration:none}
.sf-search-results a:hover,.sf-search-results a:focus-visible{background:#f1e9dd}
.sf-search-results img{width:64px;height:64px;object-fit:cover;border-radius:5px;flex-shrink:0}
.sf-search-results span{flex:1;font-size:15px}.sf-search-results strong{font-size:13px;max-width:145px;text-align:right}
.sf-search-all{display:block;padding-top:18px;text-decoration:underline;color:#211d17}.sf-search-all[hidden]{display:none}
@media(max-width:767px){#sf-product-search{inset:14px 0 auto;max-height:calc(100dvh - 28px);padding:18px}.sf-search-results a{gap:10px}.sf-search-results strong{max-width:105px;font-size:12px}.sf-search-results span{font-size:14px}.elementor-location-header .elementor-widget-woocommerce-menu-cart>.elementor-widget-container{gap:2px}.elementor-location-header .sf-search-open{width:36px;flex-basis:36px;padding:6px}}
.sf-combo-controls .sf-combo-reset{border:0;background:transparent;color:#56422e;text-decoration:underline;font:inherit;font-size:13px;padding:6px 0;box-shadow:none}
/* Elementor's global cart-button rules must not style attribute choices. */
body.single-product form.cart.sf-combo-ready .sf-combo-options button.sf-combo-option{background:#fff!important;color:#211d17!important;border:1px solid #d9cbb8!important;border-radius:9px!important;padding:10px 12px!important;box-shadow:none!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35!important;margin:0!important;width:auto!important;min-height:44px!important}
body.single-product form.cart.sf-combo-ready .sf-combo-options button.sf-combo-option[aria-pressed=true]{background:#211d17!important;color:#fff!important;border-color:#211d17!important}
body.single-product form.cart.sf-combo-ready button.sf-combo-reset{color:#56422e!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;font-size:13px!important;font-weight:400!important;width:auto!important;text-transform:none!important}
body .elementor-location-header button.sf-search-open svg,body .elementor-location-header button.sf-search-open svg *{fill:none!important;stroke:currentColor!important}
#menu button.sf-search-open svg,#menu button.sf-search-open svg *{fill:none!important;stroke:currentColor!important}
#menu.sf-menu-is-scrolled button.sf-search-open{color:#fffdf9!important}#menu.sf-menu-is-scrolled button.sf-search-open:hover{background:#ffffff24!important}
/* Long merchant-defined attribute names must fit the category card on small screens. */
body .e-loop-item .sf-card-variants,body .e-loop-item .sf-combo-more,body .e-loop-item .sf-card-variants__list{min-width:0;max-width:100%;box-sizing:border-box}
body .e-loop-item .sf-card-variants .sf-card-variant{min-width:0;max-width:100%;white-space:normal;box-sizing:border-box}
body .e-loop-item .sf-card-variant>span:first-child{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body .e-loop-item .sf-card-variants .sf-card-variant>span:first-child{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important;line-height:1.45}
