/* Store desk: the launcher arrangement is identical in every shop. */
.store-home{--desk-ink:#362e32;--desk-paper:#fffdf9;--desk-line:#e3dbd1;display:grid;gap:24px;min-width:0;color:var(--desk-ink)}
.store-home section{min-width:0;margin:0}
.store-home .desk-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;overflow:hidden;min-height:145px;border:1px solid var(--wine-dark,#582a3c);border-radius:22px;background:var(--wine,#763b4d);color:#fffaf1;box-shadow:0 4px 0 #54303c24}
.desk-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,#291b2554,transparent 78%),radial-gradient(ellipse at 32% 160%,#fff1c91a,transparent 68%)}
.desk-hero-copy{position:relative;z-index:2;flex:1;min-width:0;padding:22px clamp(18px,3vw,36px)}
.desk-hero-copy:after{content:"";display:block;position:absolute;width:clamp(28px,6vw,64px);bottom:0;border-bottom:1px solid #ffefd65e;transform:translateY(-11px)}
.desk-hero .desk-eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#fff5e1;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.14em}
.desk-eyebrow span{color:#ffd586;font-size:17px;line-height:1}
.desk-hero h2{margin:0;color:#fffcf5;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(27px,4vw,44px);letter-spacing:.015em;line-height:1.18;overflow-wrap:anywhere}
.desk-hero .desk-date{margin:9px 0 0;font-size:12px;line-height:1.4;color:#fff6e9;font-variant-numeric:tabular-nums}
.desk-window{position:relative;align-self:stretch;min-height:130px;flex:none;width:clamp(121px,27%,265px);margin-right:clamp(16px,3.5vw,49px);display:grid;align-items:end;justify-items:stretch}
.desk-window:before{content:"✧";position:absolute;z-index:2;right:calc(100% + 3px);top:18%;color:#ffdb9c;font-size:22px;line-height:1}
.desk-window:after{content:"";position:absolute;z-index:3;bottom:12px;left:-4%;width:109%;height:5px;border-radius:2px;background:#e5b888;box-shadow:0 2px 0 #452335}
.desk-window img,.desk-shop-picture svg{position:absolute;display:block;left:0;bottom:16px;width:100%;height:calc(100% - 25px);object-fit:cover;object-position:50% 54%;border:3px solid #ffe4bd;border-radius:50% 50% 0 0 / 58% 58% 0 0;background:#f8e7cd;box-shadow:0 0 0 1px #713d44}
.desk-window i{position:absolute;display:block;inset:6px -5px 12px;border:1px solid #e4bc9066;border-bottom:0;border-radius:50% 50% 0 0 / 58% 58% 0 0;pointer-events:none}
.desk-shop-picture svg{padding:7px 6px 1px;background:linear-gradient(#f7e8c6,#ffefd3)}
.desk-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px}
.desk-section-title h2{margin:0;font-size:19px;font-weight:750;letter-spacing:.02em;line-height:1.5}
.desk-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.desk-app{position:relative;isolation:isolate;min-width:0;min-height:119px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:11px 5px;border:1px solid var(--tile-line);border-radius:19px;background:linear-gradient(155deg,var(--tile-top),var(--tile-bottom));color:var(--tile-ink);box-shadow:0 3px 0 var(--tile-line);transition:transform .14s,box-shadow .14s}
.desk-app:after{content:"";width:6px;height:6px;position:absolute;top:14px;right:14px;border-top:1.6px solid;border-right:1.6px solid;transform:rotate(45deg);opacity:.7}
.desk-app-products{--tile-top:#ffedef;--tile-bottom:#f9d5d9;--tile-line:#dcafb9;--tile-ink:#693b49}
.desk-app-orders{--tile-top:#fff3d8;--tile-bottom:#fae2b3;--tile-line:#d7bc88;--tile-ink:#6d492d}
.desk-app-inventory{--tile-top:#f0f5df;--tile-bottom:#d9e8ce;--tile-line:#b1c4a7;--tile-ink:#3c5945}
.desk-app-art{display:block;width:59px;height:51px;max-width:77%;filter:drop-shadow(0 2px 0 #5c422312);margin:0 0 4px}
.desk-app strong{font-size:clamp(16px,1.7vw,20px);font-weight:750;line-height:1.4;letter-spacing:.02em}
.desk-app-sub{font-size:11px;line-height:1.5;margin-top:1px}
.desk-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.desk-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 13px;background:var(--desk-paper);color:var(--desk-ink);border:1px solid var(--desk-line);border-radius:12px;font-size:13px;font-weight:600}
.desk-shortcuts svg{width:17px;height:17px;flex:none;color:var(--wine,#74374e)}
.desk-chevron{font:bold 20px/1 Georgia,serif;color:#866d73}
.desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 0;background:var(--desk-paper);border:1px solid var(--desk-line);border-radius:15px}
.desk-metrics button{min-width:0;min-height:64px;margin:2px 0;padding:3px 5px;border:0;border-right:1px solid var(--desk-line);background:transparent;color:var(--desk-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.desk-metrics button:last-child{border:0}
.desk-metrics button>span{font-size:12px;color:#66575a;font-weight:600}
.desk-metrics strong{font:600 26px/1 Georgia,"Yu Mincho",serif;color:var(--wine-dark,#512237);font-variant-numeric:lining-nums tabular-nums}
.desk-metrics strong span{font:600 10px/1 sans-serif;margin-left:3px;color:#6b595f}
.desk-orders{background:var(--desk-paper);border:1px solid var(--desk-line);border-radius:17px;padding:16px 20px}
.desk-orders .desk-section-title{margin-bottom:6px}
.desk-orders .desk-section-title .button{background:transparent;box-shadow:none;border:0;color:var(--wine);padding:5px;min-height:44px;font-size:12px}
.desk-orders .desk-empty,.desk-orders .desk-note{font-size:12px;color:#6e6063;line-height:1.7}
.desk-orders .desk-empty{background:#f8f4ef;border-radius:9px;margin:6px 0 12px;padding:13px}
.desk-orders .desk-note{border-top:1px solid var(--desk-line);margin:10px 0 0;padding-top:9px}
@media(hover:hover){.desk-app:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--tile-line)}.desk-shortcuts button:hover,.desk-metrics button:hover{background:#fbf4eb}}
@media(min-width:850px){.store-home{gap:25px}.store-home .desk-hero{min-height:162px}.desk-window{width:clamp(175px,30%,288px)}.desk-app{padding:15px 27px 15px 20px;display:grid;grid-template-columns:minmax(42px,68px) auto;grid-template-rows:auto auto;justify-content:center;column-gap:11px;min-height:108px;text-align:left}.desk-app-art{grid-row:1/3;width:68px;height:61px;max-width:100%;margin:0}.desk-app strong{align-self:end}.desk-app-sub{align-self:start}}
@media(max-width:540px){.store-home{gap:20px}.store-home .desk-hero{min-height:123px;border-radius:17px}.desk-hero-copy{padding:16px 13px 18px 16px}.desk-hero-copy:after{display:none}.desk-hero .desk-eyebrow{font-size:10px}.desk-window{min-height:119px;width:32%;max-width:154px;margin-right:14px}.desk-window:before{font-size:14px;right:calc(100% + 2px);top:15%}.desk-window img,.desk-shop-picture svg{border-width:2px}.desk-hero h2{font-size:clamp(23px,6vw,31px)}.desk-hero .desk-date{font-size:11px}.desk-section-title{margin-bottom:9px}.desk-section-title h2{font-size:17px}.desk-apps{gap:8px}.desk-app{min-height:108px;border-radius:15px;padding:9px 2px}.desk-app:after{top:10px;right:10px;width:5px;height:5px}.desk-app-art{width:50px;height:44px;margin-bottom:3px}.desk-app-sub{font-size:10px}.desk-shortcuts{gap:5px}.desk-shortcuts button{flex:1;gap:4px;padding:5px 3px;font-size:12px}.desk-shortcuts svg{width:14px;height:14px}.desk-chevron{font-size:16px}.desk-orders{padding:11px 13px}.desk-metrics button>span{font-size:11px}.desk-metrics strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.desk-app{transition:none}}
