
/* APZ Royal Crown — bright yellow/red refresh; layered over the existing site stylesheet. */
:root{--yellow:#ffdf00;--red:#c90012;--ink:#201313;--text:#241b1b;--bg:#fffdf7;--line:#f2d9a0}
body{background:#fffdf7;color:#241b1b}
.topbar{background:linear-gradient(90deg,#8b0009,#c60010);color:white}
.topbar a,.topbar span{color:white}
header{background:#fff;border-bottom:3px solid #ffdb00;color:#161616;box-shadow:0 4px 20px #6b00001a}
header .nav{gap:16px;align-items:center}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-crop{background:transparent;border:0;width:92px;height:92px;flex:0 0 92px;overflow:visible}
.brand-crop img{width:100%;height:100%;object-fit:contain;position:static}
.brand-name{border-color:#c40014;color:#171717}
.brand-name strong{color:#171717;font-weight:900}
.brand-red{color:#df0015}
.brand-name small{color:#a90012;font-weight:800}
nav{color:#1d1d1d}nav a{color:#1d1d1d;font-weight:800;border-radius:22px}nav a:hover{color:#c40012;background:#fff0bd}
.language{color:#b00010;border-color:#e8c951}
header .header-order{background:linear-gradient(180deg,#ffea49,#ffcb00);color:#400000;border-color:#d2a000}
.hero{background:radial-gradient(circle at 75% 30%,#fff867 0%,#ffe600 45%,#ffd100 100%);border-bottom:5px solid #c60013;color:#241100;position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;inset:auto -12% -70px auto;width:70%;height:130px;background:#b90014;transform:rotate(-9deg);opacity:.95;pointer-events:none}
.hero-grid{position:relative;z-index:1;align-items:center;gap:30px}
.hero-copy{color:#301900}
.hero .eyebrow{color:#9a0011;font-weight:800}
.hero h1.hero-name{color:#b9000d;text-shadow:2px 3px 0 #fff6b3;font-family:inherit}
.hero-name>.sr{color:#bc0010;font-weight:900;font-size:clamp(40px,5vw,75px);line-height:1.45}
.royal-hero-mark{display:block;width:clamp(88px,11vw,155px);height:clamp(78px,10vw,135px);margin-inline:auto}
.royal-hero-mark img{width:100%;height:100%;object-fit:contain}
.hero .hero-tagline{color:#17110b;font-weight:800}
.hero p,.hero .hero-bottom{color:#50300d}
.hero-visual{background:transparent;padding:0}
.hero-visual .printer-crop{border:3px solid #fff5a8;border-radius:22px;box-shadow:0 18px 38px #8d390038;overflow:hidden}
.hero-visual .printer-crop img{position:static;width:100%;height:auto;display:block}
.gold,.featured-grid .quote,.filters button[aria-pressed=true],.detail-order-now{background:linear-gradient(180deg,#e60018,#a9000d);color:white;border:1px solid #9e000a;box-shadow:0 5px 12px #9d000033;font-weight:800;border-radius:25px}
.gold:hover,.featured-grid .quote:hover,.detail-order-now:hover{background:#ff1327;color:white}
.outline{background:#fff;color:#a80010;border:2px solid #c40014;border-radius:25px;font-weight:800}
.outline:hover{background:#fff5bd;color:#a80010}
.catalog-section{background:#fffdfa}
.section-heading h2{color:#161616;font-weight:900}
.section-heading h2:before,.section-heading h2:after{background:#d90015}
.card,.featured-grid .card{border:2px solid #f5df8b;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff 50%,#fff4a4 100%);box-shadow:0 8px 22px #5d280016;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #8b130025;border-color:#f2bd00}
.card h3{color:#221616;font-weight:900}
.card .quote,.card .order-now{background:linear-gradient(180deg,#e9001c,#a8000c);color:white;border-radius:24px;border:1px solid #a40010;font-weight:800}
.category-label{color:#b1000f}
.services-grid .card{border-top:3px solid #e00015}
.price-block strong,.detail-price{color:#bc0015}
.filters button{background:#fff1ba;color:#5b1010;border:1px solid #ead58c;border-radius:22px}
.filters button[aria-pressed=true]{color:white}
.ratings-section{background:#fff7d4;border-top:2px solid #f4d667}
.ratings-card{border:2px solid #f0d377;box-shadow:0 12px 25px #5d280014}
.contact{background:linear-gradient(125deg,#8d0010,#d10016);border-top:5px solid #ffda00;color:white}
.contact h2,.contact p,.contact-details p,.contact-details a,.contact-details small,.contact .eyebrow{color:white}
.contact .gold{background:linear-gradient(180deg,#ffed4b,#ffd000);color:#4d0a00;border-color:#e8ad00}
footer{background:#3c050a;color:white}.footer-brand strong{color:#ffdc00}
@media(max-width:800px){.brand-crop{width:68px;height:68px;flex-basis:68px}.hero-grid{gap:14px}.royal-hero-mark{margin-inline:0}.hero-visual{padding:8px}}
@media(max-width:580px){.brand-crop{width:54px;height:54px;flex-basis:54px}.hero-name>.sr{font-size:40px}.hero-visual .printer-crop{border-radius:14px}.hero:before{height:60px;bottom:-40px}.royal-hero-mark{width:92px;height:82px}}

/* Final APZ: approved printing equipment hero + Facebook sharing */
.apz-final-hero .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}
.apz-fb-share{display:block;width:100%;margin-top:9px;border:0;border-radius:999px;background:#1877f2;color:#fff;font:700 14px/1.35 system-ui,sans-serif;padding:11px 14px;cursor:pointer;direction:ltr}
.apz-fb-share:hover,.apz-fb-share:focus-visible{background:#105cc4;outline-offset:3px}
.detail-info .apz-fb-share{max-width:330px}
@media(max-width:640px){.apz-fb-share{font-size:13px;padding:10px}}
