/* ATLAS Shoes is a Textile-contract variant. Data still comes from the shared
   Textile + Commerce models; this stylesheet only owns the storefront shell. */
.theme-atlas-shoes { --brand: #e7573c; --atlas-ink: #18202d; --atlas-paper: #f7f7f5; --atlas-line: #e2e4e6; background: var(--atlas-paper); color: var(--atlas-ink); }
.theme-atlas-shoes .site-header { background: #fff; border-bottom: 1px solid var(--atlas-line); }
.theme-atlas-shoes .site-brand__mark { background: transparent; color: var(--atlas-ink); border: 0; border-radius: 0; font-size: 0; min-width: 0; padding: 0; }
.theme-atlas-shoes .site-brand__mark::after { content: "A"; color: var(--brand); font-size: 1.65rem; font-weight: 900; }
.theme-atlas-shoes .site-brand__text { font-family: Arial, sans-serif; font-size: 1.25rem; letter-spacing: -.075em; font-weight: 900; color: var(--atlas-ink); }
.theme-atlas-shoes .site-nav { gap: 1.3rem; }
.theme-atlas-shoes .site-nav > a { font-size: .78rem; letter-spacing: .02em; font-weight: 800; }
.theme-atlas-shoes .site-nav > a:hover, .theme-atlas-shoes .site-nav > a[aria-current="page"] { color: var(--brand); }
.theme-atlas-shoes .site-cart-shortcut { background: var(--atlas-ink); color: #fff; border-radius: 4px; padding: .6rem .7rem; }
.theme-atlas-shoes .site-cart-shortcut b { background: var(--brand); color: #fff; }
.theme-atlas-shoes .site-footer { background: var(--atlas-ink); color: #e6e8ec; }
.theme-atlas-shoes .site-footer a { color: #fff; }
.theme-atlas-shoes .atlas-footer-brand { display: grid; gap: .28rem; }
.theme-atlas-shoes .atlas-footer-brand small { color: #bfc6d1; }
.atlas-storefront { margin: 0 -1.25rem; padding-bottom: 1px; }
.atlas-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .94fr); min-height: 28rem; background: #eee4d9; }
.atlas-hero__copy { align-self: center; padding: clamp(2.8rem, 8vw, 6.5rem) clamp(1.8rem, 9vw, 9rem); }
.atlas-eyebrow { display: block; color: #a6422e; font-size: .69rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.atlas-hero h1 { max-width: 9ch; margin: .8rem 0 1rem; color: var(--atlas-ink); font-family: Arial, sans-serif; font-size: clamp(3.2rem, 7vw, 6.3rem); line-height: .84; letter-spacing: -.085em; }
.atlas-hero p { max-width: 30rem; color: #5e5d60; line-height: 1.7; }
.atlas-hero__actions { margin-top: 1.7rem; }
.theme-atlas-shoes .site-btn { box-shadow: none; border-radius: 3px; font-size: .82rem; letter-spacing: .01em; }
.theme-atlas-shoes .site-btn--brand { background: var(--atlas-ink); }
.theme-atlas-shoes .site-btn--brand:hover { background: var(--brand); }
.atlas-hero__visual { position: relative; min-height: 21rem; overflow: hidden; background: linear-gradient(145deg, #bb2c24, #2d1830); }
.atlas-hero__visual > img { display: block; width: 100%; height: 100%; min-height: 28rem; object-fit: cover; }
.atlas-hero__visual > span { color: #fff; font-size: clamp(3.5rem, 10vw, 9rem); font-weight: 900; letter-spacing: -.1em; position: absolute; right: 7%; bottom: 12%; transform: rotate(-8deg); }
.atlas-hero__offer { position: absolute; left: 1.4rem; bottom: 1.4rem; display: grid; gap: .2rem; padding: .85rem 1rem; background: #fff; color: var(--atlas-ink); border-radius: 4px; box-shadow: 0 10px 25px #0002; }
.atlas-hero__offer small { color: #5e6370; }
.atlas-category-rail { max-width: 72rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin: -2.4rem auto 0; padding: 0 1.25rem; position: relative; z-index: 1; }
.atlas-category-rail a { min-height: 7rem; display: grid; align-content: end; padding: 1rem; color: #fff; text-decoration: none; background: linear-gradient(145deg, #202737, #52596b); border-radius: 5px; overflow: hidden; }
.atlas-category-rail a:nth-child(2) { background: linear-gradient(145deg, #49575a, #bf6d61); }.atlas-category-rail a:nth-child(3) { background: linear-gradient(145deg, #1e2637, #3a7599); }.atlas-category-rail a:nth-child(4) { background: linear-gradient(145deg, #ba673a, #423c55); }
.atlas-category-rail strong { font-size: 1.1rem; }.atlas-category-rail span { margin-top: .22rem; color: #f3f3f6; font-size: .75rem; }
.atlas-promise { max-width: 72rem; display: grid; grid-template-columns: repeat(4, 1fr); margin: 1.8rem auto 0; background: var(--atlas-ink); color: #fff; }
.atlas-promise div { min-height: 4.9rem; display: grid; align-content: center; gap: .22rem; padding: .7rem 1.05rem; border-right: 1px solid #4e5665; }.atlas-promise div:last-child { border-right: 0; }.atlas-promise b { font-size: .81rem; }.atlas-promise span { font-size: .7rem; color: #cfd4dc; }
.atlas-section { max-width: 72rem; margin: 3.8rem auto; padding: 0 1.25rem; }.atlas-section__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }.atlas-section__head h2 { margin: .4rem 0 0; font-family: Arial, sans-serif; font-size: clamp(1.7rem, 3vw, 2.3rem); letter-spacing: -.055em; }.atlas-section__head .site-link { color: #a6422e; font-weight: 800; white-space: nowrap; }
.theme-atlas-shoes .sector-storefront-grid { gap: .85rem; }.theme-atlas-shoes .sector-storefront-card { background: #fff; border: 1px solid var(--atlas-line); box-shadow: none; border-radius: 0; }.theme-atlas-shoes .site-card__image { aspect-ratio: 1 / 1.08; object-fit: cover; }.theme-atlas-shoes .sector-storefront-card__body { padding: .9rem; }.theme-atlas-shoes .sector-storefront-card h2 { font-family: Arial, sans-serif; font-size: .93rem; letter-spacing: -.02em; }.theme-atlas-shoes .sector-storefront-card__description { display: -webkit-box; overflow: hidden; color: #747983; font-size: .78rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.theme-atlas-shoes .sector-storefront-card__footer { align-items: center; gap: .5rem; }.theme-atlas-shoes .sector-storefront-price { font-size: 1.05rem; }.theme-atlas-shoes .sector-storefront-card .site-btn { width: 100%; justify-content: center; margin-top: .75rem; }.theme-atlas-shoes .site-card__meta { display: none; }
.atlas-campaign-grid { max-width: 72rem; display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; margin: 3.2rem auto; padding: 0 1.25rem; }.atlas-campaign-grid article { min-height: 14.5rem; display: grid; align-content: center; justify-items: start; padding: 2rem; color: #fff; background: linear-gradient(120deg, #252d3e, #627597); }.atlas-campaign-grid article:last-child { background: linear-gradient(120deg, #bd624a, #e9b16d); }.atlas-campaign-grid .atlas-eyebrow { color: #ffd17a; }.atlas-campaign-grid h2 { max-width: 13ch; margin: .6rem 0 1.25rem; font-size: 2rem; line-height: .98; letter-spacing: -.06em; }
.atlas-section--reviews { background: #fff; padding-top: 2.6rem; padding-bottom: 2.6rem; }.atlas-empty-review { border: 1px dashed #cbd0d8; padding: 1rem; color: #687080; line-height: 1.6; }
.theme-atlas-shoes .atlas-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }.theme-atlas-shoes .atlas-review-card { min-width: 0; overflow: hidden; background: #f6f5f2; border: 1px solid var(--atlas-line); }.theme-atlas-shoes .atlas-review-card > img { display: block; width: 100%; aspect-ratio: 1 / .74; object-fit: cover; }.theme-atlas-shoes .atlas-review-card__body { padding: 1rem; }.theme-atlas-shoes .atlas-review-card__rating { color: #c25b3e; font-size: 1rem; letter-spacing: .05em; }.theme-atlas-shoes .atlas-review-card__rating span { color: #9ba0a8; }.theme-atlas-shoes .atlas-review-card h3 { margin: .7rem 0 .3rem; font-size: 1rem; }.theme-atlas-shoes .atlas-review-card p { min-height: 3.8rem; margin: .5rem 0 1rem; color: #4e5665; font-size: .84rem; line-height: 1.55; }.theme-atlas-shoes .atlas-review-card footer { display: grid; gap: .25rem; color: #565d69; font-size: .72rem; }.theme-atlas-shoes .atlas-review-card footer span { color: #16734b; font-weight: 800; }.theme-atlas-shoes .atlas-review-card footer a { color: #a6422e; font-weight: 800; text-decoration: none; }.theme-atlas-shoes .atlas-review-card footer em { font-style: normal; color: #747983; }.theme-atlas-shoes .atlas-product-reviews { max-width: 72rem; margin: 2rem auto; padding: 2rem 1.25rem; background: #fff; }
.atlas-social { max-width: 72rem; min-height: 14rem; display: grid; grid-template-columns: .9fr 1.1fr; margin: 3rem auto; color: #fff; background: #24324a; }.atlas-social > div { padding: 2.4rem; }.atlas-social .atlas-eyebrow { color: #ffc96c; }.atlas-social h2 { margin: .6rem 0; font-size: 2.15rem; letter-spacing: -.06em; }.atlas-social p { color: #d7deec; line-height: 1.65; }.atlas-social > span { display: grid; place-items: center; color: #fff; font-size: clamp(2rem, 5vw, 4.6rem); font-weight: 900; letter-spacing: -.09em; background: linear-gradient(135deg, #c4604b, #d8a664); transform: rotate(0); }
.atlas-whatsapp-fab { position: fixed; z-index: 9; right: 1.1rem; bottom: 1.1rem; display: grid; grid-template-columns: auto auto; column-gap: .45rem; align-items: center; padding: .7rem .9rem; border-radius: 99px; background: #1c9b62; color: #fff; box-shadow: 0 14px 30px #1114; text-decoration: none; }.atlas-whatsapp-fab span { font-size: 1.15rem; }.atlas-whatsapp-fab strong { font-size: .76rem; }.atlas-whatsapp-fab small { grid-column: 2; color: #ddffed; font-size: .62rem; }
.theme-atlas-shoes .site-managed-hero, .theme-atlas-shoes .site-section { margin-inline: 0; }.theme-atlas-shoes .commerce-shell { max-width: 72rem; margin: 2rem auto; }.theme-atlas-shoes .commerce-card { border-radius: 0; box-shadow: none; }.theme-atlas-shoes .sector-storefront-detail__video { width: 100%; justify-content: center; margin: .85rem 0 0; background: #24324a; color: #fff; }
@media (max-width: 760px) { .atlas-storefront { margin-inline: -1rem; }.atlas-hero { grid-template-columns: 1fr; }.atlas-hero__visual > img { min-height: 17rem; }.atlas-category-rail { grid-template-columns: repeat(2, 1fr); margin-top: .9rem; }.atlas-promise { grid-template-columns: repeat(2, 1fr); margin: 1rem; }.atlas-promise div:nth-child(2) { border-right: 0; }.atlas-promise div:nth-child(-n + 2) { border-bottom: 1px solid #4e5665; }.atlas-section { margin-block: 2.4rem; }.atlas-campaign-grid, .atlas-social { grid-template-columns: 1fr; }.atlas-social > span { min-height: 8rem; }.theme-atlas-shoes .sector-storefront-grid, .theme-atlas-shoes .atlas-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
