/** Shopify CDN: Minification failed

Line 2144:29 Unexpected "*"

**/
input.size-s, select.size-s, .bv_atual.size-s, .size-s input, .size-s select, .size-s .bv_atual { --input_h: calc(var(--btn_fz) * var(--main_lh_h) + var(--btn_pv) * 0.65 * 2) }
input.size-m, select.size-m, .bv_atual.size-m, .size-m input, .size-m select, .size-m .bv_atual { --input_h: calc(var(--btn_fz) * var(--main_lh_h) + var(--btn_pv) * 1.2 * 2) }
input.size-l, select.size-l, .bv_atual.size-l, .size-l input, .size-l select, .size-l .bv_atual { --input_h: calc(var(--btn_fz) * var(--main_lh_h) + var(--btn_pv) * 1.35 * 2) }

/*.f8sr .l4vw + p { margin-left: 22px; }
	.f8sr .l4vw + p:before { display: none; }
	[dir="rtl"] .f8sr .l4vw + p { margin-left: 0; margin-right: 22px; }*/
		
/*@media only screen and (max-width: 1356px) {
.l4ft li { --mih: 22vw; }
} */
.l4al img, .l4al svg, .l4al picture { max-height: 25px !important; }

.l4cl.small .swiper-button-next:before { content: "\e96b"; }
.l4cl.small .swiper-button-prev:before { content: "\e96a"; }
[dir="rtl"] .l4cl.small .swiper-button-next:before { content: "\e96a"; }
[dir="rtl"] .l4cl.small .swiper-button-prev:before { content: "\e96b"; }


@media only screen and (max-width: 1356px) {
  .l4ft.static li.w33, .l4ft.static.w33 li { --mih: 22vw; }
  .l4ft.static li.w12,
  .l4ft.static li.w15,
  .l4ft.static li.w16,
  .l4ft.static li.w20,
  .l4ft.static li.w25,
  .l4ft.static li.w33,
  .l4ft.static.w12 li,
  .l4ft.static.w14 li,
  .l4ft.static.w16 li,
  .l4ft.static.w20 li,
  .l4ft.static.w25 li,
  .l4ft.static.w33 li { --mih: 22vw; }
}
@media only screen and (max-width: 1000px) { /* 1000 */
#root .l4ft.mobile-compact li { --mih: 145px; }
}
@media only screen and (max-width: 760px) { /* 760 */
h1, .h1, .l4cl.category h1, #root .l4cl.category .size-50 { font-size: var(--mob_h1); }
	h1, .h1, .l4cl.category h1, #root .l4cl.category .size-50 { font-size: var(--mob_h1); }
    h2, .h2, .l4cl.category h2 { font-size: var(--mob_h2); }
    h3, .h3, .l4cl.category h3 { font-size: var(--mob_h3); }
    h4, .h4, .l4cl.category h4 { font-size: var(--mob_h4); }
    h5, .h5, .l4cl.category h5 { font-size: var(--mob_h5); }
    h6, .h6, .l4cl.category h6 { font-size: var(--mob_h6); }
    .lead { font-size: var(--mob_lead); }

.f8sr { --f8sr_dist: 20px; }
	.f8sr fieldset > *:not(h1, h2, h3, h4, h5, h6, :first-child):before { display: none; }
  .l4ft.static li.w12,
  .l4ft.static li.w15,
  .l4ft.static li.w16,
  .l4ft.static li.w20,
  .l4ft.static li.w25,
  .l4ft.static li.w33,
  .l4ft.static.w12 li,
  .l4ft.static.w14 li,
  .l4ft.static.w16 li,
  .l4ft.static.w20 li,
  .l4ft.static.w25 li,
  .l4ft.static.w33 li { --mih: 300px; }
.l4vw li.active:not(:first-child:last-child) { display: none; } 
}
/* ===== Samoa Market Countdown ===== */

.m6cu{
  border-radius:12px;
  overflow:hidden;
}

.m6cu h1,
.m6cu h2,
.m6cu h3{
  font-weight:800;
  line-height:1.1;
  margin-bottom:12px;
}

.m6cu .countdown span{
  border-radius:8px;
}

