/** Shopify CDN: Minification failed

Line 819:0 Unexpected "/"

**/
/* BN Lazzars */
@font-face {
  font-family: "BN Lazzars";
  src: url("https://cdn.shopify.com/s/files/1/0795/6935/5000/files/BNLazzars.woff2?v=1765498079") format("woff2"),
       url("https://cdn.shopify.com/s/files/1/0795/6935/5000/files/BNLazzars.woff?v=1765498079") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kilimanjaro Sans Round */
@font-face {
  font-family: "Kilimanjaro Sans Round";
  src: url("https://cdn.shopify.com/s/files/1/0795/6935/5000/files/Kilimanjaro_Sans_Round5.woff2?v=1765498079") format("woff2"),
       url("https://cdn.shopify.com/s/files/1/0795/6935/5000/files/Kilimanjaro_Sans_Round5.woff?v=1765498079") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/* Seriously Nostalgic Italic */
@font-face {
  font-family: "Seriously Nostalgic";
  src: url("https://cdn.shopify.com/s/files/1/0795/6935/5000/files/Seriously_Nostalgic_Italic.woff2?v=1765497904") format("woff2"),
       url("https://cdn.shopify.com/s/files/1/0795/6935/5000/files/Seriously_Nostalgic_Italic.woff?v=1765497904") format("woff");
  font-weight: 400;
  font-display: swap;
}

:root {
  /* Brand font system */
  --font-heading: "Kilimanjaro Sans Round", sans-serif !important;
  --font-script: "BN Lazzars", cursive !important;
  --font-italic: "Seriously Nostalgic", serif !important;
  --font-heading--family: "Kilimanjaro Sans Round", sans-serif !important;
  --font-heading--style: normal;
  --font-heading--weight: 400 !important;
  --font-accent--family: "BN Lazzars", cursive !important;
  


}

h1, h2, h3, h4, h5, h6,
.menu-list__link {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight);
  margin-block-start:0.5em !important;
  margin-block-end:0.5em !important;
}

.rich-text h1,
.rich-text h2,
.rich-text h3,
.rte h1,
.rte h2,
.rte h3,
.card__heading,
.newsletter__title,
.image-with-text__heading {
  font-family: var(--font-heading) !important;
}



/* Uppercase when strong is used inside a heading */
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-family: var(--font-heading) !important;
  text-transform: uppercase!important;
  font-weight: inherit;    
  letter-spacing: 0.02em;  
  font-weight: var(--font-heading-weight);
  margin-block-end:0.5em !important;
}

h1 em {
font-family: "BN Lazzars", cursive!important;
font-style:normal !important;
text-transform: capitalize!important;
}

h2 em, h4 em {
font-family: "BN Lazzars", cursive!important;
font-style:normal !important;
text-transform: initial!important;
line-height: 20%;
}
h3 em, h5 em{
  font-family: var(--font-italic) !important;
  font-weight: 400!important;
  font-style: normal!important;
  font-display: swap!important;
  letter-spacing: 0.02em!important;

}
 h6 em {
  font-family: var(--font-italic) !important;
  font-weight: 400!important;
  font-style: normal!important;
  font-display: swap!important;
  text-transform: lowercase!important;
  letter-spacing: 0.02em!important;

}

.value-text h3 em{
  line-height:115% !important;
}
@media (max-width: 749px) {
.value-text h3, h3 em{
  font-size:1.5rem !important;
}
}
.accent-script,
.accent-heading {
  font-family: "BN Lazzars", cursive;
  letter-spacing: 0.02em;
}

.menu-list__link:hover {
  color: #DFF980!important;
}

.mega-menu__link--parent {
  font-family: var(--font-italic) !important;
  text-transform: uppercase;
  font-weight: inherit;    
  letter-spacing: 0.02em; 
  font-size:18px!important; 
}
.mega-menu__link--parent{
  color: #36180F!important;
}

.mega-menu__link{
      color: #36180F!important;
    }

.mega-menu__link:hover {
      color: #DFF980!important;
    }

    /* 
.menu-drawer__menu-item--parent span {
  font-family: var(--font-italic) !important;
  font-size:1.2rem!important;
}
*/

