.wr-freebie-product,.wr-freebie-summary { margin:18px 0; padding:16px; border:1px solid #d9cba9; background:rgba(194,158,75,.06); color:inherit; font-family:inherit; }
.wr-freebie-product > strong,.wr-freebie-summary > strong { font-size:14px; font-weight:600; }
.wr-freebie-product-row { display:flex; align-items:flex-start; gap:12px; margin-top:12px; }
.wr-freebie-product-row img { width:52px; height:52px; flex:0 0 52px; object-fit:contain; background:#fff; }
.wr-freebie-product p,.wr-freebie-summary p { margin:0 0 6px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.wr-freebie-summary p { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:10px; }
.wr-freebie-summary b { flex-shrink:0; font-size:12px; }
.wr-freebie-product small,.wr-freebie-summary small { display:block; font-size:12px; line-height:1.5; margin-top:6px; }
.wr-freebie-notice { padding:12px 0; font-size:14px; line-height:1.5; }
.wr-freebie-admin { min-width:0; }
.wr-freebie-admin p { font-size:14px; line-height:1.6; }
.wr-freebie-offer { margin:16px 0; border:1px solid #d5dfeb; border-radius:6px; background:#fff; }
.wr-freebie-offer summary { padding:16px; cursor:pointer; font-weight:600; font-size:14px; }
.wr-freebie-offer summary span { font-weight:400; color:#536780; }
.wr-freebie-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0 16px 16px; }
.wr-freebie-fields label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:500; min-width:0; }
.wr-freebie-wide { grid-column:1 / -1; }
.wr-freebie-fields input:not([type=checkbox]),.wr-freebie-fields select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid #bacadd; border-radius:4px; background:#fff; color:#102c48; font:inherit; }
.wr-freebie-fields label.wr-freebie-check { flex-direction:row; align-items:center; grid-column:1 / -1; min-height:32px; }
.wr-freebie-check input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; margin:0; }
.wr-freebie-fields [data-freebie-remove] { justify-self:start; }
.wr-freebie-actions { display:flex; gap:10px; flex-wrap:wrap; }
.wr-freebie-admin .rf-btn { border-radius:4px; min-height:44px; }
.wr-freebie-admin .wr-freebie-help { color:#536780; font-size:13px; }
.wr-freebie-admin :focus-visible { outline:2px solid #245ea2; outline-offset:3px; }
@media(max-width:820px) {
    .wr-freebie-fields { grid-template-columns:1fr; }
    .wr-freebie-fields input:not([type=checkbox]),.wr-freebie-fields select { font-size:16px; }
    .wr-freebie-product,.wr-freebie-summary { padding:12px; }
}
.catalog-product-editor[data-active-section="product-freebies"] .pe-bar { display:none; }
