/* Smaller freestanding objects; preserve the approved imagery and surrounding tiles. */
.offline .format-scene img{inset:8% 8% auto;width:84%;height:84%}

/* One campaign, three connected moments. */
.conversion-lab{--journey-ease:cubic-bezier(.22,.68,0,1);position:relative;margin-top:50px}
.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #b4825138;gap:24px}
.journey-tabs button{position:relative;text-align:left;padding:22px 15px 23px 43px;background:none;border:0;color:#958879;cursor:pointer;transition:color .2s,background .2s}
.journey-tabs button>span{position:absolute;left:4px;top:24px;font:12px Montserrat;color:#ae8060}
.journey-tabs b{display:block;font:600 21px Archivo;letter-spacing:-.6px;color:inherit}
.journey-tabs small{display:block;font:10px Montserrat;margin-top:7px}
.journey-tabs button:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,#e85002,#ffad73);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--journey-ease)}
.journey-tabs button[aria-selected=true]{color:#f2dfcc;background:linear-gradient(0deg,#e850020b,transparent)}
.journey-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.journey-panel{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.6fr);gap:42px;align-items:center}
.journey-copy{display:grid;align-items:center;padding:35px 0}
.journey-copy>div{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s,transform .32s var(--journey-ease),visibility .22s}
.conversion-lab[data-journey="0"] [data-journey-copy="0"],.conversion-lab[data-journey="1"] [data-journey-copy="1"],.conversion-lab[data-journey="2"] [data-journey-copy="2"]{opacity:1;visibility:visible;transform:none}
.journey-copy .orange{font:10px Montserrat;color:#e88c46}
.journey-copy h3{font:600 clamp(29px,2.45vw,38px)/1.05 Archivo;letter-spacing:-1.2px;margin:21px 0;color:#eee8e0}
.journey-copy p{font:12px/1.85 Montserrat;color:#a59a8b;max-width:350px;min-height:91px}
.journey-copy .button{margin-top:23px;font-size:11px;white-space:normal;gap:20px}
.journey-visual{position:relative;height:570px;min-width:0;isolation:isolate}
.journey-visual:before{content:'';position:absolute;inset:8% 0 9%;background:radial-gradient(ellipse at 50% 48%,#bf521927,transparent 66%);z-index:-1;pointer-events:none}
.journey-visual .creative-stack{position:absolute;inset:82px auto auto 9%;width:250px;height:350px;transform:translateX(130px);transform-origin:top left;transition:transform .58s var(--journey-ease);z-index:3}
.journey-visual .creative-stack .creative-poster.browser-study{inset:0 auto auto 0;width:250px;max-width:none;aspect-ratio:3/4;border:1px solid #e9c9a566;border-radius:9px;overflow:hidden;transform-origin:50% 90%;box-shadow:0 20px 40px #0006;transition:transform .5s var(--journey-ease),opacity .25s,filter .5s}
.journey-visual .creative-stack .campaign-product{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.journey-visual .creative-poster[data-depth="0"]{transform:translate(0,0) rotate(-6deg);z-index:3;filter:none;opacity:1}
.journey-visual .creative-poster[data-depth="1"]{transform:translate(24px,-19px) rotate(1deg);z-index:2;filter:brightness(.88);opacity:1}
.journey-visual .creative-poster[data-depth="2"]{transform:translate(48px,-38px) rotate(8deg);z-index:1;filter:brightness(.68);opacity:1}
.creative-notes{position:absolute;inset:0;pointer-events:none;transition:opacity .2s}
.creative-notes span{position:absolute;color:#c59c7b;font:10px Montserrat}
.creative-notes span:first-child{left:0;top:155px;max-width:90px;line-height:1.6}
.creative-notes span:nth-child(2){right:2%;top:345px;max-width:85px;line-height:1.6}
.creative-notes i{position:absolute;left:3%;top:215px;width:90px;height:80px;border-bottom:1px solid #dd864350;border-left:1px solid #dd864350;border-bottom-left-radius:65px;transform:rotate(-20deg)}
.creative-follow{position:absolute;top:454px;left:0;right:0;width:max-content;max-width:100%;margin:auto;background:none;border:0;border-bottom:1px solid #b47b493b;padding:10px 0;color:#d1ad8a;font:10px Montserrat;cursor:pointer;transition:opacity .2s,transform .2s;display:flex;gap:20px}
.creative-follow span{color:#ec772c}
.site-window{position:absolute;inset:55px 0 auto;height:440px;border:1px solid #b5854c55;border-radius:14px;background:linear-gradient(130deg,#291e13,#110f0c 60%);box-shadow:0 30px 65px #0003;overflow:hidden;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .28s,transform .46s var(--journey-ease);z-index:1}
.site-chrome{height:32px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #b4825130;padding:0 16px;color:#9a8670;font:7px Montserrat;background:#130f0a66}
.window-dots{display:flex;gap:4px}.window-dots i{width:3px;height:3px;border-radius:50%;background:#a87343}.window-lock{margin-left:auto;font-size:12px}
.demo-shop-header{height:56px;padding:0 25px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #af77411b}
.demo-shop-header>b{font:600 18px Archivo;letter-spacing:3px;color:#f4dfc5}.demo-shop-header>span{font:8px Montserrat;color:#ad977c}.demo-shop-header .demo-bag{margin-left:auto;font-size:17px;color:#df8c4a}
.demo-product,.demo-checkout{position:absolute;top:116px;right:27px;width:44%;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .24s,transform .32s var(--journey-ease),visibility .24s}
.demo-eyebrow{font:8px Montserrat;color:#c48e61;display:block;line-height:1.6}
.site-window h4{font:600 32px/1 Archivo;letter-spacing:-1px;color:#efdfcb;margin:16px 0}
.demo-product p,.demo-success p{font:10px/1.7 Montserrat;color:#b49e89;margin:0 0 15px}
.demo-specs{display:flex;flex-wrap:wrap;gap:5px 9px;font:7px Montserrat;color:#cfae88;padding-bottom:14px;border-bottom:1px solid #bc8c4b26}
.demo-price{font:500 18px Archivo;color:#e8d5b9;margin:14px 0 12px;font-variant-numeric:tabular-nums}
.demo-primary{width:100%;border:1px solid #ffaf5a33;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#e85002;color:#fff1dd;padding:13px 12px;font:500 9px Montserrat;cursor:pointer;transition:background .2s,transform .15s}
.demo-primary:active,.creative-follow:active{transform:scale(.97)}
.demo-fine{display:block;text-align:center;margin-top:10px;font:7px/1.6 Montserrat;color:#9c856e}
.conversion-lab[data-journey="1"] .site-window,.conversion-lab[data-journey="2"] .site-window{opacity:1;transform:none}
.conversion-lab[data-journey="1"] .creative-stack{transform:translate(0,61px) scale(.8)}
.conversion-lab[data-journey="2"] .creative-stack{transform:translate(10px,80px) scale(.67)}
.conversion-lab:not([data-journey="0"]) .creative-poster[data-depth="0"]{transform:rotate(-3deg)}
.conversion-lab:not([data-journey="0"]) .creative-poster[data-depth="1"],.conversion-lab:not([data-journey="0"]) .creative-poster[data-depth="2"]{transform:translate(0,0) rotate(0);opacity:0}
.conversion-lab:not([data-journey="0"]) .creative-notes,.conversion-lab:not([data-journey="0"]) .creative-follow{opacity:0;pointer-events:none;visibility:hidden}
.conversion-lab[data-journey="1"] .demo-product,.conversion-lab[data-journey="2"]:not([data-purchased=true]) .demo-checkout{opacity:1;visibility:visible;transform:none}
.demo-checkout h4{margin:8px 0 17px}
.checkout-item{padding-bottom:16px;border-bottom:1px solid #c59c6533}.checkout-item b{font:500 12px Archivo;color:#ead6bb;display:block}.checkout-item>span{display:block;font:8px Montserrat;color:#a9927b;margin-top:5px}
.checkout-quantity{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#bda48c;font:9px Montserrat}
.checkout-quantity>div{display:flex;align-items:center;gap:6px}.checkout-quantity button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b78c5340;border-radius:5px;background:#3a2b1944;color:#e9c399;cursor:pointer;font-size:15px}.checkout-quantity button:disabled{opacity:.35;cursor:default}.checkout-quantity output{font:11px Montserrat;min-width:16px;text-align:center}
.checkout-total{display:flex;justify-content:space-between;align-items:baseline;font:10px Montserrat;color:#d3b595;padding:15px 0 10px}.checkout-total output{font:500 23px Archivo;color:#f1dcc4;font-variant-numeric:tabular-nums}
.checkout-ready{display:flex;gap:12px;color:#b1977b;font:7px Montserrat;margin-bottom:17px}
.demo-success{position:absolute;top:117px;right:20px;width:45%;text-align:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .36s var(--journey-ease),visibility .25s}
.success-mark{width:66px;height:66px;border:1px solid #f9995060;border-radius:19px;margin:0 auto 21px;background:linear-gradient(145deg,#6b3518,#251a10);display:grid;place-items:center;box-shadow:0 0 40px #d767192a;transform:scale(.9);transition:transform .45s var(--journey-ease)}
.success-mark svg{width:36px;fill:none;stroke:#ffae74;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.demo-success h4{font-size:29px;margin:12px 0}.demo-success p{max-width:210px;margin:0 auto 16px}.conversion-event{font:8px Montserrat;color:#ccab88;display:inline-flex;gap:7px;align-items:center}.conversion-event i{width:5px;height:5px;border-radius:50%;background:#e88432;box-shadow:0 0 12px #f0974555}
.demo-reset{display:block;margin:18px auto 0;background:none;border:0;color:#b3906e;font:9px Montserrat;border-bottom:1px solid #b88e593b;padding:5px 0;cursor:pointer}
.conversion-lab[data-purchased=true] .demo-success{opacity:1;visibility:visible;transform:none}.conversion-lab[data-purchased=true] .success-mark{transform:scale(1)}
.campaign-switcher{position:absolute;bottom:7px;left:0;right:0;display:flex;align-items:center;gap:26px;border-top:1px solid #a777442b;padding-top:15px}
.campaign-switcher>span{font:8px Montserrat;color:#8f7961;white-space:nowrap}
.campaign-switcher .creative-selector{position:static;inset:auto;width:auto;flex:1;display:flex;gap:20px;transform:none}
.campaign-switcher .creative-selector button{font:9px Montserrat;color:#af9478;padding:8px 0;cursor:pointer}
.campaign-switcher .creative-selector button[aria-pressed=true]{color:#f2d9ba}
.campaign-switcher .creative-motion-toggle{width:32px;height:32px;min-height:32px;padding:0!important}
.conversion-lab[data-auto=true] .creative-selector button[data-creative-select][aria-pressed=true]:after{animation:creative-wait 5s linear both}
.conversion-lab:not([data-journey="0"]) .creative-motion-toggle{opacity:0;visibility:hidden;pointer-events:none}
.journey-footnote{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 0;border-top:1px solid #b1845233;color:#bda387;font:10px Montserrat}
.journey-footnote small{font:8px Montserrat;color:#817261}
.conversion-lab[data-product="1"] .site-window{background:linear-gradient(135deg,#322719,#15110d 70%)}
.conversion-lab[data-product="2"] .site-window{background:linear-gradient(135deg,#22201b,#0c0c0a 70%)}
@media(hover:hover) and (pointer:fine){.journey-tabs button:hover{color:#f5dfc7}.demo-primary:hover{background:#fb6810}.creative-follow:hover,.demo-reset:hover{color:#ffe0bc}.campaign-switcher button:hover{color:#fff0da}}
.conversion-lab :focus-visible{outline:2px solid #ee975a;outline-offset:5px}
.conversion-lab.no-transition *{transition:none!important}
@media(max-width:1100px){.journey-panel{grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);gap:25px}.journey-visual .creative-stack{left:5%;transform:translateX(90px)}.journey-copy h3{font-size:30px}.journey-copy .button{padding-inline:20px}.site-window h4{font-size:29px}.demo-product,.demo-checkout{right:20px;width:45%}.conversion-lab[data-journey="1"] .creative-stack{transform:translate(0,61px) scale(.68)}.conversion-lab[data-journey="2"] .creative-stack{transform:translate(0,80px) scale(.58)}.creative-notes span:nth-child(2){right:0;top:410px}}
@media(max-width:900px){.journey-panel{grid-template-columns:1fr;gap:0}.journey-copy{padding:35px 0 0}.journey-copy h3{font-size:35px;margin:16px 0}.journey-copy p{max-width:560px;min-height:0}.journey-copy .button{margin-top:12px}.journey-visual{width:100%;max-width:650px;margin:auto}.journey-visual .creative-stack{left:9%;transform:translateX(140px)}.conversion-lab[data-journey="1"] .creative-stack{transform:translate(0,61px) scale(.8)}.conversion-lab[data-journey="2"] .creative-stack{transform:translate(10px,80px) scale(.67)}.journey-tabs{gap:8px}.journey-tabs b{font-size:18px}.creative-notes span:nth-child(2){right:2%;top:345px}}
@media(max-width:650px){.offline .format-scene img{inset:7% 7% auto;width:86%;height:86%}.conversion-lab{margin-top:30px}.journey-tabs{gap:10px}.journey-tabs button{padding:14px 0 15px}.journey-tabs button>span{position:static;display:block;font-size:9px;margin-bottom:9px}.journey-tabs b{font-size:16px;letter-spacing:-.4px}.journey-tabs small{font-size:8px;line-height:1.5;max-width:100px}.journey-copy h3{font-size:29px;letter-spacing:-.9px}.journey-copy p{font-size:11px;max-width:100%}.journey-copy .button{font-size:10px}.journey-visual{height:532px}.journey-visual .creative-stack{left:50%;top:72px;width:250px;transform:translateX(-52%) scale(.82)}.journey-visual .creative-stack .creative-poster.browser-study{width:250px;inset:0 auto auto 0;max-width:none}.creative-notes{display:none}.creative-follow{top:416px;font-size:9px}.site-window{inset:45px 0 auto;height:411px;border-radius:10px}.site-chrome{padding:0 11px;font-size:5.5px;gap:7px;height:28px}.demo-shop-header{height:49px;padding:0 14px;gap:12px}.demo-shop-header>b{font-size:14px;letter-spacing:2px}.demo-shop-header>span{font-size:6.5px}.demo-product,.demo-checkout{top:106px;right:14px;width:48%}.site-window h4{font-size:25px;margin:11px 0 14px;letter-spacing:-.7px}.demo-product p{font-size:8px;line-height:1.7}.demo-eyebrow{font-size:6.5px}.demo-specs{font-size:6px;gap:7px;padding-bottom:11px}.demo-price{font-size:17px;margin:13px 0}.demo-primary{font-size:8px;padding:13px 9px;gap:5px}.demo-fine{font-size:6px;margin-top:8px}.conversion-lab[data-journey="1"] .creative-stack{left:7%;transform:translate(0,90px) scale(.49)}.conversion-lab[data-journey="2"] .creative-stack{left:7%;transform:translate(0,95px) scale(.43)}.checkout-item b{font-size:10px}.checkout-item>span{font-size:7px}.checkout-item{padding-bottom:11px}.checkout-quantity{font-size:8px}.checkout-quantity button{width:29px;height:29px}.checkout-quantity>div{gap:2px}.checkout-quantity output{font-size:10px;min-width:13px}.checkout-total{padding-top:13px;font-size:8px}.checkout-total output{font-size:20px}.checkout-ready{flex-direction:column;gap:4px;font-size:6px;margin-bottom:12px}.demo-success{top:113px;right:12px;width:49%}.success-mark{width:51px;height:51px;border-radius:15px;margin-bottom:17px}.demo-success h4{font-size:23px}.demo-success p{font-size:8px}.conversion-event{font-size:6px;gap:4px}.demo-reset{font-size:8px}.campaign-switcher{bottom:7px;padding-top:12px;gap:15px;align-items:center}.campaign-switcher>span{font-size:6px;max-width:42px;white-space:normal;line-height:1.5}.campaign-switcher .creative-selector{gap:15px}.campaign-switcher .creative-selector button{font-size:8px}.campaign-switcher .creative-motion-toggle{width:28px;height:28px;min-height:28px;flex-shrink:0}.journey-footnote{display:block;padding-top:16px;font-size:9px}.journey-footnote small{display:block;margin-top:9px;font-size:7px;line-height:1.7}}
@media(max-width:360px){.journey-visual .creative-stack{transform:translateX(-52%) scale(.72)}.conversion-lab[data-journey="1"] .creative-stack{left:6%;transform:translate(0,92px) scale(.4)}.conversion-lab[data-journey="2"] .creative-stack{left:6%;transform:translate(0,102px) scale(.36)}.demo-product,.demo-checkout{right:12px;width:49%}.site-window h4{font-size:22px}.demo-primary{font-size:7px}.demo-checkout h4{font-size:24px}.campaign-switcher{gap:9px}.campaign-switcher .creative-selector{gap:11px}.journey-tabs b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.conversion-lab *{transition:none!important;animation:none!important}}
.reduce-motion .conversion-lab *,.paused .conversion-lab *{transition:none!important;animation:none!important}
@media(max-width:900px){.journey-visual{grid-row:1}.journey-copy{grid-row:2;padding:15px 0 35px}.journey-footnote{margin-top:0}}
