.category-card,.collection-card,.store-card,.review-card{background:var(--white);border:var(--line);border-radius:var(--radius);overflow:hidden}.category-card img,.collection-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.category-card .card-pad,.collection-card .card-pad{display:grid;gap:.6rem}.promo-band{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(2rem,4vw,4rem);align-items:center;background:linear-gradient(135deg, var(--olive), #3f4337);color:var(--ivory);padding:clamp(2rem,5vw,4.5rem);border-radius:var(--radius);border:1px solid rgba(245, 241, 232, 0.12);box-shadow:var(--shadow);overflow:hidden;position:relative}.promo-band .eyebrow{color:rgba(245,241,232,0.75) !important;font-weight:600;letter-spacing:0.18em;margin-bottom:0.8rem}.promo-band h2{color:var(--white);font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.1;margin-bottom:1.2rem;letter-spacing:-0.01em}.promo-band .lead{color:rgba(245,241,232,0.9) !important;line-height:1.6;margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.promo-band .media-frame{transition:transform 0.6s var(--ease);box-shadow:0 12px 32px rgba(22,22,22,0.15)}.promo-band:hover .media-frame{transform:scale(1.02) translateY(-2px)}.promo-band .media-frame img{transition:transform 0.8s var(--ease)}.promo-band:hover .media-frame img{transform:scale(1.04)}.promo-band .btn.light{transition:all 0.3s var(--ease);letter-spacing:0.05em;padding:0.85rem 1.4rem;border-radius:4px}.promo-band .btn.light:hover{background:var(--white);box-shadow:0 4px 15px rgba(255,255,255,0.2);transform:translateY(-2px)}.product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(1.5rem,4vw,4rem)}.gallery{display:grid;grid-template-columns:86px 1fr;gap:1rem}.thumbs{display:grid;gap:.75rem;align-content:start}.thumbs button{border:1px solid transparent;background:none;padding:0}.thumbs button.is-active{border-color:var(--ink)}.thumbs img{aspect-ratio:3/4;object-fit:cover}.main-image{position:relative;background:var(--stone)}.main-image img{width:100%;aspect-ratio:3/4;object-fit:cover}.purchase-panel{background:var(--ivory);display:grid;gap:1rem}.option-grid{display:flex;gap:.5rem;flex-wrap:wrap}.option-btn{border:1px solid rgba(22,22,22,.22);background:var(--white);min-width:46px;min-height:42px;padding:.45rem .7rem}.option-btn.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option-btn[disabled]{opacity:.38;text-decoration:line-through}.color-btn{display:inline-flex;align-items:center;gap:.45rem}.color-dot{width:18px;height:18px;border-radius:99px;border:1px solid rgba(22,22,22,.24)}.tabs{margin-top:2rem}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-strip .card-pad{background:var(--mist)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:start}.order-summary{background:var(--white);border:var(--line);padding:1rem}.faq-search{max-width:620px}.map-visual{min-height:360px;background:linear-gradient(135deg,var(--stone),var(--mist));position:relative;overflow:hidden}.map-visual::before{content:"";position:absolute;inset:10%;background:linear-gradient(90deg,transparent 48%,rgba(22,22,22,.12) 49%,transparent 51%),linear-gradient(0deg,transparent 48%,rgba(22,22,22,.12) 49%,transparent 51%);background-size:120px 120px}.pin{position:absolute;width:18px;height:18px;background:var(--clay);border-radius:99px;box-shadow:0 0 0 8px rgba(167,116,90,.2)}.social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.social-grid img{aspect-ratio:1;object-fit:cover}.newsletter-panel{background:var(--white);padding:clamp(1.5rem,4vw,3rem);border:var(--line)}.hero-404{min-height:70vh;display:grid;place-items:center;text-align:center}.countdown{display:flex;gap:.75rem;flex-wrap:wrap}.countdown span{background:var(--white);border:var(--line);padding:.8rem;min-width:82px;text-align:center}.recent-searches{display:flex;gap:.5rem;flex-wrap:wrap}.lightbox-img{width:100%;max-height:78vh;object-fit:contain;background:var(--ink)}.size-toggle{display:inline-flex;border:var(--line)}.size-toggle button{border:0;background:var(--white);padding:.55rem .8rem}.size-toggle button.is-active{background:var(--ink);color:var(--ivory)}
.product-detail{grid-template-columns:minmax(0,min(62vw,760px)) minmax(360px,1fr);align-items:start;gap:clamp(1.25rem,3.2vw,3rem)}.product-gallery-wrap{min-width:0}.pdp-gallery{display:grid;grid-template-columns:1fr;gap:.9rem}.main-image{border:var(--line);background:linear-gradient(180deg,var(--mist),var(--stone));overflow:hidden;display:grid;place-items:center;min-height:520px}.main-image img{width:100%;height:clamp(520px,calc(100vh - var(--header-height) - 160px),760px);max-height:760px;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}.gallery-zoom{position:absolute;right:1rem;top:1rem;z-index:2}.thumbs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:stretch}.thumbs button{display:block;border:1px solid rgba(22,22,22,.12);background:var(--white);padding:.35rem;min-height:132px}.thumbs button.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.thumbs img{width:100%;height:120px;aspect-ratio:auto;object-fit:cover;object-position:center top;background:var(--stone)}.purchase-panel{align-self:start;border:var(--line);box-shadow:0 10px 26px rgba(22,22,22,.06);padding:clamp(1rem,2vw,1.45rem)}.product-title{font-size:clamp(2.45rem,4.5vw,4.8rem)}.product-price-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.28rem}.pdp-gallery [data-gallery-zoom-area]{cursor:zoom-in;touch-action:pan-y pinch-zoom}.pdp-gallery [data-gallery-zoom-area] img{transition:transform .2s var(--ease);will-change:transform}.pdp-gallery [data-gallery-zoom-area]:hover,.pdp-gallery [data-gallery-zoom-area].is-zooming{cursor:zoom-out}.pdp-gallery [data-gallery-zoom-area]:hover img,.pdp-gallery [data-gallery-zoom-area].is-zooming img{transform:scale(1.85)}
@media (min-width:1101px){.product-detail{grid-template-columns:minmax(0,min(50vw,640px)) minmax(420px,1fr);gap:clamp(1.5rem,3.4vw,3.25rem)}.pdp-gallery{gap:.85rem}.pdp-gallery .main-image{min-height:0;aspect-ratio:1}.pdp-gallery .main-image img{height:100%;max-height:none;object-fit:cover}.pdp-gallery .thumbs{display:flex;grid-template-columns:none;overflow-x:auto;gap:.75rem;padding-bottom:.2rem}.pdp-gallery .thumbs button{width:112px;min-height:0;flex:0 0 112px;aspect-ratio:1;padding:.25rem}.pdp-gallery .thumbs img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.product-title{font-size:clamp(2.6rem,4.2vw,4.6rem)}}

