/** Shopify CDN: Minification failed

Line 946:26 Expected identifier but found whitespace
Line 946:37 Unexpected ";"
Line 1049:104 "displa" is not a known CSS property

**/
@font-face {
    font-family: 'Futura-Std';
    src: url('FuturaStd-Medium.woff2') format('woff2'),
        url('FuturaStd-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Futura-medium';
    src: url('FuturaStd-Medium.woff2') format('woff2'),
        url('FuturaStd-Medium-new.woff') format('woff');
}

@font-face {
    font-family: 'Futura-Light';
    src: url('FuturaStd-Light.woff2') format('woff2'),
        url('FuturaStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Anton Regular';
    src: url('/cdn/shop/files/Anton-Regular.woff2?v=1754822651') format('woff2'),
        url('/cdn/shop/files/Anton-Regular.woff?v=1754822651') format('woff');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Futura-Heavy';
    src: url('FuturaStd-Heavy.woff2') format('woff2'),
        url('FuturaStd-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Futura-Book';
    src: url('FuturaStd-Book.woff2') format('woff2'),
        url('FuturaStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura-Bold';
    src: url('FuturaStd-Bold.woff2') format('woff2'),
        url('FuturaStd-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Awesome Serif Medium';
    src: url('/cdn/shop/files/AwesomeSerif-MediumRegular.woff2?v=1730783971') format('woff2'),
        url('/cdn/shop/files/AwesomeSerif-MediumRegular.woff?v=1730783972') format('woff');
  font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Awesome Serif Regular';
    src: url('/cdn/shop/files/AwesomeSerif-Regular.woff2?v=1731885167') format('woff2'),
        url('/cdn/shop/files/AwesomeSerif-Regular.woff?v=1731885167') format('woff');
  font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/cdn/shop/files/Poppins-Regular.woff2?v=1731885167') format('woff2'),
        url('/cdn/shop/files/Poppins-Regular.woff?v=1731885168') format('woff');
  font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Light';
    src: url('/cdn/shop/files/Poppins-Light.woff2?v=1731885167') format('woff2'),
        url('/cdn/shop/files/Poppins-Light.woff2?v=1731885167') format('woff');
  font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Light Italic';
    src: url('/cdn/shop/files/Poppins-LightItalic.woff2?v=1731885167') format('woff2'),
        url('/cdn/shop/files/Poppins-LightItalic.woff?v=1731885167') format('woff');
  font-weight: 300;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Awesome Serif Italic';
    src: url('/cdn/shop/files/AwesomeSerifItalic-Regular.woff2?v=1731550317') format('woff2'),
        url('/cdn/shop/files/AwesomeSerifItalic-Regular.woff?v=1731550316') format('woff');
  font-weight: 500;
    font-style: normal;
    font-display: swap;
}
  

@font-face {
    font-family: 'Bogue';
    src: url('/cdn/shop/files/FONTSPRINGDEMO-BogueLightItalic.woff2?v=1759481126') format('woff2'),
        url('/cdn/shop/files/FONTSPRINGDEMO-BogueLightItalic.woff?v=1759481126') format('woff');
  font-weight: 500;
    font-style: normal;
    font-display: swap;
}
  
@font-face {
    font-family: 'BeachBound Script';
    src: url('/cdn/shop/files/BeachBoundScript.woff2?v=1759714327') format('woff2'),
        url('/cdn/shop/files/BeachBoundScript.woff?v=1759714327') format('woff');
  font-weight: 500;
    font-style: normal;
    font-display: swap;
}

  


html, body{ overflow-x: hidden; scroll-behavior: smooth; -webkit-font-smoothing: antialiased;}
body{font-family: 'Poppins',sans-serif;font-weight:normal;}
.full-width { width: 100%;  margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-95{ width: 95%; max-width: 95%; margin: 0 auto; box-sizing: border-box;position: relative;}
.row-width-90 { width: 90%; max-width: 90%; margin: 0 auto; box-sizing: border-box;position: relative; }
.row-width-80 { width: 80%; max-width: 80%; margin: 0 auto; box-sizing: border-box;position: relative; }
.row-width-70 { width: 70%; max-width: 70%; margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-60 { width: 60%; max-width: 60%; margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-50 { width: 50%; max-width: 50%; margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-40 { width: 40%; max-width: 40%; margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-30 { width: 30%; max-width: 30%; margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-20 { width: 20%; max-width: 20%; margin: 0 auto;  box-sizing: border-box;position: relative;}
.row-width-10 { width: 10%; max-width: 10%; margin: 0 auto;  box-sizing: border-box;position: relative;}

/* Base column widths (without gaps) */
.col1 { width: 8.33%; }
.col2 { width: 16.66%; }
.col2-5 { width: 20%; }
.col3 { width: 25%; }
.col4 { width: 33.33%; }
.col5 { width: 41.33%; }
.col6 { width: 50%; }
.col7 { width: 58.33%; }
.col8 { width: 66.66%; }
.col9 { width: 75%; }
.col10 { width: 83.88%; }
.col11 { width: 91.66%; }
.col12 { width: 100%; }

.gap-10 .col1  { width: calc((100% - (10px * 11)) / 12); }
.gap-10 .col2  { width: calc((100% - (10px * 5)) / 6); }
.gap-10 .col3  { width: calc((100% - (10px * 3)) / 4); }
.gap-10 .col4  { width: calc((100% - (10px * 2)) / 3); }
.gap-10 .col5  { width: calc((100% - (10px * 1.5)) / 2.4); }
.gap-10 .col6  { width: calc((100% - (10px * 1)) / 2); }
.gap-10 .col7  { width: calc((100% - (10px * 0.71)) / 1.71); }
.gap-10 .col8  { width: calc((100% - (10px * 0.5)) / 1.5); }
.gap-10 .col9  { width: calc((100% - (10px * 0.33)) / 1.33); }
.gap-10 .col10 { width: calc((100% - (10px * 0.2)) / 1.2); }
.gap-10 .col11 { width: calc((100% - (10px * 0.1)) / 1.09); }
.gap-10 .col12 { width: 100%; }

.gap-20 .col1  { width: calc((100% - (20px * 11)) / 12); }
.gap-20 .col2  { width: calc((100% - (20px * 5)) / 6); }
.gap-20 .col3  { width: calc((100% - (20px * 3)) / 4); }
.gap-20 .col4  { width: calc((100% - (20px * 2)) / 3); }
.gap-20 .col5  { width: calc((100% - (20px * 1.5)) / 2.4); }
.gap-20 .col6  { width: calc((100% - (20px * 1)) / 2); }
.gap-20 .col7  { width: calc((100% - (20px * 0.71)) / 1.71); }
.gap-20 .col8  { width: calc((100% - (20px * 0.5)) / 1.5); }
.gap-20 .col9  { width: calc((100% - (20px * 0.33)) / 1.33); }
.gap-20 .col10 { width: calc((100% - (20px * 0.2)) / 1.2); }
.gap-20 .col11 { width: calc((100% - (20px * 0.1)) / 1.09); }
.gap-20 .col12 { width: 100%; }

.gap-30 .col1  { width: calc((100% - (30px * 11)) / 12); }
.gap-30 .col2  { width: calc((100% - (30px * 5)) / 6); }
.gap-30 .col3  { width: calc((100% - (30px * 3)) / 4); }
.gap-30 .col4  { width: calc((100% - (30px * 2)) / 3); }
.gap-30 .col5  { width: calc((100% - (30px * 1.5)) / 2.4); }
.gap-30 .col6  { width: calc((100% - (30px * 1)) / 2); }
.gap-30 .col7  { width: calc((100% - (30px * 0.71)) / 1.71); }
.gap-30 .col8  { width: calc((100% - (30px * 0.5)) / 1.5); }
.gap-30 .col9  { width: calc((100% - (30px * 0.33)) / 1.33); }
.gap-30 .col10 { width: calc((100% - (30px * 0.2)) / 1.2); }
.gap-30 .col11 { width: calc((100% - (30px * 0.1)) / 1.09); }
.gap-30 .col12 { width: 100%; }

.gap-40 .col1  { width: calc((100% - (40px * 11)) / 12); }
.gap-40 .col2  { width: calc((100% - (40px * 5)) / 6); }
.gap-40 .col3  { width: calc((100% - (40px * 3)) / 4); }
.gap-40 .col4  { width: calc((100% - (40px * 2)) / 3); }
.gap-40 .col5  { width: calc((100% - (40px * 1.5)) / 2.4); }
.gap-40 .col6  { width: calc((100% - (40px * 1)) / 2); }
.gap-40 .col7  { width: calc((100% - (40px * 0.71)) / 1.71); }
.gap-40 .col8  { width: calc((100% - (40px * 0.5)) / 1.5); }
.gap-40 .col9  { width: calc((100% - (40px * 0.33)) / 1.33); }
.gap-40 .col10 { width: calc((100% - (40px * 0.2)) / 1.2); }
.gap-40 .col11 { width: calc((100% - (40px * 0.1)) / 1.09); }
.gap-40 .col12 { width: 100%; }


.height-0 { height:0vh; box-sizing: border-box;}
.height-20 { height:20vh;box-sizing: border-box; }
.height-40 { height:40vh;box-sizing: border-box; }
.height-60 { height:60vh;box-sizing: border-box; }
.height-80 { height:80vh;box-sizing: border-box; }
.height-100 { height:100vh; box-sizing: border-box; }
.height-auto { height: auto; }

.absolute-center {position: absolute;top: 0;left: 0; right: 0; bottom: 0; margin: auto}
.absolute-top {position: absolute;top: 0;left: 0; right: 0; bottom: auto; margin: auto}
.absolute-left {position: absolute;top: 0;left: 0; right: auto; bottom: 0; margin: auto}
.absolute-right {position: absolute;top: 0;left: auto; right: 0; bottom: 0; margin: auto}
.absolute-bottom {position: absolute;top: auto;left: 0; right: 0; bottom: 0; margin: auto}

.flex-row {display: flex;flex-direction: row;}
.flex-row-reverse {display: flex;flex-direction: row-reverse;}
.flex-column { display: flex; flex-direction: column;}
.justify-center { display: flex; justify-content: center; }
.justify-bottom { display: flex; justify-content: flex-end;}

.flex-wrap {flex-wrap: wrap}
.justify-left {  justify-content: left }
.justify-right { justify-content: right }
.justify-spaced { justify-content: space-between;}
.align-top { align-items: flex-start; }
.align-bottom { align-items: flex-end;}
.align-left {  align-items: flex-start }
.align-center  {align-items: center; }
.align-right {  align-items: flex-end;}
.text-center { text-align:center;}
.text-right { text-align:right;}
.text-left { text-align:left;}

.float-left { float: left;}
.float-right { float: right;}


.padding-0 {padding:0 !important}
.padding-b-0 {padding-bottom: 0px}
.padding-t-0 {padding-top: 0px}
.padding-l-0 {padding-left: 0px}
.padding-r-0 {padding-right: 0px}
.padding-10 {padding:10px 0}
.padding-b-10 {padding-bottom: 10px}
.padding-t-10 {padding-top: 10px}
.padding-l-10 {padding-left: 10px}
.padding-r-10 {padding-right: 10px}
.padding-20 {padding:20px 0}
.padding-b-20 {padding-bottom: 20px}
.padding-t-20 {padding-top: 20px}
.padding-l-20 {padding-left: 20px}
.padding-r-20 {padding-right: 20px}
.padding-40 {padding:40px 40px}
.padding-b-40 {padding-bottom: 40px}
.padding-t-40 {padding-top: 40px}
.padding-l-40 {padding-left: 40px}
.padding-r-40 {padding-right: 40px}
.padding-60 {padding:60px 0}
.padding-b-60 {padding-bottom: 60px}
.padding-t-60 {padding-top: 60px}
.padding-l-60 {padding-left: 60px}
.padding-r-60 {padding-right: 60px}
.padding-80 {padding:80px 0}
.padding-b-80 {padding-bottom: 80px}
.padding-t-80 {padding-top: 80px}
.padding-l-80 {padding-left: 80px}
.padding-r-80 {padding-right: 80px}
.padding-100 {padding:100px 0}
.padding-b-100 {padding-bottom: 100px}
.padding-t-100 {padding-top: 100px}
.padding-l-100 {padding-left: 100px}
.padding-r-100 {padding-right: 100px}
.padding-120 {padding:120px 0}
.padding-b-120 {padding-bottom: 120px}
.padding-t-120 {padding-top: 120px}
.padding-l-120 {padding-left: 120px}
.padding-r-120 {padding-right: 120px}
.padding-140 {padding:140px 0}
.padding-b-140 {padding-bottom:140px}
.padding-t-140 {padding-top:140px}
.padding-l-140 {padding-left:140px}
.padding-r-140 {padding-right:140px}

.gap-0 {gap:0 !important}
.gap-1 {gap:8.33%}
.gap-2 {gap:16.33%}
.gap-5 {gap:5px}
.gap-10 {gap:10px}
.gap-20 {gap:20px}
.gap-30 {gap:30px}
.gap-40 {gap:40px}
.gap-60 {gap:60px}
.gap-80 {gap:80px}
.gap-100 {gap:100px}
.gap-120 {gap:120px}
.gap-140 {gap:140px}

.margin-auto { margin:0 auto; }
.margin-0 {margin:0 !important}
.margin-b-0 { margin-bottom: 0; }
.margin-t-0 { margin-top: 0; }
.margin-l-0 { margin-left: 0; }
.margin-r-0 { margin-right: 0; }
.margin-5 {margin:5px !important}
.margin-b-5 { margin-bottom: 5px; }
.margin-t-5 { margin-top: 5px; }
.margin-l-5 { margin-left: 5px; }
.margin-r-5 { margin-right: 5px; }
.margin-10 {margin:10px !important}
.margin-b-10 { margin-bottom: 10px; }
.margin-t-10 { margin-top: 10px; }
.margin-l-10 { margin-left: 10px; }
.margin-r-10 { margin-right: 10px; }
.margin-20 {margin:20px 0}
.margin-b-20 { margin-bottom: 20px; }
.margin-t-20 { margin-top: 20px; }
.margin-l-20 { margin-left: 20px; }
.margin-r-20 { margin-right: 20px; }
.margin-30 {margin:30px 0}
.margin-b-30 { margin-bottom: 30px; }
.margin-t-30 { margin-top: 30px; }
.margin-l-30 { margin-left: 30px; }
.margin-r-30 { margin-right: 30px; }
.margin-40 {margin:40px 0}
.margin-b-40 { margin-bottom: 40px; }
.margin-t-40 { margin-top: 40px; }
.margin-l-40 { margin-left: 40px; }
.margin-r-40 { margin-right: 40px; }
.margin-60 {margin:60px 0}
.margin-b-60 { margin-bottom: 60px; }
.margin-t-60 { margin-top: 60px; }
.margin-l-60 { margin-left: 60px; }
.margin-r-60 { margin-right: 60px; }
.margin-80 {margin:80px 0}
.margin-b-80 { margin-bottom: 80px; }
.margin-t-80 { margin-top: 80px; }
.margin-l-80 { margin-left: 80px; }
.margin-r-80 { margin-right: 80px; }
.margin-100 {margin:100px 0}
.margin-b-100{ margin-bottom: 100px; }
.margin-t-100 { margin-top: 100px; }
.margin-l-100 { margin-left: 100px; }
.margin-r-100 { margin-right: 100px; }
.margin-120 {margin:120px 0}
.margin-b-120  { margin-bottom: 120px; }
.margin-t-120  { margin-top: 120px; }
.margin-l-120  { margin-left: 120px; }
.margin-r-120  { margin-right: 120px; }

.border-r-05 { border-radius:5px }
.border-r-10 { border-radius:10px }
.border-r-15 { border-radius:15px }
.border-r-20 { border-radius:20px }
.border-r-30 { border-radius:30px }

.mobile { display: none !important}

.white, .white p { color: var(--white);}
.white svg path {fill: var(--white);}
.whitebg { background: var(--white);}
.black, .black p { color: var(--black);}
.black svg path {fill: var(--black);}
.blackbg { background: var(--black);}
.primary, .primary p, .primary ul, .primary li { color: var(--primary);}
.primarybg { background: var(--primary);}
.secondary, .secondary p, .secondary ul, .secondary li { color: var(--secondary);}
.secondarybg { background: var(--secondary);}
.tertiary, .tertiary p, .tertiary ul, .tertiary li { color: var(--tertiary);}
.tertiarybg { background: var(--tertiary);}
.quartiary, .quartiary p, .quartiary ul, .quartiary li { color: var(--quartiary);}
.quartiarybg { background: var(--quartiary);}
.hexiary, .hexiary p, .hexiary ul, .hexiary li { color: var(--hexiary);}
.hexiarybg { background: var(--hexiary);}
.quinary, .quinary p, .quinary ul, .quinary li { color: var(--quinary);}
.quinarybg { background: var(--quinary);}
.septiary, .septiary p, .septiary ul, .septiary li { color: var(--septiary);}
.septiarybg { background: var(--septiary);}

.uppercase { text-transform: uppercase;}
.strikeout { text-decoration: line-through; color: var(--quinary);}

a { text-decoration: none; color: inherit;}
img { max-width: 100%; height: auto; border-style: none; vertical-align: top;}

h1,h2,h3,h4,h5,h6 { margin: 0}
h1 { font-weight: 500}
h2 { font-weight: 400;}
h3 { font-weight: 400;}
h4 { font-weight: 400;}
h5 { font-weight: 400;}
h6 { font-weight: 400;}

.xxmicro-text, .xxmicro-text p { font-size: var(--xxmicro);}
.micro-text, .micro-text p { font-size: var(--micro);}
.xxsm-text, .xxsm-text p { font-size: var(--xxsmall);}
.xsm-text, .xsm-text p { font-size: var(--xsmall);}
.sm-text, .sm-text p {font-size: var(--small); }
.med-text, .med-text p {font-size: var(--medium);}
.xmed-text, .med-text p {font-size: var(--xmedium);}
.lrg-text, .lrg-text p {font-size: var(--large);}
.xlrg-text, .xlrg-text p {font-size: var(--xlarge);}
.xxlrg-text, .xxlrg-text p {font-size: var(--xxlarge);}

.star-confetti {
  will-change: transform, opacity;
}
.primary-font {  font-family: 'Futura-Book',sans-serif !important; font-weight: 500;}
.holiday-font { font-family: 'gopher', sans-serif !important;font-weight: 400;font-style: normal; line-height: 1;}
.script-font { font-family: 'adventures-unlimited', sans-serif !important;font-weight: 400;font-style: normal; line-height: 1;}
.awesome-font { font-family: 'Awesome Serif Regular', sans-serif !important;font-weight: 500;font-style: normal; line-height: 1;}
.tertiary-font { font-family: 'Awesome Serif Italic' , sans-serif !important;font-weight: 500;font-style: normal; line-height: 1;}
.secondary-font { font-family: 'Poppins', sans-serif !important; font-weight: 300; letter-spacing: 0.32px;font-style: normal; line-height: 1;}
.quartiary-font { font-family: 'Anton Regular', sans-serif !important;font-weight: 500; font-style: normal; line-height: 1; text-transform: uppercase}
.quinary-font { font-family: 'Bogue', sans-serif !important;font-weight: 500; font-style: normal; line-height: 1; letter-spacing:-2px; text-transform: uppercase}
.septiary-font { font-family: 'BeachBound Script', sans-serif !important;font-weight: 500; font-style: normal; line-height: 1; transform: rotate(-5deg); margin-top: -10px;}

/* Buttons */
.primary-button {  width: fit-content; box-sizing: border-box; background: var(--septiary); color: var(--primary); padding: 12px 20px; line-height: 1; font-weight: 400; transition:0.3s ease all; border-radius: 30px; cursor: pointer; text-transform: uppercase; font-family: 'Poppins'; border:0; text-decoration: none; }
.primary-button:hover { background: var(--hexiary); color: var(--primary); transition:0.3s ease all;}
.primary-button p { margin: 0 auto;}
.secondary-button { width: fit-content;  box-sizing: border-box; background: var(--secondary); color: var(--primary); padding: 12px 20px; line-height: 1; transition:0.3s ease all;border-radius: 30px; cursor: pointer; text-transform: uppercase; font-family: 'Poppins'; border:0; text-decoration: none;}
.secondary-button:hover { background: var(--secondary); color: var(--primary); transition:0.3s ease all;}
.secondary-button p { margin: 0 auto;}
.tertiary-button { box-sizing: border-box; background: var(--tertiary); color: var(--black); padding: 12px 20px; line-height: 1; transition:0.3s ease all;border-radius: 30px; cursor: pointer; text-transform: uppercase; font-family: 'Poppins'; border:0; text-decoration: none;}
.tertiary-button:hover { background: var(--secondary); color: var(--primary); transition:0.3s ease all;}
.tertiary-button p { margin: 0 auto;}
.quartiary-button {  box-sizing: border-box; background: var(--primary); color: var(--secondary); padding: 12px 10px; line-height: 1; transition:0.3s ease all;border-radius: 30px; cursor: pointer; text-transform: uppercase; font-family: 'Poppins'; border:0; text-decoration: none;}
.quartiary-button:hover { background: var(--secondary); color: var(--primary); transition:0.3s ease all;}

.quinary-button {  box-sizing: border-box; background: var(--quinary); color: var(--primary); padding: 12px 10px; line-height: 1; transition:0.3s ease all;border-radius: 30px; cursor: pointer; text-transform: uppercase; font-family: 'Poppins'; border:0}
.quinary-button:hover { background: var(--secondary); color: var(--primary); transition:0.3s ease all;}

.hexiary-button {  box-sizing: border-box; background: #ca0e0e; color: var(--white); padding: 12px 10px; line-height: 1; transition:0.3s ease all;border-radius: 30px; cursor: pointer; text-transform: uppercase; font-family: 'Poppins'; border:0}
.hexiary-button:hover { background: var(--white); color: #ca0e0e; transition:0.3s ease all;}

.text-link {  box-sizing: border-box; color: var(--primary); line-height: 1; transition:0.3s ease all;border-radius: 20px}
.text-link:hover { bcolor: var(--secondary); transition:0.3s ease all;}


/* Inputs */
form svg.icon { max-width: 12px;height: auto; width: 12px;line-height: 1;}

.Form__Group {display: flex;}
.Form__Item label { display: none;}
.Form__Item {margin-bottom: 25px; display: flex;width: 100%;}
.Form__Item input, .Form__Item textarea, .Form__Item select, .Form__Item option{ font-family: 'Poppins'; font-size: var(--xxsmall); width: 100%;}
.Form button { background: var(--primary); color: #fff; font-family: 'Poppins'; font-size: var(--xsmall); text-transform: uppercase;  letter-spacing: 0px; border: none; padding: 7px 20px;}

/* Table Styling */
table, tbody, tr, td, table:not([class]) td, table:not([class]) th { border: 0 !important; box-shadow: none !important;}
td img {width: 100%;}
ul{ list-style: none; padding: 0;}
li, ol { list-style: none;}

button,input[type="button"],input[type="submit"] { -webkit-appearance: none; appearance: none;  font-family: inherit;}


/* Accordions */

.accordion-item, .accordion_inner {width: 100%;}
.accordion_head {font-size: var(--xsmall); display: flex; justify-content: space-between; width: 100%; font-family: 'Poppins';font-weight: 400; border-bottom: 1px solid #eee; padding: 12px 0 ;}
.accordion_head span { font-size: var(--xxsmall); text-transform: uppercase; }
.accordion_body, .accordion_body p {  padding-top: 10px; text-align: left; width: 100%; font-size: var(--xxsmall); font-family: 'Poppins', sans-serif !important; font-weight: 400; font-style: normal; line-height: 1.3;}
.accordion_body strong {font-weight: 500;}
.accordion_body ul { margin-top: 20px;}
.accordion_body .accordion_head {border-color: #00000021 !important;}
.accordion_body .thumb img { width: 100px !important;min-width: 100px !important; height: auto !important;}
.accordion_body .thu-content p {margin: 0;}
.accordion_body li {margin-bottom: 30px;}
.product .accordion_body strong {font-weight: 600 !important;}

/* Mega Menu */
.mega-menu__link { font-family: 'Poppins'; font-size: var(--xxsmall); line-height: 1.2;padding: 5px 0;}
.mega-menu-wrapper .featured-media img { transform: scale(1);transition: 0.3s ease all;}
.mega-menu-wrapper .featured-wrapper a.featured-media:hover img { transform: scale(1.02);transition: 0.3s ease all;}
.menu-media {min-width: 66px; max-width: 66px; }

.avatar { background: var(--secondary) !important ; border: 0; }


/* Search */
details[open] > .search-modal { top: 73px !important;border-top: 1px solid var(--quinary);border-style: solid none none none;}
details[open] .search-modal .modal-overlay:after {position: absolute; content: "";background-color: rgb(255 255 255);top: 100%;left: 0;right: 0; height: 100vh;}
details[open="true"] .header__icon .svg-wrapper {display: none;}
details[open="true"] .header__icon .svg-wrapper.header__icon-close {display: flex;}
.search-modal__content { padding: 0 !important;  border-bottom: 1px solid var(--quinary);}
.search-modal__form {max-width: 100vw !important; display: flex;justify-content: center;}
.search-modal__form .field {position: relative;width: 50%;display: flex; justify-content: center;}
.predictive-search {border-top: 1px solid var(--quinary);width: 100% !important; top: calc(100% + 15px) !important;}
.predictive-search__results-groups-wrapper {display: flex; padding: 0;width: 85%;margin: 0 auto;}
.predictive-search__result-group:first-child {flex: none !important; width: 30%; border-right: 1px solid var(--quinary);}
.predictive-search__result-group:nth-child(2) {flex: none !important; width: 70%;}
.predictive-search__heading { border-bottom: none;padding: 1.5rem 0 .75rem; font-size: var(--xxsmall);}
.search-modal__close-button { display: none}
.search__button .icon {width: 17px; height: auto;}
#predictive-search-results {width: 100%;}
.predictive-search .product-grid-heading { line-height: 1.2; opacity: 0.5; margin-top: 10px; min-height: 30px;}
.predictive-search__result-group { box-sizing: border-box; display: flex;flex-direction: column; flex: 1 1 auto;gap: 20px;padding: 40px;}
.predictive-search {display: flex !important;}
.search__input { border: 0 !important; padding: 0 !important;}
.search__button { right: 0 !important;top: 0 !important;position: relative !important;}
.search .field label { color: var(--quinary);}
.search-modal__close-button.link { position: absolute !important;right: 140px !important;}
.predictive-search__item {padding: 5px 0 !important;}
.search-product-item {display: flex;flex-direction: column;position: relative;width: calc(33.33% - 10px) !important; max-width: 33.33% !important;}
.search-product-item .product-media-wrapper { overflow: hidden; border-radius: 10px;height: 0;padding-top: 100%; width: 100%;aspect-ratio: 3 / 4;}
.search-product-item .product-media-wrapper img {position: absolute; height: 100%;width: 100%;top: 0;left: 0;object-fit: cover;}
.predictive-search .product-grid { gap: 20px;}
.search-product-item .ProductForm__Variants  .price, .search-product-item .ProductForm__Variants #yotpo-category-stars, .search-product-item .ProductForm__Variants .product-title {display: none;}
.predictive-search__item--term { text-align: center !important;margin: 0 auto; padding: 15px 0 !important; background: transparent; justify-content: center !important; border: 1px solid var(--quinary) !important; border-style: solid none !important;} 
.predictive-search .variant-wrapper, .predictive-search .vendor-kicker {display: none;}

/* Dynamic Hero Banner */
.hero-slider { overflow: hidden; position: relative; width: 100%}
.hero-swiper .swiper-pagination {bottom: 40px;}
.hero-content {height: 100%}
.swiper-pagination-bullet { border: 1px solid white;background: none; transition: 0.3s ease all}
.swiper-pagination-bullet-active { width: 20px; border-radius: 3px; transition: 0.3s ease all}
 
h5.absolute-top {top: 20px;}
h5.absolute-bottom {bottom: 20px;}

.main-navigation{ position: fixed;top: 0; z-index: 999;  width: 100%;}

/* Weather */
.weather {position: fixed;right: 20px;bottom: 40px;z-index: 999;background: var(--secondary);padding: 5px 20px;border-radius: 20px;font-size: var(--micro);text-transform: uppercase;letter-spacing: 0.5px;}

/* Holiday Promo */
.sticker-a {width: 70px;height: 70px;background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-01.png?v=1728014203'); position: absolute;z-index: 2;left: 31%;bottom: 5%;background-size: contain;background-repeat: no-repeat;transform: rotate(-25deg);}
.sticker-b { width: 105px; height: 80px; background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-03.png?v=1728014203');position: absolute;z-index: 2;left: 5px;top: 40%;background-size: contain;background-repeat: no-repeat;transform: rotate(-15deg);}
.sticker-c {width: 200px;height: 100px;background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-07.png?v=17280142033'); position: absolute; z-index: 2;right: 30%; top: 0px;background-size: contain;background-repeat: no-repeat;transform: rotate(20deg);}
.sticker-d { width: 80px; height: 80px;background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-04.png?v=1728014203'); position: absolute; z-index: 2;right: 60px;top: 55px; background-size: contain;background-repeat: no-repeat;}

.holiday-banner-promo .sticker-a { width: 120px;height: 120px;background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-01.png?v=1728014203');position: absolute;z-index: 2;left: 20%;bottom: auto;top: 11%;background-size: contain;background-repeat: no-repeat;transform: rotate(-25deg);}
.holiday-banner-promo .sticker-b {width: 200px;height: 120px;background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-03.png?v=1728014203');position: absolute;z-index: 2;left: 18%;top: auto;bottom: 22%;background-size: contain;background-repeat: no-repeat; transform: rotate(10deg);}
.holiday-banner-promo .sticker-d {width: 100px;height: 100px;background: url('/cdn/shop/files/BB-HOLIDAY24-STICKERSHEET-A5-04.png?v=1728014203');position: absolute;z-index: 2;right: 36%;top: 15%;background-size: contain;background-repeat: no-repeat;}

.holidayscript { max-height: 90px;  transform: rotate(-5deg);}

/* Text Block */
.large-text-wrapper { position: relative;display: flex;justify-content: center;align-items: center;}
.feature-text-row {height: 100%;}
.text-container {height: 100%; position: relative; overflow: hidden;}
.feature-text--container { z-index: 2; position: relative;}
.feature-text--header {position: relative;z-index: 2;}

/* Tabbed Collections */
.category-header {position: relative;}
.category-header h4 {position: relative;}
.category-header h4:before {content: ''; width: 1px; background: var(--primary); height: 100%; position: absolute; right:-20px; top:0}
.category-swiper { display: flex; justify-content: flex-start;}
.category-collection { width: 100%;gap: 20px;}
.tab {opacity: 0;visibility: hidden;width: 100%; display: none;}
.tabs_media {opacity: 0;visibility: hidden;width: 100%; display: none;}
.tabs_media.active { opacity: 1; visibility: visible;  height: fit-content; display: flex; }
.tab.current { opacity: 1; visibility: visible;  height: fit-content; display: flex; }
.tabs__link.current h5 {color: var(--primary);}
.tabs__link h5 {border: 1px solid black; padding: 12px 25px;letter-spacing: 0px;border-radius: 30px;text-transform: uppercase;font-weight: 400;font-family: 'Poppins'; min-width: 200px;line-height: 1;text-align: center;}
.tabs__link.active h5 {background: #F9E8B5;}
.collection-wrapper .swiper-pagination-bullet { border-color: var(--primary); border-radius: 0; height: 2px; width: 25%; max-width: 120px; margin: 0 !important;}
.collection-wrapper .swiper-pagination-bullet-active { background: var(--primary) !important;}
.swiper-slide .card__inner, .swiper-slide .card__media { height: auto; aspect-ratio: 3 /4; min-height: 400px;background: transparent !important;}
.ProductItem .Waitlist-Me { display: none;}
.ProductItem__PriceList .Waitlist-Me { display: block !important;color: var(--black) !important;background: var(--tertiary) !important; width: 80%; border-radius: 20px; padding: 11.5px 20px !important; line-height: 1;font-size: 14px !important;}


/* Product Grid */
.main-collection-grid>.row-width-95 {flex-direction: row;}
.product-item { width: calc(25% - 15px);}
.product-item .mobile-price { display: none;}

.product-item a.cartoption {  background-color: var(--secondary); margin-left: auto; margin-right: auto; padding: 11px 30px; border: 2px solid transparent !important;}
.product-item a.cartoption:after { color: var(--quartiary);}
.product-item .standalone-bottomline {display: flex; justify-content: center; margin-bottom: 10px !important;}
.product-item .yotpo-bottomline .text-m { width: fit-content !important;}
.product-item span.yotpo-stars { width: fit-content !important;}
.product-form-wrapper.hidden { display: none}
.ProductMeta {width: 100%;}
.ProductMeta__Vendor { min-height: 40px !important;}
.card-information .vendor-kicker{ line-height: 1.2; opacity: 0.5; margin-top: 0; min-height: 25px;}
.card-information .product-form__buttons { margin-top: 5px;}
.product-title, .product-title a {line-height: 1.3;font-size: var(--xxsmall);font-weight: 400;font-family: 'Poppins';display: block;margin: 0 auto;}
.product-price div { font-family: 'Poppins'; font-size: 14px;}
.ProductForm__AddToCart { width: 100%}
.product-item:hover img { transform: scale(1.02);transition: 0.3s ease all;}
.product-item img { width: 100%;height: 100%; object-fit: contain; transform: scale(1.0); transition: 0.3s ease all;}
.product-grid-heading { font-family: 'Poppins', san-serif;}

.product-badges { transition: transform 0.2s ease; position: absolute; top: 15px;left: 20px;width: 50%; gap:6px;display: flex;justify-content:flex-start;}
.primary-badge:hover {animation: badge-wobble 0.3s ease-in-out;}
.primary-badge { border-radius: 30px; font-family: 'Poppins'; background: var(--septiary); border: 0; line-height: 1; padding: 5px 12px; font-size: var(--xmicro);}
.primary-badge.limited { border-radius: 30px; font-family: 'Poppins'; background: url('/cdn/shop/files/GOLD-FOIL-TEXTURE.png?v=1741092945'); color: var(--white); background-size: 100%; background-repeat: no-repeat;  border: 0; line-height: 1; padding: 5px 12px; font-size: var(--xmicro);}
.primary-badge.on-sale, .primary-badge.best-seller { background: #ffde81; }
.primary-badge.new { border-radius: 30px; font-family: 'Poppins';  text-transform: uppercase; background: #DDB43E; color: var(--black); background-size: 100%; background-repeat: no-repeat;  border: 0; line-height: 1; padding: 5px 12px; font-size: var(--xmicro);}
.primary-badge.refillable {background: var(--septiary);}
.primary-badge.fragrance-free  {background: transparent;border: 1px solid var(--quartiary);}

@keyframes badge-wobble {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(2deg); }
  50% { transform: rotate(-2deg); }
  75% { transform: rotate(1deg); }
  100% { transform: rotate(0deg); }
}

.featured-card-wrapper {border-radius: 10px; overflow: hidden; height: 100%;}
.featured-card-wrapper img {display: block; min-height: 100%; min-width: 100%; max-height: max-content; object-fit: cover;}
.featured-card-wrapper h2 p { margin: 0}
.featured-card-wrapper .product-link {height: 100%; width: 100%;}
.featured-card-media {height: 100%;}

.product-media-wrapper .atc-wrapper {position: absolute;bottom: 0;width: 100%; padding: 20px;box-sizing: border-box;}
.product-media-wrapper .atc-wrapper .primary-button  { width: 100% !important; padding: 12.5px 40px !important; font-family: 'Poppins';  font-weight: 400; text-transform: uppercase}
.product-media-wrapper .atc-wrapper .primary-button:hover { background: var(--secondary) !important; color: var(--quinary)!important}

.product-media-wrapper .atc-wrapper .ProductForm__Variants { margin-bottom: 0 !important}
.atc-wrapper .primary-button { font-family: 'Poppins',sans-serif; font-weight: 400; text-transform: uppercase;margin: 0 auto; display: flex; width: 100%;  text-align: center;justify-content: center;}

/* Filtering */
.mobile-facets__inner { border-left: 1px solid var(--quinary);}
.disclosure-has-popup[open]>summary+* { z-index: 999 !important;position: relative;}
.mobile-facets__inner {border-left: 1px solid var(--quinary);}
.mobile-facets__header { text-align: left; display: flex;flex-direction: row;}
.mobile-facets__summary span { font-family: 'Poppins';  text-transform: capitalize; font-size: var(--xxsmall); letter-spacing: 0px;}
form#FacetSortDrawerForm {display: none;}
.js .mobile-facets .submenu-open { visibility: visible !important;}
.mobile-facets__highlight {display: none !important;}
.mobile-facets__label { padding: 8px 0 !important;}
.js .mobile-facets__submenu { display: none !important;}
.mobile-facets__header .breadcrumbs ol {margin: 0;}
.mobile-facets__clear-wrapper a {width: 100%;text-align: center;}

/* Product Page */
.product.row-width-95 { max-width: 85%;}
.product-media {position: relative;}
.sale-icon {position: absolute;top: 0;left: 20px;width: 100px;height: 100px; z-index: 9;}
.single-product .product-price div { color: var(--black) !important}
.single-product .ProductForm__AddToCart {background: var(--secondary); font-size: 14px !important; border-radius: 20px}
.single-product .ProductForm__AddToCart:hover {border-radius: 20px;background: var(--tertiary);color: var(--black);transition: 0.3s ease all;}
.single-product .Product__Info { padding-top: 0;}
.product .product-badges { right: 20px; z-index: 9;left: auto; top:20px; width: fit-content;max-width: 120px;justify-content: flex-end;}
.product .product-badges img {width: 80px !important;height: 80px !important;}
.product-swiper {aspect-ratio: 1 / 1;}
.product-swiper .product-slide video {width: 100%;}
.product-media {width: calc(55% - 20px);}
.product-media .product-slide img {display: block;object-fit: contain;border-radius: 5px; width: 100%;height: max-content;object-position: center;object-fit: cover;}
.swiper-slide.product-item { overflow: hidden; background: #FFFCF4; padding: 0 0 20px; border-radius: 15px;}
.swiper-slide.product-item .card__media { height:auto !important; margin-top: -20px; margin-bottom: -55px;}
.swiper-slide.product-item .card__inner, .swiper-slide.product-item .card__media { height: fit-content; aspect-ratio: auto; min-height: inherit; }
.product-info-wrapper { width: calc(45% - 20px); max-width: calc(45% - 20px) !important; padding-right: 5%; box-sizing: border-box}
.product-thumb-swiper {
    z-index: 9;
    height: 70px; width: 100%;
    position: relative;
    height: fit-content;
    max-height: 80px;
    margin: auto;
}

.product-media .product-thumb-swiper .product-slide img { object-fit: cover; border: 1px solid var(--tertiary); box-sizing: border-box;}
.product-media .product-thumb-swiper .product-slide {height: 80px; width: 80px;}
.product-media .swiper-pagination {bottom: 20px!important; display: none;}
.product__info-container:hover .reward-points {animation: badge-wobble 0.5s ease-in-out;}
.reward-points:hover {animation: badge-wobble 0.5s ease-in-out;}


.product-swiper .product-slide { display: flex; align-content: center; aspect-ratio: 1 / 1; background: var(--white); align-items: center;align-content: center;}
.product-swiper .swiper-pagination {bottom: 5px !important;}
.product-swiper .swiper-pagination-bullet {width: 5px !important;}
.product-swiper .swiper-pagination-bullet-active { width: 30px !important}

.bundle-and-save {display: flex; flex-wrap: wrap; gap: 20px;}
.bundle-and-save .bundle-and-save__product { display: flex; gap: 20px; align-items: center;flex-direction: column;width: calc(50% - 10px); align-content: center; text-align: center;}
.bundle-and-save .bundle-and-save__product * {font-family: 'Poppins' !important;font-weight: 400 !important;}
.bundle-and-save__left {width: 100%;height: 100%;}
.bundle-and-save .bundle-and-save__product img { object-fit: contain;  width: 100%; }
.bundle-and-save .bundle-and-save__product h4 {font-family: 'Poppins'; text-transform: uppercase; letter-spacing: 1px; font-size: var(--xsmall);}
.bundle-and-save__button {margin: 10px 0;  width: fit-content; gap:10px; box-sizing: border-box; background: var(--secondary); color: var(--primary); padding: 10px 32px; line-height: 1; transition: .3s ease all; border-radius: 20px; cursor: pointer;text-transform: uppercase;font-family: Poppins; border: 0; text-decoration: none;}
.bundle-and-save .divider { display: none}
.bundle-and-save__right div:nth-child(3) {display: flex;justify-content: center;}       
button.ProductForm__Item {
    display: none;
}
.product variant-selects {display: block;margin: 0 0 20px;}
.option-bundle .active label, .option-bundle .option-group input[type=radio][checked]+label {background: var(--secondary) !important;}
.option-bundle input {visibility: visible;width: 100%; height: 0 !important;left: 0 !important;accent-color: transparent !important; opacity: 0;}
.option-bundle label { border-radius: 15px!important;display: flex!important;flex-direction: column;padding: 10px 20px !important;width: 100%;align-items: center;}

.supply-bundle label {padding: 10px 0 20px !important;}
.option-bundle.charm-bundle {width: calc(50% - 10px);}
.charm-bundle .bundle-savings {display: none;}
.charm-bundle img.variant-image { display: none}
.charm-bundle label.variant-label {
    border-radius: 30px !important;
    padding: 15px 20px !important;
}
.option-group {position: relative; accent-color: var(--secondary);}
variant-selects .product-form__input--pill {max-width: 100%;}
variant-selects .product-form__input--pill .form__label { text-align: left;}
.option-bundle {width: calc(33% - 10px); position: relative;}
.option-bundle .option-group {width: 100%;display: flex;justify-content: center;  align-items: center;}
.option-bundle label span {  text-transform: uppercase;font-weight: 500;}
.option-bundle .option-group input[type=radio][checked] + label {background: var(--tertiary);}
.option-bundle .bundle-savings { position: absolute; bottom: -13px;background: var(--secondary);border-radius: 20px;font-size: var(--xxsmall); text-transform: uppercase;  padding: 3px 10px; border: 1px solid var(--primary);}


.product__info-container .option-group label:hover {background: var(--secondary);}
.yotpo-checked:after {background: black !important;}
.included li { display: flex; gap: 20px;align-items: center;}
.included li .thu-content * {font-family: 'Poppins' !important;font-weight: 400 !important;}
.included li .thumb img { object-fit: contain;  width: 100px;max-height: 100px;}
.included li .thu-content h4 {font-family: 'Poppins'; text-transform: uppercase; letter-spacing: 1px; font-size: var(--xsmall);}

.product-checkout { gap: 0 10px; width: 100%; border-radius: 15px; display: flex;flex-wrap: wrap;align-items: flex-end;}
.product .accordion_container {margin-top: 40px; gap:0; width: 100% }
.product-checkout .shopify-app-block {margin-bottom: 10px;}
.product-form__quantity { width: 30%; flex: none !important;  min-width: inherit !important;}
.quantity__rules-cart { display: none;}
.main-product-actions {width: calc(68% - 10px) !important;}
.product-checkout .ProductForm__AddToCart {padding: 12.5px 32px;}
.product-checkout .disabled {pointer-events: none; display: none;}

.product .countdown {display: flex; align-items: center; border-radius: 10px 10px; padding: 12px 18px 12px; margin-top: 10px;  box-sizing: border-box; z-index: -1;position: relative;}
.countdown-header {font-size: var(--small); font-weight: 400;}
.countdown-header, .countdown-content, .countdown-content p {font-size: var(--xsmall);font-family: 'Poppins' !important;}

input#BIS_trigger { cursor: pointer; width: 100%; background: var(--secondary); border: 0; padding: 8px 20px; border-radius: 20px; font-family: 'Poppins'; color: var(--quartiary);transition: 0.3s ease all;}
input#BIS_trigger:hover { background: var(--tertiary); transition: 0.3s ease all;}
.atc-sticky {position: fixed; bottom: 0; left: 0; z-index: 99; width: 100%;  display: none; transition:0.3s ease all;}
.atc-sticky .container {border-radius: 20px 20px 0 0;}
.atc-sticky.active { display: flex; transition:0.3s ease all;}
.atc-media img { display: block; width:50px; height: 50px; border-radius: 5px; object-fit: cover; border: 1px solid var(--quinary);}
.atc-sticky {transition: opacity 0.3s ease, transform 0.3s ease;}
.atc-sticky.active {opacity: 1;transform: translateY(0);}
.atc-sticky { opacity: 0;transform: translateY(20px);}
.shopify-app-block{width: 100%;}

.yotpo-bottomline { flex-wrap: nowrap !important;}
.review-pagination { width: fit-content;  margin: 40px 0 0;display: flex;justify-content: center;}
.customer-review .swiper-slide { gap: 10px;display: flex;flex-direction: column;}

.reward-points { font-size: var(--micro);border-radius: 20px; background: var(--secondary); border-radius: 20px; padding: 5px 15px; font-family: 'Poppins';}
.reward-points-learn-more {box-sizing: border-box;color: var(--primary);cursor: pointer;font-size: var(--micro); text-align: center;text-decoration: underline;line-height: 1.25;}
.Section.featurevideo {width: 100%;}

.product .product-information h5 { text-transform: uppercase; font-size: var(--small);line-height: 1.2;}
.product .product-media.col4 {aspect-ratio: 1 / 1;overflow: hidden; background: white; border-radius: 10px;}
.product .product-media img{ width: 100%; object-fit: contain;   object-position: center; height: 100%;}


/* Collection Grid */
details.menu-opening .mobile-facets__close { display: flex;opacity: 1; position: relative; border: 0; background: var(--tertiary); border-radius: 30px; width: 30px; height: 30px; top: 0; right: 0;}
.main-collection-grid .row-width-95.flex-row { flex-direction: row; width: 90%; }
.collection-media img {width: 100%;}
.select-wrapper { display: none;}

.collection-views { display: none}
.collection-pill { border: 1px solid var(--primary); color: var(--primary); border-radius: 20px; font-size: var(--xxsmall); padding: 7px 20px;}
.collection-pill:hover { background: var(--septiary); transition: 0.3s}
.template-collection .ProductItem {padding: 0px !important;box-sizing: border-box !important;}
.collection .product-grid { display: flex !important;flex-wrap: wrap;gap: 20px;justify-content: flex-start; align-items: stretch;}
.product-grid .grid__item { background: #FFFCF4;padding: 0 0 20px;border-radius: 15px;}
.product-grid .grid__item .variant-wrapper {height: auto; margin-bottom: 0px; padding: 10px 0;}
.product-grid .product-title, .product-grid .product-title a { text-transform: uppercase;}
.product-grid .mobile-price { display: none;}
.product-grid  .grid__item.featured-card {padding: 0 !important; position: relative;}
.product-grid .featured-card-wrapper .primary-button {position: absolute; bottom: 30px; width: fit-content; aspect-ratio: auto; height: auto; min-width: auto; padding: 12px 30px;font-size: var(--xsmall);}
.product-grid  .grid__item.featured-card img {object-fit: cover;}
.product-grid .grid__item:hover .hero-media, .swiper-slide.product-item:hover .hero-media { opacity: 0;transition: 0.3s ease all;}
.product-grid .grid__item .swatch-media, .swiper-slide.product-item .swatch-media { opacity: 0; z-index: 0;  position: absolute; top: 0; left: 0;    object-fit: cover;  width: 100%;transition: 0.3s ease all;}
.product-grid .grid__item:hover .swatch-media, .swiper-slide.product-item:hover .swatch-media { opacity: 1; z-index: 1; transition: 0.3s ease all;}
.product-grid .grid__item:hover .product-badges, .swiper-slide.product-item:hover .product-badges { opacity: 0; transition: 0.3s ease all; }

.featured-card-wrapper a { height: 100%; aspect-ratio: 2 / 3;  min-width: 100%; width: 100%;}

.collection-grid .ProductMeta__Title { min-height: 50px}
.collection .form__label {display: none;}
.grid__item:hover .primary-button { background: var(--hexiary)!important; color: var(--black)!important;transition: .3s ease all;}
.collection .ProductForm__Option { display: none;}

.ProductItem .product-price .sm-text {letter-spacing: 1px;}
.ProductItem .Waitlist-Me {color: var(--quinary) !important;margin-top: 20px;}
product-info form { width: 100%;}
.variant-wrapper { padding-top: 0px; overflow: hidden; width: 100%; display: flex;flex-direction: row; align-items: center; margin-bottom: 10px;}
.variant-wrapper label.swatch-input__label { width: 30px; height: 30px;}
.variant-wrapper input[type="swatch"] { width: 30px;height: 30px;}
.variant-wrapper .product-form__input--pill input[type=radio]+label { border: 1px solid var(--black); box-shadow: none !important;}
.variant-wrapper .product-form__input input[type=radio]{  height: 0; width: 0; visibility: hidden;}
.variant-wrapper .fragrance-options label { padding: 10px 15px !important ;}
.variant-wrapper .option-wrapper.fragrance-options {gap: 10px; margin-bottom: 5px}
.collection .ProductForm__Option, .product-list .ProductForm__Option {min-height: 33px; text-align: center;}
.variant-wrapper .form__label { display: none;}
.product input[type="radio"][checked]+label:before{display: none}
  
/* Card Products */
.product-description { line-height: 1.4; min-height: 55px;}
.ProductForm__Variants {width: 100%;}
.price-variant variant-selects {width: 80%;}
.price-variant.variant-wrapper .product-form__input input[type=radio] {visibility: visible !important; position: relative; opacity: 1; width: auto; height: auto}
.atc-wrapper {width: calc(100% - 30px); max-width: 300px;}
.atc-wrapper .ProductForm__Option {margin: 0;}
.atc-wrapper .primary-button, .atc-wrapper .primary-button .price { font-size: var(--xxsmall) !important;}
.dinkus { z-index: 9;  height: unset;  background-color: #FCD973; border-radius: 30px;  padding: 7px 10px; font-family: 'Poppins'; font-size: 12px;text-transform: uppercase; line-height: 1;}
.PriceSelect { font-family: 'Poppins'; padding: 7.5px 10px !important; font-weight: 400; width: 60%;border: 1px solid var(--primary) !important;border-radius: 4px;}
.card--card, .card--standard .card__inner {  overflow: hidden;  position: relative; z-index:0;}
.grid__item .card__media {margin-top: -20px; margin-bottom: -55px;}
.card__media .media img { height: 100%;object-fit: contain; object-position: bottom;}
img.card_badge {position: absolute;top: 0;left:10px; width: 70px;height: auto !important;}

.price__container.flex-row.align-center { display: flex !important; gap: 10px;}

/* Main Product */
.product-meta-details { opacity:0.5}
.product .product__title, .product .product__title h1 { font-family: 'Awesome Serif Regular',sans-serif; font-size: var(--large);  color: var(--primary);}
.product .price__regular .price-item--regular {font-size: var(--small);font-weight: 400;}
.seperator { width: 5px; height: 5px; background: var(--primary);  border-radius: 5px; margin: 0 5px; }
.unit {margin: 0;}
.product .card-price { display: none;}
.product .seperator { display: none;}
.product .mobile-price { display: none;}

/* Featured Product */
.product-loop { display: flex; align-items: flex-start;}
.collection-grid .swiper-pagination-bullet { border-color: var(--primary);}

/* Featured Routine */
.featured-routine .dinkus { display: none}
.featured-routine-row .ProductForm__Variants .card-price, .featured-routine-row .ProductForm__Variants .seperator , .featured-routine-row .variant-wrapper {display: none;}

/* Dynamic Split */
.split-product .product-item { width: 100%;border-radius: 20px;overflow: hidden;box-sizing: border-box;}

/* Featured Collections */
a.cartoption {padding: 11.5px 20px; display: block;margin-top: 20px; font-family: 'Poppins', sans-serif; letter-spacing: 0px; font-size: 14px;}
a.cartoption:hover {background: var(--tertiary); }
a.cartoption:after { color: var(--quartiary)}
a.cartoption:hover:after {color: var(--primary);}

/* Product Reviews */
.yotpo-sr-bottom-line-summary { display: flex; flex-direction: row !important; gap: 10px !important;}
.yotpo-sr-bottom-line-text--right-panel {  font-size: var(--xxsmall) !important;}
.yotpo .main-widget .yotpo-bottomline::before {font-family: 'Poppins' !important; font-weight: normal; font-family: var(--medium); margin-bottom: 0;}
#yotpo-category-stars {width: auto;}
.yotpo * {font-size: 14px; font-family: 'Poppins' !important;}
#yotpo-category-stars span.yotpo-stars {width: auto;display: flex !important;}
#yotpo-category-stars .standalone-bottomline .yotpo-bottomline .text-m { }
#yotpo-category-stars .pull-left {width: 100%;display: flex;justify-content: center;}

/* Login */
section[name="sign-in-with-shop-provider"] { display: none;}
.customer button, .customer .primary-button { width: 100%; min-height: auto; line-height: 1.2 !important; box-sizing: border-box; background: var(--secondary) !important; color: var(--primary)!important; padding: 10px 32px !important; transition: .3s ease all; border-radius: 20px !important; cursor: pointer; text-transform: uppercase !important;  margin: 20px 0 10px; font-family: Poppins !important; border: 0 !important; text-decoration: none !important;}

/* Register */
.customer form ul {padding: 0 !important;font-size: var(--xxsmall); margin: 10px 0 20px !important;}
.customer form h3 { font-size: var(--xsmall);}
.customer form { width: 100%;}

/* Account */
.customer-meta { border: 1px solid var(--quinary); border-style: solid none} 
.order-history td a {border-radius: 20px; background: var(--secondary); border: 0 !important; box-shadow: none !important; color: var(--primary);}

/* Main Blog */
.article-card .card__content {position: absolute;bottom: 0;left: 0;width: 100%;height: fit-content;margin: auto;top: auto;padding: 20px !important;display: flex;justify-content: flex-start;flex-direction: column; align-items: flex-start;}
.article-card .media:before { content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: black;z-index: 1;opacity: 0.2;}
.article-card__image .media img { height: auto !important;  object-fit: contain;object-position: center center;  width: 100% !important;}
.main-blog-module .article .card__inner { min-height: 400px; margin: 0}
.article .card__information {justify-content: space-between;height: auto;}
.article-template__content p {font-family: 'Poppins';font-size: var(--xsmall); font-weight: 400;}
.article-template__content h3, .article-template__content h3 span { font-family: 'Poppins'; font-size: var(--xxsmall); text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; display: inline-block;}
.blog-module .article-card__image img { width: 100% !important;}


.article-card.column { flex-direction: column;}
.article-card.column .card__content {position: relative;}
.article-card__image img { height: auto!important; width: auto !important; min-height: 100% !important; max-width: 100% !important;object-fit: cover !important}
.col12 .article-card .card__content {position: absolute !important;}
.col12 .article-card .card__content .card__heading, .col12 .article-card .card__content .card__heading p, .col12 .article-card .card__content .card__heading a {   color: var(--white);}
.col12 .article-card .card__content .article-date { color: var(--white);}
.col12 .article-card .card__inner {aspect-ratio: 16 / 6; height: auto; min-height: 500px;}
.col12 .article-card .card__content .button-wrapper { margin-top:10px;}
.col12 .article-card .card__content .media img { width: 100%; height: auto; object-position: center; }

/* Blog Single */

.headerarticle-paragraph , .headerarticle-paragraph p { font-family: 'Poppins'; font-size: var(--xsmall); font-weight: 300; letter-spacing: 0.2px; line-height: 1.3; }
.article.swiper-slide .card__inner, .article.swiper-slide .card__inner .media {  aspect-ratio: 1 / 1; min-height: 400px; margin: 0;}
.article.swiper-slide .card__inner .media {  object-fit: cover;}

.article-content-wrapper h1, .article-content-wrapper h1 span { font-family: 'Awesome Serif Regular'; font-size: var(--large);}
.article-content-wrapper h2, .article-content-wrapper h2 span {font-size: 28px; font-family: 'Awesome Serif Regular';}  

.article-content-wrapper h4, .article-content-wrapper h4 span { font-size: var(--xsmall); font-weight: 500;}
.article-content-wrapper li { list-style: disc !important;}
.article-content-wrapper li p{ margin: 0;}
.article-content-wrapper a { text-decoration: underline;}
.article-content-wrapper .product { margin-bottom: 40px;}
.article-content-wrapper .product img {aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid var(--quinary);border-radius: 15px;}
.article-content-wrapper  a.primary-button {text-decoration: none; padding: 8px 30px;}
.article-content-wrapper .product-meta a {text-transform: uppercase;text-decoration: none;}

.article-qa-faqs .accordion_head { display: flex; justify-content: center; border: 0;}
.article-qa-faqs .accordion_body, .article-qa-faqs .accordion_body p { text-align: center; width: 90%}
/* Pagination */
.pagination__item--current { background: var(--tertiary); border-radius: 30px; text-decoration: none;}
.pagination__item--current::after { display: none !important;}

/* Press */
.press-blog__paragraph {font-size: 18px;line-height: 32px;}
.press-blog-article__image img { width: 100%;}
.press-blog-article__right-inner {padding-top: 25px;}
.press-blog__button {display: block;margin-bottom: 20px; white-space: nowrap; width: 100%;}
.press-blog-article__right-top { margin-bottom: 10px;}
.press-online-article__right-inner {padding-right: 0;}
.press-blog__button {font-size: 18px;}
.press-blog-article:nth-child(2n) {padding:0}
.press-blog-article__right .primary-button, .press-blog-article .primary-button { width: fit-content !important;}
.press-blog-article.col12 { width: 100%; background: var(--tertiary);}
.press-blog-article.col6 { width: calc(50% - 10px); background: var(--tertiary);}
.press-blog-article.col3 { width: calc(25% - 30px); padding: 0 !important;}
.press-blog-article.col4 { width: calc(33.33% - 20px); padding: 0 !important;}
.press-blog-article__right-inner { height:100%;}
.press-blog-article__right-inner {display: flex;flex-direction: column; gap: 20px; padding: 40px;}  
.press-blog-article__right.col7 { display: flex;  align-items: center; }


/* Sharing */
.article-template__social-sharing { position: fixed; bottom: 40px;left: 0;right: 0;width: fit-content;margin: auto; z-index: 9; background: var(--secondary);padding: 10px 40px; border-radius: 30px;}

/* Main Page */
.main-page-row .klaviyo-form { width: 100%}
.main-page-row box-sizing: border-box;padding-left: 0 !important; padding-right: 0 !important;
}

/* Cart Default */
td.disabled.cart-item__quantity { cursor: not-allowed; opacity: 0.2; }
td.disabled.cart-item__quantity button, td.disabled.cart-item__quantity input {pointer-events: none;}
.disabled { pointer-events: none; }


/* Footer */

.footer-heading {color: var(--quartiary);font-family: 'Poppins';  font-weight: 400; margin-bottom: 10px;letter-spacing: 0; font-size: 14px;}
.footer-copyright {font-size: 10px;}




/* Handheld Devices */
@media (max-width: 768px) {

.desktop {display: none !important;} 
.mobile { display: block !important}
 
.m-flex-column { flex-direction: column }
.m-flex-column > .col2 { width: 100%; box-sizing: border-box; max-width: 100% !important;}
.m-flex-column > .col3 { width: 100%; box-sizing: border-box;max-width: 100% !important;}
.m-flex-column > .col4 { width: 100%; box-sizing: border-box;max-width: 100% !important;} 
.m-flex-column > .col5 { width: 100%; box-sizing: border-box;max-width: 100% !important;}
.m-flex-column > .col6 { width: 100%; box-sizing: border-box;max-width: 100% !important;}
.m-flex-column > .col7 { width: 100%; box-sizing: border-box;max-width: 100% !important; }
.m-flex-column > .col8 { width: 100%; box-sizing: border-box;max-width: 100% !important;}
.m-flex-column > .col9 { width: 100%; box-sizing: border-box;max-width: 100% !important; }
.m-flex-column .button-wrapper { flex-direction: row; margin-top: 30px; align-items: flex-start;}

.intercom-lightweight-app {z-index: 99 !important;}


.Form__Group {flex-direction: column !important;}
.Form__Group>:nth-child(2) { margin-left: 0 !important;}
.returns-policy-page-column { width: 100%;}

/* Search */
.search-modal__close-button.link { position: absolute!important;right: 40px!important;opacity: 0.4;}
.predictive-search .product-grid { width: 100%;}
input[type="search"] {background-color: transparent; outline: none;}

/* Accordions */
.accordion_body, .accordion_body p { width: 95%;}
.accordion_head {font-size: var(--xxsmall);} 

/* Search */
.predictive-search { border-top: 1px solid var(--quinary);  width: 100%!important; top: calc(100% + 0px)!important; overflow: scroll;  max-height: 100vh; height: calc(100vh - 180px);}
.predictive-search__results-groups-wrapper {width: 90%; margin: 0 auto 40px;}
.predictive-search__result-group:first-child { width: 100% !important; margin-bottom: 40px;  padding: 0 !important; border-right: none;}
.predictive-search__result-group:nth-child(2) {width: 100% !important; padding: 0 !important; }
.search-modal__form .field { position: relative;width: 100%;  display: flex; justify-content: center;} 
.predictive-search .product-grid {flex-wrap: wrap;}
.search-product-item { max-width: calc(50% - 10px) !important; width: 50% !important;}
details[open]>.search-modal { top: 0;border-top: 1px solid var(--quinary); border-style: solid none none none;}
.default-search-results { overflow: scroll;  max-height: 100vh;}
.sticker-a { left: 5%;bottom: 10%;}
.sticker-b {top: 10%;left: 14%; width: 80px;height: 60px;}
.sticker-c {right: 0;width: 180px;top: 30px;}
.sticker-d {width: 60px; height: 60px;top: 75%;right: 5%;}


.holiday-banner-promo .sticker-a { width: 60px !important; height: 60px !important; left: 10% !important;bottom: auto;top: 5% !important;}
.holiday-banner-promo .sticker-d { width: 60px !important; height: 60px !important; right: 10% !important; top: 25% !important;}
.holiday-banner-promo .sticker-b { width: 80px !important; height: 60px !important;left: 5% !important; top: auto;bottom: 10% !important;}
  

.collection-heading { margin-bottom: 0;}
.SectionHeader--center h1.SectionHeader__Heading { text-align: center !important;}
.collection-sort-filter-bar {flex-direction: column;gap: 10px; width: 100%;}
.select-wrapper { margin: 0 auto;justify-content: center;} 
  
.collection-toggle {flex-wrap: wrap;gap: 10px;max-width: 100%;width: 100%;flex-direction: row;}
.image-swiper {width: 100%; height: 500px !important;}

.productsliderSection .ploop .slick-list { min-height: fit-content;}
.productsliderSection {box-sizing: border-box}
.product-price div {font-size: 14px !important;} 

.Product__Gallery { margin-bottom: 50px;}
.yotpo .main-widget .yotpo-bottomline::before {text-align: center; margin-bottom: 40px; font-size: var(--medium);}
  
.reward-points { font-size: 12px;border-radius: 18px;padding: 5px 20px;}
  
.tabs__link h5 { min-width: fit-content; padding: 12px 15px;}
.tabs__link.toggle:nth-child(1) {flex: 100%; display: flex;justify-content: center;}
.product-item {width: 100%;}

/* Product Card */ 
.card__inner {width: 100%;height: auto!important;}
.card__content .product-title { width: 90%;text-align: center; }
.card__content .yotpo .yotpo-icon, .card__content .yotpo .yotpo-icon:after, .card__content .yotpo .yotpo-icon:before {font-size: 12px;}
 #yotpo-category-stars .pull-left {float: none !important;text-align: center !important;}
.rating-star:before {letter-spacing: 0 !important;}
.vendor-kicker { opacity:0.5}
  
/* Collections */
.main-collection-grid .row-width-95.flex-row {width: 90%; flex-direction: column; gap:10px}
.collection-wrapper .product-grid {max-width: 100%; width: 100%;}
.product-grid {gap: 20px;width: 100%;margin: 0 auto; justify-content: flex-start; align-items: stretch; displa: flex;}
.product-grid .grid__item, .product-grid.list-view .grid__item { width: 100%; max-width: 100%;}

.product-grid.grid-view .grid__item { max-width: calc(50% - 10px);width:50%;padding: 0 0 20px}
.product-grid.grid-view .grid__item .card__media {margin-bottom: -30px;margin-top: 0;}
.product-grid.grid-view .grid__item .card__content { padding: 0 10px;}
.product-grid.grid-view .grid__item .product-badges { left: 20px;  width: calc(100% - 20px);}
.product-grid.grid-view .atc-wrapper .primary-button, .product-grid.grid-view .atc-wrapper .price {gap: 5px;}
.atc-wrapper { width: 100%;}
.collection .product-grid.grid-view { gap: 10px; }
.product-grid.grid-view .atc-wrapper .primary-button { padding: 12px 10px;}

.product-grid .card__inner {width: 100%;height: auto; min-height: auto;}
.product-grid .card__information { justify-content: flex-end;}
.product-item .standalone-bottomline { margin: 10px 0 0 !important;}  
.product-grid h3.product-title { min-height: 25px;}
svg.star-container.yotpo-sr-star-full { margin-inline-end: 2px !important; height: 13px; width: 13px;}

.filer-wrapper { width: 90%; margin-top: 20px}
.collection-views { display: flex}
.view-trigger  { width: 25px; height: 25px;}
.view-trigger svg { width: 25px;height: 25px; display: block}
.collection-views svg * { fill: #D9D9D9;}
.collection-views .active svg * { fill: #7E7E7E;}
.product-grid .desktop-price { display: none;}
.product-grid .mobile-price { display: block;}
.list-view .ratio:before {padding-bottom: 100% !important;}
.grid-view.product-grid h3.product-title {  min-height: 30px;}
.grid-view .price .price-item {margin: 0px 2px 0 0 !important;}
.grid-view .seperator { margin: 0 2px;}
.product .countdown { width: 100%;} 
.countdown-content, .countdown-content p {font-size: var(--xxsmall); gap: 5px;}

  
  /* Filters  */
.mobile-facets__inner {width: 95vw !important; max-width: 100% !important;}
  
  /* Product */
.product.row-width-95 {max-width: clamp(0px, 90%, 768px);}

.main-product-container .product { width: 90%; max-width: 90%; margin: 0 auto;}
.product-excerpt {width: 100%;text-align: left;}
.product .swiper-pagination-bullet { background: var(--transparent); border: 1px solid var(--black); transition: .3s ease all; width: 7px !important;  height: 7px !important; border-radius: 5px !important;}
.product .swiper-pagination-bullet-active { width: 20px !important;}
.product .swiper-pagination {position: relative;}
.product .product-media {  flex-direction: column;}
.product-thumb-swiper { top: auto; bottom: 20px;height: 3px;width: 80%;left: 0;right: 0;}
.product-media .product-thumb-swiper .product-slide img {object-fit: cover;border: 1px solid var(--tertiary); box-sizing: border-box;object-position: center; height: 100%; width: 100%;}
.product__info-container { display: flex; flex-direction: column;align-items: center; align-content: center; text-align: center;}
.product .accordion_container { margin-top: 40px;width: 100%;}  
.product-meta-details { opacity: .5;width: 100%; display: flex; justify-content: center;flex-direction: row;}
.product-meta-details .product-tagline {width: auto;}
.product-info-wrapper .margin-b-20 { margin-bottom: 8px; margin-top: 10px;}
.product .product__title, .product .product__title h1 {line-height: 1.1;} 
  .product__title.flex-row {flex-direction: column;}
.product-action-row {    flex-direction: column;margin-bottom: 20px !important; }  
.product-checkout {gap: 0 10px;margin-top: 20px;}
.product-checkout .ProductForm__AddToCart { padding: 12.5px 0;width: 100%;}
.product-checkout .quantity { width: auto}
.main-product-actions {flex: 0 1 calc(70% - 10px)!important;}
.main-product-actions .quantity__button {width: 40px;}
.product-checkout .shopify-app-block {margin-bottom: 0;}
.product-info-wrapper { padding: 0;}  
.breadcrumbs ol {gap: 5px; padding: 0; flex-direction: row;flex-wrap: wrap;justify-content: center;}
.breadcrumbs * {font-size: var(--xxmicro) !important;}
.breadcrumb-row {justify-content: center;}
.product-media .swiper-pagination {
    display: flex!important;
    margin: 30px auto 0;
    justify-content: center;
}
.ingredient-content .modal.active .modal-container {width: 95%}
  .product .accordion_container { margin-top: 10px;}
.product variant-selects {width: 100%; text-align: left;}
.product variant-selects .product-form__input--pill .form__label { text-align: center;}
.product-form__input--pill input[type=radio]+label { width: 100%; text-align: left;}  
.product variant-selects .option-group {flex: 1;}
  
.product-form__quantity .form__label { text-align: left;}  
.quantity__button { width: 35px !important;}
  
.yotpo-widget-instance {width: 90%;margin: auto;}
.yotpo-reviews-star-ratings-widget .yotpo-bottom-line-scroll-panel {justify-content: center;}
.yotpo-sr-bottom-line-summary { flex-direction: row; row-gap: 0!important; margin: 0px 0px;justify-content: center;} 
.yotpo-reviews-star-ratings-widget { justify-content: center !important;}  
  
.atc-sticky-product { gap: 10px;}
.atc-sticky-content {flex-direction: column;}
.atc-media {display: none;} 
.atc-sticky-product { gap: 10px;width: 100%;} 
.product-form, .atc-product-meta {width: 100%;}
.atc-product-meta h2{font-size: var(--xsmall);text-align: center; width: 100%;}
.atc-product-meta .price { font-size: var(--xsmall);text-align: center; margin-bottom: 10px; width: 100%;}
 
.atc-sticky.mini { width: 60%;margin: auto;  left: 0;  right: 0;}
.mini .atc-product-meta {height: 0;overflow: hidden; transition: 0.3s ease all;}

.usage-wrapper .number-outer { width: 100%; margin-bottom: 40px;}

/* Cart */
.cart-header a.primary-button { margin: 0;}

.variant-wrapper { height: auto}
/* Blog */
.article-template > .col6 { width: 85%;}

/* Account Dashboard */
.dashboard-wrapper { max-width: 90%; padding-top: 20px;}
.customer tbody td:first-of-type {padding-top: 40px;}
.order-history, .customer-addresses, .account-promotions {padding: 30px !important;}
.customer tbody td:last-of-type {padding-bottom: 20px;}
.log-out { margin-bottom: 10px; text-transform: uppercase; font-size: var(--xxsmall); }  


  /* Results Reviews */
.review-products .primary-button {padding: 10px 30px;}
.review-filter .filter-button { padding: 10px 20px; background: transparent; border: 1px solid var(--black);}

/* Policy */

/* Press */
.press-blog-article.col6 { width: 100%;}
.press-blog-article.col3 { width: 100%;}
.press-blog-article.col43 { width: 100%}
.press-blog-article__right-inner { padding: 20px !important}
.press-blog-article { width: 100% !important;  flex-direction: column;}
.press-blog-article__image, .press-blog-article__right { width: 100% !important; padding: 20px !important;}
.press-blog-article:nth-child(2n) {padding:0}

/* Returns Policy */
.returns-policy-page {display: flex;flex-direction: column; gap: 40px;}
.returns-policy-page-column {display: flex; flex-direction: column; width: calc(50% - 20px);}
.returns-policy-page-column p { padding: 0 !important; font-size: var(--xxsmall); line-height: 1.35;}
.returns-policy-page-column h2 {font-family: 'Poppins'; font-weight: 500;text-transform: uppercase;letter-spacing: 1px; font-size: var(--xsmall);}
.returns-policy-page-column img {width: 100px;margin: 20px 0 20px;}

}








/* Ipad and Mobile */
@media (min-width: 1px) and (max-width: 1199px) {

/* Menu */
.shopify-section-group-header-group {z-index: 2 !important;}
.menu-drawer {  height: 100vh !important; position: fixed !important; transform: translate(-100%); visibility: hidden;  z-index: 9 !important; top: 0 !important; width: 92.5% !important;}
.header__icon--menu {z-index:12 !important;}
.header__icon--menu {  position: relative;z-index: 12 !important;}
.menu-drawer .header__heading-logo-wrapper { width: 100%;  margin: 0;  display: flex; position: relative;justify-content: center; align-content: center; align-items: center;}
.menu-drawer .header__heading-logo-wrapper  img { height: 30px; width: auto;}
.menu-drawer__navigation-container {display: flex !important; flex-direction: column;position: relative; height: 100%; justify-content: space-between;}
.menu-drawer__menu.has-submenu { overflow: scroll; margin-top: 20px !important;} 
details.menu-drawer-container[open]:before {content: ''; width: 100%;  height: 100%; position: fixed; top: 0; left: 0; background: #00000055; transition: 0.3s ease all; z-index: 9;}
details[open].menu-opening>.menu-drawer__submenu {display: flex !important; flex: 0 0 100%;} 
.has-submenu details[open] .svg-wrapper {display: none;}
.has-submenu details[open] .svg-wrapper.hidden {display: block !important;}

/* Mega Menu / Mobile Navigation */
details:not([open])>.header__icon--menu .icon-close, details[open]>.header__icon--menu .icon-hamburger {display: none !important;}
.header__icon--cart {height: 44px !important;width: 44px !important;}
.header__icon .icon { position: relative !important;}
.header__icon .icon-cart-empty {height: 38px !important;} 
.cart-count-bubble {right: -6px !important;left: auto;}  
.header--mobile-left { display: flex !important; align-items: center !important; justify-content: space-between;}
.header__heading-logo { max-width: 120px;}   
.header-actions .menu-drawer__menu li {border-bottom: 1px solid var(--quinary);width: 90%;  padding: 8px 0;margin: 0 auto;}
.header-actions .menu-drawer__menu-item {padding: 20px 10px;text-decoration: none; display: flex;  justify-content: space-between;  width: 100%;}
.header-actions .menu-media img {width: 66px;height: 66px;border-radius: 6px; overflow: hidden; object-fit: cover;}

.placeholder-media {width: 66px; height: 66px; border-radius: 10px; background: var(--secondary); overflow: hidden;}
.hero-content .col8 {width: 90%; }
.hero-content h5 { font-size: 40px !important;}
.feature-text--container { height: fit-content !important;}
.feature-text-row { padding: 40px 0;}
  
details[open] {flex-direction: column;}
.menu-drawer__navigation .submenu-open {visibility: visible !important;}
.has-submenu details {display: flex;flex-direction: column; gap: 0;}
.has-submenu details[open] { position: relative;display: block; width: 100%;}
details[open].menu-opening>.menu-drawer__submenu { position: relative; display: flex!important;width: calc(100% - 85px);    padding-bottom: 20px;margin-left: 85px;}
.menu-drawer__inner-submenu { width: 100%;}
.has-submenu button.menu-drawer__close-button {display: none;}
.header-actions .has-submenu .menu-drawer__menu li {width: 100%; padding: 0;border: 0;}
.header-actions .has-submenu .menu-drawer__menu li .menu-drawer__menu-item { padding: 5px 0;}
.header-actions .has-submenu a[href="#"] { display: none;}

.collection-meta-header { margin-bottom: 20px}
.collection-pill-wrapper {justify-content: flex-start; overflow: scroll;display: flex;flex-direction: row;flex-wrap: nowrap;}
.collection-redirections ::-webkit-scrollbar {display: none; width: 0; height: 0;}
.collection-pill-wrapper::-webkit-scrollbar { display: none;}
.content-redirections {width: 100%;}
.collection-pill {min-width: fit-content;}


.article-content-wrapper .product td {width: 50% !important;}


}

@media (min-width: 769px) and (max-width: 1199px) {
header .desktop { display: none}

.product.row-width-95 {max-width: clamp(769, 95%, 1199);}
.product-grid .grid__item {width: calc(33.33% - 25px) !important;max-width: calc(33.33% - 25px) !important;}
.product-grid .card__inner {margin-top: 0px; margin-bottom: -40px;}

.product-grid .atc-wrapper .primary-button { gap: 5px}
.product-grid .desktop-price { display: none;}
.product-grid .mobile-price { display: block;}
}
  
@media (min-width: 1200px) and (max-width: 1599px) {
.product.row-width-95 { max-width: clamp(1200px, 90%, 1599px);}
.product-grid .grid__item {width: calc(25% - 20px) !important;max-width:  calc(25% - 20px) !important;}


}
@media (min-width: 1600px){
.product-grid .card__inner img { object-fit: contain; height: 100%; max-width: 100%;}
.product-grid .card__inner {width: 100%; height: auto; }
.product.row-width-95 {max-width: clamp(1600px, 80%, 2200px);}
.product-grid .grid__item {width: calc(20% - 20px) !important;max-width: 20% !important;}
.card__inner {width: 100%;height: 350px; min-height: 350px;aspect-ratio: 1 / 1;}

  
}