/** Shopify CDN: Minification failed

Line 703:16 Expected identifier but found "!"
Line 704:27 Expected identifier but found "!"
Line 2513:42 Unexpected ")"
Line 2520:42 Unexpected ")"

**/
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  src: url('/cdn/shop/files/Montserrat-VariableFont_wght.ttf?v=1725209750') format('truetype');
}

@font-face {
  font-family: 'Montserrat Italic';
  font-style: italic;
  font-weight: 100 900;
  src: url('/cdn/shop/files/Montserrat-Italic-VariableFont_wght.ttf?v=1725209750') format('truetype');
}

@font-face {
  font-family: 'Cormorant Garamond Regular';
  font-weight: 400;
  src: url('/cdn/shop/files/CormorantGaramond-Regular.ttf?v=1725296568') format('truetype');
}

@font-face {
  font-family: 'Cormorant Garamond SemiBold';
  font-weight: 500;
  src: url('/cdn/shop/files/CormorantGaramond-SemiBold.ttf?v=1725296568') format('truetype');
}

@font-face {
  font-family: 'Cormorant Garamond Regular Italic';
  font-weight: 400;
  src: url('/cdn/shop/files/CormorantGaramond-Italic.ttf?v=1725296567') format('truetype');
}

@font-face {
  font-family: 'Cormorant Garamond SemiBold Italic';
  font-weight: 500;
  src: url('/cdn/shop/files/CormorantGaramond-SemiBoldItalic.ttf?v=1725296567') format('truetype');
}


.variant-description2 {
  margin-top: 1.25rem;
}

.variant-size-summary {
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem; /* padding under the heading */
}


.shopify-section--main-search .collection__main {
    display: unset;
}

.color-scheme--scheme-41adaf1e-3c6b-4c1e-b960-f4b5c1788a8b .content {

}

.page-handle-- .color-scheme--scheme-41adaf1e-3c6b-4c1e-b960-f4b5c1788a8b .content .h5  {
    font-size: 2.5rem !important;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 2px;
    font-family: 'Cormorant Garamond SemiBold italic';
}

.page-handle-- .color-scheme--scheme-41adaf1e-3c6b-4c1e-b960-f4b5c1788a8b .content .h2 {
    font-family: 'Cormorant Garamond SemiBold';
    font-size: 3rem;
    margin-block-start: 0;
    line-height: 1;
}



#shopify-section-template--19332371841276__main .product {
    grid-area: unset;
    max-width: 50%;
    margin: 0px auto;
    gap: unset;
    --product-gap: unset;
  grid: unset !important;
}

.logo--mobile {
  display: none;
}

.logo--desktop {
  display: block;
}

.page-handle--products-scan-to-pay #widget-chat-container {
  display: none !important;
}

.page-handle--products-scan-to-pay #juphy-iframe {
    display: none !important;
}

.juphy-widget {
    display: none !important;
}

.variant-description {
      font-weight: 500;
}

.variant-desc-framing {
  font-style: italic;
}

.product-card__quick-add-button {
  display: none;
}

input.gf-search {
    background-color: #fff !important;
}


.features--button-transition .button--outline:not([disabled]):hover {
    color: rgb(var(--button-outline-color, var(--border-color)));
}

.color-scheme--scheme-4  .collection-card__content {
    background-color: unset;
}

.color-scheme--scheme-4  .collection-card__content .h6 {
    font-weight: 600;
}

.color-scheme--scheme-4  .collection-card__content .h3 {
      margin-block-start: 0;
    font-weight: 500;
    line-height: normal;
}

 .color-scheme--scheme-4 .content-over-media .button--outline {
    color: rgb(var(--button-background, var(--text-color)));
    border-color: #fff;
      font-weight: 600;
}

.color-scheme--scheme-4 .button--outline {
    color: rgb(var(--button-background, var(--text-color)));
    border-color: #000;
      font-weight: 600;
}

.dsgn-pck__block-id-buttons_Jj93wk .dsgn-pck__button-primary {
    color: #ffffff;
    border-color: #6b6b6b;
    background-color: #6b6b6b;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.collection-card__content.atelier .block_description {
    font-size: .85rem;
    margin-block-start: .25em;
}

height-observer[variable="announcement-bar"] {
 background-color: #545c5c !important;
}



.color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c div.prose,
.color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda div.prose{
     display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .25rem;
    text-align: left;
}

#DP--template--18151292928252__design_pack_banner_image_parallax_CJKEjL .dsgn-pck__content {
 
}

.color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c div,
.color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda div{
        margin-block-start: 0 !important;
    --container-max-width: 90%;
}

#shopify-section-template--18151292928252__rich_text_V43WmF .color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c,
#shopify-section-template--18151292928252__rich_text_V43WmF .color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda{
    
    padding-block-start: 1em;
    padding-block-end: 1em;
}

.color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c .prose .h6,
.color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda .prose .h6{
      font-size: 2rem !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    /* font-family: 'Cormorant Garamond SemiBold'; */
    line-height: normal;
      flex: 0 0 auto;
    white-space: nowrap;
}

.color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c div p:nth-of-type(1),
.color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c div p:nth-of-type(3),
.color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda div p:nth-of-type(1),
.color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda div p:nth-of-type(3){
    text-transform: uppercase;
    font-family: 'Cormorant Garamond SemiBold';
    font-size: 1.25rem !important;
    letter-spacing: 1px;
}

.color-scheme--scheme-a144b45a-5100-45d0-ba5c-f8d02f7c4384.color-scheme--bg-ee907722d9aa9a6c27e4d87c4cae9a0c div:nth-of-type(2) p,
.color-scheme--scheme-296feb9a-1157-405a-985f-959ec1010fda div:nth-of-type(2) p{
    text-transform: lowercase;
   font-family: 'Cormorant Garamond SemiBold Italic';
  
}

#DP--template--18151292928252__design_pack_banner_image_parallax_CJKEjL .dsgn-pck__inner-content {
    max-width: 80% !important;
}

.dsgn-pck__banner-image-parallax h6.dsgn-pck__heading {
    font-size: 2.5rem !important;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 2px;
    font-family: 'Cormorant Garamond SemiBold italic';
}

.dsgn-pck__banner-image-parallax h2.dsgn-pck__heading {
    font-family: 'Cormorant Garamond SemiBold';
  font-size: 3rem;
}

.dsgn-pck__banner-image-parallax .dsgn-pck__text p {
       font-family: 'Cormorant Garamond SemiBold';
    font-size: 1.5rem !important;
}

.dsgn-pck__banner-image-parallax .dsgn-pck__parallax-img {
    height: auto !important;
}

.product-list.custom-product-list {
  display: grid !important;
}



:checked+.block-swatch, .block-swatch.is-selected {
    color: #fff !important;
    --swatch-disabled-strike-color: currentColor;
    border-color: currentColor;
    background-color: rgb(var(--text-color) / .65);
    font-weight: 500;
}

.block-swatch {
    padding: var(--swatch-padding);
    border-width: var(--swatch-border-size);
    border-radius: var(--input-border-radius);
    color: rgb(var(--text-color));
    --swatch-border-size: 1px;
    --swatch-padding: calc(var(--input-padding-block) - var(--swatch-border-size) * 2) .875rem;
    --swatch-disabled-strike-color: rgb(var(--border-color));
    justify-content: center;
    align-items: center;
    column-gap: .875rem;
    min-width: 2.5rem;
    display: flex;
    position: relative;
}

.text-subdued {
    color: rgb(var(--text-color));
}

.testimonial-carousel .testimonial-item .text-base {
    font-size: 1rem;
    letter-spacing: .5px;
    font-weight: 500;
}

.color-scheme--scheme-3  .section-header .prose .h2 {
    margin-block-start: 0;
}

#DP--template--18266115178748__design_pack_marquee_testimonials_6PdyRY .dsgn-pck__small-heading {
    font-size: calc(var(--dp-g-small-heading-size, var(--dp-small-heading-size, 24px)) * 1.0);
    color: rgb(var(--text-color));
    margin-bottom: 10px;
}

h2.dsgn-pck__heading {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing) !important;
    text-transform: var(--heading-text-transform) !important;
    overflow-wrap: anywhere;
}

#DP--template--18266115178748__design_pack_banner_image_parallax_8DWVEF .dsgn-pck__inner-content {
    z-index: 2;
    max-width: 70% !important;
    width: 100%;
}

#DP--template--18266115178748__design_pack_banner_image_parallax_8DWVEF .dsgn-pck__content {
    z-index: 2;
    height: 100%;
    grid-template-columns: 1fr;
    grid-area: 1 / 1 / 2 / 2;
    padding: 10% 0 5% 0 !important;
}

#DP--template--18266115178748__design_pack_banner_image_parallax_8DWVEF .dsgn-pck__sizer {
    width: 90%;
    margin: auto;
    max-width: px;
    padding: 3em 0 !important;
}