@media (max-width: 860px) {
  .promo-band {
    padding: clamp(1.5rem, 6vw, 2.5rem);
    gap: 1.75rem;
  }
  .promo-band h2 {
    font-size: clamp(1.8rem, 5vw, 2.5rem);
  }
}

/* Social Feed Slider Styles */
.social-slider-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 1rem 0;
  cursor: grab;
}

.social-slider-wrapper:active {
  cursor: grabbing;
}

.social-slider-track {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  will-change: transform;
}

.social-slide {
  flex: 0 0 calc(33.333% - 1rem); /* Show exactly 3 slides on desktop */
  min-width: 0;
  transition: transform 0.3s var(--ease);
}

.social-slide:hover {
  transform: translateY(-4px);
}

.social-slide .social-card {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--stone);
  aspect-ratio: 1;
  border-radius: var(--radius);
  border: var(--line);
}

.social-slide .social-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}

.social-slide .social-card:hover img {
  transform: scale(1.05);
}

.social-slide .social-card span {
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(0deg, rgba(22,22,22,0.85), rgba(22,22,22,0.4) 65%, transparent);
  color: var(--ivory);
  padding: 1.5rem 1.2rem 1.2rem;
  display: grid;
  gap: 0.3rem;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s var(--ease), transform 0.35s var(--ease);
}

.social-slide .social-card:hover span {
  opacity: 1;
  transform: none;
}

