/* Shared card spacing; premium layouts retain their own rails and design tokens. */
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-product-grid>.sf-product{
    padding:16px;
    display:flex;
    flex-direction:column;
    min-width:0;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-product h3{
    margin:16px 0 8px;
    padding:0;
    font-size:17px;
    line-height:1.5;
    min-height:3em;
    overflow-wrap:anywhere;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-product>p{
    margin:0 0 16px;
    padding:0;
    font-size:16px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-quick-add-inline{
    margin-top:auto;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-quick-add-inline .sf-card-quick-add{
    position:static;
    width:100%;
    opacity:1;
    transform:none;
    min-height:48px;
    white-space:normal;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) main .product-card-body{
    padding:20px!important;
    min-width:0;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) main .product-name{
    line-height:1.5!important;
    overflow-wrap:anywhere;
}
.sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-section-heading{
    flex-wrap:wrap;
}
@media(max-width:767px){
    .sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-product-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible;scroll-snap-type:none}
    .sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .vs-controls,
    .sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .oa-rail-controls{display:none}
    .sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) .sf-product-grid>.sf-product{padding:14px}
    .sf-store:is([data-style="velocity-sport"],[data-style="obsidian-atelier"],[data-style="apex-originals"]) main .product-card-body{padding:16px!important}
}
