/** Shopify CDN: Minification failed

Line 507:2 Expected "}" to go with "{"

**/
@font-face {
  font-family: 'Optima';
  src: url('/cdn/shop/files/Optima_Medium.woff2?v=1767777015') format('woff2'),
       url('/cdn/shop/files/Optima_Medium.woff?v=1767777016') format('woff');  
  font-display: swap;
}


 
/* Header */
header-component .header__columns {
    padding-top: 16px;
    padding-bottom: 16px;
}

.menu-drawer-container .header__icon--summary svg path {
        fill: var(--color-foreground);
}

/* Shop PAge */
 /* Hero Banner */
 h2,h3,h4,h5,h6 {
    font-family: Optima!important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
 }
 .optima-font{
    font-family: Optima!important;
 }
.SM-Img-Banner rte-formatter.rte p {
     font-style: normal;
    font-weight: 400;
     line-height: 1.1;
    text-align: center;
    color: #FFFFFF;
}
.SM-Img-Banner a.button {
    border-radius: 0 !important;
    padding: 17px 72px;
     font-style: normal;
    font-weight: 400;
     line-height: 1.1;
}
/* Main Collection */
.SM-collection-logo {
    width: 130px;
}
.SM-main-collection p{
       line-height: 1.1;
         font-weight: 400; 
}
.SM-main-collection rte-formatter.rte p {
     font-weight: 300; 
}
/* Multicolumn */
.SM-columns {
    height: 700px;
    width:50%;
}
.SM-columns .group-block-content {
    padding: 0px 78px 40px;
}
.SM-content-overlay .group-block-content {
    background: #0e1c2b80;
    padding: 25px 60px;
}
.SM-content-overlay p {
    line-height: 1.2;
}
.SM-content-overlay a.button {
    border-radius: 0 !important; 
    padding: 16px 72px;
     font-style: normal;
    font-weight: 400;
     line-height: 1.1;
}
/* Shop PAge End */
/* HOME PAGE */
.homepage-hero a.button, .homepage-hero a.button-secondary{
    padding: 16px 28px!important;
    max-height:50px;
}
.top-image-adjustment  img{
    margin-bottom:-26%;
}
.homepage-multicolumn,.SM-img-text{
    min-height:700px;
}
.homepage-multicolumn a.button,.SM-img-text a.button{
    padding: 16px 48.5px;
    max-height:50px;
}
.logo-wraper-footer .image-block img{
    max-width:334px;
}
.footer-menu-last .menu__item.paragraph a{
font-weight: 400;
font-style: Regular;
font-size: 12px;
leading-trim: NONE;
line-height: 19px;
letter-spacing: 0%;
color:#000;
}
/* .footer-menu-last ul{
    padding-left:100px;
} */
.typography-icon-text{
    font-family: var(--font-paragraph--family);
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}
.SM-mission-button-height .button {
    height: 50px!important;
    padding: 14px 69px !important;
}
.SM-mission-button-height h3 {
    line-height: 1.6 !important;
}
.color-inverse h3, .color-inverse p{
    color:#000000!important;
}
.SM-restoration-button-height a{   
     height: 50px!important;
    padding: 14px 25px !important;
}
 
