/** Shopify CDN: Minification failed

Line 31:8 Unexpected "{"
Line 31:18 Expected ":"
Line 990:1 Unexpected "/"
Line 1231:0 Unexpected "}"
Line 1242:0 Unexpected "}"

**/
:root {
  --custom-font-headings: var(--font-headings);
  --h0-font-family: 'CustomH0Font', sans-serif;
  --custom-font-p: var(--font-paragraphs);
  --custom-font-em: var(--font-italic);
  --captions-font-family: var(--font-captions);
  --links-font-family: var(--font-links);
}


.badge--over-image {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 2;
}

.badge-wrapper {
  display: none !important;
}

.color-{{ settings.custom_badge_color_scheme }}.badge--custom {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  --captions-font-family: var(--font-captions);
  font-size: .9rem;
  letter-spacing: .5px;
  text-transform: uppercase;
  line-height: 1.2;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  border: 0px;
}

html {
  scroll-behavior: smooth;
}



   @font-face {
    font-family: 'pencil';
    src: url('/cdn/shop/files/Elle_graphitefont-Regular.woff2?v=1764872126');
  }

     @font-face {
    font-family: 'pen';
    src: url('/cdn/shop/files/Elle_peninkfont-Regular.woff2?v=1764872125');
  }

     @font-face {
    font-family: 'paint';
    src: url('/cdn/shop/files/Elle_paintedfont-Regular.woff2?v=1764872125');
  }


/*
.template-index.theme-background {
        background: url(/cdn/shop/files/white-paper-texture-background.jpg?v=1763649221) no-repeat;
        background-size: cover;
        background-position: center center;
        background-attachment: fixed;
        overflow-x: clip;
        background-color: #ffffff;
        background-blend-mode: luminosity;
    } */




  /* Video overlay styling */
  @media (min-width: 750px) {
  .template-index .background-video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Allows clicking through to content below */
    z-index: 0; /* Adjust as needed to be above background but below content */
    overflow: hidden;
    display:block;
  }

  .template-index .background-video-overlay video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
  }


    .template-index  .color-scheme-1 {
  background-color: transparent !important;
} 
}

 
  .background-video-overlay { 
    display:none;
  }





.icon.icon-plus, .icon.icon-minus {
  width: 12px;
}

.field__input, .select__select, .customer .field input, .customer select {
  background: transparent;
}



.form__label {
  text-transform: capitalize;
}

@media (max-width: 749px) {
.hide-mobile {
  display: none;
}

.quantity__input {
 font-size: .8rem; 
}
}
/*------------------------------------
 *   FONT SETTINGS
 *------------------------------------*/

strong {
 -webkit-font-smoothing: antialiased;
}

@media (max-width: 749px) {
strong {
 -webkit-font-smoothing: antialiased;
  font-weight: normal !important;
}

}


h1, .h1 {
  font-family: 'pencil';
  font-size: var(--font-size-h1);
  font-weight: normal;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
   -webkit-font-smoothing: antialiased;
}

.h0, .hxl {
  font-family: var(--h0-font-family);
  font-size: var(--font-size-h0);
  font-weight: normal;
  line-height: var(--h0-line-height);
  letter-spacing: var(--h0-letter-spacing);
   -webkit-font-smoothing: antialiased;
}

h2, .h2, .title, .title--primary {
  font-family: 'pen';
  font-size: var(--font-size-h2);
  font-weight: normal;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
   -webkit-font-smoothing: antialiased;
}

h3, .h3 {
  font-family: 'paint';
  font-size: var(--font-size-h3);
  font-weight: normal;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
   -webkit-font-smoothing: antialiased;

}

h4, .h4 {
  font-family: var(--custom-font-headings);
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-heading);  
   -webkit-font-smoothing: antialiased;
}

