.naga-product-art{position:relative;display:inline-block;width:56px;height:56px;flex:none;vertical-align:middle;overflow:visible}
.naga-product-art>img.naga-product-image{display:block;width:100%!important;height:100%!important;object-fit:contain;border-radius:4px}
.naga-product-art .naga-art-badge{position:absolute;top:-4px;right:-5px;display:flex;align-items:center;justify-content:center;gap:3px;padding:2px 4px;background:#111217;border:1px solid #82703e;border-radius:4px;color:#fff;font:700 9px/12px Manrope,sans-serif;white-space:nowrap;min-width:32px;box-sizing:border-box}
.naga-product-art .naga-art-badge img{display:block;width:12px!important;height:8px!important;object-fit:contain;border:0;border-radius:0;margin:0}
#tabela-pacotes .naga-product-art{width:48px;height:48px}.naga-review-product{display:inline-flex;align-items:center;gap:10px;max-width:100%}.naga-review-product>.naga-product-art{width:40px;height:40px}.naga-review-product>span:last-child{min-width:0}
.nexus-brand>.naga-product-art{width:48px;height:48px}.plan-card>.naga-product-art{width:48px;height:48px}.naga-offer-heading>.naga-product-art{width:40px;height:40px}
fieldset.naga-residence{border:0;padding:0;margin:0 0 22px;min-width:0}.naga-residence legend{font-size:15px;font-weight:700;margin-bottom:10px;color:#f2f0e8;padding:0}.naga-residence-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
fieldset.naga-residence{grid-column:1/-1;width:100%;box-sizing:border-box}.naga-residence legend{float:none;width:100%;margin-left:0;margin-right:0}
.naga-residence-option{display:flex!important;align-items:center;gap:9px;min-height:68px;margin:0!important;padding:13px 12px;border:1px solid #3b3b40;border-radius:9px;background:#131316;color:#eee;cursor:pointer;box-sizing:border-box}
.naga-residence-option:has(input:checked){border-color:#d2af37;background:#211e14}.naga-residence-option:focus-within{outline:2px solid #e6c85d;outline-offset:3px}.naga-residence-option:hover{border-color:#b79c43}
.naga-residence-option input[type=radio]{position:static!important;opacity:1!important;width:16px!important;height:16px!important;margin:0!important;appearance:auto!important;accent-color:#d2af37;flex:none}.naga-residence-option>img,.naga-residence-option>svg{width:24px;height:20px;object-fit:contain;flex:none}.naga-residence-option strong{font:600 12px/1.4 Manrope,sans-serif;display:block}.naga-residence>p{font:12px/1.6 Manrope,sans-serif;color:#bcb7aa;margin:9px 0 0}
#billing_country_field.naga-country-hidden{display:none!important}
#billing_country_field .select2-selection{background:#151519;border:1px solid #414146;color:#eee;min-height:44px;border-radius:7px}.select2-container--default .select2-dropdown{background:#151519;color:#eee;border-color:#414146}.select2-container--default .select2-search--dropdown .select2-search__field{background:#101013;color:#eee;border-color:#515157}.select2-container--default .select2-results__option[aria-selected=true]{background:#353125;color:#fff}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#d2af37;color:#111}
@media(max-width:767px){[data-view=nexus] .plan-card{display:grid;grid-template-columns:48px 18px minmax(0,1fr);column-gap:10px;row-gap:5px;min-width:0;box-sizing:border-box}[data-view=nexus] .plan-card>.naga-product-art{grid-column:1;grid-row:1/3}[data-view=nexus] .plan-card input{grid-column:2;grid-row:1/3;margin:0}[data-view=nexus] .plan-duration{grid-column:3;grid-row:1;font-size:20px}[data-view=nexus] .plan-cost{grid-column:3;grid-row:2;text-align:left;margin:0;min-width:0}[data-view=nexus] .plan-cost strong{font-size:20px;white-space:normal}[data-view=nexus] .plan-cost small{white-space:normal;line-height:1.4}}
@media(max-width:360px){.naga-residence-options{grid-template-columns:1fr}.naga-residence-option{min-height:54px}}

/* Native Windows picker and Woo Select2 share the same readable palette. */
.woocommerce-checkout #billing_country {color-scheme:dark;color:#f4f1eb;background-color:#18181b}
.woocommerce-checkout #billing_country option {color:#f4f1eb!important;background-color:#18181b!important}
.woocommerce-checkout .select2-dropdown,.woocommerce-checkout .select2-results__option {color:#f4f1eb;background:#18181b}
.woocommerce-checkout .select2-results__option--highlighted[aria-selected] {background:#e2bf50;color:#17140a}
.naga-billing-conversion td {text-align:right}
.naga-billing-conversion strong {margin-inline-start:.5em;white-space:nowrap}
@media(forced-colors:active){.woocommerce-checkout #billing_country option{color:CanvasText!important;background:Canvas!important}}

/* The store header on Nexus inherits its responsive layout from addon.css. */
.naga-nexus-page .naga-moldura .cab a{color:#f2f1ef;text-decoration:none}
.naga-nexus-page .naga-moldura .cab .menu a[aria-current]{color:#ddbb50}
.naga-nexus-page .naga-moldura .cab .carrinho{gap:8px;padding:0 12px;border:1px solid #38383c;border-radius:8px}
.naga-nexus-page .naga-moldura .cab .carrinho .num{background:#d5b040;color:#17140b;padding:0 5px;border-radius:4px}

/* Checkout choices use native controls. Stripe owns the secure card fields. */
body.woocommerce-checkout .naga-delivery-context label.naga-delivery-confirmation {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 12px !important;
  box-sizing: border-box;
  line-height: 1.45;
}
body.woocommerce-checkout #payment .payment_method_stripe .payment_box {
  min-width: 0;
  box-sizing: border-box;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods,
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods li::marker,
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods li::before {
  content: none;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods label {
  vertical-align: middle;
  line-height: 1.5;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 10px 0 0;
  padding: 0;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew::before,
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew::after {
  content: none;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label {
  margin: 0;
  padding: 8px 0;
  line-height: 1.45;
  color: #e3dfd5;
  cursor: pointer;
}
body.woocommerce-checkout .naga-delivery-context .naga-delivery-confirmation input[type=checkbox],
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox],
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods input[type=radio] {
  appearance: auto !important;
  color-scheme: dark;
  accent-color: #d5b040;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: none;
  float: none;
  vertical-align: middle;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}
body.woocommerce-checkout #payment .payment_method_stripe .woocommerce-SavedPaymentMethods input[type=radio] {
  margin-inline-end: 6px !important;
}
body.woocommerce-checkout .naga-delivery-confirmation input:focus-visible,
body.woocommerce-checkout #payment .payment_method_stripe input:focus-visible {
  outline: 2px solid #e6c85d;
  outline-offset: 2px;
}

/* The Select2 control already has the same inset as the billing inputs. */
#billing_country_field #select2-billing_country-container { padding-inline-start: 0; }