.smi-h1.smi-mb-sm.smi-link-wrapper {
        color: rgb(var(--text-color)) !important;
    font-family: var(--heading-font-family) !important;
}

.smi-section-image-hero-1 .smi-slide-content {
    padding: 0 0 0 3em;
    width: var(--content-max-width, 480px);
    margin-bottom: 80px;
    margin-top: 80px;
    max-width: 100%;
    word-wrap: break-word;
    z-index: 2;
}

.smi-section-image-hero-1 .smi-slide-content {
    width: 60% !important;
    margin-bottom: 80px;
    margin-top: 80px;
    max-width: 100%;
    word-wrap: break-word;
    z-index: 2;
}

 body .shopify-section .smi-text-lg {
    color: rgb(var(--text-color)) !important;
    font-family: var(--font-body-family);
}

.smi-section-image-hero-1 .smi-slide-content>span > p {
    background: rgb(var(--page-background));
    font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65 var(--text-font-family);
    letter-spacing: var(--text-letter-spacing);
    margin: 0;
    position: relative;
    font-size: 1rem;
}



.block-swatch.is-disabled {
      display: unset !important;
    cursor: not-allowed;
}

.product-info-title.frames {
    margin-block-start: 3em;
}

.product-info-frame-title-container {
    font-weight: 600;
}

.product-info-title-link-container div {
      margin-block-start: 0 !important;
}

.product-info-title-link-container {
    padding: 0 0 0 1em;
}

.product-info-mat-link-container,
.product-info-frame-link-container{
    text-decoration: underline;
}


.product-info-mat-container,
.product-info-frame-container{
    display: flex;
}

span.spf-product-card__oldprice, span.gfqv-product-card__oldprice {
    color: #969595;
  text-decoration: line-through;
}

.collection-toolbar-custom {
  display: flex !important;
}

.collection-item {
 cursor: pointer;
}

#shopify-section-template--18197549220092__rich_text_fxD4GM .prose.text-center .h1 {
    margin-block-start: 0.5rem;
}

#shopify-section-template--18197549220092__rich_text_fxD4GM .container .h6 {
    font-size: var(--text-h5) !important;
    line-height: 1.7;
    font-weight: 500;
}

#shopify-section-template--18197549220092__rich_text_fxD4GM .container > div.prose > div > p {
       font-size: 0.85rem;
}

#shopify-section-template--18197549220092__rich_text_fxD4GM .container > div.prose > div {
       margin-block-start: 0.5rem;
}

   

 .sp-card .sp-content-wrapper {
    --sp-section-text-color: #ffffff;
    --sp-heading-margin-top: 1rem;
    --sp-sub-heading-margin-top: 1rem;
    --sp-description-margin-top: 2rem;
    width: 100%;
}

.sp-collection-list-item .sp-content-wrapper {
    --sp-heading-spacing-scale: 1.0;
    --sp-section-heading-size: 32px;
    --sp-section-description-size: 16px;
}

.product-info-mat-link {
    font-weight: 600;
}

.product-info-subtitle{
    margin-block-start: 0 !important;
}

.product-info-mat-link-container {
    margin-block-start: .125rem !important;
    margin-block-end: 1.25rem;
}

.product-info-mat-link-container a  {
  text-decoration:underline;
}

.product-info-content{
       margin-block-start: 0 !important;
}

.product-info-title {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.globo-dropdown-custom__options span {
    font-size: unset !important;
}

.globo-dropdown-custom__options {
      text-align: start;
    justify-items: start;
    gap: .75rem;
    display: grid;
    background-color: #efefef !important;
    box-shadow: unset !important;
    color: rgb(var(--text-color) / .65);
    width: 100%;
    transition: color .2s ease-in-out;
}

.sort-by:before {
    display:none !important;
}

.sort-by-toggle.heading {
    align-items: center;
    gap: .625rem;
    display: flex;
    float: none;
    height: unset;
    padding: 2em;
    line-height: unset;
    padding-inline: 2.875rem;
    opacity: .5;
    transition: opacity .2s;
    font-size: .6875rem;
}

.sort-by {
    width: max-content;
  background: unset !important;
      position: relative;
    display: flex;
    border-left: 1px solid rgb(207, 207, 207);

}

.collection-toolbar {
   
}

.globo-selected-items-wrapper .gf-block-title .h3 {
    justify-content: space-between;
    display: flex;
    font-family: var(--heading-font-family);
    font-weight: 600 !important;
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform) !important;
    overflow-wrap: anywhere;
    font-size: 1em !important;
    color: #7a7a7a !important;
}

.globo-selected-items span.selected-item,
.globo-selected-items span.selected-item strong .gf-label{
    font-weight: 500;
}

.gf-option-box > li > .checked .gf-label,
.gf-option-box > li > .checked .gf-count {
        font-weight: 600 !important;
}

 #gf-tree strong .gf-label,
 #gf-tree .selected-item strong {
 font-weight: 500 !important
}


.wise-product-reviews > div:nth-of-type(1) {
  display: none !important;
}

wise-product-reviews .wise-reviews-element ul.wise-flex,
wise-product-reviews .wise-reviews-element > div.wise-flex:nth-of-type(1){
  display: none !important;
}

/* Change color of filled stars */
.wise-reviews-star-rating svg path.wr-star-symbol-filled {
    fill: #7a7a7a; /* Gold color */
}

/* Change color of empty stars */
.wise-reviews-star-rating svg path.wr-star-symbol-blank {
    fill: #CCCCCC; /* Light grey */
}




.collection-description {
       font-family: 'Cormorant Garamond SemiBold Italic';
    font-weight: 400;
    font-size: 1.25rem !important;
    text-transform: lowercase;
    margin-block-start: 0 !important;
    letter-spacing: .75px;
}

.spf-product-card__from {
       font-weight: 500 !important;
}

.gf-theme-version-10.theme-store-id-855.spf-has-filter.spf-layout-app .custom_collection #gf-products.custom-product-list {
    grid-column-gap: 4em !important;
    grid-row-gap: 0;
}

span.spf-product__label.spf-product__label-sale {
  display: none;
}

.theme-store-id-855.spf-has-filter .custom_collection_container .collection-toolbar__button-list, .theme-store-id-855.spf-has-filter .custom_collection_container .collection-toolbar__products-count {
    visibility: unset !important; 
}

.gf-theme-version-10.theme-store-id-855 .custom_collection_container input.gf-controls-search-input {
    background: white;
    border-color: rgb(var(--border-color)) !important;
}

.custom_collection_container .globo-selected-items span.selected-item .hidden-sm {
    font-size: .85rem;
}

.gf-theme-version-10.theme-store-id-855.spf-has-filter .custom_collection_container .gf-option-block ul li button.checked {
   
}



.gf-theme-version-10.theme-store-id-855.spf-has-filter.spf-layout-app #gf-products.custom-product-list {
       display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    min-height: auto;
    row-gap: var(--section-stack-gap);
    grid-column-gap: 2em !important;
    grid-row-gap: 0;
}

.product-card {
    scroll-snap-align: start;
    grid-template-columns: minmax(0,1fr);
    align-content: start;
    gap: .5rem;
    display: grid;
    position: relative;
}

.spf-product-card__price-wrapper {
      padding: .5em 0 0 0;
    font-size: unset !important;
}

.spf-product-card__from__saleprice {
    color: #d21625;
}

.spf-product-card__from {
  
}

@media (max-width: 1024px) { /* For laptops and tablets */
    .collection_main .product-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
    }
}

@media (max-width: 768px) { /* For mobile */
    .collection_main .product-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

#gf-products.custom-product-list .spf-product-card:not(.spf-product-card__template-4) .open-quick-view {
    background-color: unset !important;
    color: unset;
}

.theme-store-id-855 #gf-controls-container, .theme-store-id-855 #gf-products.custom-product-list, .theme-store-id-855 #gf-tree {
    padding: 0 !important;
}

.h6.spf-product-card__title > a {
    font-family: var(--heading-font-family);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
    font-size: 1em;
    line-height: 1.7;
    font-weight: 500;
    color: rgb(107, 107, 107);
    text-align: center;
}

.h6.spf-product-card__title {
    text-align: center;
}

a.spf-product-card__image-wrapper {
    background-color: unset !important;
  height: auto; !important;
    display: inline-block; !important;
  display: flex;
    justify-content: center;
    align-items: center;
}

.gf-option-block .gf-block-title > .h3 {
    justify-content: space-between;
    display: flex;
    font-family: var(--heading-font-family);
    font-weight: 600 !important;
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform) !important;
    overflow-wrap: anywhere;
    font-size: 1em !important;
    color: #7a7a7a !important;
}

.gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-option-block ul li a, .gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-option-block ul li button, .gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-option-block ul li a span.gf-count, .gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-option-block ul li button span.gf-count, .gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-clear, .gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-clear-all, .gf-theme-version-10.theme-store-id-855.spf-has-filter .selected-item.gf-option-label a, .gf-theme-version-10.theme-store-id-855.spf-has-filter .gf-form-input-inner select {
      opacity: unset !important;
    padding: .35rem 0;
}

