.woocommerce-demo-store header#hidden-sm, .woocommerce-demo-store .main { margin-top: 20px; }
/**
 *
 * Folha de Estilos Padrão do site
 *
 *	Theme Name: PA Store Modern
 *	Description: Tema moderno e compatível com WordPress, WooCommerce e PHP 8.x, preservando as configurações do PA Store.
 *	Version: 2.5.6
 *	Author: OOPA Tecnologia Digital 
 *	Author URI: https://www.oopatecnologia.com.br
 *
**/

/***********************************
 * DEFINIÇÕES PRINCIPAIS
***********************************/

body{
	font: 14px 'Open Sans', 'Trebuchet MS', Arial, sans-serif;
	font-weight: 400;
}

a { color: #e67e22; }
a:hover {
	opacity: 0.85;
	text-decoration: none;
	color: #d35400 !important;
}

a, a:hover {
	transition: 0.2s;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', 'Trebuchet MS', Arial, sans-serif;
	font-weight: 700;
}

h1 { font-size: 44px; }
h2 { font-size: 26px; }

img	{ max-width: 100%; }

/***********************************
 * BOTÕES E FORMS
***********************************/

.btn, .form-control {
	font-size: 18px;
}

.btn {
	border-radius: 0;
	border: 0;
	box-shadow: 0;
	outline: 0;
	color: #FFF !important;
}

.form-control {
	border-radius: 0;
	box-shadow: none;
	background: #FFFFFF;
	border: 2px solid #DDD;
	height: 37px;
	font: 14px 'Open Sans', 'Trebuchet MS', Arial, sans-serif;
}

.form-control:focus {
	border: 1px solid #999;
	box-shadow: none;
}

.input-text, #wc-correios-simulator #zipcode {
    height: 32px;
    border-radius: 3px;
    box-shadow: none;
    border: 1px solid #ddd;
}

.woocommerce div.product form.cart .variations select,
.woocommerce-ordering select.orderby {
    height: 32px;
    border-radius: 5px;
}

/***********************************
 * CSS SPRITES
***********************************/

.icon { background: url('img/sprites.png') no-repeat; display: inline-block; }

.icon-facebook { background-position: 0 0; width: 32px; height: 32px; }
.icon-twitter { background-position: -57px 0; width: 34px; height: 32px; }
.icon-instagram { background-position: -110px 0; width: 33px; height: 32px; }

.icon-facebook-small { background-position: 0 -56px; width: 26px; height: 26px; }
.icon-twitter-small { background-position: -45px -56px; width: 27px; height: 26px; }
.icon-instagram-small { background-position: -96px -56px; width: 27px; height: 26px; }

.icon-search { background-position: -164px -6px; width: 20px; height: 21px; }
.icon-discount { background-position: -152px -82px; width: 45px; height: 45px; }
.icon-prev { background-position: -4px -104px; width: 26px; height: 26px; }
.icon-next { background-position: -57px -104px; width: 26px; height: 26px; }

/***********************************
 * CABECALHO E MENU
***********************************/

#header, #scroll-header {
	padding: 20px 0;
	border-bottom: 2px solid #E7E2E0;
}

#header .menu-item,
#scroll-header .menu-item { margin-right: 20px; }

#header .menu-item a,
#scroll-header .menu-item a {
	padding: 20px 0 0 0;
	font-size: 16px;	
}

#header .menu-item a:hover,
#header .menu-item:hover a,
#scroll-header .menu-item a:hover,
#scroll-header .menu-item:hover a {
	opacity: 0.8;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background-color: transparent;
}

#header .menu-item.current_page_item a,
#hidden-sm .menu-item.current_page_item a {
	color: #d35400;
	border-bottom: 1px solid #d35400;
}



#hidden-sm {
	/*position: fixed;*/
	/*top: 0;*/
	/*width: 100%;*/
	z-index: 999;
	background-color: rgba( 255,255,255,0.8 );
}

#mobile-header .navbar-toggle .icon-bar { background: #333; }


#utility-menu .menu-item:last-child { margin-right: 0; }
#utility-menu .menu-item a { padding: 0; }

#category-menu {
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

#category-menu .sub-menu {
	display: none;
	list-style-type: none;
	padding: 0;
	position: absolute;
	box-shadow: 0 2px 1px #333;
}

#category-menu .menu-item:hover ul.sub-menu { display: block; z-index: 999; }
#category-menu .menu-item ul.sub-menu li.menu-item a {
	display: inline-block;
	padding: 10px;
	background: #EEE;
	min-width: 250px;
  	border-radius: 0;	
}

#category-menu .nav .sub-menu .menu-item { position: relative; }

#category-menu .nav .sub-menu .menu-item .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	display: none;
}

#category-menu .nav .sub-menu .menu-item:hover .sub-menu { display: block; }

#category-menu .nav .menu-item a { text-align: center; }
#category-menu .nav .menu-item a img {
    display: block;
    margin: 0 auto;
}

