.replica-form-message { margin: 1rem 0; padding: 1rem; border: 1px solid #0e5a60; color: #10444a; background: #f1f8f8; font-size: 1.4rem; }
#product-gallery .product-media-item[hidden], #product-gallery li[hidden], #under-gallery .block[hidden] { display: none !important; }
#product-gallery[data-replica-capacity]:not([data-replica-capacity=""]) { position: relative; }
#product-gallery[data-replica-capacity]:not([data-replica-capacity=""])::after { content: attr(data-replica-capacity); position: absolute; top: 9%; right: 12%; z-index: 5; width: 9rem; height: 9rem; border: 2px solid #0e5a60; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #111; font-weight: 700; font-size: 3.5rem; pointer-events: none; }
@media (max-width: 749px) { #product-gallery[data-replica-capacity]:not([data-replica-capacity=""])::after { width: 6.5rem; height: 6.5rem; font-size: 2.4rem; } }

/* Align the current storefront product template with the linked Figma frames. */
#MainContent [id^="MainProduct-"] { padding-top: 5rem; }
#MainContent .product-title h1 { font-family: Montserrat, sans-serif; font-weight: 300 !important; text-transform: uppercase; letter-spacing: .16em; font-size: clamp(2.7rem, 3vw, 4.2rem) !important; line-height: 1.25; }
#MainContent .two-column-section .block:first-child .product-text { display: inline-block; padding: .7rem 1rem; }
#MainContent .two-column-section .block:first-child .product-text p { font-size: 1rem; text-transform: uppercase; letter-spacing: .02em; }
#MainContent .product-sku { font-weight: 400 !important; font-size: 1.1rem; }
#MainContent .product-description { line-height: 1.8; }
#MainContent .product__accordion .accordion__title { text-transform: uppercase; font-weight: 300; letter-spacing: .15em; }
#Banner-template--18955256463552__image_banner_with_featured_collection .banner-buttons { display: flex !important; flex-flow: row wrap !important; gap: 1.5rem !important; }
#Banner-template--18955256463552__image_banner_with_featured_collection .banner-buttons a { width: auto !important; margin: 0 !important; }
@media(max-width:749px){#MainContent [id^="MainProduct-"]{padding-top:2rem;}#Banner-template--18955256463552__image_banner_with_featured_collection .banner-buttons{flex-direction:column !important;align-items:flex-start;} }

@media (min-width: 750px) {
  #Banner-template--18955256463552__image_banner_with_featured_collection { height: 690px !important; min-height: 690px !important; }
  #Banner-template--18955256463552__image_banner_with_featured_collection .banner-box { width: 650px !important; max-width: 650px !important; transform: translateY(-63px); }
  #Banner-template--18955256463552__image_banner_with_featured_collection .banner-buttons { width: 650px !important; max-width: none !important; flex-wrap: nowrap !important; }
  #Banner-template--18955256463552__image_banner_with_featured_collection .banner-text { font-size: 1.4rem !important; font-weight: 400 !important; }
}

@media (min-width: 750px) {
  #Banner-template--18955256496320__banner { height: 325px !important; min-height: 325px !important; }
  #Banner-template--18955256496320__banner h1 { font-family: Montserrat, sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: .16em; }
  #shopify-section-template--18955256496320__product-grid #product-grid { display: flex !important; flex-wrap: nowrap !important; gap: 18px !important; width: calc(100vw - 50px); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
  #shopify-section-template--18955256496320__product-grid #product-grid::-webkit-scrollbar { display: none; }
  #shopify-section-template--18955256496320__product-grid #product-grid > * { flex: 0 0 306px !important; width: 306px !important; max-width: 306px !important; scroll-snap-align: start; }
}

@media (min-width: 750px) { #Banner-template--18955256463552__image_banner_with_featured_collection .banner-text p { font-size: 1.3rem !important; font-weight: 400 !important; line-height: 1.7 !important; } }

/* Accessories grid follows the handover frame, including its product order. */
.replica-accessories #shopify-section-template--18955256496320__product-grid #product-grid { display: grid !important; grid-template-columns: repeat(4, 306px) !important; gap: 22px !important; width: calc(100vw - 50px) !important; overflow: hidden !important; padding: 0 4rem; }
.replica-accessories #shopify-section-template--18955256496320__product-grid #product-grid > .figma-accessory-card { flex: none !important; width: 306px !important; max-width: 306px !important; list-style: none; text-align: center; }
.figma-accessory-image { position: relative; display: block; aspect-ratio: 1; box-shadow: 0 3px 12px #00000018; background: #fff; }
.figma-accessory-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.figma-accessory-plus { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #0e5a60; color: #fff; font: 300 32px/1 Montserrat, sans-serif; }
.figma-accessory-card h3 { margin: 12px 0 2px; font-size: 16px; font-weight: 500; }
.figma-accessory-card h3 a { color: #222; text-decoration: none; }
.figma-accessory-card p { margin: 0; font-size: 12px; line-height: 1.4; }
@media (max-width: 989px) { .replica-accessories #shopify-section-template--18955256496320__product-grid #product-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; width: 100% !important; padding: 0 1.5rem; gap: 20px 12px !important; } .replica-accessories #shopify-section-template--18955256496320__product-grid #product-grid > .figma-accessory-card { width: auto !important; max-width: none !important; } }

/* The Figma home frame presents the featured range as a horizontal carousel. */
@media (min-width: 750px) {
  #Slider-template--18955256463552__image_banner_with_featured_collection {
    overflow: visible !important;
    scrollbar-width: none;
  }
  #Slider-template--18955256463552__image_banner_with_featured_collection::-webkit-scrollbar { display: none; }
  #Slider-template--18955256463552__image_banner_with_featured_collection > * {
    flex: 0 0 306px !important;
    width: 306px !important;
    max-width: 306px !important;
  }
}

/* Calm browsing: show content immediately and keep product imagery still. */
html { scroll-behavior: auto !important; }
.page-loader { display: none !important; }
[data-aos][data-aos],
.scroll-trigger.animate--fade-in,
.scroll-trigger.animate--slide-in {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  pointer-events: auto !important;
}
.card-wrapper .card,
.card-wrapper:hover .card,
.card .media.media--hover-effect > img:first-child,
.card-wrapper .media.media--hover-effect > img:first-child {
  transform: none !important;
  transition: none !important;
  opacity: 1 !important;
}
.card-wrapper .media.media--hover-effect > img + img { visibility: hidden !important; }
.replica-static-logos {
  height: auto !important;
  min-height: 100px;
  padding: 2rem 0;
  white-space: normal;
}
.replica-static-logos .scroll-text-block {
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.replica-static-logos .scroll-text-block > span {
  flex: 0 1 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem !important;
}
.replica-static-logos img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 70px;
  padding: 0;
}

/* Empty-div annotation compatibility is handled in assets/theme/base.css. */
