/* One shared, scoped gift module for the native cart and quickcheckout summary. */
.obfg{container-type:inline-size;box-sizing:border-box;min-width:0;margin:0 0 24px;padding:20px;border:1px solid #d7e3e8;border-radius:16px;background:#f5f8f8;color:#203b47;text-align:left;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;white-space:normal}
.obfg *{box-sizing:border-box}
.obfg [hidden]{display:none!important}
.obfg .obfg-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.obfg .obfg-eyebrow{margin:0 0 5px;color:#5d7279;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.1px}
#content .obfg .obfg-heading h3{margin:0;color:#173f4c;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.3px}
.obfg .obfg-heading>p{max-width:240px;margin:2px 0 0;color:#5b6f77;font-size:12px;line-height:1.5}
.obfg .obfg-items{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.obfg .obfg-item{display:grid;grid-template-columns:72px minmax(0,1fr) 70px;align-items:center;gap:14px;min-width:0;margin:0;padding:14px;border:1px solid #d7e3e8;border-radius:12px;background:#fff}
.obfg .obfg-image{display:block;width:72px;min-width:0;align-self:center;padding:0;border:0;background:#fff}
#content .obfg .obfg-image img{display:block;max-width:100%;width:72px;height:92px;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;float:none}
.obfg .obfg-info{min-width:0}
#content .obfg .obfg-name{display:inline-block;padding:0;color:#173f4c;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:break-word}
#content .obfg .obfg-name:hover{color:#075560;text-decoration:underline;text-underline-offset:3px}
.obfg .obfg-use{margin:2px 0 5px;color:#647780;font-size:12px;line-height:1.45}
.obfg .obfg-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0;color:#183f4d;line-height:1.35}
.obfg .obfg-price strong{font-size:21px;font-weight:750;letter-spacing:-.5px}
.obfg .obfg-price>span{font-size:11px;color:#647780}
.obfg .obfg-price>span.obfg-future{padding:2px 5px;border-radius:4px;background:#f7e8e8;color:#9a303b;font-size:10px;font-weight:700;letter-spacing:.2px}
.obfg .obfg-condition{margin:5px 0 0;color:#5c6f78;font-size:11px;line-height:1.5}
.obfg .obfg-in-cart{margin:4px 0 0;color:#075560;font-size:11px;font-weight:600;line-height:1.4}
.obfg .obfg-unavailable{margin:4px 0 0;color:#81434c;font-size:11px;line-height:1.4}
#content .obfg .obfg-quantity{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;margin:0;color:#476471;font-size:11px;font-weight:500;line-height:1.35}
#content .obfg .obfg-quantity input{display:block;min-width:0;max-width:70px!important;width:70px;min-height:46px;height:46px;margin:0;padding:9px 6px;border:1px solid #adc3cb;border-radius:8px;background:#fff;color:#173f4c;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;text-align:center;box-shadow:none;appearance:auto;-webkit-appearance:auto}
#content .obfg .obfg-quantity input:disabled{background:#f0f3f4;color:#89979d;border-color:#dce4e7;opacity:1;cursor:not-allowed}
.obfg .obfg-shipping{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:0;color:#285765}
.obfg .obfg-shipping-icon{display:flex;justify-content:center;align-items:center;flex:none;width:20px;height:20px;margin-top:1px;border:1px solid #bdd6da;border-radius:50%;font-size:14px;line-height:1;background:#fff}
.obfg .obfg-shipping p{margin:0;font-size:12px;font-weight:600;line-height:1.55}
.obfg .obfg-shipping p.obfg-suggestions{margin-top:3px;color:#59727b;font-size:11px;font-weight:400}
.obfg .obfg-suggestions span{padding:0 3px}
.obfg .obfg-shipping-free .obfg-shipping-icon{background:#e4f2ed;border-color:#aacdbc;color:#1f6853}
.obfg .obfg-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #dce6e9}
.obfg .obfg-feedback{flex:1;min-width:0}
.obfg .obfg-selection{margin:0;font-size:12px;color:#315561;line-height:1.5}
.obfg .obfg-status{margin:4px 0 0;color:#075560;font-size:12px;line-height:1.5}
.obfg .obfg-status:empty{display:none}
.obfg .obfg-status.is-error{color:#a62d3e}
#content .obfg .obfg-add{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex:none;min-height:44px;margin:0;padding:11px 16px;border:1px solid #075560;border-radius:9px;background:#075560;color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none}
#content .obfg .obfg-add span{font-size:20px;font-weight:400;line-height:1}
#content .obfg .obfg-add:hover:not(:disabled){background:#063d47;border-color:#063d47}
#content .obfg .obfg-add:disabled{background:#e3eaed;border-color:#d4e0e4;color:#73868f;cursor:default;opacity:1}
#content .obfg :is(a,input,button):focus-visible{outline:3px solid #2b8396;outline-offset:3px}
#quickcheckoutconfirm .cart-info tbody>tr.obfg-cart-row{display:table-row;border:0}
#quickcheckoutconfirm .cart-info tbody>tr.obfg-cart-row>td.obfg-cart-cell{padding:16px 12px;border:0;background:#fff;text-align:left;white-space:normal}
#quickcheckoutconfirm .obfg{margin:0;padding:16px}
@container (min-width:720px){.obfg .obfg-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:480px){.obfg .obfg-heading{display:block}.obfg .obfg-heading>p{max-width:none;margin-top:7px}.obfg .obfg-item{grid-template-columns:56px minmax(0,1fr) 60px;gap:9px;padding:12px}.obfg .obfg-image,#content .obfg .obfg-image img{width:56px}#content .obfg .obfg-image img{height:82px}#content .obfg .obfg-quantity input{width:60px;max-width:60px!important}.obfg .obfg-actions{align-items:stretch;flex-direction:column;gap:10px}.obfg .obfg-feedback:has(.obfg-status:empty):has(.obfg-selection[hidden]){display:none}#content .obfg .obfg-add{width:100%}}
/* Narrow checkout columns: give the product copy room; quantity gets its own row. */
@container (max-width:440px){
.obfg .obfg-item{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:10px}
.obfg .obfg-image{align-self:start;margin-top:3px}
.obfg .obfg-image,#content .obfg .obfg-image img{width:48px}
#content .obfg .obfg-image img{height:76px}
#content .obfg .obfg-quantity{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #e4ebee;font-size:12px;text-align:left}
#content .obfg .obfg-quantity input{flex:none;width:60px;max-width:60px!important}
}
@media(max-width:600px){.obfg{padding:14px;border-radius:13px}#quickcheckoutconfirm .cart-info tbody>tr.obfg-cart-row{display:block;width:100%}#quickcheckoutconfirm .cart-info tbody>tr.obfg-cart-row>td.obfg-cart-cell{display:block;width:100%;padding:12px 8px}#quickcheckoutconfirm .obfg{padding:12px}#content .obfg .obfg-heading h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.obfg *{scroll-behavior:auto;transition:none}}

/* BF shipping progress: shared cart/checkout emphasis, no pricing changes. */
.obfg .obfg-shipping{gap:12px;padding:15px 16px;border:1px solid #efbac1;border-left:5px solid #b22134;border-radius:10px;background:#fff1f2;color:#b22134}
.obfg .obfg-shipping>div{min-width:0}
.obfg .obfg-shipping p{color:#b22134;font-size:18px;font-weight:800;line-height:1.45;overflow-wrap:break-word}
.obfg .obfg-shipping p.obfg-suggestions{margin-top:7px;color:#a32334;font-size:14px;font-weight:650;line-height:1.55}
.obfg .obfg-shipping .obfg-shipping-icon{width:24px;height:24px;margin-top:1px;border-color:#b22134;background:#b22134;color:#fff;font-size:18px;font-weight:700}
.obfg .obfg-selection{color:#b22134;font-size:14px;font-weight:700}
@container (max-width:440px){.obfg .obfg-shipping{gap:9px;padding:12px 10px;border-left-width:4px}.obfg .obfg-shipping p{font-size:16px}.obfg .obfg-shipping p.obfg-suggestions{font-size:13px}}