.SM-Stories-Form .contact-form__form-row {
    flex-direction: column;  
 }
 .SM-Stories-Form .contact-form__input {
    color: #919191 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    border: var(--style-border-width-inputs) solid #919191 !important;
    min-height: 50px;
}
 .SM-Stories-Form .contact-form__input--textarea {
     max-height: 138px !important;
}
 .SM-Stories-Form .submit-button.size-style.button {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    padding: 18px 10px;
    border-radius: 0px;
}
.SM-Stories-Form .contact-form__form, .contact-form__form-row {
    gap: 15px;
}
.SM-Stories-Form .contact-form__input::placeholder {
    color: #919191;
}
/* mission page */
.mission-page-multicolumn {
    min-height: 530px;
}
.mission-page-multicolumn .background-image-container img { 
    object-position: top;
}
.mission-page-multicolumn .section-content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
/* Cart Drawer */
.cart-drawer__inner .cart-drawer__content.motion-reduce {
    justify-content: space-between !important;
    padding-bottom: 50px;
}
.cart-drawer__inner .cart-items__wrapper a.button {
    width: 100%;
    padding: 17px 32px;
 }
 .cart-drawer__inner span.Back-modal {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000000;
}
/* //PRODUCT PAGE */
.product-information form.variant-picker__form.variant-picker-dropdown {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    gap:18px;
    flex-wrap:wrap;
}
.product-information form.variant-picker__form.variant-picker-dropdown .variant-option+.variant-option {
    margin-top: 0!important; 
}
.product-information form.variant-picker__form.variant-picker-dropdown .variant-option.variant-option--dropdowns {
width: calc(50% - 9px);
}
.product-information product-price .price{
color: #919191;
}
.product-information .product-info-group p{
    color: #919191!important;
}
/* .product-information slideshow-slide.product-media-container {
    background: #f6f6f6;
} */
.product-information .slideshow-controls__thumbnails {
    margin: 0;
    padding-left: 0;
     width: 100%;
}
.product-information .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: 0;
    outline-offset: 0;
    border: 0;
}
.product-information .slideshow-controls__thumbnails .slideshow-control { 
    background: #f6f6f6;
}
 
.product-information .variant-option__select-wrapper {
    border: 1px solid #c2c2c2;
    margin-top: 15px;
    border-radius: 0;
    padding: 10px;
}
.product-information label {
 font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 14px;
 }
.product-information .variant-option__select {
    padding: 0;
    font-style: normal; 
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
 }
.product-information .variant-option__select:focus-visible {
    outline: 0;
    outline-offset: 0;
}
.product-information .product-form-buttons {
    align-items: end;
    gap:18px !important;
}
.product-information .quantity-selector-wrapper-main {
    display: grid;
     width: 100%;
 }
.product-information .quantity-selector-wrapper {
     width: calc(50% - 9px);
}
.product-information .quantity-selector { 
    height: auto;
}
.product-information .quantity-selector :is(.quantity-minus,.quantity-plus) { 
    width: 40%;
    height: 42px; 
}
 .product-information .product-form-buttons--stacked>*:not(.quantity-selector-wrapper,.quantity-rules,.quantity-label,.volume-pricing) {
    flex-basis: auto;
     width: calc(50% - 9px);
}
.product-information .quantity-selector-wrapper-main label{
    margin-bottom:15px;
}
.product-information .add-to-cart-button {
    padding: 11px;
    height: auto;
}

product-recommendations slideshow-slide.product-media-container {
    background: #f6f6f6;
}

/* Quick Add */
.quick-add-modal .product-details .product-form-buttons { 
    align-items: end;
}