.gf-Checkbox, .gf-RadioButton {
    display: none !important;
}

#gf-tree .gf-label {
  text-transform: capitalize;
    flex: 1 1 auto;
    border-radius: 0 !important;
    text-align: left;
    transition: opacity .2s,transform .2s;
    position: relative;
    color: #7a7a7a;
    font-size: .85rem;
}

#gf-tree .gf-count {
  display: none;
    padding: 0 0 0 .5em;
  color: rgb(var(--text-color));
    font-size: .85rem;
}

.gf-left .gf-option-block .gf-block-title .h3:after, .gf-left .gf-option-block .gf-block-title h3:after, .gf-offcanvas .gf-option-block .gf-block-title .h3:after, .gf-offcanvas .gf-option-block .gf-block-title h3:after {
    float: unset !important;
    font-size: 1rem;
    color: #7a7a7a;
}

.collection {
  grid-template-columns: unset;
}

.popup-modal {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Overlay effect */
  justify-content: center;
  align-items: center;
}

.popup-content {
     position: relative;
    padding: 20px;
    background: #eff0ec;
    width: 80%;
    max-width: 40%;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
   display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.popup-content-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.popup-content h2 {
    font-family: var(--heading-font-family);
    font-weight: 500;
    font-style: var(--heading-font-style);
    overflow-wrap: anywhere;
    grid-column: 1 / -1;
    text-align: center;
    width: 100%;
    margin: 1em 0;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.popup-content h3 {
    font-family: var(--heading-font-family);
    font-weight: 600;
    font-style: var(--heading-font-style);
    overflow-wrap: anywhere;
    grid-column: 1 / -1;
    text-align: center;
    width: 100%;
    padding: 2em 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.popup-content a {
        border: 1px solid rgb(var(--border-color));
    padding: .5rem 2rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 2em 0;
}

.popup-content .popup-content-description {
         padding: 0 2em;
    margin: 1em 0 0 0;
}

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




.sp-card .sp-card-media .sp-background-overlay, .sp-card .sp-card-media img, .sp-card .sp-card-media svg {
    position: absolute;
    top: -10% !important;
    left: 0;
    width: 120% !important;
    height: 120% !important;
    object-fit: cover;
    z-index: 1;
}


div[data-section="collection-list-1"] .sp-collection-list-item .sp-card-media .sp-background-overlay   {
    transition: opacity 0.5s ease; /* Transition duration and timing function */
    opacity: 0;
      --sp-card-background-overlay-color: linear-gradient(0deg, rgba(122, 122, 122, 0.65), rgba(122, 122, 122, 0.65) 100%) !important
}

div[data-section="collection-list-1"] .sp-collection-list-item:hover .sp-card-media .sp-background-overlay {
      opacity: 1;
}



div[data-section="collection-list-1"] .sp-collection-list-item:hover .sp-content-wrapper {
  opacity: 1;
}


div[data-section="collection-list-1"] .sp-collection-list-item .sp-content-wrapper {
 transition: opacity 0.5s ease; /* Transition duration and timing function */
    opacity: 0;
}

div[data-section="collection-list-1"] .sp-button-wrapper .sp-button {
    letter-spacing: 1px;
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    border-bottom: 1.5px solid #fff;
    opacity: 1 !important;
    font-size: 1rem;
    line-height: 1.5rem;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 0;
}

div[data-section="collection-list-1"] .sp-description * {
    margin-top: 1rem;
    font-weight: 500;
    line-height: var(--sp-description-line-height);
    font-family: var(--sp-body-font-family);
    color: var(--sp-description-text-color);
    font-size: var(--sp-text-size);
    letter-spacing: var(--sp-text-letter-spacing);
}

div[data-section="collection-list-1"] .sp-heading h4 {
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: 1px;
}



div[data-section="collection-list-1"] .sp-button-wrapper   {
    text-transform: uppercase;
}



div[data-section="collection-list-1"] .sp-heading  {
    text-transform: uppercase;
}

#shopify-section-template--18151294009596__rich_text_bbEh8X .button.button--outline {
    color: rgb(107, 107, 107);
    font-weight: 600;
    border: 0;
    border-bottom: 1px solid rgb(107, 107, 107);
    display: inline-block;
    padding: 0;
    letter-spacing: 1px;
}

#shopify-section-template--18151294009596__rich_text_bbEh8X .prose.text-center .h6 {
    font-family: 'Cormorant Garamond SemiBold Italic';
    font-weight: 400;
    font-size: 1.25rem !important;
    text-transform: lowercase;
    margin-block-start: 0;
    letter-spacing: .75px;
}

.h5, :where(.prose h5) {
    font-size: var(--text-h5);
    line-height: 1.7;
    font-weight: 500;
}

height-observer {
    display: block;
}

#shopify-section-template--18151294009596__rich_text_bbEh8X .section-spacing {
    padding-block-start: 2.5rem;
}

.h6.link-faded {
    font-weight: 500;
    font-size: 1em !important;
    color: rgb(var(--text-color));
    transition: color .2s ease-in-out;
}

.h6, :where(.prose h6) {
    font-size: var(--text-h6);
    line-height: 1.7;
    font-weight: 500;
}

.collection-item-subtext-header {
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 3px;
    font-weight: 500;
    font-size: .85rem;
    letter-spacing: 1px;
}

.collection-card__content.atelier button {
    border: 1.5px solid rgb(var(--button-text-color));
    column-gap: unset;
    text-align: left;
    align-items: start;
    justify-content: left;
    display: inline;
    font-weight: 600;
  letter-spacing: 1px;
}

.collection-card__content.atelier button:hover {
    background-color: rgb(239 240 236);
    border: 1.5px solid rgb(239 240 236) !important;
    column-gap: unset;
    text-align: left;
    align-items: start;
    justify-content: left;
    display: inline;
    font-weight: 600;
    color: rgb(var(--button-text-color)) !important;
}


.content-over-media.subtext:hover .collection-item-hover-block {
  opacity: 1;
}


.content-over-media.subtext .collection-item-hover-block {
 transition: opacity 0.5s ease; /* Transition duration and timing function */
    opacity: 0;
}

.spf-product-card__price-wrapper.curated_sets {
  display: none !important;
}



.content-over-media.subtext  .sp-description {
    color: #fff;
    padding-bottom: 2rem;
    font-weight: 400;
    font-size: 1.5rem;
   
}

.content-over-media.subtext button {
        color: #fff;
    text-transform: uppercase;
    font-size: .85rem;
    line-height: normal;
    letter-spacing: 1px;
    font-weight: 500;
  background-color: red;
}

.collection-card.atelier .h3 {
    font-weight: 500;
    line-height: normal;
    margin-block-start: 0;
    font-size: .9rem;
}

.collection-card__content.atelier .h3 {
  margin-block-start: 0;
}
.collection-card__content.atelier .h6 {
  font-weight: 600;
}

#sp-template--18151294009596__shine_pages_collection_list_1_variant_1_custom_T9yLnw .sp-card .sp-content-wrapper.subtext-description {
    --sp-section-text-color: rgb(var(--text-color));
    --sp-heading-margin-top: 1rem;
    --sp-sub-heading-margin-top: 1rem;
    --sp-description-margin-top: 2rem;
    width: 100%;
}



.content-over-media.subtext:hover {
       --content-over-media-overlay: 0 0 0 / .35 !important;
}

.content-over-media.subtext button {
  transition: opacity 0.5s ease; /* Transition duration and timing function */
    opacity: 0;
}

.content-over-media.subtext:hover button {
    letter-spacing: 1px;
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    border-bottom: 1.5px solid #fff;
    opacity: 1 !important;
    font-size: 1rem;
    line-height: 1.5rem;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 0;
}



.collection-item-subtext-button{
       color: #fff;
    text-transform: uppercase;
      font-size: .85rem;
    line-height: normal;
    letter-spacing: 1px;
    font-weight: 500;
}


.sp-heading-wrapper .sp-sub-heading, .sp-content-wrapper .sp-sub-heading {
    margin-top: max(calc(var(--sp-sub-heading-margin-top) * var(--sp-heading-spacing-scale)), 1rem);
    color: var(--sp-section-text-color);
    font-size: var(--sp-section-sub-heading-size);
    font-weight: var(--sp-body-font-weight);
    line-height: var(--sp-description-line-height);
    font-family: var(--sp-body-font-family);
    opacity: 0.8;
}

#shopify-block-d39634db-01ad-413b-84f5-314f3d802277 {
  margin-bottom:2em;
}

#shopify-section-template--17011593740540__170180269838706a6c > .color-scheme {
    border-block-start: none;
}

#shopify-section-template--17011593740540__2ff6d3b2-0144-4a29-a6b2-29283ee2f3d1 {
  border-block-end-width: 1px;
  border-color: rgb(var(--border-color));
}

