.finds-cover { display:grid; grid-template-columns:.8fr 1.4fr; gap:64px; padding-block:48px 64px; align-items:center; }
.finds-copy h2 { font:400 clamp(34px,4vw,52px)/1.5 "Noto Serif Thai",serif; letter-spacing:-1px; margin:24px 0; }
.finds-copy h2 em { font-style:normal; color:var(--olive); }
.finds-copy>p { color:var(--muted); font-size:13px; margin-bottom:32px; }
.finds-still { min-height:500px; position:relative; background:color-mix(in srgb,var(--paper) 78%,var(--line)); display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:16px; padding:64px 32px; }
.still-kicker { position:absolute; top:24px; left:32px; font-size:8px; letter-spacing:2px; }
.finds-still img { width:100%; height:260px; object-fit:contain; transition:transform .6s; }
.finds-still:hover img { transform:translateY(-8px); }
.still-ring { align-self:start; padding-top:24px; }
.still-ring figcaption { text-align:center; font-size:32px; font-style:italic; color:var(--olive); }
.still-watch { margin-top:96px!important; background:var(--paper); padding:24px 16px; }
.still-watch img { height:180px; }
.still-watch figcaption { text-align:center; font-size:8px; letter-spacing:1.4px; margin-top:16px; }
.still-number { position:absolute; bottom:24px; left:32px; font-size:40px; color:var(--olive); }
.still-note { position:absolute; bottom:16px; right:24px; font-size:8px; color:var(--muted); }
.product-collection { padding-block:48px; }
.product-toolbar { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:24px; padding:24px 0 32px; border-block:1px solid var(--line); margin-bottom:48px; }
.product-toolbar label { display:flex; flex-direction:column; gap:12px; color:var(--muted); font-size:10px; letter-spacing:1px; min-width:0; }
.product-toolbar input,.product-toolbar select { width:100%; min-width:0; font:400 13px "Noto Sans Thai",sans-serif; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--line); padding:12px 0; border-radius:0; min-height:46px; }
.product-toolbar select { appearance:none; padding-right:24px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23535d40'/%3E%3C/svg%3E"); background-position:right center; background-repeat:no-repeat; }
.product-toolbar :is(input,select):focus-visible { outline:2px solid var(--olive); outline-offset:4px; }
.product-toolbar :disabled { opacity:.5; }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:48px 24px; }
.product-card { min-width:0; }
.product-art { position:relative; background:color-mix(in srgb,var(--paper) 80%,var(--line)); aspect-ratio:4/5; display:grid; place-items:center; padding:32px; overflow:hidden; }
.product-art img { width:100%; height:100%; min-height:0; object-fit:contain; transition:transform .5s; }
.product-card:hover .product-art img { transform:scale(1.025); }
.product-number { position:absolute; left:16px; top:16px; font:italic 24px "Cormorant Garamond",serif; color:var(--olive); }
.product-brand { font-size:10px; letter-spacing:2px; color:var(--muted); margin:24px 0 8px; }
.product-card h3 { font:400 23px/1.5 "Noto Serif Thai",serif; margin:8px 0; overflow-wrap:anywhere; }
.product-model { font-size:12px; color:var(--muted); margin:8px 0; overflow-wrap:anywhere; }
.product-specs { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; font-size:11px; color:var(--muted); margin-block:16px; }
.product-color-name { display:inline-flex; gap:8px; align-items:center; }
.color-swatch { width:12px; height:12px; border-radius:50%; border:1px solid var(--line); display:inline-block; }
.product-price { font:400 20px/1.5 "Noto Sans Thai",sans-serif; font-variant-numeric:lining-nums tabular-nums; margin:16px 0 24px; }
.product-stores { border-top:1px solid var(--line); }
.product-card > .text-link { display:table; width:fit-content; margin:0 0 20px; }
.product-store { display:flex; gap:12px; align-items:center; border-bottom:1px solid var(--line); padding:12px 0; font-size:12px; }
.product-store:hover { color:var(--olive); }
.product-store>span:last-child { margin-left:auto; }
.platform-dot { width:8px; height:8px; border-radius:50%; background:var(--olive); }
.product-state { grid-column:1/-1; padding:64px 24px; text-align:center; border-bottom:1px solid var(--line); }
.product-state .en { font-size:clamp(40px,5vw,64px); line-height:1.2; font-style:italic; margin:24px 0; color:var(--olive); }
.product-state>p:not(.en),.product-no-link,.product-missing-photo { font-size:12px; color:var(--muted); }
.product-state button { margin-top:24px; }
.finds-signoff { text-align:center; padding-block:64px 96px; }
.finds-signoff>.en { font-size:clamp(48px,6vw,80px); line-height:1; margin:24px 0 32px; }
.finds-signoff i { color:var(--olive); }
@media(max-width:1050px) { .finds-cover { gap:32px; } .finds-still { padding-inline:24px; } .product-toolbar { grid-template-columns:repeat(3,1fr); } .product-search { grid-column:1/-1; } }
@media(max-width:700px) {
 .products-page .editorial-title h1 { font-size:64px; }
 .finds-cover { grid-template-columns:1fr; padding-block:32px; }
 .finds-copy h2 br:last-of-type { display:none; }
 .finds-still { min-height:400px; padding:48px 16px; gap:8px; }
 .finds-still img { height:190px; }
 .still-watch { padding:16px 8px; margin-top:64px!important; }
 .still-watch img { height:120px; }
 .still-ring figcaption { font-size:24px; }
 .still-note { bottom:12px; right:12px; font-size:7px; }
 .still-number { font-size:32px; left:16px; }
 .product-toolbar { grid-template-columns:1fr 1fr; gap:24px 16px; }
 .product-search,.product-toolbar label:last-child { grid-column:1/-1; }
 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 16px; }
 .product-art { padding:16px; }
 .product-card h3 { font-size:19px; }
 .product-brand { font-size:8px; letter-spacing:1px; }
 .product-number { font-size:19px; left:8px; top:8px; }
 .product-price { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .finds-still img,.product-art img { transition:none; } .finds-still:hover img,.product-card:hover .product-art img { transform:none; } }
