/* Child pages (bag, checkout, orders, account): a slim title bar so the content starts above the fold, and clean two-column layouts. Loaded after the theme sheets. */
.page-hero,.page-hero.compact{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:16px max(5vw,20px) 14px;max-width:none}
.page-hero .eyebrow{display:none}
.page-hero h1{font:700 26px/1.2 var(--display);letter-spacing:-.4px;margin:0}
.page-hero p{margin:0;font-size:13px;color:var(--muted)}
.page-hero .pg-back{margin-left:auto;font-size:12px;font-weight:700;color:var(--brand);text-decoration:none}
.page-hero .pg-back:hover{text-decoration:underline}
.account-page-hero{padding:16px max(5vw,20px) 14px}

/* Bag */
.bag-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;max-width:1100px;margin:0 auto;padding:20px max(5vw,20px) 56px}
.bag-lines{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:4px 18px}
.bag-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto 84px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.bag-line:last-child{border-bottom:0}
.bag-product-art{width:64px;height:64px;border-radius:10px;overflow:hidden;display:grid;place-items:center;font-size:28px}
.bag-product-art img{width:100%;height:100%;object-fit:cover}
.bag-product h3{margin:0 0 3px;font:700 14px/1.3 var(--display)}
.bag-product small{display:block;font-size:12px;color:var(--muted)}
.bag-remove{margin:4px 0 0}
.bag-remove button{border:0;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bag-remove button:hover{color:#a23d30}
.bag-line .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;margin:0;overflow:hidden}
.bag-line .quantity button{width:32px;height:32px;border:0;background:transparent;font-size:16px;cursor:pointer;color:var(--ink)}
.bag-line .quantity button:hover{background:var(--canvas)}
.bag-line .quantity span{min-width:26px;text-align:center;font-size:13px;font-weight:700}
.line-total{text-align:right;font-size:14px}

.order-summary{position:sticky;top:96px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px;box-shadow:0 8px 28px rgba(20,35,25,.05)}
.sum-title{margin:0 0 12px;font:700 16px var(--display)}
.order-summary .summary-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}
.order-summary .summary-total{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0 14px;padding:12px 0 0;border-top:1px solid var(--line);border-bottom:0;font-size:14px}
.order-summary .summary-total b{font-size:18px}
.order-summary .button-wide{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}
.sum-note{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}
.muted{color:var(--muted)}

/* Checkout */
.co-main{display:grid;gap:14px}
.co-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.co-card[hidden]{display:none}
.co-card h2{margin:0 0 10px;font:700 15px var(--display)}
.co-card-head{display:flex;justify-content:space-between;align-items:baseline}
.co-link{font-size:12px;font-weight:700;color:var(--brand)}
.co-muted{margin:0;font-size:13px;color:var(--muted)}
.co-address{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5}
.co-address p{margin:2px 0}.co-address small{display:block;color:var(--muted);font-size:12px}
.co-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--brand),#fff 88%);color:var(--brand)}
.co-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.co-seg label{position:relative;display:block;cursor:pointer}
.co-seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.co-seg span{display:grid;gap:2px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff}
.co-seg small{font-size:12px;color:var(--muted)}
.co-seg input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand),#fff 92%)}
.co-seg input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.co-pay{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.co-pay.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand),#fff 92%)}
.co-pay input{accent-color:var(--brand);margin:0}
.co-pay-copy{display:grid;gap:1px;font-size:14px}.co-pay-copy small{font-size:12px;color:var(--muted)}
.co-lines{list-style:none;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--line);display:grid;gap:7px;font-size:13px;max-height:240px;overflow:auto}
.co-lines li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
.co-qty{color:var(--muted)}.co-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.empty-state{max-width:420px;margin:48px auto;text-align:center;padding:0 20px}

@media(max-width:860px){
    .bag-layout,.checkout-layout{grid-template-columns:1fr;gap:16px;padding-top:14px}
    .order-summary{position:static}
}
@media(max-width:560px){
    .page-hero h1{font-size:22px}
    .bag-line{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}
    .bag-product-art{width:52px;height:52px;grid-row:1/3}
    .bag-line .line-total{grid-column:3;grid-row:1}
    .bag-line .quantity{grid-column:2;grid-row:2;justify-self:start}
    .bag-lines{padding:2px 12px}
}

