/** Shopify CDN: Minification failed

Line 133:1 Unexpected "------------------------------------"
Line 169:1 Unexpected "------------------------------------"
Line 198:1 Unexpected "------------------------------------"
Line 278:1 Unexpected "------------------------------------"
Line 298:1 Unexpected "------------------------------------"
Line 303:2 Unexpected "0%"
Line 307:1 Unexpected "100%"
Line 361:1 Unexpected "------------------------------------"
Line 805:10 Unexpected "{"
Line 805:19 Expected ":"
... and 4 more hidden warnings

**/
/* hide header on just the “link-tree” page */
body.template-page-link-tree-style .site-header {
  display: none !important;
}



#section-template--18499923050633__power_section_iMztLe .section-background {
  background-position: bottom !important;
}


/** Core CSS **/
.horizontal .c-image-list {
  flex-direction: column;
}

.horizontal ul.c-image-list__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}

/** Content Styles **/
.horizontal .c-image-list__media-item {
  border: 1px solid;
  padding: 3% !important;
}

.horizontal .c-image-list__nav {
  margin-top: 10px !important;
}

/** Content Widths **/

.horizontal .c-image-list__media {
  min-width:50% !important;
  flex-basis:50% !important;
}


/** Aspect Ration of Image **/
.horizontal .c-image-list__media {
  position: relative;
  height: 0 !important;
  padding-bottom: 50% !important; 
}

.horizontal .c-image-list__media img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  inset: 0;
}

/** Padding of Nav Items **/
.horizontal .c-image-list__nav li a {
  padding: 0.5rem 2rem;
  box-sizing: border-box;
}

.horizontal .c-image-list__nav li {
  position: relative;
  z-index: 2;
}

/** Active Item Bottom Border **/
.horizontal .c-image-list__nav li a::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  background-color: yellow;
  background-color: rgb(var(--color-background));
  
  bottom: -1px;
  z-index: -1;
  opacity: 0;
  border-left: 1px solid;
  border-right: 1px solid;
}

.horizontal .c-image-list__nav li a.is-active::before {
  opacity: 1;
}

/** Nav Item Borders and Hover Transition **/
.horizontal .c-image-list__nav li a:hover::after {
  top: -5px;
}
.horizontal .c-image-list__nav li a::after {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  background-color: transparent;
  bottom: -1px;
  z-index: -1;
  opacity: 1;
  border: 1px solid;
  border-bottom: 0px solid;
  transition: 0.2s;
}


/** Font Size **/
.horizontal .c-image-list__nav a span {
    font-size: 1.5rem !important;
}



-------------------------
overlapping sections on about
*------------------------------------*/



/* Desktop: bigger overlap */
@media screen and (min-width: 750px) {
  .overlap-section-b {
    margin-top: -60px; /* overlap amount */
  }
}

/* Mobile: smaller or no overlap, but preserve spacing */
@media screen and (max-width: 749px) {
  .overlap-section-b {
    margin-top: 40px;  /* gentle overlap or 0 */
    padding-top: 40px;  /* optional: restore vertical space visually */
  }
}


.overlap-section-a {
  position: relative;
  z-index: 2;
}

.overlap-section-b {
  position: relative;
  margin-top: -40px; /* Less overlap */
  z-index: 1;
}




-------------------------
Accordian in Power
*------------------------------------*/

.text-accordion .accordion-title {
    cursor: pointer;
    position:relative;
    border-bottom:1px solid;
  
}

.accordion-open .accordion-title::after {
    content: '-';
}

.accordion-title::after {
content:'+';
position:absolute;
  right: 3rem;
}

.text-accordion .content {
    max-height: 0;
    overflow: hidden;
    
    transition: max-height 0.3s ease-out;
}


-----------------------------
About page customisations
*------------------------------------*/


#shopify-section-template--18509048774793__power_section_DiFTp6 {
  .ss-text__content {
  border: 2px dashed #b43d27;
  border-radius: 12px;
  padding-top: 90px;
  padding-right: 90px;
  margin: 10px;
  display: inline-block;
  background-color: #fffbf1cc;
}
}

#shopify-section-template--18509048774793__power_section_DFaA6w {
  .ss-text__content {
  border: 2px dashed #b43d27;
  border-radius: 12px;
  padding-top: 90px;
  margin: 10px;
  display: inline-block;
  background-color: #fffbf1cc;
}
}




.collapsible-content {
  background-image: url('/cdn/shop/files/paper_texture.png?v=1748246812');
  background-size: cover !important;
  background-position: bottom !important;
  background-repeat: no-repeat !important;
  background-attachment: unset !important;
}


.c-vertical-tabs__tab,
.c-vertical-tabs__tab-title {
  text-decoration: none !important;
}


