/* Shared typography across the entire public storefront. */
body.rguru-store{font-family:var(--rg-sans);font-weight:400}
.rguru-store :is(h1,h2,h3,h4,h5,h6){font-family:var(--rg-serif);font-weight:500}
.rguru-store :is(input,select,textarea,button,label,.button,.btn,.woocommerce-message,.woocommerce-error,.woocommerce-info){font-family:var(--rg-sans)}
.rguru-store .rg-brand{font-family:var(--rg-serif);font-weight:500;font-size:33px!important;letter-spacing:-.7px}
.rguru-store .rg-brand small,.rguru-store .rg-eyebrow,.rguru-store .rg-footer h2{font-family:var(--rg-sans)}
.rguru-store .rg-home h1,.rguru-store .rg-home h2,.rguru-store .rg-catalog h1,.rguru-store .rg-detail h1,.rguru-store .rg-related h2{font-weight:500;letter-spacing:-.025em}
.rguru-store .rg-product-info h3{font-family:var(--rg-sans);font-weight:500;letter-spacing:0}
.rguru-store .rg-detail-price{font-family:var(--rg-serif);font-weight:500;font-size:27px}
.rguru-store .rg-footer h2{font-weight:600}
@media(max-width:767px){.rguru-store .rg-brand{font-size:28px!important}.rguru-store .rg-home h1{font-size:43px}.rguru-store .rg-detail h1{font-size:33px}}
/* Larger, more readable storefront type. */
body.rguru-store{font-size:17px;line-height:1.75}
.rguru-store .rg-announcement{font-size:13px}
.rguru-store .rg-nav{font-size:14px;gap:28px}
.rguru-store .rg-nav-note{font-size:16px}
.rguru-store .rg-header-actions a{font-size:13px}
.rguru-store .rg-search input[type=search]{font-size:14px}
.rguru-store .rg-eyebrow{font-size:12px!important;letter-spacing:1.7px!important}
.rguru-store .rg-hero-description,.rguru-store .rg-section-heading>p,.rguru-store .rg-story-copy>p:not(.rg-eyebrow),.rguru-store .rg-catalog-intro,.rguru-store .rg-detail-context{font-size:16px;line-height:1.85}
.rguru-store .rg-home h1{font-size:clamp(50px,5vw,74px)}
.rguru-store .rg-home h2{font-size:48px}
.rguru-store .rg-catalog-heading h1{font-size:58px}
.rguru-store .rg-detail h1{font-size:42px}
.rguru-store .rg-product-info h3{font-size:16px;line-height:1.65}
.rguru-store .rg-price{font-size:18px}
.rguru-store .rg-price del{font-size:14px}
.rguru-store .rg-detail-price{font-size:32px}
.rguru-store .rg-button,.rguru-store .rg-text-link{font-size:14px}
.rguru-store .rg-purchase button.single_add_to_cart_button{font-size:14px}
.rguru-store .rg-crumb{font-size:12px}
.rguru-store .rg-category-links a,.rguru-store .rg-catalog-sidebar summary,.rguru-store .rg-collection-tabs a,.rguru-store .rg-catalog-toolbar .woocommerce-result-count,.rguru-store .rg-catalog-toolbar select{font-size:14px}
.rguru-store .rg-category-links small{font-size:12px}
.rguru-store .rg-price-filter label,.rguru-store .rg-price-filter input,.rguru-store .rg-price-filter .rg-button{font-size:13px}
.rguru-store .rg-sidebar-note p,.rguru-store .rg-gallery-note,.rguru-store .rg-stock-line,.rguru-store .rg-detail-promises p,.rguru-store .rg-detail-promises strong{font-size:13px}
.rguru-store .rg-sku{font-size:12px}
.rguru-store .rg-product-accordions summary{font-size:15px}
.rguru-store .rg-product-copy,.rguru-store .rg-product-copy p,.rguru-store .rg-product-copy table{font-size:15px;line-height:1.85}
.rguru-store .rg-product-copy h2,.rguru-store .rg-product-copy h3,.rguru-store .rg-product-copy h4{font-size:25px}
.rguru-store .rg-collection-caption p,.rguru-store .rg-values p{font-size:14px}
.rguru-store .rg-values h3{font-size:23px}
.rguru-store .rg-hero-footnote{font-size:12px}
.rguru-store .rg-footer p,.rguru-store .rg-footer-grid>div>a:not(.rg-brand),.rguru-store .rg-footer h2{font-size:14px}
.rguru-store .rg-footer-bottom{font-size:12px}
@media(max-width:1100px){.rguru-store .rg-header-main{gap:23px}.rguru-store .rg-nav{gap:23px}.rguru-store .rg-nav-note{display:none}}
@media(max-width:767px){
 .rguru-store{font-size:16px}
 .rguru-store .rg-announcement{font-size:11px}
 .rguru-store .rg-nav{font-size:13px;gap:22px}
 .rguru-store .rg-search input[type=search]{font-size:13px}
 .rguru-store .rg-eyebrow{font-size:10px!important;letter-spacing:1.2px!important}
 .rguru-store .rg-home h1{font-size:47px}
 .rguru-store .rg-home h2{font-size:37px}
 .rguru-store .rg-catalog-heading h1{font-size:43px}
 .rguru-store .rg-detail h1{font-size:37px}
 .rguru-store .rg-hero-description,.rguru-store .rg-story-copy>p:not(.rg-eyebrow),.rguru-store .rg-catalog-intro,.rguru-store .rg-detail-context{font-size:15px}
 .rguru-store .rg-product-info h3{font-size:15px;line-height:1.6}
 .rguru-store .rg-price{font-size:17px}
 .rguru-store .rg-button,.rguru-store .rg-text-link{font-size:13px}
 .rguru-store .rg-category-links a,.rguru-store .rg-catalog-sidebar summary,.rguru-store .rg-collection-tabs a,.rguru-store .rg-catalog-toolbar .woocommerce-result-count,.rguru-store .rg-catalog-toolbar select{font-size:12px}
 .rguru-store .rg-detail-promises p,.rguru-store .rg-detail-promises strong{font-size:12px}
 .rguru-store .rg-collection-caption p,.rguru-store .rg-values p{font-size:13px}
 .rguru-store .rg-footer-bottom{font-size:11px}
}