@media screen and (max-width:750px){

  .m6cu{
    padding:32px 16px !important;
    text-align:center;
  }

  .m6cu header{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .m6cu h1,
  .m6cu h2,
  .m6cu h3{
    margin-top:0;
    margin-bottom:14px;
    font-size:30px !important;
    line-height:1.08;
  }

  .m6cu header p{
    max-width:620px;
    margin:0 auto 24px;
    font-size:16px;
    line-height:1.45;
  }

  .m6cu .countdown-container{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}
/* Samoa Market: long product titles + large cart count */

/* Collection/product-grid titles: clamp to three lines on mobile */
@media only screen and (max-width: 767px) {
  .product-card__title,
  .card__heading,
  .product-item__title,
  .product-card h2,
  .product-card h3,
  .product-item h2,
  .product-item h3,
  [class*="product-card"] [class*="title"],
  [class*="product-item"] [class*="title"] {
    display: -webkit-box !important;
    max-height: calc(1.35em * 3) !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
  }
}

/* Keep large cart quantities contained inside the header badge */
.cart-count-bubble,
.cart-count,
[data-cart-count],
[class*="cart-count"],
[class*="cart_count"] {
  box-sizing: border-box !important;
  min-width: 24px !important;
  max-width: 42px !important;
  height: 24px !important;
  padding: 0 5px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 24px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Four-digit counts need slightly smaller text */
.cart-count-bubble,
.cart-count,
[data-cart-count] {
  font-variant-numeric: tabular-nums;
}
/* Samoa Market cart-count badge */
.sm-cart-count-capped,
.cart-count,
.cart-count-bubble,
[data-cart-count],
[class*="cart-count"],
[class*="cart_count"] {
  box-sizing: border-box !important;
  min-width: 25px !important;
  max-width: 38px !important;
  height: 25px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 25px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* Samoa Market product-card price hierarchy */
.sm-card-price {
  margin-top: 8px !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 7px !important;
  color: #1a1a1a !important;
  line-height: 1.15 !important;
}

.sm-card-price .current-price {
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: #1a1a1a !important;
}

.sm-card-price.is-sale .current-price {
  color: #da281c !important;
}

.sm-card-price .old-price {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #7a7a7a !important;
  text-decoration-thickness: 1.5px !important;
  opacity: .9 !important;
}

.sm-card-price .price-varies {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #4a4a4a !important;
}

.sm-card-price .small {
  flex-basis: 100%;
  margin-top: 2px;
  font-size: 11px !important;
  color: #777 !important;
}

@media only screen and (max-width: 759px) {
  .sm-card-price .current-price {
    font-size: 16px !important;
  }
}


/* Samoa Market Target-style product cards */
@media screen and (min-width: 760px) {
  .l4cl:not(.list) > li,
  .l4cl:not(.list) .swiper-slide {
    height: auto !important;
  }

  .l4cl:not(.list) > li > div,
  .l4cl:not(.list) .swiper-slide > div,
  .l4cl:not(.list) > li,
  .l4cl:not(.list) .swiper-slide {
    box-sizing: border-box !important;
  }

  .l4cl:not(.list) > li,
  .l4cl:not(.list) .swiper-slide {
    display: flex !important;
    flex-direction: column !important;
  }

  .l4cl:not(.list) > li > figure,
  .l4cl:not(.list) .swiper-slide > figure {
    margin-bottom: 12px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #f6f6f6 !important;
  }

  .l4cl:not(.list) > li > figure > a,
  .l4cl:not(.list) .swiper-slide > figure > a {
    display: block !important;
    padding: 10px !important;
  }

  .l4cl:not(.list) > li > figure img,
  .l4cl:not(.list) .swiper-slide > figure img {
    object-fit: contain !important;
  }

  .l4cl:not(.list) > li > div,
  .l4cl:not(.list) .swiper-slide > div {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
  }

  .l4cl:not(.list) h3 {
    margin-bottom: 8px !important;
  }

  .l4cl:not(.list) h3 > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: 2.7em !important;
    line-height: 1.35 !important;
  }

  .l4cl:not(.list) .vendor-wrap {
    margin-bottom: 8px !important;
  }

  .l4cl:not(.list) .vendor-pill {
    padding: 2px 8px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .l4cl:not(.list) .sm-card-price {
    margin-top: 4px !important;
    margin-bottom: 14px !important;
  }

  .l4cl:not(.list) .sm-card-price .current-price {
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  .l4cl:not(.list) form.form-card,
  .l4cl:not(.list) .link-btn {
    margin-top: auto !important;
    width: 100% !important;
  }

  .l4cl:not(.list) form.form-card fieldset,
  .l4cl:not(.list) form.form-card .submit,
  .l4cl:not(.list) .link-btn {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .l4cl:not(.list) form.form-card .submit button,
  .l4cl:not(.list) .link-btn > a {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    background: #da281c !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
  }

  .l4cl:not(.list) form.form-card .submit button:hover,
  .l4cl:not(.list) .link-btn > a:hover {
    background: #c32419 !important;
    color: #ffffff !important;
  }

  .l4cl:not(.list) .ahliki-box,
  .l4cl:not(.list) .r6rt,
  .l4cl:not(.list) .info {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 759px) {
  .l4cl:not(.list) h3 > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: 2.7em !important;
    line-height: 1.35 !important;
  }

  .l4cl:not(.list) .vendor-pill {
    padding: 2px 7px !important;
    font-size: 9.5px !important;
  }

  .l4cl:not(.list) form.form-card .submit button,
  .l4cl:not(.list) .link-btn > a {
    border-radius: 999px !important;
    background: #da281c !important;
    color: #ffffff !important;
    font-weight: 800 !important;
  }
}


/* Samoa Market connected retail cards */
@media screen and (min-width: 760px) {
  .l4cl:not(.list) > li,
  .l4cl:not(.list) .swiper-slide {
    background: #ffffff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 14px !important;
    padding: 12px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.03) !important;
    overflow: hidden !important;
    min-height: 100% !important;
  }

  .l4cl:not(.list) > li > figure,
  .l4cl:not(.list) .swiper-slide > figure {
    margin: 0 0 12px !important;
    border-radius: 10px !important;
    background: #f7f7f7 !important;
  }

  .l4cl:not(.list) > li > div,
  .l4cl:not(.list) .swiper-slide > div {
    padding: 0 !important;
  }

  .l4cl:not(.list) .r6rt {
    margin: 2px 0 8px !important;
  }

  .l4cl:not(.list) .ahliki-box {
    padding: 6px 8px !important;
    margin: 6px 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .l4cl:not(.list) .ahliki-summary {
    margin-bottom: 4px !important;
  }

  .l4cl:not(.list) .sm-card-price {
    order: 2;
    margin-top: 2px !important;
    margin-bottom: 12px !important;
  }

  .l4cl:not(.list) .sm-card-action {
    margin-top: auto !important;
    padding-top: 8px !important;
    width: 100% !important;
  }

  .l4cl:not(.list) .sm-card-direct-form {
    width: 100% !important;
    margin: 0 !important;
  }

  .l4cl:not(.list) .sm-card-action-btn {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    background: #da281c !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    padding: 10px 16px !important;
  }

  .l4cl:not(.list) .sm-card-action-btn:hover {
    background: #c32419 !important;
    color: #ffffff !important;
  }

  .l4cl:not(.list) .sm-card-action-btn.is-disabled {
    background: #767676 !important;
  }

  /* Hide the theme's old quick-buy rendering on cards so only one CTA remains */
  .l4cl:not(.list) figure form.form-card,
  .l4cl:not(.list) figure .link-btn,
  .l4cl:not(.list) > li > div > form.form-card,
  .l4cl:not(.list) > li > div > .link-btn,
  .l4cl:not(.list) .swiper-slide > div > form.form-card,
  .l4cl:not(.list) .swiper-slide > div > .link-btn {
    display: none !important;
  }
}

@media screen and (max-width: 759px) {
  .l4cl:not(.list) > li,
  .l4cl:not(.list) .swiper-slide {
    background: #ffffff !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 12px !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  .l4cl:not(.list) .sm-card-action {
    margin-top: 10px !important;
  }

  .l4cl:not(.list) .sm-card-action-btn {
    width: 100% !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    background: #da281c !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 9px 12px !important;
    box-sizing: border-box !important;
  }

  .l4cl:not(.list) figure form.form-card,
  .l4cl:not(.list) figure .link-btn,
  .l4cl:not(.list) > li > div > form.form-card,
  .l4cl:not(.list) > li > div > .link-btn,
  .l4cl:not(.list) .swiper-slide > div > form.form-card,
  .l4cl:not(.list) .swiper-slide > div > .link-btn {
    display: none !important;
  }
}


/* Samoa Market featured-card compact availability */
section[id*="section-featured-collection"] .l4cl:not(.list) > li,
article[id*="section-featured-collection"] .l4cl:not(.list) > li,
[id*="shopify-section"][class*="featured"] .l4cl:not(.list) > li {
  display: flex !important;
  flex-direction: column !important;
}

section[id*="section-featured-collection"] .ahliki-branches,
article[id*="section-featured-collection"] .ahliki-branches,
[id*="shopify-section"][class*="featured"] .ahliki-branches {
  display: none !important;
}

section[id*="section-featured-collection"] .ahliki-box,
article[id*="section-featured-collection"] .ahliki-box,
[id*="shopify-section"][class*="featured"] .ahliki-box {
  padding: 5px 8px !important;
  margin: 5px 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 11px !important;
}

section[id*="section-featured-collection"] .ahliki-summary,
article[id*="section-featured-collection"] .ahliki-summary,
[id*="shopify-section"][class*="featured"] .ahliki-summary {
  margin: 0 !important;
  font-weight: 700 !important;
}

.l4cl:not(.list) > li > .sm-card-action,
.l4cl:not(.list) .swiper-slide > .sm-card-action {
  margin-top: auto !important;
  padding-top: 12px !important;
  width: 100% !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
}


/* Samoa Market Target order refinement */
.l4cl:not(.list) .sm-card-price-top {
  margin: 2px 0 8px !important;
}

.l4cl:not(.list) .static > .sm-card-price {
  display: none !important;
}

.l4cl:not(.list) h3 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.l4cl:not(.list) h3 > a {
  font-weight: 650 !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
}

.l4cl:not(.list) .vendor-wrap {
  margin-bottom: 5px !important;
}

.l4cl:not(.list) .sm-card-price-top .current-price {
  font-size: 17px !important;
  font-weight: 800 !important;
}

.l4cl:not(.list) .sm-card-price-top.is-sale .current-price {
  color: #da281c !important;
}

.l4cl:not(.list) .sm-card-action-btn {
  background: #da281c !important;
  color: #ffffff !important;
}

.l4cl:not(.list) .sm-card-action-btn:hover {
  background: #bd2118 !important;
}


/* Samoa Market homepage = vendor-store card system */
body.template-index .l4cl:not(.list) > li,
body.template-index .l4cl:not(.list) .swiper-slide {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e6e9ef !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.template-index .l4cl:not(.list) > li > figure,
body.template-index .l4cl:not(.list) .swiper-slide > figure {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #F4F6FA !important;
}

body.template-index .l4cl:not(.list) > li > figure > a,
body.template-index .l4cl:not(.list) .swiper-slide > figure > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  background: #F4F6FA !important;
}

body.template-index .l4cl:not(.list) > li > figure img,
body.template-index .l4cl:not(.list) .swiper-slide > figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

body.template-index .l4cl:not(.list) .sm-card-price-top {
  order: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 2px 6px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 8px 10px 0 !important;
  line-height: 1.15 !important;
}

body.template-index .l4cl:not(.list) .sm-card-price-top .current-price {
  color: #0F1624 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.template-index .l4cl:not(.list) .sm-card-price-top.is-sale .current-price {
  color: #E72023 !important;
}

body.template-index .l4cl:not(.list) .sm-card-price-top .old-price {
  color: #788394 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

body.template-index .l4cl:not(.list) > li > div:not(.sm-card-action),
body.template-index .l4cl:not(.list) .swiper-slide > div:not(.sm-card-action) {
  order: 1 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 4px 10px 0 !important;
  box-sizing: border-box !important;
}

body.template-index .l4cl:not(.list) h3 {
  margin: 0 !important;
  padding: 0 !important;
}

body.template-index .l4cl:not(.list) h3 > a {
  display: -webkit-box !important;
  height: 2.6em !important;
  min-height: 2.6em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: #14213b !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

body.template-index .l4cl:not(.list) .vendor-wrap {
  margin: 0 0 3px !important;
}

body.template-index .l4cl:not(.list) .vendor-pill {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #E72023 !important;
  color: #fff !important;
  font-size: 9.5px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

body.template-index .l4cl:not(.list) .r6rt {
  margin: 2px 0 0 !important;
  font-size: 11px !important;
  color: #535B6C !important;
}

body.template-index .l4cl:not(.list) .ahliki-box {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}

body.template-index .l4cl:not(.list) .ahliki-summary {
  margin: 0 !important;
}

body.template-index .l4cl:not(.list) .ahliki-branches {
  display: none !important;
}

body.template-index .l4cl:not(.list) .static > .sm-card-price {
  display: none !important;
}

body.template-index .l4cl:not(.list) > li > .sm-card-action,
body.template-index .l4cl:not(.list) .swiper-slide > .sm-card-action {
  order: 3 !important;
  display: block !important;
  width: auto !important;
  margin: auto 10px 10px !important;
  padding: 8px 0 0 !important;
}

body.template-index .l4cl:not(.list) .sm-card-direct-form {
  width: 100% !important;
  margin: 0 !important;
}

body.template-index .l4cl:not(.list) .sm-card-action-btn,
body.template-index .l4cl:not(.list) .sm-card-action button,
body.template-index .l4cl:not(.list) .sm-card-direct-form button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid #E72023 !important;
  border-radius: 999px !important;
  background: #E72023 !important;
  background-color: #E72023 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  appearance: none !important;
}

body.template-index .l4cl:not(.list) .sm-card-action-btn:hover,
body.template-index .l4cl:not(.list) .sm-card-action button:hover,
body.template-index .l4cl:not(.list) .sm-card-direct-form button:hover {
  background: #cf1d20 !important;
  background-color: #cf1d20 !important;
  border-color: #cf1d20 !important;
  color: #fff !important;
}

body.template-index .l4cl:not(.list) figure form.form-card,
body.template-index .l4cl:not(.list) figure .link-btn,
body.template-index .l4cl:not(.list) > li > div > form.form-card,
body.template-index .l4cl:not(.list) > li > div > .link-btn,
body.template-index .l4cl:not(.list) .swiper-slide > div > form.form-card,
body.template-index .l4cl:not(.list) .swiper-slide > div > .link-btn {
  display: none !important;
}

@media screen and (max-width: 759px) {
  body.template-index .l4cl:not(.list) .sm-card-price-top {
    padding: 7px 8px 0 !important;
  }

  body.template-index .l4cl:not(.list) .sm-card-price-top .current-price {
    font-size: 16px !important;
  }

  body.template-index .l4cl:not(.list) > li > div:not(.sm-card-action),
  body.template-index .l4cl:not(.list) .swiper-slide > div:not(.sm-card-action) {
    padding: 4px 8px 0 !important;
  }

  body.template-index .l4cl:not(.list) h3 > a {
    font-size: 12px !important;
  }

  body.template-index .l4cl:not(.list) > li > .sm-card-action,
  body.template-index .l4cl:not(.list) .swiper-slide > .sm-card-action {
    margin: auto 8px 8px !important;
  }

  body.template-index .l4cl:not(.list) .sm-card-action-btn,
  body.template-index .l4cl:not(.list) .sm-card-action button,
  body.template-index .l4cl:not(.list) .sm-card-direct-form button {
    min-height: 34px !important;
    font-size: 11.5px !important;
  }
}


/* Samoa Market featured-card overlap cleanup */
section[id*="section-featured-collection"] .l4cl:not(.list) > li,
article[id*="section-featured-collection"] .l4cl:not(.list) > li,
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #e6e9ef !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

section[id*="section-featured-collection"] .l4cl:not(.list) > li > .static,
article[id*="section-featured-collection"] .l4cl:not(.list) > li > .static,
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li > .static {
  display: none !important;
}

section[id*="section-featured-collection"] .l4cl:not(.list) > li > figure,
article[id*="section-featured-collection"] .l4cl:not(.list) > li > figure,
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li > figure {
  margin: 0 !important;
  border-radius: 0 !important;
  background: #F4F6FA !important;
}

section[id*="section-featured-collection"] .l4cl:not(.list) > li > figure > a,
article[id*="section-featured-collection"] .l4cl:not(.list) > li > figure > a,
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li > figure > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  padding: 8px !important;
  background: #F4F6FA !important;
  box-sizing: border-box !important;
}

section[id*="section-featured-collection"] .l4cl:not(.list) > li > .sm-card-price-top,
article[id*="section-featured-collection"] .l4cl:not(.list) > li > .sm-card-price-top,
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li > .sm-card-price-top {
  margin: 0 !important;
  padding: 8px 10px 0 !important;
}

section[id*="section-featured-collection"] .l4cl:not(.list) > li > div:not(.static):not(.sm-card-action),
article[id*="section-featured-collection"] .l4cl:not(.list) > li > div:not(.static):not(.sm-card-action),
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li > div:not(.static):not(.sm-card-action) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 4px 10px 0 !important;
  box-sizing: border-box !important;
}

section[id*="section-featured-collection"] .l4cl:not(.list) > li > .sm-card-action,
article[id*="section-featured-collection"] .l4cl:not(.list) > li > .sm-card-action,
[id*="shopify-section"][id*="featured"] .l4cl:not(.list) > li > .sm-card-action {
  display: block !important;
  margin: auto 10px 10px !important;
  padding-top: 8px !important;
  width: auto !important;
  position: relative !important;
  z-index: 10 !important;
}

section[id*="section-featured-collection"] .sm-card-action-btn,
section[id*="section-featured-collection"] .sm-card-direct-form button,
article[id*="section-featured-collection"] .sm-card-action-btn,
article[id*="section-featured-collection"] .sm-card-direct-form button,
[id*="shopify-section"][id*="featured"] .sm-card-action-btn,
[id*="shopify-section"][id*="featured"] .sm-card-direct-form button {
  background: #E72023 !important;
  background-color: #E72023 !important;
  border: 1px solid #E72023 !important;
  color: #fff !important;
  border-radius: 999px !important;
}

section[id*="section-featured-collection"] .sm-card-action-btn:hover,
section[id*="section-featured-collection"] .sm-card-direct-form button:hover,
article[id*="section-featured-collection"] .sm-card-action-btn:hover,
article[id*="section-featured-collection"] .sm-card-direct-form button:hover,
[id*="shopify-section"][id*="featured"] .sm-card-action-btn:hover,
[id*="shopify-section"][id*="featured"] .sm-card-direct-form button:hover {
  background: #cf1d20 !important;
  background-color: #cf1d20 !important;
  border-color: #cf1d20 !important;
}


/* Samoa Market real featured-collection selectors */
[id*="section_featured_collection"] .l4cl:not(.list) > li {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #e6e9ef !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > .static {
  display: none !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > figure {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #F4F6FA !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > figure > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  padding: 8px !important;
  background: #F4F6FA !important;
  box-sizing: border-box !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) figure form.form-card,
[id*="section_featured_collection"] .l4cl:not(.list) figure .link-btn {
  display: none !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > .sm-card-price-top {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 2px 6px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 8px 10px 0 !important;
  line-height: 1.15 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > .sm-card-price-top .current-price {
  color: #0F1624 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > .sm-card-price-top.is-sale .current-price {
  color: #E72023 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > div:not(.static):not(.sm-card-action) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 4px 10px 0 !important;
  box-sizing: border-box !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) h3 {
  margin: 0 !important;
  padding: 0 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) h3 > a {
  display: -webkit-box !important;
  height: 2.6em !important;
  min-height: 2.6em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: #14213b !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) .vendor-wrap {
  margin: 0 0 3px !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) .vendor-pill {
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #E72023 !important;
  color: #fff !important;
  font-size: 9.5px !important;
  font-weight: 750 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) .ahliki-box {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) .ahliki-branches {
  display: none !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) > li > .sm-card-action {
  display: block !important;
  width: auto !important;
  margin: auto 10px 10px !important;
  padding-top: 8px !important;
  position: relative !important;
  z-index: 10 !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) .sm-card-action-btn,
[id*="section_featured_collection"] .l4cl:not(.list) .sm-card-direct-form button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid #E72023 !important;
  border-radius: 999px !important;
  background: #E72023 !important;
  background-color: #E72023 !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

[id*="section_featured_collection"] .l4cl:not(.list) .sm-card-action-btn:hover,
[id*="section_featured_collection"] .l4cl:not(.list) .sm-card-direct-form button:hover {
  background: #cf1d20 !important;
  background-color: #cf1d20 !important;
  border-color: #cf1d20 !important;
}

@media screen and (max-width: 759px) {
  [id*="section_featured_collection"] .l4cl:not(.list) > li > .sm-card-price-top {
    padding: 7px 8px 0 !important;
  }
  [id*="section_featured_collection"] .l4cl:not(.list) > li > div:not(.static):not(.sm-card-action) {
    padding: 4px 8px 0 !important;
  }
  [id*="section_featured_collection"] .l4cl:not(.list) > li > .sm-card-action {
    margin: auto 8px 8px !important;
  }
}


/* Samoa Market definitive homepage featured cards */
.sm-home-featured-cards > li {
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid #e6e9ef !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

.sm-home-featured-cards > li > .static {
  display:none !important;
}

.sm-home-featured-cards > li > figure {
  margin:0 !important;
  padding:0 !important;
  background:#F4F6FA !important;
  border-radius:0 !important;
}

.sm-home-featured-cards > li > figure > a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  padding:8px !important;
  background:#F4F6FA !important;
  box-sizing:border-box !important;
}

.sm-home-featured-cards > li > figure img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  mix-blend-mode:multiply !important;
}

.sm-home-featured-cards > li > .sm-card-price-top {
  margin:0 !important;
  padding:8px 10px 0 !important;
}

.sm-home-featured-cards > li > div:not(.static):not(.sm-card-action) {
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:4px !important;
  padding:4px 10px 0 !important;
  box-sizing:border-box !important;
}

.sm-home-featured-cards h3 {
  margin:0 !important;
}

.sm-home-featured-cards h3 > a {
  display:-webkit-box !important;
  min-height:2.6em !important;
  height:2.6em !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:#14213b !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
}

.sm-home-featured-cards .vendor-wrap {
  margin:0 0 3px !important;
}

.sm-home-featured-cards .vendor-pill {
  padding:2px 7px !important;
  border-radius:999px !important;
  background:#E72023 !important;
  color:#fff !important;
  font-size:9.5px !important;
  font-weight:750 !important;
}

.sm-home-featured-cards .ahliki-branches {
  display:none !important;
}

.sm-home-featured-cards .ahliki-box {
  margin:2px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
}

.sm-home-featured-cards > li > .sm-card-action {
  display:block !important;
  margin:auto 10px 10px !important;
  padding-top:8px !important;
  width:auto !important;
}

.sm-home-featured-cards .sm-card-action-btn,
.sm-home-featured-cards .sm-card-direct-form button {
  width:100% !important;
  min-height:36px !important;
  margin:0 !important;
  padding:7px 10px !important;
  border:1px solid #E72023 !important;
  border-radius:999px !important;
  background:#E72023 !important;
  background-color:#E72023 !important;
  background-image:none !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:750 !important;
  box-shadow:none !important;
}

.sm-home-featured-cards .sm-card-action-btn:hover,
.sm-home-featured-cards .sm-card-direct-form button:hover {
  background:#cf1d20 !important;
  background-color:#cf1d20 !important;
  border-color:#cf1d20 !important;
}

@media screen and (max-width:759px){
  .sm-home-featured-cards > li > .sm-card-price-top { padding:7px 8px 0 !important; }
  .sm-home-featured-cards > li > div:not(.static):not(.sm-card-action) { padding:4px 8px 0 !important; }
  .sm-home-featured-cards > li > .sm-card-action { margin:auto 8px 8px !important; }
}


/* Samoa Market direct add button hard lock */
.sm-home-featured-cards .sm-direct-add {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:36px !important;
  margin:0 !important;
  padding:8px 12px !important;
  border:1px solid #E72023 !important;
  border-radius:999px !important;
  background:#E72023 !important;
  background-color:#E72023 !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#fff !important;
  font:750 12px/1.2 inherit !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
}

.sm-home-featured-cards .sm-direct-add:hover {
  background:#cf1d20 !important;
  background-color:#cf1d20 !important;
  border-color:#cf1d20 !important;
}

.sm-home-featured-cards .sm-direct-add:disabled {
  opacity:.72 !important;
  cursor:default !important;
}


/* Samoa Market hard reset homepage CTA */
.sm-home-featured-cards > li > .sm-card-action {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.sm-home-featured-cards .sm-direct-add {
  all: unset !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  border: 1px solid #E72023 !important;
  border-radius: 999px !important;
  background: #E72023 !important;
  background-color: #E72023 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.sm-home-featured-cards .sm-direct-add::before,
.sm-home-featured-cards .sm-direct-add::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.sm-home-featured-cards .sm-direct-add:hover {
  background: #cf1d20 !important;
  background-color: #cf1d20 !important;
  border-color: #cf1d20 !important;
}

.sm-home-featured-cards .sm-direct-add:disabled {
  opacity: .72 !important;
  cursor: default !important;
}


/* Samoa Market Target-style header + hero pass */
@media screen and (min-width: 990px) {
  /* Calm the utility strip */
  #nav-top {
    min-height: 34px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
  }

  #nav-top .l4us {
    font-size: 12px !important;
    gap: 22px !important;
  }

  /* Main red utility row: wider search, tighter height */
  #header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #header-inner {
    min-height: 72px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    column-gap: 22px !important;
  }

  #logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #search {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 420px !important;
  }

  #search fieldset,
  #search fieldset > p {
    width: 100% !important;
    margin: 0 !important;
  }

  #search input[type="search"] {
    height: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 15px !important;
    padding-left: 20px !important;
    padding-right: 52px !important;
    box-shadow: none !important;
  }

  #search button.override {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #222 !important;
  }

  #nav-user > ul {
    gap: 10px !important;
  }

  #nav-user > ul > li > a {
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 8px !important;
    border-radius: 999px !important;
  }

  /* Target-like white category/navigation row */
  #nav {
    background: #fff !important;
    border-top: 1px solid #e8e8e8 !important;
    border-bottom: 1px solid #e1e1e1 !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.02) !important;
  }

  #nav > ul[data-type="main-nav"] {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  #nav > ul[data-type="main-nav"] > li > a {
    color: #222 !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: transparent !important;
  }

  #nav > ul[data-type="main-nav"] > li > a:hover {
    background: #f7f7f7 !important;
    color: #111 !important;
  }

  #nav > ul[data-type="main-nav"] > li:first-child > a {
    font-weight: 800 !important;
  }

  /* Homepage hero: move from banner to retail hero */
  #shopify-section-section_slideshow_U3B8N9 {
    margin-top: 0 !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 24px !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article {
    min-height: 520px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure,
  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure picture,
  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure img {
    width: 100% !important;
    height: 100% !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure img {
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media screen and (max-width: 989px) {
  #shopify-section-section_slideshow_U3B8N9 .m6fr {
    margin-bottom: 18px !important;
  }
}


/* Samoa Market header structural correction */
@media screen and (min-width: 990px) {
  /* Use one navigation row only */
  #header-outer > #nav-bar {
    display: none !important;
  }

  /* Main header = logo | search | utilities */
  #header-inner {
    display: grid !important;
    grid-template-columns: 180px minmax(420px, 1fr) auto !important;
    align-items: center !important;
    gap: 22px !important;
    min-height: 72px !important;
    padding: 8px 0 !important;
    position: relative !important;
  }

  #header-inner > .link-btn {
    display: none !important;
  }

  #header-inner #logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    transform: none !important;
    inset: auto !important;
    width: auto !important;
    max-width: 180px !important;
    margin: 0 !important;
    justify-self: start !important;
    text-align: left !important;
    z-index: 2 !important;
  }

  #header-inner #logo a,
  #header-inner #logo picture {
    display: block !important;
    width: auto !important;
  }

  #header-inner #logo img {
    display: block !important;
    width: auto !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  #header-inner #search {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    transform: none !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  #header-inner #search fieldset {
    width: 100% !important;
    margin: 0 !important;
  }

  #header-inner #search fieldset > p {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #header-inner #search input[type="search"] {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 54px 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: none !important;
  }

  #header-inner #search button.override {
    position: absolute !important;
    right: 3px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #222 !important;
  }

  #header-inner #nav-user {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: static !important;
    transform: none !important;
    inset: auto !important;
    justify-self: end !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  #header-inner #nav-user > ul {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  #header-inner #nav-user > ul > li.mobile-hide:has(img) {
    display: none !important;
  }

  /* One clean white navigation row */
  #header-outer > #nav {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    background-color: #fff !important;
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: 1px solid #dedede !important;
    color: #222 !important;
    box-shadow: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    max-width: 1280px !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li {
    background: transparent !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a {
    min-height: 48px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a:hover {
    background: #f7f7f7 !important;
    color: #111 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li:first-child > a {
    font-weight: 800 !important;
  }
}


/* Samoa Market hero natural ratio correction */
@media screen and (min-width: 990px) {
  #shopify-section-section_slideshow_U3B8N9 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #fff !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr {
    width: min(100% - 32px, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto 24px !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure picture {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}


/* Samoa Market final three-layer header */
@media screen and (min-width: 990px) {
  /* Layer 1: slim promo/USP area */
  #nav-top {
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(0,0,0,.05) !important;
  }

  #nav-top .l4us {
    min-height: 28px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    font-size: 11px !important;
    line-height: 1 !important;
    gap: 24px !important;
  }

  #nav-top > ul[data-type="top-nav"] {
    min-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  /* Layer 2: compact red utility row */
  #header {
    min-height: 64px !important;
    padding: 0 !important;
  }

  #header-inner {
    min-height: 64px !important;
    height: 64px !important;
    padding: 6px 0 !important;
    grid-template-columns: 150px minmax(460px, 1fr) auto !important;
    gap: 18px !important;
  }

  #header-inner #logo {
    max-width: 150px !important;
  }

  #header-inner #logo img {
    max-width: 138px !important;
    max-height: 40px !important;
  }

  #header-inner #search input[type="search"] {
    height: 40px !important;
    min-height: 40px !important;
    font-size: 14px !important;
    padding-left: 18px !important;
    padding-right: 48px !important;
  }

  #header-inner #search button.override {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  #header-inner #nav-user > ul > li > a {
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 7px !important;
  }

  /* Layer 3: full-width white navigation */
  #header-outer {
    overflow: visible !important;
  }

  #header-outer > #nav {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #ffffff !important;
    border-top: 1px solid #e7e7e7 !important;
    border-bottom: 1px solid #dddddd !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    width: min(100% - 32px, 1280px) !important;
    max-width: 1280px !important;
    min-height: 46px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #fff !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a {
    min-height: 46px !important;
    padding: 0 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #222 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li:first-child > a,
  #header-outer > #nav > ul[data-type="main-nav"] > li:nth-child(2) > a {
    font-weight: 650 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a:hover {
    background: #f6f6f6 !important;
  }
}


