.ovi-doors{font-family:inherit;color:#182024;background:#f4f3ef}.ovi-doors *{box-sizing:border-box}.ovi-door-shell{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}.ovi-doors a{text-decoration:none}.ovi-door-kicker{color:#745a2f;text-transform:uppercase;font-size:12px!important;letter-spacing:.18em;font-weight:800}.ovi-doors-hero{background:#1c292d;color:#fff;padding:80px 0 92px}.ovi-doors-hero nav,.ovi-door-crumb{font-size:13px;color:#aab5b6;margin-bottom:66px}.ovi-doors-hero nav a{color:#d4dedc}.ovi-doors h1{font-size:clamp(52px,7vw,106px);letter-spacing:-.06em;line-height:1.02;margin:12px 0 28px;font-weight:650}.ovi-doors h1 em{font-style:normal;color:#c4ab82}.ovi-doors-hero p:not(.ovi-door-kicker){max-width:660px;font-size:20px;line-height:1.55;color:#cbd3d2}.ovi-door-hero-link{display:inline-block;margin-top:28px;padding:15px 21px;border:1px solid #c4ab82;color:#fff!important;font-weight:700}.ovi-door-catalog{padding-top:78px;padding-bottom:82px}.ovi-door-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:32px}.ovi-door-heading .ovi-door-kicker{grid-column:1/-1;margin:0}.ovi-door-heading h2{font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-.04em;margin:0}.ovi-door-heading>p:last-child{font-size:17px;color:#556064;max-width:490px}.ovi-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ovi-door-card{display:flex;flex-direction:column;background:#fff;color:#1b2529!important;min-width:0;transition:transform .2s,box-shadow .2s}.ovi-door-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #14202720}.ovi-door-card:focus-visible,.ovi-doors a:focus-visible{outline:3px solid #a77838;outline-offset:3px}.ovi-door-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.ovi-door-card-copy small{font-size:12px;color:#745a2f;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.ovi-door-card-copy strong{font-size:32px;letter-spacing:-.035em;margin:12px 0}.ovi-door-card-copy span{color:#556064;font-size:15px;line-height:1.5}.ovi-door-card-copy b{border-top:1px solid #d7d8d3;margin-top:auto;padding-top:20px;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.ovi-door-graphic{position:relative;display:grid;place-items:center;min-height:250px;background:radial-gradient(circle at 65% 35%,#526368,#233338 70%);overflow:hidden}.ovi-door-graphic:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff17;border-radius:50%;transform:translate(90px,-30px)}.ovi-door-frame{position:relative;display:block;width:140px;height:198px;border:9px solid #a5adb0;box-shadow:20px 24px 30px #07111265,inset 0 0 0 2px #e0e4e1;z-index:1}.ovi-door-panel{display:block;position:absolute;inset:4px;background:linear-gradient(115deg,#6d7e80,#303f44 62%,#283438);border:4px solid #9aa4a6;box-shadow:inset 0 0 0 2px #405156}.ovi-door-panel:before{content:'';position:absolute;left:22%;top:10%;width:54%;height:54%;background:linear-gradient(130deg,#a5bdc6,#38535d);box-shadow:inset 0 0 0 6px #5c6e71}.ovi-door-panel i{position:absolute;right:13px;top:105px;height:25px;width:3px;background:#ddd4bb}.ovi-door-panel.is-pivot{transform:perspective(300px) rotateY(-22deg);transform-origin:42% 50%}.ovi-door-bottom{background:#e5e2da;padding-top:44px;padding-bottom:48px;margin-bottom:0}.ovi-door-bottom h2{font-size:clamp(28px,3.5vw,45px);margin:0 0 12px;letter-spacing:-.04em}.ovi-door-bottom p{color:#526064}.ovi-door-bottom a,.ovi-door-actions a:first-child{display:inline-block;background:#1c292d;color:#fff!important;padding:16px 22px;font-weight:750;margin-top:12px}.ovi-door-detail{padding:44px 0 80px}.ovi-door-detail .ovi-door-crumb{margin-bottom:36px}.ovi-door-crumb a{color:#536064}.ovi-door-product-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:390px;background:#1c292d;color:#fff}.ovi-door-product-hero>div{padding:55px;align-self:center}.ovi-door-product-hero h1{margin:8px 0 20px}.ovi-door-product-hero p:not(.ovi-door-kicker){font-size:19px;line-height:1.55;max-width:570px;color:#d1d9d8}.ovi-door-product-hero .ovi-door-graphic{min-height:390px}.ovi-door-product-hero .ovi-door-frame{transform:scale(1.25)}.ovi-door-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.ovi-door-actions a:last-child{color:#fff!important}.ovi-door-subnav{display:flex;gap:35px;padding:20px 0;border-bottom:1px solid #cdd1cb;position:sticky;top:0;background:#f4f3ef;z-index:4}.ovi-door-subnav a{color:#344146;font-weight:700}.ovi-door-section{padding:60px 0;border-bottom:1px solid #d6d8d2}.ovi-door-section h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;margin:12px 0 22px}.ovi-door-section>p:not(.ovi-door-kicker){font-size:18px;line-height:1.65;max-width:790px}.ovi-door-section ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin-top:36px}.ovi-door-section li{background:#fff;padding:24px;line-height:1.4;border-top:3px solid #b49260}.ovi-door-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;max-width:900px}.ovi-door-specs div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d7d9d3;padding:15px 0}.ovi-door-specs dt{color:#566166}.ovi-door-specs dd{font-weight:750;text-align:right;margin:0}.ovi-door-fine{font-size:14px!important;color:#687174;margin-top:24px}.ovi-door-fine a{color:#394e55;text-decoration:underline}.ovi-door-detail .ovi-door-bottom{margin-top:60px}.ov-window-guide__grid:has(.ovi-door-landing-card){grid-template-columns:repeat(3,minmax(0,1fr))}.ovi-door-landing-card .ov-window-guide__media{display:block;padding:0}.ovi-door-landing-card .ovi-door-graphic{height:100%;min-height:0}.ovi-door-landing-card .ovi-door-frame{transform:scale(1.24)}.ovi-door-landing-card .ov-window-guide__name{font-size:clamp(26px,2.7vw,36px)}
.ovi-doors-hero{background:linear-gradient(90deg,#1c292deb 0%,#1c292dc9 52%,#1c292d60 100%),url('assets/ovi-aluron-door-as-75p-photo.webp') center 43%/cover}.ovi-door-card-media{display:block;height:260px;overflow:hidden;background:#e5e7e5}.ovi-door-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.ovi-door-card:hover .ovi-door-card-media img{transform:scale(1.04)}.ovi-door-card-media.is-render{background:#e8e9e7}.ovi-door-card-media.is-render img{object-fit:contain;padding:13px}.ovi-door-product-media{margin:0;height:390px;min-height:390px;max-height:520px;background:#e7e9e7;overflow:hidden}.ovi-door-product-media img{display:block;width:100%;height:100%;object-fit:cover}.ovi-door-product-media.is-render img{object-fit:contain;padding:24px}.ovi-door-profile{max-width:420px;margin:38px 0 0;background:#e5e6e3;text-align:center}.ovi-door-profile img{width:100%;height:auto;display:block}.ovi-door-profile figcaption{padding:0 12px 16px;color:#596369;font-size:13px}.ovi-door-landing-card .ov-window-guide__media img{object-fit:cover;width:100%;height:100%}.ovi-door-product-hero .ovi-door-product-media{min-width:0}.ovi-door-product-hero .ovi-door-product-media img{height:100%}@media(max-width:650px){.ovi-doors-hero{background-position:55% center}.ovi-door-product-media{height:260px;min-height:260px;max-height:300px}.ovi-door-card-media{height:230px}}@media(max-width:900px){.ovi-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-window-guide__grid:has(.ovi-door-landing-card){grid-template-columns:repeat(2,minmax(0,1fr))}.ovi-door-product-hero>div{padding:32px}}@media(max-width:650px){.ovi-door-shell{padding-left:16px;padding-right:16px}.ovi-doors-hero{padding:50px 0 65px}.ovi-doors-hero nav{margin-bottom:54px}.ovi-door-heading,.ovi-door-grid,.ovi-door-product-hero,.ovi-door-section ul,.ovi-door-specs{grid-template-columns:1fr}.ovi-door-catalog{padding-top:54px}.ovi-door-card .ovi-door-graphic{min-height:230px}.ovi-door-product-hero .ovi-door-graphic{min-height:260px;order:-1}.ovi-door-product-hero>div{padding:28px}.ovi-door-product-hero h1{font-size:58px}.ovi-door-subnav{gap:15px;overflow-x:auto;white-space:nowrap;font-size:13px}.ovi-door-section{padding:42px 0}.ovi-door-specs div{font-size:14px}.ov-window-guide__grid:has(.ovi-door-landing-card){grid-template-columns:1fr}}

/* v1.2.0 */
.ovi-doors h1,.ovi-doors h2,.ovi-doors h3{font-weight:300}
.ovi-door-banner{margin:0;width:100%;max-height:460px;overflow:hidden;background:#efefec}
.ovi-door-banner img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.ovi-door-card-copy small{color:#745a2f}