h5, .h5 {
  font-family: var(--captions-font-family);
  text-transform: uppercase;
  font-size: 1rem;
  line-height: calc(1 + 0.7 / var(--font-body-scale));
  letter-spacing: var(--captions-letter-spacing);  
   -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

p, .text-body, li {
  font-family: var(--custom-font-p);
  font-size: var(--font-size-p);
  font-style: var(--font-body-style);
  font-weight: normal;
  line-height: var(--line-height-paragraph);
  letter-spacing: var(--letter-spacing-paragraph);
   -webkit-font-smoothing: antialiased;
}

strong {
  font-weight: bold;
}

em {
  font-family: var(--custom-font-em);
  font-size: inherit;
  font-style: normal;
}

.caption, .caption-with-letter-spacing, label, dt, dd,.facets__heading, .caption-large, .facet-filters__label label {
  font-family: var(--captions-font-family);
  font-size: var(--font-size-captions);
  line-height: calc(1 + 0.7 / var(--font-body-scale));
  letter-spacing: var(--captions-letter-spacing);
}

.subtitle {
  
}

.quantity-input {
  
}



label {
  font-size: var(--font-size-links);
  font-family: var(--links-font-family);
  letter-spacing: var(--links-letter-spacing);
}

.form__label  {
  font-family: var(--captions-font-family);
  font-size: var(--font-size-captions);
  line-height: calc(1 + 0.7 / var(--font-body-scale));
  letter-spacing: var(--captions-letter-spacing);
  text-transform: uppercase;
}

.link,
.customer a, .list-menu__item--link {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-size: var(--font-size-links);
  font-family: var(--links-font-family);
  letter-spacing: var(--links-letter-spacing);
  
}

.underlined-link.link, .underlined-link {
  text-decoration: underline !important;
    cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: var(--font-size-links);
  font-family: var(--links-font-family);
  letter-spacing: var(--links-letter-spacing);
}

.inline-link-list__item {
  text-decoration: none;
}

a {
  color: inherit;
}

.announcement-bar__message.h5 {
font-family: var(--links-font-family);
font-size:.8rem;
text-transform: uppercase;
letter-spacing: 1px;
      height: fit-content;
    line-height: 1;
    min-height: 0 !important;
}

.utility-bar--bottom-border {
  border-bottom: 0px !important;
}

small {
font-family: var(--links-font-family);
font-size: 12px;
} 

.indent {
  text-indent: 10%;
}

time {
font-family: var(--custom-font-p);
font-size: inherit;
}

@media (max-width: 749px) {

h1, .h1 {
    font-size: var(--font-size-h1-mobile);
    font-weight: normal !important;
  }

.h0 {
  font-size: 3rem;
}

  h2, .h2 {
    font-size: var(--font-size-h2-mobile);
    font-weight: normal !important;
  }

  h3 {
    font-size: var(--font-size-h3-mobile);
    font-weight: normal;
  }

  h4, .h4 {
  font-family: var(--custom-font-headings);
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-heading);  
   -webkit-font-smoothing: antialiased;
}

  p {
    font-size: var(--font-size-p-mobile);
  }

  .caption, .caption-with-letter-spacing {
  font-size: var(--font-size-captions-mobile);
}

  
}

ul {
  padding-left:15px;
}

/*------------------------------------
 *   BUTTON SETTINGS
 *------------------------------------*/


.button,
.button-label,
.shopify-challenge__button,
.customer, .shopify-payment-button__button, .shopify-payment-button__button--unbranded button {
  font-family: var(--links-font-family);
  font-size: var(--buttons-font-size);
  letter-spacing: var(--buttons-letter-spacing);
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  padding-top: var(--buttons-padding-vertical);
    padding-bottom: var(--buttons-padding-vertical);
    padding-right: var(--buttons-padding-horizontal);
    padding-left: var(--buttons-padding-horizontal);
}

@media (max-width: 749px) {
.button,
.button-label,
.shopify-challenge__button,
.customer, .shopify-payment-button__button, .shopify-payment-button__button--unbranded button {
font-size: .8rem;  
}
}

.button.button--primary:hover {
color: black;
background: #BEFE00;
border: 0px;
}


.button--secondary {
  color: var(--color-secondary-button-text);
  background-color: var(--color-secondary-button);
  border-width: var(--buttons-border-width);
  border-style: solid; 
  border-color: var(--color-secondary-button-text); 
}



.button--tertiary {
  color: inherit;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  text-decoration: none;
  background-color: transparent;
  text-align: left;
  padding-bottom: 3px; 
  border-bottom: 1px solid currentcolor;
  padding-left: 0;
  padding-right: 0;
}

