.elementor-9534 .elementor-element.elementor-element-2228d768{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-9534 .elementor-element.elementor-element-638adcb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-9534 .elementor-element.elementor-element-541a192a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9534 .elementor-element.elementor-element-7d93a602{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9534 .elementor-element.elementor-element-232125ff{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9534 .elementor-element.elementor-element-4c0d5210{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9534 .elementor-element.elementor-element-e1b5db3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9534 .elementor-element.elementor-element-5cd7354b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9534 .elementor-element.elementor-element-f18f30d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9534 .elementor-element.elementor-element-f18f30d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-9534 .elementor-element.elementor-element-48f0760d{margin:72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9534 .elementor-element.elementor-element-529728f2{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-9534 .elementor-element.elementor-element-f18f30d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-9534 .elementor-element.elementor-element-2228d768{--content-width:1320px;}}@media(max-width:767px){.elementor-9534 .elementor-element.elementor-element-2228d768{--padding-top:16px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-9534 .elementor-element.elementor-element-f18f30d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-232125ff *//* Mais pedidos: botão de compra = círculo com o carrinho no canto da imagem (como no telemóvel).
   Computador: só aparece ao passar o rato no produto; ao passar no círculo, estica e o texto «Adicionar» só aparece depois de o movimento começar. */
.qx-loop .qx-mp li.product .rey-loopButtons{align-items:flex-end !important;justify-content:flex-end !important;padding:10px !important;visibility:visible !important;transform:none !important;opacity:1 !important}
.qx-loop .qx-mp li.product .rey-loopButtons .button{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;width:auto !important;min-width:40px !important;max-width:40px !important;box-sizing:border-box !important;height:40px !important;padding:0 16px 0 38px !important;margin:0 !important;overflow:hidden;white-space:nowrap;font-size:14px !important;line-height:1 !important;font-weight:500 !important;color:#C9003D !important;background:#FFFFFF !important;border:1px solid #C9003D !important;border-radius:999px !important;opacity:1 !important;transform:none !important;box-shadow:0 1px 4px rgba(32,48,63,.12);transition:max-width .28s ease,background-color .18s,color .18s,opacity .2s !important}
.qx-loop .qx-mp li.product .rey-loopButtons .button .__text{display:inline !important;color:#FFFFFF !important;font-size:14px !important;text-transform:none !important;letter-spacing:0 !important;opacity:0;visibility:hidden;transition:opacity .12s ease 0s,visibility 0s linear .12s}
.qx-loop .qx-mp li.product .rey-loopButtons .button::before{content:'';position:absolute;left:10px;top:50%;margin-top:-9px;width:18px;height:18px;background:#C9003D;transition:background-color .18s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.8a1.5 1.5 0 0 0 1.5-1.1L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.8a1.5 1.5 0 0 0 1.5-1.1L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat}
.qx-loop .qx-mp li.product .rey-loopButtons .button:hover, .qx-loop .qx-mp li.product .rey-loopButtons .button:focus-visible, .qx-loop .qx-mp li.product .rey-loopButtons .button.added, .qx-loop .qx-mp li.product .rey-loopButtons .button.loading{max-width:170px !important;background:#C9003D !important;border-color:#C9003D !important;color:#FFFFFF !important}
.qx-loop .qx-mp li.product .rey-loopButtons .button:hover .__text, .qx-loop .qx-mp li.product .rey-loopButtons .button:focus-visible .__text, .qx-loop .qx-mp li.product .rey-loopButtons .button.added .__text, .qx-loop .qx-mp li.product .rey-loopButtons .button.loading .__text{opacity:1;visibility:visible;transition:opacity .18s ease .12s,visibility 0s linear .12s}
.qx-loop .qx-mp li.product .rey-loopButtons .button:hover::before, .qx-loop .qx-mp li.product .rey-loopButtons .button:focus-visible::before, .qx-loop .qx-mp li.product .rey-loopButtons .button.added::before, .qx-loop .qx-mp li.product .rey-loopButtons .button.loading::before{background:#FFFFFF !important}
.qx-loop .qx-mp li.product .rey-loopButtons .button.loading::after,.qx-loop .qx-mp li.product .rey-loopButtons .added_to_cart{display:none !important}
@media (hover:hover){
.qx-loop .qx-mp li.product .rey-loopButtons{opacity:0 !important;transition:opacity .2s}
.qx-loop .qx-mp li.product:hover .rey-loopButtons,.qx-loop .qx-mp li.product:focus-within .rey-loopButtons{opacity:1 !important}
}
@media (hover:none){
.qx-loop .qx-mp li.product .rey-loopButtons .button,.qx-loop .qx-mp li.product .rey-loopButtons .button:hover,.qx-loop .qx-mp li.product .rey-loopButtons .button.added{max-width:40px !important}
.qx-loop .qx-mp li.product .rey-loopButtons .button .__text{display:none !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2228d768 *//* Cartões de produto da categoria = cartão B1 aprovado (o mesmo dos relacionados na página de produto) */
.qx-loop li.product h2:not(.woocommerce-loop-product__title){display:none !important}
.qx-loop ul.products{margin:0 !important}
.qx-loop li.product{position:relative}
.qx-loop li.product .rey-productInner{position:relative;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.qx-loop li.product .rey-protoShadowHolder,.qx-loop li.product .img--2,.qx-loop li.product .rey-productThumbnail__second,.qx-loop li.product .__break{display:none !important}
.qx-loop li.product .rey-productThumbnail{position:relative;aspect-ratio:4/3;background:#F3F1EC;border:1px solid transparent;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s;height:auto !important;margin:0 !important}
.qx-loop li.product:hover .rey-productThumbnail{border-color:#05A3B2;box-shadow:0 8px 24px rgba(32,48,63,.08)}
.qx-loop li.product .rey-productThumbnail a{display:block;width:100%;height:100%;background:#F3F1EC !important;transform:none !important}
.qx-loop li.product .rey-productThumbnail img{padding:8%;box-sizing:border-box;mix-blend-mode:multiply;width:100% !important;height:100% !important;object-fit:contain !important;background:transparent !important;transform:none !important;opacity:1 !important}
.qx-loop li.product .rey-loopDetails{display:flex;flex-direction:column;gap:4px;position:static !important;margin:0 !important;padding:12px 2px 0 !important;background:transparent !important;box-shadow:none !important;transform:none !important}
.qx-loop li.product .rey-productCategories{order:1;display:flex;align-items:center;gap:6px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 !important;font-size:12px !important}
.qx-loop li.product .rey-productCategories a+a{display:none}
.qx-loop li.product .woocommerce-loop-product__title{order:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;display:-webkit-box !important;margin:0 !important;font-family:Ubuntu,sans-serif !important;font-weight:500 !important;font-size:15px !important;line-height:1.3 !important}
.qx-loop li.product .woocommerce-loop-product__title a{color:#20303F !important}
.qx-loop li.product .price{order:3;margin:2px 0 0 !important;font-family:Ubuntu,sans-serif !important;font-weight:500 !important;font-size:17px !important;color:#047A86 !important}
.qx-loop li.product .price ins{text-decoration:none;background:none;color:#C9003D !important}
.qx-loop li.product .price del{margin-left:6px;font-family:'Funnel Sans',sans-serif;font-weight:400;font-size:13px;opacity:1;color:#4A5866 !important}
.qx-loop li.product .rey-loopButtons{top:0;left:0;right:0;z-index:3;align-items:flex-end;aspect-ratio:4/3;padding:10px;pointer-events:none;position:absolute !important;display:flex !important;margin:0 !important}
.qx-loop li.product .rey-loopButtons .button{pointer-events:auto;align-items:center;justify-content:center;width:100%;height:40px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s,background-color .18s,color .18s;display:flex !important;padding:0 14px !important;background:#FFF !important;border:1px solid #C9003D !important;border-radius:999px !important;color:#C9003D !important;font-family:'Funnel Sans',sans-serif !important;font-size:14px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important}
.qx-loop li.product:hover .rey-loopButtons .button,.qx-loop li.product:focus-within .rey-loopButtons .button{opacity:1;transform:none}
.qx-loop li.product .rey-loopButtons .button:hover{background:#C9003D !important;color:#FFF !important}
.qx-loop li.product .rey-loopButtons .button .__text{color:inherit !important}
.qx-loop li.product .rey-wishlistBtn{pointer-events:auto;position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#FFF;color:#047A86;box-shadow:0 1px 4px rgba(32,48,63,.08)}
.qx-loop li.product .onsale,.qx-loop li.product .rey-itemBadge{z-index:4;min-width:0;min-height:0;font-family:Ubuntu,sans-serif;font-weight:500;font-size:13px;line-height:1.3;position:absolute !important;top:10px !important;left:10px !important;padding:4px 10px !important;border-radius:999px !important;background:#C9003D !important;color:#FFF !important}
@media (hover:none){.qx-loop li.product .rey-loopButtons .button{opacity:1;transform:none;height:36px;font-size:13px !important}}
@media (max-width:767px){.qx-loop li.product .woocommerce-loop-product__title{font-size:14px !important}.qx-loop li.product .price{font-size:16px !important}}
/* Na categoria todos os produtos são da mesma categoria: não repetir o nome dela em cada cartão */
.qx-grid li.product .rey-productCategories{display:none !important}
/* Mosaicos de subcategoria (se aparecerem na grelha): mesmo boleado e fundo dos cartões */
.qx-loop li.product-category img{border-radius:16px;background:#F3F1EC}/* End custom CSS */