.tbxgy-box{border:1px solid #d8d8d8;border-radius:8px;padding:16px;margin:0 0 18px;background:#fff}
.tbxgy-title{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:.02em}
.tbxgy-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tbxgy-tier{border:1px solid #ddd;border-radius:6px;padding:10px;text-align:center;line-height:1.35}
.tbxgy-tier span,.tbxgy-tier strong{display:block}
.tbxgy-tier.is-active{border-width:2px}
.tbxgy-progress{margin-top:12px;padding:10px;border-radius:6px;background:#f5f5f5}
.tbxgy-subtitle{font-size:13px;margin-top:10px}
.tbxgy-free-label{display:inline-block;font-size:11px;font-weight:700;padding:2px 6px;margin-left:5px;border:1px solid currentColor;border-radius:4px}
@media(max-width:520px){.tbxgy-tiers{grid-template-columns:1fr}.tbxgy-tier{display:flex;justify-content:space-between;text-align:left}}.tbxgy-chooser{border:1px solid #ddd;border-radius:8px;padding:16px;margin:18px 0;background:#fff}.tbxgy-chooser h3{margin:0 0 6px}.tbxgy-earned{margin:0 0 12px}.tbxgy-mode-buttons{display:flex;gap:8px;flex-wrap:wrap}.tbxgy-mode.is-active{font-weight:700;border-width:2px}.tbxgy-choice-panel{margin-top:14px;padding-top:12px;border-top:1px solid #eee}.tbxgy-search-row{position:relative;max-width:680px}.tbxgy-gift-search{width:100%;padding:10px}.tbxgy-results{display:grid;gap:6px;margin-top:8px;max-height:320px;overflow:auto}.tbxgy-result{text-align:left;padding:9px 10px;border:1px solid #ddd;background:#fff;border-radius:5px;cursor:pointer}.tbxgy-result:hover{background:#f7f7f7}.tbxgy-result strong{float:right}.tbxgy-picked{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tbxgy-picked-item{display:inline-flex;gap:7px;align-items:center;border:1px solid #ddd;border-radius:999px;padding:5px 9px}.tbxgy-remove-gift{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer}.tbxgy-chooser.is-loading{opacity:.6;pointer-events:none}

/* Visual gift catalog: the customer explicitly chooses a style before lens powers. */
.tbxgy-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin:12px 0}
.tbxgy-gift-option{border:1px solid #ddd;border-radius:8px;padding:8px;min-width:0;background:#fff}
.tbxgy-gift-option.is-selected{border:2px solid #202020}
.tbxgy-choose-style{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:0;background:none;border:0;cursor:pointer;text-align:left;color:inherit}
.tbxgy-choose-style img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px}
.tbxgy-style-name{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.tbxgy-select-label{font-size:12px;text-decoration:underline}
.tbxgy-style-options{margin-top:10px;padding-top:10px;border-top:1px solid #ddd}
.tbxgy-style-options[hidden]{display:none!important}
.tbxgy-power-label{display:block;margin:8px 0;font-size:13px}
.tbxgy-power-select{display:block;width:100%;max-width:100%;padding:7px;margin-top:4px}
.tbxgy-result,.tbxgy-load-more{margin:8px 0;padding:8px 12px;cursor:pointer}

/* Larger gift photos and readable selection controls at checkout. */
.tbxgy-chooser .tbxgy-search-row{max-width:100%;}
.tbxgy-chooser .tbxgy-results{max-height:620px;}
.tbxgy-chooser .tbxgy-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.tbxgy-chooser .tbxgy-gift-option{padding:12px;border-radius:10px;}
.tbxgy-chooser .tbxgy-choose-style img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fafafa;}
.tbxgy-chooser .tbxgy-style-name{font-size:15px;line-height:1.5;}
.tbxgy-chooser .tbxgy-select-label{font-size:15px;font-weight:600;text-decoration:none;border:1px solid #333;border-radius:5px;padding:10px;text-align:center;}
.tbxgy-chooser .tbxgy-power-label{font-size:15px;}
.tbxgy-chooser .tbxgy-power-select{font-size:16px;min-height:44px;}
@media(max-width:800px){.tbxgy-chooser .tbxgy-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
@media(max-width:420px){.tbxgy-chooser .tbxgy-gift-grid{grid-template-columns:1fr;}}

.tbxgy-not-eligible{opacity:.68}.tbxgy-not-eligible .tbxgy-choose-style{cursor:not-allowed}.tbxgy-unavailable{font-size:12px;color:#9a3c3c;margin:8px}.tbxgy-gift-search{font-size:16px!important;min-height:46px!important}

/* v2.7.3 search-first gift finder: no huge default product wall. */
.tbxgy-chooser .tbxgy-gift-search{min-height:54px!important;font-size:17px!important;padding:12px 16px!important;border:2px solid #444!important;border-radius:8px!important;width:100%!important}
.tbxgy-chooser .tbxgy-gift-search:focus{outline:2px solid #222;outline-offset:2px}
.tbxgy-chooser .tbxgy-results{max-height:520px;overflow:auto}
.tbxgy-chooser .tbxgy-search-hint{margin:12px 0;color:#555;font-size:14px}
.tbxgy-chooser .tbxgy-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tbxgy-chooser .tbxgy-gift-option{padding:10px}
.tbxgy-chooser .tbxgy-choose-style img{max-height:180px;object-fit:contain}
@media(max-width:800px){.tbxgy-chooser .tbxgy-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.tbxgy-chooser .tbxgy-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tbxgy-chooser .tbxgy-style-name{font-size:13px}}