/* Default Texture Overlay */
body {
background-image: url(/cdn/shop/files/processed_paper-background-tile-processed.jpg?v=1771850863);
  background-repeat: repeat;
  background-size: 400px;
  background-position: top left;
}
/* Force burger menu before the overflow "More" kicks in */
@media (max-width: 1280px){
  header-component .header-menu.mobile\:hidden{
    display: none !important;
  }

  header-component .header__drawer.desktop\:hidden{
    display: block !important;
  }

  /* These are already mobile-only, but just in case */
  header-component .search-action.desktop\:hidden{
    display: block !important;
  }
}

/* POWER SECTION IMAGE LINKS – clickable overlay */

.ss-grid__item.image-hyperlink {
  position: relative;
}

.ss-grid__item.image-hyperlink .ss-text__content__button-container{
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Make the link cover the whole card */
.ss-grid__item.image-hyperlink{
  position: relative;
}

.ss-grid__item.image-hyperlink .ss-text__content__button-container{
  position: absolute;
  inset: 0;
  z-index: 10;
}


.ss-grid__item.image-hyperlink .ss-text__content__button-container a{
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;            
  font-size: 0;          
}


.ss-grid__item.image-hyperlink .ss-image{
  pointer-events: none;
}

.section-background,
.section-background__image{
  pointer-events: none;
}

/* Border dividers tweak to overlap edges of sections */

.image-block:has(img[src*="border"]) {
  position: relative;
  z-index: 99;
  transform: translateY(-20px);
  margin-bottom: -50px!important;
}

.shopify-section:has(.image-block:has(img[src*="border"])) {
  position: relative !important;
  z-index: 9999 !important;
}
/* Mobile Border size */

@media (max-width: 749px) {
  .image-block:has(img[src*="border"]) {
    height: 34px;           /* tweak to taste */
    overflow: hidden;
    transform: translateY(-12px);
    margin-bottom: -24px !important;
  }

  /* Make the border image fill that height and crop */
  .image-block:has(img[src*="border"]) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}

/* Full-bleed background for Power Sections */
section.background-fix {
  position: relative!important;
}

section.background-fix .section-background{
  position: absolute!important;
  top: 0;
  bottom: 0;

  left: 50%!important;
  right: auto;        
  inset: auto;        

  width: 100vw!important;
  transform: translateX(-50%);
  z-index: 0;
}

section.background-fix .section-background__image{
  position: absolute!important;
  inset: 0;
  width: 100%!important;
  height: 100%;
  background-size: cover;
  background-position: center;
}

section.background-fix .ss-content-wrapper,
section.background-fix .ss-content{
  position: relative;
  z-index: 1;
}

#MainContent section.background-fix,
#MainContent section.background-fix * {
  overflow: visible;
}

/* make background visible on mobile */
@media (max-width: 749px) {
  section.background-fix .section-background {
    display: block !important;
  }
}

/* =============== */
/* CCWI – Static intro + Carousel (cards per view control) */
/* =============== */

.ccwi{
  display: block;
}

/* Top bar */
.ccwi__topbar{
  margin-bottom: 24px;
}

/* 2-col layout: static card + carousel */
.ccwi__grid{
  display: grid;
  grid-template-columns: clamp(260px, 22vw, 360px) 1fr;
  gap: 24px;
  align-items: start;

  /* fallback if inline style missing */
  --ccwi-cards: 3;
}

