/** Shopify CDN: Minification failed

Line 180:14 Expected identifier but found whitespace
Line 180:20 Unexpected "!"

**/
/* Use this file to add custom css to the theme. */

/* Custom fonts */


@font-face {
    font-family: 'Gotham-Light';
    src: url('{{ 'Gotham-Light.woff2' | asset_url }}') format('woff2');
}

@font-face {
    font-family: 'Gotham-Bold';
    src: url('{{ 'Gotham-Bold.woff2' | asset_url }}') format('woff2');
    font-weight: bold; /* 700 */
}


:root {
    /* --font-logo: unset;
    --font-logo-weight: unset;
    --font-logo-style: unset; */

    /* --font-heading: 'Montserrat', sans-serif;
     --font-heading-weight: bold;
    --font-heading-style: normal;
    --font-heading-spacing: 0.05em;


    --font-body: 'Montserrat', sans-serif;
    --font-body-weight: normal;
    --font-body-style: unset;
      --font-body-spacing: 0.05em;  */

}
/* Applying letter-spacing to headings */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: var(--font-heading-weight);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-spacing); 
}

/* Applying letter-spacing to body text */
body, p, li, a, span { 
    font-family: var(--font-body);
    font-weight: var(--font-body-weight);
    font-style: var(--font-body-style);
    letter-spacing: var(--font-body-spacing);
}



/* Invert logo on hover (transparent header) */

body.template-index .header--transparent-home:not(.is-sticky):hover .transparent-logo, 
body.template-index .header--transparent-collection:not(.is-sticky):hover .transparent-logo, 
body.template-collection .header--transparent-home:not(.is-sticky):hover .transparent-logo, 
body.template-collection .header--transparent-collection:not(.is-sticky):hover .transparent-logo {
  filter: invert(100%);
}


/* White header on hover (transparent header) */

body.template-index .header--transparent-home:not(.is-sticky):hover, 
body.template-index .header--transparent-collection:not(.is-sticky):hover, 
body.template-collection .header--transparent-home:not(.is-sticky):hover, 
body.template-collection .header--transparent-collection:not(.is-sticky):hover {
  background-color: #ffffff;
}

/* Black text on hover (transparent header) */

body.template-index .header--transparent-home:not(.is-sticky):hover .header__links-list > li, 
body.template-index .header--transparent-collection:not(.is-sticky):hover .header__links-list > li, 
body.template-collection .header--transparent-home:not(.is-sticky):hover .header__links-list > li, 
body.template-collection .header--transparent-collection:not(.is-sticky):hover .header__links-list > li,
body.template-index .header--transparent-home:not(.is-sticky):hover .icon-button, 
body.template-index .header--transparent-collection:not(.is-sticky):hover .icon-button, 
body.template-collection .header--transparent-home:not(.is-sticky):hover .icon-button, 
body.template-collection .header--transparent-collection:not(.is-sticky):hover .icon-button {
  color: #000000; /* Change links and icons to black */
  --color: #000000; /* If using CSS variables for icon colors */
}



body.template-index .header--transparent-home:not(.is-sticky),
body.template-index .header--transparent-collection:not(.is-sticky),
body.template-collection .header--transparent-home:not(.is-sticky),
body.template-collection .header--transparent-collection:not(.is-sticky) {
  border-bottom: none;
}

/* Borders on non-transparent nav */

 .header--has-logo {
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);
  border-image-slice: 1;
 }
  

.header.is-sticky {
  /* border-bottom: 1px solid #000000; */
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);
  border-image-slice: 1;
}

/* borders in menu nav */


.mega-nav__container, .mega-nav-legacy__container {
  /* outline: 1px solid; 
  box-sizing: border-box; */
  border: 2px solid transparent;
  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);

  border-image-slice: 1;
}

.mega-nav__column {
  /* border-right: 1px solid;
  box-sizing: border-box; */
  /* margin: 0px; 
  border-right: 2px solid transparent;
  border-left: none !important;
  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);

  border-image-slice: 1;
 */
}

.drawer-menu__panel {
  border-right: 5px solid transparent;
  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);

  border-image-slice: 1;
}
.drawer-menu__item.drawer-menu__item--heading:after {
 background: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);

}

.input.drawer-menu__search-input {
border-color: black;
}


/* product pages */

.product-form__chip.selected {
    background-color: var(--color-background-button);
    color: var(--color-text-button);
    border-color: black; /* Set the border color to black */
    border-width: 2px; /* Set the border width to 2px */
}