.button--tertiary::after {
  content: url(https://cdn.shopify.com/s/files/1/0712/8727/5763/files/arrow-small.svg?v=1739893402);
  margin-left: 3px;
}



.field:before, .customer .field:before,.field:after, .customer .field:after {
	display: none!important;
}

/* fix for input borders*/

.customer .field input, .customer select, .field__input, .select__select {
	box-shadow: 0 0 0!important;
    border-bottom: 1px solid rgba(var(--color-foreground));
}

.product-form__input .select__select {
	box-shadow: 0 0 0!important;
    border: 0px solid #000;
}

/*------------------------------------
 *   MEGA MENU
 *------------------------------------*/

.global-settings-popup, .header__submenu.global-settings-popup {
  background: black;
  border: 0px !important;
}

.header__submenu .header__menu-item:hover {
    text-decoration-line: underline !important;
}

details[open]>.header__menu-item {
    text-decoration: none !important;
}

.mega-menu__link {
font-size: var(--font-size-links);
font-family: var(--links-font-family);
letter-spacing:1.5px;  
}


.header__menu-item:hover span {
  text-decoration: none;
  opacity: .5;
}

.mega-menu__link:hover {
  text-decoration: none !important;
  opacity: .5;  
}

.mega-menu__link--active {
  text-decoration: none !important;
}

.list-menu__item--active {
text-decoration: none !important;  
}

.header__menu-item.list-menu__item.link {
 font-weight: bold;
}
/*------------------------------------
 *   MOBILE OVERLAY
 *------------------------------------*/


.menu-drawer {
background: ;
}

.menu-drawer__inner-submenu {
background: ;  
}

.menu-drawer__menu-item--active {
;
}

.menu-drawer__utility-links {
background: transparent !important;  
}

.menu-drawer__inner-submenu .menu-drawer__menu-item.link.link--text.list-menu__item.focus-inset {
  font-size: var(--font-size-links-mobile);
  font-family: var(--links-font-family);
  letter-spacing: var(--links-letter-spacing);  
}

.menu-drawer__close-button.link.link--text.focus-inset {
font-family: var(--custom-font-headings);
font-size: 1rem;
    text-transform: uppercase;
padding-top: 23px;
letter-spacing: 1px;
}

.menu-drawer__close-button:hover {
background: transparent !important;    
}

.has-submenu .menu-drawer__menu-item {
font-size: 1.8rem;
  font-weight: normal;
  line-height: var(--line-height-heading);
}

.menu-drawer__menu-item>.icon-arrow {
right: 0 !important;

}


.menu-drawer__menu-item {
padding-right: 0;
padding-left: 0;
}

.menu-drawer__close-button {
padding: 1.2rem 0 2.5rem 0;
}

#Details-menu-drawer-container .header__icon {
height: 2rem ;
width: 2rem;  
z-index:4;
}



.menu-drawer__account {
font-family: var(--custom-font-headings);
font-size: var(--font-size-h3); 
}

.menu-drawer__account .icon-account {
  display: none;
}

.menu-drawer__inner-submenu .menu-drawer__menu-item {
padding-top: 12px!important;
padding-bottom: 12px!important;  
}



.menu-drawer .list-social__item:first-child {
padding-left: 10px !important;  
}
.menu-drawer .list-social__link {
  padding: 5px !important;
}

.inline-link-list-top .inline-link-list__item.h3 {
    text-transform: uppercase;
    font-size: .9rem;  
  letter-spacing: .5px;
  font-family: var(--links-font-family);
}

.inline-link-list-bottom .link,  
.credit  {
 font-size: .7rem;    
 font-family: var(--custom-font-p);
  text-decoration: none !important; 
  letter-spacing: 0px !important;
}

.credit a {
  text-decoration: none !important; 
  letter-spacing: 0px !important;
  font-family: var(--custom-font-p);
}

@media screen and (min-width: 750px) {
.credit {
        margin-left: 2rem;
    }

.link-wrapper {
  display: flex;
    flex-direction: row;
    align-items: center;
          justify-content: flex-end;

}
}

.menu-drawer__account .svg-wrapper {
  display: none;
}

@media screen and (max-width: 749px) {
/*.header__heading-link {
  z-index:3;
} */

  .header__icon--account {
    display: none !important;
  }
}

/*------------------------------------
 *   SEARCH BAR
 *------------------------------------*/

.search__input.field__input {
border: 0px;  
}

details[open]>.search-modal {
top: 0;
position: absolute;
left:0;
z-index: 2;
}

.search-modal__content .field__label {
left: var(--content-padding);
}

.search-modal__content.search-modal__content-bottom {
width: 100vw;  
}

