.p-page{background:var(--cream);overflow-x:clip}.p-title{text-align:center;padding:clamp(6rem, 14svh, 9rem) var(--gutter) clamp(3rem, 7svh, 4.5rem)}.p-title__kicker{color:var(--sea-deep);margin:0 0 1.4rem}.p-title__name{font-family:var(--font-heading), "Times New Roman", serif;letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(3rem,13vw,7rem);font-weight:400;line-height:1.02}.p-title__color{color:var(--ink-soft);margin:1rem 0 0}.p-title__price{font-variant-numeric:tabular-nums;color:var(--ink);margin:.6rem 0 0}.p-plates{flex-direction:column;gap:clamp(4.5rem,12svh,8rem);padding:clamp(2rem,5svh,3.5rem) 0;display:flex}.p-plate{text-align:center;padding:0 var(--gutter);flex-direction:column;align-items:center;margin:0;display:flex}.p-plate__frame{width:min(90vw,760px);box-shadow:var(--print-shadow);cursor:zoom-in;background:#101010;border:none;border-radius:14px;padding:0;display:block;overflow:hidden}.p-plate__frame--tall{background:var(--sand);width:min(80vw,540px)}.p-plate__frame img{width:100%;height:auto}.p-plates>div:nth-child(2) .p-plate__frame{rotate:.6deg}.p-plates>div:nth-child(5) .p-plate__frame{rotate:-.5deg}.p-plate__label{color:var(--ink-soft);margin:1.3rem 0 0}.p-plate__label:after{content:"";background:var(--sea);width:2.25rem;height:1px;margin:.9rem auto 0;display:block}.p-passage{max-width:34rem;padding:0 var(--gutter);text-align:center;margin:clamp(4.5rem,12svh,8rem) auto 0}.p-passage__title{color:var(--sea-deep);margin:0 0 1rem}.p-passage__text{font-family:var(--font-heading), "Times New Roman", serif;letter-spacing:.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.2rem,4vw,1.7rem);line-height:1.5}.p-buy{text-align:center;padding:clamp(5rem, 13svh, 8rem) var(--gutter) clamp(3rem, 8svh, 5rem)}.p-buy__title{font-family:var(--font-heading), "Times New Roman", serif;letter-spacing:.02em;color:var(--ink);margin:0 0 .6rem;font-size:clamp(2.2rem,9vw,4.6rem);font-weight:400}.p-buy__price{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin:0 0 2rem}.p-buy__text{color:var(--ink-soft);max-width:28rem;margin:0 auto 2.4rem}.sizes{max-width:420px;margin:0 auto}.sizes__head{color:var(--ink-soft);text-align:left;margin:0 0 1rem}.sizes__grid{grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.5rem;display:grid}.sizes__cell{font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #26221b40;border-radius:8px;padding:.7rem .2rem;font-family:inherit;font-size:.9rem;transition:border-color .25s,background .25s,color .25s}.sizes__cell.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sizes__cell:focus-visible{outline:2px solid var(--sea-deep);outline-offset:2px}@media (hover:hover){.sizes__cell:hover{border-color:var(--ink)}}.sizes__buy{background:var(--ink);width:100%;color:var(--cream);border:1px solid var(--ink);cursor:pointer;border-radius:10px;margin-top:1.5rem;padding:1.05rem 2rem;font-family:inherit;transition:opacity .3s;display:block}.sizes__buy:disabled{opacity:.45;cursor:default}.sizes__buy:focus-visible{outline:2px solid var(--sea-deep);outline-offset:3px}.p-others{text-align:center;padding:clamp(3rem, 8svh, 5rem) var(--gutter) clamp(5rem, 13svh, 8rem)}.p-others__head{color:var(--ink-soft);margin:0 0 1.8rem}.p-others__row{flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,4vw,2.5rem);display:flex}.p-others__card{color:var(--ink);text-decoration:none}.p-others__frame{background:#101010;border-radius:10px;width:min(44vw,360px);display:block;overflow:hidden;box-shadow:0 2px 8px #5c4a2824,0 18px 50px #5c4a2833}.p-others__frame img{width:100%;height:auto;transition:scale .8s var(--ease)}@media (hover:hover){.p-others__card:hover .p-others__frame img{scale:1.03}}.p-others__name{font-family:var(--font-heading), "Times New Roman", serif;letter-spacing:.04em;margin-top:1rem;font-size:1.25rem;display:block}@media (prefers-reduced-motion:no-preference){.js .p-plate__frame{translate:0 calc((var(--p,.5) - .5) * -24px);scale:calc(1.02 - clamp(0, var(--p,.5), .5) * .04);will-change:translate, scale}.js .p-plate__label{translate:0 calc((var(--p,.5) - .5) * -10px)}.js .p-title__name{translate:0 calc((var(--p,.5) - .5) * -22px)}.js .p-passage__text{translate:0 calc((var(--p,.5) - .5) * -14px)}}
