.elastic-rec-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.elastic-rec-filter{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.elastic-rec-filter select{width:100%;padding:10px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--card,#fff);font:inherit}.elastic-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.elastic-rec-product{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:18px;min-width:0}.elastic-rec-product h3{font-size:15px;margin:0;overflow-wrap:anywhere}.elastic-rec-spec{font-size:18px}.elastic-rec-product p{margin:0;font-size:12px;color:var(--muted,#64748b)}.elastic-rec-product .elastic-rec-price{font-size:22px;font-weight:600;color:var(--primary,#2563eb);margin-top:auto}.elastic-rec-price small{font-size:12px;font-weight:400;margin-left:4px}.elastic-rec-product .btn{width:100%;margin-top:4px}.elastic-rec-notice{padding:18px 0;color:var(--muted,#64748b)}.elastic-rec-pager{display:flex;gap:14px;align-items:center;justify-content:center;padding-top:20px;font-size:13px}.elastic-rec-frame{display:block;width:100%;height:900px;border:0;background:#f7f8fc}.elastic-rec-list{padding:8px 20px}.elastic-rec-list>div{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--border,#e2e8f0)}.elastic-rec-list strong{flex:1}.elastic-rec-list span{color:var(--muted,#64748b)}.elastic-rec-advanced>summary{padding:18px 22px;cursor:pointer;font-weight:600}.elastic-rec-advanced:not([open])>.card-body{display:none}[data-elastic-rec-selection]:not(:empty){padding:12px 0;color:var(--primary,#2563eb)}@media(max-width:1200px){.elastic-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elastic-rec-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.elastic-rec-list>div{flex-wrap:wrap;gap:10px}.elastic-rec-list strong{flex-basis:100%}.elastic-rec-grid,.elastic-rec-filters{grid-template-columns:1fr}.elastic-rec-frame{height:1100px}.elastic-rec-pager{gap:8px}}