.promotions-featured{color:#302820;background:#fff7ed;border:1px solid #efd5b9;border-radius:28px;margin:36px 0 44px;padding:28px}.promo-eyebrow{letter-spacing:.14em;color:#a34220;font-size:11px;font-weight:800}.promo-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.promo-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(25px,3vw,34px)}.promo-heading p,.promo-footnote{color:#6d635a;font-size:14px}.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.promo-card{background:#fff;border:1px solid #eadfce;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.promo-photo{background:#efe6da;height:180px;position:relative}.promo-photo img{object-fit:cover;width:100%;height:100%}.promo-photo>span{color:#83341b;background:#fff9ee;border-radius:24px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:14px}.promo-card-copy{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.promo-business{color:#94502e;font-size:12px;font-weight:750}.promo-card h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.promo-card p{color:#655e55;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 auto;font-size:14px;line-height:1.6}.promo-price{letter-spacing:-.04em;margin-top:8px;font-size:27px}.promo-card small{color:#75695c;font-size:11px;line-height:1.5}.promo-contact,.promo-primary{font-weight:750;color:#fff!important;background:#b74428!important;border-color:#b74428!important}.promo-contact{text-align:center;border-radius:12px;margin-top:4px;padding:13px 10px;text-decoration:none}.promo-controls{gap:6px;display:flex}.promo-controls button{background:#fff;border:1px solid #dcc8b3;border-radius:10px;min-height:44px;padding:8px 12px}.promo-footnote{margin:17px 0 0;font-size:11px}.promo-manager{color:#302b25;background:#faf8f4;min-height:100vh;padding-bottom:60px}.promo-manager-header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;padding:24px;display:flex}.promo-manager-header>a:first-child{width:150px}.promo-manager-content{max-width:1200px;margin:auto;padding:24px}.promo-manager h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(30px,4.3vw,48px);line-height:1.1}.promo-intro{color:#6e655b;max-width:650px;line-height:1.7}.promo-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.promo-box{background:#fff;border:1px solid #e5dfd4;border-radius:20px;min-width:0;margin:20px 0;padding:26px}.promo-workspace .promo-box{margin:0}.promo-box h2{letter-spacing:-.03em;margin:12px 0;font-size:25px;line-height:1.2}.promo-box h3{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.promo-box>p{color:#71675c;font-size:14px;line-height:1.6}.promo-manager fieldset{border:0;min-width:0;margin:0;padding:0}.promo-manager label{margin:20px 0 8px;font-size:13px;font-weight:750;display:block}.promo-manager input:not([type=checkbox]),.promo-manager textarea,.promo-manager select{box-sizing:border-box;width:100%;min-height:49px;font:inherit;color:#332e28;background:#fffefa;border:1px solid #d4cbbc;border-radius:10px;padding:12px;font-size:14px;display:block}.promo-manager textarea{resize:vertical}.promo-manager input[type=file]{white-space:normal;font-size:12px}.promo-manager small,.promo-help{color:#776c60;font-size:12px;line-height:1.65;display:block}.promo-help{margin:14px 0}.promo-manager button{color:#493b30;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cbbc;border-radius:10px;margin:8px 8px 0 0;padding:11px 16px;font-size:13px}.promo-manager button:disabled{opacity:.55;cursor:wait}:is(.promo-manager :focus-visible,.promotions-featured :focus-visible){outline-offset:4px;outline:3px solid #126277}.promo-field-row{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.promo-quota{background:#edf5ed;border-radius:12px;flex-direction:column;gap:5px;margin:22px 0;padding:16px;display:flex}.promo-quota strong{color:#345a3b}.promo-quota span{color:#526954;font-size:12px;line-height:1.5}.promo-upload-preview{object-fit:cover;border-radius:12px;width:100%;height:180px;margin-top:12px;display:block}.promo-list-item{border-top:1px solid #ece5db;padding:22px 0}.promo-list-item p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.promo-state{color:#635447;background:#f2eee8;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-block}.state-approved{color:#365d37;background:#e6f3e4}.state-pending{color:#855013;background:#fff0d6}.state-suspended,.state-rejected{color:#983a25;background:#fce8e2}.promo-stats{gap:28px;margin:18px 0;display:flex}.promo-stats dt{color:#776c60;font-size:11px}.promo-stats dd{margin:4px 0;font-size:25px;font-weight:750}.promo-empty{color:#7d7062;background:#faf7f2;border-radius:12px;padding:24px;line-height:1.7}.promo-alert,.promo-notice{color:#963d25;background:#fff0eb;border:1px solid #efc4b7;border-radius:12px;padding:16px;line-height:1.6}.promo-notice{color:#355934;background:#eef7ec;border-color:#caddc4}.promo-check{align-items:flex-start;gap:12px;line-height:1.7;display:flex!important}.promo-check input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.promo-review{border:2px solid #b74428}.promo-hash{overflow-wrap:anywhere;font-family:monospace;font-size:11px!important}.promo-manager summary{cursor:pointer;padding:10px 0;font-weight:700}.promo-manager-footer{text-align:center;color:#8d8173;padding:30px 0;font-size:11px}.promo-actions{flex-wrap:wrap;display:flex}.promo-manager a{color:inherit}.promo-manager-header img,.promo-manager-header svg{max-width:100%}@media (max-width:850px){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-card:last-child:nth-child(3){grid-column:1/-1;max-width:100%}.promo-workspace{grid-template-columns:1fr}.promo-heading{align-items:flex-start}.promo-controls{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:540px){.promotions-featured{border-radius:20px;margin:28px 0;padding:20px 16px}.promo-grid{grid-template-columns:1fr;gap:16px}.promo-heading{flex-direction:column;gap:10px}.promo-photo{height:200px}.promo-manager-content{padding:18px}.promo-manager-header{padding:20px 18px;font-size:12px}.promo-box{padding:20px}.promo-field-row{grid-template-columns:1fr;gap:0}.promo-manager h1{font-size:34px}.promo-actions button{flex:1}.promo-manager input[type=datetime-local]{min-width:0;max-width:100%}.promo-intro{font-size:14px}}@media (prefers-reduced-motion:reduce){.promotions-featured *,.promo-manager *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px){.promo-manager input:not([type=checkbox]),.promo-manager select,.promo-manager textarea{font-size:16px}}