/* Samoa Market header regression cleanup */
@media screen and (min-width: 990px) {
  /* Remove the broken USP strip completely */
  #nav-top {
    display: none !important;
  }

  /* Keep only promo bar + main header + white nav */
  #header {
    min-height: 68px !important;
  }

  #header-inner {
    min-height: 68px !important;
    height: 68px !important;
    grid-template-columns: 156px minmax(480px, 1fr) auto !important;
    gap: 20px !important;
    padding: 8px 0 !important;
    overflow: visible !important;
  }

  #header-inner #logo {
    width: 156px !important;
    max-width: 156px !important;
    overflow: visible !important;
  }

  #header-inner #logo a,
  #header-inner #logo picture {
    overflow: visible !important;
  }

  #header-inner #logo img {
    width: 148px !important;
    max-width: 148px !important;
    max-height: 44px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  #header-inner #search input[type="search"] {
    height: 42px !important;
    min-height: 42px !important;
  }

  #header-inner #nav-user > ul > li > a {
    min-width: 38px !important;
    min-height: 38px !important;
  }

  /* Make the white navigation visually separate from the red row */
  #header-outer > #nav {
    margin-top: 0 !important;
    background: #fff !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #dcdcdc !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    min-height: 46px !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a {
    min-height: 46px !important;
    padding: 0 19px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }
}