/* Static card */
.ccwi__static-link{
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.ccwi__static-media{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.ccwi__static-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.ccwi__carousel{
  min-width: 0; /* prevents overflow in grid */
}

.ccwi__carousel .resource-list__carousel{
  padding-left: 0;
  padding-right: 0;
}

.ccwi__carousel .resource-list__carousel{
  --ccwi-gap: var(--resource-list-column-gap-desktop, 12px);

  /* Card width = (available width - total gaps) / card count */
  --ccwi-slide: calc(
    (100% - (var(--ccwi-cards) - 1) * var(--ccwi-gap))
    / var(--ccwi-cards)
  );

  --slide-width-max: var(--ccwi-slide);
  --slide-width: var(--ccwi-slide);
  --slide-width-min: var(--ccwi-slide);
}
/* Make the editor "Cards visible" slider actually drive the carousel */
.ccwi__carousel [data-testid="resource-list-grid"],
.ccwi__carousel .resource-list{
  --column-count: var(--ccwi-cards) !important;
}

/* Mobile: force 2 cards (matches your mobile layout decision) */
@media (max-width: 749px){
  .ccwi__carousel [data-testid="resource-list-grid"],
  .ccwi__carousel .resource-list{
    --column-count-mobile: 2 !important;
  }
}


/* Mobile: keep static + carousel on the SAME row, show 2 product cards */
@media (max-width: 749px){
  /* 2-column grid on mobile */
  .ccwi__grid{
    grid-template-columns: clamp(140px, 36vw, 220px) 1fr;
    gap: 12px;
    align-items: start;
  }

  /* force 2 visible cards in the carousel area */
  .ccwi__grid{
    --ccwi-cards: 2;
  }

  /* make sure the carousel can shrink inside the grid */
  .ccwi__carousel{
    min-width: 0;
  }
}





/* Judge Me Revie Heading Size */
.jdgm-title {
    font-size:24px!important;
}

/* Mega Menu SHOP YOUR INNER GRANDMA – hide the fake "Column 2" heading only */
/* SHOP YOUR INNER GRANDMA – remove the fake Column 2 heading row entirely */
[data-menu-list-id="MegaMenuList-3"]
  > .mega-menu__column:nth-child(2)
  > div
  > a.mega-menu__link--parent {
  display: none !important;
}


/* DRAWER MENU – Shop Your Inner Grandma: flatten Column 2 children to match main items */
@media (max-width: 1280px) {

  /* Hide the fake "Column 2" heading */
  #HeaderDrawer-shop-your-inner-grandma-column-2 {
    display: none !important;
  }

  /* Remove nested indentation */
  #HeaderDrawer-shop-your-inner-grandma-column-2 + ul.menu-drawer__menu--grandchildlist {
    padding-left: 0 !important;
    margin-top: 0 !important;
  }

  /* Make the child rows behave like top-level rows */
  #HeaderDrawer-shop-your-inner-grandma-column-2 + ul.menu-drawer__menu--grandchildlist > li {
    display: flex !important;
    width: 100% !important;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs) + 0.20rem) !important;
    border-block-end: 1px solid var(--color-border) !important;
  }
  #HeaderDrawer-shop-your-inner-grandma-column-2 + ul.menu-drawer__menu--grandchildlist > li:last-child {
    border-block-end: 0px solid var(--color-border) !important;
  }
  /* Make the child links fill the row (so divider feels full width) */
  #HeaderDrawer-shop-your-inner-grandma-column-2 + ul.menu-drawer__menu--grandchildlist > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    font-size: var(--menu-font-md--size) !important;
    line-height: var(--menu-font-md--line-height) !important;
    color: inherit !important;
    opacity: 1 !important;
  }

  /* Optional – stop the nested UL from constraining width */
  #HeaderDrawer-shop-your-inner-grandma-column-2 + ul.menu-drawer__menu--grandchildlist {
    width: 100% !important;
  }
  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end: 0rem!important; 
  }

  #HeaderDrawer-shop-your-inner-grandma-column-2
    + ul.menu-drawer__menu--grandchildlist.details-content {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
}

/* Hide meta accordions when empty */
accordion-custom.is-empty {
  display: none !important;
}

.accordion .details__header {
  text-transform:uppercase !important;
}


.size-guide__img{
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
}

.size-guide__table-wrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.size-guide__table-wrap table{
  width: 100%;
  min-width: 520px; /* adjust if needed */
  border-collapse: collapse;
}

.size-guide__table-wrap th,
.size-guide__table-wrap td{
  padding: 10px 12px;
  border: 1px solid #36180F;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.size-guide__table-wrap th:first-child{
  white-space: nowrap!important;
}

.size-guide__note{
  margin-top: 0.75rem;
  opacity: 0.85;
  font-size: 0.95em;
}


/* Size guide tables – generic fit-to-accordion */
.size-guide__table-wrap{
  width: 100%;
  overflow-x: visible; /* no forced scroll */
}

.size-guide__table-wrap table{
  width: 100%;
  min-width: 0;        /* critical: allows shrinking */
  table-layout: auto;  /* let browser size columns naturally */
  border-collapse: collapse;
}

/* Allow text to wrap instead of forcing table wider */
.size-guide__table-wrap th,
.size-guide__table-wrap td{
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}


.shopify-policy__title h1 {
font-size: 2rem!important
}
.shopify-policy__body h2 {
font-size: 1.5rem!important
}

/* Our Story Page */
.decor-left {
z-index:999!important;
  transform: translateY(100px) rotate(15deg);
 
}
.decor-left img {
width:65%!important;
}

.dolly {
z-index:999!important;
transform: translateY(-100px) rotate(10deg);
}
.dolly img {
width:55%!important;
}


