.eawf-cf-group{--eawf-gap:18px;margin:20px 0;padding:18px;border:1px solid #e2e2e2;border-radius:4px;background:#fff;display:grid;grid-template-columns:repeat(var(--eawf-columns,1),minmax(0,1fr));gap:var(--eawf-gap)}
.eawf-cf-columns-1{--eawf-columns:1}.eawf-cf-columns-2{--eawf-columns:2}.eawf-cf-columns-3{--eawf-columns:3}.eawf-cf-columns-4{--eawf-columns:4}
.eawf-cf-group-title,.eawf-cf-summary{grid-column:1/-1;margin:0}.eawf-cf-group-title{font-size:1.25em}.eawf-cf-field{min-width:0}.eawf-cf-width-full{grid-column:1/-1}.eawf-cf-field>label,.eawf-cf-field .eawf-cf-section-title{display:block;margin:0 0 6px;font-weight:600}.eawf-cf-description{margin:0 0 7px;font-size:.9em;color:#555}.eawf-cf-field input[type=text],.eawf-cf-field input[type=number],.eawf-cf-field input[type=email],.eawf-cf-field input[type=url],.eawf-cf-field input[type=date],.eawf-cf-field input[type=color],.eawf-cf-field textarea,.eawf-cf-field select{width:100%;max-width:100%;box-sizing:border-box}.eawf-cf-field textarea{min-height:86px}.eawf-cf-field small,.eawf-cf-price-hint{display:block;margin-top:5px;color:#666}.eawf-cf-price-hint{font-style:italic}
.eawf-cf-input-wrap{display:flex;align-items:center;gap:4px}.eawf-cf-input-wrap>input,.eawf-cf-input-wrap>textarea,.eawf-cf-input-wrap>select{flex:1}.eawf-cf-number-step{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0;border:1px solid #c3c4c7;background:#f6f7f7;color:inherit;cursor:pointer}.eawf-cf-number-step:hover{border-color:#2271b1;color:#135e96}.eawf-cf-toggle{display:flex!important;align-items:center;gap:8px;padding:8px;border:1px solid #d5d5d5;border-radius:3px;font-weight:400!important}.eawf-cf-toggle-switch input{position:absolute;opacity:0}.eawf-cf-toggle-switch span{display:flex;align-items:center;gap:8px}.eawf-cf-toggle-switch span:before{display:inline-block;width:34px;height:18px;border-radius:10px;background:#8c8f94;content:"";transition:background .2s}.eawf-cf-toggle-switch span:after{position:absolute;display:block;width:14px;height:14px;margin-left:2px;border-radius:50%;background:#fff;content:"";transition:transform .2s}.eawf-cf-toggle-switch input:checked+span:before{background:#2271b1}.eawf-cf-toggle-switch input:checked+span:after{transform:translateX(16px)}
.eawf-cf-choices{display:flex;flex-wrap:wrap;gap:8px}.eawf-cf-choice{position:relative;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #d5d5d5;border-radius:3px;cursor:pointer;background:#fff}.eawf-cf-choice:has(input:checked){border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.eawf-cf-choice input{margin:0}.eawf-cf-choice.is-disabled{opacity:.5;cursor:not-allowed}.eawf-cf-choice img{width:48px;height:48px;object-fit:cover}.eawf-cf-image-contain .eawf-cf-choice img{object-fit:contain}.eawf-cf-choice small{display:block}.eawf-cf-choice em{display:block;font-size:.85em;color:#555}.eawf-cf-color{display:inline-block;width:28px;height:28px;border:1px solid #aaa;border-radius:50%;flex:0 0 auto}
.eawf-cf-choices-card,.eawf-cf-choices-card_single{display:grid;grid-template-columns:repeat(var(--eawf-choice-grid-columns,4),minmax(0,1fr));width:100%}.eawf-cf-choices-card .eawf-cf-choice,.eawf-cf-choices-card_single .eawf-cf-choice{align-items:flex-start;flex-wrap:wrap}.eawf-cf-cards-horizontal .eawf-cf-choice{flex-direction:row}.eawf-cf-cards-vertical .eawf-cf-choice{flex-direction:column}.eawf-cf-choices-image_swatch,.eawf-cf-choices-image_swatch_single,.eawf-cf-choices-image_swatch_qty{display:grid;grid-template-columns:repeat(var(--eawf-choice-columns,1),minmax(0,1fr));width:100%}.eawf-cf-choices-image_swatch .eawf-cf-choice,.eawf-cf-choices-image_swatch_single .eawf-cf-choice,.eawf-cf-choices-image_swatch_qty .eawf-cf-choice{padding:4px;flex-wrap:wrap}.eawf-cf-choices-image_swatch img,.eawf-cf-choices-image_swatch_single img,.eawf-cf-choices-image_swatch_qty img{width:100%;height:115px;object-fit:cover}.eawf-cf-choices-text_swatch,.eawf-cf-choices-text_swatch_single,.eawf-cf-choices-color_swatch,.eawf-cf-choices-color_swatch_single{display:grid;grid-template-columns:repeat(var(--eawf-choice-columns,1),minmax(0,1fr));width:100%}.eawf-cf-choices-text_swatch .eawf-cf-choice,.eawf-cf-choices-text_swatch_single .eawf-cf-choice{justify-content:center;background:#fafafa}.eawf-cf-choices-color_swatch .eawf-cf-choice,.eawf-cf-choices-color_swatch_single .eawf-cf-choice{justify-content:center}.eawf-cf-label-hide .eawf-cf-choice-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.eawf-cf-label-tooltip .eawf-cf-choice-label{display:none}.eawf-cf-label-tooltip .eawf-cf-choice:hover:after{position:absolute;z-index:3;bottom:calc(100% + 5px);left:50%;padding:4px 7px;border-radius:3px;background:#1d2327;color:#fff;content:attr(data-eawf-cf-choice-label);transform:translateX(-50%)}
.eawf-cf-quantity-choice{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.eawf-cf-quantity-input{display:flex;align-items:center;gap:0;margin-top:8px}.eawf-cf-quantity-input input[type=number]{width:64px!important;text-align:center;border-radius:0}.eawf-cf-quantity-input .eawf-cf-number-step:first-of-type{border-radius:3px 0 0 3px}.eawf-cf-quantity-input .eawf-cf-number-step:last-child{border-radius:0 3px 3px 0}.eawf-cf-calculation{display:block;padding:10px;background:#f6f7f7;font-weight:600}.eawf-cf-field>img{max-width:100%;height:auto}.eawf-cf-section-title{padding:9px;background:#f6f7f7;border-left:3px solid currentColor}.eawf-cf-repeat-add{margin-top:9px}.eawf-cf-repeat-instance{position:relative;margin-top:8px;padding:8px;border-left:3px solid #ddd}.eawf-cf-repeat-remove{position:absolute;right:0;top:0}.eawf-cf-summary{padding-top:12px;border-top:1px solid #e4e4e4}.eawf-cf-external-values{display:none}
@media(max-width:700px){.eawf-cf-group{grid-template-columns:1fr}.eawf-cf-width-half{grid-column:auto}.eawf-cf-choices-card,.eawf-cf-choices-card_single{grid-template-columns:1fr}.eawf-cf-choices-image_swatch,.eawf-cf-choices-image_swatch_single,.eawf-cf-choices-image_swatch_qty,.eawf-cf-choices-text_swatch,.eawf-cf-choices-text_swatch_single,.eawf-cf-choices-color_swatch,.eawf-cf-choices-color_swatch_single{grid-template-columns:repeat(2,minmax(0,1fr))}}

.eawf-cf-product-price{font-weight:600;color:inherit}.eawf-cf-product-stock{font-size:.85em}.eawf-cf-product-link a{text-decoration:underline}