#shopify-section-template--18499923050633__marquee_slider_H799fH {
  background-image: url('/cdn/shop/files/paper_texture.png?v=1748246812');
  object-fit: contain !important;
  background-size: cover !important;
  background-position: top !important;
  background-repeat: no-repeat !important;
  background-attachment: unset !important;
}



#section-template--18499923050633__slider_TWEPXG {
  background-image: url('/cdn/shop/files/paper_texture.png?v=1748246812');
  object-fit: contain !important;
  background-size: cover !important;
  background-position: bottom !important;
  background-repeat: no-repeat !important;
  background-attachment: unset !important;
}

@media (min-width: 768px) {
  #shopify-section-template--18499923050633__animated_sticker_FejNWq {
    display: none !important;
  }
}



@media (min-width: 768px) {
  #shopify-section-template--18499923050633__power_section_iMztLe {
    display: none !important;
  }
}

-----------------------------
header animation
*------------------------------------*/
body.template-index .header__heading-logo {
  max-width:590px !important;
  transition:1s;
}


body.scrolled.template-index .header__heading-logo{
max-width:80px !important;
transition:1s;
}

body.scrolled.template-index .header-wrapper {
transition:1s;
background-color:#FFFBF1 !important;

}

-----------------------------
Animate graphics
*------------------------------------*/


@keyframes scaleDown {

  0% {
  scale:1.5;
  }

 100%{
  scale:1;
  }
}

.in-view {
  transition:0.5s;
}

.scale-down.in-view.animate img {
  animation:2s forwards scaleDown;
}

.scale-down.in-view.animate  .ss-text__content {
  overflow:hidden;
}

@keyframes flyIn {

  0% {
  translate:200% 200%;
  }

 100%{
  translate:50% -50%;
  }
}

.fly-in.in-view.animate .ss-text__content::after {
  translate:250% 250%;
  animation:0.5s forwards 0.5s flyIn;
}




@keyframes scaleUp {

  0% {
  scale:0.2;
  }

 100%{
  scale:2;
  }
}

.scale-up.in-view.animate .ss-text__content::after {
  animation:1s forwards scaleUp;

  
}
-----------------------------
* Header Menu Squiggly Line
*------------------------------------*/


.header__menu-item,
.header__menu-item span {
  text-decoration: none !important;
  border: none !important;
  position: relative;
}

.header__menu-item span,
.header__submenu.header__menu-item {
  position: relative;
  text-decoration: none;
}

.header__menu-item span::after,
.header__submenu.header__menu-item::after {
  content: "";
  position: absolute;
  bottom: -0.4em;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 246.67 12.5'%3E%3Cpath d='M0,1C15.42,1,15.42,11.5,30.83,11.5S46.25,1,61.67,1,77.08,11.5,92.5,11.5,107.92,1,123.33,1s15.42,10.5,30.84,10.5S169.58,1,185,1s15.42,10.5,30.83,10.5S231.25,1,246.67,1' fill='none' stroke='%23161614' stroke-width='10' stroke-miterlimit='10'/%3E%3C/svg%3E");
  -webkit-mask-size: 2em 100%;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.header__menu-item:hover span::after,
.header__submenu.header__menu-item:hover::after {
  animation: squiggle 6s linear infinite;
  opacity: 1;
}

@keyframes squiggle {
  from {
    -webkit-mask-position: 0% 0%;
  }
  to {
    -webkit-mask-position: 100% 0%;
  }
}

/* Target dropdown menu links inside header__submenu */
.header__submenu a.header__menu-item {
  position: relative;
  text-decoration: none;
}

.header__submenu a.header__menu-item::after {
  content: "";
  position: absolute;
  bottom: -0.4em;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 246.67 12.5'%3E%3Cpath d='M0,1C15.42,1,15.42,11.5,30.83,11.5S46.25,1,61.67,1,77.08,11.5,92.5,11.5,107.92,1,123.33,1s15.42,10.5,30.84,10.5S169.58,1,185,1s15.42,10.5,30.83,10.5S231.25,1,246.67,1' fill='none' stroke='%23161614' stroke-width='10' stroke-miterlimit='10'/%3E%3C/svg%3E");
  -webkit-mask-size: 2em 100%;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-position: 0 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.header__submenu a.header__menu-item:hover::after {
  animation: squiggle 6s linear infinite;
  opacity: 1;
  
}

.header__submenu a.header__menu-item > a {
  position: relative;
  display: inline-block;
}

/* Then apply the same ::after squiggle styles here */

/*------------------------------------
 *   MOBILE ANIMATION GRAPHICS - HOME
 *------------------------------------*/
@media (max-width: 480px) {
  #shopify-section-template--18499923050633__power_section_iMztLe .ss-text__content {
    position: relative; /* Make sure it's the reference for positioning */
  }

#shopify-section-template--18499923050633__power_section_iMztLe .ss-text__content::after {
  width: 40%;
  height: 40%;
  top: -90;
  right: 50;
  transform: translate(0%, 0%); /* push leftward and upward a bit */
}


  #shopify-section-template--18499923050633__power_section_iMztLe .ss-text__content::before {
    width: 30%;
    height: 30%;
    top: -90;
    transform: translate(70%, -70%);
    opacity: 1 !important;
  }
}


