.growth-card{padding:22px;border:1px solid #d7dce4;border-left:5px solid #7143db;margin:15px 0;background:#fff}.growth-card.unread{border-left-color:#00d868;background:#effff6}.growth-card a,.growth-card button{margin:8px 12px 0 0}.growth-check{display:flex;gap:10px;align-items:center;margin:10px 0}.growth-check input{width:auto}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.growth-grid img{width:100%;height:170px;object-fit:contain;background:#f7f8fa}.growth-grid .growth-card{margin:0}.outfit-panel{grid-column:1/-1;margin-top:25px}.outfit-panel h3{font-size:28px}.outfit-panel small{color:#657084}.comparison-delta{font-size:clamp(32px,5vw,56px);color:#00b85a;display:block;font-weight:900}.comparison-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin:22px 0}.comparison-row i{grid-column:1/-1;height:25px;background:#7143db;display:block}.comparison-row:nth-last-child(1) i{background:#e7b625}.message-bubble{padding:18px;background:#f1eefc;border-left:4px solid #7143db;margin:15px 0;white-space:pre-wrap}.message-bubble.owner{background:#eafff2;border-left-color:#00b85a}.message-bubble p{color:#172033}.thread-list{display:flex;flex-direction:column;gap:10px}.owner-link{color:#7143db!important}.order-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;margin:24px 0;gap:6px}.order-progress li{font-size:12px;font-weight:700;border-top:6px solid #dce0e9;padding-top:10px}.order-progress li.complete{border-color:#00cc68}.order-progress li.current{color:#6631cc}.owner-shell{max-width:1200px;margin:40px auto;padding:20px}.owner-tabs{display:flex;gap:8px;overflow:auto;margin:25px 0}.owner-tabs button[aria-selected=true]{background:#172033;color:white}.owner-hero{background:#172033;color:#fff;padding:30px;border-left:8px solid #00df6c}.owner-hero h1{font-size:clamp(34px,5vw,60px);margin:0}.owner-shell label{display:block;margin:15px 0}.owner-shell input,.owner-shell select,.owner-shell textarea{display:block;width:100%;padding:12px}.owner-shell textarea{min-height:130px}.owner-shell button,.owner-shell a{margin-right:8px}.owner-shell table{width:100%;border-collapse:collapse}.owner-shell th,.owner-shell td{text-align:left;padding:12px;border-bottom:1px solid #dce0e9;overflow-wrap:anywhere}.owner-shell .table-wrap{overflow:auto}.owner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:20px 0}.owner-metrics strong{font-size:40px;color:#00b85a;display:block}.owner-result{display:flex;align-items:center;gap:15px;width:100%;text-align:left;margin:10px 0}.owner-result img{width:65px;height:65px;object-fit:contain}.owner-shell [hidden]{display:none!important}@media(max-width:600px){.outfit-panel .growth-grid{grid-template-columns:1fr 1fr}.growth-grid img{height:120px}.growth-card{padding:14px}.order-progress li{font-size:10px}}
#member-message-form{padding:24px;background:#fff;border-top:5px solid #7143db;margin-top:25px}#member-message-form label{display:block;margin:15px 0 6px}#member-message-form input,#member-message-form textarea{display:block;width:100%;border:1px solid #d7dce4;padding:14px;font:inherit}#member-message-form button{margin-top:15px}.thread-list button{text-align:left;padding:16px;border-left:4px solid #e7b625}.outfit-panel{padding:24px;background:#f7f8fb}#product-alert-control button{width:auto}

/* Keep the entire product visible in the detail viewer. */
#detail .detail-image{min-width:0;align-items:center;justify-content:flex-start}
#detail #detail-photo{width:100%;max-width:100%;height:min(52svh,480px);min-height:220px;aspect-ratio:auto!important;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background-image:none!important;padding:12px;position:relative}
#detail .detail-product-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%}
#detail .thumbnails{width:100%;justify-content:center}
@media(max-width:620px){#detail #detail-photo{height:min(42svh,360px);min-height:200px}#detail .detail-image{padding:12px}}

.jewelry-source-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.jewelry-source-controls input{flex:1;min-width:220px}.jewelry-source-controls select{min-width:220px}.jewelry-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.jewelry-source-card{border:1px solid #d8dee6;border-radius:12px;padding:18px;background:#fff;color:#182534;overflow-wrap:anywhere}.jewelry-source-card img{width:100%;height:220px;object-fit:contain;background:#fff}.jewelry-source-card h3{font-size:17px}.jewelry-source-card small{color:#576877}.jewelry-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.jewelry-source-links a{color:#175da4;text-decoration:underline}.jewelry-source-pager{display:flex;gap:12px;margin:20px 0}

