/* Scoped announcements: the existing forest-green and warm paper identity. */
.announcement-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #cbd6ca;border-radius:10px;background:#fafbf7;color:#15291e;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #061a1455;font:400 15px/1.6 Manrope,sans-serif}
.announcement-dialog:not([open]){display:none}.announcement-dialog::backdrop{background:#061b15b8;backdrop-filter:blur(3px)}
.announcement-dialog[open]{animation:announcement-enter .32s cubic-bezier(.22,1,.36,1)}
.announcement-heading{position:relative;padding:26px 32px 24px;background:#123d2c url('/assets/tire-print-v2.webp') right center/auto 260px no-repeat;background-blend-mode:multiply;color:#fff}
.announcement-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 32px 12px 0;color:#d3e3c8;overflow-wrap:anywhere}
.announcement-dialog h2{font:700 48px/.98 'Barlow Condensed',sans-serif;letter-spacing:-.01em;text-transform:none;color:#fff;margin:0;max-width:490px;overflow-wrap:anywhere}
.announcement-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#ffffff12;color:#fff;cursor:pointer;font-size:25px;transition:background .16s}
.announcement-close:hover{background:#ffffff28}.announcement-content{padding:24px 32px 16px}.announcement-copy{margin:0 0 20px;line-height:1.65;overflow-wrap:anywhere}
.announcement-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px;font-variant-numeric:tabular-nums}
.announcement-timer>div{text-align:center;border-top:2px solid #244d38;background:#edf1e8;padding:10px 4px 8px}
.announcement-timer strong{display:block;font:700 42px/1 'Barlow Condensed',sans-serif;color:#123d2c}.announcement-timer span{font-size:11px;color:#425847}
.announcement-prices{margin-bottom:22px;font-variant-numeric:tabular-nums;font-size:13px}
.announcement-prices>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #d9e0d6;align-items:center}.announcement-prices>div>*:not(:first-child){text-align:right}
.announcement-prices .announcement-price-head{font-size:11px;color:#526554;padding-top:0}.announcement-prices strong{font-weight:800}
.announcement-dialog .announcement-cta{display:flex;width:100%;min-height:54px;justify-content:space-between;gap:16px;box-sizing:border-box;padding:15px 20px;background:#123d2c;color:#fff;border:1px solid #123d2c;border-radius:5px;font:800 15px/1.5 Manrope,sans-serif;text-decoration:none;white-space:normal;transition:background .16s,transform .16s}
.announcement-dialog .announcement-cta:hover{background:#23563d;transform:translateY(-1px)}.announcement-cta i{flex:none;font-size:23px}
.announcement-later{display:block;margin:5px auto 0;min-height:44px;padding:10px 22px;border:0;background:transparent;color:#405744;text-decoration:underline;font:600 13px/1.5 Manrope,sans-serif;cursor:pointer}
.announcement-dialog :focus-visible{outline:3px solid #a6c36e;outline-offset:3px}.announcement-actions{clear:both}
@keyframes announcement-enter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.popup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.popup-toolbar p{margin:0;max-width:70ch;color:#4d6154}
.popup-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 30px}.popup-template-card{display:block;padding:20px;border:1px solid #cbd7cb;border-radius:5px;background:#fff;color:#183d2b;text-decoration:none;transition:background .16s}.popup-template-card:hover{background:#eff3e9}.popup-template-card>i{display:block;font-size:25px;margin-bottom:14px}.popup-template-card strong{display:block;font-size:15px;line-height:1.4}.popup-template-card small{display:block;color:#4d6154;font-size:12px;margin-top:8px;line-height:1.6}
.popup-list{display:grid;gap:12px}.popup-list article{padding:22px;border:1px solid #d4ddd3;border-radius:6px;background:#fff}.popup-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.popup-list h3{font:800 19px/1.4 Manrope,sans-serif;margin:0}.popup-list p{margin:8px 0 14px;color:#4d6154;font-size:13px}.popup-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.popup-list-actions form{margin:0}.popup-list .btn{min-height:44px}.popup-list .popup-delete{background:transparent;color:#85362e;border:1px solid #d8b3ab}
.popup-editor{max-width:980px}.popup-editor .popup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.popup-editor .popup-full{grid-column:1/-1}.popup-editor fieldset{min-width:0;margin:0 0 24px;padding:22px;border:1px solid #d4ddd3;border-radius:6px;background:#fff}.popup-editor legend{font-weight:800;padding:0 8px;font-size:16px}.popup-editor .field{margin:0}.popup-editor textarea{min-height:130px;resize:vertical}.popup-help{color:#4c6051;font-size:12px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.popup-pages{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:8px}.popup-pages .check{min-height:44px;margin:0}.popup-editor .check{align-items:center}.popup-editor .check input{width:21px;height:21px}.popup-editor .popup-switch{background:#eaf1e2;padding:16px;border-radius:5px}.popup-editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.popup-status-note{border:1px solid #d9c99e;padding:14px 18px;background:#f6f0e1;margin:16px 0 24px;line-height:1.65;font-size:14px}.popup-status-note a{text-decoration:underline}.popup-section-title{font:800 21px/1.4 Manrope,sans-serif;margin-top:28px}
@media(max-width:1000px){.popup-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.announcement-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.announcement-heading{padding:22px 20px 20px}.announcement-dialog h2{font-size:37px;padding-right:8px}.announcement-kicker{font-size:10px;margin-bottom:12px}.announcement-content{padding:18px 20px 10px}.announcement-copy{font-size:13px;line-height:1.65;margin-bottom:16px}.announcement-timer{gap:6px;margin-bottom:16px}.announcement-timer strong{font-size:36px}.announcement-prices{font-size:12px;margin-bottom:16px}.announcement-prices>div{gap:5px}.announcement-dialog .announcement-cta{font-size:13px;padding:13px 15px;min-height:54px}.popup-template-grid{gap:8px}.popup-template-card{padding:16px 12px}.popup-template-card strong{font-size:13px}.popup-editor .popup-form-grid{grid-template-columns:1fr}.popup-editor fieldset{padding:16px}.popup-editor input,.popup-editor textarea,.popup-editor select{font-size:16px;max-width:100%}.popup-editor-actions>.btn{width:100%}.popup-list article{padding:16px}.popup-list-heading{flex-wrap:wrap}.popup-list-actions .btn{font-size:12px}.popup-pages{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}}
@media(prefers-reduced-motion:reduce){.announcement-dialog[open]{animation:none}.announcement-dialog .announcement-cta,.announcement-close,.popup-template-card{transition:none}.announcement-dialog .announcement-cta:hover{transform:none}.announcement-dialog::backdrop{backdrop-filter:none}}

.announcement-dialog h2{text-wrap:balance}.announcement-dialog button,.announcement-dialog a,.popup-editor button,.popup-template-card{touch-action:manipulation}.popup-editor :focus-visible,.popup-template-card:focus-visible,.popup-list-actions :focus-visible{outline:3px solid #315d3b;outline-offset:3px}