#sidebar-category-nav .nav li a {
  text-transform: uppercase;
  color: #333;  
  border-radius: 5px;
  margin-bottom: 5px;
  padding: 10px 15px;
  
}

#sidebar-category-nav .nav li .sub-menu { list-style-type: none; padding-left: 20px; }
#sidebar-category-nav .nav li .sub-menu li a { display: block; }

/***********************************
 * CONTEUDO / CORPO DO SITE
***********************************/

body .main {
	/*padding-top: 142px;*/
}

.brand-bkg {
	background: url( 'img/home_header.jpg' ) no-repeat;
	background-size: cover;
	height: 400px;
	padding: 70px 0;
	text-align: center;
}

.slider-wrapper { box-shadow: 0 10px 45px #666; margin-bottom: 50px; }

body.page .content .content-header {
	border-bottom: 2px solid #E7E2E0;
}

.content-header h1 { font-size: 26px; }

.content-body { margin: 30px 0; }

#loading {
	background: #FFF url( 'img/loading.gif' ) no-repeat center center;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 50px;
}

/***********************************
 * RODAPÉ
***********************************/

#footer {
	border-top: 2px solid #E7E2E0;
	margin-top: 30px;
}

#footer #copyright {
	padding: 8px 0;
	margin-top: 15px;
	text-align: center;
	font-size: 95%;
	color: #aaa;
}

.footer-widget h3 {
	color: #999;
	font-size: 14px;
	margin-bottom: 3px;
}

.footer-widget ul {
	list-style-type: none;
	padding: 0;
}

.footer-widget a {
	font-size: 13px;
	color: #BBB;
	line-height: 13px;
}

/***********************************
 * FORMULÁRIO DE CONTATO
***********************************/

#contact-form { margin: 0 auto; }
#contact-form #message { height: 200px; }

/***********************************
 * PRODUTOS
***********************************/

.archive .content {
	margin-top: 30px;
}

.archive .content .page-title,
.archive .content .product-categories {
	display: inline-block;
}

.archive .content .product-categories {
	list-style-type: none;
	padding: 0;
}

.archive .content .page-title {
	text-transform: uppercase;
	font-size: 26px;
	margin: -10px 0 20px;
}

.archive .content .page-title a { color: #444; }

.archive .content .product-categories li {
	display: inline-block;
	margin-left: 20px;
	font-size: 18px;	
}

.archive .content .product-categories li a {
	color: #444;
}

.archive .content .product-categories li.current a {
	color: #d35400;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	padding-top: 50px;
	border-top: 1px solid #eee;
}

ul.products li { text-align: center; }

.products .product .onsale,
.product .onsale {
    width: 96px !important;
    border-radius: 5px !important;
    background-color: #008C46 !important;
    text-transform: uppercase !important;
    padding: 0 !important;
    line-height: 40px !important;
}


.price del .amount { font-size: 80%; }
.price ins { display: block; }

/* detalhe do produto */

.single-product .content .page-title {
	font-size: 26px;
	margin-bottom: 30px;
}

.product .summary .product_title.entry-title {
	font-size: 26px;
}

#tab-description, #tab-additional_information, #tab-reviews {
    background-color: transparent;
    padding: 0 0 50px;
}

.product-type-variable .summary div[itemprop="offers"] { display: none; }

/* produtos relacionados */

.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
	width: 22.15%;
}

.woocommerce .related,
.woocommerce .upsells.products,
.woocommerce-page .related,
.woocommerce-page .upsells.products {
	border-top: 2px solid #E7E2E0;
	margin-top: 30px;
	clear: both;
}

/* form de compra / variações */

.product .variations,
.product .single_variation_wrap { margin: 30px 10px 0 0; }

.product .variations .value select {
	min-width: 95px !important;
	padding: 3px;
	border: 1px solid #ccc;
	height: 27px;
}

.product .variations .label label {
	color: #999;
	font-weight: normal !important;
	padding-top: 7px;
	font-size: 14px;
}

.product .variations .label {
	text-align: right;
	display: block;
}

.product .single_variation .price {
	margin: 5px 0;
	display: block;
}

/* thumbnails */
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	width: 13.5%;
	margin-bottom: 20px;
}

/* compartilhamento */

.product .sharing-links { margin-top: 30px; }

.product .sharing-links > span {
	font-size: 18px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: super;
}

.product .sharing-links > a {
	margin: 0 3px;
	display: inline-block;
}


/* SHOPPING CART */

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	border-radius: 0 !important;
	line-height: 26px;
}

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
	background: none;
	box-shadow: none;
	content: "";
}

#order_comments { height: 250px; }
#shipping_method { text-align: left; }
#shipping_method label { margin-left: 25px; }

/* ACCOUNT PAGES */

#customer_login form { height: 260px; }

.woocommerce .edit-account-form,
.woocommerce-page .edit-account-form {
	width: 70%;
}

/* WOOCOMMERCE FORMS */

