img{max-width:100%}h1,h2,h3,p{margin-top:0}
:root{color-scheme:light;--background:#f7f3e8;--foreground:#233d5b;--mint:#a9cfc0;--yellow:#f2d35e;--border:#c9c9bf;--primary:#284b75;--primary-foreground:#fff;--card:#fff;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--foreground);font-family:'Hiragino Maru Gothic ProN','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #294b75;outline-offset:5px}.skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:8px}
.masthead,main,footer{width:min(1120px,calc(100% - 64px));margin-inline:auto}.masthead{min-height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:16px}.wordmark{font-family:Arial,sans-serif;font-weight:900;font-size:30px;letter-spacing:-1.5px;line-height:1}.wordmark span{color:#56806c}.instagram{font-size:14px;font-weight:700;white-space:nowrap}.intro{padding:48px 0 38px}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.15em;margin:0 0 16px;font-weight:700}.intro h1{font-size:clamp(27px,3.4vw,43px);letter-spacing:.02em;font-weight:800;line-height:1.55;margin:0 0 12px}.intro>p:last-child{margin:0;color:#536174}.mobile-break{display:none}.list-heading{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--foreground);padding-top:16px}.list-heading h2{font-size:19px;font-weight:750;margin:0}.list-heading span{font:14px Arial,sans-serif}.disclosure{font-size:13px;line-height:1.75;margin:12px 0 24px;color:#566172;max-width:700px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{overflow:hidden;border-radius:8px;background:#fff;display:flex;flex-direction:column;border:1px solid #deded5;scroll-margin-top:24px}.cover{display:block;overflow:hidden}.cover img{width:100%;height:auto;display:block}.product-body{padding:22px;display:flex;flex-direction:column;flex:1}.item-no{font:700 12px Arial,sans-serif;letter-spacing:.12em;margin:0 0 9px;color:#657168}.product h3{font-size:20px;line-height:1.6;margin:0 0 10px;font-weight:800}.description{margin:0 0 10px}.variant{font-size:13px;line-height:1.7;color:#5e6672;margin:0 0 22px}.shop-link{display:flex;justify-content:space-between;align-items:center;background:var(--primary);color:#fff;border-radius:4px;padding:13px 17px;font-size:16px;font-weight:700;min-height:50px;margin-top:auto;transition:background .15s}.shop-link:hover{background:#193553}.shop-link span{font-size:23px;line-height:1}.purchase-note{border-top:1px solid var(--border);margin-top:44px;padding:22px 0 32px;font-size:14px;color:#566172}.purchase-note p{margin:0;max-width:730px}footer{border-top:1px solid var(--border);padding:26px 0 36px;display:flex;align-items:center;gap:24px;font-size:13px}footer .wordmark{font-size:22px}footer>a:last-child{margin-left:auto;white-space:nowrap}
@media(max-width:760px){.masthead,main,footer{width:calc(100% - 36px)}.masthead{min-height:76px}.wordmark{font-size:26px}.intro{padding:30px 0 26px}.intro h1{font-size:27px}.mobile-break{display:block}.eyebrow{font-size:12px;margin-bottom:12px}.intro>p:last-child{font-size:14px}.product-grid{grid-template-columns:1fr;gap:28px}.product-body{padding:20px}.cover img{max-height:390px;object-fit:contain}.cover{background:#f7f3e8}.disclosure{margin-bottom:20px}footer{flex-wrap:wrap;gap:14px}footer>span{font-size:12px}.purchase-note{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shop-link{transition:none}}
/* Product-first catalogue: existing photos, readable text, two mobile columns. */
.short-name{display:none}.cover{background:#f4f3ec;height:280px;display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
.masthead,main,footer{width:calc(100% - 24px)}
.masthead{min-height:44px}.wordmark{font-size:23px}.instagram{font-size:12px}
.intro{padding:10px 0}.eyebrow,.intro>p:last-child{display:none}
.intro h1{font-size:17px;line-height:1.4;margin:0;letter-spacing:0}.mobile-break{display:none}
.list-heading{padding-top:8px}.list-heading h2{font-size:14px}.list-heading span{font-size:11px}
.disclosure{font-size:12px;line-height:1.45;margin:6px 0 10px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product{border-radius:6px;min-width:0}.cover{height:104px}.cover img{height:104px;width:100%;object-fit:contain;max-height:none}
.product-body{padding:8px;min-width:0}.item-no,.full-name{display:none}.short-name{display:inline}
.product h3{font-size:15px;line-height:1.4;margin:0 0 3px;min-height:21px;overflow-wrap:anywhere}
.description{display:block;font-size:12px;line-height:1.45;margin:0 0 4px;min-height:18px;color:#34465a}
.variant{font-size:12px;line-height:1.4;margin:0 0 7px;min-height:17px;overflow-wrap:anywhere;color:#536174}
.shop-link{font-size:13px;min-height:44px;padding:9px;line-height:1.5}.shop-link span{font-size:17px}
.purchase-note{margin-top:18px;padding:12px 0 16px;font-size:12px}footer{padding:16px 0 24px;gap:10px}footer .wordmark{font-size:19px}footer>span{font-size:11px}
}