.search-modal__content {
justify-content: flex-start;
padding: 0;
}

.modal__close-button.link {
  display: none;
}

.search__button.field__button {
  height: 1.2rem;
  width: 1.2rem;
  top: 35%;
  right: var(--content-padding);
}

.search-modal__form {
    max-width: 90vw;
    top: 2rem;
    position: relative;
    margin: 0 auto;
  border-bottom: 1px solid rgb(var(--color-link));
}

details[open] .modal-overlay::after {
background-color: rgb(var(--color-background));
}

.search__input.field__input {
font-family:var(--links-font-family);
font-size: var(--font-size-captions); 
}

.search .field__input:not(:placeholder-shown) ~ .field__label {
font-size: var(--font-size-captions);  
}

.predictive-search.predictive-search--header {
border: 0px;  
}

/*------------------------------------
 *   COLOR SWATCHES
 *------------------------------------*/

.custom-swatch {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  transition: border-color 0.2s ease;
  position: relative;
  cursor: pointer;
}

.custom-swatch--square {
  border-radius: 0;
}

.custom-swatch:hover {
  border-color: rgba(var(--color-foreground), 0.4);
}

.custom-swatch--unavailable {
  background-color: var(--color-background);
  overflow: hidden;
}

.custom-swatch--unavailable::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, 
    transparent calc(50% - 1px),
    rgba(var(--color-foreground), 0.4) 50%,
    transparent calc(50% + 1px));
}

/* Style for the swatch container */
.product-form__input--swatch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem 0;
}

.product-form__input--swatch input[type='radio'] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input--swatch input[type='radio']:checked + label .custom-swatch {
  border-color: rgba(var(--color-foreground), 0.8);
  box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.2);
}

/*------------------------------------
 *   PDP
 *------------------------------------*/
variant-selects {
  margin-top:15px;
}

#product-grid {
 margin: 0; 
}

.product-tabs .tab-titles {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
    padding-bottom: 5px;
  flex-wrap:wrap;
      row-gap: 7px;

}

.product-tabs {
 margin-top:25px; 
}

.product__title h1 {
  font-size: 2.5rem;
  text-transform:uppercase;
  letter-spacing:1px;
}

@media (max-width: 749px) {
.product-tabs .tab-titles {
 flex-direction: column;  
}

.product__title h1 {
  font-size: 1.8rem;
  text-transform:uppercase;
  letter-spacing:1px;
}


}

.tab-toggle.active {
  opacity: 1;
}

.tab-toggle.active {
border-bottom: 1px solid;
}


.tab-content {
  display: none; /* Hidden by default */
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  max-height: 0;
}

.tab-content.active {
  display: block; /* Shown when active */
  max-height: 1000px; 
  transition: max-height 0.7s ease-in;
}



@media (min-width: 750px) {



.tab-toggle {
  cursor: pointer;
  border: none;
  font-family: var(--captions-font-family);
  font-size: var(--font-size-captions);
  line-height: calc(1 + 0.7 / var(--font-body-scale));
  letter-spacing: var(--captions-letter-spacing);
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5px;
  margin-right: 1.5rem;
  opacity: 0.6;
  white-space:nowrap;
}

.product-popup-modal__opener {
  padding-bottom: 20px;
}



}

.product-form__submit {  
    border: 1px solid #443D20;
    background: transparent;
    color: #443D20;
}

@media (max-width: 749px) {
.tab-toggle {
  cursor: pointer;
  border: none;
  font-family: var(--captions-font-family);
    font-size: .7rem;
    line-height: calc(1 + .7 / var(--font-body-scale));
    letter-spacing: var(--captions-letter-spacing);
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
  background-color: transparent;
  padding-left: 0;
   opacity: 0.6;
  white-space:nowrap;
  padding-right: 0;
  width: fit-content;

} 

.product-form__submit {
    margin-bottom: 1rem;
    font-size: 1rem;
        background: black;
    color: white;

}
}

.popup-thumbnail {
  cursor: pointer;
  max-width: 100%;
  transition: transform 0.3s ease;
}

.popup-wrapper {
  margin-top: 0 !important;
  margin-bottom: 3rem !important;
}

.price-per-item__container {
  margin-bottom: 3rem;
}



.popup-link {
  text-decoration: underline !important;
    cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: var(--font-size-links);
  font-family: var(--custom-font-headings);
  text-transform: capitalize;
  text-underline-offset: 3px;
}



