/* Shared material palette, complete mobile product scenes, quiet brand signatures. */
:root{--osp-watermark-logo:url("watermark-logo.png");--osp-watermark-opacity:.22}
.osp-marked-image{position:relative;display:block;margin:0;line-height:0;max-width:100%}
.osp-marked-image img{display:block}
.card-image,.oc-viewport,.v7-background{position:relative}
.osp-marked-image:after,.card-image:after,.op-photo>a:after,.oc-viewport:after,.v7-background:after{content:"";position:absolute;top:auto;left:auto;right:6%;bottom:7%;width:clamp(112px,13vw,185px);max-width:42%;height:auto;aspect-ratio:600/184;z-index:2;background:var(--osp-watermark-logo) center/contain no-repeat;border-radius:0;opacity:var(--osp-watermark-opacity);filter:drop-shadow(0 1px 1px #142029b3);pointer-events:none;user-select:none}
.op-photo>a:after{bottom:65px}
.card-image:after{left:50%;right:auto;bottom:9%;transform:translateX(-50%)}
.v7-background{position:absolute}
.v7-background:after{bottom:25%;right:4%}
.v7-hero[data-scene="model"] .v7-background:after{display:none}
.oc-viewport:after{right:5%;bottom:3%;width:clamp(112px,12vw,170px)}
.v7-collection .osp-marked-image{height:100%}
.v7-collection .osp-marked-image:after{bottom:8%;right:3%}
body:not(.home) .page-heading.shell,body:not(.home) .product-heading.shell{width:100%;max-width:none;padding-inline:max(var(--pad),calc((100% - var(--shell))/2 + var(--pad)));background:linear-gradient(120deg,#15232d 45%,#233845);color:#f7f8f9;border:0}
body:not(.home) .page-heading.shell{padding-block:42px 62px;margin-bottom:48px}
body:not(.home) .page-heading h1{max-width:24ch;margin-block:19px 22px;letter-spacing:-.045em;line-height:1.12}
body:not(.home) .page-heading .lead{color:#c9d3da;max-width:70ch;line-height:1.8}
body:not(.home) .page-heading .eyebrow,body:not(.home) .product-heading .eyebrow{color:#ff9daa}
body:not(.home) :is(.page-heading,.product-heading) .breadcrumb,body:not(.home) :is(.page-heading,.product-heading) .breadcrumb a{color:#c4cfd7}
body:not(.home) :is(.page-heading,.product-heading) .breadcrumb a:hover{color:#fff}
body:not(.home) :is(.page-heading,.product-heading) a:focus-visible{outline-color:#fff}
body:not(.home) .product-heading.shell{padding-top:32px}
body:not(.home) .op-summary .lead{color:#c9d3da}
body:not(.home) .op-summary .product-facts,body:not(.home) .op-summary .product-facts>div{border-color:#ffffff24}
body:not(.home) .op-summary .product-facts dt{color:#b8c6d0}
body:not(.home) .op-summary .product-facts dd{color:#f4f6f7}
body:not(.home) .op-quote-box{background:#ffffff06;border-color:#ffffff24}
body:not(.home) .op-quote-box .text-link{color:#edf3f7}
body:not(.home) .op-media{color:#202b34;box-shadow:0 22px 55px #07111a30}
body:not(.home) .page-heading .category-links{margin-top:30px}
body:not(.home) .page-heading .category-links a{color:#e5ebef;border-color:#ffffff45;background:#ffffff08}
body:not(.home) .page-heading .category-links a:hover,body:not(.home) .page-heading .category-links a[aria-current]{background:#fff;color:#15232d}
body:not(.home) .archive-body,body.blog #main>.shell.section{padding-top:8px}
body:not(.home) .product-grid{gap:32px}
body:not(.home) .product-card{border:1px solid #dfe4e5;border-radius:8px;overflow:hidden;background:#fff}
body:not(.home) .product-card .card-image{margin:0;border-radius:0;background:#f0f2f1}
body:not(.home) .product-card .card-image img{object-fit:contain}
body:not(.home) .product-card .card-content{padding:24px 26px 28px}
body:not(.home) .product-card .card-title{line-height:1.3}
body:not(.home) .product-card .card-content>p:last-child{font-size:15px;line-height:1.8}
.corporate-content>.wp-block-columns:not(:first-child){gap:22px}
.corporate-content>.wp-block-columns:not(:first-child)>.wp-block-column{padding:30px;background:#f1f3f2;border:1px solid #e1e6e5;border-top:3px solid #b51f32;border-radius:0 0 6px 6px}
.corporate-content .wp-block-image img{object-fit:contain;height:auto;max-height:560px}
.contact-layout{gap:48px;padding-bottom:70px}
.contact-panel{background:#15232d;color:#eef2f4;border:1px solid #33434e;border-radius:8px;padding:36px}
.contact-panel h2,.contact-panel a{color:#fff}
.contact-panel .eyebrow{color:#ff9daa}
.contact-layout>.page-content{padding:32px;border:1px solid #dfe4e5;border-radius:8px;background:#fafbf9}
@media(max-width:781px){
 .v7-collection{display:block;min-height:0;padding:0;isolation:isolate}
 .v7-collection>.wp-block-image{position:relative;inset:auto;z-index:0;margin:0}
 .v7-collection .osp-marked-image{height:auto}
 .v7-collection img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
 .v7-collection:after{display:none}
 .v7-collection-copy{max-width:none;padding:30px 22px 36px;background:#15232d}
 .v7-collection .osp-marked-image:after{font-size:15px;bottom:6%}
 body:not(.home) .page-heading.shell{padding-block:28px 35px;margin-bottom:30px}
 body:not(.home) .page-heading h1{font-size:clamp(32px,8.6vw,44px);margin-block:16px 20px}
 body:not(.home) .page-heading .lead{font-size:16px}
 body:not(.home) .product-heading.shell{padding-top:24px}
 body:not(.home) .product-card .card-content{padding:22px}
 body:not(.home) .product-grid{gap:26px}
 .corporate-content>.wp-block-columns:not(:first-child)>.wp-block-column{padding:24px}
 .contact-layout{gap:26px;padding-bottom:45px}
 .contact-panel,.contact-layout>.page-content{padding:24px}
}

.entry-content>.osp-marked-image{margin-bottom:32px}
.contact-panel .contact-links>a{color:#fff;border-color:#ffffff50}
.contact-panel>p{color:#c9d3da}
.corporate-content .wp-block-image{background:#f1f3f2;border-radius:8px;padding:18px}
.corporate-content .wp-block-image .osp-marked-image{width:fit-content;margin-inline:auto}
.corporate-content .wp-block-image img{width:auto;height:500px;max-width:100%;object-fit:contain}
.op-dialog .osp-marked-image{width:fit-content;margin:auto}
@media(max-width:781px){.corporate-content .wp-block-image img{height:360px}}


