/* r092: typography only. Native geometry, colours and icon pseudo-elements are not reset. */
html body {font-family:'Poppins',Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;--vcp-body:'Poppins',Arial,sans-serif;--vcp-heading:'Poppins',Arial,sans-serif;--e-global-typography-primary-font-family:'Poppins';--e-global-typography-secondary-font-family:'Poppins';--e-global-typography-text-font-family:'Poppins';--e-global-typography-accent-font-family:'Poppins';}
html body :where(p,a,button,input,select,textarea,label,legend,option,optgroup,span,div,section,article,header,footer,main,nav,aside,dialog,details,summary,ul,ol,li,dl,dt,dd,table,thead,tbody,tfoot,tr,th,td,caption,figcaption,blockquote,cite,em,strong,b,small,h1,h2,h3,h4,h5,h6) {font-family:'Poppins',Arial,sans-serif!important;}
/* Icon font hosts and their pseudo-elements must retain their own font. */
html body :is(.eicon,.eicons,[class^='eicon-'],[class*=' eicon-']) {font-family:eicons!important;}
html body .dashicons {font-family:dashicons!important;}
html body :is(.fa,.fas,.far) {font-family:'Font Awesome 5 Free'!important;}
html body .fab {font-family:'Font Awesome 5 Brands'!important;}
html body :is(.star-rating,.star-rating span) {font-family:star!important;}
html body :is(h1,h2,.vne-hero-product-name) {font-size:40px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;}
html body :is(h3,.vnh-title,.vne-card-title) {font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;}
html body :is(h4,h5,h6) {font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;}
html body :is(h1,h2,h3,h4,h5,h6,.vnh-title,.vne-card-title) :is(a,span,strong,b) {font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
html body :is(p,.elementor-widget-text-editor,.vcp-short-description,.vne-example-detail-content,.vne-hero-description) {font-size:14px!important;line-height:1.6!important;}
html body :is(.elementor-widget-text-editor,.vcp-short-description,.vne-example-detail-content,.vne-hero-description,.entry-content) :is(p,li) {font-weight:300!important;}
html body .vne-hero-description {font-weight:300!important;}
html body :is(.vne-eyebrow,.vcp-kicker) {font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.15em!important;line-height:1.6!important;}
html body :is(.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.vcp-breadcrumbs,.vcp-breadcrumbs a) {font-size:12px!important;font-weight:400!important;line-height:1.6!important;}
html body :is(.vnd-nav-primary-link,.vnd-nav-open,.vnh-guide) {font-size:14px!important;font-weight:400!important;line-height:1.6!important;}
html body :is(.vnd-nav-primary-link,.vnd-nav-open,.vnh-guide):is(:hover,[aria-current='page']) {font-weight:500!important;}
html body .vnd-nav-group :is(h2,h3,h4,summary) {font-size:14px!important;font-weight:500!important;line-height:1.4!important;}
html body .vnd-nav-group a {font-size:13px!important;font-weight:400!important;line-height:1.6!important;}
html body .vnd-nav-category {font-size:16px!important;font-weight:400!important;line-height:1.6!important;}
html body .vnd-nav-dialog-head :is(h2,a,span) {font-size:16px!important;font-weight:500!important;line-height:1.4!important;}
html body :is(input,select,textarea,.vns-search input) {font-size:14px!important;font-weight:400!important;line-height:1.6!important;}
html body :is(label,legend,.form-row label) {font-size:13px!important;font-weight:500!important;line-height:1.6!important;}
html body :is(.price,.vne-card-price,.vnh-rating-price .price,.woocommerce-Price-amount) {font-size:16px!important;font-weight:600!important;line-height:1.6!important;}
html body :is(.price,.vne-card-price) :is(bdi,span,ins) {font-size:inherit!important;font-weight:inherit!important;}
html body :is(del,del .woocommerce-Price-amount,del bdi,del span) {font-size:13px!important;font-weight:400!important;}
html body :is(.vnh-capacity,.vnh-badges,.vnh-badges span,.vnh-sale,.onsale,.vne-badge,.vcp-attributes) {font-size:11px!important;font-weight:500!important;line-height:1.6!important;}
html body :is(button,.button,.elementor-button,.vnh-cart,.vne-card-cart,.vne-hero-cta,.single_add_to_cart_button) {font-size:13px!important;font-weight:500!important;line-height:1.6!important;}
html body :is(button,.button,.elementor-button) :is(span,a) {font-size:inherit!important;font-weight:inherit!important;}
html body .vcp-summary :is(.vcp-price,.price,.price .woocommerce-Price-amount) {font-size:22px!important;font-weight:600!important;}
html body :is(.woocommerce-tabs .tabs a,.vne-example-detail>summary) {font-size:14px!important;font-weight:500!important;line-height:1.6!important;}
html body :is(.woocommerce-cart-form .product-name,.woocommerce-cart-form .product-name a,.wc-block-components-product-name,.woocommerce-checkout-review-order .product-name) {font-size:14px!important;font-weight:500!important;}
html body :is(.order-total,.order-total .woocommerce-Price-amount,.wc-block-components-totals-footer-item) {font-size:16px!important;font-weight:600!important;}
html body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner,.vne-preorder-notice) {font-size:14px!important;font-weight:400!important;line-height:1.6!important;}
html body .elementor-icon-box-title,html body .elementor-icon-box-title span {font-size:13px!important;font-weight:500!important;line-height:1.4!important;}
html body .elementor-icon-box-description {font-size:12px!important;font-weight:300!important;line-height:1.6!important;}
html body [data-vnf-footer] :is(h2,h3,h4,.elementor-heading-title) {font-size:15px!important;font-weight:600!important;line-height:1.4!important;}
html body [data-vnf-footer] :is(p,a,li) {font-size:13px!important;font-weight:300!important;line-height:1.6!important;}
html body [data-vnf-footer] :is(small,.copyright) {font-size:12px!important;font-weight:400!important;}
html body .cmplz-cookiebanner :is(p,div,span,a,label) {font-size:13px!important;font-weight:400!important;line-height:1.6!important;}
html body .cmplz-cookiebanner .cmplz-btn {font-size:14px!important;font-weight:500!important;line-height:1.6!important;}
/* Actual native announcement containers; delivery overrides generic icon-box. */
html body [data-vnh-header] .elementor-element-8f6015b :is(p,span,b,strong,.elementor-icon-box-title,.elementor-icon-box-description) {font-size:12px!important;font-weight:500!important;line-height:1.6!important;}
@media(max-width:1024px){
 html body .vnd-nav-dialog .vnd-nav-group :is(h2,h3,h4,summary) {font-size:14px!important;font-weight:600!important;}
 html body .vnd-nav-dialog a {font-size:16px!important;font-weight:400!important;}
 html body [data-vnh-header] .elementor-element-4d5430a :is(.elementor-icon-box-title,.elementor-icon-box-title span),html body [data-vnh-header] [data-vnd-open] span {font-size:11px!important;font-weight:400!important;line-height:1.4!important;}
 html body [data-vnh-header] [aria-current='page'] span {font-weight:500!important;}
}
@media(max-width:767px){
 html body :is(h1,h2,.vne-hero-product-name) {font-size:28px!important;}
 html body :is(h3,.vnh-title,.vne-card-title) {font-size:15px!important;}
 html body :is(.vne-eyebrow,.vcp-kicker) {font-size:10px!important;}
 html body :is(input,select,textarea,.vns-search input) {font-size:16px!important;}
 html body :is(.price,.vne-card-price,.vnh-rating-price .price,.woocommerce-Price-amount) {font-size:15px!important;}
 html body .vcp-summary :is(.vcp-price,.price,.price .woocommerce-Price-amount) {font-size:20px!important;}
 html body .elementor-icon-box-title,html body .elementor-icon-box-title span {font-size:12px!important;}
 html body .elementor-icon-box-description {font-size:11px!important;}
 html body [data-vnf-footer] :is(h2,h3,h4,.elementor-heading-title) {font-size:14px!important;}
 html body [data-vnf-footer] :is(small,.copyright) {font-size:11px!important;}
 html body .cmplz-cookiebanner .cmplz-btn {font-size:15px!important;}
 html body [data-vnh-header] .elementor-element-8f6015b :is(p,span,b,strong,.elementor-icon-box-title,.elementor-icon-box-description) {font-size:11px!important;}
}