/* //PRODUCT PAGE End*/
/* Give Page */
.give-page a.sm-contact-email {
    display: none;
}
/* Join the mission Page */
.SM-newsletter-main .email-signup__input-group { 
    flex-direction: column;
    gap:15px !important;
}
.SM-newsletter-main .email-signup__input-group button{   
     height: 50px!important;
    padding: 14px 25px !important;
}
.SM-newsletter-main .email-signup__input-group input {
    height: 50px!important;
    padding: 14px 42px !important;
    min-width: 300px;
}
.SM-newsletter-main .email-signup__message { 
    justify-content: center;
    padding-top: 10px;
}
@media screen and (max-width:1100px) {
  .SM-columns {
    height: 700px;
    width: 100%;
}
  .SM-columns .group-block-content {
    padding: 0 40px 30px;
}
  .SM-content-overlay .group-block-content {
     padding: 25px 30px;
}
}
@media screen and (max-width:800px) {
.SM-Stories-Form.contact-form {
    width: 100% !important;
}
}
@media screen and (max-width: 749px) {
  .small-hide, .medium-hide { display: none !important; }
   .footer-menu-last ul{
    /* padding-left:0px; */
    text-align:center;
}

header-component .header__columns {
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu-drawer__menu-item--mainlist {
    font-size: 15px !important;
}

.menu-drawer__menu-item--child {
    font-size: 13px !important;
} 

}

@media screen and (min-width: 750px) {
  .large-up-hide { display: none !important; }
  .text-display.header__column--right {
    gap: 50px;
}
header-actions.text-actions{
    align-items:center;
    gap:30px;
}
cart-icon.header-actions__cart-icon.text-icon-display.header-actions__cart-icon--has-cart {
    height: 50px;
    display: flex;
    align-items: center;
}
 
 header-component .header-actions__cart-icon { 
    --cart-bubble-right: -4px;
 }
  header-component .cart-drawer button.button.header-actions__action {
    padding-right: 10px;
}  
.SM-mission-multicolumn-boxes {
    min-height: 90px;
}
@media screen and (max-width: 768px) { 
.homepage-multicolumn .group-block,.SM-img-text .group-block{
    padding-left:5%;
    padding-right:5%;
}
.SM-main-collection {
    padding-left: 10px;
    padding-right: 10px;
}
}
@media screen and (max-width: 749px) {
    /* Homepage */
 h2,h3,h4,h5,h6 {
    font-size: 24px !important;
}
 body p, body span, body label, body select {
    font-size: 14px !important;
}
.homepage-hero a.button, .homepage-hero a.button-secondary {
     width: 100%;
}
.homepage-hero .group-block-content {
    gap: 10px;
}
.homepage-hero .hero__container {
    padding-bottom: 35px;
}
.homepage-multicolumn {
    min-height:1000px;
}
.SM-Img-Banner a.button {
     padding: 17px 100px; 
}
 .homepage-multicolumn .group-block, .SM-img-text .group-block {
    padding: 27px; 
}
.shop-page-multicolumn a.button {
    padding: 16px 76.5px;
 }
 .SM-mission-button-height h3 {
    line-height: 1.2!important;
}
.mission-page-multicolumn.homepage-multicolumn {
    min-height: 1100px;
}
.mission-page-multicolumn .group-block, .SM-img-text .group-block {
    padding: 22px;
}
.SM-img-text .section-content-wrapper {
    flex-direction: column-reverse;
}
.SM-img-text {
    min-height: 100%;
}  
  .SM-img-text .section-content-wrapper > .group-block:first-child {
    min-height: 432px;
  }
  .SM-img-text .section-content-wrapper h3,.SM-img-text .section-content-wrapper p {
    text-align: center !important;
}
   .SM-img-text .section-content-wrapper a {
    width: 100%;
}
.SM-img-mbl-size img.icon-block__media {
    width: 76px !important; 
}
.SM-error-page img.icon-block__media {
    width: 76px !important; 
}
/* Product page */
.product-information .slideshow-controls__thumbnails {
     padding-left: 11.2px;
}
product-recommendations .spacing-style.text-block.h3 {
    width: 100%;
    display: flex;
     align-items: center;
}
.product-information .variant-option__select-wrapper { 
    padding: 8px;
}
.product-information .add-to-cart-button {
    padding: 8px;
 }
 .product-information .quantity-selector :is(.quantity-minus,.quantity-plus) {
     height: 34px;
}
 .product-information p,  .product-information span,  .product-information label,  .product-information select {
    font-size: 14px!important;
}
 .product-information product-price .price {
     font-size: 16px !important;
}
/* Header Responsiveness */
.collection header-component[data-sticky-state=active] .header-drawer-icon svg path,.index header-component[data-sticky-state=active] .header-drawer-icon svg path,.collection.catalog header-component[data-sticky-state=active] .header-drawer-icon svg path {
    fill: #000;
}
.collection.catalog header-component[data-sticky-state=inactive] .header-drawer-icon svg path{
        fill: #000;
}
.collection header-component[data-sticky-state=inactive] .header-drawer-icon svg path,.index header-component[data-sticky-state=inactive] .header-drawer-icon svg path {
    fill: #fff;
}

header-component .header__columns {
    padding-top: 10px;
    padding-bottom: 10px;
} 
header-component span.cart-bubble__text-count {
    font-size: 10px !important;
}
  header-component  .header-actions__cart-icon {
    --cart-bubble-size: 15px;
     --cart-bubble-right: 5px; 
  }

  header-component  .header-actions__cart-icon .cart-bubble {
     width: var(--cart-bubble-size, 15px); 
  }
/* Footer Responsiveness */ 
.footer-content { 
    gap: 24px !important;
}
.SM-newsletter-main .email-signup__input-group input {
     padding: 14px 22px !important;
    min-width: 100%;
}

} 