.promo-price{display:inline-flex;align-items:center;gap:10px;margin:5px 0 0;padding:8px 14px;border:1px solid #f0842399;border-radius:100px;background:#f0842329;color:#ffd6a9;font:800 15px Outfit,sans-serif}
.promo-price::before{content:'✦';color:#f08423;font-size:13px}
.banner-controls{position:absolute;z-index:3;right:max(32px,calc((100vw - 1200px)/2));bottom:92px;display:flex;align-items:center;gap:12px;color:#fff}
.banner-controls button{width:36px;height:36px;border:1px solid #ffffff8a;border-radius:50%;background:#16130ec9;color:#fff;font-size:17px;transition:background .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}
.banner-controls button:hover{background:#f08423;color:#171511;transform:translateY(-2px)}
.banner-controls span{min-width:40px;text-align:center;font:700 12px Outfit,sans-serif;letter-spacing:.08em}
.banner-controls .banner-swipe-cue{min-width:0;color:#f5e9dc;font:700 10px Outfit,sans-serif;letter-spacing:.08em;text-shadow:0 1px 5px #000}
.banner-dots{display:flex;align-items:center;gap:5px;margin-left:4px}
.banner-dots button{width:8px;height:8px;padding:0;border:0;border-radius:100px;background:#ffffff82;transition:width .25s cubic-bezier(.22,1,.36,1),background .25s ease}
.banner-dots button.active{width:22px;background:#f08423}
.banner-dots button:hover{background:#fff;transform:none}
.hero{touch-action:pan-y}
.motion-enabled .hero-image{inset:-40px -36px}
.hero-image-outgoing{pointer-events:none}
.hero.swipe-hint .hero-image{animation:banner-image-peek .95s cubic-bezier(.22,1,.36,1)}
@keyframes banner-image-peek{0%,100%{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.04)}43%{transform:translate3d(-22px,var(--parallax-y,0px),0) scale(1.04)}72%{transform:translate3d(6px,var(--parallax-y,0px),0) scale(1.04)}}
.admin-mode{background:#efe7d9}
.admin-mode .announcement,.admin-mode .site-header,.admin-mode main,.admin-mode footer,.admin-mode .mobile-cart{display:none!important}
.promo-admin{min-height:100vh;color:#171511}
.admin-top{height:84px;background:#171511;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1200px)/2))}
.admin-top img{display:block;width:175px;height:auto}
.admin-back{color:#fff;font:700 13px Outfit,sans-serif;border:1px solid #686057;border-radius:100px;padding:11px 16px;transition:background .2s ease}
.admin-back:hover{background:#3b332a}
.admin-wrap{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:68px 0 90px}
.admin-heading{margin-bottom:34px}.admin-heading h1{font-size:clamp(40px,5vw,65px);color:#171511;margin:10px 0 12px}.admin-heading p{font-size:14px;line-height:1.6;color:#716a60;max-width:640px}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.admin-card{background:#fffaf3;border:1px solid #e2d4c3;border-radius:13px;padding:27px;box-shadow:0 14px 35px #3e29120c}
.admin-card h2{font-size:24px;letter-spacing:-.04em;margin:0 0 23px}
.admin-card form>label{display:block;font:700 12px Outfit,sans-serif;margin:0 0 16px}
.admin-card input:not([type=checkbox]):not([type=file]),.admin-card textarea,.admin-card select{display:block;width:100%;margin-top:7px;border:1px solid #d5c5b4;border-radius:7px;background:#fff;padding:11px 12px;color:#171511;outline:none;font:400 13px 'DM Sans',sans-serif}
.admin-card input:focus,.admin-card textarea:focus{border-color:#f08423}
.admin-card input[type=file]{display:block;width:100%;margin-top:8px;font:400 12px 'DM Sans',sans-serif}
.admin-card label small{display:block;margin-top:6px;color:#8b7e70;font:400 11px 'DM Sans',sans-serif}
.admin-image-preview{height:142px;border:1px dashed #cdbca6;border-radius:8px;background:#f4ecdf;display:grid;place-items:center;overflow:hidden;color:#9b8b79;font-size:12px;margin:5px 0 19px}
.admin-image-preview img{width:100%;height:100%;object-fit:cover}
.admin-clear-image{border:0;background:none;color:#b42a1c;font:700 11px Outfit,sans-serif;text-decoration:underline;margin:-7px 0 16px;padding:0}
.admin-card .admin-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:20px}.admin-check input{accent-color:#c9271b}
.admin-form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.admin-form-actions .btn{min-width:190px}
.admin-cancel{background:none;border:0;color:#a43a2d;font-weight:700;text-decoration:underline}
.admin-status{min-height:18px;margin:14px 0 0;color:#8b3a2c;font-size:12px}
.admin-list-heading{display:flex;justify-content:space-between;align-items:center}.admin-list-heading h2{margin:6px 0 20px}.admin-list-heading strong{display:grid;place-items:center;min-width:31px;height:31px;background:#f08423;border-radius:50%;font:800 13px Outfit}
.admin-empty{padding:50px 25px;text-align:center;border:1px dashed #d3c5b4;border-radius:8px;color:#81776a;font-size:13px;line-height:1.55}
.admin-promo-row{display:grid;grid-template-columns:98px 1fr;gap:14px;padding:15px 0;border-top:1px solid #e8dccd}
.admin-promo-row img{width:98px;height:80px;object-fit:cover;border-radius:7px;background:#32261d}
.admin-promo-row h3{font:800 16px Outfit,sans-serif;margin:0 0 3px}.admin-promo-row p{color:#766e63;font-size:11px;line-height:1.4;margin:0 0 6px}.admin-promo-row .admin-price{font:800 13px Outfit;color:#c9271b}.admin-promo-row .admin-state{font:700 10px Outfit;color:#497548;margin-left:9px}.admin-promo-row .admin-state.off{color:#9b8d7c}
.admin-row-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.admin-row-actions button{background:#f1e7d9;border:1px solid #dccbb7;border-radius:5px;padding:6px 9px;color:#443a2d;font:700 11px Outfit}.admin-row-actions button:hover{background:#f8d5a5}.admin-row-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-row-actions .delete{color:#b42a1c}
.admin-local-note{margin:22px 0 0;font-size:11px;line-height:1.55;color:#8a7c6d}
@media(max-width:750px){.admin-top{height:70px;padding:0 18px}.admin-top img{width:137px}.admin-wrap{width:calc(100% - 32px);padding:47px 0 80px}.admin-grid{grid-template-columns:1fr}.admin-card{padding:20px}.banner-controls{right:18px;bottom:92px}.promo-price{font-size:13px}}
@media(max-width:650px){.banner-controls{position:relative;right:auto;bottom:auto;justify-content:flex-end;margin:0 18px 88px}.banner-controls .banner-swipe-cue{position:absolute;right:0;bottom:48px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.banner-controls button{transition:none}.hero.swipe-hint .hero-image{animation:none}}
