/* PressFlow demo: shared cobalt identity across the shop, artwork and checkout. */
:root{--ink:#001326;--paper:#f7f7f4;--white:#fff;--cyan:#0055eb;--magenta:#0055eb;--yellow:#edf3ff;--line:#dce3eb;--muted:#526378;--display:'PressFlow Sans',ui-sans-serif,Arial,sans-serif;--mono:'PressFlow Sans',Arial,sans-serif;--sans:'PressFlow Sans',ui-sans-serif,Arial,sans-serif;--space:clamp(54px,6vw,88px)}
body{background:#fff;background-image:none;color:var(--ink)}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:1.06}h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12}h3{font-size:1.25rem;line-height:1.3}p{color:var(--muted);line-height:1.65}.eyebrow,.card-number{font-family:var(--sans);color:#0055eb;font-size:.78rem;letter-spacing:.08em;font-weight:700}.eyebrow:before{display:none!important}.container{max-width:1240px;width:calc(100% - 80px)}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button{background:#0055eb;color:#fff;border-color:#0055eb;border-radius:8px;min-height:48px;font-family:var(--sans);font-weight:650;letter-spacing:0;text-transform:none}.button:hover{background:#0047c4;color:#fff}.button-outline{background:transparent;color:#0055eb;border-color:#0055eb}.button-white{background:#fff;color:#0055eb;border-color:#fff}.button svg{width:20px}.site-header{background:#fff!important;border-color:var(--line)}.topbar{background:#001326!important;color:#fff}.topbar .container{gap:20px}.topbar-brand{max-width:70%}.topbar-imprint{display:none}.topbar .studio-tagline{color:#fff;letter-spacing:.06em}.topbar-contacts a{color:#fff;font-size:12px}.pfd-vat-toggle{background:#ffffff25}.pfd-vat-toggle button{color:#fff}.pfd-vat-toggle button[aria-pressed=true]{background:white;color:#001326}.topbar a:focus-visible{outline-color:white}.brand img,.custom-logo{width:210px;max-height:58px}.pfd-store-navigation{background:#fff}.pfd-store-header .header-inner{padding:16px 0}.nav-list a{font-family:var(--sans);text-transform:none;letter-spacing:0}.pfd-mega-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px #00132624}.pfd-mega-feature{background:#edf3ff!important}.pfd-mega-feature img{object-fit:contain;border-radius:8px}.pfd-demo-search{border-radius:8px!important}.pfd-account-link{min-width:44px;min-height:44px;display:inline-flex;justify-content:center}.pfd-demo-hero{background:#0055eb;overflow:hidden;padding-block:76px 90px}.pfd-demo-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px}.pfd-demo-hero h1,.pfd-demo-hero .eyebrow,.pfd-demo-hero .lead,.pfd-demo-hero .pfd-hero-note{color:#fff}.pfd-demo-hero .lead{max-width:610px;font-size:1.1rem;margin-top:24px}.pfd-demo-hero .button-row{margin-top:30px}.pfd-demo-hero .button{background:#fff;color:#0055eb;border-color:#fff}.pfd-demo-hero .button-outline{background:transparent;color:#fff;border-color:#ffffff80}.pfd-hero-note{font-size:.83rem;margin-top:22px;max-width:490px;opacity:.9}.pfd-system{position:relative;min-height:490px;width:100%;isolation:isolate}.pfd-system:before{content:'';position:absolute;inset:60px 50px;background:none;border:1px dashed #ffffff60;border-radius:50%;transform:rotate(-16deg);z-index:-1}.pfd-system-centre{position:absolute;left:28%;top:38%;width:48%;border:1px solid #ffffff60;background:#0052e0;border-radius:18px;padding:25px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#fff;box-shadow:0 12px 40px #00389940}.pfd-system-centre img{width:180px}.pfd-system-centre span{font-size:.88rem;line-height:1.55}.pfd-system-node{position:absolute;background:#fff;border-radius:14px;padding:23px 22px;box-shadow:0 10px 32px #00348924;width:46%;transition:transform .2s}.pfd-system-node:hover{transform:translateY(-5px)}.pfd-system-node h2{font-size:1.1rem;margin-top:8px;margin-bottom:8px}.pfd-system-node p{font-size:.88rem;line-height:1.5}.pfd-system-number{display:inline-grid;place-items:center;width:28px;height:28px;background:#edf3ff;border-radius:50%;color:#0055eb;font-size:.8rem;font-weight:700}.pfd-system-spec{top:0;left:0;transform:rotate(-4deg)}.pfd-system-price{top:26px;right:0;transform:rotate(4deg)}.pfd-system-art{bottom:24px;left:0;transform:rotate(-3deg)}.pfd-system-job{bottom:0;right:0;transform:rotate(3deg)}.section-heading{align-items:end;gap:30px}.section-heading h2,.split-copy h2,.faq-layout h2{max-width:620px}.section-heading p{max-width:460px}.detail-card,.faq-list details{border-color:var(--line);border-radius:12px;background:#f7f9fc}.detail-card{padding:28px}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.copy-point{border-color:var(--line)}.split-media{background:#f7f9fc;border-radius:20px;overflow:hidden}.split-media img{object-fit:contain;height:auto}.image-caption{display:none}.cta-section{background:#edf3ff;color:#001326}.cta-section h2{font-family:var(--sans);font-size:clamp(2rem,3.5vw,3.2rem)}.cta-section p{color:#526378}.cta-section .eyebrow{color:#0055eb}.site-footer{background:#001326;color:#fff}.site-footer p{color:#b7c8dc}.site-footer h2,.site-footer a,.footer-lead p{color:#fff}.site-footer h2{font-family:var(--sans);font-size:1rem;letter-spacing:0}.footer-lead p{font-family:var(--sans);font-weight:700;line-height:1.15;font-size:clamp(2rem,4vw,3.5rem)}.footer-lead span{color:#93b9ff}.footer-bottom{font-family:var(--sans);font-size:.75rem;color:#a8bfd9;gap:25px}.footer-bottom a{color:#fff}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:14px}.pfd-cookie-open{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline}.cmyk-dots,.registration,.proof-ticket,.colour-mark{display:none}.pfd-shop-offer{background:#edf3ff!important;border-color:var(--line)}.pfd-shop-offer h2{font-family:var(--sans);font-weight:700;font-size:2rem}.pfd-shop-offer .pfd-shop-offer-copy p{color:var(--muted)}.pfd-commerce ul.products li.product{background:white;border:1px solid var(--line);border-radius:12px;padding:22px!important}.pfd-commerce ul.products{gap:20px!important}.pfd-store-products .products li.product{border-radius:12px;border:1px solid var(--line);padding:22px!important}.pfd-commerce ul.products li.product img{object-fit:contain;border-radius:8px}.pfd-order-heading{background:#edf3ff}.pfd-order-progress{font-family:var(--sans)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border-radius:7px!important}.pfd-demo-cart-panel{background:#fff!important}.pfd-demo-cart-head{border-color:var(--line)}.pfd-demo-cart-foot{background:#edf3ff!important}.pfd-product-content{font-family:var(--sans)}[data-pressflow-vat][hidden]{display:none!important}.pfd-help-panel{max-width:900px;padding:32px;background:#edf3ff;border-radius:16px}.pfd-help-panel h2{margin-bottom:20px}.pfd-help-panel .button-row{margin-top:26px}.page-heading{background:#f7f9fc}.entry-content h2,.pfd-product-section h2{margin-bottom:24px}.pfd-store-products .section-heading{margin-bottom:35px}:focus-visible{outline:3px solid #0055eb;outline-offset:4px}.pfd-demo-hero :focus-visible{outline-color:white}
@media(max-width:1000px){.pfd-demo-hero-grid{gap:32px}.pfd-system-node{padding:18px}.pfd-system-centre{left:25%;width:50%;padding:22px 16px}.pfd-system-centre img{max-width:100%}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-demo-hero h1{font-size:3.7rem}.pfd-demo-hero .lead{font-size:1rem}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.pfd-demo-hero{padding-block:52px 62px}.pfd-demo-hero-grid{grid-template-columns:1fr;gap:42px}.pfd-demo-hero h1{font-size:clamp(2.65rem,10vw,3.8rem)}.pfd-system{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.pfd-system:before{display:none}.pfd-system-centre{position:relative;inset:auto;width:100%;grid-column:1/-1;flex-direction:row;text-align:left;padding:21px 18px;justify-content:space-between}.pfd-system-centre img{width:150px;max-width:50%}.pfd-system-centre span{font-size:.8rem}.pfd-system-node{position:relative;inset:auto;width:100%;transform:none;padding:20px 16px;min-height:180px}.pfd-system-node h2{font-size:1rem}.pfd-system-node p{font-size:.82rem}.pfd-store-header .header-inner{padding:13px 0}.topbar-brand{max-width:55%}.topbar-contacts{display:none}.topbar .studio-tagline{font-size:9px}.pfd-vat-toggle button{font-size:10px;padding-inline:10px}.section-heading{gap:20px}.footer-bottom{line-height:1.6}.steps-grid{grid-template-columns:1fr}.brand img{max-width:165px}.pfd-help-panel{padding:24px}.pfd-demo-hero .button-row{flex-wrap:wrap}.pfd-demo-hero .button{font-size:.85rem;padding:14px 18px}.pfd-commerce ul.products li.product{padding:15px!important}}
@media(prefers-reduced-motion:reduce){.pfd-system-node{transition:none}}
.topbar .topbar-contacts a{color:#fff}.site-footer:before{background:#0055eb}.pfd-home-catalogue{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.pfd-home-catalogue .woocommerce ul.products li.product a img{background:#f7f9fc;padding:0}.woocommerce .pfd-home-catalogue ul.products li.product .button{background:#0055eb;color:#fff}.cta-section .button{background:#0055eb;color:#fff;border-color:#0055eb}
@media(max-width:767px){.pfd-home-catalogue{width:calc(100% - 40px)}}
@media(max-width:480px){.pfd-commerce-page .wc-block-cart-items{width:100%;table-layout:fixed}.pfd-commerce-page .wc-block-cart-item__total,.pfd-commerce-page .wc-block-cart-items__header-total{display:none}.pfd-commerce-page .wc-block-cart-item__image{width:28%;padding:12px 8px!important}.pfd-commerce-page .wc-block-cart-item__product{width:72%;padding:12px 8px!important;overflow-wrap:anywhere}.pfd-commerce-page .wc-block-cart-item__product .wc-block-components-product-metadata{min-width:0}}

/* Demo 1.0.2: neutral product surfaces and cooler choice artwork. */
.woocommerce .pfd-commerce-shell ul.products li.product{background:#fff!important}
.pfw-configurator.pfw-configurator .pfw-choice-image{background:#edf3f8!important}
/* Draw the selected inset stroke above the image and content backgrounds. */
.pfw-configurator.pfw-configurator .pfw-choice:has(input:checked){box-shadow:none!important}
.pfw-configurator.pfw-configurator .pfw-choice:has(input:checked)::after{content:'';position:absolute;inset:0;border:1px solid var(--pfw-accent,#0055eb);border-radius:inherit;pointer-events:none;z-index:2}
