.shop-page{overflow-wrap:anywhere;max-width:1200px;margin:0 auto}.shop-intro{max-width:780px;margin:12px 0 42px}.shop-eyebrow{color:#75503a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:.78rem;font-weight:700}.shop-intro h1{letter-spacing:-.035em;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.12}.shop-lede{font-size:1.15rem;line-height:1.65}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.shop-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.shop-card>img{aspect-ratio:4/3;object-fit:contain;background:#f2e8df;width:100%;height:auto;display:block}.shop-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.shop-card h3{margin:4px 0 12px;font-size:1.4rem}.shop-spec{color:#75503a;font-size:.8rem}.shop-buy{color:#512d1c;background:#f2c3a8;border-radius:8px;align-self:flex-start;margin-top:auto;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}.shop-buy:hover{background:#eab08e}.shop-page a:focus-visible{outline-offset:4px;outline:3px solid #91663f}.shop-notes{background:#faf6f1;border:1px solid #e7dcd0;border-radius:16px;margin-top:40px;padding:28px}.shop-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.shop-grid{grid-template-columns:1fr}.shop-notes{padding:22px}}.shop-detail{grid-template-columns:1.3fr 1fr;gap:32px;margin-top:28px;display:grid}.shop-detail img{border-radius:16px;width:100%;height:auto}@media (max-width:800px){.shop-detail{grid-template-columns:1fr}}.shop-size-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.shop-size-tabs button{color:#512d1c;font:inherit;cursor:pointer;background:#faf6f1;border:1px solid #dec0ab;border-radius:10px;padding:12px 16px}.shop-size-tabs button[aria-selected=true]{background:#f2c3a8;border-color:#b77b56;font-weight:700}.shop-size-tabs button:focus-visible{outline-offset:3px;outline:3px solid #91663f}.shop-empty{background:#faf6f1;border:1px dashed #dec0ab;border-radius:16px;margin-top:24px;padding:32px}