.bow-left {
z-index:1!important;
transform: translateY(100px) rotate(-15deg);
}
.bow-left img {
width:55%!important;
}

.dolly2 {
z-index:999!important;
transform: translate(25vw, -1vh) rotate(-5deg);
}
.dolly2 img {
width:45%!important;
}

.decor-top-right {
transform: translateY(5vh) rotate(-5deg);
}

.decor-bottom-left {
z-index:999!important;
transform: translateY(-15vh);

}
.decor-bottom-left img {
width:50%!important;
padding-bottom:5px!important;
}

.decor-bottom-left .ss-inline-image {
padding-bottom:5px!important;
}

.decor-top-left {
z-index:999!important;
transform: translateY(1vh);
}
.decor-top-left img {
width:70%!important;
padding-bottom:5px!important;
}

.photo-strip .ss-grid-block img{
transform: translateY(3vh);
}
.photo-strip2 .ss-grid-block img{
transform: translateY(0vh)rotate(-2deg);
}

.photo-middle-left {
transform: translatex(8vh);
}

.photo-middle-left2 {
transform: translateY(-8vh) rotate(-10deg);
width:70%;
}


.video-rotate .ss-video-block {
  transform: translateY(-100px) rotate(10deg);
}
.video-rotate2 .ss-video-block {
  transform: translateY(20px) rotate(10deg);
  width:70%;
}

.video-rotate3 .ss-video-block {
  transform: translate(3vw, -15vh) rotate(5deg);
  width:100%;
}

.bottom-image .ss-grid-block img {
  transform: translate(3vw, -15vh) rotate(5deg);
  width:100%;
}

@media (max-width: 749px) {

.about {
  margin-bottom: -75%;
}

.video-rotate .ss-video-block {
  transform: rotate(2deg);
  padding:2%!important;
  margin-bottom:2%!important;
}
.video-rotate2 .ss-video-block {
  transform: rotate(2deg);
  padding:8%!important;
  margin-bottom:2%!important;
}
.video-rotate3 .ss-video-block {
  transform:  translateY(-25vh)rotate(2deg);
  padding:2%!important;
  margin-bottom:2%!important;
}

.bottom-image {
  transform:  translate(25vw, -15vh)rotate(2deg);
  padding:2%!important;
  margin-bottom:2%!important;
  width:60%;
}


.photo-middle-left2 {
transform: translateY(-20vh) rotate(-10deg);
padding:2%!important;
width:60%;
}
.photo-strip2 {
transform: translate(40vw, -15vh) rotate(5deg);
padding:2%!important;
width:60%;
}

.decor-top-right {
  display:inline!important;
  transform: translatey(5vh);
}

.decor-top-right .ss-inline-image{
  width: 30vw !important;
  z-index: 999;
}

.alice-hero {
  z-index: -9;
  position:relative;
}

}


.smaller-image img{
  width:70%!important;
  height:auto;
padding-bottom:5px!important;
}

.our-story-text h2 {
  display:none!important;
}

.our-story-text h4 em {
  text-transform:none!important;

}

@media (max-width: 749px) {

.intro-50 .ss-text__content {
   padding:10px!important;
}

.our-story-text .ss-text__content {
   padding:10px!important;
}

}

/* COLLECTION CARD TITLE – add CTA arrow without changing layout */
.collection-card__content [class*="__collection_title_"] p::after{
  content: " \2192"; /* → */
  display: inline;
  padding-left:3px;
}
.collection-card__content [class*="__collection_title_"] p::after{
  display: inline-block;
  transition: transform 150ms ease;
}

.collection-card:hover .collection-card__content [class*="__collection_title_"] p::after{
  transform: translateX(2px);
}

