/*
Theme Name: NewsBlogger
Theme URI: https://spicethemes.com/newsblogger-wordpress-theme/
Author: spicethemes
Author URI: https://spicethemes.com
Description: NewsBlogger is a dynamic and versatile child theme for the popular NewCrunch WordPress theme. Perfect for bloggers, journalists, and online magazines, it offers enhanced customization options, improved performance, and seamless integration with both the Gutenberg and Classic editors. Compatible to various popular plugins such as Elementor, Contact Form 7, Polylang and WPML. Theme is RTL ready and prioritizes user privacy and complies with the General Data Protection Regulation (GDPR) guidelines by refraining from collecting any personal data restricted under GDPR. The theme is also schema-ready, enhancing search engine visibility and optimization. To explore the theme further, feel free to check out our demo at: https://demo-news.spicethemes.com/startersite-1/. For video tutorial visit here https://www.youtube.com/playlist?list=PLTfjrb24Pq_DeJOZdKEaP3rZPbHuOCLtZ
Template: newscrunch
Tags: blog, news, photography, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, rtl-language-support, one-column, two-columns, full-width-template, sticky-post, right-sidebar, footer-widgets, grid-layout
Version: 0.2.5.5
Requires at least: 4.5
Tested up to: 6.8
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newsblogger
*/

