.elementor-10113 .elementor-element.elementor-element-106a8aff{--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:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:22px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-10113 .elementor-element.elementor-element-757aa02d{--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-10113 .elementor-element.elementor-element-6475d8c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 56px;--row-gap:32px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10113 .elementor-element.elementor-element-36c89112{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10113 .elementor-element.elementor-element-308b027d{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10113 .elementor-element.elementor-element-555a03bd{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 8px 0px;}.elementor-10113 .elementor-element.elementor-element-555a03bd .elementor-heading-title{font-size:18px;}.elementor-10113 .elementor-element.elementor-element-18bdaed3{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 8px 0px;}.elementor-10113 .elementor-element.elementor-element-18bdaed3 .elementor-heading-title{font-size:18px;}.elementor-10113 .elementor-element.elementor-element-45fa6695{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-10113 .elementor-element.elementor-element-45fa6695 .elementor-heading-title{font-size:18px;}.elementor-10113 .elementor-element.elementor-element-5fb41b5a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10113 .elementor-element.elementor-element-5fb41b5a.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-10113 .elementor-element.elementor-element-36480dff{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 8px 0px;}.elementor-10113 .elementor-element.elementor-element-36480dff .elementor-heading-title{font-size:18px;}.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10113 .elementor-element.elementor-element-7bf6e6a9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-item > a{font-size:12px;line-height:1.25em;}.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10113 .elementor-element.elementor-element-3d5d740a{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-10113 .elementor-element.elementor-element-7f93ba00 .cart button, .elementor-10113 .elementor-element.elementor-element-7f93ba00 .cart .button{transition:all 0.2s;}.elementor-10113 .elementor-element.elementor-element-7f93ba00 .quantity .qty{transition:all 0.2s;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-type-html{padding-bottom:0px;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-button[type="submit"]{color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-10113 .elementor-element.elementor-element-0ade895{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10113 .elementor-element.elementor-element-13142355{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10113 .elementor-element.elementor-element-145c31ac{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:096px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-10113 .elementor-element.elementor-element-46129de1 .elementor-heading-title{font-size:18px;color:var( --e-global-color-primary );}.elementor-10113 .elementor-element.elementor-element-7a03f082.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10113 .elementor-element.elementor-element-7a03f082.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-10113 .elementor-element.elementor-element-5fb41b5a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10113 .elementor-element.elementor-element-7a03f082.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-10113 .elementor-element.elementor-element-6475d8c6{--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;}.elementor-10113 .elementor-element.elementor-element-36c89112{--width:100%;}.elementor-10113 .elementor-element.elementor-element-5fb41b5a ul.products{--woocommerce-grid-columns:2;}.elementor-10113 .elementor-element.elementor-element-5fb41b5a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10113 .elementor-element.elementor-element-3d5d740a{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}.elementor-10113 .elementor-element.elementor-element-7a03f082 ul.products{--woocommerce-grid-columns:2;}.elementor-10113 .elementor-element.elementor-element-7a03f082.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-10113 .elementor-element.elementor-element-106a8aff{--content-width:1320px;}.elementor-10113 .elementor-element.elementor-element-36c89112{--width:50%;}.elementor-10113 .elementor-element.elementor-element-5fb41b5a ul.products{--woocommerce-grid-columns:3;}.elementor-10113 .elementor-element.elementor-element-3d5d740a{--width:50%;}.elementor-10113 .elementor-element.elementor-element-145c31ac{--content-width:1320px;}.elementor-10113 .elementor-element.elementor-element-7a03f082 ul.products{--woocommerce-grid-columns:5;}}@media(max-width:1024px) and (min-width:768px){.elementor-10113 .elementor-element.elementor-element-36c89112{--width:100%;}.elementor-10113 .elementor-element.elementor-element-5fb41b5a ul.products{--woocommerce-grid-columns:3;}.elementor-10113 .elementor-element.elementor-element-3d5d740a{--width:100%;}.elementor-10113 .elementor-element.elementor-element-7a03f082 ul.products{--woocommerce-grid-columns:3;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-42641732 *//* telemóvel e tablet: imagem a toda a largura (o limite de 520 px é só para o computador; no tablet o limite fazia a galeria do Rey ficar com altura zero) */
@media (max-width:1024px){.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__image{display:block !important;aspect-ratio:auto !important}.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__image a{display:block !important;height:auto !important}.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__image img{width:100% !important;height:auto !important;max-width:100% !important;max-height:none !important}}
@media (min-width:768px) and (max-width:1024px){.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__image img{max-width:560px !important;margin:0 auto;display:block}}
/* barra de carregamento do Rey: só é retirada pelo script da galeria do Rey, que não corre com este widget do Elementor */
.elementor-10113 .elementor-element.elementor-element-42641732 .rey-lineLoader{display:none !important}
/* Galeria com miniaturas do Rey: o Rey põe #F9FAFB por trás das fotos e miniaturas, que tapa o areia. Fundo areia, cantos arredondados e contorno teal na miniatura ativa */
.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__image,.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__image a{background:#F3F1EC !important}
.elementor-10113 .elementor-element.elementor-element-42641732 .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden}
.elementor-10113 .elementor-element.elementor-element-42641732 .__thumbItem{background:#F3F1EC !important;border:1px solid transparent !important;border-radius:12px !important;overflow:hidden;padding:0 !important;opacity:1 !important;transition:border-color .2s}
.elementor-10113 .elementor-element.elementor-element-42641732 .__thumbItem img{mix-blend-mode:multiply;object-fit:contain !important;padding:8%;border-radius:0 !important}
.elementor-10113 .elementor-element.elementor-element-42641732 .__thumbItem:hover{border-color:#D9D6CE !important}
.elementor-10113 .elementor-element.elementor-element-42641732 .__thumbItem.--active{border-color:#05A3B2 !important}
.elementor-10113 .elementor-element.elementor-element-42641732 .__thumbItem::before,.elementor-10113 .elementor-element.elementor-element-42641732 .__thumbItem::after{display:none !important}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-308b027d *//* menu de secções sempre visível; só a ligação «Compatível» sai quando o produto não tem produtos ligados */
.elementor-10113 .elementor-element.elementor-element-308b027d.qx-anchors{display:block !important}
.qx-pdp:not(:has(.elementor-widget-woocommerce-product-upsell li.product)) .elementor-element-308b027d a[href="#conjunto"]{display:none !important}
/* o Rey corta o conteúdo com overflow:hidden, o que impede o menu de ficar fixo; clip corta na mesma sem bloquear */
.single-product .rey-siteWrapper{overflow:clip !important}
/* computador: o cabeçalho fica fixo (185 px), o menu cola logo abaixo dele */
@media (min-width:1025px){.elementor-10113 .elementor-element.elementor-element-308b027d.qx-anchors{top:185px !important}.qx-pdp .qx-h2{scroll-margin-top:250px !important}}
/* tablet e telemóvel: o menu fica no sítio (não acompanha o scroll nem tapa o conteúdo) */
@media (max-width:1024px){.elementor-10113 .elementor-element.elementor-element-308b027d.qx-anchors{position:static !important}}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-faa787 *//* Espaço igual por baixo de todos os títulos da coluna (texto a ~16px do título) */
.elementor-10113 .elementor-element.elementor-element-faa787 p:first-child{margin-top:0 !important}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-1562af1d *//* Espaço igual por baixo de todos os títulos da coluna: a 1.ª linha da tabela começa junto ao título (texto a ~16px, como na Descrição e nas caixas) */
.elementor-10113 .elementor-element.elementor-element-1562af1d table tr:first-child th,.elementor-10113 .elementor-element.elementor-element-1562af1d table tr:first-child td{padding-top:0 !important}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7bf6e6a9 *//* Espaço igual por baixo de todos os títulos da coluna: as caixas começam a 16px do título */
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9{margin-top:8px}
/* Cartão: ícone + título na linha de cima; descrição por baixo, com a largura toda do cartão (alinhada à esquerda com o ícone) */
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-item{display:grid !important;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:center !important;align-content:start}
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-text{display:contents !important;padding:0 !important}
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-text strong{grid-column:2;grid-row:1;font-weight:500;font-size:14px;line-height:1.35;color:#20303F}
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-text span{grid-column:1 / -1;grid-row:2;font-weight:400;font-size:13px;line-height:1.5;color:#4A5866}
/* Ícone centrado na caixa: o Elementor dá 3,5px de margem à direita ao SVG e empurra-o para a esquerda */
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-icon{grid-column:1;grid-row:1;padding:0 !important}
.elementor-10113 .elementor-element.elementor-element-7bf6e6a9 .elementor-icon-list-icon svg{margin:0 !important;width:16px !important;height:16px !important;fill:#047A86 !important;display:block}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7f93ba00 *//* botão inativo (produto com opções ainda por escolher): fundo branco, texto e contorno vermelhos */
.elementor-10113 .elementor-element.elementor-element-7f93ba00 .single_add_to_cart_button.disabled,.elementor-10113 .elementor-element.elementor-element-7f93ba00 .single_add_to_cart_button:disabled,.elementor-10113 .elementor-element.elementor-element-7f93ba00 .single_add_to_cart_button.disabled:hover{background:#FFFFFF !important;color:#C9003D !important;border:1px solid #C9003D !important;opacity:1 !important;cursor:not-allowed}
/* o Rey põe o texto do botão inativo a 50% de opacidade (fica rosa): texto a 100% */
.elementor-10113 .elementor-element.elementor-element-7f93ba00 .single_add_to_cart_button.disabled .single_add_to_cart_button-text,.elementor-10113 .elementor-element.elementor-element-7f93ba00 .single_add_to_cart_button:disabled .single_add_to_cart_button-text{opacity:1 !important}
/* Descontos por volume: tabela a toda a largura, por cima da quantidade e do botão */
.elementor-10113 .elementor-element.elementor-element-7f93ba00 .woocommerce-variation-add-to-cart,.elementor-10113 .elementor-element.elementor-element-7f93ba00 form.cart:not(.variations_form){flex-wrap:wrap !important;row-gap:12px}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 .woocommerce-variation-add-to-cart .clear,.elementor-10113 .elementor-element.elementor-element-7f93ba00 form.cart .clear{display:none !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 .tpt__tiered-pricing{order:-1;flex:0 0 100% !important;width:100% !important;max-width:100% !important;margin:0 !important;border:0 !important;border-radius:0 !important;overflow:visible !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 .tiered-pricing-wrapper{width:100%;margin:0 !important;border:1px solid #E4E2DC;border-radius:12px;overflow:hidden}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table{display:table !important;width:100% !important;margin:0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed;font-size:13px}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table thead{display:table-header-group !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table tbody{display:table-row-group !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table tr{display:table-row !important;cursor:pointer}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table th,.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table td{display:table-cell !important;width:auto !important;padding:9px 12px !important;border:0 !important;border-top:1px solid #E4E2DC !important;background:transparent !important;text-align:left !important;vertical-align:middle;white-space:nowrap;font-size:13px !important;line-height:1.3 !important;color:#20303F !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table th{border-top:0 !important;background:#F3F1EC !important;font-weight:500 !important;color:#4A5866 !important;text-transform:none !important;letter-spacing:0 !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table th:last-child,.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table td:last-child{text-align:right !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table td .amount{font-weight:500;color:#20303F !important}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table tbody tr:hover td{background:#FBFAF7 !important}
/* escalão ativo: fundo teal claro e texto teal (o plugin pinta a linha com teal cheio e texto branco; :not(#qx) dá à regra peso suficiente para a sobrepor) */
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table:not(#qx) tr.tiered-pricing--active td{background-color:#E6F6F7 !important;color:#047A86 !important;font-weight:500}
.elementor-10113 .elementor-element.elementor-element-7f93ba00 table.tiered-pricing-table:not(#qx) tr.tiered-pricing--active td .amount{color:#047A86 !important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5624f5fa *//* seta que roda quando o formulário abre */
.elementor-10113 .elementor-element.elementor-element-5624f5fa .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.elementor-10113 .elementor-element.elementor-element-5624f5fa .elementor-button-text::after{content:'';display:inline-block;width:8px;height:8px;margin-left:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s ease}
.elementor-10113 .elementor-element.elementor-element-5624f5fa.is-open .elementor-button-text::after{transform:translateY(1px) rotate(-135deg)}
.elementor-10113 .elementor-element.elementor-element-5624f5fa.is-open .elementor-button{border-color:#05A3B2 !important;color:#047A86 !important}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-0ade895 *//* Acordeão: fechado por defeito (sem ocupar espaço), abre ao clicar em «Pedir orçamento» (classe is-open pelo script; :target funciona mesmo sem script) */
.elementor-10113 .elementor-element.elementor-element-0ade895{max-height:0;opacity:0;overflow:hidden;margin:-16px 0 0 !important;scroll-margin-top:220px;transition:max-height .35s ease,opacity .25s ease,margin .35s ease}
.elementor-10113 .elementor-element.elementor-element-0ade895.is-open,.elementor-10113 .elementor-element.elementor-element-0ade895:target{max-height:720px;opacity:1;margin:-4px 0 0 !important}
/* moldura com 16 px iguais nos quatro lados */
.elementor-10113 .elementor-element.elementor-element-0ade895 form{padding:16px !important;margin:0 !important;background:#FBFAF7;border:1px solid #E4E2DC;border-radius:16px}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-form-fields-wrapper{row-gap:10px;margin:0 -5px !important}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group{margin:0 !important;padding:0 5px !important}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-group.elementor-field-type-submit{margin:2px 0 0 !important;justify-content:flex-end}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field-textual,.elementor-10113 .elementor-element.elementor-element-0ade895 input.elementor-field,.elementor-10113 .elementor-element.elementor-element-0ade895 textarea.elementor-field{min-height:44px;padding:10px 14px !important;background:#FFFFFF !important;border:1px solid #D9D6CE !important;border-radius:12px !important;font-family:'Funnel Sans',sans-serif;font-size:14px !important;color:#20303F !important;box-shadow:none !important}
.elementor-10113 .elementor-element.elementor-element-0ade895 textarea.elementor-field{min-height:84px;resize:vertical}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field:focus{border-color:#05A3B2 !important;outline:0;box-shadow:0 0 0 3px rgba(5,163,178,.15) !important}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-field::placeholder{color:#4A5866;opacity:1}
/* botão de enviar mais pequeno, à direita */
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-button[type=submit]{width:auto !important;min-height:40px;height:40px;padding:0 24px !important;border-radius:999px !important;background:#C9003D !important;color:#FFFFFF !important;font-family:'Funnel Sans',sans-serif;font-weight:500;font-size:14px;text-transform:none;letter-spacing:0}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-button[type=submit]:hover{background:#A30032 !important}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-message{margin:10px 0 0;font-size:14px}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-message-success{color:#17633A}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-message-danger,.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-error .elementor-field{color:#C9003D}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-error .elementor-field{border-color:#C9003D !important}
.elementor-10113 .elementor-element.elementor-element-0ade895 .elementor-error-message,.elementor-10113 .elementor-element.elementor-element-0ade895 span.elementor-message{font-size:12px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28aa91e *//* só contém o script: não ocupa espaço (anula também o espaço de 16 px entre blocos da caixa) */
.elementor-10113 .elementor-element.elementor-element-28aa91e{height:0;overflow:hidden;margin:-16px 0 0 !important;padding:0 !important}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-2fe205b4 *//* a marca já está na tabela completa: fora dos 4 dados-chave */
.elementor-10113 .elementor-element.elementor-element-2fe205b4 tr.woocommerce-product-attributes-item--attribute_pa_marca{display:none !important}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-13142355 *//* Ícone centrado na caixa (o Elementor dá 3,5px de margem à direita ao SVG); caixa sempre 36x36, mesmo na linha com link (telefone), que encolhia no telemóvel */
.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-icon{padding:0 !important;flex:0 0 36px !important;width:36px !important;height:36px !important;margin-right:12px !important}
.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-icon svg{margin:0 !important;width:16px !important;height:16px !important;fill:#047A86 !important;display:block}
.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-text{padding:0 !important;color:#20303F !important}
/* linha do telefone (link): mesmo alinhamento das outras — texto a 12px do ícone, mesma cor */
.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-item a{display:flex !important;align-items:center;gap:0 !important;width:100%;color:#20303F !important;text-decoration:none}
.elementor-10113 .elementor-element.elementor-element-13142355 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#047A86 !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d5d740a *//* quando a caixa não cabe inteira no ecrã (classe qx-nofit, posta pelo script da página), deixa de ficar fixa e desce com a página, mantendo a largura da coluna */
.elementor-10113 .elementor-element.elementor-element-3d5d740a.qx-nofit{position:relative !important;top:auto !important;left:auto !important;width:var(--width) !important;max-width:var(--width) !important;flex:0 0 var(--width) !important;transform:none !important}
.elementor-10113 .elementor-element.elementor-element-3d5d740a.qx-nofit + .elementor-sticky__spacer{display:none !important}
/* dados-chave: intervalo com o n.º de opções, e destaque quando o cliente escolhe uma */
.elementor-10113 .elementor-element.elementor-element-3d5d740a .qx-specs .qx-n{font-weight:400;color:#4A5866;font-size:12px}
.elementor-10113 .elementor-element.elementor-element-3d5d740a .qx-specs tr.qx-chosen{border-color:#05A3B2 !important;background:#E6F6F7 !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6475d8c6 *//* tablet: em vez de duas colunas apertadas, uma coluna na ordem galeria › compra › descrição (como no telemóvel) */
@media (min-width:768px) and (max-width:1024px){
 .elementor-10113 .elementor-element.elementor-element-6475d8c6{flex-direction:column !important;flex-wrap:nowrap !important;row-gap:28px !important}
 .elementor-10113 .elementor-element.elementor-element-6475d8c6 .elementor-element-36c89112{display:contents !important}
 .elementor-10113 .elementor-element.elementor-element-6475d8c6 .elementor-element-42641732{order:1;width:100% !important;max-width:100% !important;align-self:stretch}
 .elementor-10113 .elementor-element.elementor-element-6475d8c6 .elementor-element-42641732 .woocommerce-product-gallery{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
 .elementor-10113 .elementor-element.elementor-element-6475d8c6 .qx-buy{order:2;width:100% !important;max-width:100% !important;flex:0 0 auto !important}
 .elementor-10113 .elementor-element.elementor-element-6475d8c6 .elementor-element-36c89112 .elementor-widget:not(.elementor-element-42641732){order:3}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-106a8aff *//* o cabeçalho já não fica por cima no telemóvel: basta um pequeno espaço no topo */
@media (max-width:767px){.elementor-10113 .elementor-element.elementor-element-106a8aff.qx-pdp{padding-top:16px !important}}
/* telemóvel: espaçamentos entre blocos mais curtos (sem o espaço automático de 32 px somado às margens) */
@media (max-width:767px){
  .elementor-10113 .elementor-element.elementor-element-106a8aff .elementor-element-6475d8c6{gap:0 !important;row-gap:0 !important}
  .elementor-10113 .elementor-element.elementor-element-106a8aff .elementor-element-42641732{margin-bottom:16px !important}
  .elementor-10113 .elementor-element.elementor-element-106a8aff .qx-buy{margin:0 0 28px !important}
  .elementor-10113 .elementor-element.elementor-element-106a8aff .qx-anchors{margin:0 0 4px !important}
  .elementor-10113 .elementor-element.elementor-element-106a8aff .qx-h2{margin-top:28px !important;margin-bottom:8px !important}
  .elementor-10113 .elementor-element.elementor-element-106a8aff .elementor-element-555a03bd{margin-top:16px !important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-145c31ac *//* telemóvel: menos espaço antes dos produtos relacionados */
@media (max-width:767px){.elementor-10113 .elementor-element.elementor-element-145c31ac{padding-top:40px !important;padding-bottom:48px !important}.elementor-10113 .elementor-element.elementor-element-145c31ac .e-con-inner{padding-top:0 !important}}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Página de produto Quimilux · modelo 9322 · versão limpa
   Colar em: Definições do modelo (⚙) › Avançado › CSS personalizado
   (substitui tudo o que lá está)
   ========================================================= */

/* 1. Base e largura */
.qx-pdp{font-family:'Funnel Sans',sans-serif;color:#20303F;padding-left:24px !important;padding-right:24px !important}
.qx-pdp .e-con-inner{padding-left:0 !important;padding-right:0 !important}
.qx-pdp .elementor-widget{margin-bottom:0 !important}

/* 2. Migalhas */
.qx-pdp .rey-breadcrumbs,.qx-pdp .woocommerce-breadcrumb{font-size:13px !important;font-weight:400 !important;color:#4A5866 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important}
.qx-pdp .rey-breadcrumbs a,.qx-pdp .woocommerce-breadcrumb a{color:#4A5866 !important;font-weight:400 !important;text-decoration:none}
.qx-pdp .rey-breadcrumbs a:hover,.qx-pdp .woocommerce-breadcrumb a:hover{color:#047A86 !important}

/* 3. Galeria */
.qx-pdp .woocommerce-product-gallery{margin:0 !important;width:100% !important;float:none !important}
.qx-pdp .woocommerce-product-gallery__image{background:#F3F1EC;border-radius:16px;overflow:hidden}
.qx-pdp .woocommerce-product-gallery img{mix-blend-mode:multiply;object-fit:contain !important;background:transparent !important}
.qx-pdp .flex-control-thumbs{display:flex !important;gap:10px;margin-top:12px !important}
.qx-pdp .flex-control-thumbs li{width:76px !important;height:76px;flex:none;margin:0 !important;padding:0 !important;background:#F3F1EC;border:1px solid transparent;border-radius:12px;overflow:hidden}
.qx-pdp .flex-control-thumbs li img{width:100%;height:100%;object-fit:contain;padding:10%;opacity:1 !important}
.qx-pdp .flex-control-thumbs li:hover{border-color:#05A3B2}

/* 4. Caixa de compra */
.qx-buy{background:#FFF;border:1px solid #E4E2DC;border-radius:20px;align-self:flex-start}
.qx-buy .product_meta{margin:0 !important;padding:0 !important;border:0 !important;font-size:12px !important;font-weight:500;letter-spacing:.6px;color:#4A5866 !important;text-transform:uppercase}
.qx-buy .product_meta:not(:has(.sku)),.qx-buy .product_meta .posted_in,.qx-buy .product_meta .tagged_as{display:none !important}
.qx-buy .product_meta .sku_wrapper{font-size:0 !important}
.qx-buy .product_meta .sku_wrapper::before{content:'REF. ';font-size:12px}
.qx-buy .product_meta .sku{font-size:12px !important}
.qx-buy .product_title{margin:0 !important;font-family:'Ubuntu',sans-serif !important;font-weight:500 !important;font-size:24px !important;line-height:1.2 !important;letter-spacing:-.3px;color:#20303F !important;text-transform:none !important}
.qx-buy .woocommerce-product-details__short-description,.qx-buy .woocommerce-product-details__short-description p{margin:0 !important;font-size:15px !important;line-height:1.6 !important;color:#4A5866 !important}

/* 5. Características em blocos */
.qx-specs h2{display:none}
.qx-specs table.woocommerce-product-attributes{display:block;width:100%;margin:0 !important;border:0 !important}
.qx-specs table.woocommerce-product-attributes tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qx-specs table.woocommerce-product-attributes tr{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#FBFAF7;border:1px solid #E4E2DC;border-radius:12px}
.qx-specs table.woocommerce-product-attributes th,.qx-specs table.woocommerce-product-attributes td{display:block;width:auto !important;padding:0 !important;border:0 !important;background:none !important;text-align:left}
.qx-specs table.woocommerce-product-attributes th{font-size:12px !important;font-weight:400 !important;color:#4A5866;text-transform:none !important;letter-spacing:0}
.qx-specs table.woocommerce-product-attributes td,.qx-specs table.woocommerce-product-attributes td p{margin:0 !important;font-size:14px !important;font-weight:500;font-style:normal;color:#20303F;overflow-wrap:anywhere}
.qx-specs table.woocommerce-product-attributes td a{color:#20303F;text-decoration:none}

/* 6. Preço (+ IVA só quando há preço) */
.qx-buy .price{margin:0 !important;font-family:'Ubuntu',sans-serif !important;font-weight:500 !important;font-size:28px !important;color:#047A86 !important}
.qx-buy .price:not(:has(.amount)){display:none !important}
.qx-buy .price::after{content:"+ IVA";margin-left:6px;font-family:'Funnel Sans',sans-serif;font-size:13px;font-weight:400;color:#4A5866}
.qx-buy .price ins{color:#C9003D;text-decoration:none}
.qx-buy .price del{font-family:'Funnel Sans',sans-serif;font-size:15px;font-weight:400;color:#4A5866}
.qx-buy .stock{margin:0 !important;font-size:13px !important;font-weight:500;color:#047A86 !important;text-transform:none !important;letter-spacing:0 !important}
.qx-buy .stock.out-of-stock{color:#C9003D !important}
.qx-buy .tpt__tiered-pricing:not(:has(table)){display:none !important}
.qx-buy .tpt__tiered-pricing{margin:12px 0;font-size:14px;border:1px solid #E4E2DC;border-radius:12px;overflow:hidden}

/* 7. Variações, quantidade e botão */
.qx-buy form.cart{display:flex !important;flex-direction:column;align-items:stretch;gap:12px;margin:0 !important}
.qx-buy table.variations{margin:0 !important;border:0 !important}
.qx-buy table.variations th,.qx-buy table.variations td{display:block;padding:0 !important;border:0 !important;text-align:left}
.qx-buy table.variations label{margin-bottom:8px;font-size:14px !important;font-weight:500 !important;color:#20303F;text-transform:none !important;letter-spacing:0 !important}
.qx-buy .rey-swatchList li{border-radius:999px !important}
.qx-buy .reset_variations{font-size:13px;color:#4A5866}
.qx-buy .rey-cartBtnQty{display:flex !important;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 !important}
.qx-buy .rey-cartBtnQty .quantity{display:flex !important;align-items:center;width:auto !important;min-width:96px;height:44px;margin:0 !important;padding:0 !important;background:#FFF;border:1px solid #D9D6CE !important;border-radius:999px !important;overflow:hidden}
.qx-buy .rey-cartBtnQty .rey-qtyField{display:flex !important;align-items:center;justify-content:center;width:100% !important;height:100%;border:0 !important;background:transparent !important}
.qx-buy .rey-cartBtnQty input.qty{width:100% !important;height:100%;padding:0 !important;border:0 !important;background:transparent !important;text-align:center;font-size:16px;font-weight:500;color:#20303F;-moz-appearance:textfield;appearance:textfield}
.qx-buy .rey-cartBtnQty input.qty::-webkit-outer-spin-button,.qx-buy .rey-cartBtnQty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qx-buy .single_add_to_cart_button{flex:0 0 auto !important;height:44px !important;margin:0 !important;padding:0 32px !important;border:0 !important;border-radius:999px !important;background:#C9003D !important;color:#FFF !important;font-family:'Funnel Sans',sans-serif !important;font-weight:500 !important;font-size:15px !important;text-transform:none !important;letter-spacing:0 !important}
.qx-buy .single_add_to_cart_button:hover{background:#A30032 !important}
.qx-buy .rey-wishlistBtn-wrapper{flex-basis:100%;margin:2px 0 0 !important}
.qx-buy .rey-wishlistBtn,.qx-buy .rey-wishlistBtn-text{font-size:13px !important;font-weight:500 !important;color:#047A86 !important;text-transform:none !important;letter-spacing:0 !important}

/* 8. Pedir orçamento e confiança */
.qx-quote .elementor-button{display:flex !important;align-items:center;justify-content:center;width:100%;height:44px;padding:0 24px !important;line-height:1 !important;background:transparent;border:1px solid #20303F;border-radius:999px;color:#20303F;font-family:'Funnel Sans',sans-serif;font-weight:500;font-size:14px}
.qx-quote .elementor-button:hover{background:#20303F;color:#FFF}
.qx-trust .elementor-icon-list-item{align-items:center;font-size:14px;color:#20303F}
.qx-trust .elementor-icon-list-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:12px;background:#F3F1EC;border-radius:10px}
.qx-trust .elementor-icon-list-icon i{font-size:15px;color:#047A86}
.qx-trust .elementor-icon-list-icon svg{width:15px;height:15px;fill:#047A86}

/* 9. Coluna esquerda: âncoras, títulos, descrição */
.qx-anchors nav{display:flex;gap:28px;border-bottom:1px solid #E4E2DC}
.qx-anchors a{padding:14px 0;border-bottom:1px solid transparent;font-size:14px;font-weight:500;color:#4A5866;text-decoration:none}
.qx-anchors a:hover{color:#20303F;border-bottom-color:#20303F}
.qx-h2 .elementor-heading-title{font-family:'Ubuntu',sans-serif;font-weight:500;font-size:22px;line-height:1.25;color:#20303F}
.qx-desc,.qx-desc p,.qx-desc li{font-size:14px !important;line-height:1.7 !important;color:#20303F}
.qx-desc p{margin:0 0 12px}
.qx-desc strong,.qx-desc b{font-weight:500}
.qx-desc a{color:#047A86}
/* "Use em conjunto" só com produtos ligados */
.qx-pdp #conjunto:not(:has(~ .elementor-widget-woocommerce-product-upsell li.product)){display:none !important}
.qx-pdp:not(:has(.elementor-widget-woocommerce-product-upsell li.product)) .qx-anchors{display:none}

/* 10. Cartões de produto (B1) em "Use em conjunto" e "Outras opções" */
.qx-loop 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;height:auto !important;margin:0 !important;background:#F3F1EC;border:1px solid transparent;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.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{width:100% !important;height:100% !important;padding:8%;box-sizing:border-box;object-fit:contain !important;mix-blend-mode:multiply;background:transparent !important;transform:none !important;opacity:1 !important}
.qx-loop li.product .rey-loopDetails{position:static !important;display:flex;flex-direction:column;gap:4px;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;margin:0 !important;font-size:12px !important;font-weight:500;letter-spacing:0;text-transform:none}
.qx-loop li.product .rey-productCategories::before{content:'';flex:none;width:6px;height:6px;border-radius:9px;background:#05A3B2}
.qx-loop li.product .rey-productCategories a{color:#047A86 !important;text-decoration:none}
.qx-loop li.product .rey-productCategories a + a{display:none}
.qx-loop li.product .woocommerce-loop-product__title{order:2;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;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{color:#C9003D !important;text-decoration:none;background:none}
.qx-loop li.product .price del{margin-left:6px;font-family:'Funnel Sans',sans-serif;font-weight:400;font-size:13px;color:#4A5866 !important;opacity:1}
.qx-loop li.product .rey-loopButtons{position:absolute !important;top:0;left:0;right:0;z-index:3;display:flex !important;align-items:flex-end;aspect-ratio:4/3;margin:0 !important;padding:10px;pointer-events:none}
.qx-loop li.product .rey-loopButtons .button{pointer-events:auto;display:flex !important;align-items:center;justify-content:center;width:100%;height:40px;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;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s,background-color .18s,color .18s}
.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{position:absolute !important;top:10px !important;left:10px !important;z-index:4;min-width:0;min-height:0;padding:4px 10px !important;border-radius:999px !important;background:#C9003D !important;color:#FFF !important;font-family:'Ubuntu',sans-serif;font-weight:500;font-size:13px;line-height:1.3}
@media (hover:none){.qx-loop li.product .rey-loopButtons .button{opacity:1;transform:none;height:36px;font-size:13px !important}}

/* 11. Telemóvel */
@media (max-width:1024px){.qx-buy{position:static !important}}
@media (max-width:767px){
  .qx-pdp{padding-left:16px !important;padding-right:16px !important}
  .qx-pdp:first-of-type{padding-top:calc(var(--header-default--height,144px) + 12px) !important}
  /* ordem: galeria › compra › descrição */
  .qx-pdp .e-con:has(.qx-buy):not(.qx-buy){display:flex;flex-direction:column}
  .qx-pdp .e-con:has(.elementor-widget-woocommerce-product-images):not(:has(.qx-buy)){display:contents}
  .qx-pdp .elementor-widget-woocommerce-product-images{order:1}
  .qx-pdp .qx-buy{order:2;margin:8px 0 24px}
  .qx-pdp:has(.qx-buy) .e-con:has(.qx-buy):not(.qx-buy) .elementor-widget:not(.elementor-widget-woocommerce-product-images){order:3}
  .qx-buy .product_title{font-size:22px !important}
  /* na caixa de compra: título, preço e botão primeiro; resumo e dados-chave depois */
  .qx-buy .elementor-widget{order:3 !important}
  .qx-buy .elementor-widget-woocommerce-product-meta,.qx-buy .elementor-widget-woocommerce-product-title{order:0 !important}
  .qx-buy .elementor-widget-woocommerce-product-price{order:1 !important}
  .qx-buy .elementor-widget-woocommerce-product-add-to-cart{order:2 !important}
  .qx-loop li.product .woocommerce-loop-product__title{font-size:14px !important}
  .qx-loop li.product .price{font-size:16px !important}
}
/* 3b. Galeria · o produto ocupa no máximo 520px dentro do fundo, para imagens de baixa resolução não ficarem ampliadas */
.qx-pdp .woocommerce-product-gallery__image{display:flex !important;align-items:center;justify-content:center;aspect-ratio:4/3}
.qx-pdp .woocommerce-product-gallery__image a{display:flex !important;align-items:center;justify-content:center;width:100%;height:100%}
.qx-pdp .woocommerce-product-gallery__image img{width:auto !important;height:auto !important;max-width:min(78%,520px) !important;max-height:86% !important}

/* 12. Tabela completa de características */
.qx-spectable h2{display:none}
.qx-spectable table.woocommerce-product-attributes{width:100%;margin:0 !important;border:0 !important;border-collapse:collapse}
.qx-spectable table.woocommerce-product-attributes th,.qx-spectable table.woocommerce-product-attributes td{padding:11px 0 !important;border:0 !important;border-bottom:1px solid #E4E2DC !important;background:none !important;text-align:left;vertical-align:top;font-size:14px !important;font-style:normal}
.qx-spectable table.woocommerce-product-attributes th{width:42%;padding-right:16px !important;font-weight:400 !important;color:#4A5866;text-transform:none !important;letter-spacing:0}
.qx-spectable table.woocommerce-product-attributes td,.qx-spectable table.woocommerce-product-attributes td p{margin:0 !important;font-weight:500;color:#20303F}
.qx-spectable table.woocommerce-product-attributes td a{color:#047A86;text-decoration:none}
.qx-spectable table.woocommerce-product-attributes tr:last-child th,.qx-spectable table.woocommerce-product-attributes tr:last-child td{border-bottom:0 !important}

/* Variações: nome por cima, lista e botões em pílula */
.qx-buy table.variations,.qx-buy table.variations tbody{display:block;width:100%}
.qx-buy table.variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.qx-buy table.variations th,.qx-buy table.variations td,.qx-buy table.variations .label,.qx-buy table.variations .value{display:block;width:100% !important;padding:0 !important;border:0 !important;text-align:left;line-height:1.3}
.qx-buy table.variations label{margin:0 !important;font-size:14px !important;font-weight:500 !important;color:#20303F !important}
.qx-buy table.variations select{width:100%;height:44px;padding:0 40px 0 16px;border:1px solid #D9D6CE;border-radius:999px;background-color:#FFF;font-family:'Funnel Sans',sans-serif;font-size:14px;color:#20303F}
.qx-buy .rey-swatchList{display:flex;flex-wrap:wrap;gap:8px}
.qx-buy .rey-swatchList li,.qx-buy .rey-swatchList-item{margin:0 !important}
.qx-buy .rey-swatchList .rey-swatchList-itemContent,.qx-buy .rey-swatchList li span{border-radius:999px !important}
.qx-buy .woocommerce-variation-price .price{font-size:24px !important}
.qx-buy .woocommerce-variation-availability .stock{margin-top:4px !important}

/* 13. B · só 4 dados-chave na caixa de compra (a tabela completa fica em Características) */
.qx-specs tr.woocommerce-product-attributes-item--attribute_pa_marca{display:none}
.qx-specs table.woocommerce-product-attributes tr:nth-child(n+5 of :not(.woocommerce-product-attributes-item--attribute_pa_marca)){display:none}
.qx-buy .qx-specs{margin-top:6px}
/* 14. B · menu de âncoras fixo */
.qx-anchors{position:sticky;top:0;z-index:5;background:#FBFAF7}
.qx-anchors a.on{color:#20303F;border-bottom-color:#20303F}
.qx-pdp .qx-h2{scroll-margin-top:72px}
/* 15. B · logística */
.qx-logi .elementor-icon-list-items{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qx-logi .elementor-icon-list-item{display:flex !important;align-items:center;gap:12px;margin:0 !important;padding:16px !important;background:#FFF;border:1px solid #E4E2DC;border-radius:16px;font-size:14px;font-weight:500;color:#20303F}
.qx-logi .elementor-icon-list-item::after{display:none !important}
.qx-logi .elementor-icon-list-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:0 !important;background:#F3F1EC;border-radius:10px}
.qx-logi .elementor-icon-list-icon i{font-size:15px;color:#047A86}
@media (max-width:767px){.qx-logi .elementor-icon-list-items{grid-template-columns:1fr}.qx-anchors nav{gap:18px;overflow-x:auto}}/* End custom CSS */