.woocommerce .add-address-form,
.woocommerce-page .add-address-form {
	width: 70%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%;
	cursor: pointer;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	background: #EFEFEF;
	border: 2px solid #EFEFEF;
	height: 37px;
	font: 14px 'Open Sans', 'Trebuchet MS', Arial, sans-serif;
	padding: 5px;
}

/* O botão antigo usava uma imagem PNG. O estilo final abaixo é CSS puro. */
.woocommerce ul.products li.product .button,
.single_add_to_cart_button {
    background-image: none !important;
    text-indent: 0;
}

.product_shipping_class-frete-gratis #wc-correios-simulator > strong,
.product_shipping_class-frete-gratis #wc-correios-simulator > p, 
.product_shipping_class-frete-gratis #wc-correios-simulator > form {
    display: none !important;
}

.product_shipping_class-frete-gratis #wc-correios-simulator {
	background: transparent url('img/icon-fretegratis.png') no-repeat left top !important;
    background-size: contain !important;
    height: 50px;
    width: 160px;
}

/* demo store */

p.demo_store {
	background: rgba( 255, 255, 255, 0.9);
	color: #333;
	border: 0;
	border-bottom: 1px solid #ccc;
}

body.admin-bar #hidden-sm { top: 20px; }

.woocommerce-demo-store header#hidden-sm, .woocommerce-demo-store .main { margin-top: 20px; }

/* ==========================================================================
   PA STORE 2.0 — camada visual moderna
   Mantém classes do template legado para evitar quebra de conteúdo.
   ========================================================================== */

:root {
	--pa-primary: #e67e22;
	--pa-primary-dark: #c95f08;
	--pa-text: #202124;
	--pa-muted: #6b7280;
	--pa-border: #e8eaed;
	--pa-bg: #f7f8fa;
	--pa-surface: #fff;
	--pa-radius: 14px;
	--pa-shadow: 0 8px 28px rgba(20, 25, 30, .08);
}

html { scroll-behavior: smooth; }

body {
	color: var(--pa-text);
	background: #fff;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a { color: var(--pa-primary); }
a:hover, a:focus { color: var(--pa-primary-dark) !important; opacity: 1; }

img { height: auto; }

.container {
	max-width: 1200px;
	width: 100%;
}

#scroll-header,
#header {
	position: relative;
	z-index: 100;
	background: rgba(255,255,255,.96);
	border-bottom: 1px solid var(--pa-border);
	padding: 16px 0;
	box-shadow: 0 2px 16px rgba(0,0,0,.04);
}

#scroll-header .pa-brand,
#header .pa-brand {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
}

#scroll-header img,
#header img,
#mobile-header img {
	max-height: 62px;
	width: auto;
}

#category-menu {
	margin-bottom: 28px;
	background: #fff;
	border-bottom: 1px solid var(--pa-border);
	box-shadow: 0 3px 14px rgba(0,0,0,.04);
}

#category-menu .nav > li > a {
	padding: 14px 16px;
	font-weight: 600;
	border-radius: 8px;
}

#category-menu .nav > li > a:hover {
	background: var(--pa-bg);
}

#sidebar-category-nav {
	border: 1px solid var(--pa-border);
	border-radius: var(--pa-radius);
	padding: 18px;
	background: var(--pa-surface);
	box-shadow: var(--pa-shadow);
}

#sidebar-category-nav h2,
#sidebar-category-nav h3 {
	margin-top: 0;
	font-size: 20px;
	color: var(--pa-text);
}

#sidebar-category-nav .nav li a {
	text-transform: none;
	font-weight: 500;
	color: var(--pa-text);
	border-radius: 9px;
	margin-bottom: 4px;
}

#sidebar-category-nav .nav li a:hover {
	background: var(--pa-bg);
	color: var(--pa-primary) !important;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 12px 0 22px;
	color: var(--pa-muted);
	font-size: 13px;
}

.woocommerce .page-title,
.woocommerce .content-header h1,
.content-header h1 {
	color: var(--pa-text);
	font-weight: 700;
	letter-spacing: -.02em;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	padding-top: 18px;
	border-top: 1px solid var(--pa-border);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--pa-surface);
	border: 1px solid var(--pa-border);
	border-radius: var(--pa-radius);
	padding: 14px 14px 18px;
	margin-bottom: 28px;
	box-shadow: 0 3px 16px rgba(20,25,30,.04);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	overflow: hidden;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: var(--pa-shadow);
	border-color: #ddd;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	border-radius: 10px;
	transition: transform .25s ease;
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.025);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--pa-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	min-height: 43px;
}

.woocommerce ul.products li.product .price {
	color: var(--pa-primary-dark);
	font-size: 18px;
	font-weight: 700;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 9px;
	background: var(--pa-primary);
	color: #fff !important;
	font-weight: 700;
	padding: 11px 17px;
	transition: transform .15s ease, background .15s ease;
}

.pa-loop-cart-icon {
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:block;
  color:currentColor;
}

.pa-trust-svg {
  width:25px;
  height:25px;
  display:block;
  color:currentColor;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--pa-primary-dark);
	transform: translateY(-1px);
}

