/* Chalet Byron — shop page styles (adds to site.css). */
.products{gap:48px 40px}
.product{display:flex;flex-direction:column;gap:20px;min-width:0}
.product-shot{background:#f2eeea;border:1px solid var(--rule);line-height:0}
.product-shot img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.views{display:flex;flex-wrap:wrap;gap:8px}
.view{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;padding:9px 12px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}
.view:hover{border-color:var(--ink);color:var(--ink)}
.view[aria-pressed="true"]{background:var(--tint);border-color:var(--tint);color:var(--deep)}
.product-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}
.product .price{margin-top:0;padding-top:0}
.product .ticks li:last-child{border-bottom:1px solid var(--rule)}
.product .btn{align-self:flex-start}
.opts{display:flex;flex-wrap:wrap;gap:20px 40px}
.opt{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.opt legend{padding:0;margin-bottom:8px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--timber);line-height:1.3}
.opt-row{display:flex;flex-wrap:wrap;gap:8px}
.opt-row label{position:relative;display:inline-flex;cursor:pointer}
.opt-row input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.opt-row span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:3px;background:var(--field);font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--ink)}
.opt-row label:hover span{border-color:var(--ink)}
.opt-row input:checked + span{background:var(--moss);border-color:var(--moss);color:var(--white)}
.opt-row input:focus-visible + span{outline:2px solid var(--deep);outline-offset:3px}
.buy{display:flex;flex-direction:column;gap:10px}
.buy-terms{font-size:15px;color:var(--muted)}
.buy-note{font-size:15px;color:var(--timber)}
.buy-note:empty{display:none}
.specs-pair{align-items:start;gap:40px 64px}
.specs-block{display:flex;flex-direction:column;gap:16px;min-width:0}
.specs{margin:0;display:flex;flex-direction:column}
.specs > div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 24px;padding:14px 0;border-top:1px solid var(--rule);align-items:baseline}
.specs > div:last-child{border-bottom:1px solid var(--rule)}
.specs dt{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--timber);line-height:1.3}
.specs dd{margin:0;font-size:17px;line-height:1.5}
.tag-shot{aspect-ratio:4/5;height:auto;max-height:520px}
@media (max-width:720px){.product .btn{align-self:stretch}.specs > div{grid-template-columns:1fr}}