/* Samoa Market Target-width alignment */
@media screen and (min-width: 990px) {
  /* Align header utility row to the same wide retail canvas */
  #header-inner {
    width: min(calc(100vw - 64px), 1240px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Full-width white nav, content aligned to same canvas */
  #header-outer > #nav {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    width: min(calc(100vw - 64px), 1240px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Hero breaks out of narrow theme container but stays Target-like contained */
  #shopify-section-section_slideshow_U3B8N9 {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr {
    width: min(calc(100vw - 64px), 1240px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #shopify-section-section_slideshow_U3B8N9 .m6fr > article,
  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure,
  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure picture,
  #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure img {
    width: 100% !important;
  }

  /* Keep the first content section aligned with the hero edge */
  body.template-index main > section:not(#shopify-section-section_slideshow_U3B8N9) > .box,
  body.template-index main > section:not(#shopify-section-section_slideshow_U3B8N9) .box {
    max-width: 1240px;
  }
}


/* Samoa Market header final source-level cleanup */
@media screen and (min-width: 990px) {
  #header-outer,
  #header,
  #header-inner {
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-outer::before,
  #header-outer::after,
  #header::before,
  #header::after,
  #header-inner::before,
  #header-inner::after {
    content: none !important;
    display: none !important;
  }

  #header {
    background: #cf3828 !important;
    background-color: #cf3828 !important;
  }

  #header-inner {
    width: min(calc(100vw - 48px), 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    border: 0 !important;
  }

  #header-outer > #nav {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    box-shadow: none !important;
  }

  #header-outer > #nav::before,
  #header-outer > #nav::after {
    content: none !important;
    display: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    width: min(calc(100vw - 48px), 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li {
    border: 0 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a {
    border: 0 !important;
    background: transparent !important;
    color: #222 !important;
  }
}


/* Samoa Market FINAL Target header correction */
@media screen and (min-width: 990px) {
  /* Main header stays one uninterrupted red band */
  #header-outer,
  #header {
    background: #cf3828 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-inner {
    width: min(calc(100vw - 48px), 1240px) !important;
    max-width: 1240px !important;
    min-height: 66px !important;
    height: 66px !important;
    margin: 0 auto !important;
    padding: 7px 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-inner::before,
  #header-inner::after,
  #header::before,
  #header::after,
  #header-outer::before,
  #header-outer::after {
    content: none !important;
    display: none !important;
  }

  /* Target-style full-width white navigation band */
  #header-outer > #nav {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    box-shadow: 0 0 0 100vmax #fff !important;
    clip-path: inset(0 -100vmax) !important;
    overflow: visible !important;
    z-index: 3 !important;
  }

  #header-outer > #nav::before,
  #header-outer > #nav::after {
    content: none !important;
    display: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    width: min(calc(100vw - 48px), 1240px) !important;
    max-width: 1240px !important;
    min-height: 50px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li {
    display: flex !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
    border: 0 !important;
    background: transparent !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a {
    min-height: 50px !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center !important;
    color: #222 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li:first-child > a,
  #header-outer > #nav > ul[data-type="main-nav"] > li:nth-child(2) > a {
    font-weight: 700 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a:hover {
    background: #f7f7f7 !important;
  }

  /* Keep announcement and red header visually continuous */
  .shopify-section-group-header-group.announcement-bar-section,
  #shopify-section-sections--*__announcement {
    border: 0 !important;
    box-shadow: none !important;
  }
}


