/* 
Theme Name: redstore 
Version: 1.0 
Description: Child theme for Storefront. 
Author: Who
Author URI: http://woocommerce.com 
Template: storefront 
*/

/* DELETED CODE HERE

.nav-menu, .menu, #site-navigation, .col-full, .storefront-primary-navigation, #masthead, .col-full, #primary, #main, .type-page, .entry-content, .wc-block-grid, .wc-block-grid__products, .wc-block-grid__product-link img {
	transform: none;
	transition: none;
}

* {
    box-sizing:border-box
}

.widget_search form:not(.wp-block-search),.widget_product_search form:not(.wp-block-search) {
	margin: .5em 0 1em 0;
}

h2.wp-block-heading {
	box-shadow: 0 1px 4px 0 #ddd;
    display: inline-block;
    padding: .2em .4em;
    background: #eee;
	color: #666;
}
*/




div#block-3 {
    height: 28rem;
    overflow: scroll;
}

p.comment-form-comment label {
    line-height: 2em;
}

p.stars {
    display: inline-block;
    margin: 1em 0 0;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    font-weight: 400
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-size: .95em;
    color: #43454b;
    text-indent: 0;
    opacity: .25
}

.wp-gr .grw-review .wp-google-stars {
    margin: 5px 0 5px;
}

.product-type-variable .entry-summary .wc-scm {
    position: absolute;
    right: 0;
}

.product-type-variable .entry-summary .price {
    display: none;
}

.woocommerce-variation-price {
    line-height: 20px;
    margin: .5em 2.5% .25em 0;
}

.woocommerce-variation-price .price {
    display: inline-flex;
}

.single_variation_wrap {
	display: inline-block;
}

.single-product div.product .variations_button {
    display: inline-flex;
	margin: 4px;
}

.single-product div.product .variations_button::before, .single-product div.product .variations_button::after {
    content: "";
    display: table;
}

.single-product div.product .variations_button::after {
    clear: both;
}

.grw-header {
    margin: 0 0 1em;
}

.wp-gr .grw-row-xs .grw-header, .wp-gr .grw-row-xs .grw-content, .wp-gr .grw-row-xs .grw-review, .wp-gr .grw-row-x .grw-header+.grw-content .grw-review {
	margin: 0 0 2rem;
}

#site-navigation .menu ul li {
	line-height: 1em;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:first-child {
    color: #555;
    background: #e0e0e0;
	border: solid 1px #d3d3d3;
	line-height: 14px;
	padding: 1.5% 3%;
}

.site-header .widget {
    position: sticky;
    top: 0;
    right: 0;
    z-index: 2;
    height: auto;
    display: flex;
	flex-direction: column;
}

.site-search .widget_product_search::before {
    font-size: .9vw;
    width: 1vw;
    height: 1vw;
    padding: 5px;
    border-radius: 360px;
    position: absolute;
    background: #ddd;
    cursor: pointer;
    opacity: 0.9;
    z-index: 3;
    line-height: 1em;
    text-align: center;
    left: -13px;
    bottom: -15px;
}

#woocommerce-product-search-field-0::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
}
#woocommerce-product-search-field-0::-moz-placeholder { /* Firefox 19+ */
  color: #777;
}
#woocommerce-product-search-field-0:-ms-input-placeholder { /* IE 10+ */
  color: #777;
}
#woocommerce-product-search-field-0:-moz-placeholder { /* Firefox 18- */
  color: #777;
}
#woocommerce-product-search-field-0::placeholder {
	color: #777;
	opacity: 1;
}

#woocommerce-product-search-field-0 {
    border: #d0d0d0 1px solid !important;
    border-radius: 4px;
    font-size: 16px;
    padding: 0.7em 0.7em 0.7em .85em;
    text-overflow: ellipsis;
    cursor: text;
    width: 100%;
    float: right;
    height: 2.75em;
}
.woocommerce-loop-product__link .onsale {
	display: none;
}

#woocommerce-product-search-field-0 * {
	  cursor: text !important;
}

.woocommerce-message, .woocommerce-info {
	margin-left: 0;
	margin-bottom: .5em;
    position: relative;
    list-style: none outside;
}

.added_to_cart {
	display: none;
}

.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
	background-color: #d21232;
	line-height: 1rem;
    padding: 1.5% 3%;
	margin-top: .5em;
}

.added_to_cart.alt:hover, .added_to_car:hovert, .widget a.button.checkout:hover {
	background-color: #df1232;
}

.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
	background-color: #df1232;
	border-color: none;
	color: #fff;	
}

a.button.wc-forward:first-child {
	background: #da1232;
	color: #d9d9d9;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a:first-child:hover {
    background: #e6e6e6;
    color: #333;
}

.widget_shopping_cart_content .buttons .wc-forward:hover {
    background-color: #df1232;
	color: #fff;
}

.widget_shopping_cart {
    background-color: #f9f9f9;
    margin: .5rem 0 0;
    width: 22vw;
    border-radius: 4px;
    float: right;
    box-shadow: #d0d0d0 0 0 1px 1px, #f0f0f0 0 0 3px 5px, #fff 0 -20px 0 0;
    border: 6px solid #f6f6f6;
    position: sticky;
    top: 8px;
    z-index: 1;
}

.widget_shopping_cart_content {
	width: 100%;
}

#post-7176 .entry-content p {
	margin: 0;
	font-size: 28px;
	line-height: 1.4em;
}

#post-7176 .entry-content {
	width: 820px;
	max-width: 100%;
	background: #f7f7f7;
	padding: 1em;
	font-weight: 300;
	margin: 0;
	box-shadow: #ddd 0 1px 4px;
}

.entry-content span {
	color:#666;
	font-weight:400;
}

.entry-summary div p {
	line-height: 1.5em;
}

.entry-summary p.price {
    font-size: 20px;
    display: inline-flex;
    vertical-align: baseline;
    line-height: 1em;
    margin: .8rem 0 .5em 2.5%;
}

.entry-summary .wc-scm {
	display: inline-flex;
    margin: .8rem .5em .5em .5em;
    line-height: 1em;
    vertical-align: baseline;
}

.form-row .button {
    width: auto;
    border: none;
    padding: 6px 10px;
    border-radius: 3px;
    cursor: pointer;
}

p.stars:hover a::before {
    color: rgba(200, 0, 0, 1);
    opacity: 1;
}

p.stars a:hover~a::before {
    color: rgba(200, 0, 0, 1);
    opacity: .25
}

p.stars.selected a.active::before {
    color: rgba(200, 0, 0, 1);
    opacity: 1
}

p.stars.selected a.active~a::before {
    color: rgba(200, 0, 0, 1);
    opacity: .25
}

p.stars.selected a:not(.active)::before {
    color: rgba(200, 0, 0, 1);
    opacity: 1
}

.woocommerce-info::before {
    font-family: "Font Awesome 5 Free";
    content: "ïª";
    display: inline-block;
    position: absolute;
    left: .85em;
    color: #fff;
    font-size: .75em !important;
}

.woocommerce-info {
	box-shadow: #f41 1px 1.75px 0px 0px;
    background: url(https://redstorebrasil.com.br/wp-content/uploads/2024/02/estenovo-1.webp) !important;
    color: #fff;
    font-size: 3em;
    font-style: italic;
    line-height: 1em;
    font-weight: 300;
    border-radius: 10px 5% / 5% 10px;
    padding: .4em 2em;
}

div {
	cursor: default;
}
table {
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1.41575em;
    border-collapse: separate
}
table caption {
    padding: 1em 0;
    font-weight: 600;
}
table td,table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top;
}
table td p:last-child,table th p:last-child {
    margin-bottom: 0;
}
table th {
    font-weight: 600;
    margin-bottom: .1rem;
}
table thead th {
    padding: 1.41575em;
    vertical-align: middle;
}
table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400;
}
table tbody h2 a {
    font-weight: 400;
}

.woocommerce .products bdi {
    font-size: 19px;
}

.shipping-calculator-button {
    padding: .2em .4em;
    background: #e9e9e9;
    border-radius: 4px;
}

.main-navigation .menu ul li:first-child {
	display: none;
}

.div-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.div-iframe {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

.single-product div.product form.cart {
    display: inline-flex;
    margin: .8rem .5em .5em 0;
    vertical-align: bottom;
}

li.woocommerce-mini-cart-item.mini_cart_item a {
	line-height: 1em;
}

li.woocommerce-mini-cart-item.mini_cart_item .quantity {
	display: inline-block;
	line-height: normal;
}

.nav-menu li:first-child {
	display: none !important;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: .2em .25em;
    cursor: pointer;
    margin: 0 .5em;
    background: rgba(0, 0, 0, 0.01);
    border-radius: 4px;
}

.cart .single_add_to_cart_button {
    border: none;
}

.footerloot {
    background: #df1232;
    padding: 0 1em;
    cursor: default;
    border-radius: 2px 4%;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
	border: none;
}

span.hoverALT2 {
	letter-spacing: 2px;
}

span.hoverALT2 span:hover {
	margin-top:10px;
}

.whitecolor {
	font-family: monospace;
    font-variant: all-small-caps;
	margin: 0;
	display: inline-flex;
	float: right;
	line-height: 2em;
	font-size: 1.4em;
}

.whitecolor span {
	cursor: default;
	display: inline-block;
	margin-right: .3em;
}

.whitecolor span:hover {
    margin-top: .1em;
}

span.hoverALT2:hover {
	margin-top: 0.2em !important;
}

/* Base font size (default for very small screens) */
.footerpara {
    font-size: 1em;
}

/* Small cellphones (e.g., 320px width) */
@media (min-width: 320px) {
    .footerpara {
        font-size: 1.1em;
    }
}

/* Larger cellphones (e.g., 375px width) */
@media (min-width: 375px) {
    .footerpara {
        font-size: 1.2em;
    }
}

/* Small tablets (e.g., 480px width) */
@media (min-width: 480px) {
    .footerpara {
        font-size: 1.3em;
    }
}

/* Large tablets (e.g., 576px width) */
@media (min-width: 576px) {
    .footerpara {
        font-size: 1.4em;
    }
}

/* Small desktops (e.g., 768px width) */
@media (min-width: 768px) {
    .woocommerce-MyAccount-content {
        width: 75%;
        float: right;
        margin-right: 0;
    }
    .woocommerce-MyAccount-navigation {
        width: 22.5%;
        float: left;
    }
    .footerpara {
        font-size: 1.5em;
    }
	.woocommerce-message, .woocommerce-info {
		padding:.5em 0 .55em 2em;
	}
}

/* Medium desktops (e.g., 992px width) */
@media (min-width: 992px) {
    .footerpara {
        font-size: 1.6em;
    }
	.woocommerce-message, .woocommerce-info {
		padding:.5em 0 .55em 2.5em;
	}
}

/* Full HD screens (e.g., 1200px width) */
@media (min-width: 1200px) {
    .footerpara {
        font-size: 1.7em;
 Â  Â }
	.woocommerce-message, .woocommerce-info {
		padding:.5em 0 .55em 3.5em;
	}
}

/* Larger desktops (e.g., 1440px width) */
@media (min-width: 1440px) {
    .footerpara {
        font-size: 1.8em;
    }
}

/* 2K screens (e.g., 1920px width) */
@media (min-width: 1920px) {
    .footerpara {
        font-size: 1.9em;
    }
}

/* 4K screens (e.g., 3840px width) */
@media (min-width: 3840px) {
    .footerpara {
        font-size: 2em;
    }
}

.woocommerce-Tabs-panel--description ul li, .woocommerce-product-details__short-description p {
    font-size: 1.1em;
    background: rgba(0, 0, 0, .02);
	color: #111;
	padding: .3em .6em .4em 2.5%;
	margin: auto;
}

.site-header-cart {
	align-self: center;
    flex: auto;
	z-index: 1;
}

.alm-reveal {
	display: flex !important;
}

.wp-block-columns {
    display: block !important;
}

body *::selection {
  background-color:rgba(255, 0, 0, .8);
  color:#fff;
}

body {
  outline: none;
}

body #page *:not(.wc-block-product-categories-list-item__name) {
  transition: all 0.3s ease;
}

