/* Shared brochure presentation; calculator selectors and behavior are untouched. */
.optiprint-catalog-category .op-cat-hero__photo{width:min(100%,380px);height:auto;max-width:380px;max-height:340px;aspect-ratio:auto;object-fit:contain;border-radius:0;transform:none}
.optiprint-catalog-category .op-cat-hero__art{min-width:0}
.optiprint-catalog-category .op-cat-product__media img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.optiprint-catalog-category .op-cat-product__price strong{font-size:16px;line-height:1.4}
.optiprint-catalog-category .op-cat-product__price small{line-height:1.5}
.optiprint-catalog-category .op-cat-ordering{background:#0B2C6B;color:white;border-radius:20px}
.optiprint-catalog-category .op-cat-ordering h2,.optiprint-catalog-category .op-cat-ordering strong{color:#fff}
.optiprint-catalog-category .op-cat-ordering p{color:#cedbf0}
.optiprint-catalog-category .op-cat-ordering .op-cat-heading__eyebrow{color:#ffac70}
.optiprint-catalog-category .op-cat-ordering .op-cat-steps__icon{background:#173e7e;box-shadow:none;color:#ff9b56}
.optiprint-catalog-category .op-cat-ordering .op-cat-steps__num{background:#FF7A29;color:#0B2C6B}
.optiprint-catalog-category .op-cat-slide__media img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:980px){
}
@media(max-width:700px){
 .optiprint-catalog-category .op-cat-product__price strong{font-size:15px}
}
.optiprint-catalog-category .op-cat-ordering .op-cat-steps__icon{width:100px;height:100px;border-radius:28px;background:linear-gradient(145deg,#fff,#dce9ff);color:#FF7A29;border:2px solid #ff9a57;box-shadow:0 12px 24px #041b4540;margin-bottom:22px}
.optiprint-catalog-category .op-cat-ordering .op-cat-steps__icon svg{width:60px;height:60px}
.optiprint-catalog-category .op-cat-steps:before{top:50px}
.optiprint-catalog-category .op-cat-assurances__inner{border-radius:24px;gap:24px;padding:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.optiprint-catalog-category .op-cat-benefit{gap:20px;align-items:center;padding:8px}
.optiprint-catalog-category .op-cat-benefit__icon{width:76px;height:76px;border-radius:22px;background:#edf3ff;color:#FF7A29;box-shadow:inset 0 -4px 0 #d9e5ff}
.optiprint-catalog-category .op-cat-benefit__icon svg{width:46px;height:46px}
.optiprint-catalog-category .op-cat-benefit__text strong{font-size:17px;line-height:1.3}
.optiprint-catalog-category .op-cat-benefit__text span{font-size:14px;line-height:1.5}
.optiprint-catalog-category .op-cat-hero__art--cutout,
.optiprint-catalog-category .op-cat-hero__art--photo{isolation:isolate;padding:0;overflow:hidden}
.optiprint-catalog-category .op-cat-hero__photo{background:transparent;box-shadow:none;border:0;border-radius:0;object-fit:contain;width:min(100%,380px);max-width:380px;max-height:340px;aspect-ratio:auto;filter:drop-shadow(0 20px 16px #0b2c6b26);animation:op-brochure-float 7s ease-in-out infinite;transform-origin:50% 60%}
.optiprint-catalog-category .op-cat-hero__art--cutout .op-cat-hero__pulse,
.optiprint-catalog-category .op-cat-hero__art--photo .op-cat-hero__pulse{display:block;width:min(350px,78%);max-width:350px;top:50%;left:50%;opacity:1;background:var(--op-hero-disc);box-shadow:var(--op-hero-disc-shadow);animation:op-brochure-pulse 6s ease-in-out infinite;z-index:0}
.optiprint-catalog-category .op-cat-slide__media img{aspect-ratio:auto;object-fit:contain}
@keyframes op-brochure-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@keyframes op-brochure-pulse{0%,100%{transform:scale(.93);opacity:.78}50%{transform:scale(1.03);opacity:1}}
@media(max-width:700px){
.optiprint-catalog-category .op-cat-assurances__inner{grid-template-columns:1fr;padding:18px;gap:14px}
.optiprint-catalog-category .op-cat-benefit__icon{width:64px;height:64px;border-radius:18px}
.optiprint-catalog-category .op-cat-benefit__icon svg{width:40px;height:40px}
.optiprint-catalog-category .op-cat-ordering .op-cat-steps__icon{width:86px;height:86px;border-radius:24px}
.optiprint-catalog-category .op-cat-ordering .op-cat-steps__icon svg{width:52px;height:52px}
.optiprint-catalog-category .op-cat-hero__art--cutout,
.optiprint-catalog-category .op-cat-hero__art--photo{padding:0}
}
@media(prefers-reduced-motion:reduce){
.optiprint-catalog-category .op-cat-hero__photo,.optiprint-catalog-category .op-cat-hero__art .op-cat-hero__pulse{animation:none;transform:none}
}

.optiprint-catalog-product .op-trust__card{background:transparent;border:0;box-shadow:none;padding:24px 0;min-width:0}
.optiprint-catalog-product .op-trust__card h3{color:#0B2C6B;font-size:24px;line-height:1.25;letter-spacing:-.025em}
.optiprint-catalog-product .op-trust__card p{color:#52617a;font-size:15px;line-height:1.65}
.optiprint-catalog-product .op-trust__icon{width:90px;height:90px;background:#edf3ff;border-radius:22px;display:flex;align-items:center;justify-content:center}
.optiprint-catalog-product .op-trust__num{color:#1A56D6}
.optiprint-catalog-product .op-how-order{background:#0B2C6B;color:#fff;padding:48px 0;margin:26px 0}
.optiprint-catalog-product .op-how-order__title{color:#fff;font-size:clamp(27px,3vw,36px);letter-spacing:-.035em}
.optiprint-catalog-product .op-how-order__eyebrow{color:#ffac70}
.optiprint-catalog-product .op-how-order__lead,.optiprint-catalog-product .op-how-order__step p{color:#d1ddf0;line-height:1.65}
.optiprint-catalog-product .op-how-order__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0}
.optiprint-catalog-product .op-how-order__step{display:block;border:0;border-top:1px solid #6380ae;border-radius:0;background:transparent;box-shadow:none;padding:22px 0;min-width:0}
.optiprint-catalog-product .op-how-order__step strong{color:#fff;font-size:19px}
.optiprint-catalog-product .op-how-order__num{display:block;background:none;border:0;box-shadow:none;color:#ff9b56;font-size:44px;font-weight:300;width:auto;height:auto;margin:0 0 24px}
.optiprint-catalog-product .op-package{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:1px solid #1A56D6;border-top:7px solid #FF7A29;padding:28px;border-radius:20px;background:linear-gradient(155deg,#0B2C6B,#1648a4);box-shadow:0 14px 30px #0b2c6b15}
.optiprint-catalog-product .op-package.is-featured{background:linear-gradient(145deg,#1545a5,#1A56D6);border-color:#FF7A29}
.optiprint-catalog-product .op-package h3,.optiprint-catalog-product .op-package li,.optiprint-catalog-product .op-package__price strong{color:#fff}
.optiprint-catalog-product .op-package ul{flex:1}
.optiprint-catalog-product .op-package li{border-bottom-color:#ffffff2b}
.optiprint-catalog-product .op-package__price-each{color:#ffbc90}
.optiprint-catalog-product .op-package__btn{background:#FF7A29;color:#0B2C6B;border-radius:50px;min-height:50px;font-weight:750}
.optiprint-catalog-product .op-package__btn:hover{background:#ffae77}
.optiprint-catalog-product .op-package__btn:focus-visible{outline:3px solid #FF7A29;outline-offset:5px}
.optiprint-catalog-product .op-hero-summary__cta{background:#FF7A29;color:#0B2C6B}
/* Preserve entire products until their source photographs have been retouched. */
.optiprint-catalog-product .op-works__item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px}
@media(max-width:980px){.optiprint-catalog-product .op-how-order__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.optiprint-catalog-product .op-how-order{padding:32px 0}.optiprint-catalog-product .op-how-order__steps{gap:20px}.optiprint-catalog-product .op-how-order__step strong{font-size:17px}.optiprint-catalog-product .op-package{padding:24px}}
@media(max-width:420px){.optiprint-catalog-product .op-how-order__steps{grid-template-columns:1fr}}

.optiprint-catalog-category:not(.optiprint-brochures-category) .op-cat-hero__photo{animation:none;transform:none;object-fit:contain;aspect-ratio:auto;max-height:340px}
.optiprint-catalog-category .op-cat-product__media img{object-fit:contain}

/* Override the legacy important accent-strip declarations. */
.optiprint-catalog-product .op-how-order{background:#0B2C6B!important}
.optiprint-catalog-product .op-how-order__num{background:none!important;color:#ff9b56!important;border-radius:0;line-height:1}
.optiprint-catalog-product .op-how-order__step{border-top-color:#6380ae!important}

.optiprint-catalog-product .op-package__tag{color:#ffbc90;background:transparent}
.op-visual-caption{color:#52617a;font-size:13px}
.optiprint-catalog-product .op-works__item figcaption{padding:10px 0;color:#52617a;font-size:13px}

.optiprint-catalog-product .op-works__item{position:relative}
.optiprint-catalog-product .op-works__item figcaption{position:absolute;left:8px;bottom:8px;padding:4px 8px;border-radius:6px;background:#fffffff0;color:#0B2C6B;font-size:11px;line-height:1.4}

/* Restore a compact, readable benefits block after the shared brochure treatment. */
.optiprint-catalog-product .op-trust{padding:36px 0 24px;background:#f4f6fa}
.optiprint-catalog-product .op-trust__grid{gap:18px}
.optiprint-catalog-product .op-trust__card{min-height:228px;box-sizing:border-box;padding:24px 22px 22px;background:#fff;border:1px solid #d9e3f1;border-radius:18px;box-shadow:0 10px 24px rgba(11,44,107,.07)}
.optiprint-catalog-product .op-trust__card:before{content:'';display:block;width:42px;height:4px;margin-bottom:18px;border-radius:99px;background:#FF7A29}
.optiprint-catalog-product .op-trust__icon{width:72px;height:72px;margin:0 0 14px;border-radius:18px;background:#edf3ff}
.optiprint-catalog-product .op-trust__icon img{width:58px;height:58px}
.optiprint-catalog-product .op-trust__num{display:inline-block;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#1A56D6}
.optiprint-catalog-product .op-trust__card h3{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.02em;color:#0B2C6B}
.optiprint-catalog-product .op-trust__card p{margin:0;font-size:14px;line-height:1.55;color:#52617a}
@media(max-width:700px){.optiprint-catalog-product .op-trust{padding:28px 0 16px}.optiprint-catalog-product .op-trust__grid{gap:14px}.optiprint-catalog-product .op-trust__card{min-height:0;padding:20px}.optiprint-catalog-product .op-trust__card:before{margin-bottom:14px}}