#shopify-section-template--17011593740540__2fe187d1-eeac-485c-bf87-b336853de08e > .color-scheme {
  padding-block-end: 0;
}

#shopify-section-template--17011593740540__170180269838706a6c .bestsellers-col.left #coll-best-h {
    margin-block-start: 0;
    padding: 0 0 .5em;
    font-size: 2.25em;
}

button[aria-label="Clear filter by Size"] {
  display: none !important;
}

#shopify-section-template--17011593740540__170180269838706a6c > .color-scheme {
   padding-block-start: 0;
}

media-grid .prose--tight.place-self-end-start.text-start .h4 {
    margin-block-start: 0;
  font-weight: 500;
}

media-grid .prose--tight.place-self-end-start.text-start p:nth-of-type(2) {
       font-family: var(--heading-font-family);
    font-weight: 600;
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

media-grid .prose--tight.place-self-end-start.text-start button {
    font-weight: 600;
}

.collection-card__content.atelier2 > button {
    max-width: var(--content-over-media-content-max-width, 48rem);
    z-index: 1;
    text-shadow: 0 1px rgb(var(--content-over-media-text-shadow) / 50%);
    grid-area: content-start / content-start / content-end / content-end;
    position: relative;
}

/*
vintage-naturalist-illustrations-big-game-antlers
*/

.collection-grid-container.vintage-naturalist-illustrations-north-american-big-game .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image,
.collection-grid-container.vintage-naturalist-illustrations-north-american-game-birds .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image,
.collection-grid-container.vintage-naturalist-illustrations-big-game-antlers .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image{
    background: rgb(156,149,131);
    background: linear-gradient(310deg, rgba(156,149,131,1) 0%, rgba(111,107,97,1) 80%);
    padding: 1.5em;
}

.collection-grid-container.botanicals-birds-blue-series .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image{
    background: rgb(203,203,200);
    background: linear-gradient(310deg, rgba(203,203,200,1) 0%, rgba(197,198,189,1) 80%);
    padding: 1.5em;
}

.collection-grid-container.vintage-naturalist-illustrations-north-american-big-game .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image .boost-sd__product-image-wrapper,
.collection-grid-container.vintage-naturalist-illustrations-north-american-game-birds .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image .boost-sd__product-image-wrapper,
.collection-grid-container.botanicals-birds-blue-series .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image .boost-sd__product-image-wrapper,
.collection-grid-container.vintage-naturalist-illustrations-big-game-antlers .boost-sd__product-item > .boost-sd__product-item-grid-view-layout-image .boost-sd__product-image-wrapper{
       filter: drop-shadow(3px 5px 8px rgba(0, 0, 0, 0.75));
}

.shopify-section--collection-banner .content-over-media>:not(img,video,iframe,svg,video-media,picture) {
    max-width: 70%;
}

.shopify-block.shopify-app-block > .rte {
    padding:0 !important;
}

.slick-slide.slick-current .boost-sd__slide .boost-sd__product-image-wrapper .boost-sd__product-image  .boost-sd__product-image-img {
    padding: 2em;
}

.buy-more-header .section-header .prose .h6 {
         font-size: 1.25em !important;
    line-height: normal; 
}

.buy-more-header .section-header .prose .h2 {
     margin-block-start: 0;
}

.buy-more-header .multi-column__item p.h3 {
      font-size: 2em;
}

.buy-more-header .multi-column {
      width: 50%;
    margin: 0px auto;
}

.buy-more-header .multi-column__item p:nth-of-type(2) {
  margin: 0 !important;
}

.buy-more-header{
    padding-block-end: 1em !important;
}

.collection-grid-container {
  
}

.bestsellers-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 3em;
grid-row-gap: 3em;
}

.content-over-media>:not(img,video,iframe,svg,video-media,picture) {
  /*  max-width: 50% !important; */
}

.bestsellers-container > .bestsellers-item {
  display:none;
}


#shopify-block-Djm9TQznJDJ077cCqeq button.wise-rounded-full {
  display: none !important;
}

#shopify-section-template--17011593871612__cb9af33e-231d-4514-99de-d40817ba6eb0 .container .prose {
    margin: 0 0 2em 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: 1fr;
}

#shopify-section-template--17011593871612__cb9af33e-231d-4514-99de-d40817ba6eb0 .container .prose .bestsellers-col.right{
    text-align: right;
}

#shopify-section-template--17011593871612__cb9af33e-231d-4514-99de-d40817ba6eb0 .container .prose .bestsellers-col.right .quick-collection-instruct{
    text-align: left;
    margin-block-start: 0;
}

.bestsellers-container > .bestsellers-item.active {
  display:unset;
}

.bestsellers-item-info h3  {
      font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

.bestsellers-item-info h3 {
    text-align: center;
    margin: 1em 0;
}

#boost-sd-widget-productpage-566887 .slick-slide.slick-current .boost-sd__slide .boost-sd__product-image-wrapper .boost-sd__product-image  .boost-sd__product-image-img {
    padding: 0;
}

#boost-sd-widget-productpage-566887 .slick-slide.slick-current {
    margin-block-start: 1.25rem !important;
}

#boost-sd-widget-productpage-566887 .boost-sd__product-item .boost-sd__button {
  display:none;
}

.boost-sd__product-title:hover {
    color: var(--boostsd-product-title-color-hover);
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
}

:is(.link,.prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse)):hover {
    background: 0 !important;
    transition: none !important;
}

.link, .prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse) {
    text-underline: none;
    background: none !important;
    transition: none !important;
}

.slick-slide.slick-current .boost-sd__slide .boost-sd__product-image-wrapper .boost-sd__product-image {
      max-width: 100%;
    height: auto !important;
    overflow: hidden;
    position: relative;
}

#shopify-section-template--17011593871612__15b4ca81-3cd0-4b96-95b6-1f6adbbf3382  .container {
    --container-max-width: var(
    --container-lg-max-width);
}

#shopify-section-template--17011593871612__15b4ca81-3cd0-4b96-95b6-1f6adbbf3382 .boost-sd__product-price {
    display: none;
}


#shopify-section-template--17011593871612__ae20ca8f-8998-4f4b-9529-2d26124faacc .section-spacing .container {
       --container-max-width: var(
    --container-lg-max-width);
}

.boost-sd__recommendation-title {
     display: none !important;
}

#shopify-section-template--17011593871612__17016391067fc95b24  .section-spacing {
    border-block-start: 0;
}

#shopify-section-template--17011593871612__ae20ca8f-8998-4f4b-9529-2d26124faacc .section-spacing {
    padding-block-end: 0;
}


.parent-collection h4 {
       display: inline;
    font-size: 1.125em;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: .025em;
    color: #000;
    overflow-wrap: anywhere;
}

.parent-collection h4 a {
      text-decoration: underline;
}

.parent-collection > svg {
       display: inline;
    height: 14px;
    width: 14px;
    margin: 0 .5em 0 0;
    vertical-align: text-top;
}

.quick-collection-instruct {
      margin: .5em 0;
    text-align: left;
}

.custom-class {

}

.collection-filter-selections {
    text-transform: capitalize;
}

.collection-filter-selections-each {
      background: none;
    border: none;
    color: var(--boost-sd-app-filter-option-text-color,#222);
    cursor: pointer;
    display: block;
    font-family: var(--boost-sd-app-filter-option-font-family,inherit);
    font-size: var(--boost-sd-app-filter-option-font-size,14px);
    font-weight: 700 !important;
    line-height: var(--boostsd-filter-option-item-button-line-height);
    position: relative;
    width: 100%;
    margin: 1em 0;
}

#shopify-section-template--17011593740540__2ff6d3b2-0144-4a29-a6b2-29283ee2f3d1 .section-header.justify-self-start.text-start h2 {
      margin-block-start: 0;
}

#shopify-section-template--17011593740540__2ff6d3b2-0144-4a29-a6b2-29283ee2f3d1 .justify-self-start {
        justify-self: center;
    text-align: center;
}

#shopify-section-template--17011593740540__2ff6d3b2-0144-4a29-a6b2-29283ee2f3d1 .section-stack {
    gap: 1.5em;
    grid-auto-columns: minmax(0,1fr);
    display: grid;
    width: 50%;
    margin: 0px auto;
}

#shopify-section-template--17011593740540__2ff6d3b2-0144-4a29-a6b2-29283ee2f3d1 .text-start {
    text-align: center;
}

#shopify-section-template--17011593740540__2ff6d3b2-0144-4a29-a6b2-29283ee2f3d1 .prose:not(.prose--tight) :where(:not(meta,span)+*) {
    margin-block-start: 0;
}


#add-all-to-cart-button {
    background-color: #000!important;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: 1px!important;
    cursor: pointer;
    border-radius: var(--button-border-radius)!important;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem!important;
    transition: background-size .45s cubic-bezier(.785,.135,.15,.86),background-position .45s step-end,color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    display: inline-flex;
    position: relative;
    font-weight: 600!important;
    color: #fff;
}