/* Samoa Market final header band fix */
@media screen and (min-width: 990px) {
  /* Parent must be white so nav has no red side gutters */
  #header-outer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  /* Red applies ONLY to the main utility row */
  #header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #cf3828 !important;
    background-color: #cf3828 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-inner {
    width: min(calc(100vw - 48px), 1240px) !important;
    max-width: 1240px !important;
    min-height: 64px !important;
    height: 64px !important;
    margin: 0 auto !important;
    padding: 6px 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* White nav is one full continuous band */
  #header-outer > #nav {
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    box-shadow: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] {
    width: min(calc(100vw - 48px), 1240px) !important;
    max-width: 1240px !important;
    min-height: 46px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li {
    background: transparent !important;
    border: 0 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a {
    min-height: 46px !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }

  #header-outer > #nav > ul[data-type="main-nav"] > li > a:hover {
    background: #f7f7f7 !important;
  }

  /* Remove all stray divider artifacts */
  #header-outer::before,
  #header-outer::after,
  #header::before,
  #header::after,
  #header-inner::before,
  #header-inner::after,
  #nav::before,
  #nav::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* SM HEADER FINAL TARGET PASS 2026-11-06 */
@media(min-width:990px){
  :root{--sm-header-red:#d52b1e}
  /* announcement and utility row use one exact red */
  #shopify-section-announcement,
  .shopify-section-group-header-group.announcement-bar,
  #header-group .announcement-bar,
  #header-group [class*="announcement"]{
    background:var(--sm-header-red)!important;
    background-color:var(--sm-header-red)!important;
  }
  #header-outer{background:#fff!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
  #header{background:var(--sm-header-red)!important;background-color:var(--sm-header-red)!important;border:0!important;box-shadow:none!important;width:100%!important}
  #header-inner{background:transparent!important;border:0!important;box-shadow:none!important;width:min(calc(100vw - 48px),1240px)!important;max-width:1240px!important;margin:0 auto!important}
  /* the nav band itself owns the whole viewport width */
  #header-outer>#nav{
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    background:#fff!important;
    background-color:#fff!important;
    border:0!important;
    border-bottom:1px solid #e7e7e7!important;
    box-shadow:none!important;
  }
  #header-outer>#nav>ul[data-type="main-nav"]{
    width:min(calc(100vw - 48px),1240px)!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }
  #header-outer>#nav>ul[data-type="main-nav"]>li,
  #header-outer>#nav>ul[data-type="main-nav"]>li>a{background:transparent!important;border:0!important}
  #header-outer>#nav>ul[data-type="main-nav"]>li>a{min-height:48px!important;padding:0 20px!important;color:#222!important;font-size:14px!important;font-weight:500!important}
  #header-outer>#nav>ul[data-type="main-nav"]>li>a:hover{background:#f7f7f7!important}
  #header-outer::before,#header-outer::after,#header::before,#header::after,#header-inner::before,#header-inner::after,#nav::before,#nav::after{content:none!important;display:none!important}
}