.capa2 {
	height: auto;
	width: auto;
	float: right;
	display: inline-block;
}

.ctc_s_7_1_cta {
    padding: 0 !important;
}

.ctc_s_7_1 {
    border-radius: 5% 1px 6px 1px !important;
    cursor: pointer;
    max-width: 100%;
}

.ctc_s_7_1 * {
	cursor: pointer;
}

table.cart td.actions input {
	margin-right: 1em !important;
}

.owl-dots .owl-dot {
    box-shadow: none !important;
}

.owl-carousel .owl-item img {
	display: block !important;
	width: 100% !important;
}

.onsale {
	display: none;
	padding: 0 .4em;
	margin: 1em 0 0 !important;
}

.entry-content .wp-block-embed {
	width: 326px;
    display: inline-flex;
    margin: 0 .2em;
    float: left;
}

.entry-content .columns-4 {
    display: flex;
    flex-flow: wrap;
}

.entry-content .wp-block-heading {
	margin-top: .5rem;
    box-shadow: 0 0 3px 0 #d9d9d9;
    display: inline-block;
    border: solid 1px #ddd;
    border-radius: 12% 3px 12% 3px;
}

.entry-content .columns-4 li, .woocommerce ul.products.columns-4 li.product {
	display: inline-block;
    margin: 0 .5% 2em;
    background-image: url('/wp-content/uploads/2024/02/fashion-1.webp');
    background-size: 75em;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	cursor: default;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2{
	cursor: pointer;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
}

.endere .number {
	float: right;
	display: inline-block;
}

ul.products, .wc-block-grid__products {
	display: flex;
	flex-wrap: wrap;
}

.wc-block-components-product-name {
	font-size: 1.2em !important;
}

.entry-content h2:not(.woocommerce-loop-product__title):not(.wc-block-components-product-title) {
    background: #eee;
    padding: 0.2em 0.4em;
	color: #666;
	cursor: default;
}

.thisone {
	height: 251px;
	vertical-align: top;
	display: inline-block;
    margin: 4rem 0 0 0;
    letter-spacing: 2px;
    padding: 1rem;
    background: rgba(255,255,255,.15);
	border-radius: 4px;
	min-width: 201px;
	line-height: normal;
	height: 16rem;
}

.thisone2 {
	font-size: 1.5em;
    margin: .2em 0 1em 0;
}

.footerthisone {
	height: 16rem;
	display: inline-block;
    max-width: 100%;
    margin: 4rem 1rem 0 0;
    font-weight: 300;
    background: rgba(255,255,255,.21);
    border-radius: 4px;
	padding: 1rem;
}
.thisone div {
	cursor: pointer;
}
header .col-full .site-branding .custom-logo-link img {
	cursor: pointer !important;
}
#page .site-header .col-full {
    display: flex;
    justify-content: right;
}
.sa_owl_theme .owl-nav .owl-prev {
	left:0;
}
.sa_owl_theme .owl-nav .owl-next {
	right:0;
}
.woocommerce-product-gallery div div * {
  transition: none !important;
  transform: none !important;
}
.attachment-woocommerce_thumbnail {
    padding: 0;
    border-radius: 12px;
	margin: 0;
}
.wp-post-image {
	width: 100%;
}
.product-name a {
  font-size: 1.2em;
  text-decoration: none !important;
}
.woocommerce-orders-table__cell a {
	margin: 2px;
}
.woocommerce-orders-table__cell .woocommerce-Price-amount {
	display: block;
}
.cart-collaterals .cart_totals {
	float: left;
	font-size: 20px;
}
.coupon .button, .actions button, .wc-proceed-to-checkout .checkout-button, .return-to-shop a {
    border-radius: 3px;
    border: none;
    cursor: pointer;
    padding: .3em .6em;
}
.select2-container {
	width: 100% !important;
}
.woocommerce-additional-fields__field-wrapper p {
	display: none;
}
.woocommerce-privacy-policy-text p {
	font-size: 1em !important;
	font-weight: 400 !important;
}
.woocommerce-additional-fields__field-wrapper p:first-child {
	display: block;
}
.hentry {
	margin: 0 !important;
}
.menu .nav-menu li a {
  font-size: 20px;
  transition: all 0.2s easy;
}
.wc-block-grid {
	margin-top: 0;
    margin-right: 0;
}
.cursor {
	position: absolute;
	z-index:9999999;
	opacity: 0.3;
	width: 25px;
	Height: 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cpath d='M38.2,48.5,96.4,203.7a8,8,0,0,0,15-.1l23.3-64.1a8.1,8.1,0,0,1,4.8-4.8l64.1-23.3a8,8,0,0,0,.1-15L48.5,38.2A8,8,0,0,0,38.2,48.5Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='12'/%3E%3Cline x1='136.6' y1='136.6' x2='208' y2='208' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='12'/%3E%3C/svg%3E");
}
.cursor:hover {
  opacity:0;
}
#menu-esse li a {
	display: inline-block;
	padding: 0;
}
#secondary {
	margin: 1em auto;
	float: right;
}
body::-webkit-scrollbar-track {
	background-color: #fff;
}
body::-webkit-scrollbar {
	width: 2px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
	border-radius: .2em;
	background-color: #404457;
}
.wp-block-button .added_to_cart::before {
  content: '';
  display: inline-block;
  width: 0;
  position: relative;
  height: 0;
  top: 0;
  margin-right: 7px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid white;
}
.entry-header span {
	    letter-spacing: 1px;
}
.form-submit #submit {
	cursor: pointer;
	border: none;
	border-radius: 4px;
    padding: 0.2em 2em;
	font-weight: 600;
}
.woocommerce-breadcrumb {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 500px;
}
.woocommerce-breadcrumb a {
    text-decoration: underline;
	cursor: pointer;
}
.woocommerce-breadcrumb a:hover {
    text-decoration:none
}
.woocommerce-breadcrumb .breadcrumb-separator {
    display:inline-block;
    padding:0 .5407911001em
}
.product_list_widget{
    list-style:none;
    margin-left:0
}
.product_list_widget li::after{
    clear:both
}
.product_list_widget li img{
	max-width: 3em;
	float: right;
	margin: .2em 0;
	border-radius: 360px;
	box-shadow: 2px 2px 3px #999;
	cursor: pointer !important;
}
.product_list_widget a:hover{
    color:#2c2d33;
}
.widget ul.products li.product a{
	text-decoration:none
}
.widget_products a{
    display:block
}
.widget_shopping_cart .product_list_widget{
    margin-bottom:0
}
.widget_shopping_cart .product_list_widget li{
    padding: .4em;
	line-height: 1.25em;
	font-size: 1em;
}
.widget_shopping_cart .product_list_widget li a:before {
	display: none;
}
.checkout-button {
	font-size: 1.2em;
}
.widget_shopping_cart p.total,.widget_shopping_cart p.buttons{
    text-align: center;
	  padding: 0;
}
.widget_shopping_cart .buttons a img{
    margin-left:auto;
    margin-right:auto
}
.widget_layered_nav li{
    margin-bottom:.6180469716em
}
.widget.woocommerce li .count{
    font-size:1em;
    float:right
}
.widget_price_filter .price_slider{
    margin-bottom:1em
}
.widget_price_filter .price_slider_amount{
    text-align:right;
    line-height:2.4
}
.widget_price_filter .price_slider_amount .button{
    float:left
}
.site-header-cart .widget_shopping_cart{
	display: none !important;
}
.wc-block-grid__product-add-to-cart a:after {
	font-size: 11px !important;
}
.woocommerce .woocommerce-message {
	display: none;
}
.site-header-cart .widget_shopping_cart{
    display:none
}
.woocommerce-shipping-destination {
	margin: 0.6em 0 !important;
}
.site-header-cart .widget_shopping_cart .product_list_widget img{
    margin-left:1em
}
table.cart td, table.cart th {
	padding: 1em;
}
.entry-content input {
	padding: 6px 10px;
  border-radius: 4px;
	height: auto;
}
.actions button {
  padding: 6px 10px;
}
.woocommerce-mini-cart__total {
	width: 100%;
	padding: 0.2em 0 !important;
}
.woocommerce-mini-cart__buttons {
	width: 100%;
	border-radius:8px;
}
.woocommerce-mini-cart__buttons a {
    display: inline-block;
    border-radius: 4px;
    cursor: pointer;
    line-height: 1rem;
    padding: 6px 8px;
    font-weight: 600;
}
.woocommerce-mini-cart__buttons a:first-child {
    margin: 0.1em 0.5vw 0 0;
}
.woocommerce-mini-cart__buttons .wp-element-button:first-child {
	background-color: #cfdae5;
	margin: 3% auto 0;
}
.woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons{
  display: inline-block;
  margin: 0;
}
.woocommerce-mini-cart__buttons .wp-element-button:first-child:hover {
  background-color: #c3d1df;
}
.wp-element-button{
  border-radius: 5px;
	padding: 6px 12px;
}
.site-main nav.navigation{
    clear:both;
    padding:2.617924em 0
}
.site-main nav.navigation::before,.site-main nav.navigation::after{
    content:"";
    display:table
}
.site-main nav.navigation::after{
    clear:both
}
.site-main nav.navigation .nav-previous a,.site-main nav.navigation .nav-next a{
    display:inline-block;
	cursor: pointer !important;
}
.site-main nav.navigation .nav-previous{
    float:left;
    width:50%
}
.site-main nav.navigation .nav-next{
    float:right;
    text-align:right;
    width:50%
}
.mouse-pointer {
	z-index: 99999;
	width: 10px;
	height: 10px;
	position: absolute;
	opacity: 1;
}
a:focus {
	outline: none;
}
.wc-block-components-pagination {
	margin: 1.5em auto 0 !important;
}
.wc-block-components-pagination__page:not(.toggle) {
	background-color: #f4f4f4;
	margin: 0 0.25em;
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 2em;
	display: flex;
}
.entry-content div li a img {
	padding: 0;
	margin: 0 !important;
	width: 100%;
}
.entry-content div li a img:hover {
    padding: 0;
}
.entry-content form #text {
	margin: 10px;
}
#fileToUpload {
	display: none;
}
#label-file {
	padding: 6px 10px;
	border-radius: 4px;
	margin: 10px;
	background-color: #333;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	margin-top: 10px;
	cursor: pointer;
}
.secondary-navigation {
	margin:1em 0 0 0 !important;
	width: 21.7% !important;
	float: right !important;
	display: none;
}
.woocommerce-product-gallery__image a img {
	width: 100%;
}
.woocommerce-product-gallery {
	margin-top: 1em;
}
#site-navigation {
    padding: .4em .6em .6em .5em;
}
#site-navigation-menu-toggle {
	float: left;
	letter-spacing: 0.1em;
	padding: 0.4em 0 0.3em 1.5em;
}
#site-navigation .menu ~ .menu ul li a {
	font-size: 22px;
	line-height: 2.25;
}
.site-main {
	margin-top: 0;
}
.flex-viewport {
	border-radius: 3px;
	height: auto !important;
	margin: 0 !important;
}
.storefront-breadcrumb {
	display: none !important;
    margin: 0 0 0 3.75em;
    padding: 0;
}
.main-navigation ul{
	padding-top: .25em;
}
.main-navigation ul ul{
    display:block;
    margin-left:1.41575em
}
.owl-dots .owl-dot {
	line-height: 15px !important;
    margin-bottom: 0 !important;
    margin-top: 0.2em !important;
}
.storefront-primary-navigation {
	margin: auto;
	z-index: 1;
}
 #colophon .col-full .site-info a {
	 text-decoration: none;
	 font-weight: 400;
}
.site-branding .custom-logo {
	display: block;
}
.site-branding .custom-logo-link {
	width: fit-content;
	border-radius: 25px;
}
.wc-block-grid__product, .entry-content div ul li {
    margin: 0 0 .2em 0;
    background: #f7f7f7;
    flex: 1 0 21% !important;
    padding: 0;
    border-radius: 3px;
}
.wc-block-grid .wc-block-grid__product ul li {
	flex: 23% !important;
}
.wc-block-grid__product:hover .price del span::before {
    animation: bestprice 1s cubic-bezier(.6,.1,.3,.9) infinite;
}
@keyframes bestprice {
    from {
        background-size: 0% var(--thickness, 2px);
    }
    to {
        background-size: 100% var(--thickness, 10px);
        --strike: 1;
    }
}
.wc-block-grid__product:active:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	pointer-events: none;
	animation: extendEffect 0.3s forwards;
}
@keyframes extendEffect {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-10px);
    opacity: 0;
  }
}
.wc-block-grid__product .wp-block-button .wp-block-button__link:after {
	display: none !important;
}
.woocommerce-LoopProduct-link .price {
	margin: 0;
    font-variant-numeric: proportional-nums;
}
.entry-summary .price {
	margin: 0 0 0 2.5%;
}
.entry-summary .price:first-child {
	display: inline-flex;
}
.entry-summary .price del {
	opacity: 0;
	animation: slidefade .5s forwards;
	animation-delay: .25s;
}
.entry-summary .price del bdi {
	font-size: 18px;
	color: #999;
}
.price ins .amount bdi {
    font-size: 22px;
    line-height: 0;
	font-weight: 400;
}
.entry-summary .price ins .amount {
	letter-spacing: 0.02em;
	color: #111;
	opacity: 0;
	display: inline-block;
	position: relative;
	animation: slidefade 1s forwards;
	animation-delay: .5s;
}
.price .amount bdi span {
	font-size: 12px;
	margin-right: -2px;
}
.wc-scm-inner {
	opacity: 0;
	animation: slidefade 1s forwards;
	animation-delay: .75s;
}
.price del {
	text-decoration: none;
	z-index: 1;
	position: relative;
}
@keyframes slidefade {
	from {
		opacity: 0;
		margin-left: -25px;
	}
	to {
		opacity: 1;
		margin-left: 0;
	}
}
.entry-summary .price ins {
	font-weight: 400;
    padding-left: .6em;
}
.price del span::before {
	opacity:1;
	strike: 0;
	content: "";
	position: absolute;
	left: 0;
	top: 46%;
	width: 100%;
	height: var(--thickness, 2px);
	background: linear-gradient(to bottom, transparent, #666) no-repeat right center / calc(var(--strike, 0) * 100%) var(--thickness, 2px);
	transform: translateY(-30%);
	animation: bestprice 1s cubic-bezier(.6,.1,.3,.9) .5s forwards;
	animation-delay: 0.35s;
	z-index: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 6em !important;
	margin: 0.72em !important;
}
.wc-block-grid__product-title, .woocommerce-loop-product__title {
	background: rgba(100, 100, 100, 0.02);
	line-height: 1em;
	padding: 0 2.5%;
	margin: .5em 0;
}
 .wc-block-grid__product-image {
	 transition: padding-left 0.2s !important;
}
.entry-summary .cart .quantity .qty {
    border-right: none;
    border-radius: 4px 0 0 4px;
}
.quantity .qty {
    background: #e4e4e4;
    font-weight: 600;
    text-align: right;
    width: 40px;
    padding: 3px 0;
    border: solid 1px #ccc;
}
 .wc-block-grid__product-price del span {
     font-size: 12px;
}
 .wc-block-grid__product-price ins span {
     font-size: 16px;
}
 .wc-block-grid__product-image img {
     margin-bottom: 6px !important;
     border-radius: 15px;
     border: none !important;
}
 .wc-block-grid__product-onsale {
     padding: 0 0.5em !important;
     display: inline-block !important;
     margin: 0 !important;
	 position: absolute !important;
	 top: 3%;
	 left: 5%;
}
 .wc-block-grid__product-onsale span {
     font-size: 1em;
}
 .wc-block-grid__product-price {
     display: inline-table !important;
     margin: .6em 4px .8em 4px !important;
	 line-height: 20px;
}
 .wc-block-grid__product-price del {
     transform: rotate(352deg);
     display: inline-block;
	 font-weight: 600;
}
 .wc-block-grid__product-price ins {
     font-size: 16px;
     margin-left: 5px !important;
}
 .wp-block-button {
    margin: 0 auto !important;
	display: inline;
    width: 100%;
    position: relative;
}
 ul.site-header-cart li:first-child {
     background-color: transparent !important;
     z-index: 2 !important;
     position: relative;
     width: 100%;
}
 ul.site-header-cart li:second-child {
     z-index: 1 !important;
     position: relative;
}
 .woocommerce-mini-cart__empty-message {
	margin: .2em 0;
	box-shadow: 2px 1px 0 6px #f9f9f9;
	border-radius: 5px;
	font-size: 18px;
	line-height: 1.2em;
    background: #f3f3f3;
}

 .attachment- {
     max-width: 500px !important;
     width: 70% !important;
}

 .page-header, .woocommerce-products-header {
     text-align: center;
     background-color: #f6f6f6;
     border-radius: 10px;
     width: 100%;
     padding: 5px;
     margin-bottom: 12px;
     margin-top: 10px;
}

 .page-title {
    margin: 0;
    letter-spacing: 1px;
	font-size: 22px;
    margin: 2px;
}

.entry-summary .entry-title {
    padding: 2.5% 2.5%;
	background: #eee;
}

.entry-summary .entry-title, .entry-title {
	box-sizing: border-box;
	margin: 0 0 .2rem;
	width: 100%;
    font-weight: 300;
    display: inline-block;
    border-radius: 3px;
    letter-spacing: -1px;
}

h1.entry-title {
    padding: 1% 1%;
}

 .post-comments {
	display: inline-block;
	margin-bottom: 0.4em;
}

 .hentry .entry-header {
	margin-top: 0;
}

.owl-stage-outer {
	border: #d0d0d0 1px solid !important;
	border-radius: 15px;
}

 #masthead {
	background: url('/wp-content/uploads/2024/02/fashion-1.webp') !important;
    background-size: 70em !important;
	box-shadow :inset 0px 2px 10px 0px #ddd;
	padding: .6em 0 0 0;
}

 .storefront-handheld-footer-bar {
	height: 50px;
	border: 0;
	display: none;
}

 .storefront-handheld-footer-bar ul li a {
	margin-top: -6px;
	background-color: transparent;
}

 .storefront-handheld-footer-bar ul li .footer-cart-contents span {
	margin-top: 5px !important;
	height: 16px !important;
	width: 16px !important;
	line-height: normal !important;
}

