:root{--color-surface:#fff;--color-ink:#151817;--color-text:#1c2024;--color-text-secondary:#60646c;--color-border:#e0e1e6;--color-focus:#2547d0;--orange:#e66b43;--paper:#f6f4ef;--mono:Montserrat,sans-serif;--display:Montserrat,sans-serif}
/* WooCommerce breadcrumbs render as compact gray badges on every storefront route. */
.wp-block-woocommerce-breadcrumbs:has(.printerpro-breadcrumb){width:min(1240px,calc(100% - 96px));margin:40px auto 34px;padding:0}
.printerpro-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;color:var(--color-text);font:500 12px/1.2 var(--mono)}
.printerpro-breadcrumb__badge{display:inline-flex;min-height:32px;align-items:center;padding:6px 13px;border-radius:999px;background:#e8e9e7;color:#424946!important;font:700 11px/1.2 var(--mono);text-decoration:none!important;transition:background-color .18s ease,color .18s ease}
.printerpro-breadcrumb__badge[aria-current="page"]{background:#151817;color:#fff!important}
.printerpro-breadcrumb a.printerpro-breadcrumb__badge:hover{background:#d8dbd8;color:#151817!important}
.printerpro-breadcrumb a.printerpro-breadcrumb__badge:focus-visible{outline:2px solid #151817;outline-offset:3px}
body.woocommerce-shop .wp-block-woocommerce-breadcrumbs:has(.printerpro-breadcrumb){margin-top:0}
@media(max-width:900px){.wp-block-woocommerce-breadcrumbs:has(.printerpro-breadcrumb){width:min(calc(100% - 56px),700px)}}
@media(max-width:640px){.wp-block-woocommerce-breadcrumbs:has(.printerpro-breadcrumb){width:calc(100% - 40px);margin-bottom:24px}}
/* Keep the shared Printerpro wordmark visually static on hover and focus. */
.printerpro-site-chrome .brand,.printerpro-site-chrome .brand:hover,.printerpro-site-chrome .brand:focus-visible{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important;scale:none!important;rotate:none!important;translate:none!important}
.printerpro-site-chrome .brand-logo,.printerpro-site-chrome .brand-logo:hover,.printerpro-site-chrome .brand-logo-base,.printerpro-site-chrome .brand:hover .brand-logo-base,.printerpro-site-chrome .brand:focus-visible .brand-logo-base{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important;scale:none!important;rotate:none!important;translate:none!important}
.announcement-marquee{height:34px;display:flex;align-items:center;overflow:hidden;background:#050505;color:#fff}.announcement-marquee-track{display:flex;width:max-content;animation:announcement-marquee-scroll 34s linear infinite;will-change:transform}.announcement-marquee:hover .announcement-marquee-track{animation-play-state:paused}.announcement-marquee-group{display:flex;flex:0 0 auto;align-items:center;gap:34px;padding-right:34px}.announcement-marquee-item{display:inline-flex;align-items:center;gap:34px;font:500 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.announcement-marquee-item:after{content:'';width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--orange)}@keyframes announcement-marquee-scroll{to{transform:translate3d(-50%,0,0)}}
.site-header{height:84px;padding:0 48px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:32;transition:transform .28s ease;will-change:transform}.site-header.is-hidden{transform:translateY(calc(-100% - 1px));pointer-events:none}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:262px;height:auto;max-height:none;object-fit:contain}.main-nav{position:relative;isolation:isolate;width:max-content;flex:0 0 auto;height:52px;padding:0 10px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:20px}.main-nav a{position:relative;z-index:1;flex:0 0 auto;white-space:nowrap;padding:10px 12px;border:0;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .22s ease}.main-nav a:hover{color:var(--color-link)}.main-nav a.is-current,.main-nav a.is-current:hover{color:var(--nav-indicator-ink,#fff)}.nav-indicator{position:absolute;z-index:0;left:var(--nav-indicator-left,10px);top:var(--nav-indicator-top,6px);width:var(--nav-indicator-width,0px);height:var(--nav-indicator-height,40px);border-radius:14px;background:var(--nav-indicator-color,#00a6c7);opacity:0;pointer-events:none;transition:left .42s cubic-bezier(.16,1,.3,1),top .42s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),height .42s cubic-bezier(.16,1,.3,1),background-color .32s ease,opacity .12s ease}.main-nav[data-positioned=true] .nav-indicator{opacity:1}.header-tools{display:flex;align-items:center;justify-self:end;gap:14px;flex:0 0 auto}.header-tool{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--color-text);font-size:11px;font-weight:600;text-decoration:none;transition:color .18s ease}.header-tool:hover{color:var(--orange)}.header-tool svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-tool span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle,.mobile-nav-backdrop{display:none}.site-footer{padding:37px 48px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:20px;background:#f6f4ef}.footer-brand .brand-logo{width:132px}.site-footer p{font-size:10px;color:#7a847e}.site-footer>a:not(.brand){font-size:10px;font-weight:600;text-decoration:none}.site-footer>a:not(.brand):hover{color:var(--orange)}.site-footer small{font:8px var(--mono);color:#8b948e}
@media(max-width:1100px) and (min-width:961px){.site-header{padding-inline:28px}.main-nav a{padding-inline:9px;font-size:13px}.brand-logo{width:220px}}
@media(max-width:960px){.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:12px;padding-inline:28px}.menu-toggle{grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{width:16px;height:1.5px;background:var(--color-ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.brand{grid-column:2;grid-row:1;justify-self:center}.brand-logo{width:min(262px,calc(100vw - 188px))}.header-tools{grid-column:3;grid-row:1;min-width:0;gap:9px}.main-nav{position:fixed;z-index:31;inset:0 auto 0 0;display:flex;width:min(380px,88vw);height:100vh;height:100dvh;max-height:100vh;margin:0;padding:112px 28px 28px;overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border:0;border-radius:0 24px 24px 0;background:var(--color-surface);box-shadow:20px 0 50px rgb(0 0 0 / .16);transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .38s cubic-bezier(.22,.8,.25,1),visibility 0s linear .38s}.main-nav.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .38s cubic-bezier(.22,.8,.25,1),visibility 0s}.main-nav .nav-indicator{display:none}.main-nav a{padding:18px 4px;border-bottom:1px solid var(--color-border);font-size:16px;line-height:1.3}.main-nav a:last-child{border-bottom:0}.main-nav a.is-current{color:var(--orange)}.mobile-nav-backdrop{position:fixed;z-index:30;inset:0;display:block;width:100%;height:100vh;height:100dvh;margin:0;padding:0;border:0;background:rgb(12 17 15 / .48);animation:mobile-nav-backdrop-fade .28s ease forwards;cursor:pointer}.site-footer{padding-inline:28px;grid-template-columns:1fr 1fr}.site-footer small{text-align:right}}
@media(max-width:640px){.announcement-marquee{height:30px}.announcement-marquee-group{gap:22px;padding-right:22px}.announcement-marquee-item{gap:22px;font-size:8px}.site-header{height:68px;padding-inline:20px}.header-tool svg{width:22px;height:22px}.site-footer{padding:28px 20px;grid-template-columns:1fr;gap:9px}.site-footer small{text-align:left;margin-top:10px}.footer-brand{margin-bottom:4px}}
@keyframes mobile-nav-backdrop-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.announcement-marquee-track{width:100%;justify-content:center;animation:none}.announcement-marquee-group:not(:first-child),.announcement-marquee-item:not(:first-child){display:none}.announcement-marquee-group{justify-content:center;padding:0}.announcement-marquee-item{white-space:normal;text-align:center;line-height:1.4}.site-header,.nav-indicator,.main-nav a,.menu-toggle span{transition:none!important;will-change:auto}.mobile-nav-backdrop{animation:none;opacity:1}.main-nav{transition:none!important}}
.cart-drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:rgba(13,17,16,.42);animation:cart-backdrop-in .2s ease both}.cart-drawer-backdrop[hidden],.tracking-modal-backdrop[hidden]{display:none}.cart-drawer{width:min(460px,100%);height:100%;display:flex;flex-direction:column;background:#fff;color:var(--color-text);box-shadow:-18px 0 54px rgba(0,0,0,.16);animation:cart-drawer-in .28s cubic-bezier(.2,.75,.25,1) both;outline:none}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 28px 22px;border-bottom:1px solid var(--color-border)}.cart-drawer-eyebrow,.tracking-modal-eyebrow{margin:0 0 8px;color:#78817c;font:9px var(--mono);letter-spacing:.12em}.cart-drawer-header h2,.tracking-modal-header h2{margin:0;font:600 25px/1.1 var(--display);letter-spacing:-.045em}.cart-drawer-close,.tracking-modal-close{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-ink);cursor:pointer;font:300 28px/1 'Montserrat',sans-serif}.cart-drawer-content{flex:1;overflow-y:auto;padding:0 28px}.cart-drawer-message{padding:32px 0;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.cart-drawer-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 8px}.cart-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#f2f1ed;color:var(--orange);font-size:28px}.cart-drawer-empty h3{margin:19px 0 8px;font:600 21px var(--display);letter-spacing:-.035em}.cart-drawer-empty p{max-width:280px;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.cart-drawer-shop-link,.cart-checkout-button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-radius:999px;font-size:12px;font-weight:700}.cart-drawer-shop-link{margin-top:23px;background:var(--color-ink);color:#fff}.cart-item-list{list-style:none;margin:0;padding:0}.cart-item{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid var(--color-border)}.cart-item-image{width:76px;height:88px;flex:0 0 auto;object-fit:cover;border-radius:8px;background:#f2f1ed}.cart-item-image-placeholder{display:grid;place-items:center;color:#88918b;font:600 18px var(--display)}.cart-item-details{min-width:0;flex:1}.cart-item-heading,.cart-item-controls{display:flex;justify-content:space-between;align-items:start;gap:12px}.cart-item-heading h3{margin:0;font:600 14px/1.4 var(--display)}.cart-item-heading strong{white-space:nowrap;font-size:12px}.cart-item-controls{align-items:center;margin-top:18px}.cart-quantity{height:34px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:999px}.cart-quantity button{width:34px;height:32px;border:0;background:transparent;color:var(--color-ink);cursor:pointer;font-size:17px}.cart-quantity button:disabled,.cart-remove-button:disabled{opacity:.4;cursor:not-allowed}.cart-quantity span{min-width:24px;text-align:center;font-size:11px}.cart-item-quantity,.cart-remove-button{color:var(--color-text-secondary);font-size:11px}.cart-remove-button,.cart-drawer-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-drawer-error{padding:12px;background:#fff2ed;color:#a43f22;font-size:12px}.cart-drawer-footer{padding:20px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fff}.cart-drawer-total{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cart-drawer-total strong{font:700 19px var(--display)}.cart-drawer-footer>p{margin:8px 0 17px;color:var(--color-text-secondary);font-size:10px;line-height:1.5}.cart-checkout-button{background:var(--orange);color:#fff}.cart-drawer-text-button{display:block;margin:13px auto 0;padding:6px 8px;color:var(--color-text-secondary);font-size:11px}.tracking-modal-backdrop{position:fixed;inset:0;z-index:41;display:grid;place-items:center;padding:20px;background:rgba(13,17,16,.48);animation:tracking-backdrop-in .18s ease both}.tracking-modal{width:min(480px,100%);max-height:min(90vh,680px);overflow-y:auto;background:#fff;color:var(--color-text);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.2);animation:tracking-modal-in .22s cubic-bezier(.2,.75,.25,1) both;outline:none}.tracking-modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px 21px;border-bottom:1px solid var(--color-border)}.tracking-modal-body{padding:22px 27px 27px}.tracking-modal-body>p{margin:0 0 22px;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.tracking-modal-form{display:flex;flex-direction:column;gap:9px}.tracking-modal-form label{margin-top:9px;font-size:11px;font-weight:700}.tracking-modal-form input:not([type=hidden]){width:100%;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);font:13px Montserrat,sans-serif;outline:none}.tracking-modal-form input:not([type=hidden]):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(37,71,208,.12)}.tracking-modal-security,.tracking-modal-loading{color:var(--color-text-secondary);font-size:10px;line-height:1.6}.tracking-modal-security{margin:8px 0 9px}.tracking-modal-loading{padding:14px 0;font-size:12px}.tracking-modal-error{padding:15px;background:#fff2ed;color:#a43f22;border-radius:9px;font-size:12px;line-height:1.6}.tracking-modal-error p{margin:0 0 8px}.tracking-modal-error a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.tracking-modal-form button[type=submit]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:0;border-radius:999px;background:var(--color-ink);color:#fff;font:700 12px Montserrat,sans-serif;cursor:pointer}@keyframes cart-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes cart-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes tracking-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes tracking-modal-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.cart-drawer{width:100%}.cart-drawer-header{padding:20px 20px 17px}.cart-drawer-content,.cart-drawer-footer{padding-inline:20px}.tracking-modal-backdrop{padding:14px}.tracking-modal{border-radius:15px}.tracking-modal-header{padding:21px 20px 18px}.tracking-modal-body{padding:19px 20px 22px}}@media(prefers-reduced-motion:reduce){.cart-drawer-backdrop,.cart-drawer,.tracking-modal-backdrop,.tracking-modal{animation:none}}
.header-tool[type=button]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