/* SM HOMEPAGE FINAL SYSTEM 2026-11-06 */

:root{
  --sm-home-max:1220px;
  --sm-home-gutter:32px;
  --sm-red:#d52b1e;
  --sm-toa:#862f2b;
}

/* ---------- HEADER ---------- */
.shopify-section-announcement-bar-container,
.shopify-section-announcement-bar{
  background:var(--sm-red)!important;
  color:#fff!important;
  border:0!important;
}
.shopify-section-announcement-bar .sm-announcement-inner{
  width:min(calc(100% - 32px),1360px)!important;
  min-height:36px!important;
  margin:0 auto!important;
  padding:5px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.shopify-section-announcement-bar .sm-announcement-mobile{display:none!important}

@media(min-width:990px){
  #header{background:var(--sm-red)!important;border:0!important;box-shadow:none!important}
  #header-inner{
    display:grid!important;
    grid-template-columns:130px minmax(0,1fr) 100px!important;
    gap:18px!important;
    align-items:center!important;
    width:min(calc(100vw - 40px),1360px)!important;
    max-width:1360px!important;
    min-height:64px!important;
    height:64px!important;
    padding:6px 0!important;
    margin:0 auto!important;
  }
  #header-inner #logo{width:130px!important;max-width:130px!important;margin:0!important}
  #header-inner #search{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  #header-inner #search fieldset,
  #header-inner #search p{width:100%!important;margin:0!important}
  #header-inner #search input[type="search"]{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    border-radius:999px!important;
    padding-left:18px!important;
    font-size:15px!important;
  }
  #header-inner #nav-user{
    width:100px!important;
    max-width:100px!important;
    margin:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }
  #nav-user>ul[data-type="user-nav"]{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #nav-user>ul>li{margin:0!important;padding:0!important;position:relative!important}
  #nav-user>ul>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    color:#fff!important;
    border-radius:50%!important;
    background:transparent!important;
    overflow:visible!important;
  }
  #nav-user>ul>li.sub>a.toggle::after,
  #nav-user>ul>li.sub>a.toggle::before{display:none!important;content:none!important}
  #cart-count{position:absolute!important;top:-5px!important;right:-5px!important}
  #header-outer>#nav{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e7e7e7!important;
    box-shadow:none!important;
  }
  #header-outer>#nav>ul[data-type="main-nav"]{
    width:min(calc(100vw - 40px),1360px)!important;
    max-width:1360px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#fff!important;
  }
}
@media(max-width:989px){
  .shopify-section-announcement-bar .sm-announcement-inner{
    width:100%!important;
    min-height:38px!important;
    padding:5px 12px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:11px!important;
  }
  .shopify-section-announcement-bar .sm-announcement-copy{display:none!important}
  .shopify-section-announcement-bar .sm-announcement-mobile{
    display:block!important;
    font-weight:800!important;
  }
}