.social-slide .social-card span strong {
  font-family: var(--font-head);
  font-size: 1.25rem;
  font-weight: 500;
}

.social-slide .social-card span small {
  font-size: 0.88rem;
  color: rgba(245, 241, 232, 0.8);
}

/* Social links icons layout */
.social-links-icons {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.social-links-icons a {
  color: var(--ink);
  transition: color 0.25s var(--ease), transform 0.25s var(--ease);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(22,22,22,0.12);
  background: var(--white);
}

.social-links-icons a:hover {
  color: var(--clay);
  border-color: var(--clay);
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(22,22,22,0.06);
}

@media (max-width: 960px) {
  .social-slide {
    flex: 0 0 calc(50% - 0.75rem); /* Show 2 slides on tablets */
  }
}

@media (max-width: 560px) {
  .social-slide {
    flex: 0 0 100%; /* Show 1 slide on mobile */
  }
}

/* Newsletter Signup Panel */
.newsletter-panel {
  background: linear-gradient(180deg, var(--white), var(--mist));
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border-radius: var(--radius);
  border: 1px solid rgba(22, 22, 22, 0.08);
  box-shadow: 0 10px 30px rgba(22, 22, 22, 0.04);
}

.newsletter-panel h2 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: 1.1;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.newsletter-panel p {
  color: var(--dark-grey);
  max-width: 44ch;
}

.newsletter-panel .form-field input {
  border-color: rgba(22, 22, 22, 0.15);
  border-radius: 4px;
  transition: all 0.3s var(--ease);
}

.newsletter-panel .form-field input:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(22, 22, 22, 0.06);
}

.newsletter-panel .btn {
  border-radius: 4px;
  transition: all 0.3s var(--ease);
}

.newsletter-panel .btn:hover {
  background: var(--charcoal);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(22, 22, 22, 0.15);
}

/* Store Locations Cards */
.store-card {
  background: var(--white);
  border: var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.35s var(--ease);
}

.store-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: rgba(22, 22, 22, 0.2);
}

.store-card .media-frame {
  border-radius: 0; /* Remove top rounding to bleed image */
  overflow: hidden;
  background: var(--stone);
}

.store-card .media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}

.store-card:hover .media-frame img {
  transform: scale(1.05);
}

.store-card .card-pad {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.store-card h3 {
  font-family: var(--font-head);
  font-size: 1.6rem;
  margin: 0.4rem 0 0.8rem;
  font-weight: 500;
  line-height: 1.2;
}

.store-card .address {
  font-size: 0.92rem;
  color: var(--charcoal);
  margin-bottom: 0.5rem;
  line-height: 1.45;
}

.store-card .muted {
  font-size: 0.82rem;
  color: var(--dark-grey);
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.store-card .btn.secondary {
  align-self: flex-start;
  min-height: 38px;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  border-radius: 4px;
  transition: all 0.3s var(--ease);
}

.store-card .btn.secondary:hover {
  background: var(--ink);
  color: var(--ivory);
  transform: translateY(-2px);
}

/* Align product card buttons to the bottom of the card */
.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-body .quick-actions {
  margin-top: auto;
  padding-top: 0.75rem;
}

/* Modern lookbook detail layout styles */
.lookbook-shop-container {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 3.5rem;
  align-items: start;
}

.lookbook-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
}

.lookbook-product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (max-width: 900px) {
  .lookbook-shop-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .lookbook-sidebar {
    position: static;
  }
}

@media (max-width: 560px) {
  .lookbook-product-grid {
    grid-template-columns: 1fr;
  }
}

/* Offers countdown styles override */
.promo-band .countdown {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
  align-items: center;
}

.promo-band .countdown span {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(245, 241, 232, 0.15);
  color: rgba(245, 241, 232, 0.75);
  padding: 0.9rem 0.75rem;
  border-radius: var(--radius);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  min-width: 90px;
  text-align: center;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.35;
  display: inline-block;
}

.promo-band .countdown span strong {
  font-family: var(--font-head);
  font-size: 2.15rem;
  font-weight: 500;
  color: var(--white);
  display: block;
  margin-bottom: 0.15rem;
  line-height: 1;
}