.woocommerce span.onsale,
.products .product .onsale {
	background: var(--pa-primary);
	border-radius: 999px;
	min-height: auto;
	min-width: auto;
	padding: 7px 12px;
	line-height: 1.2;
	font-size: 12px;
	font-weight: 700;
	top: 10px;
	left: 10px;
	right: auto;
}

.woocommerce div.product div.images img {
	border-radius: 12px;
}

.woocommerce div.product .summary {
	padding: 6px 0;
}

.woocommerce div.product .product_title {
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.12;
	letter-spacing: -.03em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--pa-primary-dark);
	font-weight: 700;
}

.woocommerce div.product form.cart .variations select,
.woocommerce-ordering select.orderby,
.woocommerce form .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty,
.input-text,
.form-control {
	border: 1px solid #dfe3e8;
	border-radius: 9px;
	box-shadow: none;
	min-height: 42px;
	background: #fff;
}

.woocommerce div.product form.cart .variations select:focus,
.woocommerce-ordering select.orderby:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.form-control:focus {
	border-color: var(--pa-primary);
	box-shadow: 0 0 0 3px rgba(230,126,34,.12);
	outline: 0;
}

.woocommerce .quantity .qty {
	min-height: 44px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 10px;
	border-top-color: var(--pa-primary);
	box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

#footer {
	margin-top: 60px;
	padding-top: 40px;
	background: #17191c;
	border-top: 0;
}

#footer .footer-widget h3 {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 14px;
}

#footer .footer-widget p,
#footer .footer-widget address {
	color: #aeb4bb;
}

#footer .footer-widget a {
	color: #cbd0d6;
	line-height: 1.8;
}

#footer .footer-widget a:hover {
	color: #fff !important;
}

#footer #copyright {
	margin-top: 30px;
	padding: 18px 0;
	background: rgba(0,0,0,.18);
	color: #90969e;
	border-top: 1px solid rgba(255,255,255,.07);
}

#mobile-header {
	background: rgba(255,255,255,.98);
	border-bottom: 1px solid var(--pa-border);
	box-shadow: 0 3px 16px rgba(0,0,0,.06);
	position: relative;
	z-index: 1000;
}

.pa-mobile-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	min-height: 68px;
}

.pa-brand {
	display: inline-flex;
	align-items: center;
	max-width: 75%;
	font-size: 20px;
	font-weight: 700;
	color: var(--pa-text);
}

.pa-brand img { max-width: 220px; }

.pa-menu-toggle {
	float: none;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--pa-border);
	border-radius: 9px;
	background: #fff;
}

.pa-menu-toggle .icon-bar {
	background: var(--pa-text) !important;
}

#mobile-menu {
	border-top: 1px solid var(--pa-border);
	padding: 8px 0 14px;
}

#mobile-menu .nav > li > a {
	border-radius: 8px;
	color: var(--pa-text);
	font-weight: 600;
}

#mobile-menu .nav > li > a:hover {
	background: var(--pa-bg);
	color: var(--pa-primary) !important;
}

#loading {
	background-color: rgba(255,255,255,.96);
}

@media (max-width: 991px) {
	.container { padding-left: 18px; padding-right: 18px; }

	#category-menu { margin-bottom: 20px; }

	.woocommerce ul.products,
	.woocommerce-page ul.products { padding-top: 10px; }
}

@media (max-width: 767px) {
	h1 { font-size: 32px; }
	h2 { font-size: 24px; }

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin-bottom: 18px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 0;
	}

	#footer {
		padding-top: 30px;
	}

	#footer .col-sm-4,
	#footer .col-sm-3,
	#footer .col-sm-9 {
		margin-bottom: 25px;
	}

	.woocommerce div.product .product_title {
		font-size: 30px;
	}
}

