.smoomi-desktop-home { background: #fefdf9; color: #3a3528; }
.smoomi-home-inner { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.smoomi-home-announcement { background: #fdf7e9; color: #846a29; font-size: 13px; line-height: 1.4; padding: 10px 0; text-align: center; }
.smoomi-home-hero-wrap { background: linear-gradient(180deg, #fefcf7 0%, #fefaef 72%, #fefdf9 72%, #fefdf9 100%); padding: 18px 0 64px; }
.smoomi-home-hero-band {
  position: relative;
  height: 590px;
  min-height: 590px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #fcf1d5;
  box-shadow: 0 18px 60px rgba(192,155,56, 0.08);
  background: linear-gradient(135deg, #fcf4e0 0%, #fefaef 55%, #fefdf9 100%);
}
.smoomi-home-hero-band.has-bg {
  background-position: 100% 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.smoomi-home-hero-band.has-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,244,250,.93) 0%, rgba(255,244,250,.86) 26%, rgba(255,244,250,.34) 46%, rgba(255,244,250,0) 66%);
}
.smoomi-home-hero-copy {
  position: relative;
  z-index: 2;
  width: min(38%, 520px);
  padding: 28px 28px 16px;
}
.smoomi-home-pill { display: inline-flex; align-items: center; padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid #fcf1d5; color: #836a2a; font-size: 12px; font-weight: 700; margin-bottom: 10px; }
.smoomi-home-hero-copy h1 { font-size: clamp(25px, 2.4vw, 38px); line-height: 1.02; margin: 0 0 8px; color: #92701c; letter-spacing: -.04em; max-width: none; white-space: nowrap; }
.smoomi-home-hero-copy p { font-size: 13px; line-height: 1.35; color: #605b4e; max-width: 320px; margin: 0 0 14px; }
.smoomi-home-button { display: inline-block; background: linear-gradient(180deg, #f3ce71 0%, #a0770d 100%); color: #fff; font-weight: 700; border-radius: 999px; padding: 10px 18px; text-decoration: none; box-shadow: 0 12px 28px rgba(192,155,56, 0.2); font-size: 13px; }
.smoomi-home-button:hover { color: #fff; transform: translateY(-1px); }
.smoomi-home-hero-placeholder {
  position: absolute; inset: auto 24px 24px auto; z-index: 2;
  width: 320px; min-height: 120px; display:flex; align-items:center; justify-content:center;
  color:#c0b28e; font-size:16px; background: rgba(255,255,255,.75); border: 1px dashed #eddbae; border-radius: 20px; text-align:center; padding: 20px;
}
.smoomi-home-hero-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; width: calc(100% - 80px); margin: -268px auto 0; position: relative; z-index: 3; align-items: stretch; }
.smoomi-hero-card { background: #fff; border: 1px solid #fcf2d9; border-radius: 24px; padding: 18px; box-shadow: 0 18px 30px rgba(192,155,56, 0.16); display:flex; flex-direction:column; min-height: 340px; }
.smoomi-hero-card h3,.smoomi-section-title { margin: 0 0 14px; font-size: clamp(28px, 3vw, 40px); line-height: 1; color: #91701c; letter-spacing: -0.03em; }
.smoomi-hero-card h3 { font-size: 16px; line-height: 1.12; min-height: 20px; margin-bottom: 10px; color:#302c20; }
.smoomi-hero-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; flex: 1 1 auto; align-content: start; }
.smoomi-hero-card-item { display: block; color: #534d3d; text-decoration: none; font-size: 11px; }
.smoomi-hero-card-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; background: #fefdf9; margin-bottom: 6px; }
.smoomi-hero-card-item span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 28px; overflow: hidden; line-height: 1.28; }
.smoomi-hero-card-link { display: inline-block; margin-top: auto; padding-top: 10px; align-self: flex-start; color: #8e6f20; font-weight: 700; text-decoration: none; font-size: 13px; }
.smoomi-home-categories { padding: 0 0 36px; }
.smoomi-home-products { padding: 30px 0 22px; }
.smoomi-circle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; align-items: start; }
.smoomi-home-quick-shop .smoomi-section-title { margin-bottom: 18px; }
.smoomi-quick-circle-card { display:block; }
.smoomi-circle-card { display: block; text-align: left; text-decoration: none; color: #534d3d; }
.smoomi-circle-image-wrap { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; margin: 0; border-radius: 28px; border: 1px solid #efeadd !important; background: #fff !important; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; line-height: 0; box-sizing: border-box; box-shadow: 0 10px 26px rgba(192,155,56, 0.08); }
.smoomi-circle-image-wrap::after { content: none !important; }
.smoomi-circle-image-wrap img { position: absolute; inset: 0; z-index: 1; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: center center !important; display: block !important; margin: 0 !important; padding: 0 !important; transform: none !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; vertical-align: top !important; }
.smoomi-circle-image-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#c0b28e; font-size:14px; padding: 20px; text-align:center; background:#fff; line-height:1.35; }
.smoomi-circle-label { display:none !important; }
.smoomi-quick-circle-card:hover .smoomi-circle-image-wrap { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(192,155,56, 0.13); }
.smoomi-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.smoomi-product-card { position: relative; background: transparent; border-radius: 0; padding: 0; border: 0; box-shadow: none; transition: transform .18s ease; }
.smoomi-product-card:hover,.smoomi-hero-card:hover { transform: translateY(-3px); }
.smoomi-product-image { display:block; }
.smoomi-product-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 28px; background: #fefdf9; }
.smoomi-product-card h3 { margin: 14px 0 8px; font-size: 16px; line-height: 1.45; min-height: 46px; }
.smoomi-product-card h3 a { color: #423e33; text-decoration: none; }
.smoomi-product-price { color: #896d24; font-weight: 700; font-size: 17px; }
.smoomi-product-price del { color: #756439; opacity: 1; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: #756439; margin-right: 8px; }
.smoomi-product-price ins { color: #9d7511; text-decoration: none; font-weight: 800; }
.smoomi-sale-badge { position: absolute; top: 14px; right: 14px; background: #b4cb19; color: #fff; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 700; z-index: 2; }
.smoomi-empty-products,.smoomi-hero-card-empty { color: #615b4d; font-size: 14px; }
.smoomi-shopall-section { padding-top: 30px; padding-bottom: 30px; }
.smoomi-shopall-header { display:flex; align-items:center; justify-content:space-between; gap: 18px; margin-bottom: 18px; }
.smoomi-shopall-header .smoomi-section-title { text-transform: uppercase; letter-spacing: .01em; color:#9a7413; font-size: clamp(26px, 3vw, 40px); margin:0; }
.smoomi-shopall-button { display:inline-flex; align-items:center; justify-content:center; min-width: 132px; padding: 14px 22px; border: 1px solid #9a7413; color:#fff; text-decoration:none; font-weight:800; border-radius: 8px; background:#9a7413; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; box-shadow: 0 10px 22px rgba(192,155,56, .14); }
.smoomi-shopall-button:hover { border-color:#a0770d; background:#a0770d; color:#fff; transform: translateY(-1px); }
body.smoomi-desktop-home-active footer,body.smoomi-desktop-home-active #colophon,body.smoomi-desktop-home-active .site-footer { margin-top: 28px; }
body.smoomi-desktop-home-active footer .elementor-top-section > .elementor-container,body.smoomi-desktop-home-active #colophon .elementor-top-section > .elementor-container,body.smoomi-desktop-home-active .site-footer .elementor-top-section > .elementor-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; align-items: start; }
body.smoomi-desktop-home-active footer .elementor-widget-wrap,body.smoomi-desktop-home-active #colophon .elementor-widget-wrap,body.smoomi-desktop-home-active .site-footer .elementor-widget-wrap { align-content: start; }
body.smoomi-desktop-home-active footer .elementor-widget-heading,body.smoomi-desktop-home-active footer .elementor-heading-title,body.smoomi-desktop-home-active #colophon .elementor-widget-heading,body.smoomi-desktop-home-active .site-footer .elementor-widget-heading { margin-bottom: 8px; }
body.smoomi-desktop-home-active footer .elementor-icon-list-item,body.smoomi-desktop-home-active footer .menu li,body.smoomi-desktop-home-active #colophon .elementor-icon-list-item,body.smoomi-desktop-home-active .site-footer .menu li { margin-bottom: 8px; }
body.smoomi-desktop-home-active footer .elementor-widget-social-icons,body.smoomi-desktop-home-active #colophon .elementor-widget-social-icons,body.smoomi-desktop-home-active .site-footer .elementor-widget-social-icons { justify-self: center; }
body.smoomi-desktop-home-active footer .elementor-widget-text-editor,body.smoomi-desktop-home-active footer .elementor-widget-icon-list,body.smoomi-desktop-home-active #colophon .elementor-widget-text-editor,body.smoomi-desktop-home-active .site-footer .elementor-widget-text-editor { line-height: 1.7; }
.smoomi-under15-page { background: #fefdf9; padding: 34px 0 54px; }
.smoomi-under15-inner { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.smoomi-under15-title { margin: 0 0 8px; font-size: clamp(34px, 4vw, 52px); line-height: 1; color: #91701c; }
.smoomi-under15-subtitle { margin: 0 0 22px; color: #8a6f81; font-size: 16px; }
.smoomi-under15-grid { margin-top: 8px; }
@media (max-width: 1200px) {
  .smoomi-home-hero-copy { width: min(54%, 500px); }
  .smoomi-home-hero-cards { width: calc(100% - 40px); margin-top: -190px; }
  .smoomi-home-hero-cards,.smoomi-circle-grid,.smoomi-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.smoomi-desktop-home-active footer .elementor-top-section > .elementor-container,body.smoomi-desktop-home-active #colophon .elementor-top-section > .elementor-container,body.smoomi-desktop-home-active .site-footer .elementor-top-section > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .smoomi-home-hero-band { height: 460px; min-height: 460px; }
  .smoomi-home-hero-copy { width: min(82%, 540px); padding: 22px 22px; }
  .smoomi-home-hero-cards { width: 100%; margin-top: -120px; }
}

@media (min-width: 1201px) { .smoomi-home-hero-band { border-radius: 24px; } }
.smoomi-collection-archive-page { padding-top: 34px; }
.smoomi-collection-archive-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom: 22px; }
.smoomi-collection-sort select { min-width: 180px; padding: 10px 38px 10px 14px; border-radius: 12px; border: 1px solid #d7d3c9; background: #fff; color: #3a3426; font-size: 14px; box-shadow: none; }
.smoomi-collection-grid { margin-top: 10px; }
.smoomi-collection-pagination { margin-top: 28px; display:flex; justify-content:center; }
.smoomi-collection-pagination .page-numbers { display:inline-flex; min-width: 36px; height: 36px; align-items:center; justify-content:center; border-radius: 999px; margin: 0 4px; border:1px solid #efe3c3; color:#72623b; text-decoration:none; background:#fff; }
.smoomi-collection-pagination .page-numbers.current { background:#9a7413; border-color:#9a7413; color:#fff; }
body.smoomi-desktop-collection-active footer,body.smoomi-desktop-collection-active #colophon,body.smoomi-desktop-collection-active .site-footer { margin-top: 28px; }
@media (max-width: 900px) {
  .smoomi-collection-archive-header { flex-direction: column; align-items:flex-start; }
}


/* v1074 desktop polish: cleaner mature-shop layout while keeping the Smoomi soft pink brand. */
@media (min-width: 901px) {
  .smoomi-desktop-home { background: linear-gradient(180deg,#fefcf8 0,#fefbf4 42%,#fefdf9 100%); }
  .smoomi-home-inner { width: min(1360px, calc(100% - 64px)); }
  .smoomi-home-hero-wrap { padding-top: 22px; padding-bottom: 70px; background: linear-gradient(180deg,#fefcf7 0,#fefaef 66%,#fefdf9 66%,#fefdf9 100%); }
  .smoomi-home-hero-band { height: 560px; min-height: 560px; border-radius: 34px; box-shadow: 0 22px 70px rgba(192,155,56,.10); }
  .smoomi-home-hero-copy { width: min(48%, 620px); padding: 50px 52px 22px; }
  .smoomi-home-hero-copy h1 { max-width: 860px; font-size: clamp(34px, 3.2vw, 52px); letter-spacing: -.04em; line-height: 1.02; }
  .smoomi-home-hero-copy p { max-width: 470px; font-size: 16px; line-height: 1.55; }
  .smoomi-home-button { min-height: 52px; padding: 0 26px; display:inline-flex; align-items:center; border-radius: 999px; box-shadow: 0 14px 28px rgba(192,155,56,.20); }
  .smoomi-home-hero-cards { width: calc(100% - 96px); margin-top: -232px; gap: 22px; }
  .smoomi-hero-card { min-height: 300px; padding: 20px; border-radius: 26px; box-shadow: 0 18px 45px rgba(192,155,56,.13); }
  .smoomi-hero-card h3 { font-size: 18px; letter-spacing:-.02em; }
  .smoomi-hero-card-grid { gap: 12px; }
  .smoomi-hero-card-item span { font-size: 12px; line-height: 1.25; color:#645c49; }
  .smoomi-hero-card-item img { border-radius: 16px; transition: transform .18s ease; }
  .smoomi-hero-card-item:hover img { transform: scale(1.025); }
  .smoomi-hero-card-link { color:#9d7511; text-transform: uppercase; letter-spacing:.04em; }
  .smoomi-section-kicker { margin:0 0 6px; color:#6a5f44; text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:800; }
  .smoomi-shopall-section { padding-top: 54px; }
  .smoomi-shopall-header { margin-bottom: 26px; }
  .smoomi-product-grid { gap: 34px; }
  .smoomi-product-card { border-radius: 0; }
  .smoomi-product-image img { border-radius: 30px; box-shadow: 0 16px 34px rgba(192,155,56,.08); transition: transform .2s ease, box-shadow .2s ease; }
  .smoomi-product-card:hover .smoomi-product-image img { transform: translateY(-3px); box-shadow: 0 22px 42px rgba(192,155,56,.13); }
  .smoomi-product-card h3 { font-size: 19px; line-height: 1.32; min-height: 50px; color:#383222; }
  .smoomi-product-price { font-size: 20px; color:#9d7511; }
}


/* v10863 - unified centered product cards across home/collection sections. */
.smoomi-product-card,
.smoomi-under15-grid .smoomi-product-card,
.smoomi-collection-grid .smoomi-product-card{
  text-align:center!important;
}
.smoomi-product-card h3,
.smoomi-under15-grid .smoomi-product-card h3,
.smoomi-collection-grid .smoomi-product-card h3{
  text-align:center!important;
  font-size:17px!important;
  line-height:1.28!important;
  min-height:0!important;
  margin:12px 0 8px!important;
}
.smoomi-product-card h3 a{color:#383222!important;}
.smoomi-product-price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#9d7511!important;
}
.smoomi-product-price del{
  color:#605b4d!important;
  opacity:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  margin:0!important;
  font-size:.9em!important;
  font-weight:700!important;
}
.smoomi-product-price ins{
  color:#9d7511!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.smoomi-product-price .smoomi-save-amount{
  color:#92701b!important;
  font-size:.8em!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media (max-width:760px){
  .smoomi-product-card h3{font-size:15px!important;line-height:1.25!important;}
  .smoomi-product-price{font-size:16px!important;gap:6px!important;}
}


/* v10864 - product card title one-line auto-fit across desktop home sections. */
.smoomi-product-card h3,
.smoomi-under15-grid .smoomi-product-card h3,
.smoomi-collection-grid .smoomi-product-card h3{
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.smoomi-product-card h3 a,
.smoomi-under15-grid .smoomi-product-card h3 a,
.smoomi-collection-grid .smoomi-product-card h3 a{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.2!important;
  font-size:var(--smoomi-card-title-size, 17px)!important;
}


/* v10865 force centered no-wrap product cards and sale price style across desktop home/collection. */
body .smoomi-product-card, body .smoomi-product-card *{box-sizing:border-box;}
body .smoomi-product-card{text-align:center!important;}
body .smoomi-product-card h3{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:24px!important;margin:12px 0 8px!important;overflow:hidden!important;text-align:center!important;line-height:1.18!important;}
body .smoomi-product-card h3 a{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.18!important;font-size:var(--smoomi-card-title-size,17px)!important;color:#383222!important;text-align:center!important;text-decoration:none!important;}
body .smoomi-product-price{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;width:100%!important;text-align:center!important;line-height:1.2!important;color:#9d7511!important;font-size:18px!important;font-weight:900!important;}
body .smoomi-product-price del{color:#655d49!important;opacity:1!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;margin:0!important;font-size:.86em!important;font-weight:700!important;white-space:nowrap!important;}
body .smoomi-product-price ins{color:#9d7511!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important;}
body .smoomi-product-price .smoomi-save-amount{color:#92701b!important;font-size:.72em!important;font-weight:800!important;white-space:nowrap!important;}
@media (max-width:760px){body .smoomi-product-card h3 a{font-size:var(--smoomi-card-title-size,14px)!important;}body .smoomi-product-price{font-size:16px!important;gap:5px!important;}}


/* v10866 - product card titles use normal fixed size + ellipsis, no auto-shrink. */
body .smoomi-product-card h3,
body .smoomi-under15-grid .smoomi-product-card h3,
body .smoomi-collection-grid .smoomi-product-card h3{
  display:block!important;
  width:100%!important;
  min-height:24px!important;
  margin:12px 0 8px!important;
  overflow:hidden!important;
  text-align:center!important;
  line-height:1.22!important;
}
body .smoomi-product-card h3 a,
body .smoomi-under15-grid .smoomi-product-card h3 a,
body .smoomi-collection-grid .smoomi-product-card h3 a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.22!important;
  font-size:18px!important;
  color:#383222!important;
  text-align:center!important;
  text-decoration:none!important;
  font-weight:700!important;
}
@media (max-width:760px){body .smoomi-product-card h3 a{font-size:15px!important;line-height:1.22!important;}}


/* v10867 - competitor-style product typography: regular weight, black price, single-line ellipsis. */
:root{--smoomi-product-font:"Nunito Sans","Inter","Helvetica Neue",Arial,sans-serif;}
body .smoomi-product-card,
body .smoomi-product-card h3,
body .smoomi-product-card h3 a,
body .smoomi-product-price,
body .smoomi-product-price *,
body .smoomi-under15-grid .smoomi-product-card,
body .smoomi-collection-grid .smoomi-product-card{
  font-family:var(--smoomi-product-font)!important;
}
body .smoomi-product-card{text-align:center!important;}
body .smoomi-product-card h3,
body .smoomi-under15-grid .smoomi-product-card h3,
body .smoomi-collection-grid .smoomi-product-card h3{
  display:block!important;
  width:100%!important;
  min-height:24px!important;
  margin:12px 0 8px!important;
  overflow:hidden!important;
  text-align:center!important;
  line-height:1.25!important;
}
body .smoomi-product-card h3 a,
body .smoomi-under15-grid .smoomi-product-card h3 a,
body .smoomi-collection-grid .smoomi-product-card h3 a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#181611!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:400!important;
  text-align:center!important;
  text-decoration:none!important;
  letter-spacing:0!important;
}
body .smoomi-product-price{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.25!important;
  color:#181611!important;
  font-size:17px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body .smoomi-product-price del{
  color:#7b6d76!important;
  opacity:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
  margin:0!important;
  font-size:1em!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body .smoomi-product-price ins{
  color:#181611!important;
  text-decoration:none!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body .smoomi-product-price .smoomi-save-amount{
  color:#a0770d!important;
  font-size:1em!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
@media(max-width:760px){body .smoomi-product-card h3 a{font-size:15px!important;line-height:1.25!important;}body .smoomi-product-price{font-size:15px!important;gap:7px!important;}}


/* 1.0.86.9 - force mobile collections circle on true mobile and responsive desktop preview. */
@media (max-width:900px){
body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 20px!important;align-items:start!important}
body .smoomi-mobile-collection-card,body .smoomi-home-quick-shop .smoomi-circle-card{display:block!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;overflow:visible!important;border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:14px!important;box-sizing:border-box!important;line-height:0!important}
body .smoomi-mobile-collection-thumb::before,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:repeating-conic-gradient(from -8deg,#a0770d 0deg 7deg,transparent 7deg 16deg,#31ef72 16deg 23deg,transparent 23deg 32deg)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))!important;filter:drop-shadow(0 5px 8px rgba(192,155,56,.12))!important;pointer-events:none!important;z-index:1!important}
body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{content:""!important;position:absolute!important;inset:18px!important;border-radius:50%!important;background:#fefdf9!important;box-shadow:inset 0 0 0 1px rgba(192,155,56,.16)!important;pointer-events:none!important;z-index:0!important}
body .smoomi-mobile-collection-thumb img,body .smoomi-home-quick-shop .smoomi-circle-image-wrap img{position:relative!important;inset:auto!important;z-index:2!important;width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center center!important;display:block!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:auto!important;padding:0!important;transform:none!important}
}
@media (max-width:420px){body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{gap:18px 16px!important}body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{padding:12px!important}body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{inset:16px!important}}


/* 1.0.86.10 - Smoomi Collections soft pastel ring redesign. */
@media (max-width:900px){
body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 20px!important;align-items:start!important}
body .smoomi-mobile-collection-card,body .smoomi-home-quick-shop .smoomi-circle-card{display:block!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;overflow:visible!important;border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:15px!important;box-sizing:border-box!important;line-height:0!important}
body .smoomi-mobile-collection-thumb::before,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:conic-gradient(from 210deg,#f2c75c 0deg,#f7dfa3 55deg,#fdf7e7 105deg,#fae8bc 160deg,#fcf1d5 225deg,#f5d480 300deg,#f2c75c 360deg)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 15px),#000 calc(100% - 14px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 15px),#000 calc(100% - 14px))!important;box-shadow:0 12px 26px rgba(192,155,56,.20),0 3px 8px rgba(192,155,56,.12)!important;filter:none!important;pointer-events:none!important;z-index:1!important}
body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{content:""!important;position:absolute!important;inset:18px!important;border-radius:50%!important;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.98) 0 26%,rgba(255,247,252,.96) 55%,rgba(255,238,248,.95) 100%)!important;box-shadow:inset 0 0 0 1px rgba(192,155,56,.25),inset 0 -10px 24px rgba(192,155,56,.18)!important;pointer-events:none!important;z-index:0!important}
body .smoomi-mobile-collection-thumb img,body .smoomi-home-quick-shop .smoomi-circle-image-wrap img{position:relative!important;inset:auto!important;z-index:2!important;width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center center!important;display:block!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:auto!important;padding:0!important;transform:none!important}
}
@media (max-width:420px){body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{gap:18px 16px!important}body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{padding:12px!important}body .smoomi-mobile-collection-thumb::before,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))!important}body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{inset:15px!important}}


/* v112 - clean desktop full-width hero fix. Mobile CSS/template is untouched. */
@media (min-width: 901px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .smoomi-desktop-home,
  body.smoomi-desktop-home-active .smoomi-desktop-home {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
    background: #fefdf9 !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-wrap,
  body.smoomi-desktop-home-active .smoomi-home-hero-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 64px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #fefcf8 0, #fefbf3 72%, #fefdf9 72%, #fefdf9 100%) !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-wrap > .smoomi-home-inner,
  body.smoomi-desktop-home-active .smoomi-home-hero-wrap > .smoomi-home-inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-band,
  body.smoomi-desktop-home-active .smoomi-home-hero-band {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(500px, 34vw, 620px) !important;
    min-height: clamp(500px, 34vw, 620px) !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-band.has-bg,
  body.smoomi-desktop-home-active .smoomi-home-hero-band.has-bg {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #fefbf4 !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-band.has-bg::before,
  body.smoomi-desktop-home-active .smoomi-home-hero-band.has-bg::before {
    background: linear-gradient(90deg, rgba(255,244,250,.95) 0%, rgba(255,244,250,.88) 24%, rgba(255,244,250,.42) 46%, rgba(255,244,250,0) 68%) !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    width: min(46vw, 720px) !important;
    padding: 56px clamp(48px, 8vw, 150px) 24px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy h1,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy h1 {
    font-size: clamp(38px, 3.5vw, 58px) !important;
    max-width: 860px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-cards,
  body.smoomi-desktop-home-active .smoomi-home-hero-cards {
    width: min(1640px, calc(100% - 56px)) !important;
    max-width: 1640px !important;
    margin: -232px auto 0 !important;
    gap: clamp(18px, 1.6vw, 28px) !important;
  }

  .smoomi-desktop-home .smoomi-home-categories > .smoomi-home-inner,
  .smoomi-desktop-home .smoomi-home-products > .smoomi-home-inner,
  body.smoomi-desktop-home-active .smoomi-home-categories > .smoomi-home-inner,
  body.smoomi-desktop-home-active .smoomi-home-products > .smoomi-home-inner {
    width: min(1640px, calc(100% - 56px)) !important;
    max-width: 1640px !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .smoomi-desktop-home .smoomi-home-hero-copy,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy {
    width: min(58vw, 620px) !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-cards,
  body.smoomi-desktop-home-active .smoomi-home-hero-cards {
    width: min(1120px, calc(100% - 40px)) !important;
    margin-top: -190px !important;
  }
}


/* v1.0.113: cute centered two-tone homepage section titles. */
.smoomi-cute-title,
.smoomi-section-title.smoomi-cute-title,
.smoomi-mobile-title.smoomi-cute-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.22em!important;
  width:100%!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  font-family:"Cooper Black","Cooper Std Black","Rockwell Extra Bold","Arial Rounded MT Bold",Georgia,serif!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  color:#060400!important;
}
.smoomi-cute-title-main{color:#060400!important;text-shadow:0 2px 0 rgba(255,255,255,.8)!important;}
.smoomi-cute-title-accent{color:#efdeb3!important;text-shadow:0 2px 0 rgba(255,255,255,.92)!important;}
.smoomi-cute-title.is-long .smoomi-cute-title-accent{display:block!important;flex-basis:100%!important;}
.smoomi-home-quick-shop .smoomi-cute-title{margin-bottom:26px!important;}
.smoomi-shopall-header{position:relative!important;justify-content:center!important;align-items:center!important;}
.smoomi-shopall-header>div{width:100%!important;text-align:center!important;}
.smoomi-shopall-header .smoomi-section-kicker{display:none!important;}
.smoomi-shopall-header .smoomi-shopall-button{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;}
.smoomi-shopall-header .smoomi-cute-title{margin-bottom:0!important;}
@media(min-width:901px){
  .smoomi-section-title.smoomi-cute-title{font-size:clamp(38px,4.2vw,64px)!important;}
  .smoomi-shopall-header .smoomi-section-title.smoomi-cute-title{font-size:clamp(34px,3.9vw,58px)!important;}
}
@media(max-width:900px){
  .smoomi-mobile-title.smoomi-cute-title,
  .smoomi-cute-title{font-size:clamp(36px,11.5vw,58px)!important;margin-bottom:28px!important;}
  .smoomi-mobile-title-row{display:block!important;text-align:center!important;}
  .smoomi-mobile-title-row .smoomi-mobile-title-link{display:inline-flex!important;margin:-12px auto 18px!important;}
  .smoomi-mobile-collections .smoomi-cute-title{margin-top:8px!important;}
}
@media(max-width:520px){
  .smoomi-mobile-title.smoomi-cute-title,
  .smoomi-cute-title{font-size:clamp(34px,11vw,48px)!important;}
}

/* v1.0.114: mobile-only title polish; desktop layout is intentionally unchanged. */
@media(max-width:900px){
  body.smoomi-mobile-home-active .smoomi-mobile-title.smoomi-cute-title,
  body.smoomi-mobile-home-active .smoomi-cute-title{
    font-size:clamp(30px,9.4vw,42px)!important;
    line-height:.98!important;
    margin-bottom:22px!important;
  }
  body.smoomi-mobile-home-active .smoomi-mobile-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    margin-bottom:18px!important;
  }
  body.smoomi-mobile-home-active .smoomi-mobile-title-row .smoomi-mobile-title-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:8px 18px 9px!important;
    margin:-6px auto 2px!important;
    border-radius:999px!important;
    border:1px solid rgba(192,155,56,.36)!important;
    background:linear-gradient(180deg,#fff 0%,#fefcf5 100%)!important;
    color:#9a7413!important;
    font-family:"Arial Rounded MT Bold","Nunito",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(192,155,56,.14)!important;
  }
  body.smoomi-mobile-home-active .smoomi-mobile-title-row .smoomi-mobile-title-link::after{
    content:" →";
    font-size:16px!important;
    line-height:1!important;
    margin-left:5px!important;
  }
}
@media(max-width:520px){
  body.smoomi-mobile-home-active .smoomi-mobile-title.smoomi-cute-title,
  body.smoomi-mobile-home-active .smoomi-cute-title{
    font-size:clamp(30px,9.8vw,40px)!important;
    margin-bottom:20px!important;
  }
}

/* v1.0.116 mobile section title spacing only */
@media(max-width:900px){
  html body.smoomi-mobile-home-active .smoomi-mobile-collections .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-collections .smoomi-cute-title{margin-top:34px!important;margin-bottom:24px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-title-row,html body .smoomi-mobile-home .smoomi-mobile-title-row{margin-top:38px!important;margin-bottom:24px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-products .smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-featured .smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-shopall .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-products .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-featured .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-shopall .smoomi-cute-title{margin-top:38px!important;margin-bottom:24px!important;}
}

/* v1.0.161 - desktop only: align homepage hero text with the content/card column. Mobile remains untouched. */
@media (min-width: 901px) {
  .smoomi-desktop-home .smoomi-home-hero-copy,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy {
    box-sizing: border-box !important;
    width: min(1360px, calc(100% - 64px)) !important;
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 54px 0 24px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy .smoomi-home-pill,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy .smoomi-home-pill,
  .smoomi-desktop-home .smoomi-home-hero-copy h1,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy h1,
  .smoomi-desktop-home .smoomi-home-hero-copy p,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy p,
  .smoomi-desktop-home .smoomi-home-hero-copy .smoomi-home-button,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy .smoomi-home-button {
    margin-left: 0 !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy h1,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy h1 {
    max-width: 620px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy p,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy p {
    max-width: 460px !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .smoomi-desktop-home .smoomi-home-hero-copy,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy {
    width: min(1120px, calc(100% - 40px)) !important;
    max-width: 1120px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* v1.0.162 - desktop only: make hero text start exactly on the same left edge as the first hero card. Mobile remains untouched. */
@media (min-width: 901px) {
  .smoomi-desktop-home .smoomi-home-hero-copy,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy {
    box-sizing: border-box !important;
    width: min(1640px, calc(100% - 56px)) !important;
    max-width: 1640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 54px 0 24px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy .smoomi-home-pill,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy .smoomi-home-pill,
  .smoomi-desktop-home .smoomi-home-hero-copy h1,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy h1,
  .smoomi-desktop-home .smoomi-home-hero-copy p,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy p,
  .smoomi-desktop-home .smoomi-home-hero-copy .smoomi-home-button,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy .smoomi-home-button {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy h1,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy h1 {
    max-width: 620px !important;
  }

  .smoomi-desktop-home .smoomi-home-hero-copy p,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy p {
    max-width: 460px !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .smoomi-desktop-home .smoomi-home-hero-copy,
  body.smoomi-desktop-home-active .smoomi-home-hero-copy {
    width: min(1120px, calc(100% - 40px)) !important;
    max-width: 1120px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* v1.0.163 - desktop only: JS-assisted exact hero copy/card alignment fallback. */
@media (min-width: 901px) {
  body.smoomi-desktop-home-active .smoomi-home-hero-copy.smoomi-hero-copy-js-aligned,
  .smoomi-desktop-home .smoomi-home-hero-copy.smoomi-hero-copy-js-aligned {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* 1.0.166 - series parents use a live member price range on the homepage. */
.smoomi-product-price .smoomi-home-series-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
}
.smoomi-product-price .smoomi-home-series-price-range{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  white-space:nowrap!important;
  gap:0!important;
  color:#181611!important;
  font-size:1em!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.smoomi-product-price .smoomi-home-series-price-note{
  display:block!important;
  color:#8a7582!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.smoomi-mobile-home{background:#fefdf9;color:#3a3528;padding-bottom:24px;overflow-x:hidden}
.smoomi-mobile-inner{width:min(100%,calc(100% - 24px));margin:0 auto}
.smoomi-mobile-title{margin:0 0 14px;color:#977217;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em}
.smoomi-mobile-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.smoomi-mobile-title-row .smoomi-mobile-title{margin-bottom:0}
.smoomi-mobile-title-link{font-size:14px;font-weight:700;color:#977217;text-decoration:none;white-space:nowrap}
.smoomi-mobile-title-link:hover{opacity:.85}

.smoomi-mobile-hero{padding:12px 0 8px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.smoomi-mobile-slider{position:relative;overflow:hidden;border-radius:0;width:100vw;max-width:none;margin:0;aspect-ratio:2/1;height:50vw;max-height:230px;min-height:0;background:#fefdf9}
.smoomi-mobile-slides{position:relative;display:flex;transition:transform .35s ease;will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:100%}
.smoomi-mobile-slide{display:block;min-width:100%;flex:0 0 100%;height:100%}
.smoomi-mobile-slide.is-active{display:block}
.smoomi-mobile-hero-link,.smoomi-mobile-hero-image{display:block;width:100%;height:100%}
.smoomi-mobile-hero-image{border-radius:0;box-shadow:none;height:100%;object-fit:cover;object-position:center center}
.smoomi-mobile-slider-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;z-index:5}
.smoomi-mobile-slider-dot{width:12px!important;height:12px!important;min-width:12px;max-width:12px;border-radius:999px!important;border:0!important;outline:0!important;background:rgba(255,255,255,.55)!important;padding:0!important;cursor:pointer;box-shadow:none!important;appearance:none;-webkit-appearance:none}
.smoomi-mobile-slider-dot.is-active{background:#fff!important}
.smoomi-mobile-placeholder,.smoomi-mobile-card-placeholder{display:flex;align-items:center;justify-content:center;background:#fff;color:#7e682f;border:1px dashed #fae9bd;border-radius:20px;min-height:160px;text-align:center;padding:12px}
.smoomi-mobile-collections,.smoomi-mobile-products,.smoomi-mobile-featured,.smoomi-mobile-shopall{padding:12px 0 0}
.smoomi-mobile-collection-grid,.smoomi-mobile-product-grid,.smoomi-mobile-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}
.smoomi-mobile-collection-card{text-decoration:none;color:inherit}
.smoomi-mobile-collection-thumb{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 10px 24px rgba(192,155,56,.08)}
.smoomi-mobile-collection-thumb img,.smoomi-mobile-featured-card img{width:100%;height:100%;object-fit:cover;display:block}
.smoomi-mobile-product-card{position:relative}
.smoomi-mobile-product-image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:28px;background:#fff}
.smoomi-mobile-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.smoomi-mobile-product-card h3{margin:10px 0 8px;font-size:18px;line-height:1.15;font-weight:700}
.smoomi-mobile-product-card h3 a{text-decoration:none;color:#896c24}
.smoomi-mobile-product-price{font-size:18px;font-weight:800;color:#121212}
.smoomi-mobile-product-price del{opacity:.7;margin-right:4px}
.smoomi-mobile-product-price ins{text-decoration:none}
.smoomi-mobile-sale-badge{position:absolute;right:0;top:0;background:#99a800;color:#fff;border-radius:0 0 0 20px;padding:8px 12px;font-weight:800;font-size:14px;z-index:2}
.smoomi-mobile-featured-card{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:0;background:#fff;text-decoration:none}
.smoomi-mobile-shopall-cta{text-align:center;padding:4px 0 18px}
.smoomi-mobile-shopall-button{display:inline-block;padding:14px 28px;border-radius:999px;background:linear-gradient(180deg,#f7dc97 0%,#a0770d 55%,#987316 100%);color:#fff;text-decoration:none;font-size:18px;font-weight:800;box-shadow:0 10px 24px rgba(192,155,56,.22)}
.smoomi-mobile-empty{padding:24px 0;color:#645c4a}

.smoomi-mobile-hero-link{display:block;width:100%;max-width:100%;height:100%;margin:0}
.smoomi-mobile-slider img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center}

/* 1.0.84.2 mobile-only homepage/header polish */
@media (max-width: 900px){
  body.smoomi-mobile-home-active .smoomi-global-header{position:relative!important;top:auto!important;z-index:30!important}
  body.smoomi-mobile-home-active.admin-bar .smoomi-global-header{top:auto!important}
  body.smoomi-mobile-home-active .smoomi-global-nav-row{position:relative!important;min-height:64px!important;padding:12px 14px!important;justify-content:space-between!important}
  body.smoomi-mobile-home-active .smoomi-global-menu-toggle{position:relative!important;z-index:2!important;flex:0 0 38px!important;order:1!important}
  body.smoomi-mobile-home-active .smoomi-global-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important;margin:0!important;order:2!important;justify-content:center!important}
  body.smoomi-mobile-home-active .smoomi-global-logo img{height:31px!important;max-width:116px!important}
  body.smoomi-mobile-home-active .smoomi-global-icons{position:relative!important;z-index:2!important;order:3!important;margin-left:auto!important;gap:10px!important;flex:0 0 auto!important}
}
@media (max-width:420px){
  body.smoomi-mobile-home-active .smoomi-global-nav-row{min-height:62px!important;padding-left:13px!important;padding-right:12px!important}
  body.smoomi-mobile-home-active .smoomi-global-icons{gap:7px!important}
  body.smoomi-mobile-home-active .smoomi-global-logo img{height:29px!important;max-width:108px!important}
}
.smoomi-mobile-videos{padding:18px 0 8px;background:#fefdf9}
.smoomi-mobile-videos-title{font-size:30px;text-transform:uppercase;letter-spacing:-.035em;margin-bottom:14px}
.smoomi-mobile-videos .svlh-grid.smoomi-mobile-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 18px!important;align-items:start!important;justify-items:center!important}
.smoomi-mobile-videos .svlh-phone-card{width:100%!important;max-width:220px!important;display:block!important}
.smoomi-mobile-videos .svlh-phone-frame{border-radius:26px!important;padding:6px!important;background:#171102!important;box-shadow:none!important}
.smoomi-mobile-videos .svlh-phone-frame video,.smoomi-mobile-videos .svlh-phone-frame img,.smoomi-mobile-videos .svlh-video-placeholder{border-radius:20px!important}
.smoomi-mobile-videos .svlh-play{width:48px!important;height:48px!important}
.smoomi-mobile-videos .svlh-play:before{left:20px!important;top:15px!important;border-left-width:15px!important;border-top-width:9px!important;border-bottom-width:9px!important}
@media (max-width:420px){
  .smoomi-mobile-videos .svlh-grid.smoomi-mobile-video-grid{gap:14px 14px!important}
  .smoomi-mobile-videos .svlh-phone-card{max-width:178px!important}
}


/* v10863 - mobile product cards align with desktop card style. */
.smoomi-mobile-product-card{text-align:center!important;}
.smoomi-mobile-product-card h3{
  text-align:center!important;
  font-size:15px!important;
  line-height:1.24!important;
  margin:9px 0 7px!important;
}
.smoomi-mobile-product-price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.25!important;
  color:#9d7511!important;
}
.smoomi-mobile-product-price del{
  color:#605b4d!important;
  opacity:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  margin:0!important;
  font-size:.9em!important;
  font-weight:700!important;
}
.smoomi-mobile-product-price ins{
  color:#9d7511!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.smoomi-mobile-product-price .smoomi-save-amount{
  color:#92701b!important;
  font-size:.78em!important;
  font-weight:800!important;
  white-space:nowrap!important;
}


/* v10866 - mobile product card title ellipsis only. */
.smoomi-mobile-product-card h3{display:block!important;width:100%!important;overflow:hidden!important;text-align:center!important;line-height:1.22!important;}
.smoomi-mobile-product-card h3 a{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1.22!important;text-align:center!important;}


/* v10867 - regular product typography for mobile home cards. */
.smoomi-mobile-product-card,
.smoomi-mobile-product-card h3,
.smoomi-mobile-product-card h3 a,
.smoomi-mobile-product-price,
.smoomi-mobile-product-price *{font-family:"Nunito Sans","Inter","Helvetica Neue",Arial,sans-serif!important;}
.smoomi-mobile-product-card h3{font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important;}
.smoomi-mobile-product-card h3 a{font-weight:400!important;color:#181611!important;text-decoration:none!important;}
.smoomi-mobile-product-price{font-weight:400!important;color:#181611!important;}
.smoomi-mobile-product-price del{font-weight:400!important;color:#7b6d76!important;text-decoration-thickness:1px!important;}
.smoomi-mobile-product-price ins{font-weight:400!important;color:#181611!important;text-decoration:none!important;}
.smoomi-mobile-product-price .smoomi-save-amount{font-weight:400!important;color:#a0770d!important;}


/* 1.0.86.8 - mobile collections circular fixed frame, image kept complete. */
@media (max-width: 900px){
  .smoomi-mobile-collection-grid{
    gap:22px 20px!important;
    align-items:start!important;
  }
  .smoomi-mobile-collection-card{
    display:block!important;
    text-decoration:none!important;
  }
  .smoomi-mobile-collection-thumb{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    overflow:visible!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:13px!important;
  }
  .smoomi-mobile-collection-thumb::before{
    content:""!important;
    position:absolute!important;
    inset:2px!important;
    border-radius:50%!important;
    background:
      repeating-conic-gradient(from -8deg,#a0770d 0deg 8deg,transparent 8deg 17deg,#30ef71 17deg 25deg,transparent 25deg 34deg)!important;
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))!important;
    filter:drop-shadow(0 5px 8px rgba(192,155,56,.14))!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .smoomi-mobile-collection-thumb::after{
    content:""!important;
    position:absolute!important;
    inset:18px!important;
    border-radius:50%!important;
    background:#fefdf9!important;
    box-shadow:inset 0 0 0 1px rgba(192,155,56,.18)!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  .smoomi-mobile-collection-thumb img{
    position:relative!important;
    z-index:2!important;
    width:78%!important;
    height:78%!important;
    max-width:78%!important;
    max-height:78%!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}
@media (max-width:420px){
  .smoomi-mobile-collection-grid{gap:18px 16px!important;}
  .smoomi-mobile-collection-thumb{padding:11px!important;}
  .smoomi-mobile-collection-thumb::before{
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))!important;
    mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))!important;
  }
  .smoomi-mobile-collection-thumb::after{inset:16px!important;}
  .smoomi-mobile-collection-thumb img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;}
}


/* 1.0.86.9 - force mobile collections circle on true mobile and responsive desktop preview. */
@media (max-width:900px){
body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 20px!important;align-items:start!important}
body .smoomi-mobile-collection-card,body .smoomi-home-quick-shop .smoomi-circle-card{display:block!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;overflow:visible!important;border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:14px!important;box-sizing:border-box!important;line-height:0!important}
body .smoomi-mobile-collection-thumb::before,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:repeating-conic-gradient(from -8deg,#a0770d 0deg 7deg,transparent 7deg 16deg,#31ef72 16deg 23deg,transparent 23deg 32deg)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 16px),#000 calc(100% - 15px))!important;filter:drop-shadow(0 5px 8px rgba(192,155,56,.12))!important;pointer-events:none!important;z-index:1!important}
body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{content:""!important;position:absolute!important;inset:18px!important;border-radius:50%!important;background:#fefdf9!important;box-shadow:inset 0 0 0 1px rgba(192,155,56,.16)!important;pointer-events:none!important;z-index:0!important}
body .smoomi-mobile-collection-thumb img,body .smoomi-home-quick-shop .smoomi-circle-image-wrap img{position:relative!important;inset:auto!important;z-index:2!important;width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center center!important;display:block!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:auto!important;padding:0!important;transform:none!important}
}
@media (max-width:420px){body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{gap:18px 16px!important}body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{padding:12px!important}body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{inset:16px!important}}


/* 1.0.86.10 - Smoomi Collections soft pastel ring redesign. */
@media (max-width:900px){
body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 20px!important;align-items:start!important}
body .smoomi-mobile-collection-card,body .smoomi-home-quick-shop .smoomi-circle-card{display:block!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;overflow:visible!important;border-radius:50%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:15px!important;box-sizing:border-box!important;line-height:0!important}
body .smoomi-mobile-collection-thumb::before,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:conic-gradient(from 210deg,#f2c75c 0deg,#f7dfa3 55deg,#fdf7e7 105deg,#fae8bc 160deg,#fcf1d5 225deg,#f5d480 300deg,#f2c75c 360deg)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 15px),#000 calc(100% - 14px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 15px),#000 calc(100% - 14px))!important;box-shadow:0 12px 26px rgba(192,155,56,.20),0 3px 8px rgba(192,155,56,.12)!important;filter:none!important;pointer-events:none!important;z-index:1!important}
body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{content:""!important;position:absolute!important;inset:18px!important;border-radius:50%!important;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.98) 0 26%,rgba(255,247,252,.96) 55%,rgba(255,238,248,.95) 100%)!important;box-shadow:inset 0 0 0 1px rgba(192,155,56,.25),inset 0 -10px 24px rgba(192,155,56,.18)!important;pointer-events:none!important;z-index:0!important}
body .smoomi-mobile-collection-thumb img,body .smoomi-home-quick-shop .smoomi-circle-image-wrap img{position:relative!important;inset:auto!important;z-index:2!important;width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center center!important;display:block!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:auto!important;padding:0!important;transform:none!important}
}
@media (max-width:420px){body .smoomi-mobile-collection-grid,body .smoomi-home-quick-shop .smoomi-circle-grid{gap:18px 16px!important}body .smoomi-mobile-collection-thumb,body .smoomi-home-quick-shop .smoomi-circle-image-wrap{padding:12px!important}body .smoomi-mobile-collection-thumb::before,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px))!important}body .smoomi-mobile-collection-thumb::after,body .smoomi-home-quick-shop .smoomi-circle-image-wrap::after{inset:15px!important}}

/* 1.0.88 - restore mobile collection names under circle images */
@media (max-width:900px){
  body .smoomi-mobile-collection-card{ text-align:center!important; }
  body .smoomi-mobile-collection-name{
    display:block!important;
    margin-top:8px!important;
    color:#2d230a!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    text-transform:none!important;
  }
}

/* smoomi-mobile-slider-size-note: mobile hero is fixed at 1:1. Recommended upload size: 1200x1200px. */
@supports not (aspect-ratio:1/1){.smoomi-mobile-slider{height:100vw}}


/* 1.0.95 - mobile hero carousel uses a compact 2:1 banner frame and cache-busted CSS. Recommended artwork: 1200 x 600 px. */
@media (max-width:900px){
  .smoomi-mobile-hero{padding:10px 0 8px!important;}
  .smoomi-mobile-slider{aspect-ratio:2/1!important;height:50vw!important;max-height:230px!important;min-height:0!important;}
  .smoomi-mobile-hero-image,.smoomi-mobile-slider img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
}
@media (max-width:420px){
  .smoomi-mobile-slider{height:50vw!important;max-height:210px!important;min-height:0!important;}
}

/* v10870 - keep mobile product image rounded when Sale badge is shown. */
@media (max-width: 900px){
  .smoomi-mobile-product-card{position:relative!important;}
  .smoomi-mobile-product-image{
    position:relative!important;
    overflow:hidden!important;
    border-radius:28px!important;
    isolation:isolate!important;
  }
  .smoomi-mobile-product-image img{
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .smoomi-mobile-sale-badge{
    top:0!important;
    right:0!important;
    border-radius:0 28px 0 18px!important;
    overflow:hidden!important;
    line-height:1.1!important;
    box-shadow:none!important;
  }
}


/* v1.0.113: cute centered two-tone homepage section titles. */
.smoomi-cute-title,
.smoomi-section-title.smoomi-cute-title,
.smoomi-mobile-title.smoomi-cute-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.22em!important;
  width:100%!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  font-family:"Cooper Black","Cooper Std Black","Rockwell Extra Bold","Arial Rounded MT Bold",Georgia,serif!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  color:#060400!important;
}
.smoomi-cute-title-main{color:#060400!important;text-shadow:0 2px 0 rgba(255,255,255,.8)!important;}
.smoomi-cute-title-accent{color:#efdeb3!important;text-shadow:0 2px 0 rgba(255,255,255,.92)!important;}
.smoomi-cute-title.is-long .smoomi-cute-title-accent{display:block!important;flex-basis:100%!important;}
.smoomi-home-quick-shop .smoomi-cute-title{margin-bottom:26px!important;}
.smoomi-shopall-header{position:relative!important;justify-content:center!important;align-items:center!important;}
.smoomi-shopall-header>div{width:100%!important;text-align:center!important;}
.smoomi-shopall-header .smoomi-section-kicker{display:none!important;}
.smoomi-shopall-header .smoomi-shopall-button{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;}
.smoomi-shopall-header .smoomi-cute-title{margin-bottom:0!important;}
@media(min-width:901px){
  .smoomi-section-title.smoomi-cute-title{font-size:clamp(38px,4.2vw,64px)!important;}
  .smoomi-shopall-header .smoomi-section-title.smoomi-cute-title{font-size:clamp(34px,3.9vw,58px)!important;}
}
@media(max-width:900px){
  .smoomi-mobile-title.smoomi-cute-title,
  .smoomi-cute-title{font-size:clamp(36px,11.5vw,58px)!important;margin-bottom:28px!important;}
  .smoomi-mobile-title-row{display:block!important;text-align:center!important;}
  .smoomi-mobile-title-row .smoomi-mobile-title-link{display:inline-flex!important;margin:-12px auto 18px!important;}
  .smoomi-mobile-collections .smoomi-cute-title{margin-top:8px!important;}
}
@media(max-width:520px){
  .smoomi-mobile-title.smoomi-cute-title,
  .smoomi-cute-title{font-size:clamp(34px,11vw,48px)!important;}
}

/* v1.0.114: mobile-only title polish; desktop layout is intentionally unchanged. */
@media(max-width:900px){
  body.smoomi-mobile-home-active .smoomi-mobile-title.smoomi-cute-title,
  body.smoomi-mobile-home-active .smoomi-cute-title{
    font-size:clamp(30px,9.4vw,42px)!important;
    line-height:.98!important;
    margin-bottom:22px!important;
  }
  body.smoomi-mobile-home-active .smoomi-mobile-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
    margin-bottom:18px!important;
  }
  body.smoomi-mobile-home-active .smoomi-mobile-title-row .smoomi-mobile-title-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:8px 18px 9px!important;
    margin:-6px auto 2px!important;
    border-radius:999px!important;
    border:1px solid rgba(192,155,56,.36)!important;
    background:linear-gradient(180deg,#fff 0%,#fefcf5 100%)!important;
    color:#9a7413!important;
    font-family:"Arial Rounded MT Bold","Nunito",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(192,155,56,.14)!important;
  }
  body.smoomi-mobile-home-active .smoomi-mobile-title-row .smoomi-mobile-title-link::after{
    content:" →";
    font-size:16px!important;
    line-height:1!important;
    margin-left:5px!important;
  }
}
@media(max-width:520px){
  body.smoomi-mobile-home-active .smoomi-mobile-title.smoomi-cute-title,
  body.smoomi-mobile-home-active .smoomi-cute-title{
    font-size:clamp(30px,9.8vw,40px)!important;
    margin-bottom:20px!important;
  }
}


/* v1.0.115 mobile-only stronger title and View all polish. Printed again inline from wp_head to beat cache/old selectors. */
@media(max-width:900px){
  html body .smoomi-mobile-home .smoomi-mobile-title.smoomi-cute-title,
  html body.smoomi-mobile-home-active .smoomi-mobile-title.smoomi-cute-title,
  html body .smoomi-mobile-home h2.smoomi-mobile-title,
  html body.smoomi-mobile-home-active h2.smoomi-mobile-title{font-size:clamp(28px,7.6vw,36px)!important;line-height:.98!important;margin:0 auto 20px!important;gap:.20em!important;justify-content:center!important;text-align:center!important;}
  html body .smoomi-mobile-home .smoomi-cute-title:not(.is-long),html body.smoomi-mobile-home-active .smoomi-cute-title:not(.is-long){flex-wrap:nowrap!important;white-space:nowrap!important;}
  html body .smoomi-mobile-title-row,html body.smoomi-mobile-home-active .smoomi-mobile-title-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;margin:0 0 20px!important;}
  html body .smoomi-mobile-title-row a.smoomi-mobile-title-link,html body.smoomi-mobile-home-active .smoomi-mobile-title-row a.smoomi-mobile-title-link,html body .smoomi-mobile-products .smoomi-mobile-title-row>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;min-height:34px!important;padding:8px 16px 9px!important;margin:0 auto 4px!important;border-radius:999px!important;border:1px solid rgba(192,155,56,.42)!important;background:linear-gradient(180deg,#fff 0%,#fefbf3 100%)!important;color:#9a7413!important;font-family:"Arial Rounded MT Bold","Nunito",Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(192,155,56,.16),inset 0 1px 0 rgba(255,255,255,.9)!important;}
  html body .smoomi-mobile-title-row a.smoomi-mobile-title-link::after,html body.smoomi-mobile-home-active .smoomi-mobile-title-row a.smoomi-mobile-title-link::after,html body .smoomi-mobile-products .smoomi-mobile-title-row>a::after{content:" →"!important;margin-left:5px!important;font-size:15px!important;}
}
@media(max-width:520px){html body .smoomi-mobile-home .smoomi-mobile-title.smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-title.smoomi-cute-title,html body .smoomi-mobile-home h2.smoomi-mobile-title,html body.smoomi-mobile-home-active h2.smoomi-mobile-title{font-size:clamp(26px,7.2vw,32px)!important;margin-bottom:18px!important;}}

/* v1.0.116 mobile section title spacing only */
@media(max-width:900px){
  html body.smoomi-mobile-home-active .smoomi-mobile-collections .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-collections .smoomi-cute-title{margin-top:34px!important;margin-bottom:24px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-title-row,html body .smoomi-mobile-home .smoomi-mobile-title-row{margin-top:38px!important;margin-bottom:24px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-products .smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-featured .smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-shopall .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-products .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-featured .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-shopall .smoomi-cute-title{margin-top:38px!important;margin-bottom:24px!important;}
}


/* v1.0.117 mobile section title lower spacing only; desktop unchanged. */
@media(max-width:900px){
  html body.smoomi-mobile-home-active .smoomi-mobile-collections .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-collections .smoomi-cute-title{margin-top:34px!important;margin-bottom:30px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-title-row,html body .smoomi-mobile-home .smoomi-mobile-title-row{margin-top:38px!important;margin-bottom:30px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-products .smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-featured .smoomi-cute-title,html body.smoomi-mobile-home-active .smoomi-mobile-shopall .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-products .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-featured .smoomi-cute-title,html body .smoomi-mobile-home .smoomi-mobile-shopall .smoomi-cute-title{margin-top:38px!important;margin-bottom:30px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-title-row + .smoomi-mobile-products-grid,html body.smoomi-mobile-home-active .smoomi-mobile-title-row + .smoomi-mobile-product-grid,html body .smoomi-mobile-home .smoomi-mobile-title-row + .smoomi-mobile-products-grid,html body .smoomi-mobile-home .smoomi-mobile-title-row + .smoomi-mobile-product-grid{margin-top:6px!important;}
}

/* v1.0.118 mobile-only: Fresh Picks View all lives below the product grid. */
@media (max-width:900px){
  html body.smoomi-mobile-home-active .smoomi-mobile-products .smoomi-mobile-title-row,
  html body .smoomi-mobile-home .smoomi-mobile-products .smoomi-mobile-title-row{margin-bottom:22px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-viewall-bottom,
  html body .smoomi-mobile-home .smoomi-mobile-viewall-bottom{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:16px 0 6px!important;padding:0!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-viewall-bottom a.smoomi-mobile-title-link,
  html body .smoomi-mobile-home .smoomi-mobile-viewall-bottom a.smoomi-mobile-title-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:136px!important;min-height:44px!important;padding:12px 26px!important;margin:0 auto!important;border-radius:999px!important;border:0!important;background:#f1e1b9!important;color:#110c01!important;font-family:"Arial Rounded MT Bold","Nunito",Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(192,155,56,.18),inset 0 1px 0 rgba(255,255,255,.45)!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-viewall-bottom a.smoomi-mobile-title-link::after,
  html body .smoomi-mobile-home .smoomi-mobile-viewall-bottom a.smoomi-mobile-title-link::after{content:""!important;display:none!important;}
}


/* v1.0.126 mobile-only: Hot Picks CTA sits below its product grid and is smaller. */
@media (max-width:900px){
  html body.smoomi-mobile-home-active .smoomi-mobile-shopall .smoomi-mobile-shopall-cta,
  html body .smoomi-mobile-home .smoomi-mobile-shopall .smoomi-mobile-shopall-cta{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;margin:14px 0 6px!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-shopall .smoomi-mobile-shopall-button,
  html body .smoomi-mobile-home .smoomi-mobile-shopall .smoomi-mobile-shopall-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:142px!important;min-height:42px!important;padding:11px 24px 12px!important;margin:0 auto!important;border-radius:999px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;letter-spacing:.01em!important;box-shadow:0 10px 22px rgba(192,155,56,.18),inset 0 1px 0 rgba(255,255,255,.3)!important;}
}


/* v1.0.154 mobile homepage spacing: make Find Your Squishy sit closer to the hero slider. */
@media (max-width:900px){
  html body.smoomi-mobile-home-active .smoomi-mobile-hero,
  html body .smoomi-mobile-home .smoomi-mobile-hero{padding-bottom:0!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-collections,
  html body .smoomi-mobile-home .smoomi-mobile-collections{padding-top:0!important;}
  html body.smoomi-mobile-home-active .smoomi-mobile-collections .smoomi-cute-title,
  html body .smoomi-mobile-home .smoomi-mobile-collections .smoomi-cute-title{margin-top:14px!important;margin-bottom:28px!important;}
}
@media (max-width:520px){
  html body.smoomi-mobile-home-active .smoomi-mobile-collections .smoomi-cute-title,
  html body .smoomi-mobile-home .smoomi-mobile-collections .smoomi-cute-title{margin-top:12px!important;margin-bottom:26px!important;}
}


/* 1.0.166 - compact, honest series price range on mobile homepage cards. */
.smoomi-mobile-product-price .smoomi-home-series-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
}
.smoomi-mobile-product-price .smoomi-home-series-price-range{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  white-space:nowrap!important;
  gap:0!important;
  color:#181611!important;
  font-size:1em!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.smoomi-mobile-product-price .smoomi-home-series-price-note{
  display:block!important;
  color:#8a7582!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}


/* v1.0.171.2: mobile Gifts & More promo block below Hot Selling CTA. */
.smoomi-mobile-gifts{padding:14px 0 0;}
.smoomi-mobile-gifts-card{display:block;overflow:hidden;border-radius:24px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(192,155,56,.10);}
.smoomi-mobile-gifts-card img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center center;}
@media(max-width:520px){
  .smoomi-mobile-gifts{padding-top:10px;}
  .smoomi-mobile-gifts-card{border-radius:22px;}
}