#add-sets-to-cart-button {
    background-color: #000!important;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: 1px!important;
    cursor: pointer;
    border-radius: var(--button-border-radius)!important;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem!important;
    transition: background-size .45s cubic-bezier(.785,.135,.15,.86),background-position .45s step-end,color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    display: inline-flex;
    position: relative;
    font-weight: 600!important;
    color: #fff;
}

#rbr-container-element-false > div > div > div {
    width: 100%;
    position: relative;
    background-color: #e5e5e5 !important;
    padding: 2em;
}

.modal_modal__Gu4-8 .modal_header__p-RLe .modal_title__gmBeY {
    font-size: var(--text-h5)!important;
    line-height: 1;
    color: #303030 !important;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

.modal_modal__Gu4-8 {
      max-width: 95%;
    width: auto !important;
      background-color: #e5e5e5 !important;
}

.collectionProduct_productDetail__-iFHc .collectionProduct_productTitle__tN78h a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
    font-size: 1em !important;
    line-height: 1.6;
}

.collectionProduct_productDetail__-iFHc .collectionProduct_productTitle__tN78h {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}

.collectionProduct_productImage__VTmvo {
    background-repeat: no-repeat;
    background-size: contain;
    border: 0 !important;
}

.collectionProduct_productDetail__-iFHc .collectionProduct_productPrice__BUVBG {
    align-items: center;
    color: #5e5e5e;
    display: flex;
    font-size: 1.25em !important;
    line-height: normal !important;
}

.variantSelector_container__\+dReW {
    -webkit-appearance: auto!important;
    appearance: auto!important;
    background-color: transparent;
    border: 1px solid #919191 !important;
    color: #5e5e5e;
    cursor: pointer;
    display: flex;
    font-size: 1.125em !important;
    font-weight: 500;
    height: auto;
    justify-content: center;
    line-height: normal!important;
    margin-top: 1em!important;
    min-height: unset!important;
    padding: .5em 2em;
    text-align: center;
    width: 100%;
    box-shadow: 0 1px 3px rgb(var(--text-color) / .08);
}

.rbr-addBundleBtn-container.rbr-centralize > span   {
    color: rgb(255, 255, 255);
    font-size: 1.25em !important;
}

.rbr-total-box {
    display: none;
}

.collectionProduct_productDetail__-iFHc .collectionProduct_productPrice__BUVBG .collectionProduct_stateInfo__SyURP {
    background-color: #f6f6f7;
    align-items: center;
    border: 0 !important;
    border-radius: 1px;
    color: #5e5e5e !important;
    display: flex;
    font-size: .9em !important;
    line-height: normal !important;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: .25em .75em !important;
}

.cartInfo_card__DR9UK {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: auto !important;
    min-width: 25%;
    padding: 1em 3em 3em 3em;
    position: -webkit-sticky;
    position: sticky;
    width: 388px;
}

sale-price[form="product-form-7887168438524-template--17011593871612__main"] {
  color: #000 !important;
}



.modal_modal__Gu4-8 .modal_body__qDBxs {
    margin-top: 0 !important;
}

.pMMBundleBuilderPage_titleContainer__0AJ6G span {
    color: #919191;
    font-size: 1.25em !important;
    font-weight: 500;
    line-height: normal !important;
}

.pMMBundleBuilderPage_titleContainer__0AJ6G:after {
    line-height: .9em;
    font-size: .9em;
    display: inline;
    content: "*discount applied at checkout";
    font-style: italic;
}

.cartInfo_card__DR9UK > div:nth-child(1) {
  display: none;
}

.collectionProduct_container__3FKA8 {
    width: 100% !important;
}

.styles_CartPreview__2scQR {
    max-width: var(--drawer-max-width);
    background: #efefef !important;
    color: rgb(var(--text-color));
    grid-auto-rows: auto minmax(0px,1fr) auto;
    align-content: start;
    width: 100%;
    height: 100%;
}

.styles_TieredRewards__tierCircleAndDescription__AhLjz {
    
}

.upcart-rewards-tier-icon > svg {
 
}

.upcart-rewards .upcart-rewards-message > p > span {
         background-color: #ddd !important;
    font-size: .9em !important;
    padding: .5em 2em;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 7px;
    font-family: var(--heading-font-family);
    margin: 0 0 2em;
    letter-spacing: .025em;
}

.upcart-rewards-message {
  background: none !important;
      margin: 0 0 1em 0;
}

.styles_TieredRewards__progressBar__pZqU9 {
    background: #e4e5e7;
    border-radius: 16px;
    height: 10px;
    margin-top: 0 !important;
    overflow: hidden;
    width: 100%;
}

.styles_TieredRewards__tiersContainer__ZMHzn {
    display: flex;
    justify-content: space-between;
    margin-top: -17px!important;
}

.styles_rewardsDescription__osUyE {
    word-wrap: normal;
    font-size: 1em !important;
    line-height: 2em !important;
}

.upcart-rewards-tier-icon > svg {
  padding: 2px;
}

#upCart #UpcartPopup .Stack__item {
    margin: 0 !important;
    max-width: 100%;
}

#upCart #UpcartPopup .Stack {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin: 0 !important;
}

.styles_ProductRow__price__Ta93X .styles_Price__compareAtPrice__Ks-Oq, .styles_ProductRow__price__Ta93X .styles_Price__compareAtPrice__Ks-Oq>span {
    font-size: 1em !important;
}

.styles_ProductRow__ProductPrice__MuDEq {
    font-size: 1.125em !important;
    font-weight: 600 !important;
}

.styles_ProductRow__productHeading__vnxnN [class~=TextStyle--variationSubdued] {
    font-size: 1em !important;
}

.styles_quantityInput__zta\+p {
    -webkit-text-fill-color: #000;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #ddd;
    border-left: none;
    border-radius: 0;
    border-right: none;
    color: #000;
    font-size: 1em !important;
    height: 24px !important;
    margin: 0;
    max-height: 24px !important;
    min-height: 24px !important;
    opacity: 1;
    padding: 0;
    text-align: center;
    width: 34px !important;
}

.styles_button__Qikix {
    align-items: center;
    background: #fff;
    border: 1px solid #ddd;
    color: #ddd;
    cursor: pointer;
    display: flex;
    height: 24px !important;
    justify-content: center;
    max-height: 24px !important;
    min-height: 24px !important;
    padding: 0;
    text-align: center;
    transition: background-color .2s;
    width: 24px !important;
}

.styles_ProductRow__cartDiscountFormat__XYfs8 {
    display: none !important;
}

span.DiscountCodeBadge_title__vl5H6 {
    font-size: .8em !important;
}

.styles_Header__closeButtonIcon__qEVz1 {
    fill: #000 !important;
    height: 14px !important;
    width: 14px !important;
}

.styles_Header__closeButton__IIDff {
    background-color: transparent !important;
}

.styles_TieredRewards__tierCircle__9VXUI {
    border-radius: 50%;
    display: flex;
    height: 25px!important;
    margin-left: 15px !important;
    margin-right: unset!important;
    width: 25px!important;
}

.styles_TieredRewards__R03ai {
    font-size: 1.125em!important;
    line-height: 4em!important;
    padding: 0 30px 5px!important;
}

.styles_Button__-qauK a {
    font-family: var(--heading-font-family)!important;
    cursor: pointer;
    display: block;
    font-size: 1.25em!important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.styles_PreviewCarousel__WEHWj {
    margin: 5em 0 0 0 !important;
    padding: 2em 1em !important;
}



.styles_title__xEL6X {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
    text-align: center;
    font-size: 1.25em !important;
}

.upcart-continue-shopping > a {
    text-transform: lowercase;
}

.styles_ProductRow__productTitleLink__YSz6V {
  
}

.UpcartDesignSettings__cartAccentColor {
    background: transparent !important;
}

.styles_Header__Bdd-b h2 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

.UpcartDesignSettings__backgroundColor > div {
    background: #efefef !important;
}

.button_container__OWh09.button_primary__Y-sxb {
       background-color: #000 !important;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: 1px !important;
    cursor: pointer;
    border-radius: var(--button-border-radius) !important;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem !important;
    transition: background-size .45s cubic-bezier(.785,.135,.15,.86),background-position .45s step-end,color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    display: inline-flex;
    position: relative;
    font-weight: 600 !important;
}

.button_container__OWh09.button_primary__Y-sxb > span {
  font-size: unset !important;
  line-height: normal !important;
}

#product-list-template--16966972178684__main > product-card > div.product-card__info.empty\:hidden > div.product-buttons .product-card__quick-add-button.addCart {
       transform: unset;
    position: relative;
    inset-block-end: unset;
    width: 100%;
    margin: 1em 0 0 0;
    background-color: transparent;
    font-size: .9em;
    border: 1px solid #999;
    color: #7e7e7e;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
    inset-inline-end: unset;
}

