.hidden, .hide{
display: none;
}
.elementor-gallery-item__title {
text-shadow: 1px 1px 2px #000!important;
}
.woocommerce .quantity .qty{
width: 6em!important;
text-align: center!important;
background-color: transparent!important;
border-color: #FECC00!important;
}
.woocommerce li.product .entry-header .button, 
.woocommerce-page li.product .entry-header .button {
opacity: 1;
}
table tbody > tr.woocommerce-product-attributes-item > th,
table tbody > tr.woocommerce-product-attributes-item > td
{
vertical-align: middle;
background-color: transparent!important;
border-left:none;
border-right:none;
border-top:none;
border-bottom:1px solid #666!important;
font-family: "Roboto", Sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.9em;
}
table tbody > tr.woocommerce-product-attributes-item > th
{
width:200px!important;
text-align:center;
}
table tbody > tr.woocommerce-product-attributes-item > td
{ }
table tbody > tr.woocommerce-product-attributes-item > td{
text-indent:10px;
}
.woocommerce-privacy-policy-link,
.woocommerce-terms-and-conditions-link{
color:#000!important;
text-decoration:underline!important;
}
.added_to_cart {
border: 1px solid var( --e-global-color-primary );
border-radius: 5px;
color: var( --e-global-color-primary )!important;
padding: 6px!important;
margin-left: 5px;
}
.added_to_cart:hover {
background-color: var( --e-global-color-primary );
color: var( --e-global-color-secondary )!important;
}
.elementor-menu-cart__main {
background-color: #000!important;
box-shadow: 3px 0px 3px 7px rgba(255,255,255,.5)!important;
}
.elementor-menu-cart__subtotal {
color: #fff!important;
}
.page-header .entry-title{
display: none;
}
.woocommerce-info .showlogin{
color: #000!important;
text-decoration: underline!important;
}
.woocommerce-form-login p{
color: #fff;
}
@media (max-width: 767px){
.woocommerce .cart.shop_table .product-name, .woocommerce-page .cart.shop_table .product-name {
display: block;
}
}
.tnz-categorias-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin: 30px 0;
}
.tnz-categoria-card {
background: #fff;
border-radius: 16px;
overflow: hidden;
border: 1px solid #e8e8e8;
box-shadow: 0 4px 14px rgba(0,0,0,0.04);
transition: all 0.2s ease;
}
.tnz-categoria-card:hover {
transform: translateY(-4px);
box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}
.tnz-categoria-image {
display: block;
height: 250px;
overflow: hidden;
}
.tnz-categoria-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.tnz-categoria-content {
padding: 22px;
}
.tnz-categoria-title {
display: block;
font-size: 20px;
font-weight: 700;
color: #111!important;
text-decoration: none;
margin-bottom: 16px;
line-height: 1.2;
font-family:"Josefin Sans"!important;
}
.tnz-subcategorias {
list-style: none;
margin: 0;
padding: 0;
}
.tnz-subcategorias li {
margin-bottom: 10px;
}
.tnz-subcategorias a {
color: #666!important;
font-size: 14px;
text-decoration: none;
transition: all 0.2s ease;
font-family:"Josefin Sans"!important;
}
.tnz-subcategorias a:hover {
color: #000!important;
padding-left: 4px;
}
@media (max-width: 1024px) {
.tnz-categorias-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.tnz-categorias-grid {
grid-template-columns: repeat(2, 1fr);
}
.tnz-categoria-image {
height: 220px;
}
}
@media (max-width: 480px) {
.tnz-categorias-grid {
grid-template-columns: 1fr;
}
}
.footer-menu-arrow .menu-item::after {
content: ">";
margin-left: 8px;
font-size: 20px;
color: #d4af37;
font-weight: 900;
transition: transform 0.2s ease;
position: absolute;
top: 8px;
}
.footer-menu-arrow .elementor-item:hover::after {
transform: translateX(3px);
}
.frb-dark-texture {
position: relative;
overflow: hidden;
background-color: #101010;
background-image:
radial-gradient(
rgba(255,255,255,0.025) 1px,
transparent 1px
),
radial-gradient(
rgba(212,175,55,0.03) 1px,
transparent 1px
),
linear-gradient(
180deg,
rgba(255,255,255,0.02),
rgba(255,255,255,0)
),
repeating-linear-gradient(
45deg,
rgba(255,255,255,0.01) 0px,
rgba(255,255,255,0.01) 1px,
transparent 1px,
transparent 10px
);
background-size:
3px 3px,
6px 6px,
100% 100%,
14px 14px;
background-position:
0 0,
1px 1px,
0 0,
0 0;
}
.frb-dark-texture::before {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(
rgba(255,255,255,0.03) 0.5px,
transparent 0.5px
);
background-size: 4px 4px;
opacity: .18;
pointer-events: none;
mix-blend-mode: soft-light;
}
.frb-dark-texture::after {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(
circle at top left,
rgba(212,175,55,0.05),
transparent 35%
),
radial-gradient(
circle at bottom right,
rgba(212,175,55,0.04),
transparent 40%
);
pointer-events: none;
}
.frb-side-cart__btn.frb-side-cart__btn--secondary{
background-color:var( --e-global-color-primary )!important;
background:var( --e-global-color-primary )!important;
}
.frb-side-cart__btn.frb-side-cart__btn--secondary:hover{
background-color:#fff!important;
background:#fff!important;
}   body.single-product
.elementor-widget-woocommerce-product-price p.price {
display: block !important;
margin: 0 !important;
padding: 0 !important;
line-height: normal !important;
font-size: 0 !important;
white-space: normal !important;
} body.single-product
.elementor-widget-woocommerce-product-price p.price del {
display: block !important;
color: #000000 !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 20px !important;
letter-spacing: 0 !important;
text-decoration: line-through !important;
opacity: 1 !important;
margin: 0 0 4px !important;
padding: 0 !important;
} body.single-product
.elementor-widget-woocommerce-product-price p.price ins {
display: block !important;
color: #d71920 !important;
font-size: 30px !important;
font-weight: 700 !important;
line-height: 36px !important;
letter-spacing: 0 !important;
text-decoration: none !important;
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
} body.single-product
.elementor-widget-woocommerce-product-price p.price
:is(del, ins) * {
color: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
letter-spacing: 0 !important;
line-height: inherit !important;
} body.single-product
.elementor-widget-woocommerce-product-price p.price ins,
body.single-product
.elementor-widget-woocommerce-product-price p.price ins * {
text-decoration: none !important;
} body.single-product
.elementor-widget-woocommerce-product-price {
margin-bottom: 10px !important;
}  .e-loop-item
.elementor-widget-heading:has(.woocommerce-Price-amount)
.elementor-heading-title {
display: block !important;
font-size: 0 !important;
line-height: normal !important;
margin: 0 !important;
padding: 0 !important;
white-space: normal !important;
} .e-loop-item
.elementor-heading-title del:has(.woocommerce-Price-amount) {
display: block !important;
color: #000000 !important;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 18px !important;
letter-spacing: 0 !important;
text-decoration: line-through !important;
opacity: 1 !important;
margin: 0 0 3px !important;
padding: 0 !important;
} .e-loop-item
.elementor-heading-title ins:has(.woocommerce-Price-amount) {
display: block !important;
color: #d71920 !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 22px !important;
letter-spacing: 0 !important;
text-decoration: none !important;
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
} .e-loop-item
.elementor-heading-title :is(del, ins)
.woocommerce-Price-amount,
.e-loop-item
.elementor-heading-title :is(del, ins)
.woocommerce-Price-currencySymbol {
color: inherit !important;
font-size: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
letter-spacing: 0 !important;
} .e-loop-item
.elementor-heading-title ins,
.e-loop-item
.elementor-heading-title ins * {
text-decoration: none !important;
} .e-loop-item
.woocommerce-Price-amount {
white-space: nowrap !important;
}