/* HEADING HIERARCHY FIX — Product Page */
.price-amount { font-size:16px!important; font-weight:500!important; color:#262626!important; margin:0 0 8px!important; padding:0!important; line-height:19.2px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.nav-item:not(.active) .price-amount, .nav-link:not(.active) .price-amount { color:#929292!important; }
.price-nonmember { font-size:12px!important; font-weight:500!important; color:#a7a7a7!important; margin:0!important; padding:0!important; line-height:23px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.membership-cta { font-size:14px!important; font-weight:500!important; color:#282828!important; margin:0 0 6px!important; padding:0!important; line-height:19.6px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.section-label { font-size:18px!important; font-weight:600!important; color:#303031!important; margin:0 0 5px!important; padding:0!important; line-height:21.6px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.shipping-blurb { font-size:14px!important; font-weight:400!important; color:#282828!important; margin:0 0 5px!important; padding:0!important; line-height:23px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
h2.product-section-heading { font-size:20px!important; font-weight:600!important; color:#282828!important; margin:0 0 14px!important; padding:0!important; line-height:24px!important; display:block!important; font-family:Montserrat,sans-serif!important; text-transform:none!important; letter-spacing:normal!important; }
.product-desc-text { font-size:14px!important; font-weight:500!important; color:#282828!important; margin:0 0 20px!important; padding:0!important; line-height:23px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.rating-headline { font-size:30px!important; font-weight:500!important; color:#282828!important; margin:0 0 18px!important; padding:0!important; line-height:36px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.rating-subtext { font-size:14px!important; font-weight:400!important; color:#282828!important; margin:0 0 24px!important; padding:0!important; line-height:23px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.review-name { font-size:16px!important; font-weight:600!important; color:#444!important; margin:0!important; padding:0!important; line-height:19.2px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.review-body { font-size:15px!important; font-weight:500!important; color:#636364!important; margin:0!important; padding:0!important; line-height:24px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
p.sub-title { font-size:12px!important; font-weight:600!important; color:#282828!important; margin:0 0 36px!important; line-height:16.8px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
p.pro-price { font-size:22px!important; font-weight:600!important; color:#282828!important; margin:0 0 5px!important; line-height:23px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
p.non-member-price { font-size:12px!important; font-weight:600!important; color:#a7a6a4!important; margin:0 0 24px!important; line-height:16.8px!important; display:block!important; font-family:Montserrat,sans-serif!important; }
.product-box .membership-cta, .slick-slide .membership-cta { font-size:11px!important; font-weight:500!important; color:#282828!important; margin:0!important; line-height:15.4px!important; }
.product-box .price-amount, .slick-slide .price-amount { font-size:16px!important; font-weight:500!important; color:#262626!important; margin:0 0 8px!important; line-height:19.2px!important; display:block!important; }
.product-box .price-nonmember, .slick-slide .price-nonmember { font-size:12px!important; font-weight:500!important; color:#a7a7a7!important; margin:0!important; line-height:23px!important; display:block!important; }
