/* Anvil & Loom - css/shop-v7.css (website v7): engraved coaster page options + square cart thumbnails.
   Loaded after css/site.css on coasters.html and cart.html. */
.opt-choice{border:0;margin:0;padding:0;min-width:0}
.opt-choice legend{font-weight:700;margin:1.2em 0 .5em;padding:0}
.opt-list{display:flex;flex-wrap:wrap;gap:10px}
.opt-list label{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:999px;padding:9px 18px 9px 12px;cursor:pointer;font-size:.95rem}
.opt-list label:hover{border-color:var(--steel)}
.opt-list input{accent-color:var(--crimson);width:18px;height:18px;margin:0}
.opt-list label:has(input:checked){border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson)}
.opt-list label:has(input:focus-visible){outline:3px solid var(--crimson);outline-offset:3px}
.opt-price{font-weight:700;color:var(--ink)}
.qty-field{display:flex;align-items:center;gap:12px;margin:1.2em 0 0}
.qty-field label{font-weight:700}
.qty-field select{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 14px;min-width:84px;cursor:pointer}
.qty-field select:focus{border-color:var(--crimson)}
.ship-line{display:inline-block;margin:0 0 .4em;font-weight:700;color:var(--ok)}
.photo-note{margin:10px 0 0}
.coaster-main{background:#2a2b2e}
.cart-thumb.cart-thumb-square{height:76px}
@media (min-width:700px){
  .cart-thumb.cart-thumb-square{height:96px}
}
