:root{--ivory:#FCF7EE;--surface:#F4EBDC;--cocoa:#2E1A1A;--ink:#241C17;--gold:#A16207;--hairline:rgba(46,26,26,.14);--display:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.thc{max-width:1240px;margin:0 auto;padding:44px 28px 90px}.thc__frame{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}.thc__frame h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,5vw,60px);line-height:.95;letter-spacing:-.02em;color:var(--cocoa)}.thc__frame h1 em{font-style:italic;color:var(--gold)}.thc__meta{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#2e1a1a8c}.thc__grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.thc__grid>li{list-style:none;min-width:0}@media(max-width:900px){.thc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:560px){.thc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.product{position:relative;display:block;background:var(--surface);border-radius:16px;overflow:hidden;cursor:pointer;aspect-ratio:4/5;min-width:0;box-shadow:0 1px 2px #2e1a1a0f}.product:hover{box-shadow:0 16px 34px -20px #2e1a1a6b}.product>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product .idx{position:absolute;top:12px;left:14px;font-size:11px;letter-spacing:.14em;color:#2e1a1a80;z-index:2}.product .info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 16px 15px;min-width:0;background:linear-gradient(to top,#fcf7eef5 30%,#fcf7ee00);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.product .info .nm{font-family:var(--display);font-size:16px;line-height:1.1;color:var(--cocoa);min-width:0;overflow-wrap:anywhere}.product .info .pr{font-size:13px;font-weight:600;color:var(--gold);white-space:nowrap;flex:none}@media(max-width:560px){.thc{padding:30px 16px 70px}.product .info{flex-direction:column;align-items:flex-start;gap:3px;padding:30px 13px 13px}.product .info .nm{font-size:15px}.thc__frame .thc__meta{flex-basis:100%}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/th-grid.css.map */