.contrast .product-form__chip.selected {
    background-color: var(--color-background-button-contrast);
    border-color: black; /* Ensure contrast selected chip also has the black border */
    border-width: 2px; /* Set the border width to 2px for contrast theme as well */
    color: var(--color-text-button-contrast);
}

.product-form__chip.sold-out {
    opacity: 0.5 !important;
}
/* 
.pf__actions .shopify-payment-button__button:not([disabled]):hover,
.pf__actions .shopify-payment-button__button:not([disabled]):focus {
  border: 2px solid #000000 !important; /* Example: Enforcing the border */
  font-weight: bold !important; /* Enforcing bold font weight */
}
 */

/* nav  */

/* .header-wrapper .header .mega-nav-legacy__container .mega-nav-legacy__list .mega-nav-legacy__item a {
    font-size: 36px !important;
}
 */

.rte img, .shopify-policy__body img {
  width: 50%;
}

/* footer */

.footer {
    border-top: 4px solid transparent;
      border-bottom: 2px solid transparent;

  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);

  border-image-slice: 1;
}

.footer__rule {
  border-top: 2px solid transparent;
  border-image: linear-gradient(to bottom right, #b827fc 0%, #2c90fc 25%, #b8fd33 50%, #fec837 75%, #fd1892 100%);

  border-image-slice: 1;
}

.footer__group .footer__header .footer__heading {
    font-size: 13px;
      text-transform: uppercase;

}


.product-item__meta .product-item__text h4 {
  font-weight: bold;
}

/* General buttons styling */

.block-overlay__button .btn.btn--primary {
    background-color: transparent;
    color: var(--color-background-button); 
    border: 2px solid var(--color-background-button); 
}

.block-overlay__button .btn.btn--primary:hover {
    background-color: var(--color-background-button);
    color: var(--color-text-button); 
    /* border-color: var(--color-text-button-secondary); 
  border-color: transparent; */
}

.btn.btn--full.product-form__cart-submit {
  border: 1px solid #000; 
}

.btn.btn--full.product-form__cart-submit:hover {
  background-color: transparent; 
  color: var(--your-variable-for-button-text-color, #000); 
  border: 2px solid #000; 

}
.btn.btn--full.product-form__cart-submit span[data-add-to-cart-text] {
  transition: transform 0.3s ease; 
}

.btn.btn--full.product-form__cart-submit:hover span[data-add-to-cart-text] {
  font-weight: bold; 
  transform: scale(0.95);
}

/* larger horizonal logo */

.header--has-logo .header__logo-link{
  width:180px;
  max-width:40vw
}

/* menu links on hover
 */



.header__links {
  
}


.mega-nav__column ul a:hover {
  color: blue;

}


.mega-nav-legacy__container .mega-nav-legacy__list .mega-nav-legacy__item a:hover {
  color: blue !important;
}


/* color menu links on hover */

/* red */


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Red"] {

  /* transition:0.3s; */
}


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Red"]:hover {
     color: #ff595e;
    opacity: 1; 
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: bold;
}

/* blue */
ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Blue"] {
  transition:0.3s;
}

ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Blue"]:hover {
  color: #1982c4;
   opacity: 1; 
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: bold;
}

/* green */

ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Green"] {
  transition:0.3s;
}


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Green"]:hover {
  color: #8ac926;
   opacity: 1; 
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: bold;
}


/* yellow */


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Yellow"] {
  transition:0.3s;
}


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Yellow"]:hover {
  color: #ffd670;
   opacity: 1; 
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: bold;
}


/* neutrals */


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Neutral"] {
  transition:0.3s;
}


ul a[href*="https://corcor-com.myshopify.com/collections/all?filter.v.price.gte=&filter.v.price.lte=&filter.v.option.color=Neutral"]:hover {
  color: #ce8b54;
   opacity: 1; 
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: bold;
}


/* product gallery styling */

.product-item__text.ff-body a {
  /* font-family: 'Montserrat', sans-serif; */
    font-weight: bold;
  
}

.product-item__media {

  border: 2px #F4EAE6 solid;
}

/* accordion FAQ styling */
.page__rte .accordion .accordion__group .accordion__label  {
  font-weight: 700;
}


.page__rte .accordion .accordion__group .accordion__text p, .page__rte .accordion .accordion__group .accordion__text ul, .page__rte .accordion .accordion__group .accordion__text li, .page__rte .accordion .accordion__group .accordion__text a {
  font-family: 'Work Sans';
}

/* change fonts elsewhere */
.about-corcor p, .about-corcor span{
    font-family: 'Work Sans';

}
.corcor-privacy-policy p, .corcor-privacy-policy span {
    font-family: 'Work Sans';

}

.footer__group p {
    font-family: 'Work Sans';

}