/* Acessibilidade e foco de teclado. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid rgba(230,126,34,.35);
	outline-offset: 2px;
}

/* Compatibilidade com plugins que inserem tabelas e botões WooCommerce. */
.woocommerce table.shop_table {
	border: 1px solid var(--pa-border);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce table.shop_table th {
	background: var(--pa-bg);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
	border: 1px solid var(--pa-border);
	border-radius: var(--pa-radius);
	padding: 20px;
	background: #fff;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	border: 1px solid var(--pa-border);
	border-radius: var(--pa-radius);
	padding: 20px;
	margin-bottom: 20px;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* =========================================================
   PA STORE — UI 2026
   Design system intentionally neutral so the same theme fits
   fashion, electronics, home, automotive, food and B2B stores.
   ========================================================= */
:root {
  --pa-primary: #e67e22;
  --pa-primary-dark: #c9650d;
  --pa-text: #17191c;
  --pa-muted: #68707a;
  --pa-border: #e5e7eb;
  --pa-bg: #f6f7f9;
  --pa-surface: #fff;
  --pa-radius: 14px;
  --pa-container: 1240px;
  --pa-shadow: 0 8px 28px rgba(17,24,39,.07);
}
html { scroll-behavior: smooth; }
body { background: var(--pa-bg); color: var(--pa-text); }
.container { max-width: var(--pa-container); }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Header */
.pa-header { position:relative; z-index:100; background:#fff; }
.pa-topbar { background:#17191c; color:#d8dce1; font-size:12px; }
.pa-topbar__inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pa-topbar__right { opacity:.8; }
.pa-header__main { background:#fff; border-bottom:1px solid var(--pa-border); }
.pa-header__row { min-height:82px; display:grid; grid-template-columns:auto minmax(300px,1fr) auto; align-items:center; gap:28px; }
.pa-logo { display:flex; align-items:center; min-width:150px; max-width:220px; color:var(--pa-text)!important; font-size:21px; font-weight:800; letter-spacing:-.03em; }
.pa-logo img { display:block; max-width:210px; max-height:56px; width:auto; height:auto; }
.pa-search { width:100%; }
.pa-search-form { position:relative; display:flex; width:100%; margin:0; }
.pa-search-form input[type=search] { width:100%; height:46px; padding:0 52px 0 17px; border:1px solid #dfe3e8; border-radius:11px; background:#f8f9fa; color:var(--pa-text); outline:none; box-shadow:none; }
.pa-search-form input[type=search]:focus { background:#fff; border-color:var(--pa-primary); box-shadow:0 0 0 3px rgba(230,126,34,.12); }
.pa-search-form button { position:absolute; right:4px; top:4px; width:38px; height:38px; padding:0; border:0; border-radius:9px; background:var(--pa-primary); color:#fff; display:grid; place-items:center; cursor:pointer; }
.pa-search-form button:hover { background:var(--pa-primary-dark); }
/* =========================================================
   PA STORE — ÍCONES DO HEADER
   Visual moderno para usuário e carrinho
   ========================================================= */

.pa-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.pa-action {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: auto;
	padding: 8px 10px;
	border-radius: 12px;
	color: var(--pa-text) !important;
	text-decoration: none !important;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.pa-action:hover {
	color: var(--pa-primary) !important;
	background: #f8f9fa;
}

.pa-action__icon {
	width: 27px;
	height: 25px;
	position: relative;
	display: block;
	flex: 0 0 27px;
	color: currentColor;
}

/* Usuário */
.pa-icon-user:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	left: 50%;
	top: 2px;
	transform: translateX(-50%);
	border: 2px solid currentColor;
	border-radius: 50%;
}

.pa-icon-user:after {
	content: '';
	position: absolute;
	width: 17px;
	height: 9px;
	left: 50%;
	bottom: 2px;
	transform: translateX(-50%);
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
}

/* Carrinho — desenho CSS limpo e reconhecível */
.pa-icon-cart {
	width: 27px;
	height: 27px;
	position: relative;
	display: block;
	flex: 0 0 27px;

	/* Rodinhas */
	background:
		radial-gradient(circle at 9px 23px, currentColor 0 2.2px, transparent 2.7px),
		radial-gradient(circle at 21px 23px, currentColor 0 2.2px, transparent 2.7px);
}

/* Cesto do carrinho */
.pa-icon-cart:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 11px;
	left: 6px;
	top: 7px;
	border: 2px solid currentColor;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	transform: skew(-7deg);
}

/* Haste + puxador */
.pa-icon-cart:after {
	content: '';
	position: absolute;
	width: 7px;
	height: 8px;
	left: 2px;
	top: 3px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	border-radius: 2px;
	transform: skew(10deg);
}
/* Busca */
.pa-icon-search {
	width: 16px;
	height: 16px;
	display: block;
	border: 2px solid currentColor;
	border-radius: 50%;
	position: relative;
}

.pa-icon-search:after {
	content: '';
	position: absolute;
	width: 7px;
	height: 2px;
	background: currentColor;
	right: -6px;
	bottom: -3px;
	transform: rotate(45deg);
	border-radius: 2px;
}

/* Texto */
.pa-action__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.15;
}

.pa-action__text small {
	color: var(--pa-muted);
	font-size: 10px;
	font-weight: 500;
}

.pa-action__text strong {
	color: var(--pa-text);
	font-size: 13px;
	font-weight: 700;
}

.pa-action:hover .pa-action__text strong {
	color: var(--pa-primary);
}

/* Contador */
.pa-cart-count {
	position: absolute;
	left: 25px;
	top: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--pa-primary);
	color: #fff;
	border: 2px solid #fff;
	font-style: normal;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 2px 6px rgba(0,0,0,.12);
}

.pa-categorybar { background:#fff; border-bottom:1px solid var(--pa-border); }
.pa-categorybar .container > .nav,
.pa-categorybar .container > .menu { display:flex; align-items:center; gap:2px; margin:0; padding:0; list-style:none; }
.pa-categorybar .nav > li > a,
.pa-categorybar .menu > li > a { display:block; padding:13px 14px; color:#30343a; font-size:13px; font-weight:650; text-decoration:none; line-height: 1em;}
.pa-categorybar .nav > li > a:hover,
.pa-categorybar .menu > li > a:hover { color:var(--pa-primary)!important; background:#fafafa; }
.pa-mobile-toggle, .pa-mobile-nav, .pa-mobile-overlay { display:none; }

/* Shop controls and product grid */
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin:0 0 16px; }
.woocommerce .woocommerce-ordering select { height:40px!important; border-radius:10px!important; background:#fff!important; padding:0 34px 0 12px!important; }
.woocommerce ul.products, .woocommerce-page ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:8px 0 20px; border:0; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display:none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:auto!important; float:none!important; margin:0!important; min-width:0; display:flex; flex-direction:column; padding:12px 12px 16px; border-radius:16px; border:1px solid #e7e9ed; background:#fff; box-shadow:none; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(17,24,39,.09); border-color:#ddd; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; flex:1; }
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { width:100%; aspect-ratio:1/1; object-fit:contain; margin:0 0 13px; border-radius:12px; background:#fafafa; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0 3px; margin:0 0 8px; font-size:15px; line-height:1.4; font-weight:650; color:var(--pa-text); }
.woocommerce ul.products li.product .price { padding:0 3px; margin:auto 0 12px; font-size:18px; line-height:1.25; color:var(--pa-text); font-weight:800; }
.woocommerce ul.products li.product .price del { color:#8a9098; font-size:12px; margin-right:5px; font-weight:500; }
.woocommerce ul.products li.product .price ins { display:inline; text-decoration:none; color:var(--pa-primary-dark); }
.woocommerce ul.products li.product .button { align-self:stretch; margin:0!important; min-height:42px; display:flex; align-items:center; justify-content:center; border-radius:10px; padding:10px 14px; font-size:13px; }
.woocommerce span.onsale, .products .product .onsale { z-index:2; top:10px!important; left:10px!important; right:auto!important; min-width:auto!important; min-height:auto!important; margin:0!important; padding:6px 9px!important; border-radius:999px!important; background:var(--pa-primary)!important; font-size:10px!important; line-height:1.2!important; font-weight:800!important; }

/* Product page */
.woocommerce div.product { background:#fff; border:1px solid var(--pa-border); border-radius:18px; padding:22px; }
.woocommerce div.product div.images { margin-bottom:0; }
.woocommerce div.product div.images img { border-radius:14px; background:#fafafa; }
.woocommerce div.product .summary { padding:8px 10px 8px 24px; }
.woocommerce div.product .product_title { font-size:clamp(26px,3.2vw,40px); line-height:1.12; margin-bottom:12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size:25px; color:var(--pa-primary-dark); }
.woocommerce div.product form.cart { margin-top:20px; padding-top:18px; border-top:1px solid var(--pa-border); }
.woocommerce .quantity .qty { height:44px; min-width:64px; border-radius:10px; }
.woocommerce div.product form.cart .button, .woocommerce div.product .single_add_to_cart_button { height:auto; min-height:44px; width:auto!important; text-indent:0!important; background:var(--pa-primary)!important; background-image:none!important; border-radius:10px; padding:11px 22px; font-size:14px; }
.woocommerce div.product form.cart .button:hover, .woocommerce div.product .single_add_to_cart_button:hover { background:var(--pa-primary-dark)!important; }
.woocommerce div.product .woocommerce-tabs { margin-top:26px; padding-top:22px; border-top:1px solid var(--pa-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; margin:0 0 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; background:transparent; padding:0; margin:0 24px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:8px 0; font-weight:700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--pa-primary); border-bottom:2px solid var(--pa-primary); }

/* Cart, checkout, account */
.woocommerce table.shop_table { border:1px solid var(--pa-border); border-radius:14px; background:#fff; }
.woocommerce table.shop_table th { background:#f8f9fa; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { border:1px solid var(--pa-border); border-radius:16px; padding:22px; background:#fff; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { border:1px solid var(--pa-border); border-radius:16px; padding:20px; background:#fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height:44px; border:1px solid #dfe3e8; border-radius:10px; background:#fff; }
.woocommerce form .form-row textarea { min-height:120px; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius:10px; font-weight:700; }

/* Footer */
.pa-footer { margin-top:64px; padding-top:48px; background:#17191c; color:#aeb4bb; }
.pa-footer__grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:42px; padding-bottom:42px; }
.pa-footer__brand h2 { margin:0 0 10px; color:#fff; font-size:20px; }
.pa-footer__brand p, .pa-footer p { line-height:1.7; }
.pa-footer .footer-widget h3 { margin:0 0 15px; color:#fff; font-size:14px; }
.pa-footer .footer-widget ul { margin:0; padding:0; list-style:none; }
.pa-footer .footer-widget li { margin:0 0 8px; }
.pa-footer .footer-widget a, .pa-footer .pa-socials a { color:#c7ccd2; line-height:1.7; }
.pa-footer .footer-widget a:hover, .pa-footer .pa-socials a:hover { color:#fff!important; }
.pa-socials { display:flex; flex-wrap:wrap; gap:14px; }
.pa-contact strong { color:#fff; font-weight:650; }
.pa-footer-map, .pa-footer-facebook { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; }
.pa-footer details summary { cursor:pointer; color:#fff; font-weight:650; }
#copyright { border-top:1px solid rgba(255,255,255,.08); background:#111315; }
#copyright .container { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#copyright small { color:#838a92; }
#copyright a { color:#b7bec6; }

@media (max-width: 1100px) {
  .pa-header__row { grid-template-columns:auto minmax(220px,1fr) auto; gap:16px; }
  .pa-actions { gap:6px; }
  .pa-action__text { display:none; }
  .pa-action { min-width:0; padding:8px; border-radius:10px; }
  .pa-action__icon { width:25px; height:25px; flex-basis:25px; }
  .pa-cart-count { left:19px; top:1px; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pa-footer__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 767px) {
  body { overflow-x:hidden; }
  .pa-topbar { display:none; }
  .pa-header__row { min-height:68px; grid-template-columns:42px 1fr auto; gap:8px; }
  .pa-mobile-toggle { width:40px; height:40px; padding:9px; border:1px solid var(--pa-border); border-radius:10px; background:#fff; display:flex; flex-direction:column; justify-content:center; gap:4px; cursor:pointer; }
  .pa-mobile-toggle span { display:block; width:20px; height:2px; margin:auto; background:var(--pa-text); border-radius:3px; }
  .pa-logo { justify-content:center; max-width:100%; min-width:0; }
  .pa-logo img { max-width:145px; max-height:44px; }
  .pa-logo span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:18px; }
  .pa-search { grid-column:1/-1; grid-row:2; padding:0 0 12px; }
  .pa-header__row { padding-top:8px; padding-bottom:0; }
  .pa-header__main { border-bottom:0; }
  .pa-actions { gap:4px; }
  .pa-action { min-width:0; padding:7px; }
  .pa-action__icon { width:24px; height:24px; flex-basis:24px; }
  .pa-cart-count { left:17px; top:-1px; min-width:17px; height:17px; font-size:9px; }
  .pa-categorybar { display:none; }
  .pa-mobile-nav { position:fixed; display:block; top:0; left:0; bottom:0; width:min(88vw,360px); z-index:2000; background:#fff; box-shadow:12px 0 35px rgba(0,0,0,.16); overflow-y:auto; padding:16px 0 30px; }
  .pa-mobile-nav[hidden], .pa-mobile-overlay[hidden] { display:none; }
  .pa-mobile-nav__head { display:flex; align-items:center; justify-content:space-between; padding:8px 18px 18px; border-bottom:1px solid var(--pa-border); }
  .pa-mobile-close { border:0; background:none; font-size:32px; line-height:1; color:var(--pa-muted); cursor:pointer; }
  .pa-mobile-menu { list-style:none; padding:10px 14px; margin:0; }
  .pa-mobile-menu li a { display:block; padding:13px 12px; border-radius:9px; color:var(--pa-text); font-weight:600; }
  .pa-mobile-menu li a:hover { background:var(--pa-bg); color:var(--pa-primary)!important; }
  .pa-mobile-overlay { display:block; position:fixed; inset:0; z-index:1999; background:rgba(17,24,39,.45); }
  body.pa-menu-open { overflow:hidden; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding:8px 8px 12px; border-radius:13px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:13px; }
  .woocommerce ul.products li.product .price { font-size:16px; }
  .woocommerce ul.products li.product .button { min-height:40px; padding:8px 9px; font-size:12px; }
  .woocommerce div.product { padding:12px; border-radius:14px; }
  .woocommerce div.product .summary { padding:20px 3px 5px; }
  .pa-footer__grid { grid-template-columns:1fr; gap:26px; padding-bottom:28px; }
  #copyright .container { min-height:80px; flex-direction:column; justify-content:center; text-align:center; }
}


/* =========================================================
   PA STORE 2.3 — acabamento da vitrine, benefícios, paginação e busca
   ========================================================= */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button {
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  gap:8px;
  background:var(--pa-primary)!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid var(--pa-primary)!important;
  box-shadow:0 5px 14px rgba(17,24,39,.10);
  font-size:13px;
  font-weight:750;
  letter-spacing:.01em;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus {
  background:var(--pa-primary-dark)!important;
  border-color:var(--pa-primary-dark)!important;
  box-shadow:0 8px 18px rgba(17,24,39,.14);
  transform:translateY(-1px);
}

/* Live preview da busca */
.pa-search-form { z-index:1010; }
.pa-live-search {
  position:absolute;
  z-index:1050;
  top:calc(100% + 8px);
  left:0;
  right:0;
  overflow:hidden;
  border:1px solid var(--pa-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(17,24,39,.16);
  text-align:left;
}
.pa-live-search[hidden] { display:none; }
.pa-live-search__list { padding:6px; }
.pa-live-search__item {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 20px;
  align-items:center;
  gap:12px;
  padding:9px;
  border-radius:10px;
  color:var(--pa-text)!important;
  text-decoration:none!important;
  transition:background .15s ease;
}
.pa-live-search__item:hover,
.pa-live-search__item:focus { background:#f7f8fa; }
.pa-live-search__thumb {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #edf0f2;
  border-radius:10px;
  background:#fafafa;
}
.pa-live-search__thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.pa-live-search__info { min-width:0; display:flex; flex-direction:column; gap:4px; }
.pa-live-search__info strong {
  overflow:hidden;
  color:var(--pa-text);
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pa-live-search__price { color:var(--pa-primary-dark); font-size:13px; font-weight:800; }
.pa-live-search__price del { color:#8a9098; margin-right:4px; font-weight:500; }
.pa-live-search__price ins { text-decoration:none; }
.pa-live-search__arrow { color:#9aa1a9; font-size:18px; text-align:center; transition:transform .15s ease, color .15s ease; }
.pa-live-search__item:hover .pa-live-search__arrow { color:var(--pa-primary); transform:translateX(2px); }
.pa-live-search__all {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border-top:1px solid var(--pa-border);
  background:#fafbfc;
  color:var(--pa-primary-dark)!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none!important;
}
.pa-live-search__all:hover { background:#f4f5f7; }
.pa-live-search__empty,
.pa-live-search__loading { padding:22px 18px; color:var(--pa-muted); font-size:13px; text-align:center; }
.pa-live-search__loading { display:flex; align-items:center; justify-content:center; gap:9px; }
.pa-live-search__spinner {
  width:15px;
  height:15px;
  border:2px solid #e5e7eb;
  border-top-color:var(--pa-primary);
  border-radius:50%;
  animation:pa-live-spin .65s linear infinite;
}
@keyframes pa-live-spin { to { transform:rotate(360deg); } }

/* Faixa de confiança imediatamente acima do footer */
.pa-trust-bar {
  margin-top:64px;
  border-top:1px solid var(--pa-border);
  border-bottom:1px solid var(--pa-border);
  background:#fff;
}
.pa-trust-bar__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:112px;
}
.pa-trust-item {
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
  padding:22px 30px;
}
.pa-trust-item + .pa-trust-item { border-left:1px solid var(--pa-border); }
.pa-trust-item__icon {
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid #e7e9ed;
  border-radius:14px;
  background:#f8f9fa;
  color:var(--pa-primary);
  font-size:19px;
}
.pa-trust-item > span:last-child { display:flex; min-width:0; flex-direction:column; gap:4px; }
.pa-trust-item strong { color:var(--pa-text); font-size:14px; line-height:1.25; font-weight:800; }
.pa-trust-item small { color:var(--pa-muted); font-size:11px; line-height:1.4; }

/* Paginação WooCommerce moderna */
.woocommerce nav.woocommerce-pagination { margin:28px 0 8px; text-align:center; }
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0!important;
  padding:5px!important;
  border:1px solid var(--pa-border)!important;
  border-radius:14px!important;
  background:#fff;
  box-shadow:0 6px 20px rgba(17,24,39,.06);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li { display:block; float:none; margin:0; border:0!important; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 11px;
  border:0!important;
  border-radius:10px;
  background:transparent!important;
  color:var(--pa-text)!important;
  font-size:13px;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus { background:#f2f4f6!important; color:var(--pa-primary-dark)!important; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
  background:var(--pa-primary)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(17,24,39,.12);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .prev { padding:0 14px; color:var(--pa-primary-dark)!important; }

@media (max-width:767px) {
  .pa-live-search { top:calc(100% + 5px); border-radius:12px; }
  .pa-live-search__item { grid-template-columns:48px minmax(0,1fr) 18px; gap:9px; padding:8px; }
  .pa-live-search__thumb { width:48px; height:48px; }
  .pa-live-search__info strong { font-size:12px; }
  .pa-live-search__price { font-size:12px; }
  .pa-trust-bar { margin-top:40px; }
  .pa-trust-bar__grid { grid-template-columns:1fr; min-height:0; }
  .pa-trust-item { padding:17px 18px; }
  .pa-trust-item + .pa-trust-item { border-left:0; border-top:1px solid var(--pa-border); }
  .pa-trust-item__icon { flex-basis:44px; width:44px; height:44px; border-radius:12px; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers { gap:3px; padding:4px!important; border-radius:12px!important; }
  .woocommerce nav.woocommerce-pagination ul.page-numbers li a,
  .woocommerce nav.woocommerce-pagination ul.page-numbers li span { min-width:34px; height:34px; padding:0 8px; }
}

/* 2.3.2 — pequenos ajustes de performance/ícones */
.pa-search-type-icon { width:14px; height:14px; vertical-align:-2px; color:var(--pa-primary); }
.pa-live-search__thumb img { aspect-ratio:1/1; }