/* Component-specific precedence after generic buttons/headings. */
html body .vnd-nav .vnd-nav-open,html body .vnd-nav .vnd-nav-primary-link,html body a.vnh-guide {font-size:14px!important;font-weight:400!important;}
html body .vnd-nav .vnd-nav-open:hover,html body .vnd-nav .vnd-nav-primary-link:hover,html body a.vnh-guide:hover {font-weight:500!important;}
@media(max-width:1024px){html body [data-vnh-header] .elementor-element-8fca184 .elementor-heading-title {font-size:11px!important;font-weight:400!important;line-height:1.4!important;}
html body [data-vnh-header] .elementor-element-8fca184 :is(.vne-header-favorites,.vne-original-cart)::after {font-family:'Poppins',Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;}
html body [data-vnh-header] .elementor-element-8fca184 [aria-current='page'] {font-weight:500!important;}}

/* Reviewed native Woo review form has more-specific legacy custom CSS. */
html body.single-product .styl-opinie-produktowe #reviews :is(label,input,textarea,select){font-family:'Poppins',Arial,sans-serif!important;}
html body.single-product .styl-opinie-produktowe #reviews label{font-size:13px!important;font-weight:500!important;}
html body.single-product .styl-opinie-produktowe #reviews :is(input,textarea,select){font-size:14px!important;font-weight:400!important;}
html body.single-product .styl-opinie-produktowe #reviews #reply-title.comment-reply-title{font-family:'Poppins',Arial,sans-serif!important;font-size:40px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;}
@media(max-width:767px){
html body.single-product .styl-opinie-produktowe #reviews :is(input,textarea,select){font-size:16px!important;}
html body.single-product .styl-opinie-produktowe #reviews #reply-title.comment-reply-title{font-size:28px!important;}
}

html body .order-total :is(th,td,strong,bdi,span){font-size:16px!important;font-weight:600!important;}
html body [data-vnf-footer] :is(.elementor-element-9f21e32,.elementor-element-3a75b84) .elementor-heading-title {font-size:12px!important;font-weight:400!important;line-height:1.6!important;}
@media(max-width:767px){html body [data-vnf-footer] :is(.elementor-element-9f21e32,.elementor-element-3a75b84) .elementor-heading-title {font-size:11px!important;}}

/* Explicit user correction: category tile captions, not section H2. */
html body .elementor-450 .elementor-element-0ab6c0b h2.elementor-heading-title {font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;}
@media(max-width:767px){html body .elementor-450 .elementor-element-0ab6c0b h2.elementor-heading-title {font-size:15px!important;}}
