@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");

.sole-store {
  --sole-ink: #222321;
  --sole-muted: #77746f;
  --sole-navy: #061324;
  --sole-paper: #f7f6f3;
  --sole-line: #dedbd5;
  --sole-sand: #d6c9bc;
  --sole-condensed: "Barlow Condensed", "Arial Narrow", sans-serif;
  --sole-sans: "DM Sans", sans-serif;
  width: 100%;
  min-height: 100dvh;
  background: var(--sole-paper);
  color: var(--sole-ink);
  font-family: var(--sole-sans);
  font-size: 14px;
  overflow: hidden;
}

.sole-store *,
.sole-store *::before,
.sole-store *::after { box-sizing: border-box; }
.sole-store a { color: inherit; text-decoration: none; }
.sole-store button,
.sole-store input { font: inherit; }
.sole-store button { color: inherit; }
.sole-store img { display: block; width: 100%; }
.sole-store a:focus-visible,
.sole-store button:focus-visible,
.sole-store input:focus-visible { outline: 2px solid #ac704d; outline-offset: 3px; }
.sole-store button { cursor: pointer; }

.sole-promo {
  height: 30px;
  background: #181918;
  color: #f8f7f3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: .105em;
  font-weight: 600;
}
.sole-promo a { display: inline-flex; align-items: center; gap: 3px; color: #d8c5b7; }
.sole-header {
  height: 69px;
  background: #fbfaf7;
  padding: 0 clamp(24px, 5.15vw, 82px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(34,35,33,.08);
}
.sole-wordmark {
  font-family: var(--sole-condensed);
  font-weight: 800;
  font-size: 25px;
  letter-spacing: -.045em;
  line-height: 1;
  white-space: nowrap;
}
.sole-wordmark span { font-weight: 500; margin-left: 3px; }
.sole-wordmark i { color: #b47a57; font-style: normal; }
.sole-nav { display: flex; align-items: center; gap: clamp(24px, 3.4vw, 53px); margin-left: 5.4%; }
.sole-nav a { font-size: 11px; font-weight: 600; letter-spacing: .025em; transition: color .2s ease; }
.sole-nav a:hover { color: #a36c4d; }
.sole-header-actions { display: flex; align-items: center; gap: 21px; }
.sole-icon-button {
  background: transparent;
  border: 0;
  padding: 5px;
  display: inline-grid;
  place-items: center;
}
.sole-cart-button { background: transparent; border: 0; display: flex; gap: 8px; align-items: center; font-size: 11px; padding: 7px 0; }
.sole-cart-button b { font-size: 10px; font-weight: 500; color: #837f78; }
.sole-mobile-menu { display: none; }
.sole-searchbar {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 62px;
  background: #fbfaf7;
  border-top: 1px solid var(--sole-line);
  box-shadow: 0 12px 18px rgba(28,25,22,.08);
  padding: 0 8%;
  display: flex;
  align-items: center;
  gap: 15px;
}
.sole-searchbar input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 14px; }
.sole-searchbar input::placeholder { color: #99948d; }
.sole-searchbar span { color: #9c958c; font-size: 11px; }
.sole-cart-popover {
  position: absolute;
  top: calc(100% + 9px);
  right: clamp(18px, 5.1vw, 80px);
  width: min(340px, calc(100vw - 32px));
  padding: 20px;
  background: #fbfaf7;
  box-shadow: 0 14px 42px rgba(20,19,18,.17);
  border: 1px solid #e4e0da;
}
.sole-cart-popover-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--sole-line); padding-bottom: 13px; }
.sole-cart-popover-head strong { font-size: 14px; }
.sole-cart-popover-head strong span { color: var(--sole-muted); font-weight: 400; }
.sole-cart-popover > p { color: var(--sole-muted); font-size: 12px; margin: 18px 0 3px; }
.sole-cart-popover ul { padding: 0; margin: 0; list-style: none; max-height: 230px; overflow: auto; }
.sole-cart-popover li { display: flex; justify-content: space-between; border-bottom: 1px solid #ebe8e2; padding: 12px 0; font-size: 12px; }
.sole-cart-popover li small { display: block; color: var(--sole-muted); margin-top: 3px; font-size: 10px; }
.sole-cart-popover li b { font-size: 11px; }
.sole-cart-checkout { width: 100%; margin-top: 14px; min-height: 43px !important; justify-content: center; }

.sole-hero {
  height: clamp(440px, 43vw, 625px);
  min-height: 440px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  background: var(--sole-navy);
  color: #fff;
  overflow: hidden;
}
.sole-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4,15,29,.88) 0%, rgba(4,15,29,.74) 34%, rgba(4,15,29,.14) 75%, rgba(4,15,29,.08) 100%);
}
.sole-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; }
.sole-hero-content { width: min(820px, 72%); margin-left: clamp(32px, 8vw, 125px); padding: 28px 0 45px; }
.sole-eyebrow { margin: 0 0 12px; color: #9b775f; text-transform: uppercase; font-size: 9px; line-height: 1.4; letter-spacing: .19em; font-weight: 700; }
.sole-hero-eyebrow { color: #d5bda9; }
.sole-hero h1 {
  margin: 0;
  font-family: var(--sole-condensed);
  font-weight: 700;
  font-size: clamp(48px, 5.2vw, 78px);
  text-transform: uppercase;
  line-height: .99;
  letter-spacing: -.025em;
  max-width: 760px;
}
.sole-hero h1 em { font-style: normal; color: #e0d4c8; }
.sole-hero-copy { font-size: 13px; line-height: 1.7; color: rgba(245,244,240,.78); max-width: 400px; margin: 22px 0 26px; }
.sole-hero-actions { display: flex; align-items: center; gap: 26px; }
.sole-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 17px; min-height: 44px; font-size: 10px; font-weight: 700; letter-spacing: .015em; transition: background .2s ease, color .2s ease; }
.sole-button-light { color: #20211f !important; background: #f4f0ea; }
.sole-button-light:hover { background: #d8c6b6; }
.sole-button-dark { color: #fff !important; background: #252725; }
.sole-button-dark:hover { background: #a56e4e; }
.sole-text-link { font-size: 10px; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; border-bottom: 1px solid #9b958c; padding-bottom: 5px; transition: color .2s ease; }
.sole-text-link:hover { color: #a36c4d; }
.sole-text-link-light { color: #fff; border-color: rgba(255,255,255,.55); }
.sole-hero-index { position: absolute; right: clamp(25px, 6vw, 90px); bottom: 26px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.68); display: flex; align-items: center; gap: 9px; }
.sole-hero-index span { font-weight: 700; color: #fff; }
.sole-hero-index i { width: 34px; height: 1px; background: #b27d5d; }

.sole-categories { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(330px, 31vw, 455px); }
.sole-category { position: relative; overflow: hidden; background: #cbbdaf; }
.sole-category-men { background: #cfc2b5; }
.sole-category-women { background: #d8cbc0; }
.sole-category::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(0deg, rgba(29,26,23,.43), transparent); pointer-events: none; }
.sole-category img { height: 100%; min-height: 330px; object-fit: cover; opacity: .96; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.sole-category-men img { object-position: 53% 55%; }
.sole-category-women img { object-position: 50% 54%; }
.sole-category:hover img { transform: scale(1.035); }
.sole-category-label { position: absolute; z-index: 1; left: clamp(24px, 5.3vw, 82px); bottom: 31px; color: #fff; display: grid; align-items: center; grid-template-columns: 1fr 34px; }
.sole-category-label small { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; grid-column: 1; opacity: .88; margin-bottom: 4px; }
.sole-category-label strong { font-family: var(--sole-condensed); text-transform: uppercase; font-size: 34px; letter-spacing: .02em; line-height: 1; grid-column: 1; }
.sole-category-label i { width: 31px; height: 31px; border: 1px solid rgba(255,255,255,.76); border-radius: 50%; display: grid; place-items: center; grid-column: 2; grid-row: 1 / span 2; font-style: normal; }

.sole-latest { padding: 73px clamp(24px, 6vw, 92px) 62px; background: #f9f8f5; }
.sole-section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 25px; }
.sole-section-head .sole-eyebrow { margin-bottom: 8px; }
.sole-section-head h2, .sole-community-head h2 { margin: 0; font-family: var(--sole-condensed); font-size: 41px; line-height: 1; letter-spacing: -.01em; text-transform: uppercase; }
.sole-section-head h2 span, .sole-community-head h2 span { color: #aa7658; }
.sole-carousel-controls { display: flex; gap: 11px; align-items: center; }
.sole-carousel-controls .sole-text-link { margin-right: 18px; }
.sole-round-button { border: 1px solid #ccc8c0; background: transparent; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; }
.sole-round-button:hover { background: #e9e3dc; }
.sole-round-button-dark { background: #282927; color: #fff !important; border-color: #282927; }
.sole-round-button-dark:hover { background: #a56e4e; }
.sole-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.sole-product-photo { height: clamp(210px, 24vw, 335px); position: relative; overflow: hidden; background: #e9e6e1; }
.sole-product-photo img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.sole-product:hover .sole-product-photo img { transform: scale(1.045); }
.sole-product-tag { position: absolute; top: 12px; left: 12px; background: rgba(250,249,246,.9); padding: 6px 8px; font-size: 8px; line-height: 1; text-transform: uppercase; letter-spacing: .1em; }
.sole-favorite { position: absolute; right: 11px; top: 11px; background: rgba(250,249,246,.88); border: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.sole-favorite.is-saved { color: #a35f4f; }
.sole-favorite.is-saved svg { fill: #a35f4f; }
.sole-product-add { position: absolute; right: 11px; bottom: 11px; height: 36px; min-width: 36px; border: 0; background: #f8f7f3; padding: 0 10px; display: flex; align-items: center; gap: 8px; overflow: hidden; transition: background .2s ease; }
.sole-product-add span { font-size: 9px; font-weight: 700; }
.sole-product-add:hover { background: #d6c6b8; }
.sole-product-info { display: flex; justify-content: space-between; align-items: start; padding: 12px 1px; }
.sole-product-info h3 { margin: 0 0 4px; font-size: 12px; font-weight: 700; }
.sole-product-info p { margin: 0; font-size: 10px; color: #858078; }
.sole-product-info > strong { font-size: 11px; font-weight: 600; }
.sole-carousel-dots { display: flex; align-items: center; justify-content: center; gap: 7px; padding-top: 14px; }
.sole-carousel-dots button { padding: 0; width: 5px; height: 5px; border: 0; border-radius: 50%; background: #cbc7c0; transition: width .2s ease, background .2s ease; }
.sole-carousel-dots button.is-active { width: 17px; border-radius: 5px; background: #292a28; }

.sole-custom { min-height: 340px; background: #ececea; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 42px clamp(26px, 10vw, 150px); overflow: hidden; }
.sole-custom-copy { max-width: 420px; position: relative; z-index: 1; }
.sole-custom-copy .sole-eyebrow { margin-bottom: 10px; }
.sole-custom-copy h2 { margin: 0; font-family: var(--sole-condensed); font-size: clamp(37px, 4.1vw, 58px); line-height: .98; text-transform: uppercase; letter-spacing: -.015em; }
.sole-custom-copy h2 em { font-style: normal; color: #947761; }
.sole-custom-copy > p:not(.sole-eyebrow) { max-width: 345px; color: #726f69; font-size: 11px; line-height: 1.65; margin: 14px 0 20px; }
.sole-custom-copy .sole-button { min-width: 152px; }
.sole-custom-art { height: 265px; position: relative; display: flex; align-items: center; justify-content: center; }
.sole-custom-art img { width: 115%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; transform: rotate(-7deg) scale(1.14); }
.sole-custom-stamp { position: absolute; z-index: 1; top: 0; right: 4%; border: 1px solid #9e968d; width: 42px; height: 42px; border-radius: 50%; display: grid; place-content: center; text-align: center; color: #736b63; font-family: var(--sole-condensed); font-size: 11px; line-height: .9; letter-spacing: .04em; transform: rotate(9deg); }
.sole-custom-caption { position: absolute; bottom: 4px; right: 5%; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; color: #777168; }

.sole-community { padding: 70px clamp(24px, 6vw, 92px) 76px; background: #faf9f6; }
.sole-community-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }
.sole-community-head .sole-eyebrow { margin-bottom: 8px; }
.sole-instagram-link { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 600; }
.sole-community-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.sole-community-photo { height: clamp(190px, 25vw, 345px); overflow: hidden; position: relative; background: #d6cec5; }
.sole-community-photo::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(0deg, rgba(19,18,17,.42), transparent); }
.sole-community-photo img { height: 100%; object-fit: cover; transition: transform .6s ease; }
.sole-community-card:hover .sole-community-photo img { transform: scale(1.04); }
.sole-community-caption { position: absolute; z-index: 1; bottom: 13px; left: 11px; right: 8px; color: #fff; font-family: var(--sole-condensed); font-size: 19px; letter-spacing: .01em; }
.sole-community-meta { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding-top: 10px; }
.sole-community-meta > div { min-width: 0; }
.sole-community-meta strong, .sole-community-meta span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sole-community-meta strong { font-size: 10px; }
.sole-community-meta span { color: #8c8880; font-size: 8px; margin-top: 3px; }
.sole-community-meta button { border: 1px solid #c9c4bc; background: transparent; padding: 6px 8px; font-size: 8px; white-space: nowrap; display: flex; align-items: center; gap: 3px; }
.sole-community-meta button:hover { background: #252725; color: #fff; border-color: #252725; }

.sole-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; background: #e9e8e5; padding: 47px clamp(24px, 9vw, 138px); }
.sole-newsletter-copy .sole-eyebrow { margin-bottom: 8px; }
.sole-newsletter h2 { margin: 0; font-family: var(--sole-condensed); font-size: clamp(29px, 3.3vw, 44px); line-height: .99; letter-spacing: .005em; text-transform: uppercase; }
.sole-newsletter h2 em { font-style: normal; color: #897561; }
.sole-newsletter-form label { display: block; font-size: 9px; color: #746f68; margin-bottom: 8px; }
.sole-email-row { display: flex; border-bottom: 1px solid #928c83; }
.sole-email-row input { min-width: 0; flex: 1; padding: 11px 0; border: 0; background: transparent; outline: 0; color: var(--sole-ink); font-size: 11px; }
.sole-email-row input::placeholder { color: #9a958d; }
.sole-email-row button { padding: 0 0 0 14px; display: flex; align-items: center; gap: 7px; background: transparent; border: 0; font-size: 9px; font-weight: 700; white-space: nowrap; }
.sole-newsletter-form > small { display: block; color: #8a857d; font-size: 8px; line-height: 1.5; margin-top: 9px; }
.sole-newsletter-success { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.46); padding: 18px; }
.sole-newsletter-success > span { border: 1px solid #9a765b; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #8d6447; }
.sole-newsletter-success strong, .sole-newsletter-success small { display: block; }
.sole-newsletter-success strong { font-size: 12px; }
.sole-newsletter-success small { margin-top: 4px; color: #777168; font-size: 10px; }

.sole-benefits { display: grid; grid-template-columns: repeat(4, 1fr); padding: 27px clamp(24px, 8vw, 120px); background: #f8f7f4; border-bottom: 1px solid #e5e2dc; gap: 20px; }
.sole-benefit { display: flex; align-items: center; justify-content: center; gap: 11px; }
.sole-benefit-icon { width: 36px; height: 36px; border: 1px solid #d9d4cc; border-radius: 50%; display: grid; place-items: center; color: #746d64; flex: 0 0 auto; }
.sole-benefit strong, .sole-benefit small { display: block; }
.sole-benefit strong { font-size: 9px; font-weight: 700; }
.sole-benefit small { font-size: 8px; color: #868078; margin-top: 4px; }

.sole-footer { background: #f9f8f5; }
.sole-footer-main { display: grid; grid-template-columns: 1.4fr .8fr .9fr .9fr 1.2fr; gap: 34px; padding: 47px clamp(24px, 7vw, 104px) 43px; }
.sole-footer-brand .sole-wordmark { display: inline-block; font-size: 24px; }
.sole-footer-brand p { font-size: 10px; color: #76716a; line-height: 1.65; margin: 13px 0; }
.sole-footer-social { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid #d2cdc5; border-radius: 50%; }
.sole-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sole-footer-column h3 { font-size: 9px; margin: 3px 0 6px; text-transform: uppercase; letter-spacing: .1em; }
.sole-footer-column a { color: #77726b; font-size: 9px; }
.sole-footer-column a:hover, .sole-legal a:hover { color: #a36c4d; }
.sole-footer-note { border-left: 1px solid #d9d4cc; padding-left: 25px; display: flex; flex-direction: column; justify-content: center; }
.sole-footer-note span { font-family: var(--sole-condensed); font-size: 28px; text-transform: uppercase; line-height: 1; }
.sole-footer-note small { color: #817b73; font-size: 9px; margin-top: 8px; }
.sole-legal { min-height: 34px; display: flex; justify-content: space-between; align-items: center; padding: 0 clamp(24px, 7vw, 104px); background: #181918; color: rgba(255,255,255,.72); font-size: 8px; letter-spacing: .025em; }
.sole-legal div { display: flex; gap: 20px; }
.sole-legal a { color: inherit; }

@media (min-width: 1500px) {
  .sole-store { max-width: 1800px; margin: 0 auto; }
}
@media (max-width: 900px) {
  .sole-header { padding: 0 28px; }
  .sole-nav { gap: 20px; margin-left: 2%; }
  .sole-nav a { font-size: 10px; }
  .sole-header-actions { gap: 13px; }
  .sole-hero-content { width: 66%; margin-left: 6vw; }
  .sole-hero h1 { font-size: clamp(46px, 6.6vw, 66px); }
  .sole-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 23px 14px; }
  .sole-product-photo { height: clamp(250px, 40vw, 370px); }
  .sole-community-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 20px; }
  .sole-community-photo { height: clamp(220px, 43vw, 380px); }
  .sole-community-card:nth-child(n+4) { display: block; }
  .sole-footer-main { grid-template-columns: 1.3fr 1fr 1fr; gap: 30px 20px; }
  .sole-footer-note { border-left: 0; border-top: 1px solid #d9d4cc; padding: 20px 0 0; }
}
@media (max-width: 620px) {
  .sole-promo { height: 29px; font-size: 8px; letter-spacing: .07em; }
  .sole-header { height: 61px; padding: 0 17px; }
  .sole-mobile-menu { display: inline-grid; }
  .sole-wordmark { font-size: 23px; }
  .sole-header > .sole-wordmark { position: absolute; left: 50%; transform: translateX(-50%); }
  .sole-header-actions { gap: 10px; }
  .sole-cart-button { gap: 5px; }
  .sole-cart-button span { display: none; }
  .sole-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 8px 20px 18px; background: #fbfaf7; border-top: 1px solid #ebe7e0; margin: 0; box-shadow: 0 12px 18px rgba(28,25,22,.08); }
  .sole-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .sole-nav a { padding: 14px 4px; border-bottom: 1px solid #e7e3dc; font-size: 12px; }
  .sole-searchbar { padding: 0 17px; height: 58px; gap: 10px; }
  .sole-searchbar span { display: none; }
  .sole-hero { height: 540px; min-height: 0; align-items: flex-end; }
  .sole-hero-image { object-position: 61% center; }
  .sole-hero::after { background: linear-gradient(0deg, rgba(4,15,29,.94) 1%, rgba(4,15,29,.8) 37%, rgba(4,15,29,.1) 100%); }
  .sole-hero-content { width: auto; margin: 0; padding: 0 23px 76px; }
  .sole-hero-eyebrow { margin-bottom: 10px; font-size: 8px; }
  .sole-hero h1 { font-size: clamp(43px, 11vw, 63px); }
  .sole-hero-copy { max-width: 310px; font-size: 11px; margin: 14px 0 18px; }
  .sole-hero-actions { gap: 16px; }
  .sole-button { min-height: 42px; padding: 11px 13px; gap: 10px; font-size: 9px; }
  .sole-text-link { font-size: 9px; }
  .sole-hero-index { bottom: 23px; right: 23px; }
  .sole-categories { grid-template-columns: 1fr; }
  .sole-category { height: 300px; }
  .sole-category img { min-height: 300px; }
  .sole-category-label { left: 22px; bottom: 21px; }
  .sole-category-label strong { font-size: 31px; }
  .sole-latest { padding: 48px 17px 43px; }
  .sole-section-head { align-items: end; margin-bottom: 18px; }
  .sole-section-head h2, .sole-community-head h2 { font-size: 33px; }
  .sole-section-head .sole-eyebrow, .sole-community-head .sole-eyebrow { font-size: 8px; margin-bottom: 6px; }
  .sole-carousel-controls { gap: 7px; }
  .sole-carousel-controls .sole-text-link { display: none; }
  .sole-round-button { width: 31px; height: 31px; }
  .sole-product-grid { gap: 18px 9px; }
  .sole-product-photo { height: clamp(170px, 54vw, 255px); }
  .sole-product-info { padding: 9px 0; }
  .sole-product-info h3 { font-size: 10px; }
  .sole-product-info p { font-size: 9px; }
  .sole-product-info > strong { font-size: 10px; }
  .sole-product-add { right: 7px; bottom: 7px; width: 32px; height: 32px; min-width: 32px; padding: 0; justify-content: center; }
  .sole-product-add span { display: none; }
  .sole-product-tag { top: 8px; left: 8px; font-size: 7px; }
  .sole-favorite { right: 7px; top: 7px; width: 27px; height: 27px; }
  .sole-custom { min-height: 0; grid-template-columns: 1fr; padding: 44px 23px 20px; }
  .sole-custom-copy { max-width: 390px; }
  .sole-custom-copy h2 { font-size: 44px; }
  .sole-custom-art { height: 230px; margin-top: 10px; }
  .sole-custom-art img { width: 110%; }
  .sole-custom-caption { font-size: 8px; }
  .sole-community { padding: 48px 17px 51px; }
  .sole-community-head { gap: 12px; align-items: end; margin-bottom: 17px; }
  .sole-instagram-link { font-size: 0; gap: 4px; }
  .sole-instagram-link svg { width: 17px; height: 17px; }
  .sole-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 9px; }
  .sole-community-photo { height: clamp(205px, 64vw, 300px); }
  .sole-community-caption { font-size: 17px; left: 9px; bottom: 10px; }
  .sole-community-meta { padding-top: 7px; }
  .sole-community-meta strong { font-size: 9px; }
  .sole-community-meta span { font-size: 7px; }
  .sole-community-meta button { padding: 5px 6px; font-size: 7px; }
  .sole-newsletter { grid-template-columns: 1fr; gap: 23px; padding: 39px 23px; }
  .sole-newsletter h2 { font-size: 36px; }
  .sole-newsletter-form label { font-size: 9px; }
  .sole-benefits { grid-template-columns: 1fr 1fr; padding: 23px 18px; gap: 19px 10px; }
  .sole-benefit { justify-content: flex-start; gap: 8px; }
  .sole-benefit-icon { width: 31px; height: 31px; }
  .sole-benefit-icon svg { width: 17px; height: 17px; }
  .sole-benefit strong { font-size: 8px; }
  .sole-benefit small { font-size: 7px; }
  .sole-footer-main { grid-template-columns: 1fr 1fr; padding: 34px 22px 28px; gap: 27px 20px; }
  .sole-footer-brand { grid-column: 1 / -1; }
  .sole-footer-brand p { margin: 9px 0; }
  .sole-footer-column { gap: 9px; }
  .sole-footer-column h3 { margin: 0 0 3px; }
  .sole-footer-note { grid-column: 1 / -1; padding-top: 16px; }
  .sole-footer-note span { font-size: 24px; }
  .sole-legal { padding: 11px 18px; flex-wrap: wrap; gap: 9px; font-size: 7px; }
  .sole-legal div { gap: 12px; order: 3; width: 100%; }
  .sole-legal > span:last-child { display: none; }
}


/* Standalone page reset */
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
*, *::before, *::after { box-sizing: border-box; }
