/* MuqPro customer UI refresh v1.9.0 — presentation only. */
:root{--muq-ui-gold:#f0c34e;--muq-ui-gold-soft:#ffdd80;--muq-ui-navy:#061a38;--muq-ui-panel:#0c2b55;--muq-ui-panel-2:#103762;--muq-ui-line:rgba(126,174,226,.23);--muq-ui-text:#f4f8ff;--muq-ui-muted:#aabbd2;--muq-ui-good:#2dd6af;--muq-ui-danger:#ff7080}

/* Language selector: one compact current value, deliberate choices on demand. */
.muqpro-language-switcher{position:relative;margin:0;color:var(--muq-ui-text);font-size:.82rem}
.muqpro-language-switcher summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid var(--muq-ui-line);border-radius:11px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer;list-style:none;white-space:nowrap}
.muqpro-language-switcher summary::-webkit-details-marker{display:none}.muqpro-language-title{color:var(--muq-ui-muted);font-weight:650}.muqpro-language-current{font-weight:850}.muqpro-language-chevron{margin-left:2px;color:var(--muq-ui-gold);transition:transform .2s ease}.muqpro-language-switcher[open] .muqpro-language-chevron{transform:rotate(180deg)}
.muqpro-language-options{position:absolute;z-index:120;top:calc(100% + 7px);right:0;width:190px;padding:7px;border:1px solid var(--muq-ui-line);border-radius:14px;background:#092348;box-shadow:0 18px 45px rgba(0,5,18,.42)}
.muqpro-language-options a{display:grid;grid-template-columns:27px 1fr 18px;align-items:center;gap:9px;padding:10px;border-radius:9px;color:var(--muq-ui-text)!important;text-decoration:none!important;font-weight:750}.muqpro-language-options a:hover{background:rgba(240,195,78,.1)}.muqpro-language-options a.is-active{background:rgba(240,195,78,.13);color:var(--muq-ui-gold-soft)!important}.muqpro-language-flag{font-size:1.15rem}.muqpro-language-check{color:var(--muq-ui-good);text-align:center}
.muqpro-language-switcher--header .muqpro-language-title{display:none}.muqpro-mobile-language{display:none}
.muqpro-language-switcher--account{width:100%;margin-top:14px}.muqpro-language-switcher--account summary{justify-content:flex-start;min-height:48px;padding:10px 13px}.muqpro-language-switcher--account .muqpro-language-current{margin-left:auto}.muqpro-language-switcher--account .muqpro-language-options{left:0;right:0;width:auto}

/* Unified MuqPro loader. The same ring is reused inline, on buttons and full overlay. */
@keyframes muqpro-ring{to{transform:rotate(360deg)}}
.muqpro-feedback-spinner,.muqpro-inline-loader,.is-muqpro-loading:before,.mpua-button.is-loading:before,.muqpro-navigation-loading:before{box-sizing:border-box;border:3px solid rgba(240,195,78,.2);border-top-color:var(--muq-ui-gold);border-right-color:var(--muq-ui-gold-soft);border-radius:50%;animation:muqpro-ring .72s linear infinite}
.is-muqpro-loading{position:relative!important;pointer-events:none!important}.is-muqpro-loading:before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-4px}
.muqpro-feedback-overlay{position:fixed;z-index:99998;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,12,29,.68);backdrop-filter:blur(7px)}.muqpro-feedback-overlay[hidden]{display:none}.muqpro-feedback-card{width:min(360px,calc(100vw - 34px));padding:27px 24px;border:1px solid rgba(240,195,78,.26);border-radius:22px;background:linear-gradient(145deg,#103661,#071d3e);box-shadow:0 28px 80px rgba(0,4,15,.54);text-align:center}.muqpro-feedback-spinner{display:block;width:48px;height:48px;margin:0 auto 16px}.muqpro-feedback-spinner i{display:none}.muqpro-feedback-card strong,.muqpro-feedback-card small,.muqpro-feedback-note{display:block}.muqpro-feedback-card strong{font-size:1.15rem;color:var(--muq-ui-text)}.muqpro-feedback-card small{margin-top:6px;color:var(--muq-ui-muted)}.muqpro-feedback-note{margin-top:15px;color:var(--muq-ui-gold-soft);font-size:.76rem;font-weight:750}
body.muqpro-navigation-loading:before{content:"";position:fixed;z-index:99999;top:18px;left:calc(50% - 15px);width:30px;height:30px;background:#092348;box-shadow:0 0 0 7px rgba(6,26,56,.9)}
.mpua-button.is-loading{position:relative;color:transparent!important}.mpua-button.is-loading:before{content:"";position:absolute;left:calc(50% - 11px);top:calc(50% - 11px);width:22px;height:22px;border-color:rgba(6,26,56,.25);border-top-color:#061a38}

/* My Account: clean fintech hierarchy with low visual noise. */
body.muqpro-account-page .muqpro-account-system{border-radius:22px!important;border:1px solid var(--muq-ui-line)!important;background:linear-gradient(150deg,rgba(15,48,88,.96),rgba(5,23,50,.98))!important;box-shadow:0 22px 60px rgba(0,7,22,.24)!important}
body.muqpro-account-page .muqpro-account-system-header{padding:22px!important;background:linear-gradient(110deg,rgba(240,195,78,.06),transparent 52%)!important}
body.muqpro-account-page .muqpro-account-kicker{color:var(--muq-ui-gold)!important;letter-spacing:.14em!important;font-weight:850!important}
body.muqpro-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.muqpro-account-page .woocommerce-MyAccount-navigation a{min-height:47px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--muq-ui-line)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
body.muqpro-account-page .woocommerce-MyAccount-navigation .is-active a{border-color:rgba(240,195,78,.48)!important;background:rgba(240,195,78,.12)!important;color:var(--muq-ui-gold-soft)!important}
body.muqpro-account-page .muqpro-account-content{padding:22px!important}.mpua-profile-status{padding:18px;border:1px solid var(--muq-ui-line);border-radius:16px;background:rgba(4,20,44,.36)}.mpua-profile-status h2{margin-top:0;color:var(--muq-ui-gold-soft)}.mpua-profile-status p{padding:10px 0;margin:0;border-bottom:1px solid rgba(126,174,226,.12)}

/* Catalogue: compact context, prominent grouping, tap-friendly product rows. */
body.tax-product_cat .muqpro-catalog-header,body.muqpro-product-category-page .muqpro-catalog-header{padding:22px!important;border:1px solid var(--muq-ui-line)!important;border-radius:19px!important;background:linear-gradient(125deg,rgba(18,57,102,.96),rgba(7,29,62,.96))!important}
body.tax-product_cat .muqpro-catalog-header h1,body.muqpro-product-category-page .muqpro-catalog-header h1{font-size:clamp(1.45rem,4vw,2.1rem)!important;letter-spacing:-.035em!important}
body.tax-product_cat .muqpro-service-group,body.muqpro-product-category-page .muqpro-service-group{margin-top:20px!important}.muqpro-service-group>h2,.muqpro-service-group-title{display:flex;align-items:center;gap:10px;color:var(--muq-ui-text)!important}.muqpro-service-group>h2:before,.muqpro-service-group-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--muq-ui-gold);box-shadow:0 0 0 7px rgba(240,195,78,.1)}
body.tax-product_cat ul.products li.product,body.muqpro-product-category-page ul.products li.product{border:1px solid var(--muq-ui-line)!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(15,53,95,.92),rgba(8,33,68,.96))!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease!important}
body.tax-product_cat ul.products li.product:hover,body.muqpro-product-category-page ul.products li.product:hover{transform:translateY(-2px);border-color:rgba(240,195,78,.42)!important}
body.tax-product_cat ul.products li.product .button,body.muqpro-product-category-page ul.products li.product .button{border-radius:11px!important;background:var(--muq-ui-gold)!important;color:#10203a!important;font-weight:900!important}

/* Product detail: strong product identity and full-width quantity control. */
body.single-product.muqpro-service-product-page div.product{--muq-product-gap:18px}
body.single-product.muqpro-service-product-page .summary{border-radius:20px!important}
body.single-product.muqpro-service-product-page form.cart{display:flex!important;flex-direction:column!important;gap:14px!important}
body.single-product.muqpro-service-product-page form.cart .quantity{display:grid!important;grid-template-columns:52px 1fr 52px!important;width:100%!important;max-width:none!important;margin:0!important;border:1px solid rgba(240,195,78,.34)!important;border-radius:15px!important;overflow:hidden!important;background:rgba(5,24,53,.72)!important}
body.single-product.muqpro-service-product-page form.cart .quantity input{width:100%!important;min-height:52px!important;border:0!important;border-radius:0!important;text-align:center!important;background:transparent!important;color:var(--muq-ui-text)!important;font-weight:900!important}
body.single-product.muqpro-service-product-page .muqpro-service-form{width:100%!important;display:grid!important;gap:13px!important}
body.single-product.muqpro-service-product-page .muqpro-service-field label{font-weight:850!important;color:var(--muq-ui-gold-soft)!important}
body.single-product.muqpro-service-product-page .muqpro-service-field input,body.single-product.muqpro-service-product-page .muqpro-service-field select{min-height:56px!important;border:1px solid var(--muq-ui-line)!important;border-radius:14px!important;background:rgba(4,21,48,.82)!important;color:var(--muq-ui-text)!important}
body.single-product.muqpro-service-product-page .single_add_to_cart_button{width:100%!important;min-height:57px!important;border-radius:15px!important;background:linear-gradient(100deg,var(--muq-ui-gold),var(--muq-ui-gold-soft))!important;color:#10203a!important;font-weight:950!important;letter-spacing:.02em!important}
body.single-product.muqpro-service-product-page .muqpro-g2bulk-player-result{box-sizing:border-box!important;min-height:70px!important;margin:0!important;transition:border-color .2s ease,background .2s ease!important}
body.single-product.muqpro-service-product-page .muqpro-g2bulk-player-result[data-player-state="pending"]{display:flex!important;align-items:center!important;min-height:70px!important;padding:9px 2px!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-product.muqpro-service-product-page .muqpro-g2bulk-player-result[data-player-state="pending"] [data-muqpro-player-status]{display:flex!important;align-items:center!important;gap:10px!important;min-height:24px!important}
body.single-product.muqpro-service-product-page .muqpro-g2bulk-player-result[data-player-state="pending"] [data-muqpro-player-status]:before{content:"";display:none;flex:0 0 20px;width:20px;height:20px;border:2px solid rgba(240,195,78,.2);border-top-color:var(--muq-ui-gold);border-radius:50%;animation:muqpro-ring .72s linear infinite}
body.single-product.muqpro-service-product-page .muqpro-g2bulk-player-result.is-checking [data-muqpro-player-status]:before{display:block}
body.single-product.muqpro-service-product-page .muqpro-detail-video-button:before{content:"▶";display:inline-grid;place-items:center;width:28px;height:20px;margin-right:9px;border-radius:6px;background:#ff3150;color:#fff;font-size:.68rem;box-shadow:0 6px 16px rgba(255,49,80,.2)}

@media(max-width:760px){
 .muqpro-utility-links .muqpro-language-switcher{display:none}.muqpro-mobile-language{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--muq-ui-line)}.muqpro-language-switcher--mobile summary{width:100%;justify-content:flex-start;padding:10px 12px}.muqpro-language-switcher--mobile .muqpro-language-current{margin-left:auto}.muqpro-language-switcher--mobile .muqpro-language-options{position:static;width:auto;margin-top:7px;box-shadow:none}
 body.muqpro-account-page .muqpro-account-system{border-radius:17px!important}body.muqpro-account-page .muqpro-account-system-header,body.muqpro-account-page .muqpro-account-content{padding:16px!important}
 body.tax-product_cat ul.products,body.muqpro-product-category-page ul.products{gap:12px!important}
 body.tax-product_cat ul.products li.product,body.muqpro-product-category-page ul.products li.product{min-height:118px!important}
}
@media(min-width:761px){.muqpro-language-switcher--header summary{min-height:30px;padding:3px 8px}.muqpro-language-switcher--header .muqpro-language-current{font-size:.76rem}}

/* v1.9.1 corrections: one page surface, full-width access and readable mobile orders. */
body.mpua-access-page article.muqpro-content-card{padding:0;border:0;background:transparent;box-shadow:none}
body.mpua-access-page article.muqpro-content-card>.muqpro-entry-content{width:100%}
@media(max-width:760px){
 body.mpua-access-page article.muqpro-content-card{padding:14px 0 0;border:0;border-radius:0;background:transparent}
 body.mpua-access-page article.muqpro-content-card>h1{margin:0 0 8px;padding:0;font-size:2rem}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-recent-orders a{grid-template-columns:46px minmax(0,1fr) auto!important;grid-template-areas:"thumb copy total" "thumb copy status"!important;align-items:start!important;gap:5px 9px!important;padding:12px 0!important}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-order-thumb{grid-area:thumb!important}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-order-copy{grid-area:copy!important;min-width:0!important}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-order-copy strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-order-copy small{display:block!important;overflow:visible!important;white-space:normal!important;line-height:1.35!important}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-order-total{grid-area:total!important;align-self:start!important;white-space:nowrap!important}
 body.muqpro-account-page .muqpro-dashboard-v1747 .muqpro-recent-orders em{grid-area:status!important;grid-column:auto!important;justify-self:end!important;max-width:100%!important;margin:0!important;white-space:normal!important;text-align:right!important;line-height:1.2!important}
}

/* v1.10.23 — language selector mobile viewport containment */
@media(max-width:760px){
  .muqpro-language-switcher,.muqpro-language-switcher summary{max-width:100%;box-sizing:border-box}
  .muqpro-language-switcher--header .muqpro-language-options,
  .muqpro-language-switcher--mobile .muqpro-language-options,
  .muqpro-language-options{max-width:calc(100vw - 24px);box-sizing:border-box;overflow-x:hidden}
  .muqpro-language-switcher--mobile .muqpro-language-options{position:static!important;inset:auto!important;width:100%!important;min-width:0!important}
}
