#product-tags{grid-column:1/-1;min-width:0;margin-block:16px}.product-tag-chips{display:flex;gap:8px;flex-wrap:wrap;margin-block:10px}.product-tag-chips button{border:1px solid var(--line,#aac5c6);background:var(--white);color:inherit;border-radius:20px;padding:9px 12px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.product-tag-chips small{opacity:.75}.product-tag-results{max-height:260px;overflow:auto;border:1px solid var(--line,#aac5c6);border-radius:12px;padding:6px}.product-tag-results button{display:flex;gap:10px;flex-wrap:wrap;align-items:center;text-align:start;width:100%;padding:12px;background:transparent;color:inherit;border:0;border-radius:6px;min-height:44px}.product-tag-results button:hover,.product-tag-results button:focus-visible{background:var(--white);outline:2px solid var(--olive)}.product-tag-results small{margin-inline-start:auto}.admin-page .option-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) 95px 50px 80px 36px;align-items:center;gap:8px}.admin-page .option-row:has([data-option-price][hidden]){grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) 50px 80px 36px}.option-availability{display:flex;align-items:center;gap:4px;font-size:13px}.option-availability input{width:18px;height:18px}.admin-page .option-row [hidden]{display:none!important}#option-controls{margin-block:12px}#visual-options{margin:14px 0 0;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;text-align:start}#visual-options .option-buttons{display:flex;flex-wrap:wrap;gap:8px}#visual-options .option-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}#visual-options .option-button img{width:58px;height:58px;object-fit:contain;border-radius:6px}#visual-options .option-button:disabled{opacity:.45;cursor:not-allowed}#selected-option{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}.product-tag-chips button:focus-visible,#visual-options button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
@media(max-width:650px){.admin-page .option-row,.admin-page .option-row:has([data-option-price][hidden]){grid-template-columns:1fr 1fr}.admin-page .option-row .option-image{width:48px;height:48px}.admin-page .option-row .remove-option{width:44px;height:44px}#visual-options{padding:10px}#visual-options .option-button img{width:48px;height:48px}}
/* Options participate in normal flow below the gallery; old absolute captions
   and thumbnails must not overlap the new controls on either viewport. */
#product-detail .detail-photo{height:auto;min-height:0;align-self:start;padding-bottom:12px}
#product-detail .detail-photo>#detail-image{height:auto;max-height:620px;object-fit:contain}
#product-detail .detail-photo>small{position:static;display:block;margin:8px 12px;max-width:none}
#product-detail .detail-photo>.gallery-thumbnails{position:static;margin:8px 12px;max-width:calc(100% - 24px)}
#product-detail .detail-photo>#visual-options{margin:12px;background:var(--paper);color:var(--ink)}