/* Checkout: items on the left, payment choice above the button */
.co-count{font-weight:500;color:var(--muted)}
.co-card .co-lines{max-height:none;margin:0 0 8px;padding:0;border:0;gap:0}
.co-card .co-lines li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.co-card .co-lines li:last-child{border-bottom:0}
.co-thumb{width:48px;height:48px;border-radius:9px;overflow:hidden;display:grid;place-items:center;font-size:22px;background:var(--canvas)}
.co-thumb img{width:100%;height:100%;object-fit:cover}
.co-name{display:grid;gap:1px;white-space:normal;font-size:13px}.co-name small{color:var(--muted);font-size:12px}
.co-price{font-size:13px;font-weight:700}
.co-payopts{border:0;margin:0 0 14px;padding:0;display:grid;gap:8px}
.co-payopts legend{font:700 13px var(--display);padding:0;margin-bottom:8px}
.co-opt{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}
.co-opt input{accent-color:var(--brand);margin:0}
.co-opt.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand),#fff 92%)}
.co-opt.is-off{opacity:.55;cursor:not-allowed;background:var(--canvas)}
.co-opt-copy{display:grid;gap:1px;font-size:13.5px}.co-opt-copy small{font-size:12px;color:var(--muted)}

/* Order confirmation */
.conf-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.conf-hero h1{margin:0}.conf-hero p{margin:2px 0 0}
.conf-tick{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e7f4ec;color:#1f7a45;font-size:24px;font-weight:700;flex:none}
.conf-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.conf-main{display:grid;gap:18px;min-width:0}
.conf-steps{list-style:none;margin:12px 0 0;padding:0 0 0 18px;border-left:2px solid var(--line,#e5e7eb);display:grid;gap:14px}
.conf-steps li{position:relative;display:grid;gap:2px}
.conf-steps li:before{content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--brand,#315c42)}
.conf-steps small,.conf-recent small{color:#6b7280}
.conf-head{display:flex;justify-content:space-between;align-items:center}
.conf-recent{display:grid;margin-top:8px}
.conf-recent-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line,#e5e7eb);color:inherit;text-decoration:none}
.conf-recent-row span:first-child{display:grid;gap:2px;min-width:0}
.conf-pill{font-size:12px;padding:4px 10px;border-radius:999px;background:#eef2ef;white-space:nowrap}
.conf-facts{margin:16px 0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}
.conf-facts dt{color:#6b7280}.conf-facts dd{margin:0}
.order-summary .button{display:block;text-align:center;margin-top:8px}
.order-summary .button.button-wide{display:flex}
@media(max-width:760px){.conf-actions{margin-left:0;width:100%}.conf-actions .button{flex:1;text-align:center}}

/* Checkout time slots */
.co-req{font-size:12px;color:#b45309;background:#fef3c7;padding:3px 9px;border-radius:999px}
.co-slot-day{margin-top:14px}.co-slot-day>b{font-size:13px;color:#374151}
.co-slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.co-slot{position:relative;cursor:pointer}
.co-slot input{position:absolute;opacity:0;inset:0;cursor:pointer}
.co-slot span{display:block;padding:9px 14px;border:1.5px solid var(--line,#e5e7eb);border-radius:10px;font-size:13.5px;background:#fff}
.co-slot input:checked+span{border-color:var(--brand,#315c42);background:color-mix(in srgb,var(--brand,#315c42),#fff 92%);font-weight:600}
.co-slot input:focus-visible+span{outline:2px solid var(--brand,#315c42);outline-offset:2px}

/* Store pickup */
.pk-card{display:grid;gap:12px;margin-top:10px}
.pk-head{display:flex;align-items:center;gap:12px}.pk-head div{display:grid;line-height:1.25}.pk-head small{color:#6b7280;font-size:12px}
.pk-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}
.pk-facts dt{color:#6b7280}.pk-facts dd{margin:0}
.pk-actions{display:flex;gap:10px;flex-wrap:wrap}
.pk-actions .button{text-align:center}
.pk-lead{margin:4px 0 0;font-size:14px;line-height:1.5}
.pk-notice{border-color:var(--brand,#315c42);background:color-mix(in srgb,var(--brand,#315c42),#fff 94%)}
.pk-dialog{max-width:460px;width:calc(100% - 32px);border:0;border-radius:14px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.pk-dialog::backdrop{background:rgba(0,0,0,.5)}
.pk-dialog h2{margin:0 0 8px;font-size:19px}
.pk-dialog-foot{display:flex;justify-content:flex-end;margin-top:14px}
.pk-tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef2ef;font-size:11px;text-transform:none;letter-spacing:0}
.pk-banner{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--brand,#315c42),#fff 90%);font-size:13.5px}
.pk-where{display:block;margin-top:2px}

/* top bar: customer greeting and selected delivery address */
.ann-customer{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.ann-addr{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:46vw;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor,transparent 55%)}
.ann-addr b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ann-addr-label{opacity:.8;white-space:nowrap}
@media(max-width:640px){.ann-addr-label,.ann-sep{display:none}.ann-addr{max-width:60vw}}
.bag-icon{display:inline-flex;align-items:center}
/* profile page */
.prof-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px;margin-bottom:28px}
.prof-head{display:flex;align-items:center;gap:14px}.prof-head>div{flex:1}.prof-head h2{margin:0;font:700 18px var(--display)}.prof-head small{color:var(--muted)}
.prof-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand,#fff);font-weight:700}
.prof-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 0}.prof-facts div{min-width:0}.prof-facts dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prof-facts dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}
.prof-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.prof-form small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.prof-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}
.prof-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.prof-section-head h2{margin:0;font:700 18px var(--display)}

/* login: resend code */
.resend-form{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:center}
.resend-hint{font-size:12.5px;color:var(--muted)}
.resend-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.resend-btn:hover{border-color:var(--brand);color:var(--brand)}
/* address dialog: contact + notes kept as text until edited */
.addr-contact{display:grid;gap:8px}
.addr-contact-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--brand),#fff 96%);font-size:13px}
.addr-contact-row[hidden],.addr-contact-edit[hidden]{display:none}
.addr-contact-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.addr-contact-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addr-add-notes{justify-self:start;text-align:left}
/* account hub */
.acct{max-width:720px;margin:0 auto;padding:28px 16px 56px}
.acct-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.acct-avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand,#fff);font:700 22px var(--display)}
.acct-who{flex:1;min-width:0}.acct-who h1{margin:0;font:700 22px/1.2 var(--display);overflow-wrap:anywhere}.acct-who p{margin:3px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.acct-edit{flex:none}
.acct-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.acct-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .15s,box-shadow .15s}
.acct-chip:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(20,35,25,.06)}
.acct-chip svg{color:var(--brand);flex:none}.acct-chip b{display:block;font-size:14px}.acct-chip small{color:var(--muted);font-size:12px}
.acct-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.acct-list a{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:60px;border-top:1px solid var(--line)}
.acct-list a:first-child{border-top:0}.acct-list a:hover{background:color-mix(in srgb,var(--brand),#fff 95%)}
.acct-ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand),#fff 90%);color:var(--brand)}
.acct-txt{flex:1;min-width:0}.acct-txt b{display:block;font-size:14.5px}.acct-txt small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-go{color:var(--muted);font-size:22px;line-height:1}
.acct-signout{margin-top:22px;text-align:center}
@media(max-width:520px){.acct-head{flex-wrap:wrap}.acct-edit{width:100%;text-align:center}.acct-quick{grid-template-columns:1fr}}
/* address dialog: [hidden] must win over the grid display, and Save as sits in a half-width cell */
.addr-field[hidden]{display:none}
.addr-fields .addr-types{display:flex;flex-wrap:wrap;gap:4px 6px;align-content:flex-start}
.addr-fields .addr-types legend{float:none;width:100%;margin:0 0 2px;line-height:1.3}
.addr-fields .addr-types span{padding:6px 11px}
.ord-crumbs{max-width:1120px;margin:0 auto;padding:16px 25px 0;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted,#6b7280)}.ord-crumbs a{color:var(--brand)}.ord-crumbs b{color:inherit;font-weight:600}
.ord-list{display:grid;gap:14px}
.ord-card{display:block;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.ord-card:hover,.ord-card:focus-visible{box-shadow:0 10px 28px rgba(24,42,29,.09);border-color:var(--brand);outline:none}
.ord-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--canvas,#f7f7f5);border-bottom:1px solid var(--line,#e5e7eb);font-size:13px}
.ord-no b{font-weight:700}
.ord-badge,.ord-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;white-space:nowrap}
.ord-live{background:#e8f0fe;color:#1a56c4}.ord-ok{background:#e7f4ec;color:#1f7a45}.ord-bad{background:#fdecea;color:#b3261e}.ord-status{background:#e8f0fe;color:#1a56c4}
.ord-body{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px}
.ord-main{min-width:0}.ord-main h3{font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-main p{margin:0;font-size:13px;color:var(--ink-soft,#4b5563)}.ord-main small{display:block;margin-top:4px;font-size:12px;color:var(--muted,#6b7280)}
.ord-side{display:grid;justify-items:end;gap:8px;flex:none}.ord-side strong{font-size:17px}.ord-cta{font-size:13px;font-weight:600;color:var(--brand)}.ord-cta i{font-style:normal;display:inline-block;transition:transform .2s}.ord-card:hover .ord-cta i{transform:translateX(3px)}
@media(max-width:560px){.ord-body{flex-direction:column;align-items:flex-start;gap:12px}.ord-side{justify-items:start;width:100%;grid-auto-flow:column;justify-content:space-between;align-items:center}.ord-crumbs{padding:14px 5% 0}}
.co-line-main b,.co-line-main small{display:block}.co-line-main small{margin-top:3px}
.detail-add .quick-add-plus{margin-right:6px;font-size:18px;line-height:1}
.summary-line[hidden]{display:none}
.bag-line.is-unavailable .bag-product-art,.bag-line.is-unavailable .bag-product h3,.bag-line.is-unavailable .line-total{opacity:.55}
.bag-issue{margin:6px 0 0;color:#b42318;font-size:13px;font-weight:600}
.order-summary .bag-issue{margin:0 0 10px}
.stock-status.stock-out{color:#b42318}
.button:disabled,.button[disabled]{opacity:.5;cursor:not-allowed}

/* Order progress: confirmed, packing started, ready, done - with what is happening now and what comes next. */
.trk-now{display:grid;gap:2px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand,#0b7a5a) 10%,transparent)}
.trk-now b{font-size:15px}.trk-now span{font-size:13px;opacity:.75}
.trk-problem{display:grid;gap:2px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fdecea;color:#8a1c12}.trk-problem span{font-size:13px}
.trk-steps{list-style:none;margin:0;padding:0}
.trk-steps li{position:relative;display:flex;gap:14px;padding:0 0 18px}
.trk-steps li:last-child{padding-bottom:0}
.trk-steps li::before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line,#dfe5e1)}
.trk-steps li:last-child::before{display:none}
.trk-dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line,#cfd8d2);background:#fff;color:#fff;font-size:14px;font-weight:700;position:relative;z-index:1}
.trk-steps b{display:block;font-size:15px}.trk-steps small{display:block;font-size:13px;opacity:.7;line-height:1.35}.trk-steps em{display:block;font-style:normal;font-size:12px;margin-top:2px;color:var(--brand,#0b7a5a);font-weight:600}
.trk-done .trk-dot{background:var(--brand,#0b7a5a);border-color:var(--brand,#0b7a5a)}
.trk-done::before{background:var(--brand,#0b7a5a)!important}
.trk-current .trk-dot{border-color:var(--brand,#0b7a5a);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand,#0b7a5a) 22%,transparent);background:#fff}
.trk-current .trk-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand,#0b7a5a);animation:trk-pulse 1.6s ease-in-out infinite}
.trk-next b,.trk-next small{opacity:.5}
.trk-log{margin-top:16px;font-size:13px}.trk-log summary{cursor:pointer;font-weight:600}
@keyframes trk-pulse{50%{transform:scale(.6);opacity:.6}}
@media(prefers-reduced-motion:reduce){.trk-current .trk-dot::after{animation:none}}

/* Order progress runs across the top of the order page. */
.trk-top{max-width:1100px;margin:0 auto;padding:20px max(5vw,20px) 0}
.trk-steps{display:flex;align-items:flex-start}
.trk-steps li{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 6px}
.trk-steps li:last-child{padding-bottom:0}
.trk-steps li::before{left:calc(50% + 20px);right:calc(-50% + 20px);top:13px;bottom:auto;width:auto;height:2px}
.trk-steps li:last-child::before{display:none}
.trk-steps small{max-width:180px;margin:2px auto 0}
@media(max-width:640px){.trk-steps li{padding:0 2px}.trk-steps b{font-size:12px;line-height:1.25}.trk-steps small{display:none}.trk-steps em{font-size:11px}.trk-steps li::before{left:calc(50% + 16px);right:calc(-50% + 16px)}}

.co-coupon{margin:0 0 14px;padding:12px;border:1px dashed var(--line,#d9d9d9);border-radius:10px}
.co-coupon-row{display:flex;gap:8px}.co-coupon-row input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line,#d9d9d9);border-radius:8px;text-transform:uppercase}
.co-coupon-msg{margin:6px 0 0;font-size:12.5px}.co-coupon-msg:empty{display:none}.co-coupon-msg.is-bad{color:#b3261e}
.co-coupon-on{display:flex;justify-content:space-between;align-items:center;font-weight:600}
.co-coupon-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.co-coupon-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line,#e6e6e6);border-radius:8px;font-size:13px}
.co-coupon-list small{display:block;color:#6b6b6b}
#co-coupon #coupon-view{margin-top:8px;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
