/* PRINTSPOT shared brand shell — contact + WooCommerce catalogue */
/* PRINTSPOT verified logo asset (header and footer) */
.ps-brand-logo{display:block;width:178px;max-width:100%;height:auto;object-fit:contain}
.ps-footer-brand .ps-brand-logo{width:232px}
@media(max-width:650px){.ps-header .ps-brand-logo{width:156px}.ps-footer-brand .ps-brand-logo{width:205px}}

body.ps-contact-screen{margin:0;background:#f8f8f5;color:#181e1b;font-family:'DM Sans',sans-serif;overflow-x:hidden}
body.ps-contact-screen *,body.ps-catalog-screen .ps-header *,body.ps-catalog-screen .ps-footer *,body.ps-catalog-screen .ps-announcement *{box-sizing:border-box}
body.ps-contact-screen .ps-site{overflow:hidden}
.ps-header,.ps-announcement,.ps-footer,.ps-mobile-whatsapp{font-family:'DM Sans',sans-serif}
.ps-header a,.ps-announcement a,.ps-footer a,.ps-mobile-whatsapp{text-decoration:none!important}
.ps-announcement{background:#18251e;color:#f4f2e9;font-size:10px;font-weight:700;letter-spacing:1.5px}
.ps-header .ps-container,.ps-announcement .ps-container,.ps-footer .ps-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.ps-announcement-inner{height:33px;display:flex;justify-content:space-between;align-items:center}
.ps-announcement-right{font-size:11px;letter-spacing:.15px;font-weight:500;color:#d5dccf}.ps-announcement-right span{margin-left:7px}
.ps-blink{display:inline-block;background:#ddff75;height:7px;width:7px;border-radius:50%;margin-right:9px}
.ps-header{background:#fff;position:relative;z-index:40;border-bottom:1px solid #e7e8e3}
.ps-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ps-brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}
.ps-wordmark{font-family:'Outfit',sans-serif;font-size:31px;font-weight:800;letter-spacing:-2.3px;color:#17251d}
.ps-brand-dot{color:#b3d33a}.ps-brand-sub{letter-spacing:2.3px;font-size:8px;font-weight:800;margin-left:2px;margin-top:3px;color:#758076}
.ps-desktop-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}
.ps-desktop-nav a,.ps-header-shop{color:#18251c!important;white-space:nowrap}
.ps-desktop-nav a:hover,.ps-header-shop:hover{color:#678419!important}
.ps-desktop-nav a span{color:#7a8680}
.ps-header-actions{display:flex;align-items:center;gap:24px}
.ps-header-shop{font-size:12px;font-weight:700}
.ps-header .ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 21px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}
.ps-header .ps-btn-dark{background:#17261c;color:#fff!important}
.ps-menu-toggle{border:0;background:transparent;padding:10px;display:none;cursor:pointer}
.ps-menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#1d2b21}
.ps-mobile-nav{display:none!important}
.ps-mobile-nav[hidden]{display:none!important}
.ps-footer{background:#f6f6f1;padding:65px 0 25px;color:#18251c}
.ps-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:80px}
.ps-footer-brand .ps-wordmark{font-size:40px}
.ps-footer-top p{font-size:14px;line-height:1.8;color:#586b59}
.ps-footer-links{display:flex;gap:90px}.ps-footer-links>div{display:flex;flex-direction:column;gap:14px}
.ps-footer-links b{font-size:10px;letter-spacing:1px;margin-bottom:12px;color:#203023}
.ps-footer-links a,.ps-footer-links span{font-size:12px;color:#435747!important}
.ps-footer-links a:hover{color:#365d25!important}
.ps-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce3d9;padding-top:25px;font-size:10px;color:#576b5b}
body.ps-catalog-screen .ct-header,body.ps-catalog-screen .ct-footer{display:none!important}
body.ps-catalog-screen .ps-header{z-index:45}
.ps-mobile-whatsapp{display:none}
body.ps-contact-screen .psc{font-family:'DM Sans',sans-serif}
body.ps-contact-screen .psc h1,body.ps-contact-screen .psc h2,body.ps-contact-screen .psc h3{font-family:'Outfit',sans-serif}
body.ps-contact-screen .psc .hero{margin-top:0}
body.ps-contact-screen .psc .section{padding:68px 0}
body.ps-contact-screen .psc .card a:focus-visible,body.ps-contact-screen .psc a.btn:focus-visible,.ps-header a:focus-visible,.ps-header button:focus-visible{outline:3px solid #779b2d;outline-offset:4px}
@media(max-width:1180px){.ps-desktop-nav{gap:14px;font-size:11px}.ps-header-shop{display:none}}
@media(max-width:950px){.ps-desktop-nav,.ps-header-contact{display:none!important}.ps-menu-toggle{display:block}
.ps-mobile-nav:not([hidden]){display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:15px 32px 25px;background:white;box-shadow:0 24px 30px #1521171a;z-index:80}
.ps-mobile-nav a{padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid #edf0e9;font-size:14px;font-weight:700;color:#243324!important}}
@media(max-width:720px){.ps-footer-top{display:block;padding-bottom:45px}.ps-footer-links{gap:36px;margin-top:32px;justify-content:space-between}.ps-footer-bottom{display:block;line-height:1.8}
body.ps-contact-screen .ps-mobile-whatsapp{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#d7f56a;color:#17251d!important;font-size:13px;font-weight:800;box-shadow:0 -10px 35px #00000010}
body.ps-contact-screen{padding-bottom:66px}}
@media(max-width:650px){.ps-header .ps-container,.ps-announcement .ps-container,.ps-footer .ps-container{width:calc(100% - 36px)}
.ps-announcement-inner{height:31px;font-size:8px;letter-spacing:.8px}.ps-announcement-right{display:none}
.ps-header-inner{height:69px}.ps-wordmark{font-size:29px}
.ps-footer{padding:45px 0 25px}.ps-footer-links{gap:20px}.ps-footer-brand .ps-wordmark{font-size:35px}
body.ps-contact-screen .psc .section{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.ps-header *, .ps-footer *{transition:none!important}}