.popup-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  align-items: center;
  justify-content: center;
}

.popup-modal-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
}

.popup-full-image {
  width: auto;
  max-width: 100%;
  max-height: 60vh;
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  color: black;
  cursor: pointer;
}

.card__heading {
  letter-spacing: 1px;
}

.price-item {
  font-weight: bold;
}

.quantity__label.form__label {
font-family: var(--custom-font-headings);
    letter-spacing: 1px;
}

.product-form__submit {
    margin-bottom: 1rem;
    font-size: 1.3rem;
        background: black;
    color: white;

}



.facets__display {
  background: white !important;
}

.facets__header {
    background: white !important;
}

*/

.facet-checkbox__text-label {
font-weight: bold;
} 
/*------------------------------------
 *   PLP
 *------------------------------------*/

.product__price {
  margin-top: 30px !important;
}

.header__search {
  display: none !important;
}

quantity-popover .quantity {
  background: transparent !important;
}

.template-product .product-option, .price--end {
  font-size: 1rem;
}



.product-option {
  margin-bottom: 30px !important;
}

.facets__heading {
    font-family: 'pencil';
    font-size: 1.4rem;
}

.facet-filters__label label  {
    font-family: 'pencil';
    font-size: 1.4rem;
}
    .collection-hero__title {
        font-family: 'pen';
        font-size: 2.5rem;
    }

  .template-collection .card__heading {
       text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: bold;
    line-height: 1.2 !important;
    text-transform: none;
  }

  /* Product card description */
.card__description {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #666;
}

/* Product card tags */
.card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.card__tag {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 0.35rem 0.75rem;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1;
}

.card-information>.price {
  font-weight: bold;
}

/*CART ETC*/

.cart-item__name {
 margin-bottom: 20px !important; 
}

.shopify-policy__container {
  margin-top: 120px;
}

.shopify-policy__title h1 {
  font-family: var(--custom-font-headings);
  font-size: var(--font-size-h2);
  font-weight: normal;
  line-height: var(--line-height-heading);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
}

.footer-block__heading {
  font-family: 'pencil';
  font-size: 1.4rem !important;
}

.footer-block__details-content .list-menu__item--link {
  font-size: 1rem !important;
}




@media (max-width: 749px) {

.footer .footer__blocks-wrapper.grid {
        display: flex !important;
        flex-direction: column-reverse;  
  padding-right: var(--mobile-content-padding);
    padding-left: var(--mobile-content-padding);
}

.inline-link-list-top {
  margin-bottom: 2rem !important;
}

.footer-block__details-content.rte p {
text-align: center;
    width: 80%;
    margin: 0 auto;  
}

.footer .link-wrapper {
  width: 100%;
  align-content: center;
    justify-items: center;
  display: flex;
}

.inline-link-list-bottom { 
          width: 68% !important;
          margin-top: 0;
          justify-content: end !important;
          margin-right: 1rem;

}

.credit {
  width: 50%;
}

.footer__content-bottom-wrapper {
  row-gap: 0;
}

.footer__content-top {
 padding-bottom: 25px !important; 
}

.cart-item__name {
  font-size: 1.2rem;
}

.product-option, .price--end {
  font-size: .8rem;
}

  
}

@media (min-width: 750px) {
.featured-collection .grid {
  column-gap: 40px;
  flex-wrap: nowrap;
      justify-content: center;
}
}

.rich-text__heading.rte.inline-richtext.h1 {
  font-family: var(--custom-font-p) !important;
   -webkit-font-smoothing: antialiased;
  font-size: 1.1rem;
  line-height: 1.5;
  text-transform: none !important;
  
}

@media (max-width: 749px) {


.rich-text__blocks.layout-2 .button {
  margin-top:30px !important;
}
}

.product-color {
  margin-top: 5px;
}

.template-collection .image-with-text__heading {
text-transform: uppercase;
}

.mobile-collection-dropdown-label {
    font-family: 'pencil';
    font-size: 1.4rem;
}



/* Safari-friendly select styling */
.mobile-collection-dropdown {
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;    /* Firefox */
  appearance: none;
  background-color: #fff;
  color: inherit;
  border: 1px solid black;
  border-radius: 0px;
  font-size: 16px; /* important on iOS to prevent zoom */
  line-height: 1.2;
font-family: 'Courier new';
  cursor: pointer;
      padding: 5px;
    margin-top:-5px;
}





