/* Isola a geometria do checkout dos estilos globais do tema. */
body.gh-portal{margin:0;background:#0b0e14}.gh-portal .gh-main{max-width:1240px;padding:28px 24px}.gh-portal .gh-main>h1{font-size:28px;margin:0 0 24px;color:#e8ecf6}.gh-portal .gh-top{position:relative}.gh-portal .gh-commerce{background:#141925;border:1px solid #262f45;border-radius:16px;padding:28px;color:#e8ecf6;overflow-wrap:normal}.gh-portal .gh-commerce *{box-sizing:border-box}.gh-portal .gh-commerce h2,.gh-portal .gh-commerce h3{color:#e8ecf6;font-size:20px;line-height:1.4;margin:0 0 20px;border:0;padding:0}.gh-portal .gh-commerce a{color:#72ddeb}
.gh-portal .gh-commerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:24px;align-items:start;width:100%!important;float:none!important}.gh-portal .gh-commerce form.checkout>*{min-width:0;float:none!important;width:auto!important}.gh-portal .gh-commerce #customer_details{grid-column:1;grid-row:1 / span 3;display:block!important;margin:0!important;padding:0!important;border:0!important}.gh-portal .gh-commerce #order_review_heading{grid-column:2;margin:0!important}.gh-portal .gh-commerce #order_review{grid-column:2;margin:0!important}.gh-portal .gh-commerce form.checkout>.woocommerce-NoticeGroup,.gh-portal .gh-commerce form.checkout>noscript{grid-column:1/-1}.gh-portal .gh-commerce .col2-set{display:grid!important;grid-template-columns:1fr;gap:24px;width:100%!important}.gh-portal .gh-commerce .col2-set .col-1,.gh-portal .gh-commerce .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.gh-portal .gh-commerce .woocommerce-billing-fields__field-wrapper,.gh-portal .gh-commerce .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gh-portal .gh-commerce .form-row{float:none!important;width:100%!important;min-width:0;max-width:none!important;margin:0 0 16px!important;padding:0!important;clear:none!important}.gh-portal .gh-commerce .woocommerce-billing-fields__field-wrapper>.form-row,.gh-portal .gh-commerce .woocommerce-shipping-fields__field-wrapper>.form-row{margin:0!important;grid-column:1/-1}.gh-portal .gh-commerce .woocommerce-billing-fields__field-wrapper>.form-row-first,.gh-portal .gh-commerce .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:auto}.gh-portal .gh-commerce label{display:block;float:none;line-height:1.5;margin:0 0 7px;color:#dce4f4;font-size:14px}.gh-portal .gh-commerce .required{color:#fb7185}.gh-portal .gh-commerce .woocommerce-input-wrapper{display:block;width:100%}.gh-portal .gh-commerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.gh-portal .gh-commerce textarea,.gh-portal .gh-commerce select{display:block;width:100%!important;max-width:100%!important;min-height:44px;background:#0b0e14!important;color:#e8ecf6!important;border:1px solid #46516a!important;border-radius:8px;padding:11px 12px!important;font:inherit;box-shadow:none!important}.gh-portal .gh-commerce textarea{min-height:110px;resize:vertical}.gh-portal .gh-commerce input:focus,.gh-portal .gh-commerce textarea:focus,.gh-portal .gh-commerce select:focus{outline:2px solid #7c5cff;outline-offset:1px}.gh-portal .gh-commerce input[type=checkbox],.gh-portal .gh-commerce input[type=radio]{width:auto!important;display:inline-block;accent-color:#7c5cff}.gh-portal .gh-commerce label.checkbox,.gh-portal .gh-commerce input[type=checkbox]+label,.gh-portal .gh-commerce input[type=radio]+label{display:inline}
.gh-portal .gh-commerce table{width:100%!important;table-layout:auto;border-collapse:collapse!important;background:transparent!important;color:#e8ecf6!important;margin:0 0 24px!important;border:1px solid #33405b!important}.gh-portal .gh-commerce th,.gh-portal .gh-commerce td{padding:14px!important;color:#e8ecf6!important;background:transparent!important;border:0!important;border-bottom:1px solid #33405b!important;text-align:left;vertical-align:top;word-break:normal!important;overflow-wrap:normal!important}.gh-portal .gh-commerce .product-total,.gh-portal .gh-commerce .cart-subtotal td,.gh-portal .gh-commerce .order-total td,.gh-portal .gh-commerce .woocommerce-Price-amount{white-space:nowrap!important}.gh-portal .gh-commerce th.product-total,.gh-portal .gh-commerce td.product-total{text-align:right}.gh-portal .gh-commerce .product-name{overflow-wrap:anywhere!important}.gh-portal .gh-commerce #payment{background:#1b2232!important;color:#e8ecf6!important;border:1px solid #33405b;border-radius:12px;padding:20px!important}.gh-portal .gh-commerce #payment ul.payment_methods{display:block!important;list-style:none!important;padding:0!important;margin:0!important;border:0!important}.gh-portal .gh-commerce #payment ul.payment_methods>li{display:block!important;float:none!important;width:100%!important;padding:14px 0!important;margin:0!important;border-bottom:1px solid #33405b;line-height:1.6}.gh-portal .gh-commerce #payment ul.payment_methods>li>label{display:inline!important;color:#e8ecf6!important;margin-left:7px}.gh-portal .gh-commerce #payment .payment_box{background:#0b0e14!important;color:#cdd5ea!important;border:1px solid #33405b!important;border-radius:8px;padding:14px!important;margin:14px 0 0!important;float:none!important;width:100%!important}.gh-portal .gh-commerce #payment .payment_box:before{display:none!important}.gh-portal .gh-commerce #payment .payment_box p{color:inherit!important}.gh-portal .gh-commerce #payment .place-order{padding:20px 0 0!important}.gh-portal .gh-commerce #payment img{max-height:36px;width:auto;vertical-align:middle}.gh-portal .gh-commerce .button,.gh-portal .gh-commerce button,.gh-portal .gh-commerce input[type=submit]{background:#7c5cff!important;color:#fff!important;border:0!important;border-radius:8px;padding:13px 20px!important;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.gh-portal .gh-commerce #place_order{width:100%!important;float:none!important;margin-top:16px}.gh-portal .gh-commerce .woocommerce-privacy-policy-text{color:#b7c2da;font-size:13px;line-height:1.6}
.gh-portal .gh-commerce .woocommerce-info,.gh-portal .gh-commerce .woocommerce-message,.gh-portal .gh-commerce .woocommerce-error{background:#1b2232!important;color:#e8ecf6!important;padding:18px 18px 18px 44px!important;border-top:3px solid #7c5cff;border-radius:8px;margin-bottom:20px}.gh-portal .gh-commerce .woocommerce-error{border-color:#fb7185}.gh-portal .gh-commerce .woocommerce-MyAccount-navigation,.gh-portal .gh-commerce .woocommerce-MyAccount-content{float:none!important;width:100%!important}.gh-portal .gh-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.gh-portal .gh-commerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;background:#1b2232;border:1px solid #33405b;border-radius:8px;text-decoration:none}.gh-portal .gh-commerce .select2-container{width:100%!important;color:#172033}.gh-portal .gh-commerce .select2-selection--single{background:#0b0e14!important;border:1px solid #46516a!important;height:44px!important}.gh-portal .gh-commerce .select2-selection__rendered{color:#e8ecf6!important;line-height:42px!important}.gh-portal .gh-commerce .select2-selection__arrow{height:42px!important}.gh-portal .gh-commerce #customer_login{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-portal .gh-commerce #customer_login form{padding:20px;border:1px solid #33405b;border-radius:12px}.gh-portal .gh-commerce .create-account{margin-top:24px}
@media(max-width:860px){.gh-portal .gh-commerce form.checkout{grid-template-columns:1fr}.gh-portal .gh-commerce #customer_details{grid-column:1;grid-row:auto}.gh-portal .gh-commerce #order_review_heading,.gh-portal .gh-commerce #order_review{grid-column:1}.gh-portal .gh-commerce #customer_login{grid-template-columns:1fr}}@media(max-width:520px){.gh-portal .gh-main{padding:20px 12px}.gh-portal .gh-commerce{padding:16px}.gh-portal .gh-commerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.gh-portal .gh-commerce th,.gh-portal .gh-commerce td{padding:10px!important;font-size:13px}.gh-portal .gh-top{padding:12px}.gh-portal .gh-top nav{flex-wrap:wrap}}
/* Documento sempre visível, mesmo quando scripts de outro plugin ocultam campos CPF/CNPJ. */
.gh-portal .gh-commerce #billing_gh_document_field{display:block!important;visibility:visible!important;grid-column:1/-1!important}.gh-portal .gh-commerce #billing_gh_document{display:block!important;visibility:visible!important;width:100%!important}.gh-portal .gh-commerce .gh-native-document{display:none!important}
/* Minha conta: prevalece sobre fundos e painéis herdados do tema. */
body.gh-portal.gh-account .gh-commerce .woocommerce{background:transparent!important;color:#e8ecf6!important;border:0!important;padding:0!important;box-shadow:none!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-navigation{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0 0 24px!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-navigation ul{background:transparent!important;border:0!important;padding:0!important;margin:0!important;list-style:none!important;gap:10px!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-navigation li{background:transparent!important;border:0!important;padding:0!important;margin:0!important;float:none!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-navigation a{background:#1b2232!important;color:#cdd5ea!important;border:1px solid #33405b!important;padding:11px 15px!important;border-radius:8px!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-navigation .is-active a,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-navigation a:hover{background:#7c5cff!important;color:#fff!important;border-color:#7c5cff!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content{background:#141925!important;color:#e8ecf6!important;padding:24px!important;border:1px solid #33405b!important;border-radius:12px!important;box-shadow:none!important;min-width:0}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content p,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content address,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content label,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content legend{color:#cdd5ea!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content h2,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content h3{color:#e8ecf6!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;background:transparent!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-Address{background:#1b2232!important;border:1px solid #33405b!important;border-radius:10px!important;padding:20px!important;margin:0!important;float:none!important;width:100%!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-Address .title{background:transparent!important;border:0!important;padding:0!important;margin:0 0 16px!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:start}
body.gh-portal.gh-account .gh-commerce .woocommerce-Address .title h3{margin:0!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-Address address{background:transparent!important;border:0!important;margin:0!important;padding:0!important;font-style:normal;line-height:1.8}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content fieldset,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content form,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content .woocommerce-order-details,body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content .woocommerce-customer-details{background:transparent!important;color:#e8ecf6!important}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content fieldset{border:1px solid #33405b!important;border-radius:10px;padding:18px;margin:24px 0}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content code{background:#0b0e14!important;color:#72ddeb!important;border-radius:6px;padding:4px 7px;overflow-wrap:anywhere}
body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content .shop_table_responsive{display:block;overflow-x:auto}
@media(max-width:720px){body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content{padding:16px!important}body.gh-portal.gh-account .gh-commerce .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}body.gh-portal.gh-account .gh-commerce .woocommerce-Address{padding:16px!important}}
