.merchant-promotions{color:#173a32;max-width:1140px;margin:0 auto;padding:20px;font-size:15px;line-height:1.65}.merchant-promotions *{box-sizing:border-box;min-width:0}.promotions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.merchant-promotions h1{margin:0;font-size:24px;font-weight:750}.merchant-promotions h2{margin:0 0 12px;font-size:19px;font-weight:700}.merchant-promotions h3{font-size:17px;font-weight:700}.merchant-promotions p{color:#52665d;margin:8px 0}.merchant-promotions button,.store-bundle button{color:#fff;cursor:pointer;background:#146c4b;border:1px solid #146c4b;border-radius:10px;padding:10px 16px;font-weight:700}.merchant-promotions button:disabled,.store-bundle button:disabled{opacity:.55;cursor:not-allowed}.merchant-promotions .promotion-quiet{color:#285b48;background:#fff;border-color:#ccdcd3}.promotions-policy,.promotions-notice{background:#eef7f1;border:1px solid #d4e6da;border-radius:12px;padding:12px 16px}.promotions-notice{color:#234f3d!important}.promotion-editor{background:#fff;border:1px solid #d5e3dc;border-radius:16px;margin:20px 0;padding:20px}.promotion-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.merchant-promotions label{flex-direction:column;gap:6px;font-weight:600;display:flex}.merchant-promotions input:not([type=checkbox]),.merchant-promotions select{color:#183c2e;background:#fff;border:1px solid #b9cdc0;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.merchant-promotions small{color:#5b6f63;font-size:12px;font-weight:400}.bundle-picker{border-top:1px solid #e0e9e3;margin:20px 0;padding-top:16px}.bundle-selected{gap:8px;margin:12px 0;display:grid}.bundle-selected>div{background:#f4f8f5;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.bundle-selected>div>span{overflow-wrap:anywhere;flex:1}.bundle-selected label{width:75px;font-size:12px}.bundle-search-results{gap:6px;max-height:310px;margin:12px 0;display:grid;overflow:auto}.bundle-search-results button{text-align:start;color:#214b38;background:#fafcfb;border:1px solid #dce6df;grid-template-columns:1fr 24px;gap:3px 10px;padding:10px;display:grid}.bundle-search-results button small{grid-column:1}.bundle-search-results button b{grid-area:1/2/3;align-self:center;font-size:20px}.promotion-pages,.promotion-actions{align-items:center;gap:12px;display:flex}.promotion-pages{justify-content:center}.merchant-promotions .promotion-switch{flex-direction:row;align-items:center;gap:10px;margin:18px 0}.promotion-switch input{accent-color:#146c4b;width:19px;height:19px}.merchant-promotion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.merchant-promotion-list article{background:#fff;border:1px solid #d5e3dc;border-radius:14px;padding:16px}.promotion-status{background:#eef5ef;border-radius:20px;margin-inline-end:10px;padding:3px 9px;font-size:12px}.merchant-promotion-list h2{margin-top:8px}.merchant-promotion-list code{letter-spacing:.08em;background:#f1f5f2;border-radius:7px;padding:4px 9px;display:inline-block}.merchant-promotion-list dl{margin:12px 0}.merchant-promotion-list dl>div{justify-content:space-between;gap:10px;margin:5px 0;font-size:13px;display:flex}.merchant-promotion-list dd{text-align:end}.promotions-empty{background:#fff;border:1px dashed #afc7b8;border-radius:14px;margin:20px 0;padding:30px 20px}.store-bundles{margin:12px 0 20px}.store-bundles>h2{margin-bottom:10px;font-size:18px;font-weight:750}.store-bundle-rail{scroll-snap-type:x proximity;gap:12px;display:flex;overflow-x:auto}.store-bundle{scroll-snap-align:start;background:#fff;border:1px solid #a8cbb4;border-radius:14px;flex-direction:column;flex:0 0 min(340px,90%);gap:8px;padding:14px;display:flex}.store-bundle h3{font-size:17px;font-weight:700}.store-bundle small{color:#53675b;font-size:12px}.bundle-product-images{gap:8px;display:flex;overflow:hidden}.bundle-product-images img{object-fit:contain;background:#fff;border:1px solid #edf2ee;border-radius:8px;width:60px;height:60px}.store-bundle ul{font-size:13px;line-height:1.7;list-style:none}.store-bundle del{color:#6b776f;margin-inline:8px;font-size:12px}.store-bundle button{margin-top:auto}.promotion-price{font-weight:750}.checkout-promotion-confirm{border:0;min-width:0;margin:0;padding:0}.coupon-status{color:#275f43;margin:8px 0;font-size:13px;line-height:1.7}.coupon-status[role=alert]{color:#994320}.coupon-status button{color:inherit;margin-inline-start:10px;font-size:13px;text-decoration:underline}.coupon-box input{min-width:0}@media (max-width:600px){.merchant-promotions{padding:14px 12px}.merchant-promotions h1{font-size:21px}.promotion-fields,.merchant-promotion-list{grid-template-columns:1fr}.promotion-editor{padding:14px}.promotions-heading button{padding:9px 12px}.bundle-selected>div{gap:7px}.bundle-selected>div>span{font-size:13px}}.promotion-workspace-tabs{background:#f5f8f6;border:1px solid #d7e4dc;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 10px;padding:5px;display:grid}.merchant-promotions .promotion-workspace-tabs button{color:#426053;background:0 0;border-color:#0000;padding:11px 12px}.merchant-promotions .promotion-workspace-tabs button.is-active{color:#115a40;background:#fff;border-color:#c6dacf;box-shadow:0 2px 8px #234d3920}.promotion-workspace{background:#fff;border:1px solid #d7e4dc;border-radius:14px;padding:14px 16px}.promotion-workspace>header,.promotion-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.promotion-workspace h2,.promotion-editor-heading h2{margin:0}.promotion-editor--special{background:linear-gradient(135deg,#fffaf2 0,#fff 38%);border-color:#efc88f}.promotion-editor-heading{border-bottom:1px solid #e4ece7;margin-bottom:16px;padding-bottom:12px}.promotion-editor-heading small{color:#8d5a16}.promotion-field-label{align-items:center;gap:7px;display:flex}.promotion-field-label b{color:#fff;background:#be2f2f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;line-height:1;display:inline-grid}.merchant-promotions label.has-error :is(input,select,textarea){box-shadow:0 0 0 2px #c92f2f18;border-color:#c92f2f!important}.promotion-field-error{line-height:1.45;color:#a51f1f!important;font-weight:700!important}.promotion-image-field{background:#fffaf1;border:1px dashed #dda654;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.promotion-image-field>div{gap:3px;display:grid}.promotion-image-field figure{grid-area:1/2/3;align-items:center;gap:10px;margin:0;display:flex}.promotion-image-field img,.merchant-promotion-image{object-fit:contain;background:#fff;border:1px solid #e7e9e7;border-radius:10px}.promotion-image-field img{width:88px;height:88px}.promotion-image-upload{color:#8a4b0a;cursor:pointer;background:#fff;border:1px solid #d28a25;border-radius:9px;grid-column:1;justify-self:start;align-items:center;padding:8px 13px;display:inline-flex!important}.promotion-image-upload input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.merchant-promotion-list article.is-special{border-block-end:3px solid #f3c98d;border-inline-end:3px solid #e4a348}.merchant-promotion-image{width:100%;height:150px;margin-bottom:10px}@media (max-width:600px){.promotion-workspace-tabs{gap:4px}.merchant-promotions .promotion-workspace-tabs button{padding:9px 6px;font-size:13px}.promotion-workspace{padding:12px}.promotion-workspace>header{flex-direction:column;align-items:flex-start}.promotion-workspace>header button{width:100%}.promotion-editor-heading{align-items:flex-start}.promotion-image-field{grid-template-columns:1fr}.promotion-image-field figure{flex-wrap:wrap;grid-area:auto}.promotion-image-upload{grid-column:auto}.merchant-promotion-image{height:132px}}.store-bundle{border-color:#e2e7e3 #f1b66f #e2e7e3 #e2e7e3;border-right-style:solid;border-right-width:2px;border-radius:16px;flex:0 0 200px;gap:4px;width:200px;height:calc(20.5rem + 2px);min-height:calc(20.5rem + 2px);max-height:calc(20.5rem + 2px);padding:8px;position:relative;overflow:hidden}.store-bundle h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;max-height:2.5rem;margin:0;font-size:14px;line-height:1.25rem;display:-webkit-box;overflow:hidden}.store-bundle small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;display:block;overflow:hidden}.store-bundle>.promotion-status{z-index:2;color:#8a4b0a;background:#fff0dc;margin:0;position:absolute;top:7px;right:7px}.bundle-product-images{background:#fff;flex:0 0 8rem;order:-1;align-items:center;gap:5px;position:relative}.bundle-product-images img{border:0;border-radius:7px;width:100%;min-width:0;height:100%}.bundle-product-images img+img{border:1px solid #edf2ee;flex:0 0 42px;width:42px;height:42px}.promotion-countdown{z-index:3;color:#794108;white-space:nowrap;background:#fff7e9ef;border:1px solid #f2c27e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;inset-block-end:5px;inset-inline:5px;box-shadow:0 2px 8px #5e351327}.promotion-countdown>bdi{font-variant-numeric:tabular-nums;letter-spacing:.02em}.store-bundle ul{max-height:2.625rem;margin:0;padding:0;font-size:11px;line-height:1.3125rem;overflow:hidden}.store-bundle-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;max-height:2.5rem!important;margin:0!important;padding:3px 5px!important;font-size:11px!important;line-height:1.05rem!important}.store-bundle-offer-image{object-fit:contain!important;width:100%!important;height:100%!important}.store-bundle>small:not(.promotion-status){display:none}.store-bundle.is-purchasable ul{flex:0 0 1.3125rem;max-height:1.3125rem}.store-bundle.is-purchasable .store-bundle-description{-webkit-line-clamp:1;line-clamp:1;max-height:1.05rem!important}.store-bundle del{margin-inline:5px;font-size:11px}.store-bundle button{flex:0 0 2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;margin-top:auto;padding:7px 8px;font-size:12px;line-height:1.35}.store-bundle .promotion-price{white-space:nowrap;flex:none;min-height:1.25rem;font-size:13px;line-height:1.25rem;overflow:hidden}@media (max-width:600px){.store-bundle{flex-basis:164px;width:164px;height:calc(19.75rem + 2px);min-height:calc(19.75rem + 2px);max-height:calc(19.75rem + 2px)}.bundle-product-images{flex-basis:7.25rem}}