/*------------------------------------
  MOBILE ANIMATION GRAPHICS - ABOUT
 *------------------------------------*/
/* Shared animation for all mobile graphics */
@media (max-width: 480px) {
  .ss-grid__item.rotate-graphic .ss-text__content {
    position: relative;
  }

  .ss-grid__item.rotate-graphic .ss-text__content::after,
  .ss-grid__item.rotate-graphic .ss-text__content::before {
    content: '';
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

}


/* -------------------------------
   DESKTOP STYLES (default)
-------------------------------- */

#shopify-section-template--18509048774793__power_section_aBX4a8 .order-2 .ss-text__content::after {
  content: '';
  position: absolute;
  display: block;
  background-image: url('/cdn/shop/files/coloured_stars.png?v=1748336190');
  width: 20%; /* desktop size */
  height: 20%;
  top: 100px;
  right: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#shopify-section-template--18509048774793__power_section_aBX4a8 .order-2 .ss-text__content::before {
  content: '';
  position: absolute;
  display: block;
  background-image: url('/cdn/shop/files/coloured_stars.png?v=1748336190');
  width: 18%;
  height: 80%;
  bottom: 0;
  top: 50px;
  left: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* -------------------------------
   MOBILE STYLES
-------------------------------- */



/*------------------------------------
 *   SECTION WITH ROTATING GRAPHIC
 *------------------------------------*/

@keyframes spin {
  0% {
  rotate:0;
  }
  
  100% {
  rotate:360deg;
  }

}

.ss-grid__item.rotate-graphic .ss-text__content {
  position: relative; /* Ensure the parent is positioned */
}

.ss-grid__item.rotate-graphic .ss-text__content::after {
  content: '';
  position: absolute;
  display: block;
  width: 58%;
  height: 58%;
  top: 20px;
  right: 30px;
  translate: 50% -50%;
  background-image: url(/cdn/shop/files/Gigi_Bo-bow_45466104-92b7-4225-bd63-4a2feddc6724.png?v=1748224610);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.ss-grid__item.rotate-graphic .ss-text__content::before {
  content: '';
  position: absolute;
  display: block;
  width: 50%;
  height: 50%;
  bottom: 0px;
  left:-20;
  transform: translate(-50%, 50%);
  background-image: url(/cdn/shop/files/Gigi_Bo-red_heart.png?v=1748225253);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ss-grid__item.rotate-graphic.in-view.animate .ss-text__content::before {
  animation: flyInFromBottomLeft 0.4s ease-out forwards;
}

@keyframes flyInFromBottomLeft {
  0% {
    transform: translate(-200%, 200%);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 50%);
    opacity: 1;
  }
}





/*------------------------------------
  PRODUCT PAGE THUMBNAILS
*------------------------------------*/

@media screen and (min-width:750px) {
.product--thumbnail_slider .thumbnail-slider{
display:flex !important;
position:absolute;
bottom:5%;
width:70%;
z-index:99;
left:50%;
translate:-50%;

}

.thumbnail-slider .thumbnail-list.slider--tablet-up {
display:flex !important;
align-items:center;
justify-content:center;
}

.product--thumbnail_slider .slider.slider--tablet-up .product__media-item {
max-height:none !important;
}

}


/*★★★★★★★★ Make sure the Image Slider fills up the entire screen ★★★★*/
@media screen and (min-width:750px) {

.product__media-item.slider__slide {
height:calc(100vh - 70px);
}

.product__media-item.slider__slide .product__modal-opener {
height:100%;
}

.product__media-item.slider__slide .product__media {
height:100%;
padding-top:0 !important;
position:absolute;
width:100%;

}

/*★★★★★★★★ Thumbnail Styles ★★★★*/
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
width:12% !important;
max-width:50px;
column-gap:2vw;


}

.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide .thumbnail {
border-radius:50%;
overflow:hidden;
}
.thumbnail-list.slider--tablet-up img {
width:100% !important;
object-fit:cover;
height:100% !important;
}


.slider.slider--tablet-up + .slider-buttons {
bottom:5% !important;
transform:unset !important;
top:unset !important;
pointer-events:none;

}

.slider.slider--tablet-up + .slider-buttons button {
 pointer-events:auto;
  
}

.thumbnail {
border:2px solid white;
}

}




/*★★★★★★★★ Mobile Product Slider  ★★★★*/

@media screen and (max-width:749px) {
.slider--mobile .grid__item .product__media {
  height:0;
  padding-bottom:100% !important;
  padding-top:0 !important;
  
}
 .product__media-wrapper .product__modal-opener {
    height:100%;
  }

 .product__media-wrapper .product__media {
    overflow:hidden;
    height:100%;
  }

 .product__media-wrapper .thumbnail-list img {
  width:100% !important;
  object-fit:cover;
  height:100% !important;
}


}



@media screen and (min-width:750px) {
.product__info-wrapper {
display:flex;
flex-direction:column;
justify-content:center;
}
}






.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: 9999px; /* Fully rounded */
  min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}

