/* Concept 04: white and gray, alternating product photographs, orange footer. */
.design-four{--cream:#fafafa;--ink:#242424;--muted:#747474;--line:#dedede;--orange:#f75b18;--navy:#292929;--paper:#f1f1f1;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.6}
.design-four h1,.design-four h2,.design-four h3{font-family:'DM Sans',Arial,sans-serif;font-weight:450}
.design-four .unavi-workspace-links{background:#f0f0f0;color:#606060;border-bottom:1px solid var(--line);margin:0}
.design-four .unavi-project-home{color:#606060;font-size:12px}
.design-four .unavi-workspace-links>div>a{background:transparent;color:#606060;font-size:12px;border-left:1px solid var(--line)}
.design-four .unavi-workspace-links>div>a:hover{background:#e7e7e7}
.design-four .design-switcher{min-height:48px;padding:0 5%;background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink)}
.design-four .design-switcher>span{font-size:12px;letter-spacing:.08em;font-weight:500}
.design-four .design-switcher>div{padding:0;gap:26px;background:none}
.design-four .design-switcher a{min-height:48px;padding:0;font-size:14px;font-weight:400;border-radius:0;color:#818181}
.design-four .design-switcher a.selected{background:none;box-shadow:inset 0 -1px var(--ink);color:var(--ink)}
.design-four .store-header{height:100px;padding:0 5%;gap:36px;background:var(--cream);border:0;color:var(--ink)}
.design-four .v2-logo{display:block;width:122px;flex-shrink:0;line-height:0}
.design-four .v2-logo img{width:100%;height:auto;display:block}
.design-four .store-header .store-desktop{margin-left:auto;margin-right:0;font-size:14px;font-weight:400;gap:clamp(14px,1.6vw,27px)}
.design-four .store-tools{gap:8px}
.design-four .nav-panel{background:var(--cream);box-shadow:0 18px 25px #24242412;border-color:var(--line)}
.design-four .nav-children a{color:#666666;font-size:14px}
.design-four .nav-panel>.nav-link,.design-four .nav-group>summary{border-color:var(--line);font-size:14px}
.blind-hero{position:relative;height:calc(max(530px,100svh - 190px) + 95svh)}
.blind-sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;gap:26px;height:max(530px,calc(100svh - 190px));padding:12px 5vw 20px;background:var(--cream);overflow:hidden}
.blind-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;flex-shrink:0;padding-bottom:8px}
.blind-heading h1{margin:0;font-size:clamp(54px,7.65vw,132px);line-height:1.04;font-weight:450;letter-spacing:-.064em}
.blind-heading p{margin:14px 0 0;font-size:clamp(18px,2.05vw,30px);line-height:1.3;letter-spacing:-.035em;color:#727272}
.blind-details{display:flex;align-items:center;gap:28px;flex-shrink:0;padding:10px 0 8px;border-bottom:1px solid #969696;font-size:14px}
.blind-details span{font-size:23px;line-height:1}
.blind-details:hover{color:var(--orange);border-color:var(--orange)}
.blind-frame{--module-position:50% 50%;--screen-position:50% 35%;position:relative;width:100%;height:420px;min-height:220px;max-height:calc(90vw * 1344 / 3168);flex:1 1 0;perspective:1600px;perspective-origin:50% 50%;isolation:isolate}
.blind-still{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--module-position);visibility:hidden}
.blind-still[data-scene="1"]{object-position:var(--screen-position)}
.blind-still.is-active{visibility:visible}
.blind-strips{position:absolute;inset:0;display:none;transform-style:preserve-3d}
.has-blinds .blind-still{visibility:hidden}
.has-blinds .blind-strips{display:block}
.blind-strip{position:absolute;top:0;bottom:0;left:calc(var(--i)*100%/var(--count));width:calc(100%/var(--count));transform-origin:50% 50%;transform-style:preserve-3d;transform:translateZ(0);opacity:0;will-change:transform}
.blind-strip-surface{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;will-change:transform}
.blind-strip-photo{position:absolute;top:0;bottom:0;width:calc(100%*var(--count));left:calc(-100%*var(--i));background:url('assets/marketing/unavi-module.jpg') var(--module-position)/cover no-repeat}
.blind-strip-back{transform:rotateY(180deg)}
.blind-strip-back .blind-strip-photo{background-image:url('assets/marketing/2018-cadillac-XT5-carplay-retrofit.jpg');background-position:var(--screen-position)}
.blind-strip-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fafafa66,#17171744);opacity:0;pointer-events:none}
.blinds-complete .blind-still.is-active{visibility:visible}
.blinds-complete .blind-strips{visibility:hidden}

.design-four .wrap{width:90%;max-width:1600px}
.design-four h2{font-size:clamp(38px,4.4vw,70px);font-weight:450;letter-spacing:-.055em;line-height:1.1}
.design-four .benefits{margin:0 5%;padding:40px 0;gap:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.design-four .benefits strong{font-size:14px;font-weight:400;line-height:1.65;color:#6c6c6c;max-width:230px}
.design-four .finder{padding:100px 0 110px;margin-top:0;grid-template-columns:1fr 1fr;gap:8%;background:transparent;border-bottom:1px solid var(--line)}
.design-four .finder h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.06em;margin:0}
.design-four .selects{gap:16px}
.design-four .selects label{background:transparent;border:0;border-bottom:1px solid #b4b4b4;padding:10px 0 12px}
.design-four .selects label span{font-size:14px;letter-spacing:0;color:#777777;margin-bottom:8px}
.design-four select{font-size:16px;min-height:36px;color:var(--ink)}
.design-four .selects .button{margin-top:16px;min-height:55px;background:#2b2b2b;color:#fafafa;font-size:14px;font-weight:450}
.design-four #results{background:#ebebeb;font-size:16px}
.design-four .shorts-section{padding:110px 0 120px}
.design-four .section-heading{align-items:center;gap:40px}
.design-four .text-link{font-size:14px;color:#606060;border-color:#a2a2a2;gap:40px}
.design-four .shorts-design-entry{border-color:var(--line);color:var(--ink);margin-top:40px;padding:20px 0}
.design-four .shorts-design-entry span{font-size:14px;color:#747474}
.design-four .shorts-design-entry b,.design-four .short-youtube span{color:var(--orange)}
.design-four .short-screen{border:0;border-radius:0}
.design-four .shorts-grid{gap:26px;margin-top:35px}
.design-four .short-card h3{font-size:16px;line-height:1.55;font-weight:450}
.design-four .short-youtube{border-color:var(--line);color:#747474;font-size:14px}
.design-four .story{margin:0 5%;grid-template-columns:1.12fr 1fr;background:#f0f0f0;min-height:580px}
.design-four .story-art{min-height:580px;background:#e0e0e0}
.design-four .installed-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.design-four .story-copy{padding:70px 12%;justify-content:center}
.design-four .story-copy h2{font-size:clamp(35px,3.5vw,57px);line-height:1.13;margin:0 0 30px}
.design-four .story-copy>p{font-size:16px;color:#707070;line-height:1.8;margin:0 0 25px}
.design-four .installation{padding:120px 0}
.design-four .install-grid{gap:65px;margin-top:50px}
.design-four .install-grid>a{padding:34px 0 0;border:0;border-top:1px solid #a6a6a6;background:transparent}
.design-four .install-grid>a:hover{border-color:var(--orange);background:transparent}
.design-four .install-grid h3{font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;font-weight:450}
.design-four .install-grid p{font-size:16px;color:#747474}
.design-four .install-link{font-size:14px;border-color:var(--line);padding-top:20px}
.design-four .install-link b{color:var(--orange)}
.design-four .support{margin:0 5%;padding:65px 0 75px;text-align:left;background:transparent;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.design-four .support h2{font-size:clamp(48px,6vw,94px);margin:0 auto 0 0;color:var(--ink);font-weight:450}
.design-four .support .button{color:var(--ink);background:none;padding:0;border-bottom:1px solid #a4a4a4;min-height:44px;font-size:16px;font-weight:400}
.design-four .support .phone{font-size:16px;color:#646464;margin:0}
.design-four .support small{display:block;width:100%;text-align:right;font-size:14px;color:#7c7c7c;margin:0}
.design-four .store-footer{background:var(--orange);color:#241a15;padding:60px 5% 25px;border-top:0}
.design-four .store-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.design-four footer .logo img{filter:brightness(0);width:130px}
.design-four .footer-menus h2{font-size:16px;font-weight:450;letter-spacing:0}
.design-four .footer-menus a{font-size:14px;color:#382015;margin:10px 0}
.design-four .footer-bottom{border-color:#241a1540;font-size:14px;color:#382015;padding-top:25px}
@media(min-width:1700px){.blind-sticky{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2))}}
@media(max-width:1250px){.design-four .store-tools{display:none}.design-four .store-header{gap:25px}.design-four .store-header .store-desktop{gap:14px;font-size:14px}.design-four .v2-logo{width:110px}.blind-sticky{gap:24px}.design-four .story-copy{padding:55px 10%}.design-four .story,.design-four .story-art{min-height:490px}}
@media(max-width:1100px){.design-four .store-header{height:86px;justify-content:space-between}.design-four .store-header .store-desktop{display:none}.design-four .store-header .menu{display:block;position:static;min-height:44px;min-width:44px;background:none;color:inherit;border:0;font-size:25px}.design-four .store-header .store-mobile.open{display:block;position:absolute;inset:100% 0 auto;margin:0;max-height:calc(100svh - 180px);overflow-y:auto;background:var(--cream);padding:15px 5% 25px;box-shadow:0 18px 25px #00000015;color:var(--ink)}.design-four .store-mobile .nav-panel{position:static;display:block;overflow:visible;max-height:none;padding:6px 0 10px 15px;box-shadow:none;border:0}.design-four .store-mobile>.nav-top>summary,.design-four .store-mobile>.nav-link{display:flex;align-items:center;min-height:49px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.design-four .benefits{gap:25px}.design-four .finder{gap:5%}.design-four .story{grid-template-columns:1fr 1fr}.design-four .shorts-grid{gap:18px}.blind-sticky{height:max(530px,calc(100svh - 176px))}.blind-hero{height:calc(max(530px,100svh - 176px) + 95svh)}}
@media(max-width:760px){.design-four .design-switcher>div{gap:19px}.design-four .design-switcher a{font-size:14px}.blind-hero{height:calc(max(580px,100svh - 186px) + 80svh)}.blind-sticky{height:max(580px,calc(100svh - 186px));padding:24px 5vw;justify-content:center;gap:32px}.blind-heading{display:block;padding:0}.blind-heading h1{font-size:clamp(39px,8.8vw,66px);letter-spacing:-.06em}.blind-heading p{font-size:18px;margin-top:10px}.blind-details{width:max-content;margin-top:22px;padding:0 0 7px;min-height:44px;gap:48px}.blind-frame{--module-position:53% 50%;--screen-position:53% 50%;height:auto;min-height:0;max-height:none;flex:0 0 auto;aspect-ratio:1.48;perspective:1000px}.design-four .benefits{grid-template-columns:1fr 1fr;gap:28px;padding:35px 0}.design-four .benefits strong{font-size:14px}.design-four .finder{display:block;padding:70px 0}.design-four .finder h2{font-size:48px;margin-bottom:30px}.design-four .selects{gap:12px}.design-four h2{font-size:44px}.design-four .shorts-section{padding:70px 0}.design-four .section-heading{display:block}.design-four .section-heading>.text-link{margin-top:15px}.design-four .shorts-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.design-four .shorts-design-entry{margin-top:22px;gap:15px}.design-four .shorts-design-entry span{font-size:14px}.design-four .story{grid-template-columns:1fr}.design-four .story-art{min-height:370px}.design-four .story-copy{padding:45px 8% 55px}.design-four .story-copy h2{font-size:40px}.design-four .installation{padding:75px 0}.design-four .install-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.design-four .install-grid h3{font-size:34px}.design-four .support{display:block;padding:45px 0 55px}.design-four .support h2{font-size:60px;margin:0 0 25px}.design-four .support .phone{display:block;width:max-content;margin:18px 0}.design-four .support small{text-align:left}.design-four .store-footer{padding-top:40px}.design-four .footer-menus{gap:32px}.design-four .footer-top{display:block}}
@media(max-width:390px){.design-four .design-switcher>span{display:none}.design-four .design-switcher>div{width:100%;justify-content:space-between}.blind-heading h1{font-size:37px}.blind-sticky{gap:24px}.design-four .shorts-design-entry{flex-wrap:wrap}.design-four .shorts-design-entry span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.blind-hero{height:auto}.blind-sticky{position:relative;height:auto;min-height:540px}.has-blinds .blind-still.is-active{visibility:visible}.has-blinds .blind-strips{display:none}.blind-strip{will-change:auto}}

/* Full-width curtain image and compact product gallery. */
.design-four .store-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:88px auto;height:auto;min-height:144px;gap:0;padding:0 5%;align-items:center;border-bottom:1px solid var(--line)}
.design-four .store-header .v2-logo{grid-column:1;grid-row:1;width:130px;justify-self:start}
.design-four .store-header .store-desktop{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;margin:0;justify-content:flex-start;gap:0 clamp(12px,1.6vw,27px);width:100%;font-size:14px}
.design-four .store-header .store-tools{display:flex;grid-column:2;grid-row:1;position:static;margin:0 0 0 30px;gap:10px;color:#aaa}
.design-four .store-tools a{width:32px;height:44px;transition:color .2s}
.design-four .store-tools a:hover,.design-four .store-tools a:focus-visible{color:#444}
.design-four .store-tools a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.blind-hero{height:auto}
.blind-sticky{position:relative;display:block;height:auto;min-height:0;padding:0;overflow:hidden}
.blind-frame{position:relative;inset:auto;width:100%;height:clamp(320px,42vw,720px);min-height:0;max-height:none;flex:none;transform:none;--module-position:50% 50%;--screen-position:50% 40%}
.blind-heading{position:relative;inset:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px 5vw 24px;opacity:1;transform:none;pointer-events:auto}
.blind-heading h1{font-size:clamp(55px,7.65vw,132px);letter-spacing:-.066em;line-height:.98}
.blind-heading p{font-size:clamp(18px,1.7vw,26px);margin-top:14px}
.blind-details{margin:0 0 3px;pointer-events:auto}

.product-gallery{position:relative;padding:12px 5vw 56px;overflow:clip}
.product-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}
.product-studies .product-study:nth-child(n){grid-column:auto;margin-top:0}
.product-study{display:block;position:relative;transform:translate3d(0,var(--study-shift,0px),0);transition:opacity .8s ease;outline-offset:8px}
.product-study-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e8e8e8;clip-path:inset(0);transition:clip-path 1.25s cubic-bezier(.2,.7,.15,1)}
.product-study-image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transition:transform 1.25s cubic-bezier(.2,.7,.15,1)}
.product-study-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding-top:10px;font-size:16px;line-height:1.4;color:var(--ink);opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}
.product-study-caption>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #bdbdbd;border-radius:50%;font-size:18px}
.product-study:hover .product-study-caption,.product-study:focus-visible .product-study-caption{opacity:1;transform:translateY(0)}
.product-study:hover img,.product-study:focus-visible img{transform:scale(1.045)}
.has-product-motion .product-study:not(.is-visible):not(:focus-visible){opacity:0}
.has-product-motion .product-study:not(.is-visible):not(:focus-visible) .product-study-image{clip-path:inset(15% 0 15% 0)}
.has-product-motion .product-study:not(.is-visible):not(:focus-visible) img{transform:scale(1.12)}
@media(max-width:1100px){
 .design-four .store-header{min-height:136px;grid-template-rows:80px auto;justify-content:normal}
 .design-four .store-header .store-desktop{display:flex;gap:0 14px;font-size:14px}
 .design-four .store-header .menu{display:none}
 .design-four .store-header .store-tools{margin-left:0}
 .design-four .store-header .store-mobile.open{max-height:calc(100svh - 230px)}
 .blind-heading h1{font-size:8vw}
 .blind-heading{gap:20px}
 .blind-details{gap:16px}
 .product-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
}
@media(max-width:760px){
 .design-four .store-header{height:136px;grid-template-rows:80px 56px}
 .design-four .store-header .store-desktop{display:none}
 .design-four .store-header .menu{display:block;grid-column:1;grid-row:2;justify-self:start;position:static;padding:0;min-width:44px;text-align:left;line-height:1;color:#666}
 .blind-frame{height:clamp(290px,75vw,460px);--module-position:53% 50%;--screen-position:53% 50%;aspect-ratio:auto}
 .blind-heading{display:block;padding:24px 5vw 20px}
 .blind-heading h1{font-size:clamp(35px,8.8vw,66px);line-height:1.06}
 .blind-heading p{font-size:18px;margin-top:10px}
 .blind-details{margin:16px 0 0;min-height:40px;padding:0 0 6px;gap:35px}
 
 .product-gallery{padding:8px 5vw 36px}
 .product-studies{gap:24px 16px}
 .product-study-caption{font-size:14px;opacity:1;transform:none;padding-top:8px;min-height:44px}
 .product-study-caption>span{width:24px;height:24px;font-size:16px}
}
@media(min-width:761px){.design-four .store-header .store-mobile.open{display:none}}
@media(hover:none){.product-study-caption{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 .blind-hero{height:auto}.blind-sticky{position:relative;min-height:0;height:auto}
 .blind-frame{transform:none!important;will-change:auto}.blind-heading{opacity:1;transform:none}
 .product-study{transform:none!important;opacity:1!important;transition:none}
 .product-study-image{clip-path:none!important;transition:none}.product-study-image img{transform:none!important;transition:none}
 .product-study-caption{opacity:1;transform:none;transition:none}
}
