.gs-banner{background:var(--wash);border:1px solid var(--rule);border-left:3px solid var(--blue);justify-items:start;gap:10px;margin:0 0 20px;padding:24px 28px;display:grid}.gs-banner h2{font-size:clamp(24px,2.2vw,32px)}.gs-banner p{color:var(--muted);font-size:15px}.gs-banner .btn{margin-top:6px}.gs-wholesale{color:var(--muted);margin:0 0 22px;font-size:14px}.gs-wholesale a{border-bottom:1px solid var(--rule);min-height:44px;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.gs-wholesale a:hover{border-color:var(--ink)}.gs-wholesale svg{width:18px;height:18px}.gs-results{align-items:center;gap:16px}.gs-sort{align-items:center;gap:10px;font-size:13px;display:flex}.gs-sort select{min-height:48px;color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:0;padding:8px 36px 8px 12px;font-size:14px}.gs-foot{border-top:1px solid var(--rule);gap:10px;padding:14px 18px 18px;display:grid}.gs-foot .card-price{margin:0;font-size:14px}.gs-action{width:100%;min-height:48px;padding:10px 16px;font-size:14px}.gs-action svg{width:18px;height:18px}.gs-card .btn-outline{background:#fff}.gs-unavailable{min-height:48px;color:var(--muted);align-items:center;margin:0;font-size:14px;display:flex}.gs-suggest{border-top:1px solid var(--rule);margin-top:48px;padding-top:28px}.gs-suggest h2{margin-bottom:20px;font-size:clamp(26px,2.4vw,34px)}.gs-suggest ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gs-suggest a{align-content:start;gap:6px;display:grid}.gs-suggest-img{background:var(--photo-bg,var(--wash));aspect-ratio:4/5;display:block;overflow:hidden}.gs-suggest-img img{object-fit:contain;width:100%;height:100%}.gs-suggest-name{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;font-size:20px;line-height:1.15}.gs-suggest-meta{color:var(--muted);font-size:12px}.gs-suggest a:hover .gs-suggest-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1100px){.gs-suggest ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.gs-banner{padding:20px 18px}.gs-results{flex-wrap:wrap}.gs-foot{padding:12px 12px 14px}.gs-action{padding:10px 12px;font-size:13px}.gs-suggest ul{gap:14px 12px}}