/* Comfortable reading scale at normal browser zoom. */
body.rguru-store{font-size:19px}
.rguru-store .rg-header-main{min-height:116px}
.rguru-store .rg-announcement{font-size:15px;letter-spacing:.5px}
.rguru-store .rg-nav{font-size:17px;gap:27px;min-height:60px}
.rguru-store .rg-nav-note{display:none}
.rguru-store .rg-header-actions a{font-size:15px}
.rguru-store .rg-search{width:470px}
.rguru-store .rg-search input[type=search]{font-size:16px;height:50px}
.rguru-store .rg-search button{height:50px}
.rguru-store .rg-brand{font-size:39px!important}
.rguru-store .rg-brand small{font-size:10px}
.rguru-store .rg-eyebrow{font-size:14px!important;letter-spacing:1.4px!important}
.rguru-store .rg-hero-description,.rguru-store .rg-section-heading>p,.rguru-store .rg-story-copy>p:not(.rg-eyebrow),.rguru-store .rg-catalog-intro,.rguru-store .rg-detail-context{font-size:19px;line-height:1.8}
.rguru-store .rg-home h1{font-size:clamp(58px,5.6vw,82px)}
.rguru-store .rg-home h2{font-size:55px}
.rguru-store .rg-catalog-heading h1{font-size:66px}
.rguru-store .rg-detail h1{font-size:49px}
.rguru-store .rg-product-info h3{font-size:19px;line-height:1.55}
.rguru-store .rg-price{font-size:22px}
.rguru-store .rg-price del{font-size:17px}
.rguru-store .rg-detail-price{font-size:39px}
.rguru-store .rg-button,.rguru-store .rg-text-link{font-size:17px}
.rguru-store .rg-button{padding:18px 24px}
.rguru-store .rg-purchase button.single_add_to_cart_button{font-size:17px;height:55px}
.rguru-store .rg-crumb{font-size:15px}
.rguru-store .rg-category-links a,.rguru-store .rg-catalog-sidebar summary,.rguru-store .rg-collection-tabs a,.rguru-store .rg-catalog-toolbar .woocommerce-result-count,.rguru-store .rg-catalog-toolbar select{font-size:16px}
.rguru-store .rg-category-links small,.rguru-store .rg-sku{font-size:14px}
.rguru-store .rg-price-filter label,.rguru-store .rg-price-filter input,.rguru-store .rg-price-filter .rg-button{font-size:15px}
.rguru-store .rg-sidebar-note p,.rguru-store .rg-gallery-note,.rguru-store .rg-stock-line,.rguru-store .rg-detail-promises p,.rguru-store .rg-detail-promises strong{font-size:15px}
.rguru-store .rg-product-accordions summary{font-size:18px}
.rguru-store .rg-product-copy,.rguru-store .rg-product-copy p,.rguru-store .rg-product-copy table{font-size:18px;line-height:1.85}
.rguru-store .rg-collection-caption p,.rguru-store .rg-values p{font-size:17px}
.rguru-store .rg-values h3{font-size:28px}
.rguru-store .rg-hero-footnote{font-size:15px}
.rguru-store .rg-footer p,.rguru-store .rg-footer-grid>div>a:not(.rg-brand),.rguru-store .rg-footer h2{font-size:17px}
.rguru-store .rg-footer-bottom{font-size:14px}
.rguru-store .rg-belief-strip{font-size:19px;gap:24px;flex-wrap:wrap}
.rguru-store .rg-catalog-body{grid-template-columns:240px minmax(0,1fr);gap:38px}
.rguru-store .rg-catalog-toolbar select{min-width:200px}
.rguru-store .rg-detail-promises{grid-template-columns:1fr;gap:15px}
@media(max-width:1100px){.rguru-store .rg-header-main{gap:22px}.rguru-store .rg-search{max-width:37%}.rguru-store .rg-nav{gap:23px}.rguru-store .rg-catalog-body{grid-template-columns:195px minmax(0,1fr);gap:28px}}
@media(max-width:767px){
 body.rguru-store{font-size:18px}
 .rguru-store .rg-header-main{min-height:82px}
 .rguru-store .rg-brand{font-size:31px!important}
 .rguru-store .rg-brand small{font-size:8px;letter-spacing:1.5px}
 .rguru-store .rg-announcement{font-size:12px}
 .rguru-store .rg-header-actions{gap:13px}
 .rguru-store .rg-search{max-width:none;width:100%}
 .rguru-store .rg-search input[type=search]{font-size:15px;height:46px}
 .rguru-store .rg-search button{height:46px}
 .rguru-store .rg-nav{font-size:16px;min-height:50px}
 .rguru-store .rg-eyebrow{font-size:12px!important;letter-spacing:1px!important}
 .rguru-store .rg-home h1{font-size:53px}
 .rguru-store .rg-home h2{font-size:43px}
 .rguru-store .rg-catalog-heading h1{font-size:49px}
 .rguru-store .rg-detail h1{font-size:43px}
 .rguru-store .rg-hero-description,.rguru-store .rg-story-copy>p:not(.rg-eyebrow),.rguru-store .rg-catalog-intro,.rguru-store .rg-detail-context{font-size:18px}
 .rguru-store .rg-product-info h3{font-size:17px}
 .rguru-store .rg-price{font-size:20px}
 .rguru-store .rg-button,.rguru-store .rg-text-link{font-size:16px}
 .rguru-store .rg-category-links a,.rguru-store .rg-catalog-sidebar summary,.rguru-store .rg-collection-tabs a,.rguru-store .rg-catalog-toolbar .woocommerce-result-count,.rguru-store .rg-catalog-toolbar select{font-size:14px}
 .rguru-store .rg-catalog-toolbar{flex-wrap:wrap}
 .rguru-store .rg-catalog-toolbar select{min-width:180px;max-width:100%}
 .rguru-store .rg-detail-promises p,.rguru-store .rg-detail-promises strong,.rguru-store .rg-collection-caption p,.rguru-store .rg-values p{font-size:15px}
 .rguru-store .rg-footer-bottom{font-size:13px}
 .rguru-store .rg-catalog-body{grid-template-columns:minmax(0,1fr)}
 .rguru-store .rg-belief-strip{flex-wrap:nowrap;font-size:16px}
 .rguru-store .rg-purchase button.single_add_to_cart_button{min-width:150px;font-size:15px}
}
