/*
Theme Name: Twenty Twenty-Three Child
Theme URI: https://wecodek.com/
Author: wecoDEK, Lda
Author URI: https://wecodek.com
Template: twentytwentythree
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*header*/
.header { position: sticky; top: 0; z-index: 2; }
.wp-site-blocks { padding: 0; }
.wp-block-navigation-item a:hover { text-decoration: none !important; }
.learn-more { color: black; text-decoration: none; font-size: 16px; position: relative; transition: all 0.3s ease; }     
.learn-more::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 1px; background: #0076c0; transform: scaleX(0); transform-origin: right; transition: transform 0.3s ease; }     
.learn-more:hover { color: #0076c0; }   
.learn-more:hover::after { transform: scaleX(1); transform-origin: left; }
.mobile-header { display: none!important; }
.wc-block-mini-cart__icon { background: #0076c0; color: white; border-radius: 50px; padding: 2px; }
.wc-block-mini-cart__badge { font-size: 0.675em; margin-left: -30%; }
@media only screen and (max-width: 600px) { .desktop-header { display: none!important; } .mobile-header { display: flex!important; }
	.mobile-search { text-align: right; display: flex; justify-content: end; } .site-logo { text-align: center; } .lupa { display: flex; }}

/*popup*/
.overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms; visibility: hidden; opacity: 0; margin: 0; z-index: 1; }
	.overlay:target { visibility: visible; opacity: 1; }
	.popup { height: 100%; padding: 20px 40px; background: #fff; position: relative; transition: all 1s ease-in-out; }
	.popup h2 { margin-top: 0; color: #333; }
	.popup .close { position: absolute; top: 20px; right: 30px; transition: all 200ms; font-size: 30px; font-weight: bold; text-decoration: none; color: #333; }
	.popup .close:hover { color: #acd6e5; }
	.popup .corpo { max-height: 30%; overflow: auto; }

/*menu*/
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { align-items: center; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: center; }
.wp-block-navigation-item__label img { padding-top: 2px; }
.wp-block-navigation-item__label { display: flex; align-items: center; gap: 5px; }

/*home*/
.wp-block-woocommerce-accordion-item h4 { font-size: 22px; }
.accordion-content__wrapper { background: #f8f9fa; padding: 10px 20px; border-radius: 10px; }
.faqs { max-width: 1140px; margin: 0 auto; }
.wc-block-next-previous-buttons { z-index: 0; }

/*footer*/
.footer-section { background: linear-gradient(90deg, #37aaf1, #0076c0); color: white; padding: 20px; border-radius: 10px; }
.contacto-footer { text-align: center; display: flex; justify-content: center; }
.contacto-footer img {margin-right: 5px;}

/*cart icon*/
.wc-block-mini-cart__icon { margin: 0; }

/*breadcrumbs*/
.centro { text-align: center; text-transform: uppercase; }
.centro a { text-decoration: none; }


/*dark theme*/
.logo-clear { display:none; }
.desktop-header .dark-mode-toggle:nth-child(2) { display: none; }
.dark-theme .checkbox-label { border: 2px solid #147db9; }
.dark-theme .logo-dark { display:none; }
.dark-theme .logo-clear { display:block; }
.dark-theme .header a, .dark-theme svg.wc-block-mini-cart__icon, .dark-theme header a, .dark-theme footer a, .dark-theme footer p, .dark-theme h4, .dark-theme p.woocommerce-result-count { color: white!important; }

.dark-theme .wp-block-navigation__container img, .dark-theme footer img { background: white; border-radius: 50px; height: 13px; width: 13px; padding: 2px; margin-top: 7px; }
.dark-theme .lupa svg { fill: white; }

.dark-theme .linha-inf { border-color: #313131; }
:where(.wc-block-mini-cart__badge) { color: white!important; }
.dark-theme body, .dark-theme .has-base-background-color { background: #1d232a!important }

.dark-theme .linha { border-bottom: 1px solid #1582c1; }
.dark-theme .aws-search-btn_icon { color: #1582c1!important; }
.dark-theme .has-base-color { color: unset!important; }

/*shop page*/
.woocommerce-page main { max-width: 100%!important; }
.produtos { width: 100%; }
.wc-block-product { background: white; border-radius: 10px; padding: 0 14px; border: 1px solid #b5ddff; }



.filtros { position: sticky; top: 110px; padding: 0px 40px; background: #f8f9fa; border-radius: 10px; }
.wc-block-components-checkbox { margin-top: 0; }
.linha_topo { border-top: 0.5px solid #eee; margin: 5px; }
.single_add_to_cart_button { background: white; font-size: 0!important; padding: 0!important; border-radius: 50px; height: 38px; width: 38px; }


.quantity { display: none !important; }
.center { margin: 0 auto; }
.vertical_align { display: flex; }
.imagem-produto { position: sticky; top: 150px; }
.tabs.wc-tabs { display: none; }
.woocommerce-Tabs-panel { padding-top: 0!important; margin-left: 0!important; }
.woocommerce-tabs { padding-top: 0!important; }
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 5px!important; text-transform: uppercase; color: #aeaeae; }
.mais-info { margin: 0 auto; border: 1px solid #187FC1; padding: 4px 10px; border-radius: 8px; }
.woocommerce-breadcrumb a { text-decoration: none; color: #aeaeae; }
.single-product .header { position: unset; }
.cta-loja { position: sticky; top: 0; z-index: 1; }
:where(.wc-block-product-gallery-large-image) .wc-block-components-product-image.wc-block-components-product-image.wc-block-components-product-image--aspect-ratio-auto img { background: white; }
img.wc-block-product-gallery-thumbnails__thumbnail__image { border-radius: 10px; border: 1px solid #0000001c; }
:where(.wc-block-product-gallery-large-image):has(.wc-block-components-product-image--aspect-ratio-auto) { border: 1px solid #0000001c; border-radius: 10px; }
.wp-block-mfb-meta-field-block.is-display-inline-block > * { line-height: 1; align-content: center; }
.linha { border-bottom: 1px solid #b5ddff;  }
.menu_dektop { margin-top: 5px; }
.wc-block-next-previous-buttons__button { height: 34px; width: 34px; background: #0076c0; border-radius: 50px; color: white; }
.aws-container .aws-show-clear .aws-search-field { border-top-right-radius: 50px !important; border-bottom-right-radius: 50px !important; border: unset; background: #f5f5f5!important; font-size: 15px; padding-left: 10px; }
.aws-container .aws-search-form { height: 34px!important; }
.aws-container .aws-search-form .aws-form-btn { border-top-left-radius: 50px !important; border-bottom-left-radius: 50px !important; border: unset !important; background: #f5f5f5 !important; padding-left: 5px !important; }
.wp-container-woocommerce-product-gallery-large-image-next-previous-is-layout-f5c48fcd { gap: 10px; }
.memoria { margin-left: -15px; }
.memoria .prefix, .memoria .value { font-size: var(--wp--preset--font-size--small); line-height: 1.6; }
.memoria .is-acf-field:nth-child(2n+1) { background: white; border-radius: 10px; }
.memoria .prefix { width: 50%; padding-left: 15px; }
.product_cat-memoria-ram .wp-container-core-group-is-layout-fc9abe79 { display: none; }
.single-product .woocommerce-Price-amount.amount { display: block; }
.preco-inteiro, .preco-decimal, .woocommerce-Price-amount.amount { font-weight: 900; letter-spacing: .025em; color: #0076c0; letter-spacing: 0;  font-style: italic; }

.preco-decimal, .woocommerce-Price-amount.amount { font-size: 21px; }
.preco-inteiro { font-size: 28px; }
del .woocommerce-Price-amount.amount, del .preco-inteiro, del .preco-decimal { color: #b1b1b1;  }
del .preco-decimal, del .woocommerce-Price-amount.amount { font-size: 12px; }
del .preco-inteiro { font-size: 18px; }
.add_to_cart_button span { display: none; }
.add_to_cart_button::before, .single_add_to_cart_button::before { content: ""; display: inline-block; width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; vertical-align: middle; background-image: url("data:image/svg+xml;utf8,<svg fill='%230179bb' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14.26l.03-.12L7.8 12h8.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 20.73 3H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 13.37 5.48 15 7 15h12v-2H7.42c-.14 0-.25-.11-.26-.24z'/></svg>"); }

/*.single_add_to_cart_button::before { content: ""; display: inline-block; width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; vertical-align: middle; background-image: url("data:image/svg+xml;utf8,<svg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14.26l.03-.12L7.8 12h8.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 20.73 3H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 13.37 5.48 15 7 15h12v-2H7.42c-.14 0-.25-.11-.26-.24z'/></svg>"); }*/

.outofstock .wp-block-button__link span { display: none; }
.outofstock .wp-block-button__link::before { content: "i"; color: #0076c0; font-size: 18px; font-weight: 700; font-style: italic; }
.preco_pag_loja { background: #b5ddff; margin: 0 -14px; margin-top: 0px; padding: 10px 14px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.sign_prod_add_cart { border-radius: 50px; background-color: #b5ddff; padding: 6px 6px 6px 16px; box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px; }



:where(.wp-block-woocommerce-add-to-cart-form > * + *) { margin-top: 0; padding: 0; }


.wp-singular img.aligncenter { max-width: 100px; }
.memorias .wp-block-post-title { height: 40px; }
.stock.available-on-backorder, .stock.out-of-stock { display: none; }
.stock.in-stock { display: none; }
iframe { width: 100%; border-radius: 10px; }
.disponibilidade { text-align: left!important; }

/*queries*/
@media only screen and (max-width: 782px) { .imagem-produto { position: unset; z-index: 0; }
.wp-block-group { padding-left: 4% !important; padding-right: 4% !important; }
.footer, .footer a { font-size: 12px; }
.footer .wp-block-group { padding: 3px !important; display: table-cell; }
}
@container carousel (min-width: 1440px) { .is-product-collection-layout-carousel .wc-block-product { min-width: 20%; }}
@media (max-width: 600px) { .wp-block-woocommerce-product-collection:has(.is-product-collection-layout-carousel) :where(.wc-block-next-previous-buttons.wc-block-next-previous-buttons) { display: unset; }}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { border-radius: 10px; }

/*shop filters*/
.wc-block-product-filter-clear-button { margin-bottom: 5px !important; }
.wc-block-product-filter-removable-chips__item, .wp-block-button__link { border-radius: 10px !important; }
.archive .wp-block-button__link, .home .wp-block-button__link { border-radius: 50px!important; padding: 0; height: 34px; width: 34px !important; background: white; }
.wc-block-product-filter-removable-chips__items { width: 100%; }
.wc-block-product-filter-removable-chips__item { background: white !important; }
:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-dialog { width: 60%; }
.loja_mobile { display: none; }
@media only screen and (max-width: 600px) { .loja_desktop { display: none; } .loja_mobile { display: block!important; }}
