/* E11 Avenue unified ecommerce typography — v3.7.0 */
:root{
 --e11-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --e11-text-xs:.75rem;--e11-text-sm:.8125rem;--e11-text-md:.875rem;
 --e11-text-base:1rem;--e11-text-lg:1.125rem;--e11-text-xl:1.375rem;
}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--e11-font-sans);font-variant-numeric:tabular-nums}
body{font-size:.9375rem;line-height:1.6;font-weight:400;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,dd,dt{line-height:1.6}
h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.025em;text-wrap:balance;font-weight:700}
h1{font-size:clamp(2.125rem,3vw,3rem)}h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}h3{font-size:1.25rem}h4{font-size:1rem}
small{font-size:var(--e11-text-xs);line-height:1.45}

/* Header, navigation and utility text */
.e11-topbar{font-size:var(--e11-text-xs)!important;line-height:1.2;letter-spacing:.01em}
.e11-nav-list,.e11-nav-list>li>a{font-size:.9375rem!important;line-height:1.6!important;font-weight:600!important;letter-spacing:0}
.e11-breadcrumb{font-size:var(--e11-text-sm)!important;line-height:1.4}
.e11-count{font-size:.6875rem!important}
@media(min-width:901px){
 .e11-mega-links a{font-size:var(--e11-text-sm)!important;line-height:1.45!important;font-weight:500!important}
 .e11-mega-promo b{font-size:var(--e11-text-xs)!important;line-height:1.25!important;letter-spacing:.015em}
}

/* Store titles, product cards and merchandising */
.e11-title,.e11-commerce-title,.e11-how-title,.e11-info-head h1,.e11-customize-head h1,.e11-search-head h1{font-size:clamp(2.125rem,3vw,3rem)!important;line-height:1.15!important;font-weight:700!important}
.e11-subtitle,.e11-section-head p,.e11-pdp-desc,.e11-info-head p{font-size:.9375rem!important;line-height:1.6!important}
.e11-section-head h2,.e11-related-head h2{font-size:clamp(1.75rem,2.8vw,2.5rem)!important;line-height:1.2!important;font-weight:700!important}
.e11-product-card h3,.woocommerce-loop-product__title{font-size:var(--e11-text-md)!important;line-height:1.45!important;font-weight:500!important;letter-spacing:-.006em}
.e11-home-products .e11-product-card h3,.e11-shop-products .e11-product-card h3,.e11-related .e11-product-card h3,.e11-cart-related .e11-product-card h3{font-size:.8125rem!important;line-height:1.4!important;font-weight:600!important}
.e11-product-price,.e11-product-card .price,.woocommerce-Price-amount{font-size:var(--e11-text-md);line-height:1.35;font-weight:700}
.e11-catbar,.e11-shop-toolbar,.e11-filter-group,.e11-section-link{font-size:var(--e11-text-sm)!important;line-height:1.45}
.e11-shop-hero-copy small,.e11-kicker,.e11-badge{font-size:var(--e11-text-xs)!important;letter-spacing:.05em}

/* Product detail */
.e11-pdp-info h1{font-size:clamp(1.875rem,2.5vw,2.625rem)!important}
.e11-pdp-price{font-size:1.25rem!important}.e11-pdp-rating,.e11-pdp-label,.e11-pdp-size-label,.e11-acc-row{font-size:var(--e11-text-sm)!important}
.e11-pdp-main button,.e11-pdp-main input,.e11-pdp-main select{font-size:var(--e11-text-md)}

/* Forms and controls: readable labels, predictable input sizing */
label,.e11-field label,.form-row label,.woocommerce form .form-row label{font-size:var(--e11-text-sm)!important;line-height:1.4;font-weight:600}
input,select,textarea,.e11-field input,.e11-field select,.e11-field textarea{font-size:.9375rem;line-height:1.45}
button,.button,.e11-button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{font-size:var(--e11-text-sm)!important;line-height:1.2;letter-spacing:.005em}
.e11-button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{min-height:48px}
.woocommerce-error,.woocommerce-info,.woocommerce-message,.e11-alert{font-size:var(--e11-text-md)!important;line-height:1.5}

