.purity-bestsellers {max-width:1250px; margin:0 auto; padding:72px 24px;}
.purity-bestsellers__heading {display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px;}
.purity-bestsellers__heading h2 {margin:0; font:normal 32px/1.15 Georgia,serif; text-transform:uppercase; color:#005f58;}
.purity-bestsellers__arrows {display:flex; gap:8px;}
.purity-bestsellers__arrows button {background:transparent; color:#005f58; border:1px solid #005f58; border-radius:50%; width:44px; height:44px; margin:0; padding:0; font-size:22px; line-height:1;}
.purity-bestsellers__track {display:grid !important; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;}
.purity-bestsellers__track::-webkit-scrollbar {display:none;}
.purity-bestsellers__track > .product {width:auto !important; max-width:none !important; padding:0 !important; scroll-snap-align:start; min-width:0;}
@media(max-width:768px) { .purity-bestsellers {padding:48px 16px;} .purity-bestsellers__arrows {display:none;} .purity-bestsellers__track {grid-template-rows:repeat(2,auto); grid-auto-columns:calc((100% - 12px)/2); gap:12px; touch-action:pan-x pan-y;} }
.purity-reviews{background:#00665e;color:#fff;padding:70px 24px;text-align:center;}
.purity-reviews h2{font:normal 32px/1.2 Georgia,serif;color:#fff;text-transform:uppercase;}
.purity-reviews__track{max-width:1200px;margin:30px auto 0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.purity-reviews__track::-webkit-scrollbar{display:none}.purity-reviews__card{background:#fff;color:#1a1a1a;padding:24px;text-align:left;scroll-snap-align:start;}.purity-reviews__card a{color:#00665e;text-decoration:underline;}
@media(max-width:768px){.purity-reviews__track{grid-auto-columns:85%;}}
.purity-bestsellers{max-width:none;background:#f7f5f1;padding-left:max(24px,calc((100% - 1200px)/2));padding-right:max(24px,calc((100% - 1200px)/2));}
.purity-bestsellers .wgm-native-card__box{border:1px solid #e0dcd4!important;border-radius:14px!important;background:#fff!important;}
.purity-bestsellers .wgm-native-card__media{border-radius:14px 14px 0 0;overflow:hidden;}
@media(max-width:768px){.purity-bestsellers{padding-left:16px;padding-right:16px;}}