/* ---------- ONE HOMEPAGE RAIL ---------- */
body.template-index [id*="section_slideshow_U3B8N9"],
body.template-index #shopify-section-sm_toa_hero_support,
body.template-index [id*="section_collection_list_dwQcMP"],
body.template-index [id*="section_featured_collection_FKEgNh"],
body.template-index [id*="section_features_deals_v2_TfByef"],
body.template-index [id*="faakau_store_finder_iLMLKV"],
body.template-index [id*="section_collection_list_7WRYPz"],
body.template-index [id*="whats_on_3nFqrj"],
body.template-index [id*="section_video_banner_g4yFc6"],
body.template-index [id*="section_featured_collection_QVWxMR"],
body.template-index [id*="section_featured_collection_UJN3Fq"],
body.template-index [id*="section_featured_collection_Xppc9Q"],
body.template-index [id*="section_featured_collection_3jqMKz"],
body.template-index [id*="section_featured_collection_GkTn4q"],
body.template-index [id*="section_featured_collection_jbJA4Q"]{
  width:min(calc(100% - var(--sm-home-gutter)),var(--sm-home-max))!important;
  max-width:var(--sm-home-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* Hero consumes the whole rail */
body.template-index [id*="section_slideshow_U3B8N9"]{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.template-index [id*="section_slideshow_U3B8N9"] .m6fr,
body.template-index [id*="section_slideshow_U3B8N9"] .m6fr.boxed{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.template-index [id*="section_slideshow_U3B8N9"] .m6fr>article{
  margin:0!important;
  border-radius:0!important;
}

/* Support tiles are literally attached to hero and use the same edges */
body.template-index #shopify-section-sm_toa_hero_support{
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
}
body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support__inner{
  width:100%!important;
  max-width:none!important;
  margin:-1px 0 0!important;
  padding:16px 18px 18px!important;
  box-sizing:border-box!important;
}

/* ---------- TOP CATEGORIES ---------- */
body.template-index [id*="section_collection_list_dwQcMP"]{
  margin-top:44px!important;
  margin-bottom:34px!important;
  overflow:visible!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:28px 34px!important;
  width:100%!important;
  max-width:100%!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__image-box{
  width:180px!important;
  height:180px!important;
  min-width:180px!important;
  min-height:180px!important;
  max-width:180px!important;
  max-height:180px!important;
  aspect-ratio:1/1!important;
  margin:0 auto 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  clip-path:none!important;
  mask:none!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__image-box::before,
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__image-box::after,
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__card::before,
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__card::after{
  content:none!important;
  display:none!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  mask:none!important;
  transform:none!important;
  background:transparent!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__card-copy{
  min-height:0!important;
  padding:0!important;
}
body.template-index [id*="section_collection_list_dwQcMP"] .sm-collection-list--categories .sm-collection-list__name{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* ---------- TOA SALE PICKS ---------- */
body.template-index [id*="section_featured_collection_FKEgNh"]{
  margin-top:0!important;
  margin-bottom:36px!important;
  padding:22px 14px 14px!important;
  background:var(--sm-toa)!important;
  color:#fff!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] header,
body.template-index [id*="section_featured_collection_FKEgNh"] header.cols,
body.template-index [id*="section_featured_collection_FKEgNh"] .cols{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] header>*,
body.template-index [id*="section_featured_collection_FKEgNh"] header .w720{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] h1,
body.template-index [id*="section_featured_collection_FKEgNh"] h2{
  margin:0!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:46px!important;
  width:calc(100% + 28px)!important;
  margin:10px -14px 14px!important;
  padding:0 14px!important;
  border-bottom:1px solid rgba(255,255,255,.42)!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 8px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs a.active{font-weight:850!important}
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs a.active::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:4px!important;
  background:#fff!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl>li,
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl .swiper-slide{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:350px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  color:#161616!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl figure{
  height:176px!important;
  min-height:176px!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl figure img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-card-price-top .current-price{
  color:#161616!important;
  font-size:18px!important;
  font-weight:800!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .vendor-pill{
  background:var(--sm-red)!important;
  font-size:10px!important;
  padding:3px 7px!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl h3{
  min-height:44px!important;
  margin:7px 0 0!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl h3>a{
  color:#161616!important;
  font-size:14px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-card-action-btn{
  margin-top:auto!important;
  min-height:42px!important;
  background:var(--sm-red)!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:800!important;
}

/* ---------- FEATURED DEALS + OTHER CONTAINED MODULES ---------- */
body.template-index [id*="section_features_deals_v2_TfByef"]{
  padding-left:0!important;
  padding-right:0!important;
}
body.template-index [id*="section_features_deals_v2_TfByef"] .sm-featured-deals,
body.template-index [id*="section_features_deals_v2_TfByef"] .sm-featured-deals__outer,
body.template-index [id*="section_features_deals_v2_TfByef"] .sm-featured-deals__shell{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.template-index [id*="faakau_store_finder_iLMLKV"]>*,
body.template-index [id*="whats_on_3nFqrj"]>*,
body.template-index [id*="section_video_banner_g4yFc6"]>*{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:989px){
  body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl>li,
  body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl .swiper-slide{
    flex:0 0 42vw!important;
    width:42vw!important;
    min-width:42vw!important;
    scroll-snap-align:start!important;
  }
}



/* SM HERO + SUPPORT SINGLE BLOCK FIX 2026-11-06 */
body.template-index #shopify-section-section_slideshow_U3B8N9,
body.template-index #shopify-section-sm_toa_hero_support{
  width:min(calc(100% - 32px),1220px)!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.template-index #shopify-section-section_slideshow_U3B8N9{
  margin-bottom:0!important;
}

body.template-index #shopify-section-section_slideshow_U3B8N9 .m6fr,
body.template-index #shopify-section-section_slideshow_U3B8N9 .m6fr.boxed{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.template-index #shopify-section-section_slideshow_U3B8N9 .m6fr > article,
body.template-index #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure,
body.template-index #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure picture,
body.template-index #shopify-section-section_slideshow_U3B8N9 .m6fr > article > figure img{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.template-index #shopify-section-sm_toa_hero_support{
  margin-top:0!important;
}

body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support,
body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support__inner{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support__inner{
  margin-top:-1px!important;
}


/* SM HERO SUPPORT VISUAL EDGE MATCH 2026-11-06 */
@media screen and (min-width:990px){
  body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.template-index #shopify-section-sm_toa_hero_support .sm-hero-support__inner{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    margin:-1px auto 0!important;
    box-sizing:border-box!important;
  }
}


/* SM HERO + SUPPORT LIVE WRAPPER FIX 2026-11-06C */
@media screen and (min-width:990px){
  body.template-index [id*="section_slideshow_U3B8N9"],
  body.template-index [id*="sm_toa_hero_support"]{
    width:min(calc(100% - 32px),1220px)!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.template-index [id*="section_slideshow_U3B8N9"]{
    margin-bottom:0!important;
  }

  body.template-index [id*="section_slideshow_U3B8N9"] .m6fr,
  body.template-index [id*="section_slideshow_U3B8N9"] .m6fr.boxed{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.template-index [id*="section_slideshow_U3B8N9"] .m6fr > article,
  body.template-index [id*="section_slideshow_U3B8N9"] .m6fr > article > figure,
  body.template-index [id*="section_slideshow_U3B8N9"] .m6fr > article > figure picture,
  body.template-index [id*="section_slideshow_U3B8N9"] .m6fr > article > figure img{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.template-index [id*="sm_toa_hero_support"]{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.template-index [id*="sm_toa_hero_support"] .sm-hero-support{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.template-index [id*="sm_toa_hero_support"] .sm-hero-support__inner{
    width:100%!important;
    max-width:100%!important;
    margin:-1px 0 0!important;
    padding:16px 18px 18px!important;
    box-sizing:border-box!important;
  }
}

/* SM TOA SALE PICKS TARGET CARD TREATMENT START */
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl>li,
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl .swiper-slide{
  background:#fff!important;
  border:0!important;
  border-radius:23px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  padding:0!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl figure{
  height:190px!important;
  min-height:190px!important;
  margin:0!important;
  padding:18px!important;
  background:#fff!important;
  border-radius:23px 23px 0 0!important;
  overflow:hidden!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl figure a,
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl figure picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:21px!important;
  overflow:hidden!important;
  overflow:hidden!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl figure img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:#fff!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl .sm-card-content,
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl .card-content,
body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl .product-card__content{
  padding-left:14px!important;
  padding-right:14px!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .sm-card-price-top .current-price{
  margin-top:6px!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .l4cl h3{
  min-height:46px!important;
  margin:8px 0 0!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .sm-card-action-btn{
  margin:14px 14px 14px!important;
  min-height:42px!important;
  border-radius:999px!important;
}
/* SM TOA SALE PICKS TARGET CARD TREATMENT END */

/* SM HEADER FINAL ALIGNMENT LOCK 2026-11-06 */
@media screen and (min-width:990px){
  /* Main header: give the logo its own lane and keep a real gap before search */
  #header-inner{
    display:grid!important;
    grid-template-columns:210px minmax(520px,1fr) 120px!important;
    align-items:center!important;
    column-gap:28px!important;
    min-height:74px!important;
    padding:9px 0!important;
  }

  #header-inner #logo{
    width:210px!important;
    max-width:210px!important;
    margin:0!important;
    justify-self:start!important;
  }

  #header-inner #logo img{
    width:auto!important;
    max-width:190px!important;
    height:auto!important;
    max-height:48px!important;
  }

  #header-inner #search{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  #header-inner #nav-user{
    width:120px!important;
    min-width:120px!important;
    justify-self:end!important;
    margin:0!important;
  }

  #header-inner #nav-user > ul{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }

  #header-inner #nav-user > ul > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
  }

  #header-inner #nav-user > ul > li > a > i{
    font-size:24px!important;
    line-height:1!important;
  }

  #header-inner #nav-user .cart > a > i{
    font-size:26px!important;
  }
}

/* SM TOA TAB BUTTON VISUAL FIX 2026-11-06 */
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 8px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:650!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs button:hover,
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs button:focus,
body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs button:active{
  background:transparent!important;
  background-color:transparent!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs button.active{
  font-weight:850!important;
}

body.template-index [id*="section_featured_collection_FKEgNh"] .sm-toa-tabs button.active::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:4px!important;
  background:#fff!important;
  border-radius:0!important;
}
