.gsb-location-stock { border-top: 1px solid #dedede; padding-top: 16px; margin: 18px 0; color: #222; }
.gsb-location-stock h3 { font-size: 18px !important; line-height: 1.3 !important; margin: 0 0 12px !important; padding: 0 !important; }
.gsb-location-stock p { font-size: 14px; line-height: 1.5; margin: 8px 0 !important; }
.gsb-location-stock .gsb-location-stock-list { list-style: none; padding: 0; margin: 0; }
.gsb-location-stock .gsb-location-stock-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 9px 0; margin: 0; border-bottom: 1px solid #eee; line-height: 1.4; }
.gsb-location-stock .gsb-location-stock-list li::before { display: none; }
.gsb-location-stock-list a { font-weight: 700; text-decoration: underline; }
.gsb-location-stock-list small { display: block; font-size: 12px; color: #555; overflow-wrap: anywhere; }
.gsb-location-stock-list span { font-size: 13px; align-self: center; }
.gsb-stock-available { color: #17633d; font-weight: 700; }
.gsb-stock-unavailable { color: #555; }
.gsb-location-stock .gsb-stock-checked { font-size: 12px; color: #555; }
.gsb-location-stock-note { color: #444; }
.product-single-top .is-sticky-column:has(.gsb-location-stock) { position: static !important; top: auto !important; }
@media (max-width: 549px) { .gsb-location-stock .gsb-location-stock-list li { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
