/* AR commerce landing only, other services and tracking integrations are untouched */
body:has(.ar-commerce-detail){--app-canvas-width:1120px;background:#eff0f1}
.ar-commerce-detail{--arc-ink:#292e32;--arc-muted:#62696f;--arc-silver:#eef0f2;background:#fff;color:var(--arc-ink);padding-bottom:0}
.ar-commerce-detail h1,.ar-commerce-detail h2,.ar-commerce-detail h3,.ar-commerce-detail p{word-break:keep-all;overflow-wrap:anywhere}
.ar-commerce-detail h1,.ar-commerce-detail h2,.ar-commerce-detail h3{font-family:var(--sans);color:var(--arc-ink)}
.ar-commerce-detail p{color:var(--arc-muted)}
.arc-kicker{display:block;font:650 11px/1.5 var(--sans);letter-spacing:.12em;color:#667078;margin:0 0 16px}
.arc-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:36px 40px 40px;align-items:center}
.ar-commerce-detail .arc-product-media{position:relative;inset:auto;z-index:0;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:2px;width:100%;height:auto;background:#e4e7e9}
.ar-commerce-detail .arc-product-media:before{display:none}
.ar-commerce-detail .arc-product-media>img,.ar-commerce-detail .arc-product-media>video{transform:none;object-position:center}
body:has(.ar-commerce-detail) #siteHeader{background:#fff!important}
.arc-product-media>img,.arc-product-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.arc-product-media>video:not(.is-playing){opacity:0}
.arc-product-media:after{display:none!important}
.arc-media-note{position:absolute;bottom:12px;left:12px;background:#ffffffeb;padding:5px 8px;font-size:10px;color:#30363b}
.arc-product-media .ar-hook-video-control{position:absolute;top:12px;right:12px;width:38px;height:38px;background:#fff;color:#30363b;border:1px solid #ddd;z-index:2;border-radius:50%}
.arc-product-media .ar-icon-pause,.arc-product-media .is-playing .ar-icon-play{display:none}
.arc-product-media .is-playing .ar-icon-pause{display:inline}
.arc-summary{min-width:0}
.arc-summary h1{font-size:clamp(23px,2.6vw,32px);line-height:1.3;letter-spacing:-.05em;margin:0 0 13px;font-weight:750}
.arc-hook{font-size:21px;line-height:1.5;margin:0 0 14px!important;color:#353a3e!important;font-weight:600}
.arc-review-link{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #dedfe1;font-size:12px;color:#60696f}
.arc-price{margin:19px 0 15px}
.arc-price>span{display:block;font-size:11px;color:#6d7378;margin-bottom:4px}
.arc-price strong{font:800 40px/1.1 var(--sans);letter-spacing:-.04em}
.arc-price small{font-size:19px;margin-left:4px;font-weight:600}
.arc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.arc-options button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px;border:1px solid #d6dade;border-radius:2px;background:#fff;color:#424a50;font:13px var(--sans)}
.arc-options button[aria-pressed=true]{border:2px solid #343c42;padding:11px;background:#f0f2f4;color:#292e32}
.arc-included{font-size:12px;line-height:1.7;margin:15px 0}
.arc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.arc-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 8px;border:1px solid #858d94;border-radius:2px;background:#fff;color:#343c42;font:650 14px/1.3 var(--sans);text-align:center}
.arc-button.is-primary{background:#343c42;color:#fff;border-color:#343c42}
.arc-button:focus-visible,.arc-tabs a:focus-visible{outline:2px solid #657d8a;outline-offset:3px}
.arc-online-note{font-size:10px;line-height:1.6;margin:10px 0 0}
.arc-tabs{position:sticky;top:48px;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-block:1px solid #d7dce0}
.arc-tabs a{display:grid;place-items:center;text-align:center;padding:16px 4px;font-size:13px;font-weight:600;color:#687078;border-bottom:2px solid transparent}
.arc-tabs a[aria-current]{color:#292e32;border-bottom-color:#343c42}
.ar-commerce-detail [id]{scroll-margin-top:calc(var(--header,60px) + 65px)}
.arc-section,.arc-point{padding:74px 40px;max-width:900px;margin:auto;text-align:center}
.arc-section h2,.arc-point h2{margin:0 0 24px;font-size:clamp(28px,4vw,45px);font-weight:750;letter-spacing:-.06em;line-height:1.4}
.arc-section>p,.arc-point header>p{font-size:15px;line-height:1.9;margin:0 0 25px}
.ar-commerce-detail mark{display:inline;background:#e5e8eb;color:#30363b;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 5px}
.arc-emphasis{margin:32px auto;padding:25px 14px;max-width:560px;background:#eef0f2;border-block:1px solid #cbd0d5;font-size:25px;line-height:1.45;font-weight:750;letter-spacing:-.04em}
.arc-point{border-top:1px solid #e1e4e7}
.arc-point figure{margin:32px auto 0;max-width:600px}
.arc-point figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.arc-point figcaption{font-size:10px;color:#687078;margin-top:10px}
.arc-reviews{background:#f2f3f4}
.ar-commerce-detail .reviews-section{background:#f2f3f4!important;color:#30363b!important;padding:55px 32px!important}
.ar-commerce-detail .reviews-section:before,.ar-commerce-detail .reviews-section:after{display:none!important}
.ar-commerce-detail .reviews-section .shell{width:100%;padding:0}
.ar-commerce-detail .reviews-section header h2{color:#30363b!important;font-size:30px!important}
.ar-commerce-detail .reviews-section header p{color:#62696f!important;font-size:12px;line-height:1.8}
.ar-commerce-detail .reviews-section [data-solo-kicker]{color:#62696f!important}
.ar-commerce-detail .review-carousel-controls button{background:#fff;color:#30363b;border-color:#cbd0d5}
.ar-commerce-detail .review-carousel-head{gap:12px}
.ar-commerce-detail .review-carousel-head header{min-width:0}
.ar-commerce-detail .review-carousel-controls{flex-shrink:0}
.ar-commerce-detail .review-carousel-controls button{color:#30363b!important;background:#fff!important;width:34px;height:34px}
.ar-commerce-detail .wistia-ba-section{background:#eef0f2!important;color:#30363b;padding:24px!important;margin:0!important;border-radius:2px}
.ar-commerce-detail .wistia-ba-section:before,.ar-commerce-detail .wistia-ba-section:after{display:none!important}
.ar-commerce-detail .wistia-ba-copy h2{font-size:22px!important;color:#30363b!important}
.ar-commerce-detail .wistia-ba-copy p{color:#62696f!important;font-size:12px!important;line-height:1.9}
.ar-commerce-detail .bap-body{background:#fff;color:#30363b;border:1px solid #cbd0d5}
.ar-commerce-detail .bap-badge{color:#62696f}
.ar-commerce-detail .wistia-ar{background:#f1f3f4!important;padding:26px 16px!important}
.ar-commerce-detail .wistia-ar__artboard{max-width:600px;padding:0!important}
.ar-commerce-detail .wistia-ar__title{font-size:26px!important;line-height:1.45}
.ar-commerce-detail .wistia-ar__copy .ar-copy-emphasis-bg{background:#dde2e6}
.ar-commerce-detail .wistia-ar__copy .ar-copy-emphasis-text{color:#30363b}
.ar-commerce-detail .wistia-ar__lead-line{white-space:normal!important;font-size:12px!important}
.ar-commerce-detail .wistia-ar__disc-stage{display:none}
.ar-commerce-detail .wistia-ar__player{margin-top:24px}
.ar-commerce-detail .wistia-ar__ratio-field{background:#d7dde2;color:#30363b}
.ar-commerce-detail .package-overview{background:#fff;border:0;padding:16px 0;width:100%;max-width:none}
.ar-commerce-detail .package-overview h2{font-size:23px}
.arc-engineer .ar-expert-story{padding:50px 32px!important;background:#fff!important}
.arc-engineer .ar-expert-story:before,.arc-engineer .ar-expert-story:after{display:none!important}
.arc-engineer .ar-expert-story h2{font-size:28px!important}
.arc-engineer .ar-expert-panel{min-height:430px}
.arc-process{background:#f4f5f6;max-width:none}
.arc-process ol{max-width:650px;margin:32px auto 0;padding:0;list-style:none;text-align:left}
.arc-process li{display:flex;gap:20px;padding:24px 0;border-top:1px solid #d4d9dd}
.arc-process li>span{font-size:25px;font-weight:650;color:#9aa2a9}
.arc-process h3{font-size:20px;margin:0 0 8px}
.arc-process li p{font-size:13px;line-height:1.8;margin:0}
.arc-faq{text-align:left}
.arc-faq>h2,.arc-faq>.arc-kicker{text-align:center}
.arc-faq .faq-list{margin:32px 0 0}
.arc-faq .faq-list summary{font-size:15px;line-height:1.6}
.arc-faq .faq-list p{font-size:13px;line-height:1.9}
.arc-faq .faq-list details{background:#f3f4f5}
.arc-time-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.arc-time-cards article{background:#eef0f2;border:1px solid #d0d6db;padding:25px 10px}
.arc-time-cards h3{margin:0 0 12px;font-size:20px}
.arc-time-cards strong{font-size:30px;letter-spacing:-.04em}
.arc-time-cards p{font-size:12px;line-height:1.8;margin-bottom:0}
.arc-notices{background:#f5f6f7;text-align:left;max-width:none}
.arc-notices h2{font-size:28px}
.arc-notices ul{padding-left:18px;font-size:12px;line-height:2.1;max-width:760px}
.arc-location-link{display:inline-block;margin-top:14px;font-size:13px;border-bottom:1px solid #7c858d;padding-bottom:5px}
.arc-final .arc-actions{max-width:520px;margin:auto}
.ar-commerce-detail .footer{background:#f2f3f4;color:#505a62}
.ar-commerce-detail .wistia-advantages{background:#fff!important}
.ar-commerce-detail .wistia-advantages:before,.ar-commerce-detail .wistia-advantages:after{display:none!important}
.arc-bottom{display:none}
body:has(.ar-commerce-detail) #floatingKakao,body:has(.ar-commerce-detail) #soloDesktopCta{display:none!important}
@media(max-width:700px){
 .ar-commerce-detail{padding-bottom:83px}
 .arc-product{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 20px 22px}
 .ar-commerce-detail .arc-product-media{width:144px;margin:auto;aspect-ratio:4/5}
 .arc-media-note{left:5px;bottom:5px;font-size:8px;padding:3px 5px}
 .arc-product-media .ar-hook-video-control{top:5px;right:5px;width:30px;height:30px}
 .arc-summary>.arc-kicker{margin-bottom:5px;font-size:9px}
 .arc-summary h1{font-size:23px;margin-bottom:7px}
 .arc-hook{font-size:14px;margin-bottom:8px!important;line-height:1.45}
 .arc-hook br{display:none}
 .arc-review-link{font-size:10px;padding-bottom:10px}
 .arc-price{margin:10px 0}
 .arc-price strong{font-size:34px}
 .arc-price>span{font-size:10px}
 .arc-options button{min-height:42px;font-size:12px;padding:10px}
 .arc-options button[aria-pressed=true]{padding:9px}
 .arc-included{margin:9px 0;font-size:10px;line-height:1.5}
 .arc-included br{display:none}
 .arc-button{min-height:44px;font-size:12px}
 .arc-online-note{font-size:9px;margin-top:7px}
 .arc-tabs a{font-size:10px;padding:13px 2px}
 .arc-section,.arc-point{padding:52px 20px}
 .arc-section h2,.arc-point h2{font-size:30px;margin-bottom:20px}
 .arc-section>p,.arc-point header>p{font-size:12px;line-height:1.9}
 .arc-emphasis{font-size:23px;margin:25px 0}
 .ar-commerce-detail .reviews-section{padding:40px 20px!important}
 .ar-commerce-detail .reviews-section header h2{font-size:25px!important}
 .ar-commerce-detail .wistia-ba-section{padding:18px 12px!important}
 .ar-commerce-detail .wistia-ba-copy h2{font-size:18px!important;word-break:keep-all}
 .ar-commerce-detail .wistia-ba-copy p{font-size:10px!important}
 .ar-commerce-detail .wistia-ar__title{font-size:23px!important}
 .arc-engineer .ar-expert-story{padding:44px 20px!important}
 .arc-engineer .ar-expert-panel{min-height:380px}
 .arc-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:700px;z-index:60;display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,.8fr) minmax(0,1.1fr);gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #c7cdd2;box-shadow:0 -3px 14px #30363b0b}
 .arc-bottom>span{display:flex;flex-direction:column;justify-content:center;gap:4px}
 .arc-bottom small{font-size:8px;color:#6a737b}
 .arc-bottom b{font-size:14px;letter-spacing:-.03em}
 .arc-bottom .arc-button{font-size:11px;padding:9px 4px;min-height:42px}
 body.menu-open:has(.ar-commerce-detail) .arc-bottom{display:none}
}
@media(max-width:360px){
 .arc-product{padding:12px 16px 20px;gap:12px}
 .ar-commerce-detail .arc-product-media{width:112px}
 .arc-summary h1{font-size:20px}
 .arc-summary .arc-hook{font-size:12px}
 .arc-section,.arc-point{padding-inline:16px}
 .arc-section h2,.arc-point h2{font-size:26px}
 .arc-time-cards strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.ar-commerce-detail *, .ar-commerce-detail *:before,.ar-commerce-detail *:after{scroll-behavior:auto;transition:none!important}}