.quantity:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: 9999px; /* Fully rounded */
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 9999px; /* Fully rounded */
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}


.card__info-wrapper {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: left;
}

.card__info-wrapper h3 {
  font-size: 20px;
  margin: 0;
}

.card__info-wrapper .card-information {
  font-size: 16px;
  margin-top: 0rem;
  font-weight: 400;
}


.card-information .price-item--regular {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: left;
  display: block;
}


/*------------------------------------
 *   ITEM LIST START
 *------------------------------------*/

/* Horizontal Layout: Tabs on Top */
#section-{{ section.id }}.horizontal .c-image-list {
  flex-direction: column;
}

#section-{{ section.id }}.horizontal .c-image-list__nav-wrapper {
  width: 100%;
  order: -1; /* Puts it above the content */
  padding-bottom: 0rem;
}

#section-{{ section.id }}.horizontal .c-image-list__media-wrapper {
  width: 100%;
}





/** Core CSS **/
.horizontal .c-image-list {
  flex-direction: column;
}

.horizontal ul.c-image-list__nav {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}

/** Content Styles **/
.horizontal .c-image-list__media-item {
  border: 1px solid;
  padding: 3% !important;
}

.horizontal .c-image-list__nav {
  margin-top: 10px !important;
}

/** Content Widths **/

.horizontal .c-image-list__media {
  min-width:50% !important;
  flex-basis:50% !important;
}


/** Aspect Ration of Image **/
.horizontal .c-image-list__media {
  position: relative;
  height: 0 !important;
  padding-bottom: 50% !important; 
}

.horizontal .c-image-list__media img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  inset: 0;
}

/** Padding of Nav Items **/
.horizontal .c-image-list__nav li a {
  padding: 0.5rem 2rem;
  box-sizing: border-box;
}

.horizontal .c-image-list__nav li {
  position: relative;
  z-index: 2;
}

/** Active Item Bottom Border **/
.horizontal .c-image-list__nav li a::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  background-color: yellow;
  background-color: rgb(var(--color-background));
  
  bottom: -1px;
  z-index: -1;
  opacity: 0;
  border-left: 1px solid;
  border-right: 1px solid;
}

.horizontal .c-image-list__nav li a.is-active::before {
  opacity: 1;
}

/** Nav Item Borders and Hover Transition **/
.horizontal .c-image-list__nav li a:hover::after {
  top: -5px;
}
.horizontal .c-image-list__nav li a::after {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
  background-color: transparent;
  bottom: -1px;
  z-index: -1;
  opacity: 1;
  border: 1px solid;
  border-bottom: 0px solid;
  transition: 0.2s;
}


/** Font Size **/
.horizontal .c-image-list__nav a span {
    font-size: 1.5rem !important;
}




/*------------------------------------
 *   ITEM LIST END
 *------------------------------------*/




/* Force this image-with-text section to go full width */
#shopify-section-template--24534885171482__image_with_text_pKDJec {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}

/* Reset inner container constraints */
#shopify-section-template--24534885171482__image_with_text_pKDJec .page-width,
#shopify-section-template--24534885171482__image_with_text_pKDJec .image-with-text__grid {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}



@media screen and (max-width:749px) {
section.fullheight-bg .section-background {
 position:absolute !important;
}
}



/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/

@font-face {
  font-family: 'VeryVogue';
  src: url('/cdn/shop/files/VeryVogue-Display.woff?v=1748176497') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NewIcon';
  src: url('/cdn/shop/files/New_Icon_Script.woff?v=1748176574') format('woff');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


em {
  font-family: NewIcon !important;
}

:root {
  --font-heading-family: "VeryVogue", sans-serif;
}


h2 {
  font-family: VeryVogue!important;
}


