/* Local, dependency-free accessibility and responsive presentation. */
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{padding-top:56px!important;line-height:1.65}
.printeri-utility{position:absolute;inset:0 0 auto;z-index:10000;height:55px;background:#fff;border-bottom:1px solid #dce3eb;color:#17283e;font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}
.printeri-utility-inner{max-width:1180px;margin:auto;padding:4px 24px;display:flex;align-items:center;justify-content:space-between;height:100%;box-sizing:border-box}
.printeri-brand{font:700 17px/1.4 system-ui,sans-serif!important;color:#17283e!important;text-decoration:none!important;letter-spacing:-.3px}
.printeri-languages{display:flex;gap:4px}
.printeri-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:8px;color:#46566b!important;text-decoration:none!important;font:600 14px/1 system-ui,sans-serif!important}
.printeri-languages a[aria-current]{background:#edf3fa;color:#164e85!important}
.printeri-languages a:hover{background:#e7eef7}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1872bd;outline-offset:3px}
img{max-width:100%;height:auto}
iframe{max-width:100%}
.entry-content,.post-content{font-size:16px;line-height:1.75;overflow-wrap:break-word}
.entry-content p{margin-bottom:1.25em}
h1,h2,h3{text-wrap:balance;line-height:1.25}
.catalog-archive-notice,.catalog-unavailable{box-sizing:border-box;padding:18px 20px!important;margin:20px 0!important;border:1px solid #e5d4a6;border-left:4px solid #b88012;border-radius:8px;background:#fffaf0;color:#634709;line-height:1.65;font-size:15px}
#product-catalog .single-product,.curl-product-list .single-product{border:1px solid #dbe2eb;border-radius:12px;box-shadow:0 4px 18px #182b4510;background:#fff;padding:18px}
.product-buy>a{min-height:44px;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important;font-weight:600}
#product-pagination a{border-radius:7px;margin:3px;min-height:42px;min-width:42px}
@media(max-width:800px){
 #product-catalog,#catalog-sidebar{width:100%;float:none;border:0;padding:12px}
 #product-catalog .single-product,.curl-product-list .single-product{width:calc(50% - 16px);margin:8px;vertical-align:top}
 .entry-content table{display:block;width:100%!important;overflow-x:auto}
 .entry-content iframe{width:100%}
 .single-filter label{width:100%}
}
@media(max-width:440px){
 .printeri-utility-inner{padding:4px 16px}
 #product-catalog .single-product,.curl-product-list .single-product{width:calc(100% - 16px);margin:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The original service identity and all editorial content remain. */
#art-main{background:#f3f6fa!important;color:#263346;font:16px/1.7 system-ui,sans-serif!important;overflow:visible}
#art-main .service-header{max-width:1120px;margin:0 auto;padding:34px 28px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.service-heading{font:750 clamp(26px,4vw,40px)/1.15 system-ui,sans-serif!important;color:#14477a!important;text-decoration:none!important;letter-spacing:-1px}
.service-heading span{color:#c55d16}
.service-kicker{margin-top:8px!important;font:600 12px/1.5 system-ui,sans-serif!important;letter-spacing:1.5px;color:#5a6e86}
.service-phone{font:650 17px/1.3 system-ui,sans-serif!important;text-decoration:none!important;color:#173e66!important;padding:12px 18px;border:1px solid #cbd9e8;border-radius:10px;background:white}
.service-nav{max-width:1120px;margin:0 auto 24px;padding:8px 20px;display:flex;flex-wrap:wrap;gap:4px;background:#173f6c;border-radius:12px;box-sizing:border-box}
.service-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font:550 15px/1.4 system-ui,sans-serif!important;text-decoration:none!important;color:white!important;border-radius:8px}
.service-nav a:hover{background:#ffffff20}
#art-main .art-sheet{background:transparent;border:0;box-shadow:none;max-width:1120px;width:calc(100% - 32px)!important;margin:0 auto!important}
#art-main .art-layout-wrapper,#art-main .art-content-layout{width:100%!important}
#art-main .art-content-layout-row{display:flex;align-items:flex-start;gap:24px}
#art-main .art-content{width:calc(100% - 304px)!important;display:block;box-sizing:border-box}
#art-main .art-sidebar1{width:280px!important;display:block;border:0;padding:0;box-sizing:border-box}
#art-main .art-post,#art-main .art-block{background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 4px 20px #162b4610;padding:24px!important;margin:0 0 24px!important;box-sizing:border-box}
#art-main .art-postcontent{font:16px/1.75 system-ui,sans-serif!important;text-align:left}
#art-main .art-postheader,#art-main .art-postheader a{font:700 clamp(21px,2.8vw,28px)/1.3 system-ui,sans-serif!important;color:#173f6c!important;text-decoration:none!important;text-align:left;margin-bottom:20px}
#art-main .art-postcontent h1,#art-main .art-postcontent h2,#art-main .art-postcontent h3,#art-main .art-postcontent h4{font-family:system-ui,sans-serif!important;line-height:1.4;color:#173f6c}
#art-main .art-postcontent p{margin:12px 0}
#art-main .art-blockheader h3{font:700 18px/1.4 system-ui,sans-serif!important;color:#173f6c!important;margin-bottom:14px}
#art-main .art-footer{background:transparent;color:#526780;padding:24px 0}
#art-main .art-footer p{color:#526780!important}
@media(max-width:800px){
 #art-main .service-header{padding:24px 20px;align-items:flex-start;flex-direction:column;gap:16px}
 .service-nav{margin:0 16px 20px;padding:6px}
 .service-nav a{padding:0 12px;font-size:14px!important}
 #art-main .art-content-layout-row{display:block}
 #art-main .art-content,#art-main .art-sidebar1{width:100%!important}
 #art-main .art-post,#art-main .art-block{padding:20px!important}
}

#outer-wrapper,#wrapper,#contentwrap,#header,#header-wrapper{max-width:100%;box-sizing:border-box}
@media(max-width:800px){#outer-wrapper,#contentwrap,#main-wrapper,#content-wrapper,#header,#header-wrapper{width:100%!important;max-width:100%;box-sizing:border-box}#content,#main,.post,.sidebar{max-width:100%;box-sizing:border-box}#content,.sidebar{float:none!important;width:100%!important}#header{background-size:cover}#pagemenu,.menu-links{max-width:100%;height:auto;display:flex;flex-wrap:wrap}.post img{max-width:100%;height:auto}}

body.printeri-standalone-home{padding-top:125px!important}.printeri-standalone-home .navbar-fixed-top{top:55px}