.rbr-addBundleBtn-container {
    background-color: #000;
    border-radius: 0 !important;
    color: #fff;
    font-size: .75rem !important;
    font-weight: 500 !important;
    line-height: 24px;
    margin-top: 20px;
    padding: 12px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wise-review-content-container .wise-block.wise-truncate .wise-flex .wise-flex.wise-items-center > div {
       background-color: transparent !important;
    background-image: url('/cdn/shop/files/1659109867etsy-logo-transparent.png?v=1701154158');
    background-size: contain;
    color: transparent !important;
}

.rbr-poweredBy__container {
    display: none !important;
}

shopify-section-template--16994431205628__c1b9c7dc-db69-416c-9698-ffe433cefc21 .wise-review-content-container .wise-block.wise-truncate > .wise-flex::before {
     background-repeat: no-repeat;
    background-size: contain;
    height: 23px !important;
    width: 40px !important;
    content: "";
    background-image: url(/cdn/shop/files/Etsy_logo_lg_rgb.png?v=1701154173);
}

#shopify-section-template--16994431205628__c1b9c7dc-db69-416c-9698-ffe433cefc21 > div > div > div > wise-product-reviews > div > section > div:nth-child(1) > div {
      justify-content: center;
}

#shopify-section-template--16994431205628__c1b9c7dc-db69-416c-9698-ffe433cefc21  div.wise-flex-initial.wise-w-full.wise-py-2.lg\:wise-order-last.xl\:wise-order-none.wise-flex.wise-justify-center.wise-items-center.wise-mx-auto.wise-px-5.xl\:wise-pl-5.xl\:wise-pr-2.xl\:wise-w-1\/3 {
      display: none !important;
}

a.spf-product-card__image-wrapper {
        position: relative;
    display: block;
    background: transparent !important
    z-index: 1;
    padding-top: unset !important;
}

.spf-product-card__inner .spf-product__swatchs_container:before {
  background-color: transparent !important;
}

#product-list-template--16966972178684__main > product-card > div.product-card__info.empty\:hidden > div.product-buttons {
    flex-wrap: wrap;
    align-items: center;
    column-gap: 0.5rem;
    line-height: normal;
    display: flex;
}

img.spf-product-card__image {
     position: unset !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
}

.rbr-page-container {
    background-color: transparent !important;
    border: 0;
}

.rbr-standard-bundle__title > span {
        font-size: var(--text-h5) !important;
    line-height: 1;
    color: rgb(48, 48, 48) !important;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

.rbr-standard-bundle__title > .rbr-standard-bundle__description {
        font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.85 var(--text-font-family) !important;
    letter-spacing: var(--text-letter-spacing);
    margin: 0;
    position: relative;
}

.rbr-standard-bundle__title>.rbr-standard-bundle__description>span:after {
    line-height: .9em;
    font-size: .85em;
    display: block;
    content: "*discount applied at checkout";
    font-style: italic;
}

.rbr-divider__container {
    margin: 1em 0 !important;
    background-color: #e5e5e5;
    height: 1px;
    position: relative;
    width: 100%;
}

.styles_discountsContainer__FpfS9 {
        border: 0;
    border-radius: 0 !important;
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    transition: .2s;
    width: 100%;
}

.styles_discountOption__1kZNz {
    align-items: flex-start !important;
    background-color: transparent!important;
    box-shadow: unset!important;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 0!important;
    position: relative;
    transition: .2s;
    width: inherit;
    text-align: left !important;
}

.styles_discountOption__1kZNz .styles_optionCount__SawoV {
    font-size: var(--text-h6)!important;
    line-height: 1;
    color: #303030!important;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

.styles_discountOption__1kZNz .styles_optionDiscount__oOUIa {
    font-size: var(--text-h5)!important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-align: center;
}

.styles_discountOption__1kZNz .styles_checkContainer__pjE7r {
  display: none !important;
}

.styles_discountsContainer__FpfS9 .styles_selectedOption__aZ9RR {
    color: unset !important;
}

.styles_selectText__zL3vx {
    margin-top: 2em !important;
}

.styles_selectText__zL3vx>div:first-child {
    color: #5e5e5e;
    font-size: 1.125em !important;
    font-weight: 300;
    line-height: normal !important;
}

.styles_selectText__zL3vx>div:nth-child(2) {
    color: #303030;
    font-size: 1.125em !important;
    font-weight: 300;
    line-height: normal !important;
}

.rbr-headerImages {
    display: none !important;
    justify-content: center;
}

.rbr-mam__bundleProducts__container {
    border: 0!important;
    border-radius: 1px;
    margin-top: 20px;
    padding: 0 !important;
    position: relative;
}

.rbr-selectAllPrCh__text {
    font-size: var(--text-h6) !important;
    font-weight: 300;
    line-height: normal;
    margin-left: 8px;
}

.rbr-selectAllPrCh__qty {
 font-size: var(--text-h6) !important;
}

.rbr-selectAllPrCh__container {
    color: #303030;
    padding: 0 !important;
}

.rbr-checkbox__container input {
    accent-color: #000 !important;
    height: 14px !important;
    width: 14px !important;
}

.rbr-mam__bundleProducts__container.rbr-mam__bundleProducts__container__modern .rbr-divider__container {
  display: none !important;
}

.rbr-mam__productDetail__selected.rbr-mam__productDetail__container {
    margin: 2em 0;
    background-color: #f6f6f6 !important;
}

#rbr-container-element-false {
      margin: 4em 0 0 0;
}


.collection-reviews {
      align-items: flex-end;
    justify-content: center;
    display: flex;
}

.collection-reviews > img {
  max-height: 50px;
}

.collection-banner > div > div > div.collection-reviews > wise-star-rating  svg {
     
}

.collection-reviews .wise-reviews-element .wise-text-sm {
    font-weight: 600;
    text-transform: uppercase;
}

.wise-reviews-element .wise-shadow-lg, .wise-reviews-element .wise-shadow-md {
  display: none !important;
}

#shopify-section-template--16994431205628__c1b9c7dc-db69-416c-9698-ffe433cefc21 .wise-reviews-element .wise-drop-shadow-md {
  --tw-drop-shadow: unset !important;
}

#shopify-section-template--16994431205628__c1b9c7dc-db69-416c-9698-ffe433cefc21 > div > div > div > wise-product-reviews > div > section > div:nth-child(1) > div > div.wise-flex-initial.wise-w-full.lg\:wise-w-52.xl\:wise-w-1\/5.wise-flex.wise-justify-center.wise-items-center.wise-mb-5.wise-mx-auto {
  display: none !important;
}

.boost-sd__thumbs-container-thumbs-item {
  border: 0 !important;
}

.collection .product-list[collection-desktop-layout=compact] .product-card__info {
  display: unset !important;
}

#shopify-section-template--16966972178684__f9254ba6-81c5-4eef-9599-053805b99e66 .prose:not(.prose--tight) :where(:not(meta,span)+*) {
      margin-block-start: 0;
}

#shopify-section-template--16966972178684__f9254ba6-81c5-4eef-9599-053805b99e66 .multi-column.scroll-area {
    width: 50%;
    margin: 0 auto;
}

.product-card.promo-card.Double {
      opacity: 1;
    transform: translateY(0px);
    grid-column-end: span 2;
    padding: 0;
}

.product-card.promo-card.Double.Image .product-card__figure  {
     max-height: 80%;
}

.product-card.promo-card.Triple {
      opacity: 1;
    transform: translateY(0px);
    grid-column-end: span 2;
    padding: 0;
}


.product-card__figure.promo-card h3 {
      font-family: var(--heading-font-family);
    font-weight: 600;
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
}

.product-card__figure.promo-card table > thead > tr > td { 
border: 0 !important;
  font-size:1.1em;
}

.product-card.promo-card {
  padding:2em 0;
}

.product-card__media {
      
}
.product-card.promo-card .product-card__figure table > tbody > tr > td  { 

}

.product-card.promo-card .product-card__figure table tr > td strong  { 
font-weight: 500;
}

.product-card.promo-card .product-card__figure table {
  
}

