.store-operation{margin:0 0 10px;padding:15px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:42px minmax(0,1fr) 45px;gap:11px;align-items:center;border-radius:6px}.store-operation.is-closed{border-color:#e7c9c3;background:#fffafa}.store-operation-icon{width:42px;height:42px;background:var(--mint);color:var(--green);display:grid;place-items:center;border-radius:5px}.store-operation.is-closed .store-operation-icon{background:#f7ebe8;color:#a34437}.store-operation-icon svg{width:21px}.store-operation-copy small,.store-operation-copy strong,.store-operation-copy p{display:block}.store-operation-copy small{font-size:8px;color:var(--sub)}.store-operation-copy strong{font-size:15px;margin:2px 0}.store-operation-copy p{font-size:9px;color:var(--sub);line-height:1.45;margin:0}.store-operation-toggle{width:45px;height:25px;border:0;border-radius:13px;background:#c8ceca;padding:3px;display:flex;justify-content:flex-start}.store-operation-toggle i{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.store-operation-toggle.active{background:var(--green);justify-content:flex-end}
.storefront-screen{background:#f4f6f4;padding-bottom:24px}.storefront-pagebar{background:#fff}.storefront-cart{position:relative!important}.storefront-cart>span{position:absolute;top:3px;right:3px;min-width:14px;height:14px;border-radius:7px;background:#d84b3e;color:#fff;font-size:8px;display:grid;place-items:center;padding:0 3px}.storefront-identity{background:#fff;padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center}.storefront-identity>img{width:58px;height:58px;border-radius:5px;object-fit:cover;border:1px solid var(--line)}.storefront-identity h1{font-size:16px;margin:4px 0}.storefront-identity p,.storefront-identity small{display:flex;align-items:flex-start;gap:4px;color:var(--sub);font-size:9px;line-height:1.45;margin:0}.storefront-identity p svg,.storefront-identity small svg{width:11px;height:11px;flex:0 0 11px;margin-top:1px}.storefront-state{font-size:8px;font-weight:700;padding:3px 6px;border-radius:3px}.storefront-state.open{background:var(--mint);color:var(--green)}.storefront-state.closed{background:#f7ebe8;color:#a34437}.storefront-closed-notice{margin:9px 10px 0;padding:11px;background:#fff3ef;border-left:3px solid #b95343;display:flex;gap:9px;align-items:center}.storefront-closed-notice>svg{width:20px;color:#a34437}.storefront-closed-notice strong,.storefront-closed-notice small{display:block}.storefront-closed-notice strong{font-size:11px;color:#7f332a}.storefront-closed-notice small{font-size:9px;color:#95665f;margin-top:2px}.storefront-banner{height:158px;margin:10px;position:relative;overflow:hidden;border-radius:6px;background:#dce6df}.storefront-banner>img{width:100%;height:100%;object-fit:cover;display:block}.storefront-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,44,29,.72),rgba(16,44,29,.05) 70%)}.storefront-banner-copy{position:absolute;z-index:1;left:18px;top:48px;color:#fff}.storefront-banner-copy small,.storefront-banner-copy strong{display:block}.storefront-banner-copy small{font-size:8px;opacity:.78}.storefront-banner-copy strong{width:175px;font-size:18px;line-height:1.35;margin-top:4px}.storefront-banner>.previous,.storefront-banner>.next{position:absolute;z-index:2;top:61px;width:28px;height:36px;border:0;background:rgba(0,0,0,.22);color:#fff;display:grid;place-items:center}.storefront-banner>.previous{left:0}.storefront-banner>.next{right:0}.storefront-banner>.previous svg,.storefront-banner>.next svg{width:16px}.storefront-dots{position:absolute;z-index:2;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px}.storefront-dots button{width:6px;height:6px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0}.storefront-dots button.active{width:17px;border-radius:3px;background:#fff}.storefront-coupons{background:#fff;padding:14px 10px}.storefront-coupons>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.storefront-coupons>header small{font-size:7px;color:#9c762d;font-weight:700}.storefront-coupons>header h2{font-size:15px;margin:2px 0 0}.storefront-coupons>header>span{font-size:8px;color:var(--sub)}.storefront-coupon-track{display:flex;gap:8px;overflow:auto}.storefront-coupon{min-width:280px;border:1px solid #ead9b8;background:#fffbf2;display:grid;grid-template-columns:62px minmax(0,1fr) 48px;align-items:center;padding:9px;border-radius:5px}.storefront-coupon.claimed{opacity:.58}.storefront-coupon>div:first-child{color:#a7761c;text-align:center;border-right:1px dashed #dbc18d}.storefront-coupon>div:first-child strong,.storefront-coupon>div:first-child span{display:block}.storefront-coupon>div:first-child strong{font-size:23px}.storefront-coupon>div:first-child em{font-size:11px;font-style:normal}.storefront-coupon>div:first-child span{font-size:8px}.storefront-coupon>div:nth-child(2){padding-left:9px}.storefront-coupon h3{font-size:11px;margin:0}.storefront-coupon p{font-size:8px;color:var(--sub);margin:4px 0 0}.storefront-coupon>button{border:0;background:#a87923;color:#fff;padding:7px 4px;font-size:9px;border-radius:3px}.storefront-coupon>button:disabled{background:#aab0ac}.storefront-coupon-empty{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--sub);font-size:10px}.storefront-coupon-empty svg{width:16px}.storefront-categories{position:sticky;top:0;z-index:4;background:#fff;margin-top:9px;padding:0 10px;display:flex;overflow:auto;border-bottom:1px solid var(--line)}.storefront-categories button{flex:0 0 auto;border:0;background:none;padding:12px 13px 10px;color:var(--sub);font-size:10px}.storefront-categories button.active{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.storefront-products{padding:12px 10px}.storefront-products>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.storefront-products>header h2{font-size:14px;margin:0}.storefront-products>header span{font-size:9px;color:var(--sub)}.storefront-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storefront-product{position:relative;background:#fff;min-width:0}.storefront-product>img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}.storefront-product>div{padding:9px}.storefront-product strong,.storefront-product small{display:block}.storefront-product strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storefront-product small{font-size:8px;color:var(--sub);margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storefront-product p{margin:0}.storefront-product p span{font-size:13px;font-weight:700;color:var(--red)}.storefront-product del{font-size:8px;color:#9a9f9c;margin-left:3px}.storefront-product>.add{position:absolute;right:8px;bottom:7px;width:25px;height:25px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:18px;display:grid;place-items:center}.storefront-product>.add.disabled{background:#b9c0bc}.storefront-product>.add svg{width:12px}
.store-visual-screen,.store-coupon-manage-screen{background:#f4f6f4;padding-bottom:28px}.store-visual-preview{background:var(--green2);color:#fff;padding:17px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.store-visual-preview small{font-size:8px;color:#c7d8ce}.store-visual-preview h2{font-size:17px;margin:3px 0}.store-visual-preview p{font-size:9px;line-height:1.5;color:#d9e3dd;margin:0}.store-visual-preview button{flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:8px;font-size:9px;display:flex;align-items:center;gap:4px}.store-visual-preview button svg{width:12px}.store-visual-section{background:#fff;margin-top:9px;padding:14px}.store-visual-section>header{display:flex;justify-content:space-between;gap:10px}.store-visual-section>header h3{font-size:13px;margin:0}.store-visual-section>header p{font-size:9px;color:var(--sub);margin:4px 0 0}.store-visual-section>header>span{font-size:9px;color:var(--green)}.store-visual-logo{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;margin-top:13px}.store-visual-logo>img{width:74px;height:74px;object-fit:cover;border-radius:5px}.store-visual-logo strong,.store-visual-logo small{display:block}.store-visual-logo strong{font-size:12px}.store-visual-logo small{font-size:9px;color:var(--sub);margin:4px 0 9px}.store-visual-logo label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:7px 9px;font-size:9px;cursor:pointer}.store-visual-logo label svg{width:13px}.store-visual-logo input,.store-banner-upload input{display:none}.store-banner-manage{display:grid;gap:9px;margin-top:13px}.store-banner-manage article{position:relative;border:1px solid var(--line);padding:6px}.store-banner-manage article>img{width:100%;height:105px;object-fit:cover;display:block}.store-banner-manage article>span{position:absolute;top:12px;left:12px;background:rgba(20,35,26,.8);color:#fff;font-size:8px;padding:4px 6px}.store-banner-manage article>div{display:flex;justify-content:flex-end;gap:6px;padding-top:6px}.store-banner-manage article button{border:1px solid var(--line);background:#fff;padding:6px 8px;font-size:9px;display:flex;align-items:center;gap:4px}.store-banner-manage article button svg{width:12px}.store-banner-manage article button.danger{color:#a34437}.store-banner-upload{height:92px;border:1px dashed #aebbb3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sub);cursor:pointer}.store-banner-upload svg{width:21px;color:var(--green)}.store-banner-upload strong{font-size:10px;color:var(--ink);margin:5px 0 2px}.store-banner-upload small{font-size:8px}.store-visual-tip{margin:10px;padding:11px;background:var(--mint);color:#4b6355;display:flex;gap:7px;font-size:9px;line-height:1.55}.store-visual-tip svg{width:15px;flex:0 0 15px}
.store-coupon-summary{background:var(--green2);color:#fff;padding:17px 14px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.store-coupon-summary>div{border-right:1px solid rgba(255,255,255,.18)}.store-coupon-summary small,.store-coupon-summary strong,.store-coupon-summary span{display:block}.store-coupon-summary small{font-size:8px;color:#bcd0c4}.store-coupon-summary strong{font-size:23px;margin:2px 0}.store-coupon-summary span{font-size:8px;color:#d8e4dc}.store-coupon-summary>button{border:0;background:#fff;color:var(--green);padding:9px 10px;font-size:9px;display:flex;align-items:center;gap:4px}.store-coupon-summary>button svg{width:13px}.store-coupon-guide{margin:9px 10px;padding:11px;background:#fffaf0;border:1px solid #ead9b8;display:flex;gap:9px}.store-coupon-guide>svg{width:19px;color:#a87923}.store-coupon-guide strong{font-size:10px}.store-coupon-guide p{font-size:8px;line-height:1.5;color:var(--sub);margin:3px 0 0}.store-coupon-list{padding:0 10px}.store-coupon-admin{background:#fff;margin-bottom:9px;padding:12px;border-left:3px solid #b18435}.store-coupon-admin.disabled{opacity:.63;border-left-color:#aeb4b0}.store-coupon-admin>header{display:flex;justify-content:space-between;align-items:center}.store-coupon-admin>header>span{font-size:8px;color:#966c21;background:#fff6e4;padding:3px 6px}.store-coupon-admin>header>button{width:37px;height:21px;border:0;background:var(--green);padding:3px;display:flex;justify-content:flex-end;border-radius:11px}.store-coupon-admin.disabled>header>button{background:#bec4c0;justify-content:flex-start}.store-coupon-admin>header>button i{width:15px;height:15px;background:#fff;border-radius:50%}.store-coupon-admin-main{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:center;margin:10px 0}.store-coupon-admin-main>strong{color:#a87923;font-size:27px;border-right:1px dashed #dcc79d}.store-coupon-admin-main>strong em{font-size:11px;font-style:normal}.store-coupon-admin-main h3{font-size:12px;margin:0}.store-coupon-admin-main p{font-size:9px;color:var(--sub);margin:4px 0 0}.store-coupon-progress>span{display:block;height:4px;background:#e7ebe8}.store-coupon-progress>span i{display:block;height:100%;background:#b18435}.store-coupon-progress small{font-size:8px;color:var(--sub);display:block;margin-top:4px}.store-coupon-admin>footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.store-coupon-admin>footer span{font-size:8px;color:var(--sub)}.store-coupon-admin>footer button{border:0;background:none;color:var(--green);font-size:9px}.store-coupon-backdrop{align-items:flex-end}.store-coupon-editor{width:100%;background:#fff;border-radius:10px 10px 0 0;padding:16px 14px 22px}.store-coupon-editor>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.store-coupon-editor>header small{font-size:8px;color:var(--green);font-weight:700}.store-coupon-editor>header h2{font-size:16px;margin:3px 0}.store-coupon-editor>header button{border:0;background:none}.store-coupon-editor>header svg{width:18px}.store-coupon-editor>label,.store-coupon-form-grid label{display:block;margin-bottom:10px}.store-coupon-editor label>span{display:block;font-size:9px;color:var(--sub);margin-bottom:5px}.store-coupon-editor input,.store-coupon-editor select{width:100%;height:38px;border:1px solid var(--line);background:#fff;padding:0 9px;font-size:11px}.store-coupon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-coupon-create{width:100%;border:0;background:var(--green);color:#fff;padding:11px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px}.store-coupon-create svg{width:14px}
.product-store-entry{background:#fff;margin-top:9px;padding:13px 14px}.product-store-entry>button{width:100%;border:0;background:none;padding:0;display:grid;grid-template-columns:46px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;color:var(--ink)}.product-store-entry img{width:46px;height:46px;border-radius:4px;object-fit:cover}.product-store-entry strong,.product-store-entry small{display:block}.product-store-entry strong{font-size:12px}.product-store-entry small{font-size:9px;color:var(--sub);margin-top:4px}.product-store-entry small em{font-style:normal;color:var(--green);margin-right:6px}.product-store-entry small em.closed{color:#a34437}.product-store-entry>button>svg{width:15px;color:var(--sub)}.detail-actions button:disabled,.checkout-bar button:disabled{opacity:.55;cursor:not-allowed}.detail-actions .closed-action,.checkout-bar .closed-action{background:#8a938e!important;border-color:#8a938e!important;color:#fff!important}.store-status.closed{color:#9d4135;background:#f7ebe8}.store-status.closed i{background:#a84b3e}.online.closed{color:#9d4135;background:#f7ebe8}
@media(max-width:340px){.storefront-coupon{min-width:260px}.storefront-banner-copy strong{width:150px;font-size:16px}.store-coupon-summary{grid-template-columns:1fr 1fr}.store-coupon-summary>button{grid-column:1/-1;justify-content:center}.store-visual-preview{align-items:flex-start;flex-direction:column}.store-visual-preview button{align-self:flex-end}}
.storefront-coupon-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/2);gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}.storefront-coupon{min-width:0;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr 35px;align-items:stretch;overflow:hidden;text-align:center;scroll-snap-align:start;border-color:#dfbd7a;background:#fffaf1}.storefront-coupon>div:first-child{padding:12px 6px 3px;border-right:0}.storefront-coupon>div:first-child strong{font-size:27px;line-height:1.1}.storefront-coupon>div:first-child span{margin-top:4px}.storefront-coupon>div:nth-child(2){padding:4px 7px 10px}.storefront-coupon h3{font-size:11px}.storefront-coupon p{font-size:7px;line-height:1.45;margin-top:4px}.storefront-coupon>button{width:100%;height:35px;padding:0;border-radius:0;background:#ad771d;font-size:10px;font-weight:700}.storefront-coupon.claimed{opacity:.72}.storefront-coupon.claimed>button{background:#9aa19d}@media(max-width:340px){.storefront-coupon-track{grid-auto-columns:calc((100% - 7px)/2);gap:7px}.storefront-coupon{min-width:0}.storefront-coupon>div:first-child strong{font-size:24px}.storefront-coupon h3{font-size:10px}}
.storefront-coupons{padding:10px 10px 9px}
.storefront-coupons>header{margin-bottom:7px}
.storefront-coupons>header h2{font-size:14px}
.storefront-coupon{grid-template-rows:41px 30px 29px}
.storefront-coupon>div:first-child{padding:7px 5px 2px}
.storefront-coupon>div:first-child strong{font-size:22px;line-height:1}
.storefront-coupon>div:first-child span{font-size:7px;margin-top:3px}
.storefront-coupon>div:nth-child(2){padding:3px 6px 4px;min-width:0}
.storefront-coupon h3{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.storefront-coupon p{font-size:7px;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.storefront-coupon>button{height:29px;font-size:9px}
@media(max-width:340px){.storefront-coupon{grid-template-rows:39px 29px 28px}.storefront-coupon>div:first-child strong{font-size:21px}.storefront-coupon>button{height:28px}}

.storefront-categories{display:grid;grid-template-columns:minmax(0,1fr) 46px;min-height:42px;padding:0;overflow:visible}
.storefront-category-scroll{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}
.storefront-category-scroll::-webkit-scrollbar{display:none}
.storefront-category-scroll button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;padding:12px 12px 10px;color:var(--sub);font-size:10px;white-space:nowrap}
.storefront-category-scroll button.active{color:var(--green);font-weight:700;border-bottom-color:var(--green)}
.storefront-category-scroll button em{font-style:normal}
.storefront-category-more{height:100%;border:0;border-left:1px solid var(--line);background:#fff;color:var(--green);display:flex;align-items:center;justify-content:center;gap:3px;padding:0;font-size:9px;white-space:nowrap}
.storefront-category-more svg{width:13px;height:13px}
.storefront-categories-expanded{display:block;padding:0 10px 9px;overflow:visible}
.storefront-screen .storefront-categories.storefront-categories-expanded{display:block;grid-template-columns:none}
.storefront-screen .storefront-categories.storefront-categories-expanded{display:flex!important;flex-direction:column;align-items:stretch}
.storefront-categories-expanded>header{height:39px;display:flex;align-items:center;justify-content:space-between}
.storefront-categories-expanded>header{width:100%;flex:0 0 39px}
.storefront-categories-expanded>header strong,.storefront-categories-expanded>header small{display:block}
.storefront-categories-expanded>header strong{font-size:11px}
.storefront-categories-expanded>header small{margin-top:1px;color:var(--sub);font-size:8px}
.storefront-categories-expanded .storefront-category-more{height:auto;border-left:0;font-size:9px}
.storefront-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 5px}
.storefront-categories-expanded>.storefront-category-grid{width:100%;flex:0 0 auto}
.storefront-category-grid button{min-width:0;height:58px;border:1px solid transparent;border-radius:4px;background:#f7f9f7;color:var(--sub);padding:5px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.storefront-category-grid button.active{border-color:var(--green);background:var(--mint);color:var(--green);font-weight:700}
.storefront-category-grid .category-icon{width:29px;height:29px;margin:0}
.storefront-category-grid .category-icon i{width:16px;height:16px}
.storefront-category-grid em{font-size:8px;font-style:normal;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:340px){.storefront-categories{grid-template-columns:minmax(0,1fr) 43px}.storefront-category-scroll button{padding-left:10px;padding-right:10px}.storefront-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px}.storefront-category-grid button{height:56px}}
