.establishment-picker{gap:4px;max-width:360px;margin:0 0 16px;display:grid}.establishment-picker label{color:#5f7167;font-size:13px;font-weight:600}.establishment-picker select{color:#18241f;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dfda;border-radius:12px;padding:0 12px}.establishment-picker select:focus-visible{outline-offset:2px;outline:3px solid #7ca189}.merchant-shell{color:#183b31;background:#f5f8f6;min-height:100vh}.merchant-header{background:#fff;border-bottom:1px solid #dfebe4;align-items:flex-start;gap:28px;padding:28px clamp(20px,5vw,76px);display:flex}.merchant-header>a:first-child,.merchant-site-link{color:#3d6557;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.merchant-header>div{flex:1}.merchant-header h1{letter-spacing:-.03em;margin:6px 0 3px;font-size:27px}.merchant-header p{color:#668075;margin:0;font-size:14px}.merchant-kicker{color:#5d846d;letter-spacing:.13em;font-size:12px;font-weight:800}.merchant-content{max-width:1240px;margin:0 auto;padding:48px 26px 110px}.merchant-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.merchant-intro h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(29px,4vw,46px);line-height:1.05}.merchant-intro p{color:#60776c;max-width:690px;margin:0;line-height:1.65}.merchant-guard{color:#326844;white-space:nowrap;background:#edf7ee;border:1px solid #cbe0d0;border-radius:9px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;font-weight:700;display:flex}.merchant-notice{border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.merchant-success{color:#275e37;background:#eaf6ed;border:1px solid #c4dfca}.merchant-error{color:#8d332b;background:#fff0ee;border:1px solid #e9c5c1}.merchant-info{color:#3b5e6b;background:#edf3f5;border:1px solid #cfdee4}.merchant-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:start;gap:22px;display:grid}.merchant-card{background:#fff;border:1px solid #dde9e1;border-radius:15px;box-shadow:0 9px 28px #1743300b}.merchant-form{padding:27px}.merchant-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.merchant-card-heading h3{letter-spacing:-.03em;margin:6px 0 0;font-size:22px}.merchant-status{color:#597064;background:#eff3f0;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800}.merchant-status-submitted{color:#9a6320;background:#fff2dd}.merchant-status-published{color:#357442;background:#e7f6e9}.merchant-status-withdrawn{color:#8c4747;background:#f6eaea}.merchant-form label{color:#3e5a4d;gap:7px;margin:0 0 17px;font-size:13px;font-weight:700;display:grid}.merchant-form input,.merchant-form textarea,.merchant-form select{width:100%;font:inherit;color:#183b31;background:#fbfdfb;border:1px solid #d6e3da;border-radius:8px;outline:none;padding:11px 12px;font-weight:500}.merchant-form textarea{resize:vertical;line-height:1.5}.merchant-form input:focus,.merchant-form textarea:focus,.merchant-form select:focus{border-color:#39805b;box-shadow:0 0 0 3px #e5f2e9}.merchant-form input:disabled,.merchant-form textarea:disabled,.merchant-form select:disabled{opacity:.7;background:#f1f5f2}.merchant-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.merchant-readonly{color:#527064;background:#f1f6f2;border-radius:8px;margin:0;padding:11px 12px;font-weight:600}.merchant-actions{flex-wrap:wrap;gap:10px;padding-top:7px;display:flex}.merchant-button{color:#275744;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbd0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.merchant-button:disabled{opacity:.48;cursor:not-allowed}.merchant-primary{color:#fff;background:#16513c;border-color:#16513c}.merchant-secondary{background:#f1f7f2}.merchant-danger{color:#8b3d3d;background:#fff8f8;border-color:#e4caca}.merchant-side{padding:24px;position:sticky;top:20px;container:merchant-establishment/inline-size}.merchant-side>.merchant-card-heading svg{color:#357455}.merchant-side dl{border-top:1px solid #e4ece6;border-bottom:1px solid #e4ece6;gap:14px;margin:24px 0;padding:18px 0;display:grid}.merchant-side dl div{grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);align-items:start;gap:12px;display:grid}.merchant-side dt{overflow-wrap:normal;word-break:normal;color:#7a8e83;font-size:12px}.merchant-side dd{overflow-wrap:anywhere;word-break:normal;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:800}.merchant-side-note{color:#6c8177;font-size:12px;line-height:1.6}.merchant-side h4{margin:28px 0 11px;font-size:13px}.merchant-empty{color:#7c9085;font-size:13px}.merchant-offer-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.merchant-offer-list button{text-align:left;color:#315d49;width:100%;font:inherit;cursor:pointer;background:#f5f8f5;border:0;border-radius:7px;gap:4px;padding:10px;font-size:13px;display:grid}.merchant-offer-list button:hover{background:#eaf3ec}.merchant-offer-list span{color:#7b8f84;font-size:12px}.merchant-state{text-align:center;background:#fff;border:1px solid #dce8df;border-radius:15px;max-width:560px;margin:15vh auto;padding:42px 35px;box-shadow:0 8px 30px #1743300d}.merchant-state svg{color:#3e7956}.merchant-state h1{letter-spacing:-.03em;margin:18px 0 10px;font-size:27px}.merchant-state p{color:#63796e;margin:0 0 22px;line-height:1.6}.merchant-state .merchant-button{margin:0 auto}.merchant-state .merchant-button svg{color:inherit}@media (max-width:800px){.merchant-header{gap:14px;padding:21px 18px}.merchant-header .merchant-site-link{display:none}.merchant-content{padding:32px 17px 80px}.merchant-intro{display:block}.merchant-guard{margin-top:18px;display:inline-flex}.merchant-grid{grid-template-columns:1fr}.merchant-side{position:static}.merchant-form-row{grid-template-columns:1fr}.merchant-actions .merchant-button{flex:100%}}.merchant-redemption-card{background:#f6fbf7;border:1px solid #d4e5d9;border-radius:11px;margin:24px 0 22px;padding:16px}.merchant-redemption-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.merchant-redemption-heading svg{color:#3e7956}.merchant-redemption-card h3{color:#244d3a;margin:6px 0 0;font-size:17px}.merchant-redemption-card>p{color:#687f73;margin:12px 0;font-size:12px;line-height:1.5}.merchant-redemption-form{gap:10px;display:grid}.merchant-redemption-form label{color:#456756;gap:6px;font-size:12px;font-weight:800;display:grid}.merchant-redemption-form input{color:#194732;height:40px;font:inherit;letter-spacing:.12em;background:#fff;border:1px solid #c8dccd;border-radius:7px;padding:0 10px;font-size:15px}.merchant-redemption-form .merchant-button{justify-content:center}.merchant-redemption-error{background:#fff0ef;border-radius:7px;padding:9px 10px;color:#8b433b!important;font-size:12px!important}.merchant-redemption-success{color:#28633e;background:#e5f5e9;border-radius:7px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:12px;line-height:1.4;display:flex}.merchant-redemption-success svg{flex:none;margin-top:1px}.merchant-spin{animation:.9s linear infinite merchant-spin}@keyframes merchant-spin{to{transform:rotate(360deg)}}.merchant-options{border:1px solid #d4e0d7;border-radius:12px;padding:12px 14px}.merchant-options>summary{cursor:pointer;color:#244d3a;font-size:13px;font-weight:700}.merchant-options-fields{gap:16px;padding-top:16px;display:grid}.merchant-redemption-card summary{cursor:pointer}.merchant-redemption-card summary:after{content:"+";color:#456756;margin-left:auto}.merchant-redemption-card details[open] summary:after{content:"−"}.merchant-redemption-card details>p{color:#687f73;margin:12px 0;font-size:12px;line-height:1.5}@media (max-width:360px){.merchant-side dl div{grid-template-columns:minmax(0,1fr);gap:4px}.merchant-side dd{text-align:left}}@container merchant-establishment (width<=400px){.merchant-side dl div{grid-template-columns:minmax(0,1fr);gap:4px}.merchant-side dd{text-align:left}}@media (max-width:560px){.merchant-header{flex-direction:column;align-items:stretch}.merchant-header>a:first-child{white-space:nowrap}}.merchant-state>svg{margin:0 auto;display:block}.merchant-quota{color:#5c6d66;margin:4px 0 12px;font-size:14px}.merchant-quota.is-full{color:#775b23;font-weight:600}.merchant-quota a{color:#183e36;font-weight:700}
