.store-ads{margin:24px 0;padding:22px;border:1px solid #d9ad57;border-radius:18px;background:#103d3c;color:#fff8e8}.store-ads h3{color:#efd28d;margin-top:0}.store-ads h3 small,.ad-label{font-size:12px;color:#e1c78f}.store-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-ad-card{min-width:0;padding:16px;border:1px solid #9d885a;border-radius:14px;background:#123534}.store-ad-card h4{font-size:20px;color:#f1d48f;margin:16px 0 6px}.store-ad-card p{line-height:1.65;overflow-wrap:anywhere}.ad-category{font-size:14px;color:#dec58f}.ad-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-top:10px;border-radius:10px;background:#082a29;touch-action:pan-x pan-y}.ad-slide{flex:0 0 100%;min-width:0;height:260px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.ad-slide img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.ad-slide-controls{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.ad-slide-controls button,.ad-admin-actions button,.ad-secondary{background:#d9ad57;color:#103d3c;border:1px solid #f2d38e;border-radius:8px;padding:10px 12px;font-weight:bold;cursor:pointer;min-height:44px}.store-ad-card .share-button{display:block;text-align:center;padding:12px;border-radius:10px;background:#edc573;color:#103d3c;text-decoration:none}.store-admin{max-width:1200px;margin:auto;padding:24px;color:#fff8e8}.store-admin .app-header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.store-admin h1,.store-admin h2,.store-admin h3{color:#efd28d}.store-admin a{color:#f0cc7d}.ad-admin-notice{padding:16px;border:1px solid #a38c58;border-radius:12px;line-height:1.7}.ad-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ad-admin-panel{padding:20px;margin:20px 0;border:1px solid #ad935c;border-radius:16px;background:#103d3c;min-width:0}.store-admin label{display:block;margin:12px 0;font-size:15px}.store-admin input:not([type=checkbox]),.store-admin textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px;background:#f9f5e9;color:#103d3c;border:1px solid #c7ae70;border-radius:8px;font:inherit}.store-admin button{cursor:pointer}.store-admin button:disabled{opacity:.5;cursor:wait}.store-admin .fine{font-size:13px;line-height:1.7;color:#ddd6c7}.ad-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-photo-fields img{max-width:100%;height:140px;object-fit:contain;margin-top:8px}.ad-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ad-admin-record{padding:16px;margin:14px 0;border:1px solid #8e805d;border-radius:12px;overflow-wrap:anywhere}.ad-admin-record p{line-height:1.65}.ad-expiring{color:#ffda83;font-weight:bold}.ad-confirm{padding:12px;border:1px solid #d9ad57}.store-admin .share-button{display:inline-block;background:#edc573;color:#103d3c;padding:12px;border-radius:10px;font-weight:bold}.store-admin [hidden],.store-ads[hidden]{display:none!important}#ad-admin-status{min-height:24px;line-height:1.6}#ad-audit{max-height:300px;overflow:auto;font-size:13px;line-height:1.7}.store-admin :focus-visible,.store-ads :focus-visible{outline:3px solid #fff1bb;outline-offset:3px}@media(max-width:650px){.store-ad-grid,.ad-admin-columns{grid-template-columns:1fr}.store-admin{padding:12px}.store-ads{padding:14px}.ad-admin-panel{padding:14px}.ad-slide{height:240px}.store-admin h1{font-size:23px}.ad-photo-fields{grid-template-columns:1fr}.ad-slide-controls button{font-size:13px}}
/* Compact three-column shop cards on every viewport, scoped to ads only. */
.store-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.store-ad-card{display:flex;flex-direction:column;padding:10px;overflow:hidden;min-width:0}.ad-card-details{display:block;color:inherit;text-decoration:none;min-width:0}.ad-card-details img{display:block;width:100%;height:128px;object-fit:contain;border-radius:8px;background:#082a29}.ad-card-details h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:16px;line-height:1.45;height:2.9em;margin:10px 0 5px}.store-ad-card .ad-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;margin:0 0 10px}.store-ad-card>.share-button{margin-top:auto;font-size:14px;line-height:1.35;min-height:44px;box-sizing:border-box;padding:12px 6px;overflow-wrap:anywhere}.ad-all-link{display:block;text-align:center;margin-top:16px;text-decoration:none;background:#edc573;color:#103d3c;padding:12px;border-radius:10px}.ad-detail-grid{grid-template-columns:minmax(0,1fr);max-width:680px;margin:auto}.ad-detail-card{padding:18px}.ad-detail-card .ad-slides{width:100%}.ad-detail-card .ad-slide{height:340px}.ad-detail-card .ad-category{white-space:normal}.ad-detail-card h3{font-size:24px}.ad-full-description{white-space:pre-wrap}.store-public{max-width:1040px;box-sizing:border-box;padding:24px;margin:auto;color:#fff8e8}.store-public-header{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.store-public-header>a:first-child{font-size:28px;font-weight:bold;color:#f1d48f}.store-public-header h1{font-size:24px;color:#f1d48f}.store-public a{color:#eed18e}.store-public .share-button{color:#103d3c}.ad-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ad-search label{font-size:14px;min-width:0}.ad-search input{width:100%;box-sizing:border-box;padding:12px;margin-top:6px;border-radius:8px;border:1px solid #d9ad57;background:#faf5e8;color:#103d3c;min-width:0}.ad-search button,.ad-category-tabs button,.ad-pagination button{background:#d9ad57;color:#103d3c;border:1px solid #f2d38e;border-radius:8px;padding:10px 12px;min-height:44px;font-weight:bold;cursor:pointer}.ad-category-tabs{display:flex;gap:8px;flex-wrap:wrap}.ad-category-tabs [aria-pressed=true]{background:#fff0b7;box-shadow:0 0 0 2px #d9ad57}.ad-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.ad-pagination button:disabled{opacity:.45;cursor:default}.store-admin select{width:100%;min-height:44px;background:#f9f5e9;color:#103d3c;padding:10px;border-radius:8px;margin-top:6px;font:inherit}.ad-admin-record{padding:12px;margin:8px 0}.ad-admin-record h3{font-size:17px;margin:0 0 8px}.ad-admin-record p{font-size:13px;margin:5px 0}.ad-admin-record button{margin-top:8px}.store-admin input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.store-admin input[readonly]{opacity:.8}.store-public .fine{line-height:1.7;color:#e1d9c8}@media(max-width:650px){.store-ads{padding:10px}.store-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.store-ad-card{padding:6px;border-radius:10px}.ad-card-details img{height:76px;border-radius:6px}.ad-card-details h4{font-size:13px;line-height:1.45;margin:7px 0 4px}.store-ad-card .ad-category{font-size:12px;margin-bottom:7px}.store-ad-card>.share-button{font-size:12px;padding:8px 3px;display:flex;align-items:center;justify-content:center}.ad-label{font-size:11px}.store-public{padding:12px}.ad-search{grid-template-columns:1fr;gap:8px}.store-public-header h1{font-size:20px}.ad-detail-grid{grid-template-columns:minmax(0,1fr)}.ad-detail-card{padding:12px}.ad-detail-card .ad-slide{height:300px}.ad-detail-card .share-button{font-size:16px}.ad-category-tabs button{font-size:13px;padding:9px}.ad-all-link{font-size:14px}}
