/* Freebies presentation only. Native eligibility, quantity and pricing stay in Neto. */
.sc-freebies { --sc-gift-green:#237a21; margin:18px 0; padding:20px; border:1px solid #d9dfe3; border-radius:6px; background:#fff; color:#222; text-align:left; font-family:"Open Sans",sans-serif; }
.sc-freebies .sc-freebies__heading { display:flex; align-items:center; gap:9px; margin:0 0 8px; color:#222; font-size:22px; font-weight:700; line-height:1.3; text-transform:none; }
.sc-freebies__heading .fa { color:#237a21; font-size:20px; }
.sc-freebies .sc-freebies__intro,.sc-freebies .sc-freebies__selected-note { margin:0 0 16px; color:#53616b; font-size:14px; line-height:1.55; }
.sc-freebies__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sc-freebies__card { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; align-items:center; min-width:0; padding:14px; border:1px solid #d9dfe3; border-radius:5px; background:#fff; }
.sc-freebies__image { display:flex; align-items:center; justify-content:center; height:100px; background:#fff; }
.sc-freebies__image img { width:100%; height:100%; object-fit:contain; }
.sc-freebies__details { min-width:0; }
.sc-freebies .sc-freebies__name { display:block; color:#222; font-size:15px; font-weight:700; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.sc-freebies .sc-freebies__name:hover { color:#237a21; text-decoration:underline; }
.sc-freebies__free { display:inline-block; margin-top:9px; padding:5px 8px; border:1px solid #cdedbd; border-radius:4px; background:#eaf8d8; color:#237a21; font-size:12px; font-weight:700; line-height:1.4; }
.sc-freebies .sc-freebies__cart-link { display:block; margin-top:16px; padding-top:14px; border-top:1px solid #d9dfe3; color:#237a21; font-size:14px; font-weight:700; line-height:1.6; text-align:center; text-decoration:underline; text-underline-offset:3px; }
.sc-freebies .sc-freebies__choose { grid-column:1/-1; display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 12px; border:2px solid #237a21; border-radius:4px; background:#237a21; color:#fff; font-size:14px; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
.sc-freebies .sc-freebies__choose:hover { background:#195e18; border-color:#195e18; color:#fff; }
.sc-freebies a:focus-visible,.sc-freebies button:focus-visible,.sc-freebies__text-button:focus-visible,.sc-freebies-confirmation a:focus-visible { outline:3px solid #1763a6; outline-offset:3px; }
.sc-freebies--cart { margin:15px 0 0; padding:16px; }
.sc-freebies--cart .sc-freebies__heading { font-size:19px; }
.sc-freebies--cart .sc-freebies__card { grid-template-columns:80px minmax(0,1fr); gap:10px; padding:12px; }
.sc-freebies--cart .sc-freebies__image { height:80px; }
.sc-freebies--cart .sc-freebies__name { font-size:14px; }
.sc-freebies--claimed { border-color:#cdedbd; background:#f3faec; }
.sc-freebies--claimed .sc-freebies__heading { color:#237a21; }
.sc-freebies--claimed .sc-freebies__selected-note { margin:0; color:#32572b; }
.sc-freebies__line-state { margin:12px 0 0; color:#237a21; font-size:14px; line-height:1.5; }
.sc-freebies__line-state strong { display:block; }
.sc-freebies__line-actions { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:4px; }
.sc-freebies__text-button { padding:10px 0; border:0; background:transparent; color:#236b21; font:inherit; font-size:14px; line-height:1.5; text-align:left; text-decoration:underline; text-underline-offset:3px; }
.sc-freebies__change-note { display:block; color:#53616b; font-size:12px; }
.cartTable tr.sc-gift-line>td { background:#f3faec; border-color:#d5e8ca; }
.sc-gift-line .sc-freebies__net-price { display:block; color:#237a21; font-size:19px; font-weight:700; white-space:nowrap; }
.sc-freebies__net-note { display:block; color:#32572b; font-size:12px; white-space:normal; }
.sc-freebies__status { margin:12px 0; padding:12px 16px; border-left:4px solid #237a21; background:#f3faec; color:#237a21; font-size:14px; line-height:1.5; }
.sc-freebies-confirmation { margin:12px 0; padding:14px; border:1px solid #cdedbd; border-radius:5px; background:#f3faec; color:#237a21; font-size:14px; line-height:1.5; }
.sc-freebies-confirmation strong { display:block; }
.sc-freebies [hidden],.sc-freebies__line-state[hidden] { display:none!important; }
@media(max-width:991px) { .sc-freebies--cart .sc-freebies__choices { grid-template-columns:1fr; } }
@media(max-width:600px) {
 .sc-freebies { padding:15px; }
 .sc-freebies .sc-freebies__heading { font-size:20px; }
 .sc-freebies__choices { grid-template-columns:1fr; gap:10px; }
 .sc-freebies__card { grid-template-columns:88px minmax(0,1fr); padding:11px; gap:10px; }
 .sc-freebies__image { height:84px; }
 .sc-freebies .sc-freebies__name { font-size:14px; }
 .sc-freebies__free { font-size:11px; }
 .sc-freebies--cart { padding:12px; }
 /* Only carts with a native Freebies entitlement receive this responsive table layout. */
 .sc-freebies-cart .cartTable,.sc-freebies-cart .cartTable tbody { display:block; width:100%; }
 .sc-freebies-cart .cartTable thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .sc-freebies-cart .cartTable tbody>tr { display:grid; grid-template-columns:72px minmax(0,1fr); padding:12px; border-bottom:1px solid #ddd; }
 .sc-freebies-cart .cartTable tbody>tr>td { display:block; min-width:0; border:0; padding:6px; }
 .sc-freebies-cart .cartTable tbody>tr>td:nth-child(2) { grid-column:2; }
 .sc-freebies-cart .cartTable tbody>tr>td:nth-child(3) { grid-column:1; }
 .sc-freebies-cart .cartTable tbody>tr>td:nth-child(4) { grid-column:2; align-self:center; }
 .sc-freebies-cart .cartTable tbody>tr>td:nth-child(5) { grid-column:1/-1; }
 .sc-freebies-cart .cartTable h4 { margin:0 0 8px; font-size:16px; line-height:1.4; }
 .sc-freebies-cart .cartTable .options-column:before { content:'Qty'; display:block; margin-bottom:4px; font-size:12px; }
 .sc-freebies-cart .cartTable .cart-qty { max-width:60px; }
 .sc-freebies-cart .sc-freebies--cart { margin-left:-78px; width:calc(100% + 78px); }
 .sc-freebies-cart .cartTable tbody>tr.sc-gift-line { background:#f3faec; }
 .sc-freebies-cart .sc-freebies__line-state { margin-top:8px; }
}
@media(prefers-reduced-motion:reduce) { .sc-freebies * { scroll-behavior:auto!important; } }

.sc-freebies .sc-freebies__heading { font-family:"Open Sans",sans-serif; }
.sc-freebies__remove-label { display:none; }
@media(max-width:600px) {
 .sc-freebies-cart .cartTable tbody>tr:not(.sc-gift-line)>td:nth-child(5) { display:block!important; }
 .sc-freebies-cart .cartTable tbody>tr:not(.sc-gift-line)>td:nth-child(5) a { min-height:44px; padding:10px; }
 .sc-freebies-cart .sc-freebies__remove-label { display:inline; margin-left:6px; }
}

.sc-freebies[data-sc-available="0"] .sc-freebies__choices { display:none; }
.sc-freebies-popup .footer { display:block!important; padding:16px!important; }
.sc-freebies-popup .footer>.left,.sc-freebies-popup .footer>.right { display:none!important; }
.sc-freebies-popup .sc-freebies-confirmation { margin:0 0 14px; text-align:left; }
.sc-freebies-popup .footer .npopup-view { display:block; width:100%!important; min-height:46px; margin:0 0 10px!important; padding:10px; border:2px solid #237a21; border-radius:4px; background:#237a21; color:#fff; font-size:14px; font-weight:700; }
.sc-freebies-popup__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.sc-freebies-popup .sc-freebies-popup__actions .btn { width:100%!important; min-height:44px; margin:0!important; padding:10px 5px; border:1px solid #aeb8bd; border-radius:4px; background:#fff; color:#333; font-size:12px; line-height:1.5; }
.sc-freebies-popup button:focus-visible,.sc-freebies-popup a:focus-visible { outline:3px solid #1763a6; outline-offset:3px; }

/* October review: compact confirmation and clear customer choices. */
.sc-freebies__rrp{display:block;margin-top:8px;font-size:16px;font-weight:700;color:#333}
.sc-freebies__benefit{display:block;margin-top:4px;color:#53616b;font-size:12px}
.sc-freebies--claimed{display:none}
.sc-freebies__text-button{min-height:44px}
.sc-gift-line td:last-child a[href^="javascript:rmcart"]{display:none}
.sc-gift-reminder{max-width:440px;width:calc(100% - 32px);padding:24px;border:1px solid #ddd;border-radius:8px;color:#222;background:white}
.sc-gift-reminder::backdrop{background:rgba(0,0,0,.5)}
.sc-gift-reminder h2{font-size:22px;margin:0 0 12px}.sc-gift-reminder p{line-height:1.6}
.sc-gift-reminder button{display:block;width:100%;min-height:46px;margin-top:12px;border:1px solid #237a21;border-radius:4px;padding:10px;background:white;color:#237a21}
.sc-gift-reminder .sc-gift-pick{background:#237a21;color:white;font-weight:bold}
@media(max-width:600px){
.sc-freebies-cart .cartTable tbody>tr:not(.sc-gift-line)>td:nth-child(2){display:contents}
.sc-freebies-cart .cartTable tbody>tr:not(.sc-gift-line)>td:nth-child(2)>h4{grid-column:2;grid-row:1;padding:6px}
.sc-freebies-cart .sc-freebies--cart{grid-column:1/-1;margin:10px 0;width:auto}
.sc-freebies-cart .cartTable tbody>tr:not(.sc-gift-line)>td:nth-child(5) a{display:inline-flex;width:auto;background:transparent;color:#666;border:0;text-decoration:underline}
}
