.cart-promotions{margin:24px 0}.cart-promotions fieldset{border:0;padding:0;margin:0}.cart-promotions legend{font-size:16px;font-weight:800;color:#293d24;padding:0;margin-bottom:12px}.cart-method{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px!important}.cart-method label{flex:1;position:relative;cursor:pointer}.cart-method input{position:absolute;opacity:0}.cart-method span{display:block;padding:12px;text-align:center;border:1px solid #dde4d4;border-radius:12px;font-size:12px;font-weight:700}.cart-method input:checked+span{background:#edf3e2;border-color:#8ba870;color:#44632d}.cart-method input:focus-visible+span{outline:2px solid #ed8a0b;outline-offset:3px}.cart-promotion-hint{font-size:11px;color:#87917c;margin:-4px 0 13px}.cart-promotion-option{display:flex!important;align-items:center;gap:11px;padding:13px 14px;margin:8px 0!important;border:1px solid #e2e7db;border-radius:14px;background:#fff;cursor:pointer}.cart-promotion-option input{width:16px!important;height:16px;flex:0 0 16px;padding:0!important;margin:0;accent-color:#6d923f}.cart-promotion-option span{display:flex;flex-direction:column;gap:5px}.cart-promotion-option strong{font-size:12px;color:#34472a}.cart-promotion-option small{font-size:10px;line-height:1.6;color:#839077}.cart-promotion-option.is-selected{background:#f0f5e8;border-color:#9ab87c}.cart-promotion-option.is-unavailable{background:#f8f9f5;cursor:default}.cart-promotion-option.is-unavailable strong{color:#949c8b}.gift-roll-select{display:block;font-size:12px;font-weight:700;margin:12px 0 16px}.gift-roll-select select{display:block;width:100%;max-width:100%;margin-top:9px;border:1px solid #a9bd90;border-radius:12px;padding:13px 10px;background:#fff;color:#34472a;font:inherit;font-size:12px}.cart-promotion-summary{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;line-height:1.6;color:#748267}.cart-promotion-summary strong{color:#597c38}.cart-promotions input:focus-visible,.gift-roll-select select:focus-visible{outline:2px solid #ed8a0b;outline-offset:3px}

.cart-method .pickup-promo-badge{display:block;margin-top:4px;color:#6f8d4e;font-size:10px;font-weight:700}.cart-method label>span{min-height:59px;display:flex;flex-direction:column;justify-content:center}.cart-method label>span .pickup-promo-badge{padding:0;border:0;border-radius:0;min-height:0}.receiving .pickup-promo-badge{display:block;margin-top:4px;font-size:10px;color:#6f8d4e}

/* Quiet, tactile offer cards with no checkbox chrome. */
button.cart-promotion-option{position:relative;width:100%;text-align:left;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid #e2e7db;border-radius:17px;background:#fff;font:inherit;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
button.cart-promotion-option>span:first-child{min-width:0;gap:6px}
button.cart-promotion-option strong{font-size:13px;line-height:1.5;letter-spacing:-.15px}
button.cart-promotion-option small{font-size:10px;line-height:1.65}
button.cart-promotion-option .promotion-card-mark{display:block;flex:0 0 auto;font-size:9px;font-weight:700;color:#839574;padding:6px 9px;border-radius:999px;background:#f3f6ed;transition:background .18s,color .18s}
button.cart-promotion-option.is-selected{border-color:#9eb984;background:#edf3e4;box-shadow:none}
button.cart-promotion-option.is-selected .promotion-card-mark{color:#fff;background:#6f8d50}
button.cart-promotion-option:focus-visible{outline:2px solid #ed8a0b;outline-offset:3px}
@media(hover:hover){button.cart-promotion-option:hover{border-color:#adc194;background:#f6f8f1;transform:translateY(-1px)}button.cart-promotion-option.is-selected:hover{background:#e8f0dd}}
@media(prefers-reduced-motion:reduce){button.cart-promotion-option{transition:none}button.cart-promotion-option:hover{transform:none}}

.gift-catalog{margin:16px 0 22px;padding:15px 0 0;border-top:1px solid #dce5d1}.gift-catalog-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.gift-catalog-heading>strong{font-size:13px;color:#34472a}.gift-catalog-heading>small{font-size:10px;color:#819074}.gift-catalog-tabs{display:flex;gap:6px;margin:0 0 14px}.gift-catalog-tabs button{flex:1;min-width:0;border:1px solid #dee5d6;border-radius:999px;background:transparent;padding:9px 5px;color:#7c8970;font:700 10px Manrope,Arial,sans-serif;transition:background .18s,color .18s}.gift-catalog-tabs button[aria-pressed=true]{background:#344b2b;color:#fff;border-color:#344b2b}.gift-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px 5px 5px 3px;scrollbar-color:#b5c5a3 transparent}.gift-product{display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;padding:9px;border:1px solid #e1e7d9;border-radius:15px;background:#fff;color:#34472a;font:inherit;transition:border-color .18s,background .18s}.gift-product img,.gift-no-photo{display:block;width:100%;height:86px;object-fit:contain;background:#fafbf7;border-radius:9px;margin:0 0 10px}.gift-no-photo{display:grid;place-items:center;color:#98a28e;font-size:10px}.gift-product>strong{font-size:11px;line-height:1.5;letter-spacing:-.1px}.gift-product>small{font-size:9px;color:#91a080;line-height:1.5;margin:5px 0 11px}.gift-product-action{margin-top:auto;padding:8px 4px;border-radius:9px;background:#f5eddf;color:#aa782e;text-align:center;font-size:10px;font-weight:800}.gift-product.is-selected{border-color:#90ad72;background:#f0f5e8;box-shadow:none}.gift-product.is-selected .gift-product-action{background:#708e50;color:#fff}.gift-catalog button:focus-visible{outline:2px solid #ed8a0b;outline-offset:2px}@media(hover:hover){.gift-product:hover{border-color:#a4bb8b;background:#f7f9f2}}@media(prefers-reduced-motion:reduce){.gift-catalog button{transition:none}}

.gift-fullscreen-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f7f7f1;color:#293d24;overflow:hidden;box-sizing:border-box}
.gift-fullscreen-dialog[open]{display:flex;flex-direction:column}.gift-fullscreen-dialog::backdrop{background:#f7f7f1}
.gift-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:calc(20px + env(safe-area-inset-top)) max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #e2e7da;flex-shrink:0;background:#f7f7f1}
.gift-modal-head h2{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0 0 7px}.gift-modal-head p{font-size:12px;color:#819074;margin:0}
.gift-modal-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #dfe7d5;border-radius:50%;display:grid;place-items:center;background:#edf2e5;color:#536e3b;font:400 28px Arial,sans-serif;cursor:pointer}
.gift-modal-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 max(24px,calc((100vw - 1100px)/2)) calc(28px + env(safe-area-inset-bottom))}
.gift-fullscreen-dialog .gift-catalog{border:0;margin:0;padding:0}.gift-fullscreen-dialog .gift-catalog-heading{display:none}
.gift-fullscreen-dialog .gift-catalog-tabs{position:sticky;top:0;z-index:1;background:#f7f7f1;padding:18px 0;margin:0;max-width:460px}.gift-fullscreen-dialog .gift-catalog-tabs button{font-size:12px;padding:12px 8px}
.gift-fullscreen-dialog .gift-catalog-grid{max-height:none;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:2px}
.gift-fullscreen-dialog .gift-product{padding:14px;border-radius:20px}.gift-fullscreen-dialog .gift-product img,.gift-fullscreen-dialog .gift-no-photo{height:145px}.gift-fullscreen-dialog .gift-product>strong{font-size:14px}.gift-fullscreen-dialog .gift-product>small{font-size:11px}.gift-fullscreen-dialog .gift-product-action{font-size:12px;padding:11px}
.gift-clear-button{display:block;padding:7px 2px;margin:2px 0 12px;border:0;background:none;color:#869778;text-decoration:underline;text-underline-offset:3px;font:600 10px Manrope,Arial,sans-serif}
.gift-fullscreen-dialog button:focus-visible{outline:2px solid #ed8a0b;outline-offset:3px}
@media(max-width:700px){.gift-modal-head{padding:calc(17px + env(safe-area-inset-top)) 18px 17px}.gift-modal-head h2{font-size:24px}.gift-modal-head p{font-size:11px}.gift-modal-body{padding:0 14px calc(22px + env(safe-area-inset-bottom))}.gift-fullscreen-dialog .gift-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gift-fullscreen-dialog .gift-product{padding:10px;border-radius:16px}.gift-fullscreen-dialog .gift-product img,.gift-fullscreen-dialog .gift-no-photo{height:110px}.gift-fullscreen-dialog .gift-product>strong{font-size:12px}.gift-fullscreen-dialog .gift-product>small{font-size:10px}.gift-fullscreen-dialog .gift-catalog-tabs{max-width:none;padding:14px 0}.gift-fullscreen-dialog .gift-catalog-tabs button{font-size:11px}.gift-fullscreen-dialog .gift-product-action{font-size:11px}}

/* Match the cart sheet bounds, including its mobile margins and corners. */
.gift-fullscreen-dialog{inset:auto;margin:0;width:min(480px,100vw);height:100dvh;border-radius:0}
.gift-fullscreen-dialog::backdrop{background:transparent}
.gift-fullscreen-dialog .gift-modal-head{padding:22px;gap:12px}.gift-fullscreen-dialog .gift-modal-head h2{font-size:25px}.gift-fullscreen-dialog .gift-modal-head p{font-size:11px}
.gift-fullscreen-dialog .gift-modal-body{padding:0 18px 24px}.gift-fullscreen-dialog .gift-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-fullscreen-dialog .gift-catalog-tabs{max-width:none;padding:15px 0}.gift-fullscreen-dialog .gift-product{padding:11px;border-radius:17px}.gift-fullscreen-dialog .gift-product img,.gift-fullscreen-dialog .gift-no-photo{height:115px}.gift-fullscreen-dialog .gift-product>strong{font-size:12px}.gift-fullscreen-dialog .gift-product>small{font-size:10px}
@media(max-width:700px){.gift-fullscreen-dialog .gift-modal-head{padding:20px 22px 17px}.gift-fullscreen-dialog .gift-modal-head h2{font-size:23px}.gift-fullscreen-dialog .gift-modal-body{padding:0 16px 22px}.gift-fullscreen-dialog .gift-product img,.gift-fullscreen-dialog .gift-no-photo{height:100px}}

.cart-gift-preview{display:flex;align-items:center;gap:13px;position:relative;padding:16px 13px;margin-top:18px;border:1px solid #dce6ce;border-radius:20px;background:linear-gradient(135deg,#eff5e6,#f8faf4)}
.cart-gift-preview>img{width:90px;height:85px;flex:0 0 90px;object-fit:contain;filter:drop-shadow(0 6px 5px #3243230c)}
.cart-gift-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.cart-gift-eyebrow{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#8a9d77}.cart-gift-copy>strong{font-size:13px;line-height:1.4;color:#344b2b}.cart-gift-copy>small{font-size:10px;color:#8a987b}.cart-gift-free{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:10px;font-weight:700;color:#6d8b4c}.cart-gift-free b{font-size:13px;color:#435e2e}
.cart-gift-edit{align-self:flex-start;flex:0 0 auto;border:0;background:transparent;color:#71895c;padding:2px;font:700 9px Manrope,Arial,sans-serif;cursor:pointer}.cart-gift-edit[data-clear-gift]{font-size:22px;line-height:1}.cart-gift-edit:focus-visible{outline:2px solid #ed8a0b;outline-offset:3px}
@media(max-width:360px){.cart-gift-preview{gap:10px;padding:14px 10px}.cart-gift-preview>img{width:68px;height:75px;flex-basis:68px}.cart-gift-copy>strong{font-size:12px}.cart-gift-edit{font-size:8px}}

/* Compact offer switcher; only the actual gift gets a photo card. */
.cart-promotions .cart-promotion-list{display:flex;flex-wrap:wrap;gap:8px}.cart-promotion-list>legend{width:100%;margin-bottom:8px}.cart-promotion-list>.cart-promotion-hint{width:100%;margin:0 0 5px}
.cart-promotion-list>button.cart-promotion-option{flex:1 1 90px;width:auto;min-height:43px;justify-content:center;padding:10px 12px;margin:0!important;border-radius:12px;text-align:center;background:transparent;box-shadow:none}
.cart-promotion-list>button.cart-promotion-option strong{font-size:11px;line-height:1.5;letter-spacing:0}.cart-promotion-list>button.cart-promotion-option small,.cart-promotion-list>button.cart-promotion-option .promotion-card-mark{display:none}.cart-promotion-list>button.cart-promotion-option.is-selected{background:#e8f0dc;border-color:#9db981}.cart-gift-preview{padding:10px 12px;margin-top:13px;gap:12px;border-radius:15px;background:#f0f5e8}.cart-gift-preview>img{width:70px;height:66px;flex-basis:70px;filter:none}.cart-gift-copy>strong{font-size:12px}.cart-gift-free{margin-top:2px;font-size:10px}.cart-gift-free b{font-size:11px}.cart-gift-edit{align-self:center;font-size:9px}.cart-gift-remove{align-self:center;border:0;padding:2px;background:none;font:20px Arial,sans-serif;color:#81946d}.gift-clear-button{display:none}

/* Offers read as part of the receipt, with the gift inside its selected row. */
.cart-promotions .cart-promotion-list{display:block;border:0}.cart-promotion-list>.cart-promotion-hint{margin:0 0 12px}.promotion-row{display:flex;align-items:center;border-bottom:1px solid #e1e5da}.promotion-row:first-of-type{border-top:1px solid #e1e5da}
.cart-promotions .promotion-row>button.cart-promotion-option{display:flex;width:100%;flex:1;min-width:0;min-height:62px;gap:13px;justify-content:flex-start;text-align:left;padding:15px 0;margin:0!important;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important}
.cart-promotions .promotion-row>button.cart-promotion-option>span:first-of-type{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cart-promotions .promotion-row>button.cart-promotion-option strong{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:-.15px;color:#46513d}.cart-promotions .promotion-row>button.cart-promotion-option small{display:block;font-size:10px;line-height:1.5;color:#929d85}.cart-promotions .promotion-row>button.cart-promotion-option .promotion-card-mark{display:block;margin-left:auto;flex:0 0 auto;padding:0;background:none!important;border-radius:0;color:#82946f;font-size:11px;font-weight:700;white-space:nowrap}
.cart-promotions .promotion-row>button.cart-promotion-option.is-selected strong,.cart-promotions .promotion-row>button.cart-promotion-option.is-selected .promotion-card-mark{color:#567b33}.promotion-row-photo{width:62px;height:60px;flex:0 0 62px;object-fit:contain}.promotion-row-remove{border:0;background:none;color:#9aa68e;font:20px Arial,sans-serif;padding:8px 0 8px 9px;flex-shrink:0}.promotion-row-remove:focus-visible{outline:2px solid #ed8a0b;outline-offset:2px}.cart-promotions .promotion-row>button.cart-promotion-option:focus-visible{outline:2px solid #ed8a0b;outline-offset:2px;border-radius:7px}

/* One clear offer panel, with visible controls and a distinct selected state. */
.cart-promotions .promotion-row{background:#fff;padding:0 15px;border-bottom:1px solid #edf0e7;border-left:1px solid #e5e9de;border-right:1px solid #e5e9de;transition:background .18s}
.cart-promotions .promotion-row:first-of-type{border-top:1px solid #e5e9de;border-radius:17px 17px 0 0}.cart-promotions .promotion-row:last-of-type{border-bottom:1px solid #e5e9de;border-radius:0 0 17px 17px}.cart-promotions .promotion-row:only-of-type{border-radius:17px}.cart-promotions .promotion-row.is-active{background:#edf4e5}
.cart-promotions .promotion-row>button.cart-promotion-option{gap:12px;min-height:76px;padding:16px 0}.cart-promotions .promotion-row>button.cart-promotion-option>span.promotion-row-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:38px;color:#9a7c4b;background:none}.promotion-row-icon svg{display:block;width:24px;height:24px}
.cart-promotions .promotion-row>button.cart-promotion-option>span.promotion-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cart-promotions .promotion-row>button.cart-promotion-option strong{font-size:13px;font-weight:800;color:#35432c}.cart-promotions .promotion-row>button.cart-promotion-option small{font-size:11px;color:#859079}.cart-promotions .promotion-row>button.cart-promotion-option .promotion-card-mark{display:flex;align-items:center;gap:9px;font-size:10px;color:#748b5e}.cart-promotions .promotion-row>button.cart-promotion-option .promotion-card-mark:after{content:'›';font-size:22px;line-height:1;font-weight:400;color:#8a9b77}.cart-promotions .promotion-row-photo{width:48px;height:54px;flex-basis:48px}.cart-promotions .promotion-row.is-active .promotion-row-icon{color:#64834a}
@media(hover:hover){.cart-promotions .promotion-row:hover{background:#f6f9f1}.cart-promotions .promotion-row.is-active:hover{background:#e8f1de}}@media(max-width:360px){.cart-promotions .promotion-row{padding:0 11px}.cart-promotions .promotion-row>button.cart-promotion-option{gap:8px}.cart-promotions .promotion-row>button.cart-promotion-option strong{font-size:12px}.cart-promotions .promotion-row>button.cart-promotion-option small{font-size:10px}.cart-promotions .promotion-row>button.cart-promotion-option .promotion-card-mark{font-size:9px;gap:5px}.cart-promotions .promotion-row>button.cart-promotion-option>span.promotion-row-icon{width:27px;flex-basis:27px}}
.cart-promotions .promotion-row>button.cart-promotion-option .promotion-card-mark{flex-direction:row}

.cart-promotions .promotion-row-photo{width:55px;height:55px;flex:0 0 55px;object-fit:contain}@media(max-width:360px){.cart-promotions .promotion-row-photo{width:45px;height:49px;flex-basis:45px}}
