header #cart-open{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.shop-page{max-width:1200px;margin:auto;padding:70px 40px 100px}.shop-title{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:45px}.shop-title h1{font-size:clamp(50px,8vw,100px);line-height:1.08;margin:20px 0;letter-spacing:-3px}.shop-title p{font-size:26px;line-height:1.7}.shop-status{display:flex;align-items:center;gap:35px;padding:28px 30px;background:#f1f0ed;border:1px solid #ddd}.shop-status>span{font-size:22px;white-space:nowrap}.shop-status p{margin:0;line-height:1.8;color:#666}.shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0;border-bottom:1px solid #ddd;padding-bottom:24px}.shop-categories button{padding:10px 16px;background:transparent;border:1px solid transparent;font:inherit;cursor:pointer;color:inherit}.shop-categories button[aria-pressed=true]{background:#111;color:white;border-color:#111}.shop-empty{text-align:center;padding:55px 10px 70px}.shop-star{font-size:70px}.shop-empty h2{font-size:30px;margin:20px}.shop-empty p{color:#777}.shop-empty a,.shop-external{display:inline-block;margin-top:22px;border-bottom:1px solid;padding-bottom:8px;color:inherit;text-decoration:none}.shop-external{display:block;width:max-content;max-width:100%;margin:0 auto}#cart-dialog{width:min(460px,calc(100% - 32px));padding:30px;border:1px solid #111;background:white;color:#111}#cart-dialog::backdrop{background:rgba(0,0,0,.4)}.cart-top{display:flex;justify-content:space-between;align-items:center}.cart-top h2{font-size:30px;margin:0}.cart-top button{border:0;background:none;font-size:32px;cursor:pointer}.cart-empty{text-align:center;padding:50px 0 20px;font-size:22px}.cart-note{text-align:center;color:#777;font-size:16px}.cart-continue{width:100%;padding:15px;margin-top:20px;border:1px solid #111;background:#111;color:white;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #666;outline-offset:4px}@media(max-width:600px){.shop-page{padding:40px 22px 65px}.shop-title{display:block;padding-bottom:20px}.shop-title p{font-size:22px}.shop-status{display:block;padding:22px}.shop-status p{margin-top:15px}.shop-categories{gap:4px}.shop-categories button{padding:8px 10px}.shop-empty{padding-top:35px}}