/* ===== General tweaks ===== */
li.add-to-wishlist { display: none !important; }

@media (min-width: 992px){
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: .3rem; padding-left: .1rem; }
}
@media only screen and (max-width: 767px){
  .secnav { top: 60px !important; }
  .pretraga { padding-top: 1px !important; }
}

p.demo_store { background:#CCC !important; color:#000; }
p.woocommerce-store-notice.demo_store { top:95px !important; }

td.label { display:flex !important; margin-top:30px; margin-bottom:-15px; }
td.value { display:flex; }
select { height:50px !important; margin-left:0 !important; }

#Mobile_menu .navbar { padding-bottom:20px; }
.dgwt-wcas-search-wrapp { margin-top:10px; }
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { height:30px; }
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before { display:none; }
.woocommerce-cart-form__empty-cart { display:contents; }

.wdr_bulk_table_td { padding:.75rem !important; border-top:1px solid #e9ecef !important; }
.wdr_bulk_table_msg.sar-table { margin-bottom:20px !important; }

.currency-eur span.woocommerce-Price-currencySymbol { left:5px; }
.price.mt-2 > del > ins > span.woocommerce-Price-amount { display:none; }
.post-20934 .wp-post-image { display:none; }
.woocommerce-review-link { display:none !important; }

/* Prices / del styling */
del { font-size:80%; margin-top:8px; }
del > del > span.woocs_price_code > span.woocommerce-Price-amount > bdi > span,
del > span.woocommerce-Price-amount { color:gray !important; text-decoration:line-through !important; }
del >ins, span.woocommerce-Price-amout > bdi,
del > span > span.woocommerce-Price-amount > bdi { display:none !important; }
del > span > bdi > span.woocommerce-Price-currencySymbol,
del > del > span.woocs_price_code > span.woocommerce-Price-amount > bdi > span { color:gray !important; }

/* ===== Hide UI on test/form pages (Y1000 + collab) ===== */
body.page-id-32205 #site-header,
body.page-id-32304 #site-header,
body.page-id-34360 #site-header,
body.page-id-34521 #site-header,
body.page-id-32205 .navbar,
body.page-id-32304 .navbar,
body.page-id-34360 .navbar,
body.page-id-34521 .navbar { display:none !important; }

body.page-id-32205 .trp-language-switcher,
body.page-id-32304 .trp-language-switcher,
body.page-id-34360 .trp-language-switcher,
body.page-id-34521 .trp-language-switcher,
body.page-id-32205 .dgwt-wcas-search-wrapp,
body.page-id-32304 .dgwt-wcas-search-wrapp,
body.page-id-34360 .dgwt-wcas-search-wrapp,
body.page-id-34521 .dgwt-wcas-search-wrapp { display:none !important; }

body.page-id-32205 footer,
body.page-id-32304 footer,
body.page-id-34360 footer,
body.page-id-34521 footer { display:none !important; }

body.page-id-32205 #Mobile_menu .account-link,
body.page-id-32304 #Mobile_menu .account-link,
body.page-id-34360 #Mobile_menu .account-link,
body.page-id-32205 #Mobile_menu .wishlist-link,
body.page-id-32304 #Mobile_menu .wishlist-link,
body.page-id-34360 #Mobile_menu .wishlist-link,
body.page-id-32205 #Mobile_menu .cart-link,
body.page-id-32304 #Mobile_menu .cart-link,
body.page-id-34360 #Mobile_menu .cart-link { display:none !important; }

body.page-id-32205 #Mobile_menu .dgwt-wcas-search-wrapp,
body.page-id-32304 #Mobile_menu .dgwt-wcas-search-wrapp,
body.page-id-34360 #Mobile_menu .dgwt-wcas-search-wrapp,
body.page-id-34521 #Mobile_menu .dgwt-wcas-search-wrapp,
body.page-id-32205 #Mobile_menu,
body.page-id-32304 #Mobile_menu,
body.page-id-34360 #Mobile_menu,
body.page-id-34521 #Mobile_menu { display:none !important; }

/* Dark layout for pages 32304, 34360, 34521 */
body.page-id-32304,
body.page-id-34360,
body.page-id-34521 { background-color:#2a2a2a !important; color:#fff !important; }

/* Force text to white (será sobrescrito onde necessário abaixo) */
body.page-id-32304 p, body.page-id-32304 span, body.page-id-32304 label, body.page-id-32304 strong, body.page-id-32304 div,
body.page-id-34360 p, body.page-id-34360 span, body.page-id-34360 label, body.page-id-34360 strong, body.page-id-34360 div,
body.page-id-34521 p, body.page-id-34521 span, body.page-id-34521 label, body.page-id-34521 strong, body.page-id-34521 div { color:#fff !important; }

/* Form fields */
body.page-id-32304 input, body.page-id-32304 textarea, body.page-id-32304 select,
body.page-id-34360 input, body.page-id-34360 textarea, body.page-id-34360 select,
body.page-id-34521 input, body.page-id-34521 textarea, body.page-id-34521 select {
  background-color:#404040 !important; color:#fff !important; border:1px solid #666 !important;
}
body.page-id-32304 input::placeholder, body.page-id-32304 textarea::placeholder,
body.page-id-34360 input::placeholder, body.page-id-34360 textarea::placeholder,
body.page-id-34521 input::placeholder, body.page-id-34521 textarea::placeholder { color:#ddd !important; }

/* Buttons & links */
body.page-id-32304 button, body.page-id-32304 input[type="submit"],
body.page-id-34360 button, body.page-id-34360 input[type="submit"] {
  background-color:#555 !important; color:#fff !important; border:1px solid #777 !important; padding:10px 15px; cursor:pointer;
}
body.page-id-32304 a, body.page-id-34360 a { color:#1e90ff !important; }

body.page-id-32304 h1, body.page-id-32304 h2, body.page-id-32304 h3, body.page-id-32304 h4,
body.page-id-34360 h1, body.page-id-34360 h2, body.page-id-34360 h3, body.page-id-34360 h4,
body.page-id-34521 h1, body.page-id-34521 h2, body.page-id-34521 h3, body.page-id-34521 h4 { color:#fff !important; }

/* ===== Página 34521 — Country dropdown (country-select) ===== */
body.page-id-34521 .country-select .country-list {
  background:#fff !important;
  border:1px solid #ccc !important;
}
body.page-id-34521 .country-select .country-list li,
body.page-id-34521 .country-select .country-list .country-name {
  color:#000 !important;
}
body.page-id-34521 .country-select .country-list .highlight {
  background:#e6f2ff !important;
  color:#000 !important;
}
body.page-id-34521 .country-select .country-list .active,
body.page-id-34521 .country-select .country-list li[aria-selected="true"] {
  background:#f5f5f5 !important;
  color:#000 !important;
}
/* (se existir) campo de pesquisa dentro da lista */
body.page-id-34521 .country-select .country-search input {
  background:#fff !important;
  color:#000 !important;
  border:1px solid #ccc !important;
}

/* === Global — Bandeiras nítidas (Country & Phone Field CF7) === */

/* Bandeiras padrão (país e telefone) */
.country-select .flag,
.iti__flag {
  display: inline-block !important;
  width: 20px !important;
  height: 15px !important;
  background-image: url('/wp-content/plugins/country-phone-field-contact-form-7/assets/img/flags.png') !important;
  background-repeat: no-repeat !important;
  background-size: 5630px 15px !important; /* tamanho exato do sprite original */
  image-rendering: crisp-edges !important;
  image-rendering: -webkit-optimize-contrast !important;
  background-color: transparent !important;
}

/* Retira fundos e sombras que tapem as bandeiras */
.country-select .selected-flag,
.iti__selected-flag {
  background: transparent !important;
  box-shadow: none !important;
}

/* === Retina / Hi-DPI === */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .country-select .flag,
  .iti__flag {
    background-image: url('/wp-content/plugins/country-phone-field-contact-form-7/assets/img/flags@2x.png') !important;
    background-size: 5630px 15px !important;
    image-rendering: -webkit-optimize-contrast !important;
  }
}
/* ===== CF7 Country & Phone – Flags (nítidas) ===== */

/* dimensões nativas do sprite: 5630×15; cada bandeira ~20×15 */
.country-select .flag,
.iti__flag {
  width: 20px !important;
  height: 15px !important;
  background-image: url('/wp-content/plugins/country-phone-field-contact-form-7/assets/img/flags.png') !important;
  background-repeat: no-repeat !important;
  background-size: 5630px 15px !important; /* <- chave para não desfocar */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* Hi-DPI / Retina: usa o @2x mas mantém o mesmo background-size */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .country-select .flag,
  .iti__flag {
    background-image: url('/wp-content/plugins/country-phone-field-contact-form-7/assets/img/flags@2x.png') !important;
