:root{--ink:#1e2637;--muted:#667085;--cream:#fffaf1;--line:#e9e4dc;--accent:#f16d4b;--accent-dark:#c84c31;--navy:#202b43;--card:#fff}.demo-notice{color:#65410c;background:#fff0cb;border:1px solid #e4c57d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.demo-notice p{font-size:.85rem;line-height:1.5}.demo-notice button,.demo-form button,.demo-cart button,.demo-actions button{color:var(--navy);background:#fff;border:1px solid #c7c9cf;border-radius:8px;min-height:44px;padding:.65rem .8rem}.demo-filters,.demo-checkout,.demo-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.demo-filters label,.demo-form label,.demo-cart-lines label{gap:.5rem;min-width:0;font-size:.85rem;display:grid}.demo-form{gap:.9rem;margin-top:.8rem;display:grid}.demo-form input,.demo-form select,.demo-form textarea,.demo-filters input,.demo-filters select,.demo-cart-lines input{color:var(--ink);font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:.65rem}.demo-form textarea{resize:vertical;min-height:88px}.demo-details summary{cursor:pointer;border:1px solid #c7c9cf;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:.8rem;padding:.5rem;display:flex}.demo-details p{min-height:0}.demo-cart{margin-top:2rem;scroll-margin-top:1rem}.demo-cart p,.demo-order p{overflow-wrap:anywhere;line-height:1.5}.demo-cart-lines{gap:1rem;display:grid}.demo-cart-lines article,.demo-order{border-top:1px solid var(--line);padding:1rem 0}.demo-cart-lines input{max-width:160px;margin-bottom:.6rem}.demo-reference,.demo-order li{overflow-wrap:anywhere}.demo-message{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#f6f7f9;border-radius:8px;padding:1rem;line-height:1.6}.demo-section{margin:1.2rem 0;scroll-margin-top:1rem}.demo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.demo-form .demo-checkbox{align-items:center;display:flex}.demo-checkbox input{width:24px}.demo-form .demo-primary{background:var(--navy);color:#fff}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c84c31}@media (max-width:639px){.demo-filters,.demo-checkout,.demo-editor{grid-template-columns:minmax(0,1fr)}.demo-details{font-size:.82rem}.demo-notice{padding:.8rem}}*{box-sizing:border-box}html{background:var(--cream)}body{min-width:320px;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{color:var(--navy);letter-spacing:-1px;font-size:1.15rem;font-weight:900}.brand span{color:var(--accent)}.brand .brand-sub{color:inherit;letter-spacing:.08em;white-space:nowrap;font-size:.6em;font-weight:800}.brand-mark{align-items:center;display:inline-flex}.brand-mark .brand-logo{width:128px;max-width:none;height:auto;display:block}.dashboard-nav .brand-mark{margin-left:.2rem;margin-right:0}.dashboard-nav .brand-mark .brand-logo{width:170px}.dashboard-nav .brand.brand-mark{margin-bottom:1.2rem}.brand-logo-sm{width:84px;max-width:none;height:auto;margin:0 0 .15rem -.45rem;display:block}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.74rem;font-weight:800}.storefront-shell{background:var(--cream);min-height:100vh}.storefront-hero{background:var(--navy);color:#fff;padding:1.2rem max(1.25rem,50vw - 560px)}.storefront-nav{justify-content:space-between;align-items:center;margin-bottom:4.6rem;display:flex}.storefront-nav .brand{color:#fff}.storefront-nav>a:last-child{border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem .8rem;font-size:.84rem;display:inline-flex}.merchant-summary{align-items:center;gap:1rem;min-width:0;max-width:1120px;margin:0 auto 1rem;display:flex}.merchant-avatar{color:var(--accent-dark);background:#ffe2a8;border:4px solid #ffffff24;border-radius:24px;flex:0 0 75px;justify-content:center;align-items:center;height:75px;font-family:Georgia,serif;font-size:2.6rem;font-weight:700;display:flex}.merchant-summary h1{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem)}.merchant-summary>div:last-child>p:not(.eyebrow){color:#d6dbea;max-width:570px;margin:.6rem 0;line-height:1.55}.merchant-signals{color:#f7d788;flex-wrap:wrap;gap:.85rem;font-size:.85rem;display:flex}.catalogue{max-width:1120px;margin:0 auto;padding:3rem 1.25rem 4rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2,.panel h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem)}.mock-note{color:var(--muted);margin:0;font-size:.82rem}.category-row{gap:.55rem;margin:1.7rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.category-row button{color:#5e6571;white-space:nowrap;background:0 0;border:1px solid #d6d2cc;border-radius:999px;min-height:44px;padding:.52rem .88rem}.category-row button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.listing-card{background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:0;overflow:hidden}.listing-card.is-unavailable{opacity:.65}.listing-art{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.listing-art span{color:#1b283cbf;background:#ffffff7a;border-radius:50%;place-items:center;width:82px;height:82px;font-family:Georgia,serif;font-size:3.6rem;display:grid}.art-coral{background:#ffc5b0}.art-orange{background:#f8c78c}.art-lime{background:#dbe7af}.art-violet{background:#d9cbec}.art-blue{background:#b9d9e9}.art-yellow{background:#f8dfa1}.listing-body{padding:1rem}.listing-meta{overflow-wrap:anywhere;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;min-height:18px;font-size:.75rem;display:flex}.listing-meta .badge{max-width:100%}.badge{color:#9a5e03;background:#fff0cb;border-radius:999px;padding:.2rem .45rem;font-size:.67rem;font-weight:700}.listing-body h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin:.55rem 0 .45rem;font-size:1.05rem;line-height:1.35;display:-webkit-box;overflow:hidden}.listing-body p{color:var(--muted);min-height:3.8em;margin:0;font-size:.85rem;line-height:1.5}.listing-footer{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-top:1rem;display:flex}.listing-footer strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.listing-footer button,.panel button{color:var(--navy);background:0 0;border:1px solid #d8d9df;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.listing-footer button:disabled{color:#777;cursor:not-allowed}.storefront-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:1.5rem;font-size:.8rem}.dashboard-shell{background:#f6f7f9;min-width:0;min-height:100vh;display:flex}.dashboard-nav{background:var(--navy);color:#b9c2d5;flex-direction:column;width:225px;min-height:100vh;padding:1.5rem 1rem;display:flex}.dashboard-nav .brand{color:#fff;margin:0 .65rem 2.4rem}.dashboard-nav nav{gap:.25rem;display:grid}.dashboard-nav nav a{border-radius:8px;align-items:center;gap:.75rem;padding:.75rem .65rem;font-size:.88rem;display:flex}.dashboard-nav nav a span{color:#8290ab;width:14px;font-size:.7rem}.dashboard-nav nav a.active,.dashboard-nav nav a:hover{color:#fff;background:#ffffff1a}.nav-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding:1rem .65rem 0;font-size:.78rem}.nav-bottom p{color:#8e9bb3;margin:0 0 .25rem}.nav-bottom strong{color:#fff}.dashboard-mobile-nav{display:none}.dashboard-main{width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:2rem;display:flex}.dashboard-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.dashboard-header>div>p:last-child{color:var(--muted);margin-bottom:0}.outline-link{white-space:nowrap;border:1px solid #cfd4de;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.7rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.stat-card{padding:1.1rem}.stat-card p,.stat-card span{color:var(--muted);margin:0;font-size:.78rem}.stat-card strong{letter-spacing:-.04em;margin:.45rem 0;font-size:1.55rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;margin-top:1rem;display:grid}.panel{min-width:0;padding:1.2rem}.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-heading h2{font-size:1.55rem}.panel-heading button{color:var(--accent-dark);border:0;padding:0}.order-list{margin-top:1rem}.order-row{border-top:1px solid #eceef1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 0;display:flex}.order-row>div{min-width:0}.order-row p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.8rem}.order-row>div:last-child{text-align:right;justify-items:end;gap:.4rem;display:grid}.order-row>div:last-child strong{overflow-wrap:anywhere;font-size:.82rem}.status-chip{color:#5d45aa;text-align:center;background:#f0edff;border-radius:999px;max-width:100%;padding:.3rem .5rem;font-size:.68rem;font-weight:700}.dashboard-side{gap:1rem;display:grid}.store-card{background:#fff6dc}.store-card h2,.empty-panel h2{overflow-wrap:anywhere;font-size:1.45rem}.store-card>p:not(.eyebrow),.empty-panel>p:not(.eyebrow){color:var(--muted);font-size:.82rem}.qr-placeholder{color:#fff;text-shadow:0 1px 3px #000;background:repeating-linear-gradient(45deg,#1d2435,#1d2435 4px,#fff 4px 8px);border:8px solid #fff;justify-content:center;align-items:center;width:80px;height:80px;margin:1rem 0;font-weight:900;display:flex}.empty-panel{background:#eff5ff}@media (min-width:640px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.listing-grid{gap:.75rem}.listing-body{padding:.75rem}.listing-body h3{font-size:.95rem}.listing-art span{width:64px;height:64px;font-size:2.8rem}.listing-footer{flex-direction:column;align-items:stretch}.listing-footer button{width:100%}}@media (max-width:960px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.dashboard-shell{display:block}.dashboard-nav{display:none}.dashboard-mobile-nav{background:var(--navy);gap:.75rem;padding:.8rem 1rem .7rem;display:grid}.dashboard-mobile-nav .brand{color:#fff}.dashboard-mobile-nav nav{scrollbar-width:thin;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.dashboard-mobile-nav nav a{color:#d8deeb;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:.55rem .75rem;font-size:.78rem;display:inline-flex}.dashboard-mobile-nav nav a.active{color:var(--navy);background:#fff;border-color:#fff}.dashboard-main{padding:1.2rem}.dashboard-header{flex-direction:column;align-items:flex-start;margin-bottom:1.4rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.storefront-hero{padding-inline:1rem}.storefront-nav{margin-bottom:2.8rem}.merchant-summary{align-items:flex-start}.merchant-summary>div:last-child{min-width:0}.merchant-avatar{border-radius:18px;flex-basis:58px;height:58px;font-size:2rem}.merchant-summary h1{font-size:clamp(2rem,11vw,2.8rem)}.merchant-signals{gap:.5rem}.catalogue{padding-inline:1rem}.section-heading{flex-direction:column;align-items:flex-start}.listing-body p{min-height:auto}.listing-footer{flex-direction:column;align-items:flex-start}.listing-footer button{width:100%}.dashboard-main{padding:1rem}.stats-grid,.dashboard-side{grid-template-columns:1fr}.stat-card{min-height:108px}.panel{padding:1rem}.panel-heading{align-items:flex-start}.panel-heading button{min-height:44px}.order-row{flex-direction:column;align-items:flex-start;gap:.75rem}.order-row>div:last-child{text-align:left;justify-items:start}.outline-link,.store-card button,.empty-panel button{width:100%}}@media (max-width:390px){.storefront-nav>a:last-child{padding:.55rem .65rem;font-size:.76rem}.merchant-summary{gap:.75rem}.mock-note{font-size:.75rem}.category-row{margin-inline:-.1rem}.dashboard-mobile-nav{padding-inline:.8rem}.dashboard-header h1{font-size:2rem}.order-row p{font-size:.76rem}}.demo-cart-link{z-index:10;background:var(--navy);color:#fff;width:auto;position:fixed;bottom:1rem;right:1rem;box-shadow:0 3px 14px #0003}.demo-merchant-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.demo-merchant-product{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.demo-merchant-product>div:not(.listing-art){padding:.75rem}.demo-merchant-product strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-merchant-product p{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.demo-merchant-product .demo-actions{margin-top:auto}.demo-merchant-product button{width:44px;height:44px;padding:0;font-size:1.3rem}.demo-product-image{object-fit:cover;width:100%;height:100%;display:block}.listing-art{overflow:hidden}.listing-art:has(.demo-product-image){display:block}.demo-image-editor{gap:.75rem;max-width:340px;margin:1rem 0;display:grid}.demo-image-editor input{max-width:100%}.demo-image-editor p{font-size:.8rem}.buyer-update{margin-top:.8rem}.demo-form fieldset{border:1px solid var(--line);border-radius:8px;min-width:0}.catalogue{padding-bottom:6rem}@media (min-width:1024px){.demo-merchant-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:350px){.demo-merchant-products{grid-template-columns:minmax(0,1fr)}}.demo-icon{border:1px solid #d8d9df;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:inline-flex}.demo-primary-link{background:var(--navy);color:#fff;white-space:normal;text-align:center}.demo-editor-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-plan select,.demo-order-filters input,.demo-order-filters select{border:1px solid var(--line);width:100%;max-width:100%;min-height:44px;font:inherit;border-radius:8px;padding:.6rem;display:block}.demo-plan{overflow-wrap:anywhere}.demo-plan label{max-width:360px;font-weight:700;display:block}.demo-language{gap:.4rem;display:flex}.demo-language button[aria-pressed=true]{background:var(--navy);color:#fff}.demo-order-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1rem}.demo-order-filters label{min-width:0}.demo-order-summary{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-block:1rem}.demo-order h3{scroll-margin-top:1rem}.dashboard-nav{flex-shrink:0}.dashboard-nav nav a{min-height:44px}@media (max-width:639px){.demo-editor-fields,.demo-order-filters{grid-template-columns:minmax(0,1fr)}.demo-merchant-product .demo-actions{gap:.4rem}.panel-heading{flex-wrap:wrap}}.landing{max-width:640px;margin:0 auto;padding:4rem 1.25rem}.landing h1{margin:1.2rem 0;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.landing-lead{color:var(--muted);line-height:1.6}.landing-note{background:#fff7e6;border:1px solid #f0d9a8;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}.app-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.app-primary-link,.app-primary,button.app-primary{background:var(--navy);border:1px solid var(--navy);color:#fff;font:inherit;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:600;display:inline-flex}.app-secondary,button.app-secondary{color:var(--navy);font:inherit;background:#fff;border:1px solid #c7c9cf;border-radius:8px;min-height:44px;padding:.65rem 1rem}.app-danger,button.app-danger{color:#b42318;font:inherit;background:#fff;border:1px solid #b42318;border-radius:8px;min-height:44px;padding:.65rem 1rem}.auth-shell{max-width:440px;margin:0 auto;padding:2.5rem 1.25rem}.auth-shell h1,.app-page h1,.app-page h2{font-family:Georgia,serif}.auth-shell .panel,.app-card{padding:1.4rem}.app-form{gap:1rem;margin-top:1rem;display:grid}.app-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.app-form input:not([type=checkbox]),.app-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:.65rem;font-weight:400}.app-form textarea{resize:vertical;min-height:96px}.app-form select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.5rem .6rem;font-weight:400}.app-form select:disabled{color:#5b6472;background:#f2f4f7}.app-form .app-check{align-items:center;gap:.6rem;min-height:44px;font-weight:400;display:flex}.app-form .app-check input{width:24px;height:24px}.app-hint{color:var(--muted);font-size:.82rem;font-weight:400}.app-error{color:#912018;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.app-ok{color:#05603a;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.app-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.app-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.6rem;padding:1rem;display:grid}.app-item h3{overflow-wrap:anywhere;margin:0}.app-item p{color:var(--muted);overflow-wrap:anywhere;margin:0}.app-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;display:flex}.app-pill{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.app-pill.is-off{color:#475467;background:#f2f4f7}.app-pill.is-low{color:#93370d;background:#fff7e6}.app-table-wrap{overflow-x:auto}.app-items{border-top:1px solid var(--line);margin:.4rem 0 0;padding:.6rem 0 0 1.1rem}.app-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.dashboard-nav nav button,.dashboard-mobile-nav nav button{color:#b9c2d5;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;min-height:44px;padding:.75rem .65rem;font-size:.88rem}.dashboard-mobile-nav nav button{color:#d8deeb;white-space:nowrap;border:1px solid #fff3;border-radius:999px;flex:none}.dashboard-nav nav button:not(:disabled):hover,.dashboard-nav nav button:focus-visible,.dashboard-mobile-nav nav button:not(:disabled):hover,.dashboard-mobile-nav nav button:focus-visible{color:#fff;background:#ffffff1a}.dashboard-nav nav button:disabled,.dashboard-mobile-nav nav button:disabled{cursor:progress;opacity:1;font-style:italic}.dashboard-mobile-nav nav button:disabled{border-style:dashed}.dashboard-nav nav a:focus-visible,.dashboard-nav nav button:focus-visible,.dashboard-mobile-nav nav a:focus-visible,.dashboard-mobile-nav nav button:focus-visible{outline-color:#fff}.dashboard-mobile-nav nav a:focus-visible,.dashboard-mobile-nav nav button:focus-visible{outline-offset:-3px}.skip-link{z-index:10;background:#fff;padding:.5rem .8rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-page{max-width:980px;margin:0 auto;padding:1.2rem 1rem 3rem}.shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.shop-header h1,.shop-page h1,.shop-page h2{font-family:Georgia,serif}.shop-header h1{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.6rem,5vw,2.4rem)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.shop-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.4rem;min-width:0;padding:.6rem;display:flex}.shop-card h2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.shop-desc{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.shop-price{margin:0;font-size:1rem;font-weight:700}.shop-card .app-pill{display:inline-block}.shop-action{margin-top:auto;padding-top:.2rem}.shop-action p{margin:0}.shop-action button{width:100%;padding:.5rem .4rem;font-size:.88rem}@media (min-width:720px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.shop-card{border-radius:14px;padding:.8rem}.shop-card h2{font-size:1.05rem}.shop-desc{font-size:.88rem}.shop-action button{font-size:.95rem}}.shop-footer{color:var(--muted);margin-top:2rem;font-size:.85rem}.app-note{border:1px solid var(--line);background:#f6f7f9;border-radius:8px;padding:.7rem .9rem}.app-fieldset{border:1px solid var(--line);border-radius:8px;gap:.5rem;min-width:0;margin:0;padding:.8rem;display:grid}.app-actions input[type=number]{font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:6.5rem;min-height:44px;padding:.5rem}a.app-secondary{justify-content:center;align-items:center;display:inline-flex}.app-row-actions{flex-wrap:wrap;gap:.6rem;display:flex}.app-row-actions>*{text-align:center;flex:8rem;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.image-preview,.shop-thumb img{border:1px solid var(--line);object-fit:cover;background:#f2f4f7;border-radius:10px;max-width:100%;height:auto;display:block}.image-placeholder,.shop-thumb .thumb-empty{color:#667085;background:#f2f4f7;border:1px dashed #c7c9cf;border-radius:10px;justify-content:center;align-items:center;max-width:100%;font-size:.8rem;display:flex}.shop-thumb{aspect-ratio:1;width:100%;overflow:hidden}.shop-thumb img,.shop-thumb .thumb-empty{width:100%;height:100%}.line-thumb{flex:none;width:64px;height:64px;overflow:hidden}.line-thumb img,.line-thumb .thumb-empty{width:64px;height:64px}.app-label{margin:0;font-size:.9rem;font-weight:600}.qr-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr);place-items:center;gap:.6rem;max-width:420px;padding:1.4rem;display:grid}.qr-card h2{overflow-wrap:anywhere;margin:0}.qr-card img{max-width:100%;height:auto}.qr-url{overflow-wrap:anywhere;margin:0;font-weight:600}.qr-options{gap:.6rem;max-width:640px;margin:0 0 1rem;display:grid}.qr-choice{border:0;min-width:0;margin:0;padding:0}.qr-choice legend{padding:0;font-size:.85rem;font-weight:700}.qr-choice-row{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.qr-choice label{cursor:pointer;background:#fff;border:1px solid #c9ccd4;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;font-size:.85rem;display:inline-flex}.qr-choice label.on{border-color:var(--navy);background:#eef0f6;font-weight:700}.qr-choice input{margin:0}.qr-choice label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.qr-swatch{border-radius:50%;width:16px;height:16px;display:inline-block}.qr-swatch[data-theme=navy],.qr-poster[data-theme=navy]{--poster-bg:#202b43;background:var(--poster-bg)}.qr-swatch[data-theme=orange],.qr-poster[data-theme=orange]{--poster-bg:#c84c31;background:var(--poster-bg)}.qr-swatch[data-theme=green],.qr-poster[data-theme=green]{--poster-bg:#1b6b44;background:var(--poster-bg)}.qr-swatch[data-theme=red],.qr-poster[data-theme=red]{--poster-bg:#b3261e;background:var(--poster-bg)}.qr-stage{width:100%;max-width:380px;container-type:inline-size}.qr-card.qr-poster{aspect-ratio:1/1.4;box-sizing:border-box;color:#fff;text-align:center;border:0;border-radius:4cqw;flex-direction:column;justify-content:space-between;align-items:center;gap:2cqw;width:100%;max-width:none;padding:6cqw 6cqw 5cqw;display:flex;overflow:hidden}.qr-poster h2{-webkit-line-clamp:2;color:#fff;letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;flex:none;margin:0;font-size:4.6cqw;line-height:1.2;display:-webkit-box;overflow:hidden}.qr-ask{white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:10.5cqw;font-weight:900;line-height:1}.qr-code-panel{background:#fff;border-radius:3cqw;flex:none;width:66cqw;padding:2cqw;line-height:0}.qr-card.qr-poster .qr-img{width:100%;height:auto;display:block}.qr-scan{color:var(--poster-bg);background:#fff;border-radius:999px;margin:0;padding:1.6cqw 7cqw;font-size:9cqw;font-weight:900;line-height:1}.qr-note{max-width:80cqw;margin:0;font-size:3.6cqw;line-height:1.3}.qr-poster .qr-url{opacity:.95;font-size:3.2cqw;font-weight:600}.qr-brand{letter-spacing:-.5px;margin:0;font-size:3.6cqw;font-weight:900}.qr-brand span{color:#fff}.qr-brand .brand-sub{letter-spacing:.08em;font-size:.6em}.qr-poster,.qr-poster *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qr-card.qr-poster[data-design=shop]{aspect-ratio:1/1.4142;color:#0f2442;background:linear-gradient(#fff 0%,#e6faf6 100%);border-radius:4cqw;justify-content:flex-start;gap:0;padding:3cqw 0 0}.qr-poster .qr-shop-logo{flex:none;width:34cqw;max-width:none;height:auto;display:block}.qr-poster .qr-shop-front{flex-direction:column;flex:auto;width:100%;min-height:0;margin-top:2cqw;display:flex}.qr-poster .qr-shop-awning{z-index:1;flex:none;width:100%;height:15cqw;display:block;position:relative}.qr-poster .qr-shop-body{box-sizing:border-box;background:#fff;border:1cqw solid #0f2442;border-top:0;border-bottom-width:2.4cqw;border-radius:4cqw 4cqw 0 0;flex-direction:column;flex:auto;justify-content:space-between;align-items:center;gap:1.2cqw;min-height:0;margin:-4cqw 4cqw 0;padding:5.5cqw 4cqw 2.6cqw;display:flex}.qr-poster .qr-shop-name{-webkit-line-clamp:2;color:#0f2442;letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;flex:none;margin:0;font-size:4cqw;line-height:1.15;display:-webkit-box;overflow:hidden}.qr-poster .qr-shop-ask{color:#0f2442;letter-spacing:-.02em;white-space:nowrap;border-bottom:.9cqw solid #13c9b5;flex:none;margin:0;padding-bottom:1cqw;font-size:10cqw;font-weight:900;line-height:1}.qr-poster .qr-shop-code{box-sizing:border-box;background:#fff;border:1.3cqw solid #13c9b5;border-radius:4cqw;flex:none;width:45cqw;padding:1.5cqw;line-height:0}.qr-card.qr-poster .qr-shop-code .qr-img{width:100%;height:auto;display:block}.qr-poster .qr-shop-scan{color:#fff;background:#079e7e;border-radius:999px;flex:none;align-items:center;gap:2.4cqw;margin:0;padding:1.8cqw 6cqw;font-size:7.6cqw;font-weight:900;line-height:1;display:inline-flex}.qr-poster .qr-shop-cart{flex:none;width:7cqw;height:7cqw}.qr-poster .qr-shop-note{color:#0f2442;flex:none;max-width:74cqw;margin:0;font-size:3.3cqw;line-height:1.3}.qr-poster .qr-shop-url{color:#fff;opacity:1;overflow-wrap:anywhere;background:#0f2442;border-radius:999px;flex:none;max-width:100%;margin:0;padding:.9cqw 3.2cqw;font-size:3cqw;font-weight:600}.payment-qr{text-align:center;border:1px solid #e5e7eb;border-radius:12px;justify-items:center;gap:.5rem;padding:1rem;display:grid}.product-row{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}@page{size:A4 portrait;margin:1.5cm}@media print{html,body{background:#fff;height:auto;margin:0}.no-print,.assistant-widget,.dashboard-nav,.dashboard-mobile-nav,.skip-link{display:none!important}.dashboard-shell,.dashboard-main{background:#fff;height:auto;min-height:0;margin:0;padding:0;display:block}.qr-card{box-shadow:none;break-inside:avoid;border:0;max-width:none;margin:0 auto;padding:1cm 0}.qr-card img{width:14cm;height:14cm}.qr-stage{width:auto;max-width:none;position:fixed;inset:0}.qr-card.qr-poster{aspect-ratio:auto;border-radius:0;height:100%;margin:0;padding:6cqw 6cqw 5cqw}.qr-card.qr-poster .qr-img{width:100%;height:auto}.qr-card.qr-poster[data-design=shop]{padding:3cqw 0 0}.qr-card.qr-poster .qr-shop-logo{width:34cqw;height:auto}.qr-card.qr-poster .qr-shop-code .qr-img{width:100%;height:auto}}.slug-address{overflow-wrap:anywhere;margin:0;font-weight:700}.chat-link{color:#fff;background:#0f7f72;border:2px solid #0f7f72;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;margin:0 0 .8rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.chat-link-icon{flex:none;width:20px;height:20px}.open-badge{color:#fff;border-radius:999px;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.2rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.open-badge.is-open{background:#067647}.open-badge.is-closed{background:#b42318}.open-dot{background:#fff;border-radius:50%;width:.5rem;height:.5rem;display:block}.shop-banner{background:#fff4e5;border:2px solid #e7a13a;border-radius:12px;margin:0 0 1rem;padding:.8rem 1rem}.shop-banner p{margin:0 0 .3rem}.shop-banner-text{overflow-wrap:anywhere;white-space:pre-line}.pay-notice{background:#fff4e5;border:2px solid #e7a13a;border-radius:10px;margin:0 0 .8rem;padding:.7rem .9rem}.shop-address{overflow-wrap:anywhere}.shop-address a{font-weight:700;text-decoration:underline}.qty-stepper{align-items:center;gap:.4rem;display:inline-flex}.qty-stepper .qty-btn{justify-content:center;align-items:center;min-width:44px;padding:0;font-size:1.4rem;line-height:1;display:inline-flex}.qty-stepper .qty-btn:disabled{color:#8a8f99;cursor:not-allowed}.qty-stepper input[type=number]{text-align:center;width:4.5rem}.last-order{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem;display:flex}.last-order .outline-link{white-space:normal;background:#fff}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.4rem;min-width:0;padding:.6rem;display:flex}.dash-card h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dash-price{overflow-wrap:anywhere;margin:0;font-weight:700}.dash-desc{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.dash-card .app-meta{overflow-wrap:anywhere;gap:.3rem .5rem;min-width:0;font-size:.8rem}.dash-card>div:last-child{margin-top:auto;padding-top:.2rem}.dash-card{container-type:inline-size}.product-actions{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.icon-label{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.icon-label .btn-icon{flex:none}.product-actions>.product-edit{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.5rem;font-weight:700;display:flex}.product-actions .icon-label{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.product-actions .btn-icon{flex:none}.product-actions-pair{display:contents}.product-actions-pair>button{overflow-wrap:break-word;word-break:normal;min-width:0;min-height:44px;padding:.3rem .5rem;font-size:.8rem}@container (min-width:8.4rem){.product-actions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.3rem}.product-actions>.product-edit,.product-actions-pair>button:not(.app-danger){text-align:center;flex-direction:column;gap:.2rem;padding:.4rem .1rem;font-size:.75rem;font-weight:500;line-height:1.15}.product-actions-pair>.app-danger{grid-column:1/-1;font-size:.8rem}}@media (min-width:720px){.dash-grid{gap:1rem}.dash-card{padding:.8rem}.product-actions-pair>button{font-size:.88rem}}.paused-line{margin:0;font-weight:600}.paused-line+.app-actions{margin-top:0}.zoom-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;display:block}.is-zoomed .zoom-btn{cursor:zoom-out}.zoom-btn:focus-visible{outline-offset:2px;outline:3px solid #1f2a44}.zoom-btn img{width:100%;height:100%}.shop-card[hidden]{display:none}.catalogue-search{align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.catalogue-search input{box-sizing:border-box;color:inherit;font:inherit;background:#fff;border:1px solid #c3cad6;border-radius:10px;flex:auto;min-width:0;min-height:44px;padding:.5rem .75rem;font-size:1rem}.catalogue-search-clear{color:#1f2a44;cursor:pointer;font:inherit;background:0 0;border:1px solid #c3cad6;border-radius:10px;flex:none;min-height:44px;padding:0 .8rem;font-size:.9rem}.shop-card.is-zoomed{grid-column:1/-1}.is-zoomed .shop-thumb img{object-fit:contain;background:#f2f4f7}.app-item.is-zoomed .product-row{grid-template-columns:minmax(0,1fr)}.app-item.is-zoomed .line-thumb{width:100%;height:auto}.app-item.is-zoomed .line-thumb .zoom-btn{height:auto}.app-item.is-zoomed .line-thumb img{aspect-ratio:1;width:100%;height:auto}.status-card{margin-bottom:1rem}.status-pill{color:#1f2a44;background:#e8eefc;border-radius:999px;margin:0 0 .6rem;padding:.35rem .9rem;font-weight:700;display:inline-block}.status-pill.is-new{color:#8a4b00;background:#fff4e5}.status-pill.is-confirmed{color:#0b5d1e;background:#e6f6ea}.status-pill.is-completed{color:#1f2a44;background:#e8eefc}.status-pill.is-cancelled{color:#a11;background:#fdeaea}.plan-usage{font-weight:600}.admin-page{max-width:1200px}.admin-reminders{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.8rem;display:grid}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.5rem;min-width:0;padding:1rem;display:grid}.admin-card.is-overdue{background:#fff4e5;border:2px solid #e7a13a}.admin-card h3,.admin-card p{overflow-wrap:anywhere;margin:0}.admin-sql{-webkit-user-select:all;user-select:all;white-space:pre-wrap;background:#f2f4f7;border-radius:8px;margin:0;padding:.6rem;font-size:.8rem;overflow-x:auto}.admin-table tr[hidden]{display:none}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{overflow-wrap:break-word;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.6rem .5rem}.admin-table th:nth-child(4),.admin-table th:nth-child(6),.admin-table td[data-label=Pelan],.admin-table td[data-label=Status]{white-space:nowrap}.admin-watch{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-watch li{overflow-wrap:anywhere}.admin-sub summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}.admin-sub-fields{gap:.5rem;display:grid}.admin-sub-fields label{gap:.25rem;font-weight:600;display:grid}.admin-sub-fields select,.admin-sub-fields input[type=date],.admin-sub-fields input[type=text]{font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:100%;min-height:44px;padding:.4rem}.admin-sub-fields textarea{font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:100%;min-height:88px;padding:.4rem}.admin-ann-list{gap:.8rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.admin-ann-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.4rem;min-width:0;padding:.8rem;display:grid}.admin-ann-item p{overflow-wrap:anywhere;margin:0}.admin-ann-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-ann-actions button{min-height:44px}.admin-sub-fields .app-hint{overflow-wrap:anywhere;margin:0}.admin-actions{gap:.4rem;min-width:11rem;display:grid}.admin-actions select{font:inherit;background:#fff;border:1px solid #b7bdc7;border-radius:8px;width:100%;min-height:44px;padding:.4rem}.admin-actions button{min-height:44px}@media (max-width:900px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 .8rem;padding:.4rem .6rem}.admin-table td{border:0;padding:.3rem 0}.admin-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.admin-actions{min-width:0}}.privacy-page section{margin:0 0 1.2rem}.privacy-page p{overflow-wrap:anywhere}.shop-header-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.lang-switch{background:#fff;border:1px solid #cfd4de;border-radius:8px;display:inline-flex;overflow:hidden}.lang-btn{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:0;min-width:44px;min-height:44px;padding:0 .7rem;font-size:.85rem;font-weight:700}.lang-btn+.lang-btn{border-left:1px solid #cfd4de}.lang-btn[aria-pressed=true]{background:var(--navy);color:#fff}.help-page h2{margin:1.6rem 0 .6rem}.help-q{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 .5rem}.help-q summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:.7rem .9rem;font-weight:700;line-height:1.35}.help-q summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.help-q[open] summary{border-bottom:1px solid #eef0f3}.help-q p{overflow-wrap:anywhere;margin:.6rem .9rem}.help-q p:last-child{margin-bottom:.9rem}.auth-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.nav-lang{margin:1.2rem .65rem 0}.mobile-nav-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-nav-top .brand{margin:0}.dashboard-nav .lang-switch,.dashboard-mobile-nav .lang-switch{border-color:#ffffff4d}.announcements{gap:.6rem;margin-bottom:1rem;display:grid}.ann{border:1px solid;border-left-width:6px;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.6rem .7rem;min-width:0;padding:.7rem .8rem;display:flex}.ann .btn-icon{flex:none;margin-top:.15rem}.ann-text{flex:12rem;min-width:0}.ann-text p{overflow-wrap:anywhere;margin:0}.ann-kind{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ann-title{font-weight:700}.ann-body{font-size:.92rem}.ann-close{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:8px;flex:none;min-width:44px;min-height:44px;margin-left:auto;padding:.3rem .8rem;font-size:.88rem}.ann-maintenance{color:#4a2c00;background:#fff4e5;border-color:#b45309}.ann-promo{color:#2e1f6b;background:#f3f0ff;border-color:#5b3fb5}.ann-info{color:#10304f;background:#eaf3ff;border-color:#1d5fa8}.assistant-widget{bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:40;justify-items:end;gap:.6rem;display:grid;position:fixed}.assistant-fab{background:var(--navy);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;box-shadow:0 6px 18px #202b434d}.assistant-fab svg{width:26px;height:26px}.assistant-fab:hover{background:#2c3a5a}.assistant-fab:focus-visible,.assistant-panel-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.assistant-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(400px,100vw - 2rem);max-height:min(78vh,640px);display:flex;box-shadow:0 12px 32px #202b4347}.assistant-panel:focus{outline:none}.assistant-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.assistant-panel-close{color:var(--navy);background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.assistant-panel-body{overscroll-behavior:contain;padding:0 .9rem .9rem;overflow-y:auto}.assistant-panel-body .assistant-examples button{min-height:40px}@media screen{.dashboard-main{padding-bottom:5.5rem}}.assistant-examples{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.assistant-examples button{text-align:left;min-height:44px}.assistant-answer{background:#f6f8fb;border:1px solid #d8deeb;border-radius:10px;margin-top:1rem;padding:.8rem 1rem}.assistant-answer h2{margin:0 0 .4rem;font-size:1.05rem}.assistant-answer p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.assistant .app-form textarea{min-height:96px}a.app-secondary{min-height:44px}.shop-page[data-shop-theme] .app-primary,.shop-page[data-shop-theme] .app-primary-link,.shop-page[data-shop-theme] button.app-primary{background:var(--shop-accent);border-color:var(--shop-accent)}.shop-page[data-shop-theme] .outline-link{border-color:var(--shop-accent);color:var(--shop-accent)}.shop-page[data-shop-theme] .shop-header{border-bottom:3px solid var(--shop-accent);padding-bottom:.8rem}.shop-page[data-shop-theme] .shop-price{color:var(--shop-accent)}.qr-poster [data-shop-theme] .qr-shop-scan{background:var(--shop-accent)}.theme-options{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;display:grid}.theme-option{cursor:pointer;border:1px solid #c7c9cf;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .6rem;font-weight:400;display:flex}.theme-option input{flex:none;width:20px;height:20px;margin:0}.theme-option:has(input:checked){border:2px solid var(--navy);padding:calc(.4rem - 1px) calc(.6rem - 1px);font-weight:700}.theme-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #c84c31}.theme-swatch{border:1px solid #0003;border-radius:6px;flex:none;width:24px;height:24px}.theme-preview{border-top:3px solid var(--preview-accent);flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.8rem;display:flex}.theme-preview-label{color:#667085;font-size:.85rem}.theme-preview-button{background:var(--preview-accent);color:#fff;border-radius:8px;padding:.5rem .9rem;font-weight:600}.theme-preview-link{border:1px solid var(--preview-accent);color:var(--preview-accent);border-radius:8px;padding:.5rem .9rem;font-weight:700}.shop-description{max-width:60ch;margin:.6rem 0 0}.shop-description-text{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.shop-description-text.is-folded{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shop-description-toggle{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:.4rem 0;font-weight:700;text-decoration:underline}.shop-page[data-shop-theme] .shop-description-toggle{color:var(--shop-accent)}