.storefront-sticky-add-to-cart__content-button, .wp-block-button__link, .single_add_to_cart_button {
	background-color: #d21232 !important;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
}

 .footer-left {
     float: right;
}

#place_order {
	border: none;
	border-radius: 3px;
	cursor: pointer;
}

.site-info {
	letter-spacing: 1px;
    font-size: 1.6em;
    margin-top: 1em;
}

.woocommerce-product-search {
	width: 100%;
}

.woocommerce-product-search:hover:before{
	opacity: 1;
}
.ctc_chat {
     display: none !important;
}
a.reset_variations {
	display: none !important;
}
.single-product div.product table.variations .value {
	margin: 0;
}
.widget_shopping_cart .product_list_widget li a.remove {
	position: relative;
	top: 0.1em;
	left: 0;
	font-size: 24px;
	opacity: 1;
	display: inline;
	cursor: pointer !important;
	margin-right: 5px;
}
.product_list_widget li>a {
	display: inline;
	cursor: pointer !important;
}
.storefront-sticky-add-to-cart__content-button {
     background-color: #d21232 !important;
     border-radius: 5px !important;
     color: #fff !important;
     box-shadow: 4px 4px #eeeaee;
     opacity: 1 !important;
     margin-left: 25px;
     margin-top: -5px;
}
.wc-block-grid__products {
    width: 100%;
	margin: auto;
}
.wc-block-grid__product {
	max-width: 25% !important;
}
.col-full {
	margin: auto;
	padding: 0;
	box-sizing: content-box;
	width: 98%;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	top: 3em;
    right: .5em;
}
.customize-unpreviewable img {
     margin: auto !important;
}
 .header-widget-region .widget {
     padding: 0;
}
.header-widget-region {
	height: auto;
	width: auto;
	display: none;
}
.site-header-cart .cart-contents {
    padding: 0;
    display: inline-block;
    position: relative;
    float: right;
    height: auto;
    width: 22vw;
    text-indent: 0;
}
.zapimage {
    pointer-events: none;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: -2px 3px;
}
.lateralheader {
	border-radius: 8px;
	box-shadow: 0 0 5px 1px #d9d9d9;
	float: right;
}
.header-widget-region .col-full {
	width: 100%;
	margin: auto;
	float: right;
	max-width: 340px;
}
.site-search .widget_product_search{
  	width: 100%;
    margin: auto;
}
 .custom-logo {
     max-width: 320px !important;
     width: 100% !important;
}
 a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, .wc-forward {
     outline-color: transparent !important;
}
 .entry-header a {
     color: #333333 !important;
}
 .attachment- {
     margin-left: auto !important;
     margin-right: auto !important;
     max-width: 10% !important;
}
 .site-branding {
    width: auto !important;
    flex: auto;
}
button .menu-toggle{
    cursor:pointer;
    text-align:left;
    float:right;
    position:relative;
    box-shadow:none;
    background-image:none;
    font-size:.875em;
    max-width:120px
}
 .menu-toggle {
     width: 32.4%;
     border: none;
     border-radius: 3px;
}
#rotatingItem {
	position: absolute;
	width: 250px;
	top: 4em;
	left: 15em
}
 .home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
     margin-bottom: 0;
}
.main-navigation .menu {
    margin-bottom: 0px ;
}
 @media (min-width: 1000px) {
     #tab-description {
         width: 75%;
         margin: auto;
         padding-left: 5%;
    }
     .wc-tabs {
         width: 20% !important;
         margin: auto !important;
    }
	   .wc-block-grid__products {
       width: 100%;
     }
}
@media (min-width: 768px) {
	.owl-stage div div img {
		border-radius: 20px;
	}
    .woocommerce-tabs {
         padding-top: 0;
    }
    .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{
        display:none;
        left:0
    }
    .site-header-cart .widget_shopping_cart h2.widgettitle{
        display:none
    }
    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove{
        position:relative;
        float:left;
        top:auto
    }
    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before{
        text-align:left
    }
}
@media (max-width: 1750px) {
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 1.4em !important;
	}
}
@media (max-width: 1480px) {
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 1.2em !important;
	}
	.wc-block-grid__product-title {
		padding: 0 !important;
	}
}
@media (max-width: 1360px) {
	.woocommerce-mini-cart__buttons a {
		font-size: 15px;
	}
	.capa2 {
		width: 23.9%;
	}
	.nicemaps {
		float: right;
	}
	.site-search {
		width: 24%;
	}
	.secondary-navigation {
  		width: 23.9% !important;
	}
	.storefront-breadcrumb {
		width: 89%;
		margin: 0 0 0.6em 5.1em;
	}
	#site-header-cart {
		width: 21.7%;
	}
	#secondary {
		width: 21.7vw;
	}
	.widget_shopping_cart {
		width: 21vw;
	}
	.menu .nav-menu li a {
		 font-size: 19px;
	}
	.product_list_widget li img {
		margin: 0.6em;
	}
}
@media (max-width: 1300px) {
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 1.1em !important;
	}
	.entry-content .columns-4 li {
		width: 31.33%;
	}
	.footerthisone {
		font-size: 1.4em !important;
	}
	 .product_list_widget li img {
		 margin: 0.2em;
	 }
     .wc-block-grid__product {
        flex: 1 0 31.33% !important;
		margin: 0 1% 2% 1% !important;
		max-width: 100% !important;
    }
	 .menu .nav-menu li a {
		 font-size: 18px;
	 }
	.product_list_widget li img {
		max-width: 3.5em;
	}
}
@media (max-width: 1150px) {
	.footerthisone {
		font-size: 1.3em !important;
	}
}
@media (max-width: 1100px) {
	.footerthisone {
		font-size: 1.1em !important;
	}
}
@media (max-width: 1050px) {
	.footerthisone {
		font-size: 1.1em !important;
	}
}
@media (max-width: 1024px) {
	.woocommerce-mini-cart__buttons a {
		font-size: 13px;
	}
	 .menu .nav-menu li a {
		 font-size: 17px;
	 }
	 .storefront-breadcrumb {
			margin: 0 auto 0.6em 2em;
	 }
	 .widget_shopping_cart .product_list_widget li {
		padding: 0 0 0.6em 0.6em;
	 	font-size: 14px;
	}
	.product_list_widget li img {
		max-width: 3em;
	}
	.woocommerce-mini-cart-item .quantity {
		font-size: 14px !important;
	}
    .wc-tabs {
		float: none !important;
		width: 90% !important;
		margin: auto auto 2.617924em auto !important;
    }
    #tab-description {
		width: 90%;
		margin: auto;
		float: none;
    }
}
@media (max-width: 950px) {
	.footerthisone {
		font-size: 1.1em !important;
	}
}
@media (max-width: 900px) {
	.footerthisone {
		font-size: 1em !important;
	}
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 1em !important;
	}
}
@media (max-width: 864px) {
	.woocommerce-mini-cart__buttons a {
		margin: 0.5em 0.35vw .2em 0.35vw;
	}
	 .menu .nav-menu li a {
		 font-size: 20px;
	 }
	.thislittlething {
		display: none;
	}
	.subcolophon {
		display:none;
	}
	.footerthisone {
    	font-size: 1.4em !important;
	}
	.widget_shopping_cart .product_list_widget li {
		font-size: 15px;
	}
	.site-search .widget_product_search{
		width: 100%;
	}
     .wc-block-grid__product {
        flex: 1 0 46% !important;
		margin: 0 1% 2% 1% !important;
		max-width: 100% !important;
    }
	.lateralheader {
		width: 100%;
    	margin: 0;
	}
}
@media (max-width: 767px) {
	.site-search .widget_product_search::before {
		font-size: 13px;
		width: 13px;
		height: 13px;
		padding: 5px;
		left: -10px;
		bottom: 0px;
	}
	.woocommerce-product-search {
		margin: .2em 0 .5em;
	}
	.woocommerce-mini-cart__buttons a {
		margin: 0.5em 0.3vw .2em 0.3vw;
	}
	.site-search {
    	float: right;
    	width: 20.9%;
    	height: auto;
    	position: relative;
	}
	#page .site-header .col-full {
    	display: block;
	}
	.single-product div.product .product_meta {
		margin-left:.75em;
	}
	.site-header .site-logo-anchor,.site-header .site-logo-link,.site-header .custom-logo-link{
    	margin: auto !important;
	}
	.owl-stage-outer {
		max-width: 95% !important;
    	margin: auto !important;
	}
	.capa2 {
		margin-top: 0.5em !important;
		width: 100%;
	}
	.sa_owl_theme .owl-dots {
		margin: -2.25em 0 2.25em 0 !important;
	}
	.onsale {
    	width: 100% !important;
    	text-align: center !important;
		margin: .5em 0 0 !important;
	}
	.wp-block-heading {
		margin-top: 0;
	}
	.site-search {
		width: 100%;
	}
	.secondary-navigation {
    	width: 90% !important;
    	margin: 2.5% 5% 5% !important;
	}
	.site-branding {
		max-width: 100% !important;
	}
    #masthead {
        box-shadow: none;
    }
	.storefront-breadcrumb {
		text-align: center;
		margin: 0 0 0 4%;
		width: 92%;
		padding: 0;
    }
	.widget_shopping_cart {
        float: none;
        margin: 0 auto 0;
        width: 92%;
	}
	#site-header-cart {
   		display: none;
	}
	#woocommerce-product-search-field-1 {
		display: none;
	}
	#site-navigation {
		width: 100%;		
    	padding: 0;
	}
    #tab-description {
		float: left !important;
		width: 100% !important;
    }
	.header-widget-region .col-full {
		margin: auto auto 10px auto;
		width: 100%;
	}
	.lateralheader{
    	margin:0;
	 }
	 #secondary {
		width: 94%;
		margin: 2em auto 0;
		float: none;
  	}
}
@media (max-width: 680px) {
	.woocommerce-mini-cart__buttons a {
		margin: 0.5em 0.25vw .2em 0.25vw;
	}
	.footerthisone {
    	font-size: 1.2em !important;
	}
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 0.9em !important;
	}
}
@media (max-width: 620px) {
	.footerthisone {
    	font-size: 1.1em !important;
	}
}
@media (max-width: 568px) {
	.owl-carousel .owl-nav {
		visibility: hidden;
	}
	 #secondary {
		width: 92%;
  	}
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 0.85em !important;
	}
	.woocommerce ul.products.columns-4 li.product {
   		width: 48% !important;
	}
	.ht-ctc {
    	right: 5px !IMPORTANT;
    	bottom: 5px !IMPORTANT;
	}
	.woocommerce-cart-form__cart-item .product-name {
		background-color: #f8f8f8;
		padding: 0.6em;
	}
	.product-remove .remove {
		top: 0 !important;
		left: 14em !important;
	}
	 .site-info {
		 margin: 0;
 		 padding: 4%;
		 font-size: 1.4em;
	 }
	 .site-main {
		 margin: 0 !important;
	 }
	 .entry-title {
		 font-size: 32px;
		 line-height: 32px;
	 }
	 .header-widget-region {
		width: 40% !important;
    	margin-right: 2%;
	}
	.entry-content .columns-4 li {
		width: 48%;
		font-size: 1em;
	}
	#site-navigation {
		width: 100%;
    	padding: 0;
	}
	#woocommerce-product-search-field-0 {
		font-size: 14px !important;
		
	}
	.wc-block-grid__products li {
		margin: 0.8em 0 !important;
		display: inline-block !important;
		width: 50% !important;
	}
	.main-navigation .menu {
    		padding-bottom: 0;
	}
    .header-widget-region {
    	display: none;
    }
    #post-413 {
    	margin-top: -96px;
    }
    .custom-logo, .custom-logo-link {
    	border-radius: 0 0 8px 8px;
    }
    .site-search .widget_product_search form::before {
    	top: 0.86em;
    	left: 1em;
    }
     .site-branding {
         width: 100% !important;
         margin: 0 !important;
    }
     #masthead {
         padding: .5em 0 0 0;
         box-shadow: none;
    }
	  .site-search {
		float: inherit;
    }
     #site-header-cart {
         display: none;
    }
    .wc-block-grid__product {
    	margin: 16px auto 1% auto;
		padding: 0 !important;
		border-radius: 4px !important;
    }
}
@media (max-width: 560px) {
	.footerthisone {
   		font-size: 1.1em !important;
	}
}
@media (max-width: 525px) {
	.footerthisone {
   		font-size: 1em !important;
	}
}
@media (max-width: 480px) {
	.footerthisone {
    	font-size: .9em !important;
	}
	.thisone2 {
    	margin: 0 0 0.4em 0;
	}
}
@media (max-width: 420px) {
	.nicemaps {
    	max-width: 70%;
	}
	.wc-block-grid__product-title, .woocommerce-loop-product__title {
		font-size: 0.8em !important;
	}
}
.storefront-sticky-add-to-cart {
	display:block;
	position:fixed;
	visibility: hidden;
	top:-1px;
	left:0;
	right:0;
	z-index:99998;
	padding:1em; 
	overflow:hidden;
	zoom:1;
	box-shadow:0 1px 2px rgba(0,0,0,.2);
	animation-duration:.5s;
	animation-fill-mode:both;
}
.storefront-sticky-add-to-cart--slideInDown {
	animation-name: slideInDown;
}
.storefront-sticky-add-to-cart--slideOutUp {
	animation-name: slideOutUp;
}
@keyframes slideInDown {
    0% {opacity: 0; visibility:visible;}
    100% {opacity: 1; visibility:visible}
}
@keyframes slideOutUp {
    0% {opacity: 1; visibility:visible;}
    100% {opacity: 0; visibility:hidden;}
}
    .storefront-sticky-add-to-cart__content{
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .storefront-sticky-add-to-cart__content-title{
        display:block;
    }
    .storefront-sticky-add-to-cart__content-price {
        margin-right: 0.875em;
        opacity: 0.5;
    }
    .storefront-sticky-add-to-cart__content-button{
        margin-left: auto;
    }
    .storefront-sticky-add-to-cart img{
        max-width:3.706325903em;
        margin:0 1.41575em 0 0;
        padding:3px;
        border:1px solid rgba(0,0,0,.1);
    }
    .storefront-sticky-add-to-cart .star-rating{
        display:inline-block;
        margin:0;
        vertical-align:bottom;
    }
    .admin-bar .storefront-sticky-add-to-cart--slideInDown{
        top:32px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    








/*
Theme Name: redstore
Original Template: storefront
*/

/* Adicione aqui os estilos personalizados do tema filho storefront */

html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight: bold;
	font-size: 16px;
}
dfn{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0;
	pointer-events: none;
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
body{
    -ms-word-wrap:break-word;
    word-wrap:break-word
}
body,button,input,textarea{
    font-family:"Source Sans Pro";
    line-height:1.2em;
    text-rendering:optimizeLegibility;
}
select{
    color:initial;
    font-family:"Source Sans Pro";
    max-width:100%
}
summary{
    display:list-item
}
h1,h2,h3,h4,h5,h6{
    clear:both;
    font-weight:400;
    color:#131315
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    font-weight:300
}
h5 {
    font-size: 16px !important;
    margin: 0 0 .1em !important;
}
h1,.alpha{
    font-size:2.5em;
    line-height:1
}
h2,.beta{
    font-size:1.5em;
    line-height: normal;
	margin-bottom: .5em !important;
}
h2+h3,.beta+h3{
    border-top:1px solid rgba(0,0,0,.05);
    padding-top:.5407911001em
}
h3,.gamma{
    font-size:1.618em
}
h4,.delta{
    font-size:1.41575em
}
.alpha,.beta,.gamma,.delta{
    display:block
}
p+h2,p+header h2,p+h3,p+h4,ul+h2,ul+header h2,ul+h3,ul+h4,ol+h2,ol+header h2,ol+h3,ol+h4,table+h2,table+header h2,table+h3,table+h4,blockquote+h2,blockquote+header h2,blockquote+h3,blockquote+h4,form+h2,form+header h2,form+h3,form+h4{
    margin-top:2.2906835em
}
hr{
    background-color:#ccc;
    border:0;
    height:1px;
    margin:0 0 1.41575em
}
p{
	font-size:18px
}
ul,ol{
    margin:0;
    padding:0
}
ol{
    list-style:decimal
}
li>ul,li>ol{
    margin-bottom:0;
    margin-left:1em
}
dt{
    font-weight:600
}
dd{
    margin:0 0 1.618em
}
b,strong{
    font-weight:600
}
dfn,cite,em,i{
    font-style:italic
}
blockquote{
    padding:0 1em;
    border-left:3px solid rgba(0,0,0,.05);
    font-style:italic
}
address{
    margin:0 0 1.41575em
}
pre{
    background:rgba(0,0,0,.1);
    font-family:"Courier 10 Pitch",Courier,monospace;
    margin-bottom:1.618em;
    padding:1.618em;
    overflow:auto;
    max-width:100%
}
code,kbd,tt,var{
    font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
    background-color:rgba(0,0,0,.05);
    padding:.202em .5407911001em
}
abbr,acronym{
    border-bottom:1px dotted #666;
    cursor:help
}
mark,ins{
    text-decoration:none;
    font-weight:600;
    background:rgba(0,0,0,0)
}
sup,sub{
    font-size:75%;
    height:0;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    bottom:1ex
}
sub{
    top:.5ex
}
small{
    font-size:75%
}
big{
    font-size:125%
}
figure{
    margin:0
}
img{
    height:auto;
    max-width:100%;
    display:block;
    border-radius:4px
}
a{
    color:#2c2d33;
    text-decoration:none
}
a:focus,input:focus,textarea:focus,button:focus{
    outline:2px solid #7f54b3
}
.storefront-cute *{
    font-family:"Comic Sans MS",sans-serif
}
.site-content,.header-widget-region{
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.site-header {
    color:#9aa0a7;
    background-position:center center;
    position:relative;
    z-index:999;
}
.site-header .site-logo-anchor,.site-header .site-logo-link,.site-header .custom-logo-link{
    display:block;
    margin: 0;
}
.site-header .site-logo-anchor img,.site-header .site-logo-link img,.site-header .custom-logo-link img{
    width:100%;
    max-width:210px
}
.no-wc-breadcrumb .site-header{
    margin-bottom:4.235801032em
}
.no-wc-breadcrumb.page-template-template-homepage .site-header{
    margin-bottom:0
}
.header-widget-region::before,.header-widget-region::after{
    content:"";
    display:table
}
.header-widget-region::after{
    clear:both
}
.header-widget-region .widget{
    margin:0;
    padding:1em 0;
    font-size:.875em
}
.site-branding .site-title{
    font-size:2em;
    letter-spacing:-1px;
    margin:0
}
.site-branding .site-title a{
    font-weight:700
}
.site-branding .site-description{
    font-size:.875em;
    display:none
}
.site-branding .logo{
    margin:0
}
.site-content{
    outline:none;
    width: 100%;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main{
    padding-top:4.235801032em
}
.page-template-template-homepage .type-page{
    padding-top:2.617924em;
    padding-bottom:2.617924em;
    position:relative
}
.page-template-template-homepage .type-page .storefront-hero__button-edit{
    position:absolute;
    top:1em;
    right:1em;
    font-size:.875em
}
.page-template-template-homepage .entry-content{
    font-size:1.1em
}
.page-template-template-homepage .entry-content p:last-child{
    margin-bottom:0
}
.page-template-template-homepage .entry-header h1{
    font-size:3.706325903em;
    margin-bottom:.2360828548em
}
.page-template-template-homepage .entry-content,.page-template-template-homepage .entry-header{
    max-width:41.0994671405em;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail{
    background-size:cover;
    background-position:center center;
    padding-top:6.8535260698em;
    padding-bottom:6.8535260698em
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title{
    opacity:0;
    transition:all,ease,.5s
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
    opacity:1
}
.site-footer {
	background: url('https://redstorebrasil.com.br/wp-content/uploads/2025/02/footer.avif');
	background-size: auto;
    color: #fff;
    padding: 0;
	position: relative;
	background-position-x: center;
}
.site-footer .col-full {
    position: relative;
    height: 15em;
}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6 {
    color:#fff;
}
.site-footer a {
    color:#fff !important;
    text-decoration:none;
	font-weight:400;
	cursor:pointer;
}
.site-footer a.button,.site-footer a.components-button:not(.is-link),.site-footer a.wp-block-button__link{
    text-decoration:none
}
.site-info span[role=separator]{
    padding:0 .2360828548em 0 .3342343017em
}
.site-info span[role=separator]::before{
    content:"|"
}
.site-footer {
	color: #fff !important;
}
.alignleft{
    display:inline;
    float:left;
    margin-right:1em
}
.alignright{
    display:inline;
    float:right;
    margin-left:1em
}
.aligncenter{
    clear:both;
    display:block;
    margin:0 auto
}
.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 !important
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto !important;
    display:block;
    font-weight:700;
    height:auto;
    left:0;
    line-height:normal;
    padding:1em 1.618em;
    text-decoration:none;
    top:0;
    width:auto;
    z-index:100000;
    outline:none
}
.screen-reader-text.skip-link:focus{
    -webkit-clip-path:none;
    clip-path:none
}
.clear::before,.clear::after,.entry-content::before,.entry-content::after,.comment-content::before,.comment-content::after,.site-header::before,.site-header::after,.site-content::before,.site-content::after,.site-footer::before,.site-footer::after{
    content:"";
    display:table
}
.clear::after,.entry-content::after,.comment-content::after,.site-header::after,.site-content::after,.site-footer::after{
    clear:both
}
.error404 .site-content .widget_product_search{
    border-radius:4px;
    padding:1.618em;
    background-color:rgba(0,0,0,.025)
}
.error404 .site-content .widget_product_search form{
    margin:0
}
.error404.right-sidebar .content-area,.error404.left-sidebar .content-area{
    width:100%
}
.error404 .fourohfour-columns-2{
    padding:2.617924em 0;
    border:1px solid rgba(0,0,0,.05);
    border-width:1px 0;
    margin-bottom:2.617924em
}
.error404 .fourohfour-columns-2::before,.error404 .fourohfour-columns-2::after{
    content:"";
    display:table
}
.error404 .fourohfour-columns-2::after{
    clear:both
}
.error404 .fourohfour-columns-2 ul.products li.product,.error404 .fourohfour-columns-2 .widget{
    margin-bottom:0
}
.error404 .fourohfour-columns-2 .col-1 ul.products{
    margin-bottom:2.2906835em
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product{
    width:45.4545454545%;
    float:left;
    margin-right:9.0909090909%
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child{
    margin-right:0
}
.error404 .fourohfour-columns-2 .col-2{
    padding:1.618em;
    background-color:rgba(0,0,0,.025)
}
#comments{
    padding-top:2.617924em
}
#comments .comments-title{
    border-bottom:1px solid rgba(0,0,0,.05);
    padding-bottom:.5407911001em;
    margin-bottom:1.618em
}
#comments .comment-list{
    list-style:none;
    margin-left:0
}
#comments .comment-list .comment-body::before,#comments .comment-list .comment-body::after{
    content:"";
    display:table
}
#comments .comment-list .comment-body::after{
    clear:both
}
#comments .comment-list .comment-content{
    padding-bottom:1.618em;
    margin-bottom:1.618em
}
#comments .comment-list .comment-content .comment-text{
    padding:1.618em;
    border-radius:3px
}
#comments .comment-list .comment-content .comment-text p:last-child{
    margin-bottom:0
}
#comments .comment-list .comment-meta{
    margin-bottom:1em
}
#comments .comment-list .comment-meta .avatar{
    margin-bottom:1em;
    max-width:64px;
    height:auto
}
#comments .comment-list .comment-meta a.comment-date{
    font-size:.875em
}
#comments .comment-list .comment-meta cite{
    font-style:normal;
    clear:both;
    display:block
}
#comments .comment-list .reply{
    margin-bottom:1.618em;
    padding-top:.6180469716em
}
#comments .comment-list .reply::before,#comments .comment-list .reply::after{
    content:"";
    display:table
}
#comments .comment-list .reply::after{
    clear:both
}
#comments .comment-list .reply a{
    display:inline-block;
    margin-right:1em
}
#comments .comment-list .reply a:last-child{
    margin-right:0
}
#comments .comment-list .children{
    list-style:none
}
.comment-content a{
    word-wrap:break-word
}
 #respond {
	clear: both;
	padding: 1.5rem;
	position: relative;
	background-color: #F1F1F1;
	box-shadow: -1px 4px 4px #ddd;
	border-radius: 0 32px 32px 32px;
	max-width: 100%;
	margin: auto;
}
#respond .comment-form-author input,#respond .comment-form-email input,#respond .comment-form-url input{
    width:100%
}
#respond .form-submit,#respond form{
    margin-bottom:0
}
#respond #cancel-comment-reply-link{
    position:absolute;
    top:.5407911001em;
    right:.5407911001em;
    display:block;
    height:1em;
    width:1em;
    overflow:hidden;
    line-height:1;
    font-size:1.41575em;
    text-align:center;
    transition:transform,ease,.3s
}
#respond #cancel-comment-reply-link:hover{
    transform:scale(1.3)
}
.hentry{
    margin:0 0 4.235801032em
}
.hentry .wp-post-image{
    margin-bottom:1.618em;
    margin-left:auto;
    margin-right:auto
}
.hentry .entry-header{
    margin-bottom:1em;
}
.hentry .entry-header .posted-on,.hentry .entry-header .post-author,.hentry .entry-header .post-comments,.hentry .entry-header .byline{
    font-size:.875em
}
.hentry .entry-header .posted-on a,.hentry .entry-header .post-author a,.hentry .entry-header .post-comments a,.hentry .entry-header .byline a{
    font-weight:600;
    text-decoration:underline
}
.hentry .entry-header .posted-on a:hover,.hentry .entry-header .post-author a:hover,.hentry .entry-header .post-comments a:hover,.hentry .entry-header .byline a:hover{
    text-decoration:none
}
.entry-content div li .product_type_simple {
	height: 20px;
	position: absolute;
	right: 0;
}
.site-main .storefront-sorting .woocommerce-pagination {
	clear: inherit;
}
.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    padding: 5%;
    font-size: 1em;
	display: block;
}
.custom-product-grid li .button {
	height: 27px;
	line-height: 24px;
	padding: 0 !important;
}
.hentry .entry-taxonomy {
    margin:1.41575em 0 0;
    padding-top:1em;
    border-top:1px solid rgba(0,0,0,.05)
}
.hentry.type-page .entry-header {
    border-bottom:0;
    margin-bottom:0
}
.cat-links,.tags-links {
    font-size:.875em
}
.cat-links a,.tags-links a {
    color:#727272;
    font-weight:600;
    text-decoration:underline
}
.byline,.updated:not(.published) {
    display:none
}
.single .byline,.group-blog .byline {
    display:inline
}
.page-links {
    clear:both;
    margin:0 0 1em
}
form {
    margin-bottom:1.618em
}
button,input,select,textarea {
    font-size:100%;
    margin:0
}
.sa_owl_theme .owl-dots {
	padding: 0 !important;
	margin-top: .92em;
}
ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
	height: 1.2em;
    color: #fff;
    padding: 0 .3em;
    line-height: 1.2em;
	font-weight: 600;
	top: 0;
}
#reviews .comment-form-rating label {
	font-size: 2em;
}
button::after,input[type=button]::after,input[type=reset]::after,input[type=submit]::after,.button::after,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after,.added_to_cart::after {
    display:none
}
button.cta,button.alt,input[type=button].cta,input[type=button].alt,input[type=reset].cta,input[type=reset].alt,input[type=submit].cta,input[type=submit].alt,.button.cta,.button.alt,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt,.added_to_cart.cta,.added_to_cart.alt {
    background-color:#d21232;
    border-color:#d21232;
	font-weight:600;
}
button.cta:hover,button.alt:hover,input[type=button].cta:hover,input[type=button].alt:hover,input[type=reset].cta:hover,input[type=reset].alt:hover,input[type=submit].cta:hover,input[type=submit].alt:hover,.button.cta:hover,.button.alt:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,.added_to_cart.cta:hover,.added_to_cart.alt:hover{
    background:#df1232
}
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.button:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,.added_to_cart:hover, .shipping-calculator-button:hover{
	background: #f3f3f3;
}
button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading,.button.loading,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading,.added_to_cart.loading{
    opacity:.5
}
button.small,input[type=button].small,input[type=reset].small,input[type=submit].small,.button.small,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small,.added_to_cart.small{
    padding:.5407911001em .875em;
    font-size:.875em
}
.button.woocommerce-MyAccount-downloads-file{
    overflow-wrap:anywhere;
    word-break:break-word;
    -ms-word-break:break-all
}
.wc-block-components-button:not(.is-link).disabled,.wc-block-components-button:not(.is-link):disabled{
    opacity:.5;
    cursor:not-allowed
}
.wc-block-components-button:not(.is-link).disabled:hover,.wc-block-components-button:not(.is-link):disabled:hover{
    opacity:.5
}
input[type=checkbox],input[type=radio]{
    padding:0
}
input[type=checkbox]+label,input[type=radio]+label{
    margin:0 0 0 .3819820591em;
	font-size: .9em;
}
input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
input[type=search]{
    box-sizing:border-box
}
input[type=search]::placeholder{
    color:#616161
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea,.input-text{
    background-color:#fff;
    border:0
}
input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,.input-text:focus{
    background-color:#ededed
}
textarea{
    overflow:auto;
    padding-left:.875em;
    vertical-align:top;
    width: 100%;
	resize: none;
	height: 6em;
}
label{
    font-weight:400
}
label.inline input{
    width:auto
}
fieldset{
    padding:1.618em;
    padding-top:1em;
    border:0;
    margin:0;
    margin-bottom:1.618em;
    margin-top:1.618em
}
fieldset legend{
    font-weight:600;
    padding:.6180469716em 1em;
    margin-left:-1em
}
[placeholder]:focus::-webkit-input-placeholder{
    -webkit-transition:opacity .5s .5s ease;
    transition:opacity .5s .5s ease;
    opacity:0
}
.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley{
    border:none;
    margin-bottom:0;
    margin-top:0;
    padding:0;
    display:inline-block;
    border-radius:0
}
.wp-caption{
    margin-bottom:1em;
    max-width:100%
}
.wp-caption img[class*=wp-image-]{
    display:block;
    margin:0 auto
}
.wp-caption .wp-caption-text{
    text-align:left;
    font-style:italic;
    border-bottom:2px solid rgba(0,0,0,.05);
    padding:1em 0
}
.gallery{
    margin-bottom:1em
}
.gallery::before,.gallery::after{
    content:"";
    display:table
}
.gallery::after{
    clear:both
}
.gallery .gallery-item{
    float:left
}
.gallery .gallery-item .gallery-icon a{
    display:block
}
.gallery .gallery-item .gallery-icon img{
    border:none;
    height:auto;
    margin:0 auto
}
.gallery .gallery-item .gallery-caption{
    margin:0;
    text-align:center
}
.gallery.gallery-columns-1 .gallery-item{
    width:100%
}
.gallery.gallery-columns-2 .gallery-item{
    width:50%
}
.gallery.gallery-columns-3 .gallery-item{
    width:33.3%
}
.gallery.gallery-columns-4 .gallery-item{
    width:25%
}
.gallery.gallery-columns-5 .gallery-item{
    width:20%
}
.gallery.gallery-columns-6 .gallery-item{
    width:16.666666667%
}
.gallery.gallery-columns-7 .gallery-item{
    width:14.285714286%
}
.gallery.gallery-columns-8 .gallery-item{
    width:12.5%
}
.gallery.gallery-columns-9 .gallery-item{
    width:11.111111111%
}
embed,iframe,object,video{
    max-width:100%
}
button.menu-toggle {
    cursor:pointer;
    text-align:center;
    float:right;
    position:relative;
    border:1px solid rgba(100,100,100,1) !important;
    box-shadow:none;
    border-radius:3px;
    background-image:none;
    font-size:1.25em;
    max-width:120px;
	line-height:1em;
	background-color: #f6f6f6 !important;
}
button.menu-toggle span::before{
    transition:all,ease,.2s;
}
button.menu-toggle::before,button.menu-toggle::after,button.menu-toggle span::before{
    content:"";
    display:block;
    height:2px;
    width:14px;
    position:absolute;
    top:50%;
    left:1em;
    margin-top:-1px;
    transition:all,ease,.2s;
    border-radius:3px
}
button.menu-toggle::before{
    transform:translateY(-4px)
}
button.menu-toggle::after{
    transform:translateY(4px)
}
.toggled button.menu-toggle::before,.toggled button.menu-toggle::after{
    transform:rotate(45deg)
}
.toggled button.menu-toggle::after{
    transform:rotate(-45deg)
}
.toggled button.menu-toggle span::before{
    opacity:0
}
.primary-navigation{
    display:none
}
.main-navigation::before,.main-navigation::after{
    content:"";
    display:table
}
.main-navigation::after{
    clear:both
}
.main-navigation div.menu{
    display:none
}
.main-navigation div.menu:last-child{
    display:block
}
.main-navigation .menu{
    clear:both
}
.handheld-navigation,.nav-menu,.main-navigation div.menu>ul:not(.nav-menu){
    overflow:hidden;
    max-height:0;
    transition:all,ease,.8s
}
.handheld-navigation{
    clear:both
}
.handheld-navigation ul{
    margin:0
}
.handheld-navigation ul.menu li{
    position:relative
}
.handheld-navigation ul.menu li button::after{
    transition:all,ease,.9s
}
.handheld-navigation ul.menu li button.toggled-on::after{
    transform:rotate(180deg)
}
.handheld-navigation ul.menu .sub-menu{
    visibility:hidden;
    opacity:0;
    max-height:0;
    transition:all,ease,.9s
}
.handheld-navigation ul.menu .sub-menu.toggled-on{
    visibility:visible;
    max-height:9999px;
    opacity:1
}
.handheld-navigation .dropdown-toggle{
    background:rgba(0,0,0,0);
    position:absolute;
    top:0;
    right:0;
    display:block
}
.main-navigation.toggled .handheld-navigation,.main-navigation.toggled .menu>ul:not(.nav-menu),.main-navigation.toggled ul[aria-expanded=true]{
    max-height:9999px
}
.main-navigation ul{
    margin-left:0;
    list-style:none;
    margin-bottom:0
}
.main-navigation ul ul{
    display:block;
    margin-left:1.41575em
}
.site-main nav.navigation{
    clear:both;
    padding:2.617924em 0
}
.site-main nav.navigation::before,.site-main nav.navigation::after{
    content:"";
    display:table
}
.site-main nav.navigation::after{
    clear:both
}
.site-main nav.navigation .nav-previous a,.site-main nav.navigation .nav-next a{
    display:inline-block
}
.site-main nav.navigation .nav-previous{
    float:left;
    width:50%
}
.site-main nav.navigation .nav-next{
    float:right;
    text-align:right;
    width:50%
}
.woocommerce-noreviews {
	border-radius: 4px;
}
.pagination,.woocommerce-pagination{
    padding:1em 0;
    border:1px solid rgba(0,0,0,.05);
    border-width:1px 0;
    text-align:center;
    clear:both
}
.pagination ul.page-numbers::before,.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::before,.woocommerce-pagination ul.page-numbers::after{
    content:"";
    display:table
}
.pagination ul.page-numbers::after,.woocommerce-pagination ul.page-numbers::after{
    clear:both
}
.pagination .page-numbers,.woocommerce-pagination .page-numbers{
    list-style:none;
    margin:0;
    vertical-align:middle
}
.pagination .page-numbers li,.woocommerce-pagination .page-numbers li{
    display:inline-block;
    font-size: 20px;
}
.pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .page-numbers{
    border-left-width:0;
    display:inline-block;
    padding:0 .64em;
    background-color:rgba(0,0,0,.025);
    color:#43454b
}
.pagination .page-numbers li .page-numbers.dots,.woocommerce-pagination .page-numbers li .page-numbers.dots{
    background-color:rgba(0,0,0,0)
}
.pagination .page-numbers li .page-numbers.prev,.pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev,.woocommerce-pagination .page-numbers li .page-numbers.next{
    padding-left:1em;
    padding-right:1em
}
.pagination .page-numbers li a.page-numbers:hover,.woocommerce-pagination .page-numbers li a.page-numbers:hover{
    background-color:rgba(0,0,0,.05)
}
.rtl .pagination a.next,.rtl .pagination a.prev,.rtl .woocommerce-pagination a.next,.rtl .woocommerce-pagination a.prev{
    transform:rotateY(180deg)
}
.widget select{
    max-width:100%
}
.widget .widget-search .search-submit{
    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 !important
}
.widget .widget-title,.widget .widgettitle{
    font-size:1.41575em;
    letter-spacing:0;
    border-bottom:1px solid rgba(0,0,0,.05);
    padding:0 0 1em;
    margin-bottom:1em;
    font-weight:300
}
.widget ul {
    margin-left:0;
    list-style:none
}
.widget ul ul {
    margin-left:1.618em
}
.widget-area .widget h1.widget-title {
    font-size:1.41575em
}
.widget-area .widget a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
	cursor: pointer !important;
}
.widget-area .widget a:hover {
    text-decoration:none;
}
.widget-area .widget a.button,.widget-area .widget a.components-button:not(.is-link),.widget-area .widget a.wp-block-button__link {
    text-decoration:none
}
.widget-area .widget a.button {
    font-weight:600 !important
}
.widget_search form:not(.wp-block-search) input[type=text],.widget_search form:not(.wp-block-search) input[type=search],.widget_product_search form:not(.wp-block-search) input[type=text]{
    width:100%
}
.widget_search form:not(.wp-block-search) input[type=submit],.widget_search form:not(.wp-block-search) button[type=submit],.widget_product_search form:not(.wp-block-search) input[type=submit],.widget_product_search form:not(.wp-block-search) button[type=submit]{
    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 !important;
    top:0;
    left:0
}
.widget_recent_entries ul,.widget_pages ul,.widget_categories ul,.widget_archive ul,.widget_recent_comments ul,.widget_nav_menu ul,.widget_links ul,.widget_product_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul{
    margin:0
}
.widget_recent_entries ul li,.widget_pages ul li,.widget_categories ul li,.widget_archive ul li,.widget_recent_comments ul li,.widget_nav_menu ul li,.widget_links ul li,.widget_product_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li{
    list-style:none;
    margin-bottom:1em;
    line-height:1.41575em
}
.widget_recent_entries ul .children,.widget_pages ul .children,.widget_categories ul .children,.widget_archive ul .children,.widget_recent_comments ul .children,.widget_nav_menu ul .children,.widget_links ul .children,.widget_product_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children{
    margin-left:0;
    margin-top:1em
}
#wp-calendar th,#wp-calendar td,.wp-calendar-table th,.wp-calendar-table td{
    padding:.236em;
    text-align:center
}
.widget_recent_entries ul ul.children,.widget_pages ul ul.children{
    margin:.6180469716em 0 0 1.41575em
}
.widget_rating_filter .wc-layered-nav-rating{
    margin-bottom:.6180469716em
}
.widget_rating_filter .wc-layered-nav-rating a{
    text-decoration:none !important
}
.widget_rating_filter .wc-layered-nav-rating .star-rating{
    display:inline-block;
    height:1em;
    line-height:1
}
@media(min-width: 768px){
    .site-search {
        width: 23vw;
        height: 7.4rem;
		position: absolute;
    }
    table.shop_table_responsive tbody tr td,table.shop_table_responsive tbody tr th{
        text-align:left
    }
    .site-header .site-branding{
        display:block;
        width:100%;
        clear:both
    }
    .site-header .site-branding img{
        height:auto;
        max-width:230px;
        max-height:none
    }
    .woocommerce-active .site-header .main-navigation{
        position: relative;
        width: 100%;
    }
    .woocommerce-active .site-header .site-header-cart{
        width:21.7%;
        float:right;
        margin-right:0;
        margin-bottom:0
    }
    .storefront-secondary-navigation .site-header .secondary-navigation{
        width:56.5217391304%;
        float:right;
        margin-right:0
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{
        width:47.8260869565%;
        float:left;
        margin-right:4.347826087%
    }
    .site-branding .site-description{
        margin-bottom:0;
        display:block
    }
    .site-header .subscribe-and-connect-connect{
        float:right;
        margin-bottom:1em
    }
    .site-header .subscribe-and-connect-connect .icons{
        list-style:none;
        margin:0
    }
    .site-header .subscribe-and-connect-connect .icons a{
        font-size:1em !important
    }
    .site-header .subscribe-and-connect-connect .icons li{
        margin:0 0 0 .5407911001em !important;
        display:inline-block
    }
    .col-full::before,.col-full::after{
        content:"";
        display:table
    }
    .col-full::after{
        clear:both
    }
    .col-full:after{
        content:" ";
        display:block;
        clear:both
    }
    .site-content::before,.site-content::after{
        content:"";
        display:table
    }
    .site-content::after{
        clear:both
    }
    .content-area{
        width:75%;
        float:left;
        margin-right:4.347826087%;
    }
    .widget-area{
        width:21.7%;
        float:right;
        margin-right:0
    }
    .right-sidebar .content-area{
		width: 75%;
		float: left;
		margin: 0;
    }
    .right-sidebar .widget-area{
        width:22.5%;
        float:right;
        margin-right:0
    }
    .left-sidebar .content-area{
        width:73.9130434783%;
        float:right;
        margin-right:0
    }
    .left-sidebar .widget-area{
        width:21.7%;
        float:left;
        margin-right:4.347826087%
    }
    .storefront-full-width-content .content-area{
        width:100%;
        float:left;
        margin-left:0;
        margin-right:0
    }
    .content-area,.widget-area{
        margin-bottom:0
    }
    .page-template-template-fullwidth-php .content-area,.page-template-template-homepage-php .content-area{
        width:100%;
        float:left;
        margin-left:0;
        margin-right:0
    }
    .footer-widgets{
        padding-top:4.235801032em;
        border-bottom:1px solid rgba(0,0,0,.05)
    }
    .footer-widgets::before,.footer-widgets::after{
        content:"";
        display:table
    }
    .footer-widgets::after{
        clear:both
    }
    .footer-widgets.col-2 .block{
        width:47.8260869565%;
        float:left;
        margin-right:4.347826087%
    }
    .footer-widgets.col-2 .block.footer-widget-2{
        float:right;
        margin-right:0
    }
    .footer-widgets.col-3 .block{
        width:30.4347826087%;
        float:left;
        margin-right:4.347826087%
    }
    .footer-widgets.col-3 .block.footer-widget-3{
        float:right;
        margin-right:0
    }
    .footer-widgets.col-4 .block{
        width:21.7%;
        float:left;
        margin-right:4.347826087%
    }
    .footer-widgets.col-4 .block.footer-widget-4{
        float:right;
        margin-right:0
    }
    .comment-list::before,.comment-list::after{
        content:"";
        display:table
    }
    .comment-list::after{
        clear:both
    }
    .comment-list .comment{
        clear:both
    }
    .comment-list .comment-meta{
        width:17.6470588235%;
        float:left;
        margin-right:5.8823529412%;
        text-align:right
    }
    .comment-list .comment-meta .avatar{
        float:right
    }
    .comment-list .comment-content{
        padding-bottom:3.706325903em;
        margin-bottom:3.706325903em
    }
    .comment-list .comment-content,.comment-list #respond{
        width:76.4705882353%;
        float:right;
        margin-right:0
    }
    .comment-list #respond{
        float:right
    }
    .comment-list #respond .comment-form-author,.comment-list #respond .comment-form-email,.comment-list #respond .comment-form-url{
        width:100%;
        margin-right:0
    }
    .comment-list .comment-body #respond{
        box-shadow:0 6px 2em rgba(0,0,0,.2);
        margin-bottom:2.617924em;
        margin-top:-1.618em
    }
    .comment-list .reply{
        clear:both;
        text-align:right
    }
    .comment-list ol.children{
        width:88.2352941176%;
        float:right;
        margin-right:0;
        list-style:none
    }
    .comment-list ol.children .comment-meta{
        width:20%;
        float:left;
        margin-right:6.6666666667%
    }
    .comment-list ol.children .comment-content,.comment-list ol.children #respond{
        width:73.3333333333%;
        float:right;
        margin-right:0
    }
    .comment-list ol.children ol.children{
        width:86.6666666667%;
        float:right;
        margin-right:0
    }
    .comment-list ol.children ol.children .comment-meta{
        width:23.0769230769%;
        float:left;
        margin-right:7.6923076923%
    }
    .comment-list ol.children ol.children .comment-content,.comment-list ol.children ol.children #respond{
        width:69.2307692308%;
        float:right;
        margin-right:0
    }
    .comment-list ol.children ol.children ol.children{
        width:84.6153846154%;
        float:right;
        margin-right:0
    }
    .comment-list ol.children ol.children ol.children .comment-meta{
        width:27.2727272727%;
        float:left;
        margin-right:9.0909090909%
    }
    .comment-list ol.children ol.children ol.children .comment-content,.comment-list ol.children ol.children ol.children #respond{
        width:63.6363636364%;
        float:right;
        margin-right:0
    }
    .comment-list ol.children ol.children ol.children ol.children{
        width:81.8181818182%;
        float:right;
        margin-right:0
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta{
        width:33.3333333333%;
        float:left;
        margin-right:11.1111111111%
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-content,.comment-list ol.children ol.children ol.children ol.children #respond{
        width:55.5555555556%;
        float:right;
        margin-right:0
    }
    #respond{
        padding:2.617924em
    }
    #respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url{
        width:29.4117647059%;
        float:left;
        margin-right:5.8823529412%
    }
    #respond .comment-form-url{
        float:right;
        margin-right:0
    }
    #respond .comment-form-comment{
        clear:both
    }
    .hentry .entry-header{
        margin-bottom:2.617924em
    }
    .menu-toggle,.handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation.toggled div.menu{
        display:none
    }
    .primary-navigation{
        display:block
    }
    .main-navigation,.secondary-navigation {
        clear: both;
    }
    .main-navigation ul,.secondary-navigation ul{
        list-style:none;
        margin:0;
        padding-left:0;
        display:block
    }
    .main-navigation ul li,.secondary-navigation ul li{
        display:inline-block;
    }
    .main-navigation ul li a,.secondary-navigation ul li a{
        display:block
    }
    .main-navigation ul li a::before,.secondary-navigation ul li a::before{
        display:none
    }
    .main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul,.secondary-navigation ul li:hover>ul,.secondary-navigation ul li.focus>ul{
        left:0;
        display:block
    }
    .main-navigation ul li:hover>ul li>ul,.main-navigation ul li.focus>ul li>ul,.secondary-navigation ul li:hover>ul li>ul,.secondary-navigation ul li.focus>ul li>ul{
        left:-9999px
    }
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,.secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device{
        display:none;
        left:0
    }
    .main-navigation ul li:hover>ul li:hover>ul,.main-navigation ul li:hover>ul li.focus>ul,.main-navigation ul li.focus>ul li:hover>ul,.main-navigation ul li.focus>ul li.focus>ul,.secondary-navigation ul li:hover>ul li:hover>ul,.secondary-navigation ul li:hover>ul li.focus>ul,.secondary-navigation ul li.focus>ul li:hover>ul,.secondary-navigation ul li.focus>ul li.focus>ul{
        left:100%;
        top:0;
        display:block
    }
    .main-navigation ul ul,.secondary-navigation ul ul{
        float:left;
        position:absolute;
        top:100%;
        z-index:99999;
        left:-9999px
    }
    .main-navigation ul ul.sub-menu--is-touch-device,.secondary-navigation ul ul.sub-menu--is-touch-device{
        display:none;
        left:0
    }
    .main-navigation ul ul li,.secondary-navigation ul ul li{
        display:block
    }
    .main-navigation ul ul li a,.secondary-navigation ul ul li a{
        width:200px
    }
    ul.menu li.current-menu-item>a{
        color:#43454b
    }
    .storefront-primary-navigation{
        clear:both
    }
    .storefront-primary-navigation::before,.storefront-primary-navigation::after{
        content:"";
        display:table
    }
    .storefront-primary-navigation::after{
        clear:both
    }
    .main-navigation div.menu{
        display:block
    }
    .main-navigation ul.menu,.main-navigation ul.nav-menu{
        max-height:none;
        overflow:visible;
        margin-left:-1em;
        transition:none
    }
    .main-navigation ul.menu>li.menu-item-has-children:hover::after,.main-navigation ul.menu>li.page_item_has_children:hover::after,.main-navigation ul.nav-menu>li.menu-item-has-children:hover::after,.main-navigation ul.nav-menu>li.page_item_has_children:hover::after{
        display:block
    }
    .main-navigation ul.menu ul,.main-navigation ul.nav-menu ul{
        margin-left:0
    }
    .main-navigation ul.menu ul li a,.main-navigation ul.nav-menu ul li a{
        padding:.875em 1.41575em;
        font-weight:400;
        font-size:.875em
    }
    .main-navigation ul.menu ul li:last-child,.main-navigation ul.nav-menu ul li:last-child{
        border-bottom:0
    }
    .main-navigation ul.menu ul ul,.main-navigation ul.nav-menu ul ul{
        margin-left:0;
        box-shadow:none
    }
    .main-navigation ul.menu ul a:hover,.main-navigation ul.menu ul li:hover>a,.main-navigation ul.menu ul li.focus,.main-navigation ul.nav-menu ul a:hover,.main-navigation ul.nav-menu ul li:hover>a,.main-navigation ul.nav-menu ul li.focus{
        background-color:rgba(0,0,0,.025)
    }
    .secondary-navigation{
        margin:0 0 1.618em;
        width:auto;
        clear:none;
        line-height:1
    }
    .secondary-navigation .menu{
        font-size:.875em;
        width:auto;
        float:right
    }
    .secondary-navigation .menu>li:hover>a{
        text-decoration:none
    }
    .secondary-navigation .menu ul a{
        padding:.326em .875em;
        background:rgba(0,0,0,.05)
    }
    .secondary-navigation .menu ul li:first-child a{
        padding-top:1em
    }
    .secondary-navigation .menu ul li:last-child a{
        padding-bottom:1em
    }
    .secondary-navigation .menu ul ul{
        margin-top:-.6180469716em
    }
    .secondary-navigation .menu a{
        color:#737781;
        font-weight:400
    }
    .secondary-navigation .menu a:hover{
        text-decoration:none
    }
    .error404 .fourohfour-columns-2 .col-1{
        width:47.8260869565%;
        float:left;
        margin-right:4.347826087%
    }
    .error404 .fourohfour-columns-2 .col-1 ul.products{
        margin-bottom:0
    }
    .error404 .fourohfour-columns-2 .col-2{
        width:47.8260869565%;
        float:right;
        margin-right:0
    }
}