/*------------------------------------
 *   BLOG
 *------------------------------------*/


.journal-title {
  padding-left: var(--content-padding);
  margin-bottom: 13px !important;
}
}


  .journal-title {
  padding-left: var(--mobile-content-padding);
  margin-bottom: 13px !important;
}

.template-article .block-order-1 {
  margin-top:20px;
}
}

.template-article .image-with-text__heading{
  margin-top:0;
}

.template-article .block-order-2 {
   margin-top:10px; 
}


.cart-item__name.h4  {
  font-size: 1.2rem;
}

.cart-item .product-option, .cart-item .price--end {
  font-size: .8rem;
}

.summary__title {
  font-family: var(--custom-font-p);
  font-size: var(--font-size-p);
  font-style: var(--font-body-style);
  font-weight: normal;
  line-height: var(--line-height-paragraph);
  letter-spacing: var(--letter-spacing-paragraph);
   -webkit-font-smoothing: antialiased;  
}

.drawer__heading {
  font-size: 2rem;
}

.ss-text__content .image-with-text__text--caption {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ss-text__content__button-container .button.button--secondary {
color: white;
background: black;
font-weight: bold;
border: 0px;
cursor: pointer;
}

.ss-text__content__button-container .button.button--secondary:hover {
  color: black;
  background: #BEFE00;
}

.rotate-13 {
  transform: rotate(-13deg);
}

.rotate5 {
  transform: rotate(5deg);
}

.rotate1 {
  transform: rotate(1deg);
}

@media screen and (min-width: 750px) {
.single-image .three-column-feature__image-wrapper {
  width: 10vw;
}
.single-image .three-column-feature__item:first-child {
  visibility: hidden;
}
}

@media screen and (max-width: 749px) {
.single-image .three-column-feature__image-wrapper {
  width: 25vw;
}
.single-image .three-column-feature__item:first-child {
  display:none;
}
}


/* ABOUT */

.banner {
margin: 3vw;
}

@media screen and (min-width: 750px) {
.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
  width: 60vw !important;
}
}

/* Smooth transitions */
.header-wrapper,
sticky-header {
  transition: all 0.3s ease-in-out;
}

.header__menu-item,
.header__icons,
.header__search,
.list-menu {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

/* Hide navigation when scrolling down */
.scroll-down .header__menu-item,
.scroll-down .header__icons:not(.header__icons--localization),
.scroll-down .list-menu__item,
.scroll-down .header__search {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Keep logo visible */
.scroll-down .header__heading-logo {
  opacity: 1;
  visibility: visible;
}

/* Optional: Center the logo when nav is hidden */
.scroll-down .header__heading {
  flex: 1;
  justify-content: center;
}

@media (min-width: 750px) {
.no-padding-bottom .ss-grid-block {
  padding-bottom:0 !important;
}

.no-padding-top .ss-grid-block {
  padding-top:0 !important;
}
}

.state-of-studio__excerpt {
  display: none;
}

.product-form__input .form__label {
  font-family: var(--custom-font-headings);
    letter-spacing: 1px;
}

.product-form__input .form__label span {
    font-family: var(--captions-font-family);
    font-size: var(--font-size-captions);
    text-transform: none;
}

.product-form__input--pill input[type=radio]+label {
background: black !important;
color: white !important;
    padding-right: 10px;
    padding-left: 10px;
}

.product-form__input--pill input[type=radio]:checked+label {
  color: black !important;
  background: #BEFE00 !important;
  border-bottom: 0 !important;
      padding-right: 10px;
    padding-left: 10px;

}

@media (max-width: 749px) {
.ss-col-12 {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

    .image-padding.ss-grid__item {
        padding-left: 15vw;
        padding-right: 15vw;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.footer-accordion .accordion__title.h4 {
font-family: 'pencil';
}

@media (max-width: 749px) {
.link, .customer a, .list-menu__item--link {
font-weight: bold;
font-size: 1rem;
}

.footer-block__details-content {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.single-image .three-column-feature__item:first-child {
  display: none;
}

.single-image .three-column-feature__item:nth-child(2) {
  display: none;
}

.single-image .three-column-feature__item:last-child {
  display: none;
}
}

.article-card .card__heading {
    margin-bottom: .6rem;
    font-size: 1rem;
    font-family: 'courier new';
    font-weight: bold;
}