/* Cart and checkout */
.e11-cart-item h3,.e11-order-mini h4,.e11-cart-line strong{font-size:.9375rem!important;line-height:1.35}
.e11-cart-meta,.e11-cart-remove,.e11-cart-qty,.e11-cart-line-price,.e11-summary-line,.e11-order-mini,.e11-secure-note,.e11-live-shipping,.e11-shipping-method{font-size:var(--e11-text-sm)!important;line-height:1.45}
.e11-cart-summary h2,.e11-order-summary h2{font-size:1rem!important;line-height:1.25}.e11-checkout-section h2{font-size:.9375rem!important;line-height:1.3}
.e11-step{font-size:var(--e11-text-md)!important}.e11-summary-line.total{font-size:1.125rem!important}
.woocommerce-checkout-review-order-table,.woocommerce-cart-form{font-size:var(--e11-text-sm)}
.woocommerce-cart .e11-commerce-title,.woocommerce-checkout .e11-commerce-title{font-size:1.875rem!important;line-height:1.2!important;margin-bottom:16px!important}
.woocommerce-cart .e11-cart-item h3{font-size:.875rem!important}.woocommerce-cart .e11-cart-summary,.woocommerce-checkout .e11-order-summary{font-size:.8125rem!important}

/* Account, information and system pages */
.e11-account-nav,.e11-account-card,.e11-order-row,.e11-payment-line,.e11-review-row,.e11-toggle-row{font-size:var(--e11-text-sm)!important;line-height:1.5}
.e11-account-side-title,.e11-account-card-head{font-size:1rem!important}
.e11-account-side-sub,.e11-status,.e11-info-list,.e11-size-table,.e11-track-step,.e11-alert p{font-size:var(--e11-text-sm)!important;line-height:1.5}
.e11-auth-form p,.e11-contact-form p,.e11-empty-search p,.e11-404 p{font-size:var(--e11-text-base)!important;line-height:1.55}

/* Design Studio — compact controls remain legible without crowding canvas */
body .e11-editor-toolbar,body .e11-studio,body .e11-design-shell{font-size:var(--e11-text-sm);line-height:1.45}
body .e11-studio-tools button{font-size:var(--e11-text-xs)!important;line-height:1.25!important}
body .e11-studio-panel h3,body .e11-studio-summary h2,body .e11-studio-summary h3{font-size:1rem!important;line-height:1.3!important}
body .e11-studio-panel label,body .e11-studio-summary label,body .e11-editor-add,body .e11-template-grid button,body .e11-view-tabs button{font-size:var(--e11-text-xs)!important;line-height:1.35!important}
body .e11-studio-panel input,body .e11-studio-panel select,body .e11-studio-summary input,body .e11-studio-summary select{font-size:var(--e11-text-md)!important}
body .e11-layer-row,body .e11-upload-drop,body .e11-price-row,body .e11-summary-qty,body .e11-summary-sizes{font-size:var(--e11-text-xs)!important;line-height:1.4!important}
body .e11-canvas-help,body .e11-editor-tips{font-size:var(--e11-text-xs)!important;line-height:1.45!important}

/* Trust, newsletter and footer: remove the former 8–10px microtype */
.e11-trustitem b{font-size:var(--e11-text-sm)!important;line-height:1.3}.e11-trustitem small{font-size:var(--e11-text-xs)!important;line-height:1.4}
.e11-news-copy b{font-size:1rem!important}.e11-news-copy small{font-size:var(--e11-text-sm)!important;line-height:1.45}
.e11-news-form input{font-size:.9375rem}.e11-news-form button{font-size:var(--e11-text-sm)!important}
.e11-footer h4{font-size:var(--e11-text-sm)!important;line-height:1.3;letter-spacing:.01em}
.e11-footer a{font-size:var(--e11-text-xs)!important;line-height:1.65!important}
.e11-footer-brand p,.e11-footer-bottom,.e11-currency span{font-size:var(--e11-text-xs)!important;line-height:1.5}

@media(max-width:900px){
 body{font-size:1rem;line-height:1.55}.e11-mobile-menu a{font-size:1rem;line-height:1.35}
 .e11-title,.e11-commerce-title,.e11-how-title,.e11-info-head h1,.e11-customize-head h1,.e11-search-head h1{font-size:clamp(1.75rem,7vw,2.25rem)!important}
}

/* Teeser-inspired rhythm, adapted to E11's approved layouts */
@media(min-width:901px){
 .e11-header{height:80px}.e11-header-inner,.e11-nav-list{height:80px}
 .e11-nav-list>li>a{height:80px!important}
 .e11-section{padding-top:50px;padding-bottom:50px}
 .e11-section-head{margin-bottom:28px}
 .e11-home-products,.e11-related,.e11-cart-related{padding-top:50px;padding-bottom:50px}
}
@media(max-width:600px){
 input,select,textarea,.e11-field input,.e11-field select,.e11-field textarea,body .e11-studio-panel input,body .e11-studio-panel select{font-size:1rem!important}
 .e11-topbar{font-size:.6875rem!important}.e11-product-card h3{font-size:var(--e11-text-sm)!important}
 .e11-trustitem b{font-size:var(--e11-text-xs)!important}.e11-footer a{font-size:var(--e11-text-xs)!important}
}
