html.mggc-modal-open{overflow:hidden}
#mggc-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #dedbd2;border-radius:10px;background:#fffefa;color:#1d2523;font-family:inherit;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #0004}
#mggc-dialog:not([open]){display:none!important}
#mggc-dialog::backdrop{background:rgb(18 26 23 / 55%)}
#mggc-dialog .mggc-calculator{position:relative;border:0;margin:0;padding:28px}
#mggc-dialog .mggc-heading{padding-inline-end:40px}
#mggc-dialog .mggc-close{position:absolute;inset-inline-end:12px;top:12px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#1d2523;border-radius:4px;font-size:29px;line-height:1;cursor:pointer}
#mggc-dialog input,#mggc-dialog select,#mggc-dialog button{font-family:inherit}
#mggc-dialog .mggc-inputwrap input{height:auto;box-shadow:none}
#mggc-dialog .mggc-inputwrap{border-color:#8d938c}
#mggc-dialog .mggc-mode button,#mggc-dialog .mggc-textbutton{cursor:pointer}
#mggc-dialog .mggc-textbutton:disabled{opacity:.6;cursor:default}
#mggc-dialog :is(button,input,select):focus-visible,.mggc-launch:focus-visible{outline:3px solid #856b43;outline-offset:3px}
#mggc-dialog .mggc-total{min-height:76px}
#mggc-dialog .mggc-mobile-note{display:none}
.mggc-actions .mggc-launch{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:44px;padding:7px 11px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.6;white-space:nowrap;cursor:pointer;margin-inline-start:8px}
.mggc-actions .mgar-rates-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:auto!important;font-size:11px}
@media(min-width:1025px){
 body:not(.wp-admin) .whb-header .whb-main-header .whb-top-bar .whb-top-bar-inner{height:auto!important;min-height:90px!important;max-height:none!important;padding-block:5px}
 .whb-top-bar .mggc-top-rate{width:370px;max-width:100%;margin:0;color:#fffefa!important}
 .whb-top-bar .mggc-top-rate #container{position:relative;display:block;width:100%}
 .whb-top-bar .mggc-top-rate #container>span{display:block}
 .whb-top-bar .mggc-top-rate #gram18_price{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;line-height:1.7;color:#fffefa!important}
 .whb-top-bar .mggc-top-rate #gram18_price tbody{display:block}
 .whb-top-bar .mggc-top-rate #gram18_price tr{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .whb-top-bar .mggc-top-rate #gram18_price td{padding:0;border:0;font-family:inherit;font-size:13px;line-height:1.8;white-space:nowrap;color:#fffefa!important}
 .whb-top-bar .mggc-top-rate #gram18_price #gram18_price_now{font-size:17px;font-weight:600;color:#fffefa!important;animation:none!important;background-image:none!important;font-variant-numeric:tabular-nums}
 .whb-top-bar .mggc-top-rate #gram18_price tr:last-child>td:first-child{display:none}
 .whb-top-bar .mggc-top-rate #gram18_price #show_more_td{width:100%;border-radius:0!important;text-align:start!important}
 .whb-top-bar .mggc-top-rate .mgar-rates-toggle{min-height:44px;padding:5px 7px;border:0;background:transparent;color:#e3d3b7;font-size:11px}
 .whb-top-bar .mggc-top-rate .mggc-launch{color:#fffefa;border-color:#a68b64}
 .whb-top-bar .mggc-top-rate .mggc-launch:hover,.whb-top-bar .mggc-top-rate .mgar-rates-toggle:hover{background:#ffffff12}
 .whb-top-bar .mggc-top-rate #additional_prices{top:100%;right:0;left:auto;width:310px;max-width:calc(100vw - 24px);color:#f8e5c8}
 body.admin-bar .whb-sticked .whb-main-header{top:var(--wp-admin--admin-bar--height,32px)!important}
 body.admin-bar #mggc-dialog{top:32px;max-height:calc(100dvh - 64px);margin:auto}
}
@media(max-width:1024px){
 body:not(.wp-admin) .whb-header-bottom.mggc-mobile-rate-row{padding-bottom:24px}
 #additional_prices_m{max-width:min(310px,calc(100vw - 50px))!important}
 #gram18_price_m .mggc-actions{white-space:nowrap}
 #gram18_price_m .mggc-actions .mggc-launch{font-size:11px;padding:5px 8px;margin-inline-start:5px;color:inherit}
 #gram18_price_m .mggc-actions .mgar-rates-toggle{font-size:10px;padding:5px 6px}
}
@media(max-width:767px), (max-width:1024px) and (max-height:560px){
 #mggc-dialog,body.admin-bar #mggc-dialog{inset:var(--mggc-mobile-top,8px) 0 auto;width:calc(100vw - 16px);height:var(--mggc-mobile-height,min(680px,calc(100dvh - 16px)));max-height:var(--mggc-mobile-height,calc(100dvh - 16px));margin:0 auto;border-radius:10px;overflow:hidden}
 #mggc-dialog .mggc-calculator{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}
 #mggc-dialog .mggc-heading{flex:none;align-items:center;gap:8px;margin:0;padding:10px 14px;padding-inline-end:52px;border-bottom:1px solid var(--mggc-line)}
 #mggc-dialog .mggc-heading h2{font-size:18px;line-height:1.6;margin:0}
 #mggc-dialog .mggc-eyebrow{display:none}
 #mggc-dialog .mggc-purity{font-size:10px;padding:2px 6px}
 #mggc-dialog .mggc-close{top:3px;inset-inline-end:4px;z-index:2}
 #mggc-dialog .mggc-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;align-items:stretch}
 #mggc-dialog .mggc-inputs{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:10px;padding:12px 14px 4px}
 #mggc-dialog .mggc-field{margin-bottom:10px}
 #mggc-dialog label{font-size:12px;line-height:1.7;margin-bottom:4px}
 #mggc-dialog .mggc-inputwrap{min-height:44px}
 #mggc-dialog .mggc-inputwrap input{min-height:42px;padding:7px 9px;font-size:16px;line-height:1.6}
 #mggc-dialog .mggc-inputwrap span{font-size:11px;padding-inline:9px}
 #mggc-dialog small{font-size:10px;line-height:1.7;margin-top:4px}
 #mggc-dialog .mggc-fieldfoot{gap:0 8px}
 #mggc-dialog .mggc-textbutton{font-size:10px;padding:5px 0}
 #mggc-dialog .mggc-optional-help{font-size:11px;line-height:1.7;padding-top:8px;margin-bottom:9px}
 #mggc-dialog select{min-height:44px;height:44px;padding:6px 8px;font-size:16px}
 #mggc-dialog .mggc-pair{gap:0 10px}
 #mggc-dialog .mggc-result{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--mggc-line);border-radius:0;background:var(--mggc-canvas);box-shadow:0 -4px 14px #1d272508}
 #mggc-dialog .mggc-resultintro{font-size:11px;line-height:1.5}
 #mggc-dialog .mggc-total{min-height:0;margin:0;font-size:24px;line-height:1.4;overflow-wrap:anywhere}
 #mggc-dialog .mggc-total span{display:inline;font-size:11px;margin-inline-start:5px}
 #mggc-dialog .mggc-resultnote,#mggc-dialog .mggc-estimate{display:none}
 #mggc-dialog .mggc-mobile-note{display:block;color:var(--mggc-muted);font-size:10px;line-height:1.6}
 #mggc-dialog .mggc-error{font-size:11px;line-height:1.7;margin-bottom:10px}
}
@media(min-width:360px) and (max-width:767px), (min-width:768px) and (max-width:1024px) and (max-height:560px){
 #mggc-dialog .mggc-result{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}
 #mggc-dialog .mggc-total{text-align:left;font-size:22px}
 #mggc-dialog .mggc-mobile-note{grid-column:1 / -1}
}