body, button, input, select, textarea {	font-family: "Jost"; }
blockquote { font-family: "Jost"; color: #525252; font-weight: 700; padding: 20px 25px; }
p { color: #525252; }
 .newsblogger ol li, .newsblogger ul li:not(.spnc-topbar ul li,.order_details li) { font-size: 14px; color: #1d3a3b; }
/* ----- Header 12 CSS ----- */
.spnc-home .header-sidebar.header-12 {  position: relative;  margin: 0 0 20px 0; }
.header-12 .custom-social-icons li { padding: 0.3rem 0.125rem 0.3rem; }
.header-12 .custom-social-icons li>a { color: #fff; border: unset; background-color: rgba(255, 255, 255, 0.2); height: 1.5rem; width: 1.5rem; line-height: 2; font-size: 12px; border-radius: 0;}
.header-12.header-sidebar .widget{ padding: 0.2rem 0rem 0.2rem; }
.header-12 .head-contact-info{ padding: 0.3rem 0rem 0.3rem; }
.header-12 .widget .head-contact-info li{ padding-right: 5px; margin-right: 10px; color: #fff; font-size: 14px; }
.header-12 .head-contact-info i { color: #fff; height: 1.5rem; font-size: 14px; margin-right: 4px; margin-left: 0rem; padding: 0; width: 1.25rem; text-align: left; line-height: 2.3; }
.header-12 .custom-logo-link-url { padding: 10px 10px 10px 0px; display: block; }
@media (min-width: 1101px) {
	.header-12.header-sidebar { max-width: 100%; }
	.header-12.header-sidebar .spnc-container { width: 100%; max-width: 1320px; margin: 0 auto;	padding: 0 5px;	display: block;	}
}    
.header-12 .spnc-custom { background-color: #ffffff; box-shadow: unset;	border-radius: 0; }
.header-12 .spnc-topbar { background-color: #0e0e0e; padding: 0 10px;}
.header-12  .spnc-trending-title i {color: #fff;}
.header-12 .spnc-custom .spnc-brand {padding: 12px 0px 12px 0px;}
.header-12 .spnc-topbar .widget.spnc-date-social {padding: 0.5rem 0;}
.header-12 .spnc-date-social .head-date { margin-right: 24px; display: inline-block; margin-block-start: 0; margin-block-end: 0; padding-inline-start: 0; }
.header-12 .spnc-date-social .spnc-time{ margin: 0; display: inline-block; margin: 0; margin-block-start: 0; margin-block-end: 0; padding-inline-start: 0; }
.header-12 .spnc-topbar .spnc-trending-widget{ padding: 0.25rem 0 0.25rem; }
.header-12 .spnc-topbar .spnc-trending-widget .spnc-trending-title { margin-right: 0; }
.header-12 .spnc-trending-widget .spnc-trending-title:after, .header-12 .spnc-date-social .head-date:after { font-family: FontAwesome; content: '|'; font-size: 20px; color: #fff; padding-left: 1rem; Padding-right: 1rem; vertical-align: unset; opacity: 0.5; }
.header-12 .spnc-date-social .head-date .header-date i, .header-12 .spnc-date-social .spnc-time .header-time i { font-size: 16px; margin-right: 6px; }
.header-12 .spnc-date-social .spnc-time .header-time span { font-size: 14px; }
.header-12 .spnc-date-social .head-date:after{ content: none; }
.header-12 .collapse.spnc-collapse { width: 100%;flex: 1 1 90%;height: 100%;justify-content: center; }
.header-12 .nav.spnc-dark-layout { flex: 0 1 1%; padding: 0 6px 0 20px; position: relative; }
.header-12 .spnc-collapse.collapse .ml-auto { margin: 0 auto; }
.header-12 .spnc-custom .spnc-nav li > a.search-icon { height: 50px; width: 50px; border: unset; margin: 6px 0 0; background-color: transparent; color: #516374; padding: unset; display: grid; place-content: center; }
@media (min-width: 1100px) {
	.header-12  .spnc-custom .spnc-nav > li.menu-item-type-custom i {font-size: 16px;font-weight: 600;}
	.spnc-custom .spnc-nav > li.menu-item-type-custom i {line-height: 1.2;}
} 
.header-12 .spnc-widget-toggle { margin: 12px 5px 8px 0;  padding-left: 0; }
.header-12 .spnc-dark-icon{ display: inline-block; float: left; border-radius: 30px; height: 50px; width: 50px;	text-align: center;	font-size: 16px; padding: 0; margin: 0 ; color: #516374; display: grid; place-content: center; background-color: #eeeef5; }
.header-12 .spnc-dark-layout { line-height: 1.6; text-align: center; background: transparent; position: relative; float: left; margin: 0;	padding: 0;	flex: 0 1 2.5%;	padding: 0 6px 0 15px; position: relative; }
.stickymenu { position: fixed; top: 0; z-index: 3;	left: 0; right: 0; width: 100%;	margin: 0 auto; }
.header-12 .stickymenu { margin: 0;	max-width: 100%; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }
.header-12.header-sidebar .spnc-custom .spnc-container { position: relative;}
.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container{ display: flex; align-items: center; justify-content: center; }
.header-12.header-sidebar .spnc-custom.spnc-pro .spnc-header-logo .spnc-container > * {	flex-basis: 33.33%;	max-width: 33.33%; }
.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container > div:nth-child(2){ display: flex;	align-items: center; justify-content: right; }
.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-right{ display: flex; align-items: center; }
.header-12.header-sidebar .spnc-custom .spnc-nav li{margin: 0;}
#menu-item-164{background-color: #72c5cf;padding: 0px 15px;border-radius: 50px;  transition: all 0.3s ease;position: relative;overflow: hidden;}
#menu-item-164:hover {  animation: innerGlow 1.2s ease-in-out infinite;box-shadow: 0 0 10px rgba(0, 173, 181, 0.5), inset 0 0 15px rgba(0, 173, 181, 0.6);
}
#menu-item-164 a{color: #fff;font-weight: bold;}
.header-12.header-sidebar .spnc-custom .spnc-header-logo .overlay {	position: absolute;	inset: 0; height: 100%;	width: 100%; z-index: 0; background-color: rgba(0, 0, 0, .0); }
@media (min-width: 1101px) {
	.header-12 .spnc-nav { display: flex;  justify-content: center;  flex-wrap: wrap; }
	.header-12 .header-center:first-child, .header-12 .spnc-row div.collapse.spnc-collapse:nth-child(2) { justify-content: left; }
	.header-12 .header-center:last-child, .header-12 .spnc-row div.collapse.spnc-collapse:last-child { justify-content: right; }
	.header-12 .header-center:only-child, .header-12 .spnc-row div.collapse.spnc-collapse:nth-child(2):nth-last-child(1) { flex: 0 0 100%;  justify-content: center; }
}
.header-12.header-sidebar .spnc-custom .spnc-header-logo {	padding: 12px 10px;	background-repeat: no-repeat; background-position: center center;	background-size: cover;	position: relative;	background: #FFFFFF; }
.header-12 .spnc-header-logo .widget.spnc-date-social {padding: unset;}
.header-12.header-sidebar .spnc-custom .spnc-header-logo .custom-date-social-icons li{ padding: unset;	margin: 10px 3px; }
.header-12.header-sidebar .spnc-custom .spnc-header-logo .custom-date-social-icons li:first-child{margin-left: 0;}
.header-12.header-sidebar .spnc-custom .spnc-header-logo .custom-date-social-icons li a{ color: #000000;	width: 32px; height: 32px; font-size: 14px; background: #eeeef5; display: grid; place-content: center; } 
.header-12.header-sidebar .spnc-custom .spnc-navbar { margin: 0; padding: 0; border-radius: unset; padding: 6px 10px; border-top: 1px solid #e1e1e1; }
.header-12.header-sidebar .spnc-header {flex: unset; text-align: center;}
.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container::after,
.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container::before {content: unset;}
.header-12 .spnc-custom .spnc-nav li > a {	border-radius: 0; padding: 11px 13px; font-size: 1.125rem; font-family: "Jost", sans-serif; font-weight: 400; color: #000; }
.header-12 .spnc-custom .spnc-widget-toggle > a.spnc-toggle-icon {	margin: 0;	color: #516374; } 
@media (min-width: 1100px) {  
	.header-12 .spnc-custom .spnc-nav li > a.search-icon:after,.header-11 .spnc-custom .spnc-nav li > a.search-icon:before {content: unset;}
	.header-12 .spnc-custom .spnc-nav li > a:before { position: relative; top: 30px;}
	.header-12 .spnc-custom .spnc-nav li .dropdown-menu a:before { display: none;}
	.header-12 .spnc-custom .spnc-nav li.active > a:before,.header-11 .spnc-custom .spnc-nav li a:hover:before {width: 100%;}
}
body .header-12 .spnc-custom .spnc-nav > .active > a, 
body .header-12 .spnc-custom .spnc-nav > .active > a:is(:hover, :focus) { background-color: transparent; text-shadow: unset; }
@media (max-width:767px){
	.header-12 .spnc-topbar .spnc-container {text-align: center;}
	.header-12 .spnc-topbar .spnc-trending-widget {width: 100%;}
	.header-12 .spnc-topbar .widget.spnc-date-social{float: unset; padding-bottom: 1rem;}
	.header-12 .spnc-trending-widget .spnc-trending-title:after, .header-11 .spnc-date-social .head-date:after { color: transparent; padding-left: 0; padding-right: 0; opacity: 0; }
}
@media (max-width:1100px) {
   	.header-12 .spnc-custom .dropdown-menu.search-panel { left: auto; }
}
@media (max-width:500px){
	.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container{ flex-direction: column; flex-wrap: nowrap; }
	.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container > div:nth-child(3){ display: none; }
	.header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container > div:nth-child(2){ flex-basis: 100%; max-width: 100%; justify-content: center; }
}
/* dark light switcher */
@media (min-width:1101px) {
	.header-12 .spnc-dark-layout-one{width:72px; height:26px; display:flex; align-items:center; justify-content:space-between; background-color:#eeeef5; border-radius:13px; padding:0 10px; margin-right:20px }
	.header-12 .spnc-dark-layout-one i{ position: relative; font-size: 14px; z-index: 1; color: #000; cursor: pointer; }
	.header-12 .spnc-dark-layout-one i::before{ position: relative;	z-index: 1;	}
	.header-12 .spnc-dark-layout-one:first-child i::after{ content: ""; position: absolute; width: 36px; height: 36px; border-radius: 50%;	top: -11px; transform: translateX(-68%); transition: .4s; }
	[data-theme="spnc_dark"] .header-12 .spnc-dark-layout-one i.fa-moon, [data-theme="spnc_light"] .spnc-dark-layout-one:first-child i { color: #FFFFFF; }
	[data-theme="spnc_dark"] .header-12 .spnc-dark-layout-one:first-child i::after {  transform: translateX(14px); }
	.header-12 .spnc-dark-layout-one:first-child i::before{content: "\f185";}
	.header-12 .spnc-dark-layout-one .dark-switch-btn.fa-moon::before{content: "\f186";}
	.header-12 .spnc-dark-layout-one .dark-switch-btn.fa-moon::after{content: unset;}
	[data-theme="spnc_light"] .header-12 .spnc-dark-layout-one .dark-switch-btn.fa-moon{color:#000;}
}
.header-12 .collapse.spnc-collapse::-webkit-scrollbar{  display: none; }
.header-12 .spnc-custom .spnc-nav .dropdown-menu li > a {color: #fff;}
.header-12 .spnc-header-btn{background-color: #e5e5e5;color: #000;font-size: 0.875rem;font-weight: 600;float: right;padding: 8px 10px;border: unset;}
.header-12 .spnc-header-btn i{margin-right: 6px;}
.header-12 .spnc-head-wrap{ flex: 1;padding: 0 5px;}
.header-12 .spnc-custom ul {background-color: transparent;float: unset;align-items: center;}
.header-12 .spnc-row{ height: auto; align-items: center; display: flex; margin-right: -15px; margin-left: -15px; -webkit-box-pack: unset; justify-content: unset;flex-wrap: unset;margin-bottom: 0; }
@media (max-width: 1100px){
	.header-12 .spnc-custom .spnc-nav { background-color: transparent; float: none !important;  margin: 0px; padding: 0; }
	.header-12.header-sidebar .spnc-right { float: right; }
	.header-12.header-sidebar .spnc-custom .spnc-header-logo { padding: 5px 10px; }
	.header-12 .spnc-custom .spnc-nav {	background-color: transparent; padding: 5px 0; float: left; border-radius: 30px; place-content: center; background-color: #eeeef5; margin-right: 5px; }
	.header-12 .spnc-dark-icon {height: 40px;width: 40px;}
	.header-12 .spnc-dark-icon { float: left; border-radius: 30px; height: 40px; width: 40px; text-align: center;	font-size: 16px; padding: 0; margin: 0; color: #516374; display: grid; place-content: center; background-color: #eeeef5; }
	.header-12 .spnc-row { margin-bottom: 0; }
}
@media (max-width: 1100px){
	.header-12.header-sidebar .spnc-header-logo .spnc-right{ float: right; display: flex; }
	.header-12 .spnc-custom .spnc-brand { float: none; display: block; text-align: center; padding: 12px 0 ;}
	.header-12 .spnc-header-right .spnc-nav { float: left; background-color: transparent;	padding: 0;	}
	.header-12 .spnc-custom .spnc-toggle { border: none; float: left; margin: 5px 15px 5px 0; font-size: 2rem;	color:#516374; }
	.header-12 .spnc-custom li a:last-child {border-bottom: 0;}
	.header-12 .spnc-dark-layout {padding-left: 0px; padding-right: 12px;}
	.header-12 .spnc-custom .dropdown-menu.search-panel {top: 70px;}
    .header-12.header-sidebar .spnc-custom .spnc-header-logo .custom-date-social-icons li a{ width: 30px; height: 30px;	font-size: 14px; } 
    .newsblogger .header-12 .spnc-custom .spnc-nav li > a.search-icon { height: 30px; width: 40px;	margin: 0; color: #516374; }
    .header-12 .spnc-dark-icon:focus {outline:unset; }
    .header-12.header-sidebar .spnc-navbar .spnc-head-wrap .spnc-right { float: right; display: flex; align-items: center; }
    .header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container{flex-wrap: wrap;}
    .header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container > div:nth-child(1){ flex-basis: 100%; max-width: 100%; }
    .header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container > div:nth-child(3){display: none;}
    .header-12.header-sidebar .spnc-custom .spnc-header-logo .spnc-container > div:nth-child(2){ flex-basis: 50%; max-width: 50%; justify-content: flex-end; }
    .header-12.header-sidebar .spnc-custom .spnc-navbar {padding:0 10px;}
    .header-12 .spnc-custom .spnc-nav .dropdown-menu li > a { color: #000; }
    .header-sidebar .spnc-widget-toggle { display: none; }
	.header-1 .spnc-toggle { color: #000; }
	.header-12.header-sidebar .spnc-navbar .spnc-container { max-width: 92%; }
}
.newsblogger .header-12.header-sidebar { position: relative; margin: 0 0 20px 0; }
@media (max-width: 991px) {
	.header-sidebar .spnc-topbar .spnc-left { float: left; }
	.header-12.header-sidebar .widget .custom-social-icons { padding: 4px 0 0; }
	.header-1.header-sidebar .spnc-right, .header-2.header-sidebar .spnc-right { float: right; }
	.header-12 .head-contact-info { padding: 0.3rem 0rem 0rem; }
}
@media (max-width: 767px) {
	.header-sidebar .spnc-topbar .spnc-left, .header-sidebar .spnc-topbar .spnc-right { float: unset; }
	.header-12.header-sidebar .widget .custom-social-icons { padding: 0 0 8px; }
	.header-12 .custom-social-icons li>a { line-height: 1.5; }
}
@media (max-width: 768px) {
	.header-12.header-sidebar .spnc-navbar .spnc-container { max-width: 98%; }
	.header-12 .custom-social-icons li>a { line-height: 1.7; }
	.header-12.header-sidebar .widget .custom-social-icons { padding: 6.5px 0 4px; }
}
.newsblogger .header-12.header-sidebar { position: unset; }
@media (max-width: 1100px) {
    .newsblogger .spnc-custom .spnc-widget-toggle > a.spnc-toggle-icon:focus, .newsblogger .spnc-custom .spnc-nav a:focus { outline-color: #000 !important; }
}
.header-12 .custom-social-icons li>a:focus { outline: 2px dotted #fff; }
.newsblogger .header-sidebar.header-1, .newsblogger .header-sidebar.header-2 { position: relative; margin-bottom: 20px; }
.newsblogger .header-sidebar.header-1 .spnc-navbar .spnc-container { box-shadow: 0 0 8px 2px rgba(23, 23, 35, 0.05); }
@media (max-width: 1100px) {
    .header-12 .spnc-custom .spnc-toggle:is(:hover, :focus) {
    	color: #fff;
    }
}
body.home.newscrunch.newsblogger .header-sidebar { position: unset; }
.newsblogger .spnc-custom .dropdown-menu .open > a:focus { outline: 2px dotted #fff; }
.newsblogger .header-12.header-sidebar .custom-logo-link { padding: 12px 0px 12px 0px; display: inline-block; }
/* ==========================================
/* Main Banner
=========================================== */
.newsblogger .spnc-page-section-space.spnc-bnr-1 { padding: 0 0 15px 0; }
.newsblogger .spnc-bnr-1 .spnc_item .spnc-post { border-radius: 10px; }
.newsblogger .spnc-bnr-1 .spnc-entry-meta a, .newsblogger .spnc-bnr-1 .spnc-post .spnc-post-content .spnc-cat-links a, .newsblogger .spnc-bnr-1 .spnc-blog1-carousel .spnc-entry-meta a { font-size: 14px; font-family: "Jost", sans-serif; line-height: 1.7; }
.newsblogger .spnc-bnr-1 .spnc-post .spnc-post-content .spnc-cat-links a { padding: 3px 15px; }
@media (min-width: 1024px) {
	.newsblogger .spnc-bnr-1 .spnc_column.spnc_column-1 h3.spnc-entry-title a { font-size: 1.875rem; }
	.newsblogger .spnc-bnr-1 .spnc_column.spnc_column-1 .spnc-post-content { padding-right: 20px; padding-left: 20px; }
	.newsblogger .spnc-bnr-1 .spnc_column.spnc_column-1 h3.spnc-entry-title { margin-bottom: 24px; }
}
.newsblogger .spnc-bnr-1 h3.spnc-entry-title { line-height: 1 }
.newsblogger .spnc-bnr-1 h3.spnc-entry-title a { font-family: "Jost", sans-serif; }
.newsblogger .spnc-bnr-1 .spnc-post-content { padding-right: 10px; padding-left: 10px; }
.newsblogger .spnc-bnr-1 .spnc-entry-meta { margin-bottom: 0.688rem; }
.newsblogger .spnc-bnr-1 .spnc-post .spnc-post-content .spnc-info-link { font-family: "Jost", sans-serif; font-weight: 600; padding: 10px 20px; }
@media (min-width: 550px) and (max-width: 1023px) {
    .spnc-bnr-1 .spnc_column_container { padding: 0 10px; }
}
@media (max-width: 1330px) {
    .spnc-bnr-1 .spnc_column_container { padding: 0 10px; }
}
.newsblogger .spnc-bnr-1 .spnc-entry-meta .spnc-cat-links a:is(:hover,:focus) { color: #fff; }
/* ==========================================
/* Highlight Section
=========================================== */
.newsblogger .spnc-highlights-1.front_highlight .spnc-container { margin: 0 auto 1.25rem auto; }
.newsblogger .spnc-highlights-2.spnc-highlights-1 .spnc-highlights-title { padding: 20px 32px 20px 32px; border-radius: 10px; }
.newsblogger .spnc-highlights-1 .spnc-highlights-title h3 { font-family: "Jost", sans-serif; line-height: 1.5; text-transform: uppercase; }
.newsblogger .spnc-highlights-2 .spnc-marquee-wrapper .spnc-post-thumbnail { border-radius: 6px; overflow: hidden; }
.newsblogger .spnc-highlights-2.spnc-highlights-1 .spnc-marquee-wrapper .spnc-entry-title  { font-family: "Jost"; }
.newsblogger .spnc-highlights-2.spnc-highlights-1 .spnc-marquee-wrapper .spnc-entry-title a { color: #000; }
.newsblogger #spnc-marquee-left { right: 4rem; }
.newsblogger #spnc-marquee-left, .newsblogger #spnc-marquee-right {	color: #6C6C6F;	width: 2rem; height: 2rem; font-size: 1rem; line-height: 2.1; }
.newsblogger .spnc-highlights-2.spnc-highlights-1 .spnc-col-13 { width: unset; }
.newsblogger .spnc-highlights-2.spnc-highlights-1 .spnc-col-4 { display: grid; grid-template-columns: 1fr; }
.newsblogger .spnc-highlights-1 .spnc-marquee-wrapper .spnc-entry-title, .newsblogger .spnc-highlights-1 .spnc-marquee-wrapper .date a, .newsblogger .spnc-highlights-1 .spnc-marquee-wrapper .date .display-time { font-family: "Jost"; }
@media (max-width: 500px) {
	.newsblogger .spnc-highlights-2.spnc-highlights-1 .spnc-container .spnc-highlights-title { padding: 15px 15px 15px 15px; }
}
/* ==========================================
/* BLOG LIST VIEW
=========================================== */
.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-overlay{ border-radius: 10px; }
.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-content .spnc-entry-title a { font-size: 1.5rem; font-family: "Jost", sans-serif; }
.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-content .spnc-entry-title{ margin-top: 4px; margin-bottom: 11px; }
.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-content .spnc-description{ font-family: "Jost", sans-serif; padding-bottom: 16px; margin-bottom: 25px; }
.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-content .spnc-more-link { font-family: "Jost", sans-serif; font-weight: 600; text-transform: capitalize; padding: 5px 14px; }
.newsblogger .spnc-category-page .spnc-post-wrap { padding: 20px 20px; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-post-thumbnail { border-radius: 10px; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-entry-meta a { color: #525252; font-family: "Jost"; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-entry-title a { font-family: "Jost"; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-description { font-family: "Jost"; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-footer-meta .spnc-more-link{ font-family: "Jost"; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-content-wrapper { max-width: 100%; width: 100%; margin-bottom: 0; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-post-wrapper { padding: 14px 15px 0px; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-entry-meta i { font-size: 12px;  padding-right: 2px; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-entry-title { margin-bottom: 9px; }
.newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-entry-meta a, .newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-entry-title a, .newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-footer-meta p.spnc-description, .newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-more-link {	font-family: "Jost"; }
.newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-more-link { padding: 8.5px 20px; font-size: .875rem; }
.newsblogger .pagination {	margin: 0; padding: 0;  margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.newsblogger .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.newsblogger .pagination .prev { margin-right: 10px; }
.newsblogger .pagination .next { margin-left: 10px; }
.newsblogger .pagination .nav-links .current, .newsblogger .pagination a { background-color: #fff; color: #000000; cursor: pointer; display: grid; place-content: center; font-weight: 400; transition: all 0.3s ease 0s; font-size: 1rem; padding: 0.78rem; vertical-align: baseline; white-space: nowrap; width: 40px; height: 40px; font-family: "Jost", sans-serif; box-shadow: 0px 2px 8px 0px rgba(7, 8, 66, 0.04); margin: 0 0; }
.newsblogger .pagination .nav-links .current { color: #fff; }
.newsblogger .pagination a:is(:hover, :focus), .newsblogger .pagination .current, .newsblogger .pagination a { border-radius: unset; border: unset; }
.newsblogger .spnc-category-page .spnc-grid-catpost.sticky .spnc-post-wrapper { padding: 14px 15px 14px; }
.newsblogger .spnc-category-page .spnc-grid-catpost .spnc-content-wrapper { height: unset; }
.newsblogger .spnc-post-list-view-section .spnc-post.sticky { background-color: #00000024; }
[data-theme="spnc_dark"] .newsblogger .spnc-category-page .spnc-grid-catpost.sticky .spnc-post-wrapper, [data-theme="spnc_dark"] .newsblogger .spnc-post-list-view-section .spnc-post.sticky { background-color: #ffffff38; }
/*===================================================================================*/
/*  MISSED SECTION 
/*===================================================================================*/
.spnc-missed-section .spnc-missed-overlay { overflow: hidden; }
.spnc-missed-section .spnc-post-thumbnail {	border-radius: 10px; }
.spnc-missed-section .spnc-entry-meta span { display: inline-flex; flex-wrap: wrap; gap: 5px; }
.spnc-missed-section .spnc-missed-overlay .spnc-entry-meta .spnc-cat-links a { font-size: 0.75rem; font-family: "Jost", sans-serif; line-height: 1; padding: 5px 7px; text-transform: uppercase; }
.spnc-missed-section h4.spnc-entry-title a { font-size: 1.5rem;  font-family: "Jost";  color: #000000;line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.spnc-missed-section .spnc-entry-meta .spnc-date a { font-family: "Jost", sans-serif; }
.spnc-missed-section .spnc-entry-meta span.spnc-author a { font-size: 1rem; color: #525252; font-family: "Jost", sans-serif; }
.spnc-missed-section.spncmc-1 .owl-carousel:hover .owl-prev { left: 10px; }
.spnc-missed-section.spncmc-1 .owl-carousel:hover .owl-next { right: 10px; }
.spnc-missed-section .owl-carousel .owl-prev, .spnc-missed-section .owl-carousel .owl-next { font-size: .875rem; line-height: 2.7; color: #7b7c85; box-shadow: unset; }
.spnc-missed-post { border: unset; padding: unset; }
/*===================================================================================*/
/*  Custom Widgets
/*===================================================================================*/
.widget_newscrunch_featured_post .spnc-post-thumbnail, .spnc-post-grid-slider-three-column .spnc-post-thumbnail img, .wp-block-latest-posts .wp-block-latest-posts__featured-image, .widget_newscrunch_list_grid_view .spnc-blog-wrapper-1 .spnc-post .spnc-post-thumbnail img, .widget_newscrunch_single_column .single-column .wp-block-latest-posts__featured-image img, body .widget_newscrunch_overlay_slider .spnc-blog1-carousel .spnc-post .spnc-post-thumbnail, .widget-recommended-post .wp-block-latest-posts__featured-image img, .widget_newscrunch_grid_slider_two_column .spnc-filter .spnc-post .spnc-post-overlay figure, .widget_newscrunch_list_view_slider .spnc-blog-wrapper .spnc-post .spnc-post-thumbnail img { border-radius: 10px; overflow: hidden; }
.newsblogger .widget_newscrunch_social_icons li .spnc-service-link { border-radius: 8px; }
.widget_newscrunch_adv .spnc-wp-block-image{ border-radius: 10px; overflow: hidden; }
.newsblogger .spnc-post-grid-slider-three-column .spnc-post-overlay .spnc-entry-meta .spnc-cat-links a, .newsblogger .widget_spncp_filter_three_column .spnc-post-overlay .spnc-entry-meta .spnc-cat-links a { color: #fff; }
.newsblogger .spnc-blog-wrapper-1 h4.spnc-entry-title a, .newsblogger .widget_newscrunch_single_column .single-column .spnc-post-content a, .newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post li a, .newsblogger .widget_newscrunch_list_view_slider .spnc-blog-wrapper h4.spnc-entry-title a, .newsblogger .widget_newscrunch_adv .adv-img-content h4, .newsblogger .widget_newscrunch_adv .adv-img-content p { font-family: "Jost"; }
.newsblogger .spnc-sidebar .widget .wp-block-tag-cloud a { border-radius: 6px; padding: 0.563rem 1.188rem; }
.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post .wp-block-latest-posts__featured-image {	min-width: unset; }
.newsblogger .widget_newscrunch_grid_slider_two_column .spnc-filter .spnc-post { border-top-right-radius: 10px; border-top-left-radius: 10px; }
.newsblogger .widget_newscrunch_list_view_slider .spnc-blog-wrapper .spnc-post .spnc-description { margin-top: 2.4rem; }
.newsblogger .widget_newscrunch_post_grid_two_col .widget-recommended-post li a { margin: 2px; } 
.newsblogger .widget_newscrunch_post_tabs .wp-block-latest-posts li a {	margin: 0 2px; }
.newsblogger .widget_newscrunch_list_view_slider .spnc-blog-wrapper .spnc-post{ border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
/*===================================================================================*/
/*  MIXED 
/*===================================================================================*/
.spnc-wrapper.spnc-btn-1 .spnc-common-widget-area .spnc-main-wrapper .spnc-main-wrapper-heading .widget-title, .spnc-common-widget-area .spnc-main-wrapper .spnc-main-wrapper-heading h2 { font-family: "Jost", sans-serif; }
.footer-sidebar .widget .wp-block-tag-cloud a, body.newsblogger .site-info p.copyright-section { color: #fff; }
.newsblogger .page-section-space .spnc_error_404 { padding-top: 27px; padding-bottom: 20px; }
/*===================================================================================*/
/*  Breadcrumb Section 
/*===================================================================================*/
.newsblogger .page-title-section { padding: unset; background: unset; margin: 0 0 20px 0;}
.newsblogger .page-title-section .spnc-row  { justify-content: flex-start; align-items: center; padding: 20px; margin: 0; background-color: #fff; box-shadow: 0 0 8px 2px rgba(23, 23, 35, 0.05); position: relative; }
.newsblogger .page-title-section .spnc-container { padding-inline: 10px; }
.newsblogger .page-title-section .spnc-row .page-breadcrumb { padding: unset; }
.newsblogger .page-title-section .spnc-row .spnc-col-1 { z-index: 1; }
.newsblogger .page-title-section .page-breadcrumb li, .newsblogger .page-title-section .page-breadcrumb li a, .newsblogger .rank-math-breadcrumb p, .newsblogger .navxt-breadcrumb, .newsblogger .breadcrumb.trail-items li { font-size: 1rem; font-family: "Jost"; line-height: 1.4; }
.newsblogger .page-breadcrumb li { color: #000; }
.newsblogger .breadcrumb-trail.breadcrumbs { padding: 0; }
.newsblogger .breadcrumb.trail-items { margin: 0; }
.newsblogger .breadcrumb-item::before { font-size: 0.75rem; }
.newsblogger .breadcrumb.trail-items li { color: #000; }
/*===================================================================================*/
/*  Single post 
/*===================================================================================*/
.newsblogger .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-post-thumbnail img, .newsblogger .spnc-single-post .spnc-post-thumbnail img, .page.newsblogger .spnc-post-content img { border-radius: 12px; overflow: hidden; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta .spnc-cat-links a { padding: 5px 14px; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta .spnc-cat-links a, .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta a, .newsblogger .spnc-blog-page .spnc-entry-meta a { line-height: 1.4; font-family: "jost"; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta a, .newsblogger .spnc-blog-page .spnc-entry-meta a { color: #525252; }
.newsblogger .spnc-blog-page .spnc-entry-meta a { text-transform: capitalize; }
.spnc-single-post .spnc-blog-wrapper .spnc-entry-title { font-family: "jost"; line-height: 1.4; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-post-footer-content .spnc-text-black { font-size: 1.125rem; font-family: "jost"; }
.newsblogger .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta span, .newsblogger .spnc-blog-page .spnc-entry-meta span { margin-right: 15px; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-post-footer-content .spnc-entry-meta a { font-size: 1rem; font-family: "jost"; padding: 8.5px 13px; line-height: 1.4; display: inline-block; }
.spnc-single-post .spnc-pagination-single .spnc-post-content a { font-family: "jost"; margin: 0 0 12px 0; }
.spnc-single-post .spnc-pagination-single .spnc-post-content h4.spnc-entry-title a, .spnc-related-posts .spnc-main-wrapper .spnc-main-wrapper-heading .widget-title { font-family: "Jost", sans-serif; }
.spnc-related-posts .spnc-related-post-wrapper .spnc-post .spnc-post-content .spnc-entry-meta span a, .spnc-related-posts .spnc-related-post-wrapper .spnc-post .spnc-post-content .spnc-entry-meta .display-time { font-size: 14px; font-weight: 400; color: #525252; font-family: "jost"; }
.spnc-related-posts .spnc-related-post-wrapper .spnc-post .spnc-entry-title a { line-height: 1.4; font-family: "jost"; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-post-footer-content { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.spnc-single-post .spnc-blog-wrapper .spnc-post { padding: 20px 20px; }
.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper { gap: 35px; }
.newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper .spnc-post { flex: 0 1 calc(33.33% - 47px / 2); max-width: calc(33.33% - 47px / 2); }
@media (max-width: 1024px) {
    .newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper .spnc-post { flex: 0 1 calc(50% - 35px / 2); max-width: calc(50% - 35px / 2); }
}
@media (max-width: 550px) {
    .newsblogger .spnc-related-posts.spnc-grid .spnc-related-post-wrapper .spnc-post { flex: 0 1 100%; max-width: 100%; }
}
.newsblogger .spnc-single-post .comment-form form label { font-family: "jost"; margin-bottom: 0; }
.newsblogger .spnc-single-post .comment-form form input[type="submit"] { font-family: "Jost"; padding: 15px 20px;}
.newsblogger .page-section-space { padding: unset; }
.newsblogger.archive .page-section-space .spnc-row, .newsblogger.search .page-section-space .spnc-row {	margin-bottom: 0; }
.newsblogger .spnc-entry-content ul, .newsblogger .spnc-entry-content ol { margin-left: 22px; }
.spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta span.spnc-cat-links { margin-right: 25px; display: inline-flex; flex-wrap: wrap; gap: 5px; }
.newsblogger .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-post-footer-content { margin-top: 0; margin-block: 20px; }
.newsblogger .spnc-post-list-view-section .spnc-post .spnc-post-content .spnc-entry-content .spnc-footer-meta .spnc-entry-meta .spnc-comment-links { min-width: max-content; }
/*===================================================================================*/
/*  Footer
/*===================================================================================*/
.newsblogger .footer-sidebar .widget .wp-block-tag-cloud a { font-size: 0.875rem !important; padding: 0.563rem 1.188rem; color: #a7a7a7; background-color: transparent; margin: 0 0.125rem 0.438rem; border: 1px solid #3b3b3b; border-radius: 6px; font-family: "Jost"; }
.newsblogger .footer-sidebar .wp-block-search .wp-block-search__label, .newsblogger .footer-sidebar .widget.widget_block :is(h1, h2, h3, h4, h5, h6), .newsblogger .footer-sidebar .widget .widget-title { border-bottom: 1px solid #878e94; }
.newsblogger .footer-sidebar .widget li > ul { border-top: 1px solid #3b3b3b; margin-top:10px }
.newsblogger .footer-sidebar .widget li:not(:last-child) { border-bottom: 1px solid #3b3b3b; }
.newsblogger .footer-sidebar .widget_block p { color: #fff; }
.newsblogger .site-footer .widget_newscrunch_post_grid_two_col .widget-recommended-post li { border-bottom: unset; }
.newsblogger .site-footer .widget_newscrunch_post_grid_two_col .widget-recommended-post li span, body .site-footer .widget_newscrunch_post_tabs .spnc-panel .date, .site-footer .widget_newscrunch_single_column .single-column .spnc-entry-meta span, .newsblogger .footer-sidebar .wp-block-latest-comments__comment-date, .site-footer .spnc-social-content .spnc-label { color: #a7a7a7; }
.newsblogger .site-footer .footer-sidebar .widget_newscrunch_post_grid_two_col .widget-recommended-post li a { font-family: "Jost"; }

/*===================================================================================*/
/*  Blog Right Sidebar Page
/*===================================================================================*/
.newsblogger .spnc-blog-page { padding: unset; }
.newsblogger .spnc-blog-page .spnc-entry-title a { font-size: 1.875rem; font-family: "Jost", sans-serif; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.newsblogger:has(.header-12) .spnc_sidebar_panel { left: 0; right:auto ; transform: translate3d(-100%, 0, 0); }
.newsblogger .spnc-blog-page .spnc-post-thumbnail { border-radius:10px; }
/*===================================================================================*/
/*  Mixed
/*===================================================================================*/
.newsblogger:has(.header-12) .spnc_sidebar_panel{ direction: rtl;}
.newsblogger:has(.header-12) .spnc_sidebar_panel .spnc-right-sidebar { direction: ltr; }
.newsblogger .spnc_sidebar_panel::-webkit-scrollbar { width: 6px; }
.newsblogger .spnc_sidebar_panel::-webkit-scrollbar-track { background: #eeeef5; border-radius: 5px; }
.newsblogger .spnc_sidebar_panel::-webkit-scrollbar-thumb { border-radius: 5px; }
.newsblogger .a_effect2 .footer-sidebar .widget_newscrunch_post_tabs .wp-block-latest-posts li a:before { top: unset; }
[data-theme="spnc_light"] body.newsblogger #wrapper .a_effect2 .footer-sidebar .widget_newscrunch_post_tabs .wp-block-latest-posts li a:before, .newsblogger .footer-sidebar .widget_newscrunch_post_grid_two_col li a.a_effect2::before { background:linear-gradient(90deg, rgba(0,0,0,0) 0%, #fffdfd 50%, rgba(0,0,0,0) 100%); }
.newsblogger .spnc-sidebar .left-sidebar { padding-right: unset; }    
.newsblogger .scroll-up a .fa, .newsblogger .scroll-up a .fa-solid { line-height: 2; }
/*===================================================================================*/
/*  Category First Post Section
/*===================================================================================*/
.newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-post-overlay, .newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-post-img { border-radius: 10px; }
.newsblogger .spnc-category-page .spnc-blog-cat-wrapper .spnc-first-catpost .spnc-content-wrapper {	border-top-left-radius: 10px; }
.newscrunch.newsblogger.archive .spnc-page-section-space .spnc-row:has(.spnc-cat-first-post){ margin: 0 -15px 1.25rem; }
.newsblogger .spnc-cat-first-post .spnc-post .spnc-post-wrapper{ border-radius: 12px; }
.newsblogger .spnc-cat-first-post .spnc-post .spnc-post-content .spnc-cat-links a, .newsblogger .spnc-cat-first-post .spnc-post .spnc-post-content .spnc-entry-title a, .newsblogger .spnc-cat-first-post .spnc-post .spnc-post-content .spnc-footer-meta .spnc-entry-meta span, .newsblogger .spnc-cat-first-post .spnc-post .spnc-post-content .spnc-description, .newsblogger .spnc-cat-first-post .spnc-post .spnc-post-content .spnc-more-link{ font-family: "Jost"; }
.newsblogger .header-sidebar.header-12 .trsprnt-menu { position: unset; }
.newsblogger .header-sidebar.header-12 #spnc_panelSidebar .widget { width: 100%; margin: 0 0 .80rem; position: unset; padding: 1.25rem 1.25rem 0.625rem; }
/*===================================================================================*/
/*  Admin Notice
/*===================================================================================*/
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal;}
body.newsblogger .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta .spnc-cat-links a, body.newsblogger .spnc-single-post .spnc-blog-wrapper .spnc-post .spnc-entry-meta .spnc-cat-links a:is(:hover, :focus){
	color: #fff;
}
body #page .spnc-footer-ribbon-2.site-footer {margin-top: 25px;}

/*===================================================================================*/
/*  Others
/*===================================================================================*/
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.alignleft {display: inline;float: left;margin-right: 1.25rem;}
img.alignright,.wp-caption.alignright {margin-left: 1.875rem;float: right;}
.wp-caption .wp-caption-text,.gallery-caption,.entry-caption {clear: left;font-style: italic;line-height: 1.5em;margin: 0.75em 0;text-align: center;}
.bypostauthor {}
.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Poppins","Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}

/* Woocommerce css */
.newsblogger.woocommerce ul.products li.product .onsale {border-radius: 18px;padding: 4px 12px;}
.newsblogger.woocommerce ul.products li.product a .spnc-wc-overlay {border-radius: 10px;margin-bottom: 10px;overflow: hidden;}
.newsblogger.woocommerce-page.woocommerce-cart #content .actions #coupon_code {font-size: 1rem;line-height: 1.4;border: 1px solid #d7d7d7;padding: 10px 20px;}
.newsblogger.woocommerce-cart.woocommerce-page ins.sale-price {background: transparent;}
.newsblogger.woocommerce-cart.woocommerce-page ins.sale-price .woocommerce-Price-amount.amount {background: unset;padding-left: 5px;}
.newsblogger.woocommerce-cart .actions .newscrunch-btn.btn-text-1,
.newsblogger form.search-form input.search-submit,
.newsblogger input[type="submit"],
.newsblogger button[type="submit"] {border-radius: unset;}
.newsblogger.woocommerce-page.woocommerce-cart button[name="apply_coupon"] {padding: 15px 34px}
.newsblogger.woocommerce-cart .product:hover .spnc-wc-overlay::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: .2;}
.newsblogger.woocommerce-cart ul.products li.product a .spnc-wc-overlay {border-radius: 10px;margin-bottom: 10px;overflow: hidden;position: relative;}
.newsblogger.woocommerce.single-product .related.products>h2,
.newsblogger.woocommerce-page .cart-collaterals .cross-sells>h2,
.newsblogger.woocommerce-page .cart-collaterals .cart_totals>h2 {position: relative;border-top-left-radius: 10px;border-top-right-radius: 10px;font-weight: 700;width: fit-content;letter-spacing: 2px;}
.newsblogger.woocommerce.single-product .related.products>h2::after,
.newsblogger.woocommerce-page .cart-collaterals .cross-sells>h2::after,
.newsblogger.woocommerce-page .cart-collaterals .cart_totals>h2::after {content: "";position: absolute;bottom: 0;left: 0;width: 250vh;}
.newsblogger.woocommerce-cart .page-section-full {padding: 0 0 1.25rem;}
.newsblogger.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {padding: 10px 16px;}
.newsblogger.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {padding-block: 10px;}
.newsblogger.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {padding-top: 10px;}
.newsblogger.woocommerce.single-product .product_meta .posted_in a {padding-left: 5px;}
.newsblogger.woocommerce.single-product .product_meta .posted_in a:first-child {padding-left: 23px;}
.newsblogger.woocommerce-page .quantity input[type="number"],
.woocommerce-page .quantity button {padding: 0.8rem;}
.newsblogger.woocommerce-page .quantity input[type="number"],
.newsblogger.woocommerce-page .quantity button {width: 2.15em;padding: 0.8rem 0.5rem;}
.newsblogger.woocommerce-page .quantity input[type="number"]{width: 3.15em;}
.newsblogger.woocommerce.single-product div.product form.cart .button {padding: 14px 38px;}
.newsblogger.woocommerce #review_form #respond .form-submit input {color: #ffffff;border-radius: unset;}
.newsblogger.woocommerce-cart .actions .newscrunch-btn.btn-text-1 {display: inline-block;margin-bottom: 10px;}
.newsblogger.woocommerce.single-product .related.products>h2 {}
.widget_shopping_cart .widget_shopping_cart_content {display: flex;flex-direction: column;}
.widget_shopping_cart .widget_shopping_cart_content .spnc-mini-cart-summary {order: 3;border-top: 1px solid #d7d7d7;padding-top: 14px;padding-bottom: 14px;margin-bottom: 20px;}
.newsblogger .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {order: 4;gap: 0;}
.newsblogger .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove_from_cart_button, .product-image, .product-title) {display: none;}
.newsblogger.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {padding: 10px 0 10px 5px;}
.newsblogger .spnc-sidebar .woocommerce ul.product_list_widget li img {width: 4.375rem;aspect-ratio: 1;border-radius: 6px;object-fit: cover;margin-right: 0.813rem;}
.newsblogger.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {font-size: 20px;color: #ffffff !important;background: #000;line-height: 1;padding-bottom: 3px;padding-left: 1px;display: grid;place-content: center;}
.newsblogger .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {flex: 1;text-align: center;border-radius: unset;margin-bottom: 10px;margin-right: 0;}
.newsblogger .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child {margin-right: 20px;}
.newsblogger.woocommerce .spnc-sidebar .spnc-title-price-wrap .product-title {margin-bottom: 5px;}
.newsblogger .spnc-mini-cart-summary .spnc-cart-subtotal .woocommerce-Price-amount {font-weight: 700;}
.newsblogger .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {color: #000000;background-color: #eeeef5;}
.newsblogger.woocommerce .product_list_widget .product-title {margin-bottom: 5px;display: block;}
.newsblogger .wp-block-woocommerce-product-categories.wc-block-product-categories {margin-bottom: 0;}
.newsblogger .wp-block-woocommerce-product-categories .wc-block-product-categories-list li {border-bottom: 1px solid #d7d7d7;padding-block: 10px;}
.newsblogger .wp-block-woocommerce-product-categories .wc-block-product-categories-list>li:last-child {border-bottom: 0;}
.newsblogger .wp-block-woocommerce-product-categories .wc-block-product-categories-list li:has(ul) {padding-bottom: 0;}
.newsblogger .wp-block-woocommerce-product-categories .wc-block-product-categories-list li>ul {border-top: 1px solid #d7d7d7;padding-top: 0;margin-top: 10px;margin-bottom: 0;}
.newsblogger .wc-block-product-categories-list li>ul li:last-child {border-bottom: none;}
.newsblogger :is(.widget_recently_viewed_products, .widget_top_rated_products, .widget_products) .product_list_widget li {border-bottom: 1px solid #d7d7d7;padding-block: 20px;}
.newsblogger :is(.widget_recently_viewed_products, .widget_top_rated_products, .widget_products) .product_list_widget li:first-child {padding-top: 5px;}
.newsblogger :is(.widget_recently_viewed_products, .widget_top_rated_products, .widget_products) .product_list_widget li:last-child {border-bottom: none;padding-bottom: 0;}
.newsblogger :is(.widget_recently_viewed_products, .widget_top_rated_products, .widget_products) .product_list_widget li .star-rating {font-size: 14px;margin-bottom: 6px;}
.newsblogger .widget.widget_block:has(.wp-block-woocommerce-product-categories) {padding-bottom: 5px;}
.newsblogger .widget.widget_block .wp-block-woocommerce-rating-filter .wc-block-rating-filter-list li::before,
.newsblogger .widget.widget_block .wp-block-woocommerce-stock-filter .wc-block-stock-filter-list li::before,
.newsblogger .widget.widget_block .wp-block-woocommerce-active-filters .wc-block-active-filters__list li::before,
.newsblogger .widget.widget_block .wp-block-woocommerce-attribute-filter .wc-block-attribute-filter-list li::before {content: unset;}
.newsblogger .widget.widget_block .wp-block-woocommerce-rating-filter .wc-block-rating-filter-list {margin-left: 0;}
.newsblogger .widget.widget_block .wp-block-woocommerce-rating-filter,
.newsblogger .widget.widget_block .wc-block-price-filter {margin: 0;}
.newsblogger .widget.widget_block .wc-block-price-filter .wc-block-components-filter-reset-button,
.newsblogger .widget.widget_block .wp-block-woocommerce-attribute-filter .wc-block-components-filter-reset-button,
.newsblogger .widget.widget_block .wp-block-woocommerce-stock-filter .wc-block-components-filter-reset-button,
.newsblogger .widget.widget_block .wc-block-active-filters .wc-block-active-filters__clear-all,
.newsblogger .widget.widget_block .wp-block-woocommerce-rating-filter .wc-block-components-filter-reset-button {color: #000000;background-color: #eeeef5;padding: 10px 20px;font-size: 16px;line-height: 1;border: none;text-decoration: none;}
.newsblogger.woocommerce-cart .spnc-entry-content .cart-collaterals .cart_totals,
.newsblogger .widget.widget_block .wc-blocks-filter-wrapper {overflow: hidden;}
.newsblogger .widget.widget_block .wp-block-woocommerce-price-filter {padding-inline: 2px;}
.newsblogger button.woocommerce-form-login__submit {color: #ffffff;}
body.newsblogger .spnc_product-2 .product.type-product{border-radius: 10px;}
#wrapper .spnc_product-3 .product .spnc-wc-overlay{border-top-right-radius: 10px;border-top-left-radius: 10px;}
#wrapper .spnc_product-3 .product .spnc_product_wrap{border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}
body.newsblogger  .spnc_product-2 .products .product, .home.newsblogger  .spnc_product-3 .products .product {margin-bottom: 1px;}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image{
	border-radius:10px;
}
.spnc-common-widget-area .spnc-post.i_effect8,
.spnc-common-widget-area .spnc-post-thumbnail.i_effect8,
.custom-i_effect8 .widget_newscrunch_overlay_slider .spnc-post .spnc-post-overlay,
body.newsblogger #wrapper .wp-block-latest-posts__featured-image.i_effect8,
.widget_spncp_verticle_post_slider .spnc-post-thumbnail.i_effect8{border-radius: 10px;}

.ml-0{width:100%;}

/* Agrupa imagem + conteúdo em layout flexível */
.spnc-blog-wrapper .spnc-post-overlay {
  float: left;
  width: 50%;
  box-sizing: border-box;
  margin: 0;
  padding-right: 20px; /* opcional: espaço entre imagem e texto */
}

/* Essa é a div de conteúdo que vem logo após a imagem */
.spnc-blog-wrapper .spnc-post-overlay + div {
  box-sizing: border-box;
  overflow: hidden;
}

/* Primeiros parágrafos do conteúdo (ao lado da imagem) */
.spnc-blog-wrapper .spnc-post-overlay + div > *:nth-child(-n+2) {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

/* Todo o restante do conteúdo vem abaixo, com 100% */
.spnc-blog-wrapper .spnc-post-overlay + div > *:nth-child(n+3) {
  clear: both;
  width: 100%;
  box-sizing: border-box;
}

.spnc-blog-wrapper .spnc-post-overlay .spnc-post-thumbnail img {
  width: 100%;
  height: 400px; /* altura fixa desejada */
  object-fit: cover;
  object-position: center;
  display: block;
}

.fc-benefits-bar {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #ffffff;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 20px 10px;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.fc-benefit {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 200px;
  max-width: 240px;
  text-align: left;
  color: #333;
  font-size: 14px;
  line-height: 1.3;
}

.fc-benefit img {
  width: 36px;
  height: 36px;
}

.fc-benefit strong {
  color: #2c8f94;
  font-weight: 600;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.woocommerce-thankyou-order-received{
    font-size: 28px;
    text-align: center;
    margin-bottom: 50px;
    font-family: "Poppins", Sans-serif;
    font-weight: 700;
    letter-spacing: 1.1px;
    color: #26434B;
    text-transform: uppercase;
    line-height: 28px;
}

.asaas-pix-copy-to-clipboard{
    display: block;
    width: 100%;
    margin-top: 30px;
}

.asaas-pix-instructions__list{
    font-size: 28px !important;
}

.woocommerce-order-details__asaas-pix-button{
    text-align: center;
    font-size: 17px !important;
    width: 50%;
    margin-top: 15px !important;
    padding: 14px 26px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(0, 123, 255, .18) !important;
    background: linear-gradient(90deg, #00b4ff, #007bff) !important;
    color: #fff !important;
}

.boleto-ty{
    font-size: 30px;
}

.boleto-ty li{
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-706 .elementor-element.elementor-element-bc4cc00{
 min-height: 100vh;    
}

.woocommerce-order-details{
    text-align: center;
}

.woocommerce ul.order_details{
    justify-content: center;
    display: flex;
}

@media (max-width: 768px) {
  .woocommerce-order-overview {
    display: flex;
    flex-direction: column; /* empilha os itens */
    align-items: flex-start; /* alinha à esquerda */
    gap: 10px;
  }
  
  .woocommerce-thankyou-order-received{
      margin-bottom: 20px;
  }

  .woocommerce-order-overview li {
    width: 100%; /* cada item ocupa a largura toda */
    text-align: left; /* texto alinhado */
    border-right: none !important; /* remove divisórias verticais se houver */
    border-bottom: 1px solid #eee; /* adiciona divisória horizontal */
    padding-bottom: 8px;
    text-align: center;
    font-size: 12px !important;
  }

  .woocommerce-order-overview li:last-child {
    border-bottom: none; /* remove a borda do último item */
  }

  /* Centralizar o botão no mobile */
  .woocommerce-order .button {
    width: 100%;
    text-align: center;
  }
  
  .asaas-pix-instructions__list li, .asaas-pix-instructions{
    margin: 0 !important;
    padding: 0 !important;
    border: 0px !important;
  }
  
    .asaas-pix-instructions img{
        margin: 30px auto 0;
    }
	
	.e-checkout__container{
		display: block;
	}
	
	.checkout .col-1, .checkout .woocommerce-additional-fields, .checkout .e-checkout__order_review, .checkout .e-coupon-box, .checkout #payment{
		padding: 15px !important;
	}
	
	.checkout #order_review{
		padding: 0 !important;
    	margin-top: 15px !important;
	}
	
	.checkout h3{
		margin: 0 !important;
	}
	
	.checkout label, .checkout input, .checkout span{
		font-size: 18px !important;
	}
	
	.checkout #payment label, .checkout th, .checkout p, .checkout textarea{
		font-size: 16px !important;
	}
	
	.checkout .product-total{
		padding: 0px !important;
	}
	
	.elementor-widget-woocommerce-checkout-page .e-checkout__container{
		grid-template-columns: 100% !important;
	}
	
	.select2 .select2-container .select2-container--default{
		width: 100% !important;
	}
	.cart_item{
		width: 120% !important;	
	}
	.woocommerce-checkout-review-order-table tfoot tr:first-child, .woocommerce-checkout-review-order-table tfoot tr:last-child  {
		width: 100% !important;
    display: block !important;
	}
	.custom-shipping-block{
		width: 120% !important;	
	}
	
	.asaas-pix-instructions{
		flex-direction: column;
		width: 100%;
		
		img{
			margin: 0 auto !important;
		}
	}
	
	.asaas-pix-instructions__list{
		display:none;
	}
}

.ul-pix{
    display: block !important;
}

.banner-ozemix{
	padding: 0px 10px 20px;
	
	img{
		height: 200px;
    width: 100%;
    object-fit: cover;
    object-position: center;
	}
}

.bn-topbar{background:#205F60;color:#fff;font-family:'Inter',system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.2;position:relative;z-index:10}
.bn-topbar *{box-sizing:border-box;color: #fff;font-size: 12px;}
.bn-topbar__list{list-style:none;margin:0 auto;padding:10px 24px;max-width:1200px;display:flex;justify-content:space-around;align-items:center;gap:16px}
.bn-topbar__item{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0;padding:0}
.bn-topbar__item::marker{content:""}
.bn-topbar__item svg{width:18px;height:18px;flex:none;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Celular: um aviso por vez, trocando sozinho */
@media(max-width:700px){
  .bn-topbar__list{display:block;position:relative;height:38px;padding:0}
  .bn-topbar__item{position:absolute;inset:0;justify-content:center;opacity:0;animation:bnTopbar 9s infinite}
  .bn-topbar__item:nth-child(2){animation-delay:3s}
  .bn-topbar__item:nth-child(3){animation-delay:6s}
}
@keyframes bnTopbar{
  0%{opacity:0;transform:translateY(6px)}
  5%,30%{opacity:1;transform:none}
  35%,100%{opacity:0;transform:translateY(-6px)}
}
/* Quem desligou animações no sistema vê os três avisos parados, quebrando linha */
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .bn-topbar__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;height:auto;padding:8px 16px}
  .bn-topbar__item{position:static;opacity:1;animation:none;white-space:normal}
}

.bn-hd{--d:#205F60;--bm:#76B8C2;--bl:#DDEFF2;background:#fff;font-family:'Inter',system-ui,sans-serif;position:relative;z-index:100}
.bn-hd *,.bn-drawer *,.bn-search *{box-sizing:border-box}

/* linha de cima: menu | logo | botões */
.bn-hd__top{padding:14px 24px 6px}
.bn-hd__wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.bn-hd__logo{justify-self:center;text-align:center;line-height:0}
.bn-hd__logo img{display:block;max-height:140px;width:auto;margin:0 auto}
.bn-hd__burger{justify-self:start}
.bn-hd__actions{justify-self:end;display:flex;align-items:center;gap:4px}

.bn-hd__btn{all:unset;box-sizing:border-box;position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--d);cursor:pointer;transition:background .2s}
.bn-hd__btn:hover{background:var(--bl)}
.bn-hd__btn:focus-visible{outline:3px solid var(--bm);outline-offset:2px}
.bn-hd__btn svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bn-hd__count{position:absolute;top:1px;right:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--d);color:#fff;font-size:10px;font-weight:600;line-height:1;display:grid;place-items:center}

/* linha dos links */
.bn-hd__nav{padding:20px 25px 15px}
.bn-hd__nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 36px}
.bn-hd__nav li{margin:0;padding:0}
.bn-hd__nav a{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1d3a3b;text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.bn-hd__nav a:hover{color:var(--d);border-bottom-color:var(--bm)}
.bn-hd__nav .menu-loja a,.bn-drawer .menu-loja a{background:#5fb0bc;color:#fff;padding:10px 28px;border-radius:999px;border-bottom:0;transition:background .2s}
.bn-hd__nav .menu-loja a:hover,.bn-drawer .menu-loja a:hover{background:var(--d);color:#fff}

/* menu retrátil */
.bn-drawer-overlay{position:fixed;inset:0;background:rgba(13,50,52,.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:9998}
.bn-drawer-overlay.is-open{opacity:1;visibility:visible}
.bn-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);background:#fff;z-index:9999;padding:16px 24px 32px;overflow-y:auto;font-family:'Inter',system-ui,sans-serif;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.bn-drawer.is-open{transform:none;visibility:visible;transition-delay:0s}
body.admin-bar .bn-drawer{top:32px}
.bn-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#205F60}
.bn-drawer ul{list-style:none;margin:0;padding:0}
.bn-drawer li{margin:0}
.bn-drawer li a{display:block;padding:15px 0;border-bottom:1px solid #DDEFF2;font-size:16px;color:#1d3a3b;text-decoration:none}
.bn-drawer li a:hover{color:#205F60}
.bn-drawer .menu-loja{margin-top:20px;text-align:center}
.bn-drawer .menu-loja a{display:inline-block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
html.bn-lock{overflow:hidden}

/* busca */
.bn-search{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:10000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.bn-search.is-open{opacity:1;visibility:visible}
.bn-search__close{position:absolute;top:20px;right:20px}
.bn-search form{width:min(680px,100%);display:flex;align-items:center;border-bottom:2px solid #205F60}
.bn-search input[type=search]{flex:1;border:0;background:transparent;box-shadow:none;outline:0;font:500 22px 'Inter',system-ui,sans-serif;color:#1d3a3b;padding:16px 4px}

/* celular */
@media(max-width:900px){
  .bn-hd__top{padding:10px 12px}
  .bn-hd__wrap{gap:8px}
  .bn-hd__logo img{max-height:70px}
  .bn-hd__nav{display:none}
  .bn-hd__btn{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.bn-drawer,.bn-drawer-overlay,.bn-search{transition:none}}


/* ===== Loja Bionutri: vitrine de produtos ===== */

/* base */
body.woocommerce,body.woocommerce-page{background:#fff !important}
.spnc-wc-product-page{background:#fff;padding-top:36px;padding-bottom:60px}
.spnc-wc-product-page .woocommerce-result-count{display:none}

/* topo da vitrine: texto à esquerda, filtro à direita */
.spnc-wc-product-page .bn-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:0 0 32px}
.spnc-wc-product-page .bn-head .bn-eyebrow{display:block;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#76B8C2;margin:0 0 12px}
.spnc-wc-product-page .bn-head .bn-title{margin:0;padding:0;font:400 clamp(28px,3.4vw,38px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.spnc-wc-product-page .bn-head .bn-lead{margin:10px 0 0;font:400 15px/1.5 'Inter',system-ui,sans-serif;color:#4f6f70}

.spnc-wc-product-page .bn-sort{display:flex;align-items:center;gap:12px}
.spnc-wc-product-page .bn-sort__lbl{font:500 14px 'Inter',system-ui,sans-serif;color:#4f6f70;white-space:nowrap}
.spnc-wc-product-page .woocommerce-ordering{float:none;margin:0}
.spnc-wc-product-page .woocommerce-ordering select{
  -webkit-appearance:none;appearance:none;
  min-width:230px;height:auto;
  font:500 14px 'Inter',system-ui,sans-serif;
  color:#205F60 !important;-webkit-text-fill-color:#205F60;text-shadow:none;opacity:1;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205F60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px !important;
  border: 0!important;
  cursor:pointer;box-shadow:none;transition:border-color .2s}
.spnc-wc-product-page .woocommerce-ordering select:hover{border-color:#205F60}
.spnc-wc-product-page .woocommerce-ordering select option{color:#1d3a3b;background:#fff}

/* grade */
.spnc-wc-product-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.spnc-wc-product-page ul.products::before,.spnc-wc-product-page ul.products::after{display:none}

/* card */
.spnc-wc-product-page ul.products li.product{--p:18px;position:relative;float:none;width:auto !important;margin:0;padding:0 0 var(--p);display:flex;flex-direction:column;background:#fff;border:1px solid #DDEFF2;border-radius:16px;overflow:hidden;font-family:'Inter',system-ui,sans-serif;transition:box-shadow .25s,transform .25s,border-color .25s}
.spnc-wc-product-page ul.products li.product:hover{border-color:#A9D5DD;transform:translateY(-3px);box-shadow:0 14px 34px rgba(32,95,96,.12)}
.spnc-wc-product-page ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1;color:inherit;text-decoration:none}
.spnc-wc-product-page ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:18px;margin:0 0 16px;background:linear-gradient(180deg,#F7FBFC,#E9F4F6);box-shadow:none;border-radius:0}
.spnc-wc-product-page ul.products li.product .onsale,
.spnc-wc-product-page ul.products li.product .star-rating,
.spnc-wc-product-page ul.products li.product .added_to_cart,
.spnc-wc-product-page ul.products li.product a.button{display:none !important}

.bn-tag{position:absolute;top:12px;left:12px;z-index:2;background:#2f8591;color:#fff;font:600 12px/1 'Inter',system-ui,sans-serif;padding:7px 12px;border-radius:999px}
.spnc-wc-product-page ul.products li.product .woocommerce-loop-product__title{margin:0;padding:0 var(--p);font:600 15px/1.35 'Inter',system-ui,sans-serif;color:#1d3a3b}
.bn-sub{display:block;padding: 15px 0;font-size:13px;color:#4f6f70}

.bn-price{padding:12px var(--p) 0}
.bn-price__old{display:flex;align-items:center;gap:8px;min-height:26px}
.bn-price__old del{font-size:13px;color:#8a9a9b;opacity:1}
.bn-off{background:#DDEFF2;color:#205F60;font:600 11px/1 'Inter',system-ui,sans-serif;padding:5px 10px;border-radius:999px}
.bn-price__now{font:600 22px/1.3 'Inter',system-ui,sans-serif;color:#1d3a3b;margin-top:2px}
.bn-price__now small{font-size:12px;font-weight:500;color:#4f6f70}
.bn-price__parc{font-size:13px;color:#4f6f70;margin-top:2px}
.bn-price .woocommerce-Price-amount{color:inherit}

.bn-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px var(--p) 0;padding:14px 16px;background:#205F60;color:#fff;border-radius:999px;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.bn-card-btn:hover{background:#163f40;color:#fff !important}
.bn-card-btn:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}
.bn-card-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* paginação */
.spnc-wc-product-page nav.woocommerce-pagination{margin: 40px auto 0px;}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;
  list-style:none;margin:0;padding:0;border:0;background:none;box-shadow:none;
  height:auto;min-width:0;border-radius:0;overflow:visible;white-space:normal}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li{
  float:none;display:block;margin:0;padding:0;border:0;background:none;overflow:visible}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers{
  display:grid;place-items:center;min-width:42px;height:42px;margin:0;padding:0 6px;
  border:1px solid #DDEFF2;border-radius:50%;background:#fff;box-shadow:none;
  color:#205F60;font:500 14px/1 'Inter',system-ui,sans-serif;text-decoration:none;transition:.2s}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{background:#DDEFF2}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
  background:#205F60;border-color:#205F60;color:#fff}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.dots{
  border-color:transparent;background:none}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible{
  outline:3px solid #76B8C2;outline-offset:2px}

/* responsivo */
@media(max-width:1100px){
  .spnc-wc-product-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .spnc-wc-product-page ul.products{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}
  .spnc-wc-product-page ul.products li.product{--p:14px}
  .spnc-wc-product-page .bn-toolbar{flex-direction:column;align-items:stretch}
  .spnc-wc-product-page .bn-sort{width:100%}
  .spnc-wc-product-page .bn-sort .woocommerce-ordering{flex:1}
  .spnc-wc-product-page .woocommerce-ordering select{width:100%;min-width:0}
}
@media(max-width:480px){
  .spnc-wc-product-page ul.products li.product .woocommerce-loop-product__title{font-size:14px}
  .bn-price__now{font-size:19px}
  .bn-card-btn{padding:12px 25px;font-size:12px;letter-spacing:.05em;line-height:16px}
}

/* filtro de ordenação: sem borda, seta sem sobrepor o texto */
.spnc-wc-product-page .woocommerce-ordering select{
  width:auto;
  min-width:300px;
  max-width:100%;
  padding:11px 44px 11px 4px !important;
  border:0 !important;
  border-radius:0;
  text-align:left;
  text-align-last:left;
  background-position:right 12px center !important;
  background-size:16px !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  outline: none;
}
@media(max-width:800px){
  .spnc-wc-product-page .woocommerce-ordering select{width:100%;min-width:0}
}

.woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
    font-size: 18px;
}

/* paginação: remove a seta duplicada do tema */
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers::before,
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers::after{
  content:none !important;
  display:none !important;
}
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.next,
.spnc-wc-product-page nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev{
  font-size:18px;
  line-height:1;
  text-indent:0;
}

/* ===== faixa de benefícios ===== */
.bn-benefits{margin:56px 0 0;background:#EEF6F8;padding:26px 12px;font-family:'Inter',system-ui,sans-serif; width:100%}
.bn-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bn-benefits li{display:flex;align-items:center;gap:14px;margin:0;padding:6px 22px;border-left:1px solid #CFE3E7}
.bn-benefits li:first-child{border-left:0}
.bn-benefits svg{width:40px;height:40px;flex:none;stroke:#205F60;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bn-benefits strong{display:block;font-size:14px;font-weight:600;line-height:1.3;color:#1d3a3b}
.bn-benefits span{display:block;font-size:12px;line-height:1.4;color:#4f6f70;margin-top:2px}

/* ===== categorias ===== */
.bn-cats{margin:64px auto 0;font-family:'Inter',system-ui,sans-serif}
.bn-cats__eyebrow{display:block;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#76B8C2;margin:0 0 12px}
.bn-cats__title{margin:0 0 28px;padding:0;font:400 clamp(28px,3.4vw,38px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.bn-cats__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.bn-cats__grid li{margin:0;padding:0}
.bn-cat{display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;padding:28px 12px 22px;background:#fff;border:1px solid #DDEFF2;border-radius:16px;text-align:center;text-decoration:none;color:#1d3a3b;transition:border-color .25s,box-shadow .25s,transform .25s}
.bn-cat:hover{border-color:#A9D5DD;transform:translateY(-3px);box-shadow:0 14px 34px rgba(32,95,96,.12)}
.bn-cat:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}
.bn-cat > svg{width:40px;height:40px;stroke:#205F60;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bn-cat__name{font-size:14px;font-weight:600;line-height:1.3;flex:1}
.bn-cat__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2f8591}
.bn-cat__link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.bn-cat:hover .bn-cat__link svg{transform:translateX(3px)}

/* responsivo */
@media(max-width:1100px){
  .bn-cats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .bn-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
  .bn-benefits li:nth-child(odd){border-left:0}
}
@media(max-width:520px){
  .bn-benefits{padding:18px 8px}
  .bn-benefits ul{grid-template-columns:1fr;gap:0}
  .bn-benefits li{border-left:0;border-top:1px solid #CFE3E7;padding:14px 16px}
  .bn-benefits li:first-child{border-top:0}
  .bn-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bn-cat{padding:22px 8px 18px}
  .bn-benefits div{
    padding-left: 30px;
  }
}
@media(prefers-reduced-motion:reduce){.bn-cat,.bn-cat__link svg{transition:none}}

/* ===== Footer Bionutri ===== */
.bn-ft{position:relative;overflow:hidden;margin:0;padding:0;background:#205F60;color:#d4e9ea;font-family:'Inter',system-ui,sans-serif;font-size:13px;line-height:1.6}
.bn-ft *{box-sizing:border-box}
.bn-ft::before{content:"";position:absolute;left:-140px;top:-80px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 44px rgba(255,255,255,.025);pointer-events:none}
.bn-ft ul{list-style:none;margin:0;padding:0}
.bn-ft li{margin:0;padding:0}
.bn-ft a{color:inherit;text-decoration:none;transition:color .2s}
.bn-ft a:hover{color:#fff}
.bn-ft a:focus-visible{outline:3px solid #A9D5DD;outline-offset:3px;border-radius:4px}

.bn-ft__main{position:relative;max-width:1200px;margin:0 auto;padding:56px 24px 44px;display:grid;grid-template-columns:1.3fr .9fr 1fr 1.5fr .8fr;gap:36px}
.bn-ft__brand img{display:block;width:auto;max-width:190px;max-height:70px;margin:0 0 16px;filter:brightness(0) invert(1)} /* deixa a logo branca; se tiver a versão branca, apague esta propriedade filter */
.bn-ft__brand p{margin:0;max-width:220px;color:#cfe5e7}

.bn-ft h3{margin:0 0 16px;padding:0;font:600 18px/1.3 'Inter',system-ui,sans-serif;color:#fff;letter-spacing:0;text-transform:none}
.bn-ft__col li + li{margin-top:10px}
.bn-ft__pill{display:inline-block;background:#5fb0bc;color:#fff !important;padding:3px 14px;border-radius:999px;font-weight:500;transition:background .2s}
.bn-ft__col a:hover{
    color: #5fb0bc !important;
}
.bn-ft__pill:hover{background:#fff}

.bn-ft__contact li{display:flex;align-items:flex-start;gap:12px}
.bn-ft__contact svg{width:18px;height:18px;flex:none;margin-top:2px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.bn-ft__social{display:flex;gap:14px}
.bn-ft__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;transition:background .2s}
.bn-ft__social a:hover{background:rgba(255,255,255,.14)}
.bn-ft__social svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bn-ft__social .f{fill:currentColor;stroke:none}

.bn-ft__bottom{position:relative;border-top:1px solid rgba(255,255,255,.12)}
.bn-ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:18px max(24px,calc((100% - 1200px)/2 + 24px));font-size:12px;color:#b9d6d9}
.bn-ft__slogan{display:inline-flex;align-items:center;gap:8px}
.bn-ft__slogan svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* tablet: logo em cima, centralizada; 4 colunas embaixo */
@media(max-width:1100px){
  .bn-ft__main{grid-template-columns:.9fr 1fr 1.5fr .9fr}
  .bn-ft__brand{grid-column:1/-1;text-align:center}
  .bn-ft__brand img{margin:0 auto 14px}
  .bn-ft__brand p{margin:0 auto}
}

/* celular: logo centralizada; links | institucional; fale conosco | redes */
@media(max-width:700px){
  .bn-ft__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:40px 20px 28px}
  .bn-ft__brand{grid-column:1/-1}
  .bn-ft h3{font-size:16px;margin-bottom:12px}
  .bn-ft__col li + li{margin-top:8px}
  .bn-ft__contact li{gap:10px}
  .bn-ft__contact svg{width:16px;height:16px}
  .bn-ft__bottom{flex-direction:column;align-items:center;padding:18px 20px}
}

@media(prefers-reduced-motion:reduce){.bn-ft a{transition:none}}

/* ===== Página de produto: base, galeria, compra ===== */
body.single-product{background:#fff !important}
.single-product .spnc-wc-product-page{position:relative;background:#fff;padding:32px 0 64px;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)} /* pinta de branco as laterais cinza */
.single-product .spnc-wc-product-page .spnc-row{margin-left:0;margin-right:0}
.single-product .spnc-wc-product-page .spnc-col-1{box-sizing:border-box;float:none;flex:0 0 100%;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* duas colunas: galeria | informações */
.single-product .spnc-wc-product-page div.product{box-sizing:border-box;position:relative;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:56px;align-items:start;width:100%;margin:0;padding:0;font-family:'Inter',system-ui,sans-serif}
.single-product .spnc-wc-product-page div.product::before,
.single-product .spnc-wc-product-page div.product::after{display:none !important}
.single-product .spnc-wc-product-page div.product > *{grid-column:1/-1;min-width:0}
.single-product .spnc-wc-product-page div.product > .woocommerce-product-gallery,
.single-product .spnc-wc-product-page div.product > .summary{box-sizing:border-box;float:none !important;position:relative !important;left:auto !important;right:auto !important;transform:none !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;clear:none !important}
.single-product .spnc-wc-product-page div.product > .woocommerce-product-gallery{grid-column:1;grid-row:1}
.single-product .spnc-wc-product-page div.product > .summary{grid-column:2;grid-row:1}
.single-product .spnc-wc-product-page div.product > .woocommerce-tabs,
.single-product .spnc-wc-product-page div.product > .related{margin-top:56px}
.single-product .woocommerce-product-gallery__wrapper{width:100%;max-width:100%;margin:0;padding:0}

/* selo de oferta */
.single-product div.product span.onsale{position:absolute;top:16px;left:16px;z-index:5;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:8px 14px;border-radius:999px;background:#2f8591;color:#fff;font:600 12px/1 'Inter',system-ui,sans-serif}

/* galeria */
.single-product .woocommerce-product-gallery{position:relative}
.single-product .woocommerce-product-gallery__image{border:1px solid #DDEFF2;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#F7FBFC,#E9F4F6)}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;padding:24px;border-radius:0;box-shadow:none}
.single-product .woocommerce-product-gallery__trigger{top:16px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(32,95,96,.15)}
.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.single-product .flex-control-thumbs li{float:none;width:auto;margin:0}
.single-product .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #DDEFF2;border-radius:12px;opacity:.65;cursor:pointer;transition:opacity .2s,border-color .2s}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover{opacity:1;border-color:#205F60}

/* título, preço, descrição curta, estoque */
.single-product .summary .product_title{margin:0 0 14px;padding:0;font:400 clamp(28px,3.4vw,40px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.single-product .summary .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font:600 30px/1.2 'Inter',system-ui,sans-serif;color:#1d3a3b}
.single-product .summary .price del{order:-1;font-size:16px;font-weight:400;color:#8a9a9b;opacity:1}
.single-product .summary .price ins{background:none;text-decoration:none;color:inherit}
.single-product .summary .price .woocommerce-Price-amount{color:inherit}
.bn-pinfo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 4px}
.bn-pinfo__parc{font:400 14px 'Inter',system-ui,sans-serif;color:#4f6f70}
.single-product .summary .woocommerce-product-details__short-description{margin:18px 0 20px;font:400 16px/1.7 'Inter',system-ui,sans-serif;color:#4f6f70}
.single-product .summary .woocommerce-product-details__short-description strong{color:#1d3a3b;font-weight:600}
.single-product .summary .stock{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:7px 14px;border-radius:999px;background:#EEF6F8;color:#2f8591 !important;font:500 13px/1.2 'Inter',system-ui,sans-serif}
.single-product .summary .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f8591}
.single-product .summary .stock.out-of-stock{background:#fbeeee;color:#b3433f !important}
.single-product .summary .stock.out-of-stock::before{background:#b3433f}

/* quantidade + botões */
.single-product .summary form.cart,
.single-product .summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 12px}
.single-product .summary .quantity{display:inline-flex;align-items:center;margin:0;border:1px solid #A9D5DD;border-radius:999px;overflow:hidden;background:#fff}
.single-product .summary .quantity .qty{width:56px;height:52px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:center;font:600 16px 'Inter',system-ui,sans-serif;color:#1d3a3b;-moz-appearance:textfield}
.single-product .summary .quantity .qty::-webkit-outer-spin-button,
.single-product .summary .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product .summary .quantity button,
.single-product .summary .quantity .minus,
.single-product .summary .quantity .plus{appearance:none;display:grid;place-items:center;width:44px;height:52px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#205F60;font:500 20px/1 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .2s}
.single-product .summary .quantity button:hover,
.single-product .summary .quantity .minus:hover,
.single-product .summary .quantity .plus:hover{background:#DDEFF2}

.single-product .summary .single_add_to_cart_button{flex:1 1 220px;float:none;min-height:52px;margin:0;padding:0 28px;border:2px solid #205F60;border-radius:999px;background:#205F60;color:#fff;font:600 13px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
.single-product .summary .single_add_to_cart_button:hover{background:#163f40;border-color:#163f40;color:#fff}
.single-product .summary a[href*="add-to-cart="]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;float:none;width:100%;min-height:52px;max-width:100%;margin:0 0 24px;padding:0 28px;border:2px solid #205F60;border-radius:999px;background:transparent;color:#205F60;font:600 13px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.single-product .summary a[href*="add-to-cart="]:hover{background:#205F60;color:#fff}
.single-product .summary .single_add_to_cart_button:focus-visible,
.single-product .summary a[href*="add-to-cart="]:focus-visible,
.single-product .summary .quantity button:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}

/* SKU escondido e categoria em pílula */
.single-product .summary .product_meta{display:flex;flex-direction:column;gap:8px;margin:0;padding-top:18px;border-top:1px solid #DDEFF2;font:400 13px/1.5 'Inter',system-ui,sans-serif;color:#4f6f70}
.single-product .summary .product_meta .sku_wrapper{display:none !important}
.single-product .summary .product_meta .posted_in a,
.single-product .summary .product_meta .tagged_as a{display:inline-block;margin:2px 4px 2px 0;padding:4px 12px;border-radius:999px;background:#EEF6F8;color:#205F60;font-weight:500;text-decoration:none;transition:background .2s}
.single-product .summary .product_meta .posted_in a:hover,
.single-product .summary .product_meta .tagged_as a:hover{background:#DDEFF2}

/* celular */
@media(max-width:900px){
  .single-product .spnc-wc-product-page{padding:20px 0 48px}
  .single-product .spnc-wc-product-page .spnc-col-1{padding:0 16px}
  .single-product .spnc-wc-product-page div.product{grid-template-columns:minmax(0,1fr) !important;row-gap:28px}
  .single-product .spnc-wc-product-page div.product > .woocommerce-product-gallery,
  .single-product .spnc-wc-product-page div.product > .summary{grid-column:1}
  .single-product .spnc-wc-product-page div.product > .summary{grid-row:2}
  .single-product .summary .price{font-size:26px}
  .single-product .summary .single_add_to_cart_button{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.single-product .flex-control-thumbs img,.single-product .summary .single_add_to_cart_button{transition:none}}

/* produto: afasta as informações da galeria (desktop) */
@media (min-width:769px){
  .single-product div.product div.summary{
    margin-left:45px !important;
  }
}

/* ===== Produto: frete (Melhor Envio) ===== */
.single-product .containerCalculator{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 24px !important;padding:20px 22px !important;background:#EEF6F8 !important;border:1px solid #DDEFF2 !important;border-radius:18px !important;box-shadow:none !important;font-family:'Inter',system-ui,sans-serif}
.single-product .containerCalculator > .calculatorRow{width:100%;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.single-product .containerCalculator .row{display:block;margin:0}
.single-product .containerCalculator .col-75{float:none;width:100%;padding:0}
.single-product .containerCalculator .col-75 > p{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 15px/1.3 'Inter',system-ui,sans-serif;color:#1d3a3b}
.single-product .containerCalculator .col-75 > p::before{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205F60' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13v10H1z'/%3E%3Cpath d='M14 9h4l3 3v4h-7'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E") no-repeat center/contain}
.single-product .containerCalculator input.iptCep{box-sizing:border-box;display:block;width:100% !important;max-width:100%;height:auto !important;margin:0 !important;padding:14px 20px !important;border:1px solid #A9D5DD !important;border-radius:999px !important;background:#fff !important;box-shadow:none !important;font:500 15px 'Inter',system-ui,sans-serif !important;color:#1d3a3b}
.single-product .containerCalculator input.iptCep::placeholder{color:#8a9a9b}
.single-product .containerCalculator input.iptCep:focus{outline:3px solid #76B8C2;outline-offset:2px;border-color:transparent !important}
.single-product .containerCalculator #calcular-frete-loader{text-align:center}
.single-product .containerCalculator #calcular-frete-loader img{max-height:28px;width:auto}
.single-product .containerCalculator .resultado-frete{margin-top:14px}
.single-product .containerCalculator .resultado-frete table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
.single-product .containerCalculator .resultado-frete th,
.single-product .containerCalculator .resultado-frete td{padding:10px 6px;border:0;border-bottom:1px solid #DDEFF2;background:transparent;font:400 13px/1.4 'Inter',system-ui,sans-serif;color:#1d3a3b;text-align:left}
.single-product .containerCalculator .resultado-frete th{font-weight:600;color:#205F60}
.single-product .containerCalculator .resultado-frete tr:last-child td{border-bottom:0}
.single-product .containerCalculator .resultado-frete small{display:block;margin-top:8px;font-size:12px;color:#4f6f70}
.single-product .containerCalculator .observation-shipping-free{color:#2f8591}

/* ===== Produto: selos de confiança ===== */
.bn-trust{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-family:'Inter',system-ui,sans-serif}
.bn-trust li{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #DDEFF2;border-radius:14px}
.bn-trust svg{width:26px;height:26px;flex:none;stroke:#205F60;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bn-trust strong{display:block;font-size:12.5px;font-weight:600;line-height:1.3;color:#1d3a3b}
.bn-trust span{display:block;font-size:11.5px;line-height:1.3;color:#4f6f70}

/* ===== Produto: abas ===== */
.single-product .woocommerce-tabs{margin-top:56px;font-family:'Inter',system-ui,sans-serif}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;margin:0 0 8px !important;padding:0 !important;list-style:none;border:0 !important;background:none !important;scrollbar-width:none}
.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after{display:none !important;border:0 !important;content:none !important}
.single-product .woocommerce-tabs ul.tabs li{flex:none;float:none;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px !important;border:1px solid #DDEFF2;border-radius:999px;background:#fff;color:#205F60 !important;font:600 13px/1 'Inter',system-ui,sans-serif !important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.single-product .woocommerce-tabs ul.tabs li a:hover{background:#EEF6F8}
.single-product .woocommerce-tabs ul.tabs li.active a{background:#205F60;border-color:#205F60;color:#fff !important}
.single-product .woocommerce-tabs ul.tabs li a:focus-visible{outline:3px solid #76B8C2;outline-offset:2px}

/* painel de conteúdo */
.single-product .woocommerce-Tabs-panel{max-width:860px;margin:0;padding:28px 0 0 !important;border:0;background:none;box-shadow:none;font:400 16px/1.8 'Inter',system-ui,sans-serif;color:#4f6f70}
.single-product #tab-description > h2:first-child,
.single-product #tab-additional_information > h2:first-child{display:none}
.single-product .woocommerce-Tabs-panel h2{margin:0 0 16px;padding:0;font:400 clamp(24px,2.8vw,32px)/1.25 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.single-product .woocommerce-Tabs-panel h2 strong{font-weight:400}
.single-product .woocommerce-Tabs-panel p{margin:0 0 16px}
.single-product .woocommerce-Tabs-panel strong{color:#1d3a3b;font-weight:600}
.single-product .woocommerce-Tabs-panel ul.bn-check{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.single-product .woocommerce-Tabs-panel ul.bn-check li{position:relative;margin:0;padding-left:34px}
.single-product .woocommerce-Tabs-panel ul.bn-check li::before{content:"";position:absolute;left:0;top:.3em;width:22px;height:22px;border-radius:50%;background:#DDEFF2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23205F60' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/12px}

/* informação adicional */
.single-product table.shop_attributes{width:100%;max-width:560px;margin:0;border:0;border-collapse:collapse}
.single-product table.shop_attributes th,
.single-product table.shop_attributes td{padding:14px 8px;border:0;border-bottom:1px solid #DDEFF2;background:transparent !important;font-size:15px;font-style:normal;text-align:left}
.single-product table.shop_attributes th{width:34%;font-weight:600;color:#205F60}
.single-product table.shop_attributes td p{margin:0}

/* avaliações */
.single-product #reviews .woocommerce-Reviews-title{margin:0 0 12px}
.single-product #reviews #reply-title{display:block;margin:0 0 16px;font:400 22px/1.3 'Fraunces',Georgia,serif;color:#205F60}
.single-product #reviews label{font:600 14px 'Inter',system-ui,sans-serif;color:#1d3a3b}
.single-product #reviews p.stars a{color:#2f8591}
.single-product #reviews textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #A9D5DD;border-radius:16px;background:#fff;box-shadow:none;font:400 15px 'Inter',system-ui,sans-serif;color:#1d3a3b}
.single-product #reviews textarea:focus{outline:3px solid #76B8C2;outline-offset:2px;border-color:transparent}
.single-product #reviews input#submit{padding:15px 32px;border:2px solid #205F60;border-radius:999px;background:#205F60;color:#fff;font:600 13px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.single-product #reviews input#submit:hover{background:#163f40;border-color:#163f40}

/* ===== Produto: relacionados ===== */
.single-product section.related{margin-top:64px;padding:0;background:none;border:0;box-shadow:none}
.single-product section.related > h2{position:static;display:block;margin:0 0 28px;padding:0;background:none !important;border:0;box-shadow:none;font:400 clamp(28px,3.4vw,38px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.single-product section.related > h2::before{content:"Produtos relacionados";display:block;margin:0 0 12px;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#76B8C2}
.single-product section.related > h2::after{display:none}

@media(max-width:520px){
  .bn-trust{grid-template-columns:1fr}
  .single-product .woocommerce-Tabs-panel{font-size:15px}
  .single-product .containerCalculator{padding:16px !important}
}
@media(prefers-reduced-motion:reduce){.single-product .woocommerce-tabs ul.tabs li a,.single-product #reviews input#submit{transition:none}}

/* "Comprar agora": mesma largura e alinhamento da linha de cima */
.single-product .summary form.cart{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.single-product .summary .single_add_to_cart_button{margin:0 !important}

.single-product div.product a[href*="finalizar"][href*="add-to-cart="],
.single-product .summary a[href*="add-to-cart="]:not(.add_to_cart_button){
  box-sizing:border-box !important;
  display:flex !important;
  flex:0 0 100% !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 0 24px 0 !important;
  float:none !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

.woocommerce-page .woocommerce-message {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    background: #EEF6F8 !important;
    border: 1px solid #DDEFF2 !important;
    border-radius: 18px !important;
    font: 600 15px / 1.3 'Inter', system-ui, sans-serif;
    color: #1d3a3b;
    line-height: 30px;
}

.woocommerce-page .woocommerce-message a{
    background-color: #146263;
    color: #fff;
    border-radius: 999px;
}

/* ===== Checkout Bionutri ===== */

/* base e largura */
body.woocommerce-checkout,
body.woocommerce-checkout #content,
body.woocommerce-checkout main,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .elementor{background:#F7F8F6 !important}
body.woocommerce-checkout .elementor .e-con{background:transparent !important;box-shadow:none !important;border:0 !important}
body.woocommerce-checkout .elementor .e-con-boxed > .e-con-inner{max-width:1200px !important;width:100%;margin:0 auto;padding:32px 24px 8px}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .elementor-widget-container{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;font-family:'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-checkout form.checkout{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;margin:0}

/* duas colunas que não saem da caixa */
body.woocommerce-checkout .e-checkout__container{display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:28px;align-items:start;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}
body.woocommerce-checkout .e-checkout__column{box-sizing:border-box;float:none;width:100% !important;max-width:100% !important;min-width:0;margin:0 !important;padding:0 !important}
body.woocommerce-checkout .e-checkout__column-inner{width:100%;margin:0;padding:0}
body.woocommerce-checkout .e-sticky-right-column{position:sticky;top:24px;align-self:start}
body.woocommerce-checkout #customer_details{display:block;width:100%;margin:0}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none;width:100% !important;max-width:100%}

/* cards (overflow:clip é uma trava: nada passa da borda do card) */
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .e-checkout__order_review,
body.woocommerce-checkout .e-coupon-box,
body.woocommerce-checkout .e-checkout__order_review-2{box-sizing:border-box;width:100% !important;max-width:100% !important;margin:0 0 20px !important;padding:28px !important;background:#fff !important;border:1px solid #DDEFF2 !important;border-radius:20px !important;box-shadow:none !important;overflow:clip}
body.woocommerce-checkout .e-checkout__column-inner > :last-child,
body.woocommerce-checkout #customer_details .col-2{margin-bottom:0 !important}
body.woocommerce-checkout .e-checkout__order_review *,
body.woocommerce-checkout .e-checkout__order_review-2 *{box-sizing:border-box}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment{width:100% !important;max-width:100% !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}

/* títulos */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #order_review_heading{margin:0 0 20px;padding:0;font:400 26px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}

/* campos em grade */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
body.woocommerce-checkout form .form-row{box-sizing:border-box;float:none !important;width:100% !important;max-width:100%;margin:0 0 16px !important;padding:0}
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #billing_email_field{grid-column:1/-1}
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #shipping_address_2_field{align-self:end}
body.woocommerce-checkout .woocommerce-input-wrapper{display:block;width:100%}

/* rótulos */
body.woocommerce-checkout form .form-row label{display:block;margin:0 0 6px;font:600 13px/1.4 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-checkout form .form-row label .required,
body.woocommerce-checkout form .form-row label abbr.required{color:#b3433f;text-decoration:none;border:0}
body.woocommerce-checkout form .form-row label .optional{font-weight:400;color:#8a9a9b}
body.woocommerce-checkout .person-type-field label .optional{display:none}
body.woocommerce-checkout form .form-row.woocommerce-invalid label{color:#1d3a3b !important}

/* inputs, selects, textarea */
body.woocommerce-checkout form input.input-text,
body.woocommerce-checkout form select:not(.select2-hidden-accessible),
body.woocommerce-checkout form textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single{box-sizing:border-box;width:100%;max-width:100%;height:48px;padding:0 16px;border:1px solid #CFE3E7 !important;border-radius:12px !important;background:#fff !important;box-shadow:none !important;font:400 15px 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-checkout form textarea{height:auto;min-height:96px;padding:12px 16px}
body.woocommerce-checkout form input.input-text::placeholder,
body.woocommerce-checkout form textarea::placeholder{color:#9aaaab}
body.woocommerce-checkout form input.input-text:focus,
body.woocommerce-checkout form select:focus,
body.woocommerce-checkout form textarea:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--open .select2-selection--single{outline:3px solid #76B8C2;outline-offset:1px;border-color:transparent !important}
body.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text{border-color:#d98c88 !important}
body.woocommerce-checkout form .form-row.asaas-cc-form-field.woocommerce-invalid input.input-text{border-color:#CFE3E7 !important}

/* select2 */
body.woocommerce-checkout .select2-container{width:100% !important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:46px;color:#1d3a3b}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
.select2-dropdown{border:1px solid #A9D5DD !important;border-radius:12px !important;overflow:hidden;box-shadow:0 14px 34px rgba(32,95,96,.15)}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#DDEFF2 !important;color:#205F60 !important}

/* país fixo, checkboxes e rádios */
body.woocommerce-checkout .woocommerce-input-wrapper > strong{display:flex;align-items:center;height:48px;padding:0 16px;border-radius:12px;background:#EEF6F8;font:600 15px 'Inter',system-ui,sans-serif;color:#205F60}
body.woocommerce-checkout form.checkout input[type=checkbox],
body.woocommerce-checkout form.checkout input[type=radio]{accent-color:#205F60;width:18px;height:18px;margin:0}
body.woocommerce-checkout #ship-to-different-address{margin:0 0 16px;padding:0;font:600 15px 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;margin:0;padding:0;cursor:pointer;font:inherit}

/* resumo do pedido: a tabela vira blocos (nada força largura) */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot{display:block !important;box-sizing:border-box;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;font-family:'Inter',system-ui,sans-serif}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:not(.woocommerce-shipping-totals){display:flex !important;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100% !important;max-width:100%;min-width:0;margin:0 !important;padding:14px 0 !important;border:0 !important;border-bottom:1px solid #DDEFF2 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:none !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{display:block !important;box-sizing:border-box;width:auto !important;min-width:0;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;font-size:14px;color:#1d3a3b;text-align:left;overflow-wrap:anywhere}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{flex:1 1 auto;display:flow-root !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{flex:none;text-align:right;white-space:nowrap}

/* cabeçalho da tabela */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr{padding-top:0 !important;padding-bottom:12px !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#76B8C2}

/* produto */
body.woocommerce-checkout td.product-name .product-image{float:left;width:64px;margin:0 14px 0 0}
body.woocommerce-checkout td.product-name .product-image img{display:block;width:64px;height:64px;object-fit:cover;border:1px solid #DDEFF2;border-radius:12px}
body.woocommerce-checkout .spnc-title-price-wrap{overflow:hidden}
body.woocommerce-checkout .spnc-title-price-wrap h6{margin:0 0 4px;font:600 14px/1.35 'Inter',system-ui,sans-serif}
body.woocommerce-checkout .spnc-title-price-wrap h6 a{color:#1d3a3b;text-decoration:none}
body.woocommerce-checkout .spnc-cart-header-price del{margin-right:6px;font-size:12px;color:#8a9a9b}
body.woocommerce-checkout .spnc-cart-header-price ins{background:none !important;text-decoration:none;font-weight:600;color:#205F60}
body.woocommerce-checkout .spnc-cart-header-price .woocommerce-Price-amount{background:none !important;color:inherit}
body.woocommerce-checkout td.product-name .product-quantity{display:inline-block;margin-top:6px;font-size:13px;font-weight:500;color:#4f6f70}

/* subtotal e total */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{font-weight:500;color:#4f6f70}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total{padding-top:18px !important;border-bottom:0 !important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th{font-size:16px;font-weight:600;color:#205F60}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td .woocommerce-Price-amount{font:600 26px/1.2 'Inter',system-ui,sans-serif;color:#205F60}

/* opções de entrega */
body.woocommerce-checkout .custom-shipping-block{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:16px 0;padding:16px;border:1px solid #DDEFF2;border-radius:14px;background:#EEF6F8}
body.woocommerce-checkout .custom-shipping-block::before{content:"Entrega";display:block;margin:0 0 12px;font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#76B8C2}
body.woocommerce-checkout .custom-shipping-block ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}
body.woocommerce-checkout .custom-shipping-block li{position:relative;margin:0;padding:0;border:1px solid #DDEFF2;border-radius:12px;background:#fff}
body.woocommerce-checkout .custom-shipping-block li:has(input:checked){border-color:#A9D5DD;box-shadow:0 0 0 1px #A9D5DD}
body.woocommerce-checkout .custom-shipping-block li input.shipping_method{position:absolute;left:14px;top:50%;transform:translateY(-50%)}
body.woocommerce-checkout .custom-shipping-block li label{display:block;margin:0;padding:12px 14px 12px 42px;font:500 13px/1.45 'Inter',system-ui,sans-serif;color:#1d3a3b;cursor:pointer}
body.woocommerce-checkout .custom-shipping-block li:only-child label{padding-left:14px;color:#205F60;font-weight:600;cursor:default}
body.woocommerce-checkout .custom-shipping-block li label .amount{display:block;margin-top:2px;font-weight:600;color:#205F60}

/* cupom */
body.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge{margin:0;font:400 14px 'Inter',system-ui,sans-serif;color:#4f6f70}
body.woocommerce-checkout .e-coupon-box a.e-show-coupon-form{color:#2f8591;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout .e-coupon-box .e-coupon-anchor-description{display:block;margin:14px 0 10px;font:400 13px 'Inter',system-ui,sans-serif;color:#4f6f70}
body.woocommerce-checkout .e-coupon-box .coupon-container-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
body.woocommerce-checkout .e-coupon-box .col{width:auto;margin:0;padding:0}
body.woocommerce-checkout .e-coupon-box button.e-apply-coupon{height:48px;padding:0 24px;border:2px solid #205F60;border-radius:999px;background:#205F60;color:#fff;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}
body.woocommerce-checkout .e-coupon-box button.e-apply-coupon:hover{background:#163f40;border-color:#163f40}

/* pagamento */
body.woocommerce-checkout #payment ul.payment_methods{list-style:none;display:grid;gap:12px;margin:0 0 20px;padding:0;border:0}
body.woocommerce-checkout #payment ul.payment_methods > li{position:relative;margin:0;padding:0;border:1px solid #DDEFF2;border-radius:16px;overflow:hidden;background:#fff}
body.woocommerce-checkout #payment ul.payment_methods > li:has(input.input-radio:checked){border-color:#A9D5DD;box-shadow:0 0 0 1px #A9D5DD}
body.woocommerce-checkout #payment ul.payment_methods > li > input.input-radio{position:absolute;left:18px;top:18px;z-index:1}
body.woocommerce-checkout #payment ul.payment_methods > li > label{display:block;margin:0;padding:16px 18px 16px 50px;font:600 15px 'Inter',system-ui,sans-serif;color:#1d3a3b;cursor:pointer}
body.woocommerce-checkout #payment div.payment_box{margin:0;padding:6px 18px 20px;border-radius:0;background:#F7F8F6 !important;font:400 14px/1.6 'Inter',system-ui,sans-serif;color:#4f6f70}
body.woocommerce-checkout #payment div.payment_box::before{display:none}
body.woocommerce-checkout #payment div.payment_box p{margin:0 0 14px;font-size:14px !important;line-height:1.6}
body.woocommerce-checkout .asaas-cc-form-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
body.woocommerce-checkout .asaas-cc-form-wrapper .form-row{width:100% !important}
body.woocommerce-checkout #asaas-cc-name_field,
body.woocommerce-checkout #asaas-cc-number_field,
body.woocommerce-checkout #assas-cc-expiration-label_field,
body.woocommerce-checkout #asaas-cc-security-code_field{grid-column:1/-1}
body.woocommerce-checkout #assas-cc-expiration-label_field{margin-bottom:6px !important}
body.woocommerce-checkout #asaas-cc-installments{width:100% !important}

/* finalizar */
body.woocommerce-checkout #payment .place-order{margin:0;padding:0}
body.woocommerce-checkout .woocommerce-privacy-policy-text{margin:0 0 16px;font:400 12px/1.6 'Inter',system-ui,sans-serif;color:#6b8081}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:#2f8591}
body.woocommerce-checkout #place_order{display:block !important;box-sizing:border-box;width:100% !important;height:54px !important;min-height:54px !important;max-height:none !important;margin:8px 0 0 !important;padding:0 24px !important;border:0 !important;border-radius:999px !important;background:#205F60 !important;color:#fff !important;font:600 14px/54px 'Inter',system-ui,sans-serif !important;letter-spacing:.1em !important;text-transform:uppercase;text-align:center;box-shadow:none !important;cursor:pointer;transition:background .2s}
body.woocommerce-checkout #place_order:hover{background:#163f40 !important}
body.woocommerce-checkout #payment .place-order p[style*="28a745"]{margin:14px 0 0 !important;color:#2f8591 !important;font:500 13px/1.4 'Inter',system-ui,sans-serif !important}
body.woocommerce-checkout #payment .place-order p[style*="28a745"] img.emoji{width:1em;height:1em;margin:0 6px 0 0;vertical-align:-.1em}

/* botão do Mercado Livre (apague este bloco se quiser manter o amarelo original) */
body.woocommerce-checkout #payment .place-order div[style*="margin-top:30px"]{margin-top:24px !important;padding-top:20px;border-top:1px solid #DDEFF2}
body.woocommerce-checkout #payment .place-order div[style*="margin-top:30px"] p{margin:0 0 12px !important;font:500 14px 'Inter',system-ui,sans-serif !important;color:#4f6f70}
body.woocommerce-checkout #payment .place-order a[href*="mercadolivre"]{box-sizing:border-box;display:flex !important;align-items:center;justify-content:center;gap:8px;width:100% !important;margin:0 !important;padding:14px 20px !important;border:1px solid #CFE3E7;border-radius:999px !important;background:#fff !important;color:#1d3a3b !important;font:600 14px/1.2 'Inter',system-ui,sans-serif !important;text-decoration:none;transition:background .2s,border-color .2s}
body.woocommerce-checkout #payment .place-order a[href*="mercadolivre"]:hover{border-color:#205F60;background:#EEF6F8 !important}

/* selos da imagem embaixo */
body.woocommerce-checkout .elementor-widget-image img{display:block;width:100%;max-width:420px;height:auto;margin:8px auto 0;opacity:.75}

/* responsivo */
@media(max-width:900px){
  body.woocommerce-checkout .e-checkout__container{grid-template-columns:minmax(0,1fr);gap:20px}
  body.woocommerce-checkout .e-sticky-right-column{position:static}
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2,
  body.woocommerce-checkout .e-checkout__order_review,
  body.woocommerce-checkout .e-coupon-box,
  body.woocommerce-checkout .e-checkout__order_review-2{padding:20px !important}
}
@media(max-width:600px){
  body.woocommerce-checkout .elementor .e-con-boxed > .e-con-inner{padding:20px 12px 0}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
  body.woocommerce-checkout #billing_address_1_field,
  body.woocommerce-checkout #shipping_address_1_field,
  body.woocommerce-checkout #billing_email_field{grid-column:auto}
  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout #order_review_heading{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-checkout #place_order,
  body.woocommerce-checkout .e-coupon-box button.e-apply-coupon,
  body.woocommerce-checkout #payment .place-order a[href*="mercadolivre"]{transition:none}
}

/* ===== Carrinho Bionutri ===== */

/* base e largura */
.woocommerce-cart,
.woocommerce-cart .custom-cart-page{background:#F7F8F6 !important}
.woocommerce-cart .custom-cart-page{padding:32px 0 56px;font-family:'Inter',system-ui,sans-serif;color:#1d3a3b}
.woocommerce-cart .custom-cart-page .spnc-container{max-width:1200px !important;width:100%;margin:0 auto;padding:0 24px !important}
.woocommerce-cart .custom-cart-page .spnc-row{margin:0}
.woocommerce-cart .custom-cart-page .spnc-col-1,
.woocommerce-cart .custom-cart-page .spnc-entry-content{float:none;width:100% !important;max-width:100% !important;margin:0;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}

/* duas colunas + título */
.woocommerce-cart .spnc-cart-product-wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);column-gap:28px;align-items:start}
.woocommerce-cart .spnc-cart-product-wrap::before{content:"Seu carrinho";grid-column:1/-1;margin:0 0 24px;font:400 clamp(30px,3.6vw,42px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.woocommerce-cart .spnc-cart-product-wrap > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .spnc-cart-product-wrap > .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .spnc-cart-product-wrap > form.woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
.woocommerce-cart .spnc-cart-product-wrap > .cart-collaterals{grid-column:2;position:sticky;top:24px;width:100%;min-width:0;float:none;margin:0;padding:0}

/* cards */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals{box-sizing:border-box;padding:28px !important;background:#fff !important;border:1px solid #DDEFF2;border-radius:20px;overflow:clip}
.woocommerce-cart .cart_totals{float:none !important;width:100% !important;margin:0 !important}

/* tabelas viram blocos (nada força largura) */
.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table thead,
.woocommerce-cart table.shop_table tbody{display:block !important;box-sizing:border-box;width:100% !important;max-width:100%;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td{display:block !important;box-sizing:border-box;min-width:0;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;font-size:14px;color:#1d3a3b;text-align:left}
.woocommerce-cart table.shop_table td::before{content:none !important;display:none !important}

/* carrinho: cabeçalho e linhas do produto */
.woocommerce-cart-form table.shop_table thead tr,
.woocommerce-cart-form table.shop_table tr.cart_item{display:grid !important;grid-template-columns:minmax(0,1fr) 92px 124px 100px 36px;column-gap:14px;align-items:center;box-sizing:border-box;width:100%;margin:0 !important;border:0 !important;background:transparent !important}
.woocommerce-cart-form table.shop_table thead tr{padding:0 0 14px !important;border-bottom:1px solid #DDEFF2 !important}
.woocommerce-cart-form table.shop_table thead th{font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#76B8C2}
.woocommerce-cart-form table.shop_table tr.cart_item{padding:18px 0 !important;border-bottom:1px solid #DDEFF2 !important}
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal,
.woocommerce-cart table.shop_table .product-remove{text-align:right !important}
.woocommerce-cart table.shop_table .product-quantity{text-align:center !important}
.woocommerce-cart td.product-price{font-size:14px;color:#4f6f70}
.woocommerce-cart td.product-subtotal{font-size:15px;font-weight:600;color:#205F60}

/* produto */
.woocommerce-cart td.product-name{display:flex !important;align-items:center;gap:14px}
.woocommerce-cart td.product-name a.product-image{flex:none;width:72px}
.woocommerce-cart td.product-name a.product-image img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid #DDEFF2;border-radius:14px;background:#F7FBFC}
.woocommerce-cart .spnc-title-price-wrap{min-width:0}
.woocommerce-cart .spnc-title-price-wrap h5{margin:0;padding:0;font:600 15px/1.4 'Inter',system-ui,sans-serif}
.woocommerce-cart .spnc-title-price-wrap h5 a{color:#1d3a3b;text-decoration:none}
.woocommerce-cart .spnc-title-price-wrap h5 a:hover{color:#205F60}

/* quantidade */
.woocommerce-cart .quantity{display:inline-flex;align-items:center;margin:0;border:1px solid #A9D5DD;border-radius:999px;overflow:hidden;background:#fff}
.woocommerce-cart .quantity input.qty{width:44px;height:42px;margin:0;padding:0;border:0 !important;background:transparent !important;box-shadow:none !important;text-align:center;font:600 15px 'Inter',system-ui,sans-serif;color:#1d3a3b;-moz-appearance:textfield;appearance:textfield}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart .quantity button{display:grid;place-items:center;width:38px;height:42px;margin:0;padding:0;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#205F60;font:500 18px/1 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .2s}
.woocommerce-cart .quantity button:hover{background:#DDEFF2 !important}
.woocommerce-cart .quantity button:focus-visible{outline:3px solid #76B8C2;outline-offset:-3px}

/* remover */
.woocommerce-cart a.remove-item{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:transparent;color:#8a9a9b;text-decoration:none;transition:background .2s,color .2s}
.woocommerce-cart a.remove-item i{font-size:14px}
.woocommerce-cart a.remove-item:hover{background:#fbeeee;color:#b3433f}
.woocommerce-cart a.remove-item:focus-visible{outline:3px solid #76B8C2;outline-offset:2px}

/* cupom e botões */
.woocommerce-cart table.shop_table tbody > tr:not(.cart_item){display:block !important;border:0 !important;background:transparent !important}
.woocommerce-cart td.actions{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:24px 0 0 !important}
.woocommerce-cart .coupon{flex:1 1 100%;display:flex;gap:10px;float:none;margin:0;padding:0}
.woocommerce-cart .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.woocommerce-cart .coupon input.input-text{flex:1;min-width:0;width:auto !important;height:48px;margin:0;padding:0 20px;border:1px solid #CFE3E7 !important;border-radius:999px !important;background:#fff !important;box-shadow:none !important;font:400 15px 'Inter',system-ui,sans-serif;color:#1d3a3b}
.woocommerce-cart .coupon input.input-text::placeholder{color:#9aaaab}
.woocommerce-cart .coupon input.input-text:focus{outline:3px solid #76B8C2;outline-offset:1px;border-color:transparent !important}
.woocommerce-cart .custom-cart-page .newscrunch-btn{display:inline-flex !important;align-items:center;justify-content:center;height:48px;min-width:0;margin:0 !important;padding:0 26px !important;border:2px solid #205F60 !important;border-radius:999px !important;background:transparent !important;color:#205F60 !important;font:600 12px/1 'Inter',system-ui,sans-serif !important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:none !important;cursor:pointer;transition:background .2s,color .2s}
.woocommerce-cart .custom-cart-page .newscrunch-btn:hover{background:#205F60 !important;color:#fff !important}
.woocommerce-cart .custom-cart-page .newscrunch-btn:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}
.woocommerce-cart .custom-cart-page .newscrunch-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent !important;color:#205F60 !important}
.woocommerce-cart .custom-cart-page a.newscrunch-btn.btn-text-1{border-color:transparent !important;padding:0 8px !important;margin-right:0 !important;color:#2f8591 !important;text-underline-offset:4px}
.woocommerce-cart .custom-cart-page a.newscrunch-btn.btn-text-1::before{content:"←";margin-right:8px}
.woocommerce-cart .custom-cart-page a.newscrunch-btn.btn-text-1:hover{background:transparent !important;color:#205F60 !important;text-decoration:underline}

/* total no carrinho */
.woocommerce-cart .cart_totals > h2{margin:0 0 20px;padding:0;font:400 26px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
.woocommerce-cart .cart_totals table.shop_table tr{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;margin:0 !important;padding:14px 0 !important;border:0 !important;border-bottom:1px solid #DDEFF2 !important;background:transparent !important}
.woocommerce-cart .cart_totals table.shop_table th{font-weight:500;color:#4f6f70}
.woocommerce-cart .cart_totals table.shop_table td{text-align:right;white-space:nowrap}
.woocommerce-cart .cart_totals table.shop_table tr.order-total{padding-top:18px !important;border-bottom:0 !important}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th{font-size:16px;font-weight:600;color:#205F60}
.woocommerce-cart .cart_totals table.shop_table tr.order-total .woocommerce-Price-amount{font:600 26px/1.2 'Inter',system-ui,sans-serif;color:#205F60}

/* frete dentro do total (aparece quando o WooCommerce calcula entrega no carrinho) */
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals{display:block}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th{margin:0 0 10px !important}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{text-align:left;white-space:normal}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{margin:0;padding:12px 14px;border:1px solid #DDEFF2;border-radius:12px;background:#fff;font-size:13px;line-height:1.45}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:has(input:checked){border-color:#A9D5DD;box-shadow:0 0 0 1px #A9D5DD}
.woocommerce-cart .cart_totals input[type=radio]{accent-color:#205F60;margin-right:8px}
.woocommerce-cart .cart_totals .shipping-calculator-button{color:#2f8591;font-weight:600}

/* finalizar */
.woocommerce-cart .wc-proceed-to-checkout{margin:20px 0 0;padding:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex !important;align-items:center;justify-content:center;box-sizing:border-box;width:100% !important;height:54px;margin:0 !important;padding:0 24px !important;border:0 !important;border-radius:999px !important;background:#205F60 !important;color:#fff !important;font:600 14px/1 'Inter',system-ui,sans-serif !important;letter-spacing:.1em !important;text-transform:uppercase;text-decoration:none;box-shadow:none !important;transition:background .2s}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#163f40 !important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}

/* tablet */
@media(max-width:900px){
  .woocommerce-cart .spnc-cart-product-wrap{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .woocommerce-cart .spnc-cart-product-wrap > .cart-collaterals{grid-column:1;position:static}
}

/* celular */
@media(max-width:700px){
  .woocommerce-cart .custom-cart-page{padding:20px 0 40px}
  .woocommerce-cart .custom-cart-page .spnc-container{padding:0 12px !important}
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart_totals{padding:20px !important}
  .woocommerce-cart table.shop_table thead{display:none !important}
  .woocommerce-cart-form table.shop_table tr.cart_item{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name remove" "qty . total";row-gap:14px}
  .woocommerce-cart td.product-name{grid-area:name}
  .woocommerce-cart td.product-remove{grid-area:remove}
  .woocommerce-cart td.product-quantity{grid-area:qty;text-align:left !important}
  .woocommerce-cart td.product-subtotal{grid-area:total}
  .woocommerce-cart td.product-price{display:none !important}
  .woocommerce-cart td.actions .newscrunch-btn:not(.btn-text-1){flex:1 1 100%}
  .woocommerce-cart .coupon{flex-wrap:wrap}
  .woocommerce-cart .coupon .newscrunch-btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .woocommerce-cart .custom-cart-page .newscrunch-btn,
  .woocommerce-cart .quantity button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{transition:none}
}

/* ===== Minha conta Bionutri ===== */

/* base e largura */
body.woocommerce-account,
body.woocommerce-account #content{background:#F7F8F6 !important}
body.woocommerce-account #content{padding:40px 0 64px;font-family:'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-account #content .spnc-container{max-width:1200px !important;width:100%;margin:0 auto;padding:0 24px !important}
body.woocommerce-account #content .spnc-row{margin:0}
body.woocommerce-account #content .spnc-col-1,
body.woocommerce-account .spnc-contact-wrapper,
body.woocommerce-account article.spnc-post,
body.woocommerce-account .spnc-post-content,
body.woocommerce-account .spnc-entry-content{float:none;width:100% !important;max-width:100% !important;margin:0;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.woocommerce-account .spnc-entry-title{margin:0 0 28px;padding:0;font:400 clamp(30px,3.6vw,42px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
body.woocommerce-account:not(.logged-in) .spnc-entry-title{text-align:center}
body.woocommerce-account .spnc-edit-link{display:block;margin-top:20px;font:500 13px 'Inter',system-ui,sans-serif;color:#2f8591}
body.woocommerce-account .spnc-edit-link a{color:inherit}

/* cartão de login / cadastro / recuperar senha */
body.woocommerce-account:not(.logged-in) .spnc-entry-content > .woocommerce{box-sizing:border-box;max-width:480px;margin:0 auto;padding:36px;background:#fff;border:1px solid #DDEFF2;border-radius:24px}
body.woocommerce-account:not(.logged-in) .spnc-entry-content > .woocommerce:has(.u-columns){max-width:960px}
body.woocommerce-account .woocommerce h2{margin:0 0 20px;padding:0;font:400 26px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password{margin:0;padding:0 !important;border:0 !important;border-radius:0;background:transparent !important;box-shadow:none}
body.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.woocommerce-account .u-columns .u-column1,
body.woocommerce-account .u-columns .u-column2{float:none;width:100%;max-width:100%}

/* campos */
body.woocommerce-account .woocommerce form .form-row{box-sizing:border-box;float:none !important;width:100% !important;margin:0 0 18px !important;padding:0}
body.woocommerce-account .woocommerce form .form-row label{display:block;margin:0 0 6px;font:600 13px/1.4 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-account .woocommerce form .form-row label .required{color:#b3433f;text-decoration:none;border:0}
body.woocommerce-account .woocommerce form input.input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea{box-sizing:border-box;width:100%;max-width:100%;height:48px;padding:0 16px;border:1px solid #CFE3E7 !important;border-radius:12px !important;background:#fff !important;box-shadow:none !important;font:400 15px 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-account .woocommerce form textarea{height:auto;min-height:96px;padding:12px 16px}
body.woocommerce-account .woocommerce form input.input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus{outline:3px solid #76B8C2;outline-offset:1px;border-color:transparent !important}

/* senha com olho */
body.woocommerce-account .password-input{display:block;position:relative;width:100%}
body.woocommerce-account .password-input input.input-text{padding-right:52px}
body.woocommerce-account .show-password-input{position:absolute;top:22px;right:0;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:0;background:transparent;color:#205F60;cursor:pointer}
body.woocommerce-account .show-password-input:focus-visible{outline:3px solid #76B8C2;outline-offset:-3px;border-radius:12px}

/* lembrar-me + botão */
body.woocommerce-account .woocommerce form.login p.form-row:not(.form-row-wide){display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0 0 16px !important}
body.woocommerce-account .woocommerce-form-login__rememberme{display:flex !important;align-items:center;gap:10px;margin:0 !important;font:500 14px 'Inter',system-ui,sans-serif !important;color:#4f6f70 !important;cursor:pointer}
body.woocommerce-account .woocommerce input[type=checkbox],
body.woocommerce-account .woocommerce input[type=radio]{accent-color:#205F60;width:18px;height:18px;margin:0}

/* botões dos formulários */
body.woocommerce-account .woocommerce form button[type=submit],
body.woocommerce-account .woocommerce form .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:52px;margin:0;padding:0 28px;border:0;border-radius:999px;background:#205F60;color:#fff;font:600 13px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background .2s}
body.woocommerce-account .woocommerce form button[type=submit]:hover,
body.woocommerce-account .woocommerce form .button:hover{background:#163f40;color:#fff}
body.woocommerce-account .woocommerce form button[type=submit]:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}
body.woocommerce-account .woocommerce form.login button[type=submit],
body.woocommerce-account .woocommerce form.register button[type=submit],
body.woocommerce-account .woocommerce form.lost_reset_password button[type=submit]{width:100%}

/* link "Perdeu sua senha?" */
body.woocommerce-account .lost_password{margin:8px 0 0;text-align:center}
body.woocommerce-account .lost_password a{color:#2f8591;font:600 14px 'Inter',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .lost_password a:hover{color:#205F60}

/* avisos */
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info{list-style:none;margin:0 0 20px;padding:14px 18px;border:1px solid #DDEFF2;border-radius:14px;background:#EEF6F8;color:#205F60;font:500 14px/1.5 'Inter',system-ui,sans-serif}
body.woocommerce-account .woocommerce-error{background:#fbeeee;border-color:#f0cfcd;color:#b3433f}
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before{display:none}
body.woocommerce-account .woocommerce-error li{margin:0}

/* ===== área logada ===== */
body.woocommerce-account.logged-in .spnc-entry-content > .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper:empty{display:none}

/* menu lateral com ícones */
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none !important;width:100% !important;box-sizing:border-box;margin:0;padding:12px;background:#fff;border:1px solid #DDEFF2;border-radius:20px;position:sticky;top:24px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:grid;gap:4px;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font:500 14px 'Inter',system-ui,sans-serif;color:#1d3a3b;text-decoration:none;transition:background .2s,color .2s}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#EEF6F8;color:#205F60}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible{outline:3px solid #76B8C2;outline-offset:2px}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#205F60;color:#fff;font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#b3433f}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E")}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l-1 13H6L5 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E")}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H5v16h4'/%3E%3Cpath d='M16 8l4 4-4 4M20 12H9'/%3E%3C/svg%3E")}

/* conteúdo */
body.woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:100% !important;box-sizing:border-box;min-width:0;margin:0;padding:28px;background:#fff;border:1px solid #DDEFF2;border-radius:20px;overflow-x:auto;font:400 15px/1.7 'Inter',system-ui,sans-serif;color:#4f6f70}
body.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 16px;font:inherit;color:inherit}
body.woocommerce-account .woocommerce-MyAccount-content strong{color:#1d3a3b;font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.bn-acc-tile){color:#2f8591;font-weight:500}
body.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 14px;font:400 22px/1.25 'Fraunces',Georgia,serif;color:#205F60}

/* painel: saudação e atalhos */
body.woocommerce-account .woocommerce-MyAccount-content:has(.bn-acc-tiles) > p:first-of-type{font:400 22px/1.4 'Fraunces',Georgia,serif;color:#205F60}
body.woocommerce-account .woocommerce-MyAccount-content:has(.bn-acc-tiles) > p:first-of-type strong{color:#205F60;font-weight:500}
body.woocommerce-account .bn-acc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0}
body.woocommerce-account .bn-acc-tile{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #DDEFF2;border-radius:16px;background:#fff;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
body.woocommerce-account .bn-acc-tile:hover{border-color:#A9D5DD;background:#EEF6F8;transform:translateY(-2px)}
body.woocommerce-account .bn-acc-tile:focus-visible{outline:3px solid #76B8C2;outline-offset:2px}
body.woocommerce-account .bn-acc-tile svg{flex:none;box-sizing:border-box;width:42px;height:42px;padding:10px;border-radius:50%;background:#DDEFF2;stroke:#205F60;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.woocommerce-account .bn-acc-tile strong{display:block;font:600 15px/1.3 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.woocommerce-account .bn-acc-tile span{display:block;margin-top:2px;font-size:13px;color:#4f6f70}

/* tabelas (pedidos), botões e endereços */
body.woocommerce-account .woocommerce-MyAccount-content table{width:100%;margin:0 0 20px;border:0;border-collapse:collapse}
body.woocommerce-account .woocommerce-MyAccount-content table th{padding:0 8px 12px 0;border:0;border-bottom:1px solid #DDEFF2;font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#76B8C2;text-align:left}
body.woocommerce-account .woocommerce-MyAccount-content table td{padding:14px 8px 14px 0;border:0;border-bottom:1px solid #DDEFF2;background:transparent;font-size:14px;color:#1d3a3b;text-align:left}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button{display:inline-flex;align-items:center;justify-content:center;height:40px;margin:2px 4px 2px 0;padding:0 20px;border:2px solid #205F60;border-radius:999px;background:transparent;color:#205F60 !important;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button:hover{background:#205F60;color:#fff !important}
body.woocommerce-account .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.woocommerce-account .col2-set .col-1,
body.woocommerce-account .col2-set .col-2{float:none;width:100%}

/* tablet e celular */
@media(max-width:800px){
  body.woocommerce-account #content{padding:24px 0 48px}
  body.woocommerce-account #content .spnc-container{padding:0 12px !important}
  body.woocommerce-account:not(.logged-in) .spnc-entry-content > .woocommerce{padding:24px;border-radius:20px}
  body.woocommerce-account .u-columns,
  body.woocommerce-account .col2-set,
  body.woocommerce-account .bn-acc-tiles{grid-template-columns:minmax(0,1fr)}
  body.woocommerce-account.logged-in .spnc-entry-content > .woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
  body.woocommerce-account .woocommerce-MyAccount-navigation{position:static;padding:8px}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-account .woocommerce form button[type=submit],
  body.woocommerce-account .woocommerce-MyAccount-navigation li a,
  body.woocommerce-account .woocommerce-MyAccount-content .button,
  body.woocommerce-account .bn-acc-tile{transition:none}
}

/* ===== Minha conta: corrige a grade da área logada ===== */
body.woocommerce-account.logged-in .spnc-entry-content > .woocommerce::before,
body.woocommerce-account.logged-in .spnc-entry-content > .woocommerce::after{content:none !important;display:none !important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
body.woocommerce-account .bn-acc-tile > div{min-width:0}

@media(max-width:800px){
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}
}

/* ===== Minha conta: endereços ===== */

/* corrige a grade: remove os elementos invisíveis de float do WooCommerce */
body.woocommerce-account .u-columns::before,
body.woocommerce-account .u-columns::after,
body.woocommerce-account .col2-set::before,
body.woocommerce-account .col2-set::after{content:none !important;display:none !important}

body.woocommerce-account .woocommerce-Addresses{margin-top:8px}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{grid-column:auto;grid-row:auto}

/* cartão do endereço */
body.woocommerce-account .woocommerce-Address{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-width:0;padding:24px;border:1px solid #DDEFF2;border-radius:16px;background:#fff}
body.woocommerce-account .woocommerce-Address-title{display:contents}
body.woocommerce-account .woocommerce-Address-title h2{order:1;margin:0 0 14px;padding:0;font:400 22px/1.25 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
body.woocommerce-account .woocommerce-Address address{order:2;flex:1;margin:0 0 20px;font-style:normal;font-size:15px;line-height:1.75;color:#4f6f70}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit{order:3;float:none;display:inline-flex;align-items:center;justify-content:center;height:40px;margin:0;padding:0 20px;border:2px solid #205F60;border-radius:999px;background:transparent;color:#205F60 !important;font:600 12px/1 'Inter',system-ui,sans-serif !important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover{background:#205F60;color:#fff !important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit:focus-visible{outline:3px solid #76B8C2;outline-offset:3px}

@media(prefers-reduced-motion:reduce){body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit{transition:none}}

/* ===== Páginas institucionais (privacidade, termos, trocas, envio, FAQ) ===== */
body.bn-legal,
body.bn-legal #content{background:#F7F8F6 !important}
body.bn-legal #content{padding:48px 0 72px;font-family:'Inter',system-ui,sans-serif;color:#1d3a3b}
body.bn-legal #content .spnc-container{width:100%;margin:0 auto;padding:0 24px !important}
body.bn-legal #content .spnc-row{margin:0}
body.bn-legal #content .spnc-col-1,
body.bn-legal .spnc-contact-wrapper,
body.bn-legal article.spnc-post{float:none;width:100% !important;max-width:100% !important;margin:0;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.bn-legal .spnc-post-content{box-sizing:border-box;padding:48px 56px !important;background:#fff !important;border:1px solid #DDEFF2 !important;border-radius:24px;box-shadow:none !important}
body.bn-legal .entry-header{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #DDEFF2}
body.bn-legal .spnc-entry-title{margin:0;padding:0;font:400 clamp(30px,4vw,42px)/1.15 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
body.bn-legal .spnc-entry-content{padding:0 !important;background:transparent !important;border:0 !important;font:400 16px/1.8 'Inter',system-ui,sans-serif;color:#4f6f70}
body.bn-legal .spnc-edit-link{display:block;margin-top:24px;font:500 13px 'Inter',system-ui,sans-serif;color:#2f8591}

/* texto */
body.bn-legal .spnc-entry-content p{margin:0 0 18px}
body.bn-legal .spnc-entry-content h2{margin:40px 0 12px;padding:0;font:400 26px/1.25 'Fraunces',Georgia,serif;letter-spacing:-.01em;color:#205F60}
body.bn-legal .spnc-entry-content h3{margin:28px 0 8px;padding:0;font:600 17px/1.4 'Inter',system-ui,sans-serif;color:#1d3a3b}
body.bn-legal .spnc-entry-content > :first-child{margin-top:0}
body.bn-legal .spnc-entry-content strong{color:#1d3a3b;font-weight:600}
body.bn-legal .spnc-entry-content a{color:#2f8591;text-decoration:underline;text-underline-offset:3px}
body.bn-legal .spnc-entry-content a:hover{color:#205F60}
body.bn-legal .spnc-entry-content ul,
body.bn-legal .spnc-entry-content ol{margin:0 0 20px;padding-left:22px}
body.bn-legal .spnc-entry-content li{margin:0 0 8px;padding-left:4px}
body.bn-legal .spnc-entry-content li::marker{color:#76B8C2}
body.bn-legal .spnc-entry-content blockquote{margin:24px 0;padding:16px 20px;border:0;border-left:3px solid #A9D5DD;border-radius:0 12px 12px 0;background:#EEF6F8;color:#205F60}
body.bn-legal .spnc-entry-content blockquote p:last-child{margin:0}
body.bn-legal .spnc-entry-content hr{height:0;margin:32px 0;border:0;border-top:1px solid #DDEFF2}
body.bn-legal .spnc-entry-content table{width:100%;margin:0 0 24px;border:0;border-collapse:collapse}
body.bn-legal .spnc-entry-content th,
body.bn-legal .spnc-entry-content td{padding:12px 10px;border:0;border-bottom:1px solid #DDEFF2;background:transparent;font-size:15px;text-align:left}
body.bn-legal .spnc-entry-content th{font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#76B8C2}

/* perguntas frequentes (bloco "Detalhes") */
body.bn-legal .spnc-entry-content details{margin:0 0 12px;border:1px solid #DDEFF2;border-radius:14px;background:#fff;overflow:hidden}
body.bn-legal .spnc-entry-content details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font:600 15px/1.4 'Inter',system-ui,sans-serif;color:#1d3a3b;cursor:pointer;list-style:none}
body.bn-legal .spnc-entry-content details summary::-webkit-details-marker{display:none}
body.bn-legal .spnc-entry-content details summary::after{content:"+";flex:none;font:400 22px/1 'Inter',system-ui,sans-serif;color:#205F60}
body.bn-legal .spnc-entry-content details[open]{border-color:#A9D5DD}
body.bn-legal .spnc-entry-content details[open] summary{background:#EEF6F8}
body.bn-legal .spnc-entry-content details[open] summary::after{content:"−"}
body.bn-legal .spnc-entry-content details summary:focus-visible{outline:3px solid #76B8C2;outline-offset:-3px;border-radius:14px}
body.bn-legal .spnc-entry-content details > :not(summary){margin:0;padding:16px 20px 4px}
body.bn-legal .spnc-entry-content details > :not(summary):last-child{padding-bottom:18px}

@media(max-width:700px){
  body.bn-legal #content{padding:24px 0 48px}
  body.bn-legal #content .spnc-container{padding:0 12px !important}
  body.bn-legal .spnc-post-content{padding:28px 22px !important;border-radius:20px}
}

/* ===== Barra lateral das páginas institucionais ===== */
body.bn-legal [class*="sidebar"] .widget{box-sizing:border-box;margin:0 0 20px;padding:24px;background:#fff;border:1px solid #DDEFF2;border-radius:20px;box-shadow:none;overflow:clip;font-family:'Inter',system-ui,sans-serif}
body.bn-legal [class*="sidebar"] .widget p:empty{display:none}

/* títulos dos widgets (sem o estilo de aba do tema) */
body.bn-legal [class*="sidebar"] .widget > :is(h1,h2,h3,h4,h5,h6),
body.bn-legal [class*="sidebar"] .widget [class*="widget-title"],
body.bn-legal [class*="sidebar"] .widget [class*="widget-title"] *,
body.bn-legal [class*="sidebar"] .widget [class*="widgettitle"],
body.bn-legal [class*="sidebar"] .widget .bn-side-title{display:block;position:static;margin:0 0 16px !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;font:400 22px/1.25 'Fraunces',Georgia,serif !important;letter-spacing:-.01em !important;text-transform:none !important;color:#205F60 !important}
body.bn-legal [class*="sidebar"] .widget > :is(h1,h2,h3,h4,h5,h6)::before,
body.bn-legal [class*="sidebar"] .widget > :is(h1,h2,h3,h4,h5,h6)::after,
body.bn-legal [class*="sidebar"] .widget [class*="widget-title"]::before,
body.bn-legal [class*="sidebar"] .widget [class*="widget-title"]::after,
body.bn-legal [class*="sidebar"] .widget [class*="widget-title"] *::before,
body.bn-legal [class*="sidebar"] .widget [class*="widget-title"] *::after{content:none !important;display:none !important}

/* cartão de ajuda */
body.bn-legal [class*="sidebar"] .widget:has(.bn-help){background:#205F60;border-color:#205F60}
.bn-help strong{display:block;margin:0 0 8px;font:400 24px/1.2 'Fraunces',Georgia,serif;color:#fff}
.bn-help p{margin:0 0 18px;font:400 14px/1.6 'Inter',system-ui,sans-serif;color:#d4e9ea}
.bn-help__btn{display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;background:#fff;color:#205F60 !important;font:600 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.bn-help__btn:hover{background:#DDEFF2}
.bn-help__btn:focus-visible{outline:3px solid #A9D5DD;outline-offset:3px}

/* lista de categorias (sem as setinhas do tema) */
.bn-side-cats{list-style:none;display:grid;gap:4px;margin:0;padding:0}
.bn-side-cats li{margin:0;padding:0;border:0;background:none;list-style:none}
.bn-side-cats li::before,
.bn-side-cats li::after,
.bn-side-cats a::before{content:none !important;display:none !important}
.bn-side-cats a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;font:500 14px 'Inter',system-ui,sans-serif;color:#1d3a3b;text-decoration:none;transition:background .2s,color .2s}
.bn-side-cats a:hover{background:#EEF6F8;color:#205F60}
.bn-side-cats a:focus-visible{outline:3px solid #76B8C2;outline-offset:2px}
.bn-side-cats a::after{content:"→";margin-left:auto;color:#76B8C2;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.bn-side-cats a:hover::after{opacity:1;transform:none}
.bn-side-cats svg{flex:none;box-sizing:border-box;width:36px;height:36px;padding:8px;border-radius:50%;background:#DDEFF2;stroke:#205F60;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* mais vendidos (carrossel) */
body.bn-legal .wpcu-products{position:relative;margin:4px 0 0;padding:0}
body.bn-legal .wpcu-product__content{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.bn-legal .wpcu-product__img{position:relative;overflow:hidden;border:1px solid #DDEFF2;border-radius:16px;background:linear-gradient(180deg,#F7FBFC,#E9F4F6)}
body.bn-legal .wpcu-product__img img{display:block;box-sizing:border-box;width:100%;height:220px;margin:0;padding:16px;object-fit:contain}
body.bn-legal .wpcu-overlay-content-bottom{display:none !important}
body.bn-legal .wpcu-product__details{padding:14px 2px 0 !important;text-align:left !important}
body.bn-legal .wpcu-product__title{margin:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;font:600 15px/1.4 'Inter',system-ui,sans-serif !important;text-align:left !important}
body.bn-legal .wpcu-product__title a{display:block;padding:0 !important;background:none !important;color:#1d3a3b !important;text-decoration:none}
body.bn-legal .wpcu-product__title a:hover{color:#205F60 !important}
body.bn-legal .wpcu-product__price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0 !important;padding:0 !important;border:0 !important}
body.bn-legal .wpcu-product__price__sale{display:inline-flex;align-items:baseline;gap:8px}
body.bn-legal .wpcu-product__price del{font:400 13px 'Inter',system-ui,sans-serif;color:#8a9a9b !important}
body.bn-legal .wpcu-product__price ins{background:none !important;text-decoration:none;font:600 18px 'Inter',system-ui,sans-serif;color:#205F60 !important}
body.bn-legal .wpcu-product__price .woocommerce-Price-amount{color:inherit !important}
body.bn-legal .wpcu-badge{padding:5px 10px !important;background:#DDEFF2 !important;border:0 !important;border-radius:999px !important;color:#205F60 !important;font:600 11px/1 'Inter',system-ui,sans-serif !important}
body.bn-legal .wpcu-product__rating:has([title="0%"]){display:none}

body.bn-legal .wpcu-carousel-nav__btn{display:grid !important;place-items:center;width:34px !important;height:34px !important;background:#fff !important;border:1px solid #DDEFF2 !important;border-radius:50% !important;box-shadow:0 4px 12px rgba(32,95,96,.15);cursor:pointer;transition:background .2s,border-color .2s}
body.bn-legal .wpcu-carousel-nav__btn svg{width:8px;height:14px}
body.bn-legal .wpcu-carousel-nav__btn svg,
body.bn-legal .wpcu-carousel-nav__btn svg path{fill:#205F60 !important}
body.bn-legal .wpcu-carousel-nav__btn:hover{background:#205F60 !important;border-color:#205F60 !important}
body.bn-legal .wpcu-carousel-nav__btn:hover svg,
body.bn-legal .wpcu-carousel-nav__btn:hover svg path{fill:#fff !important}
body.bn-legal .wpcu-carousel-nav__btn:focus-visible{outline:3px solid #76B8C2;outline-offset:2px}

@media(prefers-reduced-motion:reduce){.bn-help__btn,.bn-side-cats a,.bn-side-cats a::after,body.bn-legal .wpcu-carousel-nav__btn{transition:none}}

/* ===== Barra lateral: ajustes finais ===== */

/* remove linhas e traços que o tema coloca em títulos e preços */
body.bn-legal [class*="sidebar"] .widget :is(h1,h2,h3,h4,h5,h6){border:0 !important;box-shadow:none !important;background-image:none !important;text-decoration:none !important}
body.bn-legal [class*="sidebar"] .widget :is(h1,h2,h3,h4,h5,h6)::before,
body.bn-legal [class*="sidebar"] .widget :is(h1,h2,h3,h4,h5,h6)::after{content:none !important;display:none !important}
body.bn-legal .wpcu-product__details,
body.bn-legal .wpcu-product__price,
body.bn-legal .wpcu-product__price__sale{border:0 !important;box-shadow:none !important;background-image:none !important;text-decoration:none !important}
body.bn-legal .wpcu-product__details::before,
body.bn-legal .wpcu-product__details::after,
body.bn-legal .wpcu-product__price::before,
body.bn-legal .wpcu-product__price::after,
body.bn-legal .wpcu-product__price__sale::before,
body.bn-legal .wpcu-product__price__sale::after{content:none !important;display:none !important}
body.bn-legal .wpcu-product__price del{text-decoration:line-through !important}

/* preço no azul-petróleo */
body.bn-legal .wpcu-products .wpcu-product__price ins,
body.bn-legal .wpcu-products .wpcu-product__price ins *{color:#205F60 !important}
body.bn-legal .wpcu-products .wpcu-product__price del,
body.bn-legal .wpcu-products .wpcu-product__price del *{color:#8a9a9b !important}

/* foto com fundo branco se mistura ao fundo azul-claro */
body.bn-legal .wpcu-product__img img{mix-blend-mode:multiply}

.bn-ft__col li{
   color: #fff !important; 
}