/* FOOTER UTILITIES – move Terms & Policies next to copyright (desktop) */
@media (min-width: 769px){
  .footer-utilities .utilities{
  display: flex;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 12px;
  }

  .footer-utilities__group-copyright{
    order: 1;
    display: inline-flex;
    align-items: center!important;
    gap: 12px;
    white-space: nowrap;
  }

  .footer-utilities__policy-list{
    order: 2;
    white-space: nowrap;
  }
  .footer-utilities .utilities{
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}


/* FOOTER UTILITIES – mobile left align */
@media (max-width: 768px){

  /* In case the theme switches to grid on mobile */
  .footer-utilities .utilities{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 8px!important;
  }

  /* Stop child blocks auto-centering */
  .footer-utilities .utilities > *{
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Ensure the actual text inside is left aligned */
  .footer-utilities .footer-utilities__text,
  .footer-utilities .footer-utilities__text *{
    text-align: left !important;
  }

  /* If the theme is centring via a wrapper */
  .footer-utilities .section,
  .footer-utilities .section-content-wrapper,
  .footer-utilities [data-testid="footer-utilities"]{
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

/


/*PRODUCT HERO CAROUSEL*/

.fic-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 50/50 */
  gap: clamp(16px, 3vw, 40px);
  align-items: center;
}

.fic-left,
.fic-right {
  min-width: 0;
}

/* Keep left image behaving nicely */
.fic-left {
  overflow: hidden;
}

/* Right panel is a “stage” for the centred card */
.fic-right {
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(18px, 3vw, 44px);
}

/* Centre the slide content and constrain the card size */
.fic-carousel,
.fic-viewport,
.fic-track,
.fic-slide {
  width: 100%;
}

.fic-slide {
  display: grid;
  place-items: center;
  padding: 0; /* let the right panel padding do the spacing */
    overflow: hidden;
}

.fic-slide product-card,
.fic-slide product-card-link {
  width: min(420px, 100%);  /* adjust this number to taste */
}

/* Optional: make it feel more “floating” */
.fic-slide .product-card__content {
  overflow: hidden;
}

/* Put arrows either side of the centred card */
.fic-carousel {
  position: relative;
}

.fic-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 10px;
  line-height: 1;
}
.fic-arrow--prev .icon-arrow {
  display: inline-block;
  transform: scaleX(-1);
}

.fic-arrow .svg-wrapper {
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.fic-arrow svg {
  width: 100%;
  height: 100%;
}

.fic-arrow--prev { left: -74px; }
.fic-arrow--next { right: -74px; }

.fic-right {
  display: grid;
  place-items: center;
}

.fic-carousel {
  width: min(420px, 100%);   /* <- change 420px to taste */
  position: relative;
}

.fic-viewport {
  overflow: hidden;
  width: 100%;
}

.fic-slide {
  width: 100%;
  display: grid;
  place-items: center;
}

.fic-slide product-card,
.fic-slide product-card-link {
  width: 100%;
}

.product-grid-item.item--Image {
  flex: 0 0 50%;
  max-width: 50%;
}

.product-grid-item.item--Image .ss-image-wrapper {
  width: 100%;
  max-width: 100%;
}

.product-grid-item.item--Image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Hide gallery arrows + dots inside product cards in THIS section */
.fic-slide slideshow-arrows,
.fic-slide .slideshow-controls,
.fic-slide .slideshow-pagination,
.fic-slide .slideshow-dots,
.fic-slide .slideshow-buttons,
.fic-slide .slideshow__controls,
.fic-slide .slideshow__pagination,
.fic-slide .slider-buttons,
.fic-slide .slider-counter {
  display: none !important;
}

/* Re-enable clicks on links/buttons inside the card */
.fic-slide .product-card__link,
.fic-slide [data-quick-add-button],
.fic-slide button,
.fic-slide a {
  pointer-events: auto !important;
}

/* Force only the first media item to show if theme renders multiple */
.fic-slide .slideshow__slide:not(:first-child),
.fic-slide .slider__slide:not(:first-child),
.fic-slide .product-card__media-item:not(:first-child) {
  display: none !important;
}



@media (max-width: 900px) {
  .fic-wrap {
    grid-template-columns: 1fr;
  }

  .fic-right {
    padding: 18px;
  }

  .fic-slide product-card,
  .fic-slide product-card-link {
    width: min(520px, 100%);
  }
}


@media (max-width: 900px) {
  .fic-right {
    padding: 14px;
  }

  /* Make the carousel stage smaller on mobile */
  .fic-carousel {
    width: min(300px, 90vw);
  }

  /* Reduce any slide padding so it doesn't balloon */
 .fic-slide {
    padding: 0;
  }
}

@media (max-width: 900px) {
.fic-arrow--prev { left: -50px; }
.fic-arrow--next { right: -50px; }

  /* Optional: make the tap targets bigger (mobile-friendly) */
.fic-arrow {
    padding: 14px;
  }
}



.fic-nav,
.fic-dots {
  width: 100%;
  max-width: 420px;
}

.fic-title {
  margin: 0;

  /* Typography */
  font-family: var(--font-heading--family);
  font-weight: var(--font-heading--weight);
  font-size: 1.5rem;
  line-height: var(--line-height--body-normal);
  letter-spacing: var(--letter-spacing--body-normal);
  text-transform: uppercase;
  color: var(--color-foreground);
text-align: center;



  /* Background pill */
  display: inline-block;
  width: fit-content;
  background-color: #dff980;
  padding: 12px;
  border-radius: 0;

  /* Nice text wrapping */
  text-wrap: pretty;
}

.fic-title::after {
   content: " \2192"; /* → */
  display: inline;
  padding-left:3px;
}

.fic-overlay {
  position: absolute;
  inset: auto 0 16px;
  display: flex!important;
  justify-content: center;
}



/* Desktop: always show quick shop */
@media (min-width: 990px){
 .quick-add__button{
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 990px) {

  /* Target the split header section only */
  .section[data-testid="ui-test-section"] 
  .section-content-wrapper 
  > .group-block:first-child,
  
  .section[data-testid="ui-test-section"] 
  .section-content-wrapper 
  > .group-block:last-child {
    display: none;
  }

  .section[data-testid="ui-test-section"] 
  .section-content-wrapper 
  > .group-block {
    width: 100% !important;
    flex: 0 0 100%;
  }
}
@media (max-width: 990px) {
  .section[data-testid="ui-test-section"] 
  .group-block-content {
    justify-content: center;
  }
}


/* Product title underline  – on click and keyboard focus */
a.contents:active p,
a.contents:focus p,
a.contents:focus-visible p {
  text-decoration: underline;
  text-decoration-thickness: .075em;
  text-underline-offset: .125em;
  text-decoration-color: currentColor;
}

a.contents:hover p {
  text-decoration: underline;
  text-decoration-thickness: .075em;
  text-underline-offset: .125em;
  text-decoration-color: currentColor;
}




/* === Shop Your Inner Grandma – 2-col mobile grid + calmer images === */
@media (max-width: 749px) {

  .shop-your-inner-grandma-grid .ss-col-12 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .shop-your-inner-grandma-grid .ss-grid__item {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .shop-your-inner-grandma-grid .ss-grid__item.ss-grid-span--12 {
    grid-column: 1 / -1 !important;
  }

  .shop-your-inner-grandma-grid .ss-grid__item.ss-grid-span--3 .ss-text__content {
    padding: 14px !important;
  }

  .shop-your-inner-grandma-grid .ss-image-wrapper {
    padding: 50px !important;          
    box-sizing: border-box !important;
  }
@media (max-width: 749px) {
  .shop-your-inner-grandma-grid .ss-image-wrapper {
    padding: 16px !important;
  }
}

  .shop-your-inner-grandma-grid .ss-image {
    position: relative !important;      
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .shop-your-inner-grandma-grid .ss-image-wrapper {
    padding-bottom: 125% !important;     /* keep your current ratio */
  }

  .shop-your-inner-grandma-grid h4 {
    margin-top: 10px !important;
  }
}
.shop-your-inner-grandma-grid h2:empty,
.shop-your-inner-grandma-grid h3:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

  .shop-your-inner-grandma-grid .ss-grid__item.ss-grid-span--3 {
    grid-column: auto / span 6 !important;
  }

  .shop-your-inner-grandma-grid .ss-grid__item.ss-grid-span--12 {
    grid-column: 1 / -1 !important;
  }

  .shop-your-inner-grandma-grid .ss-grid__item.ss-grid-span--3 .ss-text__content {
    padding: 24px !important;
  }


}

/* IG – Newsletter / signup section: mobile background swap  */
@media (max-width: 767px) {

  #shopify-section-template--20596015759518__section_trQnW7 .background-image-container img {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  #shopify-section-template--20596015759518__section_trQnW7 .background-image-container {
    background-image: url("/cdn/shop/files/sign-up-mobile.png?v=1770132367") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: 100% auto !important;
  }

  #shopify-section-template--20596015759518__section_trQnW7 .mobile-column {
    min-height: clamp(480px, 80vh, 600px) !important;
  }
}




/* -------------------------------------------------
   FORCE SLIDESHOW ARROWS TO ALWAYS SHOW
   ------------------------------------------------- */

slideshow-arrows .slideshow-control {
  opacity: 1 !important;
  pointer-events: auto !important;
}

slideshow-arrows .slideshow-control[disabled] {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/*remove spacers on mobile on home page*/
@media (max-width: 767px) {
.value-proposition .ss-spacer {
display:none;
}
}