.announcement-bar__carousel {
    flex-grow: 1;
    place-items: center;
    max-width: 88% !important;
    display: grid;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.standard--3ThNh .reviews-head--1xOVx .single-review--3Ng0q .name--1Vvmi {
  display: none;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.standard--3ThNh {
  background: unset !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.standard--3ThNh .reviews-head--1xOVx {
   background: unset !important;
}

.reviews-footer--3Vn7O {
  display: none !important;
}

.avis-swatch-product-container {
  padding: 2em 0 0 0;
}

.ProductMeta__Price.Price.Text--subdued.u-h4 {
  color: #000 !important;
  font-weight: 600 !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table th, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__inner table th, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 .STP-table-grid__inner table th, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 .STP-table-grid__inner table th, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 .STP-table-grid__inner table th, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 .STP-table-grid__inner table th {
  background: none!important;
    border: 0 !important;
    border-radius: 0px !important;
  padding: 0 !important;
  
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table tbody tr {
  display: flex;
}

.STP-tiers {
  width: 100%;
  max-width: 100% !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table thead tr {
  display: flex;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table tbody tr > td {
 flex: 0 0 50%;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table thead tr > th {
 flex: 0 0 50%;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__inner, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 .STP-table-grid__inner, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 .STP-table-grid__inner, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 .STP-table-grid__inner, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 .STP-table-grid__inner {
   background: none!important;
    border: 0 !important;
    border-radius: 0px !important;
  padding: 0 !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table tbody tr:nth-child(odd), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__inner table tbody tr:nth-child(odd), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 .STP-table-grid__inner table tbody tr:nth-child(odd), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 .STP-table-grid__inner table tbody tr:nth-child(odd), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 .STP-table-grid__inner table tbody tr:nth-child(odd), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 .STP-table-grid__inner table tbody tr:nth-child(odd) {
   background: none!important;
    border: 0 !important;
    border-radius: 0px !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table tbody tr:nth-child(even), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__inner table tbody tr:nth-child(even), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 .STP-table-grid__inner table tbody tr:nth-child(even), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 .STP-table-grid__inner table tbody tr:nth-child(even), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 .STP-table-grid__inner table tbody tr:nth-child(even), .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 .STP-table-grid__inner table tbody tr:nth-child(even) {
  background: none!important;
    border: 0 !important;
    border-radius: 0px !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 tr:nth-child(odd) .STP-table-grid__item-left-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 tr:nth-child(odd) .STP-table-grid__item-left-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 tr:nth-child(odd) .STP-table-grid__item-left-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 tr:nth-child(odd) .STP-table-grid__item-left-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 tr:nth-child(odd) .STP-table-grid__item-left-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 tr:nth-child(odd) .STP-table-grid__item-left-text {
  color: unset !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 tr:nth-child(odd) .STP-table-grid__item-right-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 tr:nth-child(odd) .STP-table-grid__item-right-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 tr:nth-child(odd) .STP-table-grid__item-right-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 tr:nth-child(odd) .STP-table-grid__item-right-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 tr:nth-child(odd) .STP-table-grid__item-right-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 tr:nth-child(odd) .STP-table-grid__item-right-text {
   color: unset !important;
}

.per-savings-percent {
  
}

.per-savings-cpu {
 font-weight: 600;
}

.STP-table-grid--storefront.table-grid-1 .STP-table-grid__item-right, .STP-table-grid--storefront.table-grid-4 .STP-table-grid__item-right {
    text-align: right;
    flex-wrap: nowrap;
    text-wrap: nowrap;
}



.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__inner table td, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__inner table td, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-3 .STP-table-grid__inner table td, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-4 .STP-table-grid__inner table td, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-5 .STP-table-grid__inner table td, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-6 .STP-table-grid__inner table td {
  padding: 0 !important;
}


.avis-swatch-variants .avis-option-label {
  letter-spacing: .1em;
    text-transform: uppercase;
  font-weight: 600;
}

.STP-table-grid--storefront.table-grid-1 .STP-table-grid__heading-right, .STP-table-grid--storefront.table-grid-4 .STP-table-grid__heading-right {
  text-align: left !important;
}

.STP-table-grid--storefront.table-grid-1 .STP-table-grid__item-right, .STP-table-grid--storefront.table-grid-4 .STP-table-grid__item-right {
    text-align: left !important;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__heading-left-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__heading-left-text {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.STP-volume-discount-product.STP-table-grid--storefront.table-grid-1 .STP-table-grid__heading-right-text, .STP-volume-discount-product.STP-table-grid--storefront.table-grid-2 .STP-table-grid__heading-right-text {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lb-vd-promotion-text {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1em;
}


[data-tiered-pricing-saved-amount], [data-integration-price-saved] {
    font-size: .9em;
}

.ProductMeta__Text {
    margin: 2em 0 1em 0;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    transition: color .2s ease-in-out;
}

.ProductMeta__Title.Heading.u-h2 {
 
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn {
        background: none !important;
    box-shadow: none !important;
  margin: 0 !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn .review-badge--IW5pI {
background: none !important;
  padding: 0 !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn:before {
  display: none !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn .review-badge--IW5pI .single-review--3Ng0q .name--1Vvmi {
  display: none !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn .review-badge--IW5pI .single-review--3Ng0q .rating-stars--3qpq3 span{
  display: none !important;
}

.reputon-etsy-reviews-widget {
 justify-content: left !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn .review-badge--IW5pI .image--1XJNQ {
    width: 30px;
    height: 30px;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw .rating-stars--3qpq3 svg, .reputon-etsy-reviews-widget .reviews-holder--1L8Mw a.rating-stars--3qpq3 svg {
        all: unset;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px !important;
    color: inherit;
    fill: inherit;
    width: 11px !important;
    height: 11px !important;
    font-size: 11px !important;
    transition: none;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw.badge--1UmNn .review-badge--IW5pI .single-review--3Ng0q .rating-stars--3qpq3 {
    display: inline-flex !important;
}
.reputon-etsy-reviews-widget .reviews-holder--1L8Mw .reviews-count--1aTY1 {
  display: inline-flex !important;
}

.reputon-etsy-reviews-widget .reviews-holder--1L8Mw .reviews-count--1aTY1 {
  display: inline-flex;
    padding: 0 0 0 .5em;
    text-transform: uppercase;
    font-family: var(--heading-font-family);
    letter-spacing: .2em;
    font-size: .85rem !important;
}
    

#shopify-block-e47966f5-10a5-42e8-a9ac-0127f841c422 {
  border-bottom: 1px solid var(--border-color);
    padding: 0 0 2em 0;
}

.ProductForm__BuyButtons .ProductForm__AddToCart {
  background-color: #000;
  color: #fff;
}

.ProductForm__BuyButtons .ProductForm__AddToCart:hover {
  background-color: #cd1431;
}

.rating {
    cursor: pointer;
}

.variant-title-img-overlay {
   position: relative;
    z-index: 1000;
    padding: 1em 2em 1em 0;
}

.prose.heading {
    text-transform: unset !important;
  letter-spacing: unset !important;
}

.h6, :where(.prose h6) {
   font-size: 1em !important;
}

.prose.heading > strong {
    font-weight: 600;
    letter-spacing: .125em;
    font-size: 1.2em;
}

.prose.heading > em {
   font-size: .9em;
  text-transform: lowercase;
}

.black-button {
     background-color: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 28px;
    letter-spacing: .2em;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
}

.black-button:hover {
     background-color: #fff;
    color: #000;
    text-transform: uppercase;
    padding: 14px 28px;
    letter-spacing: .2em;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
}

.button-container {
  display: block;
    margin: 2em 0;
}

.kaching-bundles__bar-variants {
  overflow-y: scroll !important;
}

.boost-sd__filter-option-item-button--with-checkbox:before {
  display: none !important;
}

.boost-sd__filter-option-item-button--with-checkbox {
     padding-left: 0 !important;
}

.boost-sd__filter-option-item-button--with-checkbox.boost-sd__filter-option-item-button--selected:after {
    display: none !important;
}

.boost-sd__collection-header {
   display: none !important;
}

.prose.place-self-end-start.text-start {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto; /* Adjust based on content size */
}

 media-grid .prose--tight.place-self-end-start.text-start .h4 { grid-row: 2; } /* row 1, column 2 */
 media-grid .prose--tight.place-self-end-start.text-start p:nth-of-type(2) { grid-row: 1; } /* row 1, column 1 */




.shopify-payment-button__button--unbranded):not([disabled]) {
    color: rgb(var(--button-background));
    background-position: var(--hover-background-position);
    border-color: rgb(var(--button-background));
    background-size: 0 100%,100% 100%;
}

.shopify-payment-button__button--unbranded):not([disabled]):hover {
       --initial-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    --hover-gradient: linear-gradient(transparent, transparent);
    --initial-background-position: var(--transform-origin-end);
    --hover-background-position: var(--transform-origin-start);
    -webkit-appearance: none;
    appearance: none;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: var(--button-letter-spacing);
    text-shadow: none;
    text-align: center;
    cursor: pointer;
    color: rgb(var(--button-text-color));
    border: 1px solid rgb(var(--button-outline-color, var(--button-background)));
    border-radius: var(--button-border-radius);
    background-color: #0000;
    background-image: var(--initial-gradient),var(--hover-gradient);
    background-size: 100% 100%,0 100%;
    background-position: var(--initial-background-position);
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem;
    transition: background-size .45s cubic-bezier(.785,.135,.15,.86),background-position .45s step-end,color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    display: inline-flex;
    position: relative;
} 

.tpo_buttons-wrapper > .tpo_shape_square {
      --swatch-border-size: 1px;
    --swatch-padding: calc(var(--input-padding-block) - var(--swatch-border-size) * 2) .875rem;
    --swatch-disabled-strike-color: rgb(var(--border-color));
    padding: var(--swatch-padding);
    border-width: var(--swatch-border-size);
    border-radius: var(--input-border-radius);
    color: rgb(var(--text-color) / .65);
    justify-content: center;
    align-items: center;
    column-gap: .875rem;
    min-width: 2.5rem;
    display: flex;
    position: relative;
    border-radius: 0;
    border-color: rgb(207, 207, 207);
    font-size: unset;
}

.tpo_option-label {
     grid-template-columns: minmax(0,1fr);
    align-content: start;
    display: grid !important;
    gap: .5rem;
}

.tpo_option-label-container > span {
        font-size: unset !important;
}

.tpo_option-label-container > span > span {
    font-weight: normal;
    font-size: unset !important;
    color: var(---placeholder_color);
}

.tpo_option-label-container  {
       align-items: center;
    display: flex;
    gap: .25rem !important;
}

.tpo_option-type-color-swatches-wrapper, .tpo_option-type-font-picker-swatches {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: .625rem;
}

.tpo_image-swatches-tooltip {
  display: none;
}

.tpo_option-set-container {
  margin: 0;
}

h3.tpo_option-heading {
  
}

.tpo_option-heading {
      margin: 0 0 1em 0 !important;
    font-size: 1.125rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
}

#shopify-section-template--17602739568892__main .product-info__block-item[data-block-type=text] {
    margin-block-start: 1.5rem;
    --product-info-gap: 0;
}

#shopify-section-template--17602739568892__main .product-info__block-item:is([data-block-type=variant-picker]) {
    margin-block-start: .5rem;
    --product-info-gap: 0;
}

#shopify-section-template--17602739568892__main .product-info__block-item:is([data-block-type=buy-buttons]) {
   
}

#shopify-section-template--17602739568892__main .product-info__block-item:is([data-block-type=price]) {
       margin-block-start: 1.5rem;
    --product-info-gap: 0;
}

.tpo_option-label-container .form__label {
  margin: 0 0 0 0 !important;
    font-size: 1.125rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
}



.accordion-header::after {
  content: '\25B6'; /* Unicode character for right arrow */
  float: right;
  transition: transform 0.3s ease; /* Add smooth transition for the arrow */
}

.accordion.active .accordion-header::after {
  transform: rotate(90deg); /* Rotate arrow when accordion is active */
}

.accordion-content {
  display: none; /* Hide content by default */
}

h4.product-description-subheader {
      font-size: 1rem;
}

h5.product-description-subheader {
   font-size: .85rem;
}

.product-description-subheader-sm {
      margin-block-start: 0 !important;
    font-style: italic;
}

.product-description-subheader-list {
      margin-block-start: 0 !important;
}



.tpo_image-swatch-img ~ #Bestsellers-0  {
      display: inline;
    visibility: visible;
    position: relative;
}

.tpo_image-swatch-img:has(~ #Bestsellers-0) {
  display: none;
}


label:has(> #Bestsellers-0), 
label:has(> input[id='Bestsellers Checkbox-0']) {
  height: auto;
  width: auto;
}



.tpo_swatches-label_position:has(> label > input[id*='Mat Option']) > label > input,
.tpo_swatches-label_position:has(> label > input[id*='Frame']) > label > input{
display: inline;
    visibility: visible;
    position: relative;
  order: 1;
}

.tpo_swatches-label_position:has(> label > input[id*='Mat Option']) > input, 
.tpo_swatches-label_position:has(> label > input[id*='Frame']) > input {
    display: inline;
    visibility: visible;
    position: relative;
}

.tpo_swatches-label_position:has(> label > input[id*='Mat Option']) > label,
.tpo_swatches-label_position:has(> label > input[id*='Frame']) > label{
  width: unset;
}

.tpo_swatches-label_position:has(> label > input[id*='Mat Option']) > label > img,
.tpo_swatches-label_position:has(> label > input[id*='Frame']) > label > img{
       order: 2;
    margin: 0 0 0 1em;
}


.tpo_swatches-label_position:has(> label > input[id*='Mat Option']) > label > input[type="radio"],
.tpo_swatches-label_position:has(> label > input[id*='Frame']) > label > input[type="radio"]{
display: none !important;
}






.tpo_option-label:has(> .tpo_option-type-image-swatches-wrapper > .tpo_swatches-label_position > label > #Bestsellers-0),
.tpo_option-label:has(> .tpo_radio-buttons-wrapper > .tpo_radio-button-wrapper > label > input[id='Bestsellers Checkbox-0']),
.tpo_option-label:has(> .tpo_radio-buttons-wrapper > .tpo_radio-button-wrapper > label > input[id='Curated Collections - Series-0']){
     margin: 1.5em 0 !important;
    background-color: #e4e4e4;
    padding: 1em;
    gap: 0 !important;
}



label:has(> #Bestsellers-0) + span,
label:has(> input[id='Bestsellers Checkbox-0']) span, 
label:has(> input[id='Curated Collections - Series-0']) span,
.tpo_option-label:has(> div[class='tpo_radio-buttons-wrapper'] > label > input[id='Curated Collections - Series-0'] ) {
       margin: 0 0 0 0 !important;
    font-size: .85rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
}

.tpo_option-label:has(input[id='Curated Collections - Series-0']) .tpo_radio-button-wrapper .tpo_option_type_label {
    margin: 0 0 0 0 !important;
    font-size: .85rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
}

.tpo_option-label:has(input[id='Curated Collections - Series-0']) .tpo_option-label-container  .form__label {
    margin: 0 0 0 0 !important;
    font-size: .85rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
}

label:has(> input[id='Bestsellers Checkbox-0']) .tpo_url_wrapper {
  margin: 0 !important;
}

label:has(> #Bestsellers-0) + span::after,
label:has(> input[id='Bestsellers Checkbox-0']) span::after {
    color: #999;
    text-transform: lowercase;
    content: 'go with our most popular selections';
    font-size: .75rem;
    letter-spacing: normal;
    font-family: unset;
    display: block;
    font-style: italic;
    line-height: normal;
}

.tpo_buttons-wrapper:hover .tpo_buttons-tooltip {
   display: none;
}

.tpo_option-help-text {
       font-size: 13px;
    font-style: italic;
    line-height: normal !important;
    margin-top: 0rem !important;
    color: var(---placeholder_color);
}

.tpo_radio-button-wrapper:has(> label > input[id='Bestsellers Checkbox-0'] )  {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 15px;
}


.tpo_radio-button-wrapper > label:has( > input[id='Bestsellers Checkbox-0'] ) {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 15px;
}

.tpo_option-set-wrapper label:has(.tpo_color-swatches-input:checked), .tpo_option-set-wrapper article:has(.tpo_color-swatches-input:checked) {
        border: 0 !important;
}

.swatches-selected {
  
}

.tpo_quantity-selector_wrapper {
       border: 1px solid #999;
}


.product-page-related-product-tab-container {
    list-style: none;
}

.product-page-related-product-tab-container li {
display: flex;
}

.product-page-related-product-tab-container a {

}

.product-page-related-product-tab-container img {

}

.product-page-related-product-tab-container .product-page-related-product-tab-content {
   
}

.product-page-related-product-tab-container .product-page-related-product-tab-content.col1 {
         width: 30%;
    padding: 0 2em 0 0;
}

.product-page-related-product-tab-container .product-page-related-product-tab-content-title {
   
}
.product-page-related-product-tab-container .product-page-related-product-tab-content-desc {
       margin-block-start: .5rem;
}

.product-page-related-product-tab-container .product-page-related-product-tab-content-desc a {
   text-decoration: underline !important;
}

.product-page-buy-more-container {
  display: flex;
}

.product-page-buy-more-container > .message1,
.product-page-buy-more-container > .message3{
    color: #3d4246;
    text-transform: lowercase;
    font-size: .85rem;
    letter-spacing: normal;
    font-family: unset;
    display: block;
    font-style: italic;
}

.product-page-buy-more-container > .message2 {
    font-size: .85rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    padding: 0 .5em;
}

.product-page-buy-more-container.active {
    margin: 0 0 1.5em 0 !important;
    background-color: #e4e4e4;
    padding: 1em;
    gap: 0 !important;
}

.price-list.inactive {
  display: none !important;
}

.price-list.active {
  display: flex !important;
}

.tpo_option-set-container .tpo_option-container:nth-child(1)  {
 }

.frame-standard-sizes {
  
}

.frame-standard-sizes > li:nth-of-type(1),
.frame-standard-sizes > li:nth-of-type(4){
    list-style: none;
    text-decoration: underline;
    margin: 0 0 0 -1rem;
}

.test {
      margin: 1.5em 0 !important;
    background-color: #e4e4e4;
    padding: 1em;
    gap: 0 !important;
}