.product-price:has(+ .product-price-note) { margin-bottom:8px; }
.product-price-note { font-size:11px; line-height:1.8; color:var(--muted); margin:0 0 20px; }


.still-product-name { display:block; font-size:12px; text-align:center; margin-top:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.finds-still figure { min-width:0; }
.finds-still figure[hidden] { display:none; }
.finds-still figure a { display:block; min-width:0; }
.finds-still figure a:focus-visible { outline:2px solid var(--olive); outline-offset:4px; }

.product-groups { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.product-group { appearance:none; border:0; border-radius:40px; background:transparent; color:var(--muted); font:400 12px/1.8 "Noto Sans Thai",sans-serif; padding:12px 24px; min-height:46px; cursor:pointer; transition:background .2s,color .2s; }
.product-group:hover { background:var(--line); }
.product-group[aria-pressed="true"] { background:var(--olive); color:var(--paper); }
.product-group:focus-visible { outline:2px solid var(--olive); outline-offset:4px; }
.product-group:disabled { opacity:.4; cursor:wait; }
@media(max-width:700px) { .product-group { padding-inline:12px; } }
@media(prefers-reduced-motion:reduce) { .product-group { transition:none; } }

@media(min-width:701px) and (max-width:1050px) { .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

.product-category-word { position:absolute; left:16px; bottom:16px; z-index:0; font-size:32px; font-style:italic; line-height:1; color:var(--olive); opacity:.18; pointer-events:none; }
.product-art img { position:relative; z-index:1; }
.product-number { z-index:2; }
@media(max-width:700px) { .product-category-word { font-size:24px; left:12px; bottom:12px; } }
