/* V1.1: restrained spacing and type improvements to the existing PillStow template. */
.v17-catalog .catalog-grid{gap:30px}
.v17-catalog .catalog-card{display:flex;flex-direction:column}
.v17-catalog .catalog-card[hidden]{display:none!important}
.v17-catalog .catalog-card img{aspect-ratio:1/1;object-fit:contain;flex-shrink:0}
.v17-catalog .catalog-card .card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.v17-catalog .catalog-card .eyebrow{font-size:10px;line-height:1.6;color:#65796b;letter-spacing:.1em}
.v17-catalog .catalog-card h2{font-size:19px;line-height:1.4;letter-spacing:-.015em;min-height:0;margin:10px 0 18px;overflow-wrap:break-word}
.v17-catalog .catalog-card .buyer-meta{margin-top:auto;padding-top:13px;line-height:1.6}
.v17-catalog .catalog-card .card-body>.link{margin-top:2px;line-height:1.5}
.product .hero-frame{width:100%;max-width:100%}
.product .hero-zoom{min-width:0}
.product .hero-frame img{object-fit:contain}
.product .gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);grid-template-columns:none;overflow-x:auto;gap:10px;padding:4px 3px 10px;scroll-snap-type:x proximity;max-width:100%}
.product .gallery-thumb{aspect-ratio:1/1;scroll-snap-align:start;min-width:0}
.product .gallery-thumb img{object-fit:contain}
.packaging-section{padding-top:34px;padding-bottom:46px}
.packaging-section h2{margin-top:0;margin-bottom:24px}
.oem-section{padding-top:40px;padding-bottom:44px}
.oem-section p{max-width:760px;line-height:1.8}
.selection .price strong.pending{font-size:15px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
#selectedName{line-height:1.5}
.policy-page section p{max-width:820px;line-height:1.8}
@media(max-width:1150px){.v17-catalog .catalog-grid{gap:24px}.v17-catalog .catalog-card .card-body{padding:20px}.v17-catalog .catalog-card h2{font-size:18px}}
@media(max-width:700px){.v17-catalog .catalog-grid{gap:18px}.v17-catalog .catalog-card .card-body{padding:17px}.v17-catalog .catalog-card h2{font-size:16px;line-height:1.45;margin-bottom:16px}.v17-catalog .catalog-card .buyer-meta{font-size:10px}.product .gallery-strip{gap:7px;grid-auto-columns:calc((100% - 21px)/4)}.packaging-section,.oem-section{padding-top:26px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.v17-catalog .catalog-card{transition:none}.v17-catalog .catalog-card:hover{transform:none}}
