/* Added experiences, shared across the design preview. */
.shop-section{padding:80px 4vw 0;scroll-margin-top:25px;max-width:1600px;margin:auto}
.shop-kicker{font-size:10px;letter-spacing:.13em;color:#6b6c72;margin:0 0 18px;font-weight:650}
.shop-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}
.shop-heading h2{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.08;letter-spacing:-.045em;font-weight:650;margin:0}
.shop-heading h2 span{color:#777a83}.shop-heading>p{font-size:14px;color:#676b74;line-height:1.7;margin:0 0 4px}
.try-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;border:1px solid #e7e6e3;border-radius:18px;overflow:hidden;background:#faf9f6}
.try-stage{position:relative;align-self:center;min-width:0}.try-car{width:100%;height:auto;display:block}
.try-art{position:absolute;left:51%;top:53.5%;width:28%;height:15%;transform:translate(-50%,-50%) scale(var(--decal-scale,1));pointer-events:none}.try-art img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 1px 0 #0002)}
.try-stage-tag,.try-stage-caption{position:absolute;left:24px;font-size:9px;letter-spacing:.1em;color:#77766f}.try-stage-tag{top:24px}.try-stage-caption{bottom:24px;font-size:12px;letter-spacing:0;color:#393b3e}
.try-controls{padding:28px 23px;background:#fff;border-left:1px solid #e7e6e3;display:flex;flex-direction:column;justify-content:center}
.try-controls .shop-kicker{font-size:9px;margin:0 0 12px}.try-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.try-choices button{font:inherit;font-size:10px;background:white;padding:0 0 7px;border:1px solid #dedee0;border-radius:9px;cursor:pointer;overflow:hidden;min-width:0}.try-choices button>span{display:block;background:#343a42;padding:12px 9px;margin-bottom:7px;height:56px}.try-choices img{height:100%;width:100%;object-fit:contain}.try-choices button[aria-pressed=true]{border:2px solid #c27900;background:#fff8e7}.try-choices button:hover{border-color:#222}
.try-slider{display:block;margin:24px 0;font-size:9px;font-weight:600;letter-spacing:.07em}.try-slider>span{display:flex;justify-content:space-between;align-items:center;gap:8px}.try-slider output{font-size:12px}.try-slider input{display:block;width:100%;margin:14px 0 8px;accent-color:#24262a;min-height:24px;cursor:pointer}.try-slider small{display:flex;justify-content:space-between;font-weight:400;letter-spacing:0;font-size:10px;color:#72757c}
.shop-button{border:1px solid #d6d7d9;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font:600 12px/1.3 'Segoe UI',sans-serif;min-height:46px;border-radius:6px;cursor:pointer}.shop-dark{background:#25272c;border-color:#25272c;color:#fff}.try-save{margin-top:9px;justify-content:center}.try-save[aria-pressed=true]{background:#fff4db;border-color:#c68b24}.try-note{font-size:11px;line-height:1.6;color:#777b81;margin:15px 0 0}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech-card{min-width:0;border:1px solid #e5e5e5;border-radius:15px;overflow:hidden}.tech-art{position:relative;aspect-ratio:1.75;background:linear-gradient(165deg,#515d6a,#25303d 60%,#1b222c);padding:52px 12% 38px;overflow:hidden}.tech-art:before{content:'';position:absolute;left:-10%;right:-10%;top:16%;height:2px;background:#aebccb35;transform:rotate(-9deg)}.tech-art img{height:100%;width:100%;object-fit:contain;position:relative}.tech-tag{position:absolute;top:20px;left:22px;color:#fff;font-size:9px;letter-spacing:.12em}.tech-surface{position:absolute;bottom:16px;left:22px;font-size:8px;letter-spacing:.1em;color:#bec7d1}.tech-copy{padding:28px}.tech-copy h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:0 0 14px}.tech-copy p{color:#656972;font-size:14px;line-height:1.75}.tech-copy ul{list-style:none;padding:0;margin:20px 0 0;font-size:12px;line-height:1.7}.tech-copy li{padding:9px 0;border-top:1px solid #ececee}.tech-copy li:before{content:'↗';margin-right:10px;color:#8b671f}.tech-note{font-size:12px;line-height:1.7;max-width:920px;color:#71747c;margin:19px 0 0}.tech-help{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #e9e9e9;font-size:12px}.tech-help p{margin-right:auto;color:#52555c}.tech-help a{text-decoration:underline;text-underline-offset:4px}
.favorite-wrap,.product-tile{position:relative;min-width:0}.favorite-toggle{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border-radius:50%;background:#fffc;border:1px solid #dedfe0;color:#333840;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px #00000008}.favorite-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.favorite-toggle[aria-pressed=true]{color:#b24632;background:#fff4ed;border-color:#e4b1a2}.favorite-toggle[aria-pressed=true] svg{fill:currentColor}.favorite-toggle:hover{background:#fff4db}.detail-favorite{position:static;width:auto;border-radius:6px;display:inline-flex;gap:9px;padding:0 16px;margin-bottom:18px;font:600 12px 'Segoe UI',sans-serif}
.header nav{gap:20px}.favorites-nav{white-space:nowrap}.favorites-nav [data-favorites-count]{display:inline-grid;place-items:center;border-radius:20px;background:#f2eee6;min-width:19px;height:19px;margin-left:3px;font-size:10px}
.shopping-toast{position:fixed;z-index:20;bottom:22px;left:50%;transform:translateX(-50%);background:#25272c;color:white;padding:13px 22px;border-radius:8px;font-size:13px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 5px 25px #0002;pointer-events:none}
.favorites-page{min-height:55vh;padding-bottom:70px}.favorites-page h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.05em;line-height:1.1}.favorites-intro{font-size:16px;color:#555b64;max-width:620px;margin:20px 0 8px}.favorites-storage{font-size:12px;color:#7b7f85;max-width:620px}.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.saved-card{position:relative;border:1px solid #e7e7e7;border-radius:12px;overflow:hidden}.saved-card>a>img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#f7f7f5}.saved-card h2{font-size:20px;margin:20px 20px 10px}.saved-card p{font-size:12px;color:#646972;margin:0 20px 22px}.favorites-empty{margin-top:35px;padding:45px 25px;text-align:center;background:#f8f7f4;border-radius:16px}.favorites-empty>span{font-size:46px;color:#9a8066}.favorites-empty h2{font-size:25px;margin:12px 0}.favorites-empty p{font-size:14px;color:#6c7179;margin:0 0 22px}.favorites-empty .shop-button{display:inline-flex}.favorites-empty[hidden]{display:none!important}
button:focus-visible,input:focus-visible{outline:3px solid #267cb1;outline-offset:4px}
@media(max-width:1150px){.header nav{gap:12px;font-size:12px}.header{gap:15px}.try-layout{grid-template-columns:minmax(0,1fr) 265px}.try-controls{padding:22px 17px}.shop-heading>p{max-width:290px}.tech-art{padding:45px 10% 33px}.tech-copy{padding:22px}}
@media(min-width:761px) and (max-width:1100px){.header .phone{display:none}}
@media(max-width:760px){.shop-section{padding:48px 18px 0}.shop-heading{display:block;margin-bottom:23px}.shop-heading h2{font-size:34px!important}.shop-heading>p{max-width:none;font-size:13px;margin-top:17px}.try-layout{grid-template-columns:1fr}.try-controls{border-left:0;border-top:1px solid #e7e6e3;padding:24px}.try-stage-tag{top:15px;left:15px;font-size:8px}.try-stage-caption{left:15px;bottom:12px;font-size:10px}.try-choices button{font-size:12px}.try-choices button>span{height:65px}.try-note{font-size:11px}.tech-grid{grid-template-columns:1fr;gap:20px}.tech-art{aspect-ratio:1.6}.tech-copy h3{font-size:24px}.tech-help{gap:14px}.tech-help p{width:100%}.favorites-grid{grid-template-columns:1fr 1fr;gap:14px}.saved-card h2{font-size:16px;margin:15px}.saved-card p{margin:0 15px 20px}.favorites-page{padding-bottom:45px}.favorites-intro{font-size:14px}.favorite-toggle{width:40px;height:40px}.header nav{gap:12px}}
@media(max-width:450px){.favorites-grid{grid-template-columns:1fr}.try-stage{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
