.season-mark{align-items:center;gap:var(--s-2);color:var(--text-2);font-family:var(--font-mono);font-size:13px;line-height:1.3;display:inline-flex}.season-mark-icon{color:var(--ink);flex:none;display:inline-flex}.season-mark-icon svg{display:block}.stock-badge{align-items:center;gap:var(--s-2);color:var(--text);font-family:var(--font-mono);white-space:nowrap;font-size:13px;line-height:1.3;display:inline-flex}.stock-badge--warn{color:var(--warn)}.stock-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.stock-badge--ok .stock-dot{background:var(--ok)}.stock-badge--warn .stock-dot{background:var(--warn)}.price-block{gap:2px;display:grid}.price-main{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;margin:0;display:flex}.price-value{color:var(--text);font-family:var(--font-body);letter-spacing:-.02em;font-size:1.4rem;font-weight:800;line-height:1.1}.price-unit{color:var(--muted);font-family:var(--font-mono);font-size:12px}.price-set{color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;margin:0;font-size:13px}.price-block--quote .price-value{font-size:1.05rem}.price-note{color:var(--muted);margin:0;font-size:13px}.inquiry-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--yellow);background:var(--yellow);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.inquiry-btn:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}.inquiry-btn--secondary{border-color:var(--ink);background:0 0}.inquiry-btn--secondary:hover{background:var(--ink);color:var(--white)}.inquiry-btn--lg{min-height:56px;padding:0 var(--s-5);font-size:16px}.inquiry-btn--block{width:100%}.inquiry-btn:disabled{background:var(--paper-2);border-color:var(--line-control);color:var(--muted);cursor:not-allowed}.pcard{gap:var(--s-3);min-width:0;padding:var(--s-4);background:var(--white);border:1px solid var(--line);color:var(--text);transition:border-color var(--t-fast);flex-direction:column;display:flex;position:relative}.pcard:hover{border-color:var(--ink)}.pcard:has(.pcard-link:focus-visible){outline:var(--focus);outline-offset:2px}.pcard-media{aspect-ratio:1;margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) var(--s-2);padding:var(--s-4);background:var(--white);border-bottom:1px solid var(--line);place-items:center;display:grid}.pcard-img{object-fit:contain;width:100%;height:100%}.pcard-info{min-width:0}.pcard-brand{margin:0 0 var(--s-1);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.4}.pcard-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;line-height:1.3}.pcard-link{color:inherit;text-decoration:none}.pcard-link:after{content:"";position:absolute;inset:0}.pcard-size{margin:0}.pcard .size-plate{letter-spacing:-.01em;white-space:nowrap}.pcard-season:empty{display:none}.pcard-actions{z-index:1;align-items:center;gap:var(--s-2) var(--s-3);padding-top:var(--s-1);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.pcard-actions .inquiry-btn{flex:160px}.pcard-details{z-index:1;align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-2);color:var(--text);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}@media (width<=599px){.pcard[data-variant=grid]{align-items:start;column-gap:var(--s-3);row-gap:var(--s-1);padding:var(--s-3);grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media info""media size""media season""media stock""media price""actions actions";display:grid}.pcard[data-variant=grid]>.pcard-media{width:112px;padding:var(--s-1);border:1px solid var(--line);grid-area:media;align-self:start;margin:0}.pcard[data-variant=grid]>.pcard-info{grid-area:info}.pcard[data-variant=grid]>.pcard-size{grid-area:size}.pcard[data-variant=grid]>.pcard-season{grid-area:season}.pcard[data-variant=grid]>.pcard-stock{grid-area:stock}.pcard[data-variant=grid]>.pcard-price{grid-area:price}.pcard[data-variant=grid]>.pcard-actions{margin:var(--s-1) 0 0;grid-area:actions;padding:0}.pcard[data-variant=grid] .pcard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.pcard[data-variant=grid] .size-plate{padding:2px var(--s-2);font-size:15px}.pcard[data-variant=grid] .price-value{font-size:1.1rem}.pcard[data-variant=grid] .price-set{font-size:12px}}@media (width>=760px){.pcard[data-variant=list]{align-items:center;column-gap:var(--s-2);row-gap:var(--s-2);padding:var(--s-3);grid-template-columns:88px minmax(max-content,1fr) minmax(max-content,1fr) max-content;grid-template-areas:"media info info actions""media size season actions""media stock price actions";display:grid}.pcard[data-variant=list]+.pcard[data-variant=list]{margin-top:-1px}.pcard[data-variant=list]>.pcard-media{width:88px;padding:var(--s-1);border:1px solid var(--line);grid-area:media;margin:0}.pcard[data-variant=list]>.pcard-info{grid-area:info}.pcard[data-variant=list]>.pcard-size{grid-area:size}.pcard[data-variant=list]>.pcard-season{grid-area:season}.pcard[data-variant=list]>.pcard-stock{grid-area:stock}.pcard[data-variant=list]>.pcard-price{grid-area:price}.pcard[data-variant=list]>.pcard-actions{align-items:stretch;gap:var(--s-1);flex-flow:column;grid-area:actions;margin:0;padding:0}.pcard[data-variant=list] .pcard-actions .inquiry-btn{padding:0 var(--s-3);flex:none}.pcard[data-variant=list] .pcard-details{justify-content:center}.pcard[data-variant=list] .pcard-title{font-size:1rem}.pcard[data-variant=list] .size-plate{font-size:15px}}
