/* Calçados: mesma identidade, grade e cenas específicas do segmento. */
/* A largura intermediária também usa composições em uma coluna. */
.footwear-page{--shoe-line:#d9e1ee;--shoe-pale:#f5f7fc;--shoe-navy:#102844}
.footwear-page figure{margin:0}.footwear-page .icon{flex-shrink:0}
@media(min-width:651px) and (max-width:900px){
 body:has(.footwear-page) .site-header{height:72px}
 body:has(.footwear-page) .nav-inner{gap:12px}
 body:has(.footwear-page) .nav-actions{gap:8px}
 body:has(.footwear-page) .login-link{display:none}
 body:has(.footwear-page) .menu-toggle{display:flex}
 body:has(.footwear-page) .nav-inner nav{position:absolute;top:71px;left:0;right:0;background:white;box-shadow:0 16px 22px rgb(27 51 83 / .08);display:flex;flex-direction:column;padding:12px 20px 20px;gap:0;font-size:17px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s}
 body:has(.footwear-page) .nav-inner nav.open{visibility:visible;opacity:1;pointer-events:auto}
 body:has(.footwear-page) .nav-inner nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line)}
 body:has(.footwear-page) .nav-inner nav .nav-login{display:flex;border-bottom:0;color:var(--blue);font-weight:700}
}
.shoe-hero{padding:24px 0 0}.shoe-hero .breadcrumbs{margin-bottom:20px}
.shoe-main-heading{text-align:center;margin:0 auto 28px;max-width:1120px}.shoe-kicker{display:block;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.shoe-main-heading h1{font-size:clamp(32px,3.6vw,46px);line-height:1.2;font-weight:650;letter-spacing:-0.022em;text-wrap:initial}
.shoe-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:center}.shoe-hero-copy{text-align:center}.shoe-hero-copy h2{color:var(--blue);font-size:clamp(28px,2.8vw,36px);line-height:1.25;font-weight:650;letter-spacing:-0.019em}.shoe-hero-copy h2>span{display:block}.shoe-hero-copy>p{font-size:17px;line-height:1.8;color:var(--text);max-width:520px;margin:18px auto 22px;text-align:left}
.shoe-actions{display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap}.shoe-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--blue);font-size:14px;font-weight:650;line-height:1.6;min-height:44px}.shoe-link>.icon{width:17px;height:17px}.shoe-link:hover{text-decoration:underline;text-underline-offset:4px}.shoe-centered-link{display:flex;width:fit-content;margin:auto}
.shoe-hero-copy>.shoe-device-note{display:flex;justify-content:center;align-items:center;gap:8px;margin:17px auto 0;font-size:11px;text-align:center}.shoe-device-note>.icon{width:16px;height:16px;color:var(--blue)}.shoe-hero-copy>.app-note{font-size:10px;line-height:1.7;margin:8px auto 0;max-width:490px;text-align:center;color:var(--muted)}
.shoe-hero-photo{min-width:0}.shoe-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.shoe-hero-photo figcaption{font-size:11px;line-height:1.7;color:var(--muted);text-align:center;margin-top:10px}
.shoe-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--shoe-line);margin-top:28px}.shoe-overview>a{display:flex;align-items:center;gap:14px;padding:22px 16px;min-width:0}.shoe-overview>a:first-child{padding-left:0}.shoe-overview>a:last-child{padding-right:0}.shoe-overview>a>.icon{width:24px;height:24px;color:var(--blue)}.shoe-overview>a>.icon:last-child{width:16px;height:16px;margin-left:auto}.shoe-overview h2{font-size:16px;line-height:1.5;letter-spacing:-.02em;text-wrap:initial}.shoe-overview p{font-size:12px;line-height:1.7;color:var(--text);margin-top:3px}.shoe-overview>a:hover h2{color:var(--blue)}
.shoe-section{padding:54px 0}.shoe-heading{max-width:1120px;margin:0 auto 28px;text-align:center}.shoe-heading h2{font-size:clamp(28px,3.1vw,39px);font-weight:650;line-height:1.25;letter-spacing:-0.019em;text-wrap:initial}.shoe-heading>p{font-size:16px;line-height:1.8;max-width:950px;color:var(--text);margin:12px auto 0}
.shoe-grade-demo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;padding:24px;border:1px solid var(--shoe-line);border-radius:14px;max-width:1120px;margin:auto;background:white;align-items:center}.shoe-pairs-photo{min-width:0}.shoe-pairs-photo img{width:100%;height:auto;border-radius:10px}.shoe-pairs-photo figcaption{font-size:11px;color:var(--muted);line-height:1.7;text-align:center;margin-top:10px}.shoe-grade-panel{min-width:0}.shoe-demo-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.shoe-example-label{display:block;font-size:10px;font-weight:650;line-height:1.6;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.shoe-demo-title h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-top:4px}.shoe-example-tag{font-size:10px;line-height:1.6;color:var(--muted);padding:4px 9px;border:1px solid var(--shoe-line);border-radius:5px}.shoe-demo-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px}.shoe-explainer{max-width:900px;text-align:left;margin:20px auto 7px;font-size:14px;line-height:1.8;color:var(--text)}
.shoe-catalog{background:var(--shoe-pale)}.shoe-catalog-grid,.shoe-sales-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;max-width:1080px;margin:auto}.shoe-product-sheet{border:1px solid var(--shoe-line);border-radius:14px;background:white;overflow:hidden;min-width:0}.shoe-product-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--blue);color:white;font-size:11px;font-weight:650;line-height:1.7;padding:14px 22px}.shoe-product-sheet>header>.icon{width:18px;height:18px}.shoe-product-sheet>img{width:100%;height:260px;object-fit:contain;background:#f0f1f3}.shoe-sheet-copy{padding:18px 24px 13px}.shoe-sheet-copy h3{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:4px 0 12px}.shoe-sheet-copy dl{margin:0}.shoe-sheet-copy dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--shoe-line);padding:8px 0;font-size:12px;line-height:1.6}.shoe-sheet-copy dt{color:var(--muted)}.shoe-sheet-copy dd{margin:0;font-weight:550;text-align:right}.shoe-sheet-price{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--shoe-line);padding-top:12px;margin-top:2px}.shoe-sheet-price strong{font-size:25px;line-height:1.5;color:var(--blue);letter-spacing:-.03em}.shoe-sheet-price>span{font-size:11px;color:var(--muted)}.shoe-product-sheet figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding:0 24px 18px}
.shoe-steps{list-style:none;margin:0;padding:0}.shoe-steps>li{display:flex;gap:18px;padding:21px 0;border-top:1px solid var(--shoe-line)}.shoe-steps>li:last-child{border-bottom:1px solid var(--shoe-line)}.shoe-step-number{flex:0 0 24px;font-size:12px;font-weight:650;color:var(--blue);line-height:1.6;padding-top:3px}.shoe-steps h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;text-wrap:initial}.shoe-steps p{font-size:14px;line-height:1.8;color:var(--text);margin-top:8px}.shoe-catalog-grid>div>.shoe-link,.shoe-sales-grid>div>.shoe-link{margin-top:14px}
.shoe-sales{background:var(--shoe-navy);color:white}.shoe-sales .shoe-kicker{color:#b6ccff}.shoe-sales .shoe-heading>p,.shoe-sales .shoe-steps p{color:#d5deed}.shoe-sales .shoe-step-number,.shoe-sales .shoe-link{color:#b6ccff}.shoe-sales .shoe-steps>li{border-color:#405473}
.shoe-sale-example{background:white;color:var(--ink);padding:26px;border-radius:14px;min-width:0}.shoe-sale-example>header{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--shoe-line)}.shoe-sale-example>header>.icon{color:var(--blue);width:19px;height:19px}.shoe-sale-example>header>span{margin-left:auto;color:var(--muted);font-size:10px}.shoe-sale-item{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--shoe-line)}.shoe-sale-count{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--shoe-line);border-radius:6px;color:var(--muted);font-size:12px;flex-shrink:0}.shoe-sale-item h3{font-size:17px;line-height:1.5;text-wrap:initial}.shoe-sale-item p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:3px}.shoe-sale-item>strong{font-size:13px;margin-left:auto;flex-shrink:0}.shoe-sale-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0}.shoe-sale-total>span{font-size:12px;color:var(--text)}.shoe-sale-total strong{font-size:30px;letter-spacing:-.035em;color:var(--blue)}.shoe-sale-note{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.7;color:var(--text);margin-top:17px}.shoe-sale-note>.icon{width:17px;height:17px;color:var(--blue)}.shoe-sale-example figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}
.shoe-closing{background:var(--blue);color:white;text-align:center;padding:46px 0}.shoe-closing .shoe-kicker{color:white}.shoe-closing h2{max-width:1120px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.3;letter-spacing:-0.019em;text-wrap:initial;margin:auto}.shoe-closing p{max-width:800px;font-size:16px;line-height:1.8;margin:14px auto 22px}
@media(max-width:1000px){.shoe-hero-grid{gap:28px}.shoe-overview>a{gap:10px;padding:19px 10px}.shoe-overview h2{font-size:14px}.shoe-overview p{font-size:11px}.shoe-grade-demo{gap:22px;padding:20px}.shoe-catalog-grid,.shoe-sales-grid{gap:30px}}
@media(max-width:900px){.shoe-hero{padding-top:18px}.shoe-main-heading{margin-bottom:24px}.shoe-hero-grid,.shoe-grade-demo,.shoe-catalog-grid,.shoe-sales-grid{grid-template-columns:minmax(0,1fr);gap:24px}.shoe-hero-copy>p{font-size:15px;line-height:1.8}.shoe-overview{grid-template-columns:minmax(0,1fr);margin-top:22px}.shoe-overview>a,.shoe-overview>a:first-child,.shoe-overview>a:last-child{padding:15px 0;gap:14px;border-bottom:1px solid var(--shoe-line)}.shoe-overview>a:last-child{border-bottom:0}.shoe-overview h2{font-size:15px}.shoe-overview p{font-size:12px}.shoe-section{padding:38px 0}.shoe-heading{margin-bottom:23px}.shoe-heading>p{font-size:15px;line-height:1.8}.shoe-grade-demo{padding:18px 14px;gap:20px}.shoe-demo-title h3{font-size:24px}.shoe-explainer{font-size:13px;margin-top:18px}.shoe-steps>li{gap:12px;padding:18px 0}.shoe-steps h3{font-size:18px}.shoe-steps p{font-size:14px}.shoe-product-sheet>img{height:230px}.shoe-sheet-copy{padding:17px 20px 12px}.shoe-product-sheet figcaption{padding:0 20px 17px}.shoe-catalog-grid>div>.shoe-link,.shoe-sales-grid>div>.shoe-link{display:flex;width:fit-content;margin:15px auto 0}.shoe-sale-example{padding:20px}.shoe-sale-example>header{font-size:12px}.shoe-sale-item{gap:9px;padding:18px 0}.shoe-sale-item h3{font-size:15px}.shoe-sale-item>strong{font-size:12px}.shoe-sale-item p{font-size:10px}.shoe-closing{padding:38px 0}.shoe-closing p{font-size:15px}}

