@font-face{font-family:ShopOpenSans;src:url(https://yourlocalprintshop.com.au/portal-style/font-1.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ShopOpenSans;src:url(https://yourlocalprintshop.com.au/portal-style/font-2.woff) format("woff");font-weight:600 700;font-style:normal;font-display:swap}
/* Mobile form layout. Narrow viewports only.
   Preserves native controls and Angular ng-hide visibility. */
@media (max-width: 640px) {
 #mc.container { width:100%; max-width:100%; padding-left:15px; padding-right:15px; box-sizing:border-box; }
 #mc .form-horizontal .form-group { margin-left:0; margin-right:0; }
 #mc .form-horizontal .form-group > [class*="col-xs-"] { float:none; width:100%; max-width:100%; margin-left:0; padding-left:0; padding-right:0; box-sizing:border-box; }
 #mc .form-horizontal .control-label { text-align:left; padding-top:0; margin-bottom:6px; }
 #mc .form-horizontal .col-xs-offset-3 { margin-left:0; }
 #mc .form-horizontal .form-control { width:100%; max-width:100%; min-width:0; font-size:16px; min-height:44px; box-sizing:border-box; }
 #mc .form-horizontal fieldset { min-width:0; }
 #mc .form-horizontal .has-error > [class*="col-xs-"]::after { position:static; display:block; left:auto; right:auto; top:auto; bottom:auto; width:auto; margin-top:4px; white-space:normal; }
 #mc .help-block { overflow-wrap:anywhere; }
}
/* Approved visual styling; native controls, text and visibility retained. */
body{background:#f3f5f7}
#mc{font-family:ShopOpenSans,"Open Sans",sans-serif;color:#172c40;background:#fff;border-radius:15px}
#mc .navbar-default{background:#fff url("https://yourlocalprintshop.com.au/assets/your-local-print-shop-logo.webp") no-repeat 12px center;background-size:240px auto;min-height:110px;border:0;border-bottom:1px solid #e1e6eb;border-radius:0}
#mc .navbar .nav{margin-top:30px}#mc .navbar a{color:#172c40}
#mc h4{color:#172c40;font-size:23px;font-weight:700;letter-spacing:-.025em;border-bottom:1px solid #e1e6eb;padding-bottom:16px}
#mc .control-label{color:#172c40;font-size:17px;font-weight:600;text-align:left}
#mc .form-group{margin-bottom:18px}
#mc .form-control{font-family:inherit;color:#172c40;font-size:18px;background-color:#fff;border:1px solid #d5dde4;border-radius:7px;min-height:52px;box-shadow:none}
#mc .form-control:focus{border-color:#eb5d32;box-shadow:0 0 0 2px rgba(235,93,50,.16)}
#mc .form-control[disabled],#mc .form-control[readonly]{background-color:#f7f9fa}
#mc .has-error .form-control{border-color:#b83b32}#mc .has-error .control-label{color:#172c40}
#mc .help-block,#mc small{color:#647484}
#mc input[type="radio"],#mc input[type="checkbox"]{accent-color:#eb5d32;min-width:16px;min-height:16px}
#mc .btn{font-family:inherit;border-radius:7px;min-height:44px}
#mc .btn-default{background:#fff;border-color:#d5dde4;color:#172c40}
#mc .btn-primary{color:#fff;background-color:#172c40;border-color:#172c40}
#mc .btn-primary:hover,#mc .btn-primary:focus{background-color:#284760;border-color:#284760}
@media(min-width:641px){#mc .col-md-9{width:100%}}
@media(max-width:640px){#mc .navbar-default{background-size:170px auto;min-height:80px}#mc .navbar .nav{margin-top:15px}#mc .control-label{font-size:15px}#mc .form-control{font-size:16px;min-height:48px}#mc h4{font-size:21px}#mc .form-group{margin-bottom:16px}}

