/* Round one: brand-led public site. Base layout lives in site.css. */
:root {
  --theme-toggle-width:64px; --theme-toggle-height:32px; --theme-toggle-knob-size:26px;
  --theme-toggle-icon-duration:320ms; --theme-toggle-knob-duration:360ms;
  --focus-wash:#077da51b; --focus-line:#077da5; --star:#f3b51c;
}
:root[data-theme=dark] { --focus-wash:#70c9e422; --focus-line:#70c9e4; }
* { scrollbar-width:none; }
*::-webkit-scrollbar { display:none; width:0; height:0; }
body { overflow-x:clip; }
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:none; }
a,button,summary { border-radius:12px; }
a:focus-visible { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; text-decoration-color:var(--focus-line); }
.brand:focus-visible,.button:focus-visible,.social-icon:focus-visible { text-decoration:none; }
.brand:focus-visible img { filter:drop-shadow(0 0 7px #077da570); }
.brand:focus-visible .brand-wordmark { filter:drop-shadow(0 2px 0 #077da538); }
.text-link:focus-visible,.back-link:focus-visible,.account-link:focus-visible { background:var(--focus-wash); }
.icon-button:focus-visible { box-shadow:0 0 0 4px var(--focus-wash); border-color:var(--focus-line); }
input:focus-visible,textarea:focus-visible,select:focus-visible { border-color:var(--focus-line); box-shadow:0 0 0 4px var(--focus-wash); }
input,textarea,select { border-radius:14px; }
summary { border-radius:12px; }
summary:focus-visible { background:var(--focus-wash); }
.skip-link { border-radius:100px; border:0; box-shadow:0 4px 20px #123b4830; }
.skip-link:focus-visible { text-decoration:underline; }
.topbar>.container { min-height:34px; }
.header-inner { min-height:96px; gap:34px; }
.brand { gap:7px; border-radius:12px; }
.brand img { width:45px; height:60px; border-radius:0; background:transparent; object-fit:cover; }
.brand-wordmark { width:200px; height:52px; overflow:visible; fill:currentColor; font-family:Manrope,"Segoe UI",sans-serif; }
.brand-name { font-size:23px; font-weight:800; letter-spacing:-.05em; }
.brand-subtitle { font-size:21px; font-weight:450; letter-spacing:0; }
.main-nav { gap:26px; }
.main-nav>a { border-radius:10px; gap:4px; }
.main-nav>a::after { transform-origin:center; border-radius:100px; transition:transform .35s ease; }
.main-nav>a:focus-visible { background:var(--focus-wash); text-decoration:none; }
.main-nav>a:focus-visible::after { transform:scaleX(1); }
.nav-external { width:11px; height:11px; }
.header-actions { margin-left:8px; }
.handy-word { font-family:Manrope,sans-serif; font-size:1.2em; font-weight:800; letter-spacing:-.055em; color:var(--blue); }
.hero { padding-top:66px; padding-bottom:36px; background:radial-gradient(ellipse at 0 15%,#b5dce833,transparent 70%),linear-gradient(180deg,var(--hero),var(--bg)); }
.hero-grid { padding-bottom:60px; align-items:center; }
.hero-copy { padding-bottom:52px; }
.hero-copy h1 { margin-bottom:30px; }
.hero-copy .button-row { margin-top:36px; }
.hero-visual { padding-bottom:45px; }
.hero-photo { height:490px; }
.hero-photo>.photo-label { left:auto; right:24px; max-width:180px; text-align:right; justify-content:flex-end; }
.hero-seal { left:-22px; right:auto; bottom:0; width:160px; height:160px; gap:13px; transform:rotate(-14deg); outline:7px solid var(--bg); background:linear-gradient(145deg,#d7f29f,#b9e875); }
.hero-seal>span { font-size:13px; font-weight:650; letter-spacing:.06em; }
.hero-seal>strong { font-size:26px; line-height:1.08; }
.hero-seal svg { display:none; }
.tiny-dot { position:relative; box-shadow:none; }
.breathing-dot::after { content:""; position:absolute; inset:-5px; border:1px solid #78a93870; border-radius:50%; animation:handy-breathe 3.4s ease-in-out infinite; }
@keyframes handy-breathe { 0%,100% { transform:scale(.7); opacity:.25; } 50% { transform:scale(1.45); opacity:.85; } }
.stars,.rating-number>span { color:var(--star); }
.google-word { display:inline-block; white-space:nowrap; font-weight:600; letter-spacing:-.025em; }
.google-word i { font-style:normal; }
.google-word i:nth-child(1),.google-word i:nth-child(4) { color:#4285f4; }
.google-word i:nth-child(2),.google-word i:nth-child(6) { color:#ea4335; }
.google-word i:nth-child(3) { color:#fbbc05; }
.google-word i:nth-child(5) { color:#34a853; }
.button { position:relative; isolation:isolate; border:0; background:transparent!important; box-shadow:none; transform:none!important; overflow:visible; }
.button::before { content:""; position:absolute; inset:0; border-radius:inherit; background:var(--pill-bg,var(--button)); z-index:-1; transition:transform .3s cubic-bezier(.22,.7,.3,1),box-shadow .3s ease; }
.button-dark { --pill-bg:var(--button); color:var(--button-text); }
.button-lime { --pill-bg:var(--lime); color:var(--deep); }
.button:hover { box-shadow:none; }
.button:hover::before { transform:scale(1.045,1.085); box-shadow:0 6px 18px #123b4810; }
.button:focus-visible::before { transform:scale(1.025,1.045); box-shadow:0 0 0 4px var(--focus-wash),0 0 0 1px var(--focus-line); }
.button .icon { transform:none!important; }
.whatsapp-float { isolation:isolate; background:transparent; border:0; box-shadow:none; color:#fff; padding:16px 22px; border-radius:100px; bottom:24px; right:24px; }
.whatsapp-float::before { content:""; position:absolute; inset:0; background:#087da1; box-shadow:0 6px 24px #0e485936; border:1px solid #ffffff25; border-radius:inherit; z-index:-1; transition:transform .3s ease,background .3s ease,box-shadow .3s ease; }
.whatsapp-float:hover::before { transform:scale(1.065); background:#066986; box-shadow:0 10px 28px #0e485947; }
.whatsapp-float:focus-visible { text-decoration:none; }
.whatsapp-float:focus-visible::before { box-shadow:0 0 0 4px #70c9e450,0 7px 22px #123b4835; }
.service-image,.photo-grow,.branch-photo,.franchise-models>article { transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s ease; }
.service-image img { transition:none; }
.service-card:hover .service-image img { transform:none; }
.service-card:hover .service-image,.photo-grow:hover { transform:scale(1.025); box-shadow:0 16px 30px #103c4810; }
.service-card:focus-visible { text-decoration:none; }
.service-card:focus-visible .service-image { box-shadow:0 0 0 4px var(--focus-wash),0 0 0 1px var(--focus-line); }
.service-card:focus-visible h3 { text-decoration:underline; text-underline-offset:6px; }
.service-image { height:305px; }
.service-illustration { object-fit:contain!important; padding:20px; }
.illustration-surface { background:radial-gradient(ellipse at 50% 40%,#c7ece857,transparent 75%),var(--soft); }
.home-services { padding-top:58px; }
.process-section { color:var(--text); background:radial-gradient(ellipse at 20% 50%,#c4ec8320,transparent 68%); padding:95px 0; }
.process-section>.container { display:grid; grid-template-columns:.85fr 1.65fr; align-items:center; gap:70px; }
.process-title h2 { font-size:42px; }
.process-title .eyebrow { color:var(--blue); }
.process-title>p:last-child { color:var(--muted); margin:22px 0 0; font-size:13px; }
.steps article { border-color:var(--line); }
.steps article>span { color:var(--blue); }
.steps h3 { font-size:21px; color:var(--text); }
.steps p { color:var(--muted); }
.dexter-logo { width:185px; height:auto; max-height:85px; object-fit:contain; object-position:left; margin-bottom:35px; filter:grayscale(1); opacity:.56; }
:root[data-theme=dark] .dexter-logo { filter:grayscale(1) brightness(0) invert(1); opacity:.65; }
.dexter-photo { border-radius:30px; }
.locations-section { background:radial-gradient(ellipse at 90% 50%,#b8dfe72b,transparent 70%); }
.location-grid .map-shell { border-radius:26px; }
.branch-map:focus-visible { box-shadow:inset 0 0 0 3px var(--focus-wash); border-radius:26px; }
.leaflet-control-zoom { border-radius:14px!important; overflow:hidden; }
.leaflet-control-zoom a { border-radius:0; }
.leaflet-control-zoom a:first-child { border-radius:12px 12px 0 0; }
.leaflet-control-zoom a:last-child { border-radius:0 0 12px 12px; }
.rewards-section { background:radial-gradient(ellipse at 80% 35%,#c4ec8340,transparent 54%); }
.rewards-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; align-items:center; }
.rewards-intro>div>p:not(.eyebrow) { font-size:16px; color:var(--muted); max-width:460px; margin-block:25px 30px; }
.membership-scene { min-height:345px; display:grid; place-items:center; position:relative; }
.membership-scene::before { content:""; position:absolute; width:320px; height:320px; border-radius:50%; border:1px solid var(--line); transform:translate(18px,-10px); }
.membership { width:100%; max-width:420px; position:relative; }
.rewards-features { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:65px; padding-top:40px; border-top:1px solid var(--line); }
.rewards-features article>.icon { color:var(--blue); margin-bottom:18px; }
.rewards-features h3 { font-size:22px; margin-bottom:12px; }
.rewards-features p { color:var(--muted); font-size:14px; margin:0; max-width:330px; }
.reviews-section { padding-bottom:85px; overflow:hidden; }
.reviews-summary { display:flex; align-items:center; gap:14px; font-size:13px; margin:25px 0 35px; }
.reviews-summary>strong { font-size:30px; }
.reviews-summary .stars { letter-spacing:.08em; font-size:17px; }
.reviews-window { width:100%; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.reviews-rail { display:flex; gap:24px; width:100%; will-change:transform; }
.reviews-rail>.review-card { flex:0 0 370px; margin:0; border-radius:25px; background:var(--surface); min-height:260px; padding:30px; }
.review-author small { font-size:10px; }
.shoe-section { background:radial-gradient(ellipse at 25% 48%,#a1d8e32a,transparent 60%); }
.shoe-section-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:center; }
.shoe-illustration { position:relative; }
.shoe-illustration>img { width:100%; height:auto; max-height:580px; object-fit:contain; }
.shoe-section-copy>p:not(.eyebrow) { color:var(--muted); max-width:440px; margin-top:26px; }
.shoe-topics { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.shoe-topics>span { font-size:12px; padding:8px 16px; border:1px solid var(--line); border-radius:100px; }
.franchise-section .section-heading>.section-intro { max-width:355px; }
.franchise-section-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; }
.franchise-visual { height:410px; border-radius:26px; overflow:hidden; }
.franchise-visual img { width:100%; height:100%; object-fit:cover; }
.franchise-options article { display:flex; gap:22px; padding:24px 0; border-bottom:1px solid var(--line); }
.franchise-options article:first-child { padding-top:0; }
.option-symbol { width:48px; height:48px; background:var(--soft); color:var(--blue); border-radius:16px; display:grid; place-items:center; flex-shrink:0; }
.franchise-options h3 { font-size:23px; }
.franchise-options article p { color:var(--muted); font-size:14px; margin:14px 0 0; }
.franchise-options>.button { margin-top:32px; }
.faq-home { background:radial-gradient(ellipse at 50% 65%,#c4ec831a,transparent 70%); }
.faq-home>.container { max-width:1050px; }
.faq-intro { text-align:center; margin-bottom:52px; }
.faq-intro .eyebrow { justify-content:center; }
.faq-intro>p:last-child { color:var(--muted); margin-top:18px; }
.faq-home .faq-list { display:grid; grid-template-columns:1fr 1fr; column-gap:60px; align-items:start; }
.faq-list>details { padding:20px 0; }
.faq-list>details:first-child { padding-top:20px; }
.faq-list summary { padding:10px; margin:-10px; min-height:46px; }
.faq-contact { text-align:center; margin-top:42px; }
.faq-contact>p { margin-bottom:5px; color:var(--muted); font-size:14px; }
.site-footer { padding-top:42px; background:linear-gradient(180deg,var(--bg),var(--soft)); color:var(--text); }
.footer-controls { display:flex; align-items:center; justify-content:center; gap:40px; padding-bottom:28px; }
.footer-socials { display:flex; gap:14px; }
.social-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; transition:background .25s,box-shadow .25s; }
.social-icon img { width:23px; height:23px; object-fit:contain; }
:root[data-theme=dark] .social-icon img { filter:invert(1); }
.social-icon:hover,.social-icon:focus-visible { background:var(--focus-wash); box-shadow:0 0 0 2px var(--focus-wash); }
.footer-bottom { color:var(--muted); border-top:1px solid var(--line); padding-block:24px; }
.theme_toggle { border-radius:100px; flex-shrink:0; }
.theme_toggle:focus-visible .theme_toggle_track { box-shadow:0 0 0 4px var(--focus-wash),0 0 0 1px var(--focus-line); }
.card-instruction { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--muted); margin-bottom:24px; }
.card-instruction .icon { width:17px; }
.flip-card { height:535px; perspective:1400px; scroll-margin-top:125px; }
.flip-card-inner { width:100%; height:100%; position:relative; transform-style:preserve-3d; transition:transform .65s cubic-bezier(.3,.1,.2,1); border-radius:26px; }
.flip-card.is-flipped .flip-card-inner { transform:rotateY(180deg); }
.flip-front,.flip-back { position:absolute; inset:0; border-radius:26px; backface-visibility:hidden; -webkit-backface-visibility:hidden; background:var(--surface); border:1px solid var(--line); overflow:hidden; }
.flip-front { transform:rotateY(0deg); }
.service-open { display:flex; flex-direction:column; text-align:left; background:transparent; border:0; padding:0; width:100%; height:100%; color:var(--text); border-radius:26px; }
.service-open:focus-visible { box-shadow:inset 0 0 0 4px var(--focus-line); }
.flip-picture { height:300px; display:block; width:100%; overflow:hidden; border-radius:25px 25px 0 0; }
.flip-picture img { width:100%; height:100%; object-fit:cover; }
.flip-front-copy { display:flex; flex-direction:column; flex:1; padding:28px; }
.flip-front-copy .eyebrow { font-size:9px; color:var(--muted); margin-bottom:14px; }
.flip-front-copy>strong { font-size:27px; line-height:1.15; letter-spacing:-.035em; max-width:280px; }
.flip-hint { display:flex; align-items:center; gap:16px; font-size:12px; margin-top:auto; padding-top:22px; color:var(--blue); }
.flip-hint .icon { width:17px; }
.flip-front { transition:box-shadow .3s; }
.flip-card:not(.is-flipped):hover .flip-front { box-shadow:0 14px 40px #123b4810; }
.flip-back { transform:rotateY(180deg); padding:34px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(150deg,var(--surface),var(--soft)); }
.flip-close { position:absolute; top:18px; right:18px; width:36px; height:36px; }
.flip-service-icon { color:var(--blue); margin-bottom:25px; }
.flip-service-icon>.icon { width:36px; height:36px; }
.flip-back h2 { font-size:28px; padding-right:5px; margin-bottom:20px; }
.flip-back>p { font-size:14px; color:var(--muted); line-height:1.8; }
.flip-back .check-list { font-size:12px; margin:0; }
.flip-back .check-list li { gap:10px; margin-bottom:12px; }
.flip-back .check-list .icon { width:17px; height:17px; }
.flip-back .button { margin-top:20px; font-size:12px; gap:14px; padding-inline:16px; }
.pricing-section { background:radial-gradient(ellipse at 90% 30%,#a8dce729,transparent 60%); }
.demo-notice { padding:22px 27px; background:#ede5c72e; border:1px solid #baa77444; border-radius:20px; margin-bottom:35px; }
.demo-notice>strong { font-size:14px; display:block; margin-bottom:6px; }
.demo-notice>p { color:var(--muted); font-size:13px; margin:0; max-width:880px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; align-items:stretch; }
.price-card { padding:32px; border:1px solid var(--line); border-radius:26px; background:var(--surface); display:flex; flex-direction:column; }
.price-icon { color:var(--blue); margin-bottom:22px; }
.price-icon>.icon { width:29px; height:29px; }
.price-card h3 { font-size:28px; }
.price-unit { font-size:12px; color:var(--muted); margin:12px 0 22px; }
.price-card dl { margin:0 0 28px; }
.price-card dl>div { display:flex; align-items:center; gap:12px; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); }
.price-card dt { font-size:13px; max-width:170px; }
.price-card dd { font-size:24px; font-weight:650; margin:0; white-space:nowrap; }
.price-card dd>small { font-size:9px; margin-left:5px; font-weight:400; color:var(--muted); }
.demo-label { font-size:8px; letter-spacing:.09em; color:var(--muted); margin-top:auto; }
.promo-section { background:radial-gradient(ellipse at 77% 50%,#c4ec8336,transparent 57%); }
.promo-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; align-items:center; }
.promo-grid h2+p { margin-top:24px; max-width:430px; color:var(--muted); }
.promo-conditions { max-width:490px; padding-top:25px; border-top:1px solid var(--line); }
.promo-conditions strong { font-size:13px; display:block; margin-bottom:12px; }
.promo-conditions p { font-size:12px; color:var(--muted); line-height:1.85; }
.promo-price-art { text-align:center; padding:36px 20px; position:relative; }
.promo-price-art>.status-pill { display:table; margin:0 auto 25px; }
.promo-price-art>.icon { width:60px; height:60px; color:var(--blue); margin-bottom:18px; }
.promo-price-art>p { margin-bottom:6px; }
.promo-amount { font-size:142px; font-weight:750; letter-spacing:-.07em; line-height:1.2; }
.promo-amount>span { font-size:55px; vertical-align:super; margin-right:8px; }
.promo-amount>small { font-size:26px; letter-spacing:0; font-weight:450; margin-left:8px; }
.promo-days { display:inline-block; border-radius:100px; padding:10px 18px; background:var(--soft); font-size:12px; margin-top:18px; }
.services-help>.steps { margin-block:42px; }
.services-help>.steps .icon { color:var(--blue); margin-bottom:18px; }
.franchise-shoe-art { height:310px; background:radial-gradient(ellipse at 50% 60%,#c4ec8340,transparent 70%),var(--soft); }
.franchise-shoe-art>img { height:100%; width:100%; object-fit:contain; padding:20px; }
.franchise-models>article:hover { transform:scale(1.015); }
.contact-card:hover { transform:none; }
.contact-card:focus-visible { text-decoration:none; box-shadow:0 0 0 4px var(--focus-wash); }
.shoe-pending-page { background:#e7efec; color:#123b48; min-height:100dvh; }
.shoe-pending { width:min(1250px,calc(100% - 100px)); margin:auto; position:relative; display:grid; grid-template-columns:1fr 1fr; min-height:calc(100dvh - 70px); align-items:center; padding-block:80px; column-gap:90px; }
.shoe-pending>.eyebrow { position:absolute; top:38px; left:0; }
.shoe-pending-wordmark { font-size:clamp(70px,12vw,175px); font-weight:800; line-height:.77; letter-spacing:-.075em; position:absolute; top:110px; left:0; color:#077da515; pointer-events:none; }
.shoe-pending-wordmark>span { color:#68a72b; }
.shoe-pending>img { width:100%; height:auto; position:relative; }
.shoe-pending-copy { position:relative; }
.shoe-pending-copy h1 { font-size:clamp(42px,4.5vw,65px); margin:28px 0 25px; }
.shoe-pending-copy>p { color:#52696e; font-size:15px; }
.shoe-pending-footer { padding:20px 30px; text-align:center; font-size:10px; color:#52696e; }
@media(min-width:1700px) { .hero-photo { height:550px; } }
@media(max-width:1200px) {
  .header-inner { gap:20px; }.brand-wordmark { width:176px; }.main-nav { gap:19px; }
  .hero-grid { gap:45px; }.hero-copy .button-row { gap:16px; }.hero-seal { left:-5px; }
  .process-section>.container { gap:40px; grid-template-columns:.85fr 1.5fr; }.steps { gap:24px; }
  .rewards-intro,.shoe-section-grid,.franchise-section-grid,.promo-grid { gap:55px; }
  .flip-back { padding:27px; }.price-card { padding:25px; }
}
@media(max-width:1000px) {
  .header-inner { gap:15px; }.brand-wordmark { width:155px; }.brand img { width:38px; height:54px; }.main-nav { gap:15px; }.main-nav>a { font-size:12px; }.header-actions { margin-left:0; }
  .hero-photo { height:460px; }.hero-seal { width:135px; height:135px; }.hero-seal>strong { font-size:24px; }
  .process-section>.container { display:block; }.process-title { margin-bottom:40px; }.process-title h2 { font-size:42px; }
  .rewards-intro { gap:35px; }.membership-scene::before { width:260px; height:260px; }.membership-scene { min-height:300px; }
  .rewards-features { gap:30px; }.shoe-section-grid { gap:35px; }.franchise-section-grid { gap:40px; }
  .flip-grid { gap:17px; }.flip-card { height:600px; }.flip-picture { height:260px; }.flip-front-copy { padding:25px; }.flip-front-copy>strong { font-size:25px; }.flip-back { padding:24px; }.flip-back h2 { font-size:24px; }.flip-back>p { font-size:13px; }.flip-back .check-list { font-size:11px; }
  .pricing-grid { gap:17px; }.price-card { padding:22px; }.price-card dd { font-size:22px; }.promo-grid { gap:45px; }
}
@media(max-width:800px) {
  .header-inner { min-height:84px; }.brand-wordmark { width:180px; }.brand img { width:40px; height:57px; }.menu-toggle { margin-left:auto; }
  .main-nav { border-radius:0 0 22px 22px; }.main-nav>a { border-radius:12px; font-size:15px; }.main-nav>a::after { left:12px; right:12px; }
  .header-actions { display:none; }.hero { padding-top:40px; }.hero-copy { padding-bottom:10px; }.hero-grid { padding-bottom:40px; }.hero-photo { height:405px; }
  .rewards-intro { grid-template-columns:1fr; }.rewards-intro>div>p:not(.eyebrow) { max-width:570px; }.membership-scene { min-height:330px; }.membership-scene::before { width:330px; height:330px; }.membership { max-width:440px; }.rewards-features { margin-top:35px; }
  .shoe-section-grid { gap:32px; }.shoe-section-copy h2 { font-size:35px; }.franchise-section-grid { grid-template-columns:1fr 1fr; gap:30px; }.franchise-visual { height:360px; }.franchise-options article { gap:15px; }.option-symbol { width:40px; height:40px; }.franchise-options h3 { font-size:20px; }
  .faq-home .faq-list { column-gap:35px; }.flip-grid { grid-template-columns:1fr; max-width:570px; margin:auto; gap:30px; }.flip-card { height:470px; }.flip-picture { height:270px; }.flip-front-copy { padding:23px 30px; }.flip-front-copy>strong { font-size:28px; }.flip-front-copy .eyebrow { margin-bottom:10px; }.flip-hint { padding-top:15px; }.flip-back { padding:42px; }.flip-back h2 { font-size:33px; }.flip-back>p { font-size:15px; }.flip-back .check-list { font-size:13px; }.flip-back .button { align-self:flex-start; }
  .pricing-grid { grid-template-columns:1fr; max-width:570px; }.price-card { padding:30px; }.price-card dt { max-width:none; }.promo-grid { grid-template-columns:1fr 1fr; gap:30px; }.promo-amount { font-size:110px; }.promo-price-art { padding:25px 0; }.promo-amount>small { font-size:23px; }
  .shoe-pending { width:calc(100% - 64px); gap:35px; }.shoe-pending-copy h1 { font-size:42px; }
}
@media(max-width:600px) {
  .topbar>.container { min-height:30px; font-size:8px; }.topbar span:last-child { display:block; }
  .header-inner { min-height:81px; }.brand img { width:36px; height:53px; }.brand-wordmark { width:174px; height:46px; }
  .hero { padding:32px 0 12px; }.hero-grid { gap:37px; }.hero-copy { padding-top:8px; }.hero-copy h1 { font-size:46px; }.hero-copy .button-row { margin-top:26px; gap:16px; }.hero-copy .button { font-size:13px; }.hero-copy .text-link { font-size:13px; }.hero-description { font-size:15px; }.hero-visual { padding:0 8px 37px; }.hero-photo { height:365px; border-radius:85px 25px 25px; }.hero-seal { left:22px; bottom:0; width:132px; height:132px; }.hero-seal>span { font-size:12px; }.hero-seal>strong { font-size:24px; }.rating-float { left:0; top:22px; }
  .home-services { padding-top:55px; }.service-image { height:290px; }.service-grid { gap:40px; }.process-section { padding:65px 0; }.process-title h2 { font-size:35px; }.steps h3 { font-size:23px; }
  .dexter-logo { width:155px; margin-bottom:25px; }.dexter-section { gap:38px; }
  .rewards-intro { gap:32px; }.rewards-intro h2 { font-size:36px; }.rewards-intro>div>p:not(.eyebrow) { font-size:14px; }.membership-scene { min-height:245px; padding-inline:10px; }.membership-scene::before { width:240px; height:240px; }.membership { padding:25px; }.rewards-features { grid-template-columns:1fr; gap:28px; padding-top:30px; }.rewards-features article { position:relative; padding-left:45px; }.rewards-features article>.icon { position:absolute; top:1px; left:0; }.rewards-features h3 { font-size:21px; }
  .reviews-summary { gap:10px; flex-wrap:wrap; font-size:11px; }.reviews-summary .stars { font-size:15px; }.reviews-rail>.review-card { flex-basis:290px; min-height:245px; padding:25px; }.reviews-rail { gap:18px; }.reviews-window { mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
  .shoe-section-grid { grid-template-columns:1fr; gap:15px; }.shoe-illustration { max-width:420px; margin-inline:auto; }.shoe-section-copy>p:not(.eyebrow) { font-size:14px; }.shoe-section-copy h2 { font-size:36px; }.shoe-topics { margin-top:22px; }
  .franchise-section .section-heading { display:block; }.franchise-section .section-heading>.section-intro { margin-top:23px; }.franchise-section-grid { grid-template-columns:1fr; gap:38px; }.franchise-visual { height:335px; }.franchise-options h3 { font-size:21px; }
  .faq-home .faq-list { grid-template-columns:1fr; }.faq-intro { margin-bottom:32px; }.faq-intro h2 { font-size:35px; }.faq-list summary { font-size:14px; }
  .site-footer { padding-top:30px; }.footer-controls { gap:28px; padding-bottom:24px; }.footer-bottom { justify-content:center; text-align:center; gap:9px; padding-bottom:90px; }.footer-bottom>span,.footer-bottom>a { width:100%; justify-content:center; }
  .whatsapp-float { padding:15px; right:18px; bottom:18px; }.whatsapp-float>span { display:none; }
  .flip-grid { gap:26px; }.flip-card { height:490px; }.flip-front-copy { padding:25px; }.flip-back { padding:30px; }.flip-back h2 { font-size:28px; }.flip-back>p { font-size:14px; }.flip-back .check-list { font-size:12px; }.flip-back .button { align-self:stretch; }
  .card-instruction { font-size:12px; }.demo-notice { padding:22px; }.price-card { padding:28px; }.promo-grid { grid-template-columns:1fr; }.promo-price-art { padding:25px 0; }.promo-amount { font-size:140px; }.services-help h2 { font-size:33px; }
  .shoe-pending { width:calc(100% - 40px); grid-template-columns:1fr; gap:20px; padding-top:80px; padding-bottom:35px; }.shoe-pending>.eyebrow { top:25px; }.shoe-pending-wordmark { top:100px; font-size:120px; }.shoe-pending>img { max-height:390px; object-fit:contain; }.shoe-pending-copy h1 { font-size:43px; }
}
@media(max-width:370px) { .brand-wordmark { width:157px; }.brand img { width:32px; }.header-inner { gap:10px; }.hero-copy h1 { font-size:40px; }.hero-copy .button-row { gap:14px; }.hero-photo { height:335px; }.topbar { letter-spacing:0; }.topbar span:last-child { font-size:7px; }.flip-card { height:550px; }.flip-back { padding:25px; }.flip-back h2 { font-size:26px; } }
@media(prefers-reduced-motion:reduce) { .breathing-dot::after { animation:none; }.flip-card-inner { transition:none; }.button::before,.whatsapp-float::before { transition:none; } }