/* Product options follow the public catalog's VariationPicker. */
.shoe-catalog-price{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--shoe-line)}
.shoe-catalog-price>strong{display:block;font-size:32px;font-weight:650;line-height:1.4;letter-spacing:-.035em;margin-top:3px}
.shoe-picker{border:1px solid var(--shoe-line);border-radius:16px;padding:18px}
.shoe-picker-heading,.shoe-option-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.shoe-picker-heading>p{font-size:14px;font-weight:650;line-height:1.6}
.shoe-picker-heading>span{padding:4px 9px;border-radius:20px;background:#f0f2f5;font-size:11px;font-weight:550;line-height:1.5}
.shoe-option-group{margin-top:18px}
.shoe-option-heading>p{font-size:13px;font-weight:650;line-height:1.6}
.shoe-option-heading>span{font-size:12px;font-weight:550;line-height:1.6;color:var(--text)}
.shoe-color-options,.shoe-size-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.shoe-color-options{gap:12px}
.shoe-color-option{display:block;width:44px;height:44px;border:1px solid #a6b0bd;border-radius:50%;cursor:pointer;transition:border-color .15s,outline-color .15s}
.shoe-color-option.is-white{background:white;box-shadow:inset 0 0 0 6px white,inset 0 0 0 7px #e4e8ee}
.shoe-color-option.is-black{background:#22252a;border-color:#22252a}
.shoe-color-option[aria-pressed="true"]{outline:2px solid var(--blue);outline-offset:3px}
.shoe-color-option:disabled{opacity:.35;cursor:not-allowed}
.shoe-size-option{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:48px;padding:0 16px;border:1px solid var(--shoe-line);border-radius:24px;background:white;color:var(--text);font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer}
.shoe-size-option:hover:not(:disabled){border-color:var(--blue)}
.shoe-size-option[aria-pressed="true"]{color:white;background:var(--blue);border-color:var(--blue)}
.shoe-size-option:disabled{color:#7d8693;background:#f5f6f8;border-color:#e8ebf0;text-decoration:line-through;cursor:not-allowed}
.shoe-color-option:focus-visible,.shoe-size-option:focus-visible,.shoe-cart-button:focus-visible{outline:3px solid #8babff;outline-offset:4px}
.shoe-availability-note{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 16px}
.shoe-cart-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:white;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer}
.shoe-cart-button>.icon{width:18px;height:18px}
.shoe-cart-button:hover{background:#103cc7;border-color:#103cc7}
.shoe-cart-feedback{font-size:12px;line-height:1.7;color:var(--text);padding:12px 0 0}
.shoe-cart-feedback[hidden]{display:none}
@media(max-width:900px){.shoe-catalog-price>strong{font-size:29px}.shoe-picker{padding:14px 12px}.shoe-size-option{padding-inline:12px}.shoe-grade-panel .shoe-demo-note{font-size:11px}}
