/** Shopify CDN: Minification failed

Line 407:11 Expected identifier but found whitespace
Line 408:12 Unexpected "{"
Line 409:24 Expected ":"
Line 2509:16 Expected identifier but found whitespace
Line 2510:12 Unexpected "{"
Line 2511:19 Expected ":"
Line 2514:6 Expected ":"
Line 2515:19 Expected identifier but found whitespace
Line 2516:12 Unexpected "{"
Line 2517:19 Expected ":"
... and 17 more hidden warnings

**/
/** Shopify CDN: Minification failed

Line 375:11 Expected identifier but found whitespace
Line 376:12 Unexpected "{"
Line 377:24 Expected ":"
Line 2386:16 Expected identifier but found whitespace
Line 2387:12 Unexpected "{"
Line 2388:19 Expected ":"
Line 2391:6 Expected ":"
Line 2392:19 Expected identifier but found whitespace
Line 2393:12 Unexpected "{"
Line 2394:19 Expected ":"
... and 17 more hidden warnings

**/
@media screen and (min-width: 767px){
  .primary-logo{
  height: 14px !important;
}
   .grid .grid__item .card-wrapper .card .card__content .card__information 
.card-information .price.price--on-sale .price__container .price__sale{
  display: flex;
      flex-direction: row-reverse;
}
 .grid .grid__item .card-wrapper .card .card__content .card__information 
.card-information .price.price--on-sale .price__container .price__sale .price-item{ 
    margin: 0 0 0 1rem !important;
  font-size: 16px;
  font-family: 'Futura PT';

}
}
.b-accordion-title {
    margin-bottom: 18px;
}
@media screen and (max-width: 767px){
  .primary-logo{
  height: 10px !important;
}
     .grid .grid__item .card-wrapper .card .card__content .card__information 
.card-information .price.price--on-sale .price__container .price__sale{
  display: flex;
      flex-direction: row-reverse;
          justify-content: center;
}
   .grid .grid__item .card-wrapper .card .card__content .card__information 
.card-information .price.price--on-sale .price__container .price__sale .price-item{ 
    margin: 0 0 0 1rem !important;
  font-size: 16px;
  font-family: 'Futura PT';

}
}

.template-search__results .grid .grid__item .card-wrapper .card .card__content .card__information .card__heading {
    text-align: center;
    font-size: 16.5px !important;
}
.row.brand-logos-desk {
    display: flex;
    align-items: center;
}

p.button.button--primary:before, p.button.button--primary:after {
  display:none;
}

p.button.button--primary, a.button.button--primary {
    border-radius: 27px;
    font-size: 16px;
    padding: 10px 40px;
    color: #fff !important;
    background-color: #7e7b61 !important;
    border-color: #0000 !important;
    min-height: auto !important;
    font-family: 'Futura PT';
    text-transform: uppercase;
    letter-spacing: 0px;
}

span.price-item.price-item--regular {
    font-size: 16px !important;
    letter-spacing: 0 !important;
    color: black !important;
    font-family: 'Futura PT' !important;
}

.card.card--standard.card--media:hover .card__heading a .icon-wrap svg {
    transform: translateX(8px);
    transition: transform 0.3s ease;
}

.collection-hero-desc {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
}

.field__input::placeholder {
    opacity: initial !important;
    font-family: 'Futura PT' !important;
    font-size: 14px !important;
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
    box-shadow: none;
    outline: 0;
    border-radius: 0;
}

.field__input,
.customer .field input::placeholder {
    font-family: 'Futura PT';
    color: #dbdbdb;
}

@media screen and (max-width:767px) {
    .stamped-badge-starrating .stamped-fa:before {
        font-size: 12px !important;
    }
    span.stamped-badge-caption {
        font-size: 12px !important;
    }

    /* Drop the word "reviews" from the badge on product cards, keeping the stars
       and the count, so a narrow card doesn't read "48" with "reviews" wrapped
       onto a line of its own.

       The label lives in a child <span> that Stamped ships with an inline
       display:none and then force-shows from its own stylesheet:

         .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span
           { display: inline !important }

       That is four selectors in the specificity column with !important, so the
       override has to match the data-version attribute to reach five and win.
       Scoped to .stamped-main-badge, which the theme only puts
       on cards, so the product page keeps its full label. The count stays, and
       the badge's aria-label still reads "Rated 4.7 out of 5 stars 48 reviews",
       so a screen reader loses nothing. */
    .stamped-main-badge
        .stamped-badge-caption[data-reviews][data-label][data-version="2"]
        > span {
        display: none !important;
    }

    /* Older badge markup prints the label from a pseudo-element instead of a
       child span, so blank that too and the rule holds either way. */
    .stamped-main-badge .stamped-badge-caption[data-reviews][data-label]:after {
        content: '' !important;
    }
}

.section-header {
    position: fixed !important;
    width: 100% !important;
}

.header-wrapper--border-bottom {
    border-bottom: 0;
}

.header ul.list-menu.list-menu--inline {
    justify-content: left;
}

.header__active-menu-item {
}

.header ul.list-menu.list-menu--inline .list-menu__item {
    text-transform: capitalize;
    font-family: 'Adobe Garamond Pro';
    font-size: 16px;
    color: black;
    letter-spacing: 1px;
}





.header__menu-item {
    padding: 1.2rem 17.5px;
}

/* Commented out to allow grid layout for menu under logo
.header {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
*/

/* Commented out to allow menu to be full width under logo
nav.header__inline-menu {
    width: 33.33% !important;
}
*/

/* Commented out to allow flexible width for menu under logo layout
.header-logo-div {
    width: 33.33% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
*/

/* Commented out to allow flexible width for menu under logo layout
.header__icons {
    width: 33.33% !important;
}
*/

.mobile-acc {
    display: none !important;
}

.search-form .search__fields input::placeholder {}

#HeaderMenu-our-collections span a {
    color: black !important;
    text-decoration: none !important;
}

@media screen and (min-width:990px) {
    .header__icons {
        justify-content: space-around;
    }
   
    .mobile-search-icon {
        display: none !important;
    }
    summary.list-menu__item {}
    .desktop-localization-wrapper {
        display: none !important;
    }
}

@media screen and (min-width:1800px) {
    .header__menu-item {
        padding: 1.2rem 17.5px !important;
    }
}

@media screen and (max-width:1800px) {
  
    .header__menu-item {
        padding: 1.2rem 12.5px !important;
    }
}

@media screen and (max-width:1600px) {
    .header__menu-item {
        padding: 0.6rem 12.5px !important;
    }
   
}
@media screen and (max-width:1525px) {
    .header__menu-item {
        padding: 0.6rem 8px !important;
    }
 
  .header__inline-menu{
  }
}
@media screen and (max-width:1400px) {
    .header__menu-item {
        padding: 0.6rem 6px !important;
    }
 
  .header__inline-menu{
  }
}
@media screen and (max-width:1340px) {
    .header__menu-item {
        padding: 0.6rem 6px !important;
    }
  
  .header__inline-menu{
  }
  .header ul.list-menu.list-menu--inline .list-menu__item{
    font-size: 15px;
  }
}

@media screen and (max-width:1275px) {
    .header__menu-item {
        padding: 0.6rem 5px !important;
    }
  .header__inline-menu{
  }
  .header ul.list-menu.list-menu--inline .list-menu__item{
    font-size: 14px;
  }
}

@media screen and (max-width:1050px) {
    .search-form {
        width: 175px !important;
    }
}

@media screen and (max-width:990px) {
    .search-form-desktop {
        display: none !important;
    }
    header-drawer {
        width: 25% !important;
    }
    .header-logo-div {
        width: 50% !important;
    }
    .header__icons {
        padding-right: 0px !important;
    }
    .desktop-acc {
        display: none !important;
    }
    a.header__link.mobile-search-icon.action-area__link {
        display: flex;
        width: 50%;
        justify-content: center;
        align-items: center;
    }
   
    .header__icon--cart {
        margin-right: 0px !important;
    }
    .menu-drawer-container {
        display: flex;
        width: 50%;
        align-items: center;
        justify-content: center;
    }
    a.mobile-acc.header__icon.header__icon--account.link.focus-inset.small-hide {
        width: 50%;
        align-items: center;
        justify-content: center;
    }
    summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset {
        width: 100%;
    }
    header-drawer {
        margin-left: 0px !important;
    }
  
}

@media screen and (max-width:767px) {
  
}

@media screen and (min-width:750px) and (max-width:990px) {
    .mobile-acc {
        display: flex ! IMPORTANT;
    }
    header-drawer {
        justify-self: start;
        margin-left: -1.2rem;
        display: flex;
        justify-content: space-around;
    }
}
@media screen and (min-width: 750px) {
    #shopify-section-header {
        --image-logo-height: 40px;
    }
}

.breadcrumb-search {
    font-family: 'Futura PT';
    font-size: 12px;
    color: #8e8e8e;
}

.search-form {
    position: relative;
    display: flex;
    align-items: center;
    width: 205px;
}

.search-form .search__fields input[type=search] {
    outline: none;
    border-radius: 0;
    border: thin solid {
            {
            border_color
        }
    }
    ;
    color: #7a7a7a;
    line-height: 29px;
    font-family: 'Futura PT';
}
/* One gutter for anything that runs full-bleed rather than inside page-width.
   The collection page reads this into --collection-gutter and the header uses
   it directly, so the logo lines up with the sidebar and the cart icon with the
   right edge of the last product card — at every width, from one number. */
:root {
    --site-gutter: 20px;
}

@media screen and (min-width: 750px) {
    :root {
        --site-gutter: 25px;
    }
}

@media screen and (min-width: 990px) {
    :root {
        --site-gutter: 35px;
    }
}

/* Logo, navigation and the icon cluster share one row, and the header runs
   wider than page-width so it reaches closer to the window edges.

   The menu never drops as a block. It keeps its own column and the items wrap
   off the right end one at a time as the window narrows — measured on the
   preview theme, the top line holds FAQ down to 1362, Learn to 1300, Seasonal
   to 1240 and Artificial Plants to ~1104. The header is the same height
   whichever way they split, so nothing below it shifts as items move. */
@media screen and (min-width: 990px) {
    .header.header--top-left.page-width {
        max-width: none;
        padding-left: var(--site-gutter);
        padding-right: var(--site-gutter);
    }

    .header--top-left {
        grid-template-areas: "heading navigation icons";
        grid-template-columns: auto 1fr auto;
        column-gap: 3rem;
        align-items: center;
    }

    /* The menu column takes all the slack, so centring inside it splits the
       space either side instead of letting it pile up after FAQ. Equal side
       columns would centre on the bar exactly, but they cannot shrink — in the
       tight band that pushes the menu straight into the search box. The logo
       and the icon cluster are within ~40px of each other anyway, so this lands
       about 20px off true centre.

       The centring has to go on the nav, not the list: the list is inline-flex,
       so it is only ever as wide as its items and has no slack of its own to
       distribute. The -1.2rem goes with it, or the whole row sits 12px left. */
    .header.header--top-left .header__inline-menu {
        display: flex;
        justify-content: center;
        margin-left: 0;
    }

    /* base.css drops the menu 1.05rem to clear the logo row above it. With
       nothing above it, that offset only knocks it out of vertical centre.
       Matching its specificity (0,3,0) so the override actually lands. */
    .header.header--top-left .header__inline-menu {
        margin-top: 0;
        min-width: 0;
    }

    /* Items wrap, but nothing inside an item does. Without the first rule the
       flex items squeeze and the labels break mid-name; without the second a
       label can still break on its own spaces. Together they mean the only
       thing that can give is a whole item moving to the next line. */
    .header.header--top-left .header__inline-menu > .list-menu--inline > li {
        flex: 0 0 auto;
    }

    .header.header--top-left .header__inline-menu .list-menu__item {
        white-space: nowrap;
    }
}

/* Below 1600 the type, padding, logo and search field each come down a step,
   which is what keeps the menu on one line all the way down to 1375 rather than
   starting to wrap in the 1400s. From 1600 it fits at full size. */
@media screen and (min-width: 990px) and (max-width: 1599px) {
    .header--top-left {
        column-gap: 2rem;
    }

    .header.header--top-left .header__menu-item {
        padding: 0.6rem 5px !important;
    }

    .header.header--top-left ul.list-menu.list-menu--inline .list-menu__item {
        font-size: 14px;
    }

    .header.header--top-left .header__heading-logo-wrapper {
        max-width: 200px;
    }

    .header.header--top-left .header__heading-logo {
        width: 100%;
        height: auto;
    }

    /* The menu and logo each give up a step so the search field keeps enough
       width for its placeholder — below about 185px it truncates mid-word. */
    .header.header--top-left .search-form {
        width: 190px;
    }
}
.search-form .search__fields input[type=search]:active,
.search-form .search__fields input[type=search]:focus {
    color: #0a0a0a;
    box-shadow: none;
}

.search-form .search__fields [data-icon=search] {
    padding: 5px;
    color: #0a0a0a;
}

.search-form .search__fields .field {
    margin-bottom: 0;
}

.search-form .search__fields input[type=search] {
    outline: none;
    border-radius: 40px;
    border: thin solid #D3D3D3;
    color: #7a7a7a;
    background: #F2F2F2;
}

.search-form .search__fields input[type=search]:active,
.search-form .search__fields input[type=search]:focus {
    color: #0a0a0a;
    box-shadow: none;
}

.search-form .search__fields input[type=search] {
    font-size: 15px;
    text-transform: capitalize;
    color: #7a7a7a;
}

.search-form .search__fields input[type=search]::placeholder {
    font-size: 15px;
    text-transform: capitalize;
    color: #7a7a7a;
    font-family: 'Futura PT';
    font-weight: 300;
}

.search-form .search__fields input[type=search] {
    outline: none;
    border-radius: 40px;
    border: thin solid #D3D3D3;
    color: #7a7a7a;
    background: #f2f2f2;
}

.search-form .search__fields [data-icon=search] {
    padding: 6px;
    color: #0a0a0a;
}

.control.has-icons-left .icon {
    left: 0;
    transform: translate(40%, -50%);
}

.control.has-icons-left .icon,
.control.has-icons-right .icon {
    color: #dbdbdb;
    height: 0em;
    pointer-events: none;
    position: absolute;
    top: 10px;
    width: 1.8em;
    z-index: 0;
    fill: #0000008c;
}

span.icon {
    width: 25px ! IMPORTANT;
}

.control {
    box-sizing: border-box;
    clear: both;
    font-size: 1rem;
    position: relative;
    text-align: left;
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
    padding-left: 2.25em;
}

.field:after {
    content: none !important;
}

.header-search-mobile-main {
    width: 100%;
    background: white !important;
    padding: 0px 0px 10px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    z-index: 9;
    position: relative;
}

a.header__link.mobile-search-icon.action-area__link {
    display: flex;
}

.icon-caption {
    display: none !important;
}

.header-search-mobile-main form.search-form {
    width: 80% !important;
}

.search-form .search__fields input[type=search] {
    width: 100%;
}

.control {
    width: 100%;
}

.search__fields {
    width: 100%;
}

@media screen and (max-width:990px) {
    .control.has-icons-left .icon {
        transform: translate(50%, 50%) !important;
    }
    .search-form .search__fields [data-icon=search] {
        padding: 4px !important;
    }
    .header__icons {
        display: flex;
        grid-area: icons;
        justify-self: end;
        padding-right: .8rem;
        padding-left: 10px;
        justify-content: space-around;
        align-items: center;
    }
    span.icon {
        width: 22px ! IMPORTANT;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header__heading-link {
        padding: 10px !important
    }
}

.hero-banner__heading {
    font-size: 95px;
    margin: 0;
}

.hero-banner_text p {
    font-size: 18px;
    font-family: 'Futura PT';
    font-weight: 400;
    letter-spacing: 1px;
    letter-spacing: 1px;
}

.hero-banner_box {
    padding-left: 50px !important;
    padding-top: 10rem !important;
    padding-bottom: 0rem !important;
}

hr.heading-underline {
    width: 20%;
    height: 3px;
    background: #494949;
    color: #494949;
    opacity: 1;
    border-radius: 28px;
    margin: 0;
}

.hero-banner_text {
    padding-top: 15px;
    padding-bottom: 20px;
}

@media screen and (min-width:767px) {
    .mobile-hero-banner {
        display: none !important;
    }
}

@media screen and (max-width:1600px) {
    .hero-banner_box {
        max-width: 55rem !Important;
    }
}

@media screen and (max-width:1350px) and (min-width:767px) {
    .hero-banner_box {
        max-width: 50rem !Important;
        padding-left: 0px !important
    }
    .hero-banner_text p {
        font-size: 16px;
        padding-right: 70px;
    }
    .hero-banner__heading {
        font-size: 80px;
    }
}

@media screen and (max-width:1150px) {
    .hero-banner_box {
        max-width: 40rem !Important;
        padding-left: 0px !important;
    }
    .hero-banner__heading {
        font-size: 70px;
    }
}

@media screen and (max-width:1150px) {
    .hero-banner_box {
        background: #00000063;
        padding: 40px 15px 25px 15px ! IMPORTANT;
    }
}

@media screen and (max-width:767px) {
    .hero-banner_box div .banner__buttons {
        width: 100%;
        padding: 0px 10px;
    }
    .hero-banner_box div .banner__buttons a.button.button--primary {
        border-radius: 27px;
        font-size: 16px;
        padding: 12px 40px;
        color: #fff !important;
        background-color: #7e7b61 !important;
        border-color: #0000 !important;
        min-height: auto !important;
        width: 100%;
    }
    .desktop-hero-banner {
        display: none !important;
    }
    .banner__content {
        min-height: 600px !important;
    }
    hr.heading-underline {
        display: none;
    }
    .hero-banner_box {
        height: 550px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }
    .hero-banner_text p {
        background: #ffffffba;
        color: black;
        border-radius: 20px;
        font-size: 16px;
        padding: 17px 10px;
    }
    .hero-banner__heading {
        font-size: 65px;
        line-height: 61px;
    }
}

.collecttion-list-hero-inner h2 {
    margin: 20px 0px;
}

.card-content-collection-list {
    grid-template-rows: auto !important;
}

.featured-collections-index .collection-list-wrapper {
    background: url(/cdn/shop/files/Group_1000004647_1.png?v=1726702319) ! IMPORTANT;
    position: relative;
    background-position: center;
    background-size: cover ! IMPORTANT;
}

.featured-collections-index ul.collection-list {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
}

.featured-collections-index .collection-list__item .card-wrapper {
    padding: 50px 60px 10px;
    background: white;
}

.featured-collections-index .collection-list__item .card-wrapper .card .card__content .card__information h3.card__heading {
    font-size: 25px;
}

.featured-collections-index .button-collection-list {
    background: transparent;
    padding: 8px 40px;
    border: 1px solid #7e7b61;
    color: #7e7b61;
    border-radius: 25px;
    text-decoration: none;
    font-size: 16px;
    height: fit-content;
    font-family: 'Futura PT';
    letter-spacing: 0;
}

.featured-collections-index .collection-list-wrapper .title-wrapper-with-link {
    margin: 0px !important;
    padding-left: 30px;
    padding-right: 30px;
}

.featured-collections-index .collection-list-title {
    color: black !important;
    text-transform: uppercase;
}

.featured-collections-index .card.card--standard.card--media {
    border: none;
}

@media screen and (min-width:767px) {
    .featured-collections-index .collection-list-title {
        font-size: 32px !important;
    }
    .featured-collections-index .collection-list-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }
    .featured-collections-index .collection-list__item .card-wrapper .card .card__content .card__information h3.card__heading {
        margin-left: -20px;
    }
    .featured-collections-index .mobile-btn {
        display: none !important;
    }
}

@media screen and (max-width: 1500px) {
    .featured-collections-index .collection-list__item .card-wrapper {
        padding: 15px;
    }
    .featured-collections-index .collection-list__item .card-wrapper .card .card__content .card__information h3.card__heading {
        margin-left: 0px;
    }
}

@media screen and (max-width:767px) {
    .featured-collections-index .collection-list-title {
        font-size: 22px;
    }
    .featured-collections-index .collection-list__item .card-wrapper {
        padding: 15px;
    }
    .featured-collections-index .desktop-btn {
        display: none !important;
    }
    .featured-collections-index .collection-list-wrapper {
        text-align: center;
    }
    .featured-collections-index .collection-list__item .card-wrapper .card .card__content .card__information h3.card__heading {
        font-size: 16px;
        margin-left: 11px;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .featured-collections-index .collection-list__item .card-wrapper .card .card__content .card__information h3.card__heading a span svg {
        width: 5px;
        margin-left: 5px;
    }
    .featured-collections-index slider-component {
        padding: 30px 0px;
    }
    .featured-collections-index .collection-list-wrapper .title-wrapper-with-link {
        justify-content: center;
    }
    .featured-collections-index ul.collection-list {
        padding-left: 90px;
        padding-right: 90px;
    }
}

@media screen and (max-width:550px) {
    .featured-collections-index ul.collection-list {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
    }
    .featured-collections-index slider-component {
        padding: 0px 0px 30px !important;
    }
}

.section-rich-text-index {
    padding: 20px 0px;
    background: #e2e0d9;
}

.rich-text-index .rich-text {
    background: #e2e0d9;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-top: 75px;
    padding-bottom: 75px;
}

.rich-text__heading {
    color: #494949 !important;
    font-size: 24px !important;
  letter-spacing: 0;
}

.rich-text__text p {
    color: #494949 !important;
    font-size: 14px;
    font-family: 'Futura PT';
    letter-spacing: 0;
    line-height: 1.3;
}

.rich-text__blocks {
    width: 75%;
}

.rich-text__blocks {
    max-width: 55rem !important;
}

@media screen and (max-width:1100px) {
    .rich-text-index .rich-text {
        padding-top: 75px;
        padding-bottom: 75px;
    }
    .full-with-text-content {
        max-width: 515px !important;
    }
    .section-rich-text-index .rich-text-index {
        padding: 15px 0px;
    }
}

@media screen and (max-width:767px) {
    .rich-text-index .rich-text {
        padding-top: 75px;
        padding-bottom: 75px;
    }
}

@media screen and (max-width: 550px) {
    .rich-text__wrapper {
        max-width: 285px !important;
        padding: 0 !important;
    }
    .rich-text-index .rich-text {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

.banner-section-index {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
}

.banner-rtf-index {
    min-height: 63rem;

}

.RTF-banner__box {
    max-width: 55rem !important;
    background: #ffffffad !important;
}

.RTF-banner__box .banner__text.rte.body {
    font-size: 18px;
    color: black;
    line-height: 1.2;   
    font-weight: 400;
    font-family: 'Futura PT';
}

h2.banner__heading.inline-richtext.h1 {
    font-size: 36px;
    color: black;
}

@media screen and (min-width:767px) {
    .RTF-banner__box {
        padding: 4rem 3.5rem 4rem 10rem !Important;
    }
    .mobile-rtf {
        display: none !important;
    }
    .RTF-banner__content {
        padding-right: 15px !important;
    }
  
.banner-rtf-index {

  margin: 0px 10px;
}
}

@media screen and (max-width:767px) {
    .price .price-item {
        display: inline-block;
        margin: 0 1rem 0 0;
        font-size: 16px !important;
        letter-spacing: 0;
    }
    .RTF-banner__content {
        align-items: flex-start !important;
        padding-top: 70px !important;
    }
    .RTF-banner__box {
        margin: 5px;
    }
    .RTF-banner__box h2.banner__heading.inline-richtext.h1 {
        font-size: 25px;
    }
    .RTF-banner__box .banner__text.rte.body {
        font-size: 16px;
        font-family: 'Futura PT';
        letter-spacing: 0;
    }
    .desktop-rtf {
        display: none !important;
    }
    .banner-rtf-index {
        margin: 10px;
    }
    .mobile-rtf.banner__media img {
        object-position: 0px !important;
    }
}

@media screen and (max-width:376px) {
    .RTF-banner__content {
        padding-top: 30px !important;
    }
    .RTF-banner__box {
        padding: 4rem !important;
    }
    .RTF-banner__box .banner__text.rte.body {
        letter-spacing: 1.2px !important;
        line-height: 20px !important;
    }
}

.featured-botanicals-ul li .card-wrapper .card .card__content .card__information {
    text-align: center;
}

.featured-botanicals-ul li .card-wrapper .card .card__content .card__information .card-information .price {
    text-align: center;
    font-size: 16px;
}

.featured-botanicals-ul li .card-wrapper .card .card__content .card__information .card__heading {
    font-style: normal;
    font-size: 16.5px !important;
    line-height: 24px;
    color: #000;
    margin-bottom: 4px;
}

.featured-botanicals-col .collection__title h2.title {
    font-size: 32px;
    color: #000;
}

.featured-botanicals-col .collection__title {
    margin-bottom: 1.5rem !important;
}

span.icon-wrap svg {
    vertical-align: inherit !important;
}

span.icon-wrap {
    margin-left: 15px !important;
}

.featured-botanicals-col {
    background: url(/cdn/shop/files/Group_1000004647_1.png?v=1726702319) ! IMPORTANT;
    position: relative;
    background-position: center;
    background-size: cover ! IMPORTANT;
}

.card.card--standard.card--media {
    border: 0;
}

@media screen and (min-width: 767px) {
    .featured-botanicals-col {
        padding-left: 50px;
        padding-right: 50px;
    }
    .featured-botanicals-ul li {
        padding: 30px 20px;
    }
    .featured-botanicals-col .collection__title h2.title {
        padding-left: 65px;
    }
}

@media screen and (max-width:767px) {
    .featured-botanicals-ul li .card-wrapper .card .card__content .card__information .card__heading {
        font-size: 14px;
    }
    .featured-botanicals-col {
        padding-left: 10px;
        padding-right: 10px;
    }
    .featured-botanicals-ul li {
        padding: 10px;
    }
    .featured-collection {
        padding: 0px !important;
    }
    .featured-botanicals-col .collection__title h2.title {
        text-align: center;
    }
    ul.featured-botanicals-ul {
        padding-top: 15px;
    }
    .featured-botanicals-col .collection__title h2.title {
        font-size: 22px;
    }
}

.brands-logos {
    background: #a5a395;
}

.brand-image {
    width: 200px !important;
    height: 100px !important;
}

.icon-w-text-col {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#brand-logo-img1,
#brand-logo-img2,
#brand-logo-img4,
#brand-logo-img5 {
    width: 178px !important;
    height: 44.5px !important;
}

#brand-logo-img3 {
    width: 65px !important;
    height: 65px !important;
}

.brand-logo-img1,
.brand-logo-img2,
.brand-logo-img4,
.brand-logo-img5 {
    width: 140px !important;
    height: 40px !important;
}

.brand-logo-img3 {
    width: 60px !important;
    height: 40px !important;
}

@media screen and (min-width:767px) {
    .bl-inner {
        max-width: 1200px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .slick-slider-brand {
        display: none !important;
    }
    .brands-logos {
        padding: 60px 0px;
    }
    .icon-w-text-col {
        width: 20% !important;
    }
}

@media screen and (max-width:767px) {
    .slick-slider {
        margin: 0px !important;
    }
    .row.brand-logos-desk {
        display: none !important;
    }
    .image-brand-logos {
        width: 100%;
        height: 50px;
    }
    .brands-logos {
        padding: 30px 0px;
    }
    .icon-w-text-col {
        text-align: center;
        display: flex ! IMPORTANT;
        align-items: center;
        justify-content: center;
    }
}

button.slick-next.slick-arrow {
    display: none !important;
}

button.slick-prev.slick-arrow {
    display: none !important;
}

.slick-arrows-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

button.pp2.slick-arrow svg {
    rotate: 180deg;
}

button.nn2.slick-arrow,
button.pp2.slick-arrow {
    border: 1px solid black;
    padding: 8px;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    background: white;
  cursor: pointer;
}

.row.slick-slider-brands.slick-initialized.slick-slider:before {
    content: '“';
    font-size: 100px;
    font-family: 'Adobe Garamond Pro';
    color: #877d7c;
    text-transform: uppercase;
    position: absolute;
    left: -15px;
    top: -10px;
}

@media screen and (min-width:767px) {
    .testimonial {
        background: url(/cdn/shop/files/Group_1000004483.png?v=1727997657) ! IMPORTANT;
        position: relative;
        background-position: center;
        background-size: cover ! IMPORTANT;
    }
}

@media screen and (max-width: 767px) {
    .testimonial {
        background: url(/cdn/shop/files/collection-bg-2_1.webp?v=1728405964) ! IMPORTANT;
        position: relative;
        background-position: bottom !important;
        background-repeat: no-repeat ! IMPORTANT;
        background-size: contain ! IMPORTANT;
    }
    .title-wrapper-with-link-t.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin {
        flex-direction: column;
        padding: 0px !important;
    }
    .row.slick-slider-brands.slick-initialized.slick-slider:before {
        left: 40px;
    }
    h2.heading-title-t {
        font-size: 20px !important;
        padding-bottom: 15px;
    }
    .testimonial-slider {
        padding: 50px 10px 20px;
    }
}

.featured-blog-index {
    padding-left: 75px;
    padding-right: 75px;
}

.featured-blog-index .isolate .title-wrapper-with-link .blog__title {
    font-size: 40px;
    color: black;
}

.featured-blog-index .isolate slider-component .blog__posts.articles-wrapper .article-card-wrapper .card.card--standard.card--media {
    border: none;
    border: 1px solid #D3D3D3;
    background: #f8f7f5;
}

.featured-blog-index .isolate slider-component .blog__posts.articles-wrapper .article-card-wrapper .card.card--standard.card--media .card__inner.color-scheme-2.gradient.ratio {
    height: 450px;
}

.blog-title-m {
    font-size: 12px;
    line-height: 15px;
    color: #a5a395;
    letter-spacing: 0px;
    font-family: 'Futura PT';
}

.featured-blog-title {
    padding-top: 10px;
    letter-spacing: 0;
}

.featured-blog-title:hover {
    text-decoration: none;
    color: #51b2f5;
}

.featured-blog-article-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.featured-blog-card-info {
    padding: 30px 25px !important;
}

.featured-blog-article-card__footer span time {
    font-size: 12px;
    line-height: 15px;
    color: #a5a395;
    letter-spacing: 0px;
    font-family: 'Futura PT';
}

.featured-blog-read-time {
    border-left: 2px solid grey;
    padding-left: 10px;
    margin: 10px 0px;
    font-size: 12px;
    letter-spacing: 0px;
    font-family: 'Futura PT';
  color: black;
}

.blog-button-index {
    margin-top: 5rem;
    background: transparent;
    color: black;
    text-decoration: underline;
    font-weight: 400;
    font-family: 'Futura PT';
    font-size: 20px ! IMPORTANT;
    letter-spacing: 0;
}
.blog-articles__article .article-card-wrapper .card--media .card__content .card__information div .article-card__footer a{
     text-transform: uppercase !important;
}
.article-card__footer a{
  text-transform: capitalize !important;
}

@media screen and (min-width:1100px) {
     .featured-blog-title {
              -webkit-line-clamp: 2;
        /* height: 73px; */
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media screen and (min-width:767px) {
    .blog__posts.articles-wrapper .article {
        padding: 0px 20px;
    }
    .featured-blog-title {
        font-size: 24px !important;

    }
  
    .featured-blog-card-info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media screen and (max-width:1100px) and (min-width:767px) {
    .featured-blog-title {
        font-size: 16px !important;
    }
    .featured-blog-article-card__footer {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        flex-direction: column;
    }
    p.button.button--primary {
        padding: 8px 30px;
    }
    .blog__posts.articles-wrapper .article {
        padding: 0px 10px;
    }
}
@media screen and (max-width:1230px) {
   .article-card__footer p.button.button--primary{
      padding: 10px 20px;
      font-size: 15px;
    }
}
@media screen and (max-width:767px) {
    .featured-blog-index .isolate slider-component .slider-buttons {
        display: none;
    }
    .featured-blog-index .isolate .title-wrapper-with-link a.link.underlined-link.large-up-hide.scroll-trigger.animate--slide-in {
        display: none;
    }
    .featured-blog-index .isolate .title-wrapper-with-link {
        padding-left: 0px !important;
    }
    .blog-card .blog-card__read-more {
        margin: auto 0rem 0rem !important;
    }
    .featured-blog-index {
        padding-left: 25px;
        padding-right: 25px;
    }
    .article-card__footer.featured-blog-article-card__footer a {
        text-transform: capitalize;
    }
    .title-wrapper-with-link {
        justify-content: flex-start;
    }
    .featured-blog-index .isolate .title-wrapper-with-link .blog__title {
        font-size: 24px;
    }
    .slider.slider--tablet {
        flex-wrap: wrap !important;
    }
    .blog__post.grid__item.article.slider__slide {
        margin: 0;
    }
    .slider--tablet:after {
        content: none !important;
    }
    .featured-blog-index .isolate slider-component .blog__posts.articles-wrapper .article-card-wrapper .card.card--standard.card--media .card__inner.color-scheme-2.gradient.ratio {
        height: 150px;
    }
    .featured-blog-card-info {
        padding: 20px 10px !important;
    }
}

footer {
    background: black ! IMPORTANT;
}

.footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
    display: flex;
    flex-direction: row;
}

.footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer__content-top {
    padding: 85px 105px !important;
}

h2.footer-block__heading.inline-richtext {
    font-size: 32px;
    color: white;
}

.footer-block__details-content .list-menu__item--link {
    font-size: 15px !important;
    color: white !important;
    font-weight: 400 !important;
    font-family: 'Futura PT';
  letter-spacing: 0px;
}

.footer-block__details-content .list-menu__item--link:hover {
    text-decoration: none !important;
}

.footer-block__details-content .list-menu__item--link:active {
    text-decoration: none !important;
}

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

.footer-block__brand-info h2.footer-block__heading.rte {
    font-size: 15px;
    color: white;
    font-family: 'Futura PT';
    letter-spacing: 0;
}

.list-social__item .svg-wrapper {
    width: 35px !important;
}

.list-social__item .icon {
    height: 5rem !important;
    width: 5rem !important;
}

.list-social__link {
    padding: 10px 20px 0px 0px !important;
}

.footer__content-bottom.scroll-trigger.animate--slide-in {
    display: none;
}

@media screen and (min-width:767px) {
    .footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
        width: 4% ! IMPORTANT;
    }
    .footer-block__brand-info {
        text-align: left;
        padding-left: 150px;
    }
}

@media screen and (max-width:1400px) {
    .footer-block__brand-info {
        padding-left: 100px;
    }
    .footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
        width: 15% ! IMPORTANT;
    }
}

@media screen and (max-width:1200px) {
    div#footer-grid-4 {
        display: none;
    }
    .footer-block__brand-info {
        padding-left: 50px;
    }
}

@media screen and (max-width:990px) {
    .footer__content-top {
        padding: 5rem 75px !important;
    }
    h2.footer-block__heading.inline-richtext {
        font-size: 28px;
    }
    .footer-block__details-content .list-menu__item--link {
        font-size: 13px !important;
        letter-spacing: 0 !important;
        padding-bottom: 0.5rem !important;
        padding-top: 0px !important;
    }
}

@media screen and (max-width:767px) {
    div#footer-grid-2 {
        padding-left: 20px;
    }
    .footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
        width: 45% ! IMPORTANT;
        align-items: flex-start;
        align-content: flex-start;
    }
    .footer-block.grid__item {
        margin: 0 !important;
    }
    .footer__content-top {
        padding: 5rem 65px !important;
    }
    .footer-block__brand-info {
        text-align: center;
        padding: 0px 5px;
    }
    .footer-block__brand-info .footer__list-social.list-social {
        justify-content: center;
    }
    h2.footer-block__heading.inline-richtext {
        font-size: 28px;
    }
    .footer-block__details-content .list-menu__item--link {
        font-size: 13px !important;
        letter-spacing: 0 !important;
        padding-bottom: 0.5rem !important;
        padding-top: 0px !important;
    }
}

.main-list-collec .card {
    padding: 10px;
}

.main-list-collec .card .card__heading {
    font-size: 23px;
    padding-left: 10px;
}

.main-list-collec .collection-list {
    max-width: 1440px;
    margin: auto;
    padding: 30px 80px;
}

.collecttion-list-hero-inner h2 {
    text-transform: uppercase !important;
}

.main-list-collec .pagination-wrapper {
    display: none;
}

.main-list-collec {
    background: #F8F7F5;
}

.main-list-collec h1 {
    background: white;
    margin: 0;
    padding: 2rem 5rem;
}
@media screen and (max-width:1450px){
  .main-list-collec .card .card__heading {

    padding-left: 5px;
}
}
@media screen and (max-width:767px) {
  .main-list-collec .card .card__heading a span.icon-wrap svg{
  width: 8px !important;

    height: 8px !important;
}
    .main-list-collec .collection-list {
        padding: 30px 15px !important;
    }
    .collecttion-list-hero-inner h2 {
        font-size: 24px !important;
    }
    .collecttion-list-hero-inner p {
        font-size: 16px !important;
        padding-top: 10px;
    }
    .main-list-collec .card .card__heading {
        font-size: 15px;
        padding-left: 5px;
    }
}

.template-search__header {
    margin-bottom: 0rem !important;
}

.page-width-search {
    max-width: 1440px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.product-grid-container-search {
    background: white !important;
}

.product-grid-container-search .collection {
    padding: 0px !important;
}

div#FacetsWrapperDesktop {
    display: none;
}

.facet-filters.sorting.caption {
    display: none;
}

.facets__form {
    gap: 0 !important;
    grid-template-columns: none !important;
    justify-content: start;
}

.product-count__text {
    font-size: 24px !important;
    font-family: 'Adobe Garamond Pro';
    color: black;
    text-align: left;
}

.product-count__text span {
    color: black;
    font-family: Adobe Garamond Pro;
}

.product-count.light {
    opacity: 1;
}

.template-search__header h1 {
    font-size: 32px;
}

.template-search__results .grid .grid__item .card-wrapper .card {
    padding: 0px 7px !important;
}

.template-search__results .grid .grid__item .card-wrapper .card .card__content .card__information .card__heading {
    text-align: center;
    font-size: 16.5px !important;
}

.price {
    text-align: center;
}

.search-main-search {
    width: 100% !important;
}

.search-not-found-text {
    font-family: 'Futura PT';
    text-align: center;
    color: black;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
}

.template-search__search {
    margin: 0 !IMPORTANT;
    max-width: 100% !important;
}

span#ProductCountDesktop {
    color: black;
    font-size: 24px;
    font-family: 'Adobe Garamond Pro';
}

main-search p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    letter-spacing: 0;
}

@media screen and (max-width: 1500px) {
    .template-search {
        padding: 30px 25px !important;
    }
}

@media screen and (max-width: 767px) {
    .template-search div aside .facets-container .mobile-facets__wrapper {
        display: none;
    }
    .template-search div aside .facets-container {
        padding: 0px;
    }
    .template-search__results .grid .grid__item .card-wrapper .card {
        padding: 0px;
    }
    .template-search__results .grid {
        column-gap: 5;
    }
    .breadcrumb-search {
        text-align: center;
    }
    .product-count__text span {
        font-size: 20px;
    }
    .template-search__header h1 {
        margin: 10px 0px;
    }
}

.Collections-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 75px;
    background: white;
  flex-direction:column;
}

.collecttion-hero-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 25px;
  width: 100%;
}

.collection-learn-more {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.collecttion-hero-inner h2 {
    font-family: Adobe Garamond Pro;
    font-weight: 400;
    font-style: normal;
    font-size: 35px;
    text-transform: uppercase;
    color: #000;
    margin: 0px !important;
    word-break: auto-phrase;
}

.collecttion-hero-inner p {
    font-family: 'Futura PT';
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0;
    color: #000;
    margin: 0px !important;
}

.collection-hero__inner .collection-hero__image-container {
    flex: 1 0 45%;
    margin-left: 3rem;
    min-height: 57.9rem;
}

.product-grid-container {
    background: #F8F7F5;
}

.product-grid-container .collection {
    max-width: 1440px;
    padding: 30px 80px 30px;
}

.product-grid-container .collection #product-grid li.grid__item.scroll-trigger.animate--slide-in {
    padding: 5px;
}

.product-grid-container .collection #product-grid li.grid__item.scroll-trigger.animate--slide-in .card--standard>.card__content .card__information {
    padding: 25px 0px !important;
    background: white;
}

.product-grid-container .collection #product-grid li.grid__item.scroll-trigger.animate--slide-in .card--standard>.card__content .card__information .card__heading {
    text-align: center;
    font-size: 15px;
}

.next-pag {
    margin-left: 1rem ! IMPORTANT;
}

.prev-pag,
.next-pag {
    max-width: 7rem !important;
    margin-right: 2rem ! IMPORTANT;
}

.prev-pag .pagination__item,
.next-pag .pagination__item {
    width: 7rem !important;
}

.pagination__item {
    border: 1px solid #0003;
    padding: 8px ! IMPORTANT;
    height: 3.5rem !important;
    width: 3.5rem !important;
}

.pag-bw {
    border: 0px !important;
}

.pagination__list>li:not(:first-child) {
    margin-right: 0 !important;
}

.pagination__list>li:not(:last-child) {
    margin-right: 0 !important;
}

.pagination__item--current:after,
.pagination__item:hover:after {
    content: none !important;
}

a.pagination__item.pagination__item--current.light {
    background: black;
    opacity: 1;
    color: white;
}

h1.collection-hero__title {
    font-size: 56.25px;
    border-bottom: 1px solid;
    line-height: 67px;
    padding: 20px 0px;
}

.collection-hero__title+.collection-hero__description {
    font-weight: 400;
    color: black;
    letter-spacing: 0;
}
.collection-hero__description.rte h3 {
    font-weight: bold;
    font-size: 20px;
    font-family: Adobe Garamond Pro;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
span.read-more-trigger {
    text-decoration: underline;
    font-weight: 500;
    font-size: 16px;
    cursor:pointer;
}
.collection-hero.collection-hero--with-image.color-scheme-1.gradient {
    background: #F8F7F5;
    padding: 50px 0px;
}

a.button.button--primary.collection-banner-btn {
    text-transform: capitalize !important;
}

.collection-hero__title+.collection-hero__description p {
    line-height: 23px;
}

.collection-hero--with-image .collection-hero__text-wrapper {
    padding: 0rem 2rem 0rem 0;
}
@media screen and (min-width:1500px){
    .collecttion-hero-inner h1{
  width: 20%;
}
}
@media screen and (max-width: 1500px) and (min-width: 1300px){
  .collecttion-hero-inner h1{
 font-size: 35px;
    width: 20%;
}
}
@media screen and (max-width: 1300px) and (min-width: 1100px){
  .collecttion-hero-inner h1{
 font-size: 30px;
    width: 24%;
}
}
@media screen and (max-width: 1100px) and (min-width: 990px){
  .collecttion-hero-inner h1{
 font-size: 25px;
    width: 22%;
}
}
@media screen and (min-width:767px) {

    .collection-hero__inner .collection-hero__image-container {
        flex: 1 0 45% !important;
        margin-left: 5rem !important;
        min-height: 57.9rem !important;
    }
    .collection-hero__inner {
        align-items: flex-start !important;
    }
    .pagination-mobile {
        display: none !Important;
    }
    .collection-hero__image-container {
        align-self: center !important;
    }
  
}
@media screen and (max-width:990px){
   .collecttion-hero-inner h1 {
     margin:0 !important;
     padding-bottom: 10px;
   }
  .collection-learn-more{
        justify-content: center;
  }
}
@media screen and (max-width:1400px){
  .Collections-hero{
        padding: 20px 75px;
  }
}
@media screen and (max-width:1200px) {
    .collecttion-hero-inner h2 {
        font-size: 32px;
    }
}

@media screen and (max-width:990px) {
    .Collections-hero {
        flex-direction: column;
        gap: 10px;
        padding: 30px 75px;
        border-top: 1px solid #D9D9D9;
    }
    .collecttion-hero-inner {
        gap: 10px;
        flex-direction: column;
        text-align: center;
    }
}

@media screen and (max-width:767px) {
    .collection-learn-more {
        display: none;
    }
    .pagination-mobile {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        flex-direction: column !important;
        align-content: center !important;
        align-items: center !important;
    }
    ul.pag-parts-ul.pagination__list.list-unstyled {
        display: flex !important;
        flex-wrap: nowrap !important;
        padding-bottom: 20px !important;
        flex-direction: row !important;
        justify-content: center !important;
    }
    ul.pag-pn-ul.pagination__list.list-unstyled {
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
    }
    .pagination-desktop {
        display: none !Important;
    }
    .product-card-wrapper .card__heading a {
        font-size: 14px !important;
        padding: 5px 0px;
    }
    .product-grid-container .collection #product-grid li.grid__item.scroll-trigger.animate--slide-in .card--standard>.card__content .card__information {
        padding: 25px 10px !important;
    }
 
    .collection-hero__inner .collection-hero__image-container {
        flex: 1 0 45% !important;
        margin-left: 0rem !important;
        min-height: 35rem !important;
    }
    .Collections-hero {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px 30px;
        flex-direction: column;
    }
    .collecttion-hero-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        gap: 10px;
        flex-direction: column;
        text-align: center;
    }
    .collection-hero__inner {
        flex-direction: column-reverse !important;
        padding: 0px !important;
    }
    .collecttion-hero-inner h2 {
        margin: 0;
        font-size: 25px;
    }
    .collecttion-hero-inner p {
        margin: 0;
        text-align: center;
        font-size: 16px;
              line-height: 20px;
    }
    .collection-banner-btn {
        display: none;
    }
    .collection-hero--with-image .collection-hero__text-wrapper {
        padding: 0px 20px 50px !important;
    }
    .collection-hero.collection-hero--with-image.color-scheme-1.gradient {
        padding: 0px !important
    }
    .collection-hero__inner {
        flex-direction: column-reverse;
    }
    h1.collection-hero__title {
        font-size: 20px;
        padding-bottom: 0px !important;
        line-height: 50px;
    }
    .collection-hero__title+.collection-hero__description {
        font-size: 16px ! IMPORTANT;
    }
}

.customer.login {
    max-width: 1440px ! IMPORTANT;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#login {
    text-align: left;
    font-size: 32px;
    letter-spacing: 0;
}

.customer form {
    max-width: 700px;
    text-align: left;
}

.customer .field input:focus {
    padding: 15px;
}

.field__input,
.customer .field input {
    border: 1px solid #b5b5b5;
    height: 0;
}

.field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.customer .field label {
    position: static;
    padding-bottom: 6px;
    color: #363636;
    letter-spacing: 0px;
    font-size: 15px;
}

.login a {
    width: auto;
    letter-spacing: 0;
}

.create-acc-login a {
    margin: 0 !important;
    padding-left: 5px;
    text-decoration: none !important;
    font-size: 15px;
    color: #606060;
}

.create-acc-login {
    display: flex;
    justify-content: flex-start;
    padding-top: 20px;
}

.login-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
}

.customer button {
    margin: 0px !important;
    background: transparent;
    border: 1px solid black;
    color: black;
    padding: 3px;
    height: 19px;
    font-size: 14px;
    width: 45px;
    min-width: 75px;
    letter-spacing: 0;
    min-height: 35px;
}

a.create-acc-login {
    padding-top: 20px;
    margin: auto;
    width: auto ! IMPORTANT;
    text-decoration: none;
    letter-spacing: 0;
    color: #606060;
}

.login-btns a {
    text-decoration: none;
    font-size: 12.5px;
    color: #606060;
}

.create-acc-login span {
    color: black;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 15px;
}

.customer .field input:not(:placeholder-shown) {
    padding: 15px;
}

@media screen and (max-width:767px) {
    .customer.login {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

.customer {
    max-width: 1440px ! IMPORTANT;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.customer>h1 {
    text-align: left;
    font-size: 32px;
}

.create-acc-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 10px 0px 15px;
}

.customer .field {
    margin: 1rem 0 0 !important;
}

.create-acc-btns h4 {
    margin: 0;
    font-family: 'Futura PT';
    letter-spacing: 0;
    font-size: 15px;
}

.returning-customer span {
    color: black;
    letter-spacing: 0;
    font-size: 14px;
}

.returning-customer span {
    letter-spacing: 0;
    font-size: 14px;
}

.create-acc-btns a {
    text-decoration: none !important;
}

.announcement-bar p {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.announcement-bar p {
    font-family: 'Futura PT';
    text-align: center;
    line-height: 20px;
    letter-spacing: -0px;
    text-decoration: none;
}

.announcement-bar p:hover {
    text-decoration: none !important;
}

p.announcement-bar__message.h5.rs span:hover {
    text-decoration: none !important;
}

.announcement-bar__link:hover {
    text-decoration: none !important;
}

.Collection-slider-mob {
    display: none;
}

.collection-slider-mob-card div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.collection-slider-mob-card div img {
    width: 60px;
    object-fit: cover;
    height: 60px;
    border-radius: 3px;
}

.collection-slider-mob-card div h2 {
    color: #494949;
    font-size: 14px;
    font-family: 'Futura PT';
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 400;
}

.scrolling-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    .collection-slider-mob-card {
        display: inline-block;
        width: auto;
        margin: 2px 5px;
    }
}

.scrolling-wrapper {
    &::-webkit-scrollbar {
        display: none;
    }
}

@media screen and (max-width: 550px) {
    .Collection-slider-mob {
        display: block !important;
        padding: 0px 0px 10px;
        margin-top:4rem;
    }
    .Collection-slider-mob .scrolling-wrapper a {
        color: transparent !important;
    }
  .announcement-bar p{
    font-size: 12px !important;
  }
  .utility-bar__grid.page-width {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 2px;
    padding-bottom: 2px;
}
}



.newsletter__wrapper {
    background: #a5a395;
}

.newsletter__wrapper h2.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 46px;
    color: white
}

.newsletter-form__field-wrapper .field__input {
    padding: 20px !important;
    border-radius: 5px;
    border: none;
    background: #eaeaea;
    color: black;
}

.newsletter-form__field-wrapper .field .field__label {
    display: none;
}

.field__input:focus {
    box-shadow: none;
}

.newsletter__subheading {
    max-width: 40rem !important;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    font-family: 'Futura PT';
    letter-spacing: 0;
    color: white;
    font-weight: 300;
  line-height: 20px;
}

button#Subscribe span svg {
    display: none;
}

.newsletter-form__message {
    justify-content: flex-start;
    font-family: 'futura PT';
    font-weight: 400;
    color: white;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .newsletter__wrapper h2.inline-richtext.h1.scroll-trigger.animate--slide-in {
        font-size: 21px;
    }
    .newsletter__wrapper .newsletter-form__field-wrapper {
        max-width: 23rem !important;
    }
    .newsletter__subheading {
        max-width: 265px !important;
        margin-left: auto;
        margin-right: auto;
        font-size: 12px;
        font-family: 'Futura PT';
        letter-spacing: 0;
        color: white;
        font-weight: 300;
    }
    .newsletter-form__field-wrapper .field__input {
        padding: 15px !important;
        background: #EAEAEA;
        font-size: 14px;
        border-radius: 10px;
    }
    .newsletter-form__field-wrapper label.field__label {
        display: none;
    }
    .newsletter__wrapper{
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
}

.header {
    padding-top: {
            {
            section.settings.padding_top | times: 0.5 | round: 0
        }
    }
    px;
    padding-bottom: {
            {
            section.settings.padding_bottom | times: 0.5 | round: 0
        }
    }
    px;
}

.section-header {
    margin-bottom: {
            {
            section.settings.margin_bottom | times: 0.75 | round: 0
        }
    }
    px;
}

@media screen and (min-width: 750px) {
    .section-header {
        margin-bottom: {
                {
                section.settings.margin_bottom
            }
        }
        px;
    }
}

@media screen and (min-width: 990px) {
    .header {
        padding-top: {
                {
                section.settings.padding_top
            }
        }
        px;
        padding-bottom: {
                {
                section.settings.padding_bottom
            }
        }
        px;
    }
}

.mega-menu-connector {
    position: relative;
    display: flex;
    justify-content: center;
}

.mega-menu-connector:after {
    content: '';
    width: 100%;
    position: absolute;
    opacity: 0;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
}

div#MegaMenu-Content-1 {
    height: 82vh;
    margin-top: -30px;
    z-index: 50;
    padding-top: 30px ! IMPORTANT;
}

.no-scroll {
    position: fixed;
    width: 100%;
    overflow: scroll !important;
  overflow-x: hidden ! IMPORTANT;
}

#HeaderMenu-our-collections svg.icon.icon-caret {
    display: none;
}

a#HeaderMenu-our-collections-main {
    display: none;
}

a#HeaderMenu-our-collections-main-new-arrivals,
a#HeaderMenu-our-collections-main-clearance,
a#HeaderMenu-our-collections-main-fall,
a#HeaderMenu-our-collections-flowers,
a#HeaderMenu-our-collections-foliage,
a#HeaderMenu-our-collections-seasonal {
    font-family: 'Adobe Garamond Pro';
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: black;
    padding: 10px 0px !important;
    font-weight: 500;
    text-decoration: none !important;
}

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

a#HeaderMenu-our-collections-flowers,
a#HeaderMenu-our-collections-foliage,
a#HeaderMenu-our-collections-seasonal {
    padding-top: 0px !important
}

a#HeaderMenu-our-collections-main-shop-all {
    background: #7e7b61;
    padding: 10px 50px ! IMPORTANT;
    width: fit-content;
    border-radius: 30px;
    color: white !important;
    margin-top: 25px;
    font-size: 16px;
    letter-spacing: 0px;
}

.mega-menu__link {
    font-size: 14px;
    line-height: 18px;
    padding: 4px 0 !important;
    letter-spacing: 0;
    font-family: 'Futura PT';
    color: black !important;
    margin-bottom: 3px;
}

.mega-menu__list {
    gap: 1.8rem 0rem !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    padding: 0px 75px;
}

li.mega-menu__list-li-2 div,
.mega-menu__list-li-3 div,
.mega-menu__list-li-4 div {
    padding-left: 25px;
    border-left: 2px solid #a6a3944d;
}

.mega-menu__content {
    padding-top: 0px !important;
}

.mega-menu__link:hover {
    color: #51b2f5 !important;
    text-decoration: none !important;
}
@media screen and (max-height:680px){
  div#MegaMenu-Content-1 {
    height: 88vh;
    max-height: 78vh !important;
}
  
}
@media screen and (max-width:1400px) {
    .mega-menu__list {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}



/* Show back button for proper sub-panel navigation */


.menu-drawer__inner-submenu {
    padding: 0;
    background: #fff !important;
    height: 100%;
    overflow-y: auto;
}

.list-menu-item-mob {
    padding: 12px 20px !important;
    border-bottom: 1px solid #e9ecef !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    font-family: var(--font-body-family);
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}


.custom-mob-menu {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px solid #D3D3D3;
    align-content: center;
    padding: 20px 10px;
}

.custom-mob-menu-inner {
    width: 50%;
    padding: 10px;
}

.custom-mob-menu-inner a {
    color: black;
    font-size: 16px;
    text-decoration: none;
    font-family: 'Adobe Garamond Pro';
}

.custom-mob-menu-inner a p {
    margin: 0px !important;
}

.custom-mob-menu-buttons {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.custom-mob-menu-buttons-inner-1,
.custom-mob-menu-buttons-inner-2 {
    width: 100%;
    padding: 10px;
    text-align: center;
    margin: 10px 0px;
    border-radius: 27px;
}

.custom-mob-menu-buttons-inner-1 {
    background: #7e7b61 !important;
}

.custom-mob-menu-buttons-inner-2 {
    background: #000 !important;
}

.custom-mob-menu-buttons-inner-1 a {
    font-size: 20px ! IMPORTANT;
    font-weight: 500 !IMPORTANT;
    letter-spacing: 0px;
    color: white;
    text-decoration: none;
}

.custom-mob-menu-buttons-inner-1 a p,
.custom-mob-menu-buttons-inner-2 a p {
    margin: 0px !important;
}

.custom-mob-menu-buttons-inner-2 a {
    font-size: 20px ! IMPORTANT;
    font-weight: 500 !IMPORTANT;
    letter-spacing: 0px;
    color: white;
    text-decoration: none;
}


.menu-drawer__utility-links {
    display: none;
}

.list-menu-item-mob-inner {
    padding-left: 2rem;
}

.menu-drawer__inner-submenu ul.menu-drawer__menu.list-menu {
    border-left: 1px solid #D3D3D3;
}

.list-menu-item-mob-inner {
    padding-left: 2rem ! IMPORTANT;
    font-size: 16px !important;
    font-family: 'Adobe Garamond Pro';
    padding: 20px !IMPORTANT;
}

/* Show arrows for expandable menu items */
.menu-drawer__menu-item>.svg-wrapper {
    display: block !important;
    width: 15px;
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
}

.menu-drawer__menu-item:hover {
    background: transparent !important;
    color:
}

.js .menu-drawer__menu li {
    margin-bottom: 0 !important;
}

.menu-drawer__navigation {
    padding: 0px !important;
    background: #fff !important;
}

.customer-accounts-main {
    display: flex;
    flex-direction: row-reverse;
    gap: 100px;
}

.customer-accounts-main-inner h2 {
    font-size: 32px;
}

.customer-accounts-main-inner-2 {
    width: 20%;
}

.customer-accounts-main-inner-2 p {
    padding-top: 15px;
}

.customer-accounts-main-inner {
    width: 80%;
}

.customer-accounts-main-inner-2 h2 {
    margin: 0 !important;
    padding: 0 !important;
}

.customer-name-acc {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    color: black;
    font-family: 'Adobe Garamond Pro';
    letter-spacing: 0;
    text-transform: capitalize;
}

.customer-accounts-main-inner-2 p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    color: black;
    font-family: 'Futura PT';
    letter-spacing: 0;
}

.customer-accounts-main-inner-2 a {
    text-decoration: none;
    font-size: 15px !important;
    font-family: 'Futura PT';
    text-transform: capitalize;
    letter-spacing: 0;
    color: #606060;
}

.customer-detail {
    padding-top: 15px;
    padding-bottom: 25px;
}

.logout-customer {
    padding: 2px 15px;
    border: 1px solid black ! IMPORTANT;
    text-decoration: none ! IMPORTANT;
    font-size: 14px ! IMPORTANT;
    letter-spacing: 0;
    margin-top: 25px;
}

h1.customer__title {
    font-size: 32px;
}

.customer.addresses {
    text-align: left !important;
}

button.add-new-address {
    width: 175px;
    margin-top: 15px ! IMPORTANT;
}

.addresses ul {
    text-align: left !important;
}

.addresses ul li h2 {
    text-align: left !important;
}

.shown {
    display: block !important;
}

.hidden {
    display: none !important;
}

h2#AddressNewHeading {
    font-size: 32px;
}

.customer form {
    text-align: left;
}

.addresses form>div:nth-of-type(1),
.addresses form>div:nth-of-type(2) {
    flex-basis: 100% !important;
}

.left-address {
    padding: 0px 20px;
}

.left-address h1 {
    font-size: 32px;
}

.left-address a {
    text-decoration: none !important;
    color: #606060;
    font-size: 15px;
  letter-spacing: 0;
}

.right-address {
    padding: 0px 20px;
}

.errors ul {
    list-style: none;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

h2.form__message {
    display: none;
}

#address_form_new {
    max-width: 100% !important;
}

#address_form_new .field {
    display: flex;
    flex-direction: column-reverse;
}

.addresses-btns {
    display: flex;
    gap: 10px;
}

.addresses-btns button {
    width: 15%;
    margin-top: 10px ! IMPORTANT;
}

.address-country-d {
    color: black;
    font-size: 15px;
    letter-spacing: 0px;
    margin-top: 30px;
}

button.delete-address-btn {
    border: none;
    border-left: 1px solid black;
    min-height: 4px ! IMPORTANT;
    min-width: 25px ! IMPORTANT;
    margin: 0 !important;
    width: 50px ! IMPORTANT;
    color: #606060 ! IMPORTANT;
    font-size: 15px;
}

.edit-address-btn {
    border: none !important;
    min-height: 4px ! IMPORTANT;
    min-width: 25px ! IMPORTANT;
    margin: 0 !important;
    width: 25px ! IMPORTANT;
    color: #606060 ! IMPORTANT;
    font-size: 15px;
}

@media screen and (min-width:767px) {
    .customer.addresses.section-template--17678440333452__main-padding {
        display: flex;
        flex-direction: row;
    }
    .left-address {
        width: 30%;
        padding: 0px 20px;
    }
    .right-address {
        width: 70%;
        padding: 0px 20px;
    }
}

.collection-sticker {
    position: absolute;
    width: fit-content;
    height: fit-content;
    z-index: 50;
    padding: 10px;
}

span.sticker-text {
    font-family: 'Futura PT';
    letter-spacing: 0;
}

.reset-pass .field {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 10px;
}

.reset-pass p {
    margin: 1.5rem 0;
    font-weight: 600;
    color: black;
  letter-spacing: 0;
  font-size: 15px;
}

.resetpass-btns {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
}

.resetpass-btns a {
    margin: 0 !important;
    text-decoration: none;
}

.login h3 {
    font-family: 'Futura PT';
}

.search-breadcrumbs {
    display: flex;
    gap: 14px;
    align-content: center;
    align-items: center;
     
}
@media screen and (max-width:767px){
  
  .search-breadcrumbs {
   justify-content: center;
     
}
}
.search-breadcrumbs a {
    font-size: 13px !important;
    color: #8e8e8e !important;
    text-decoration: none !important;
}

.search-breadcrumbs p {
    font-size: 13px;
    color: #000;
}

a.os-e.omega__product-title {
    font-family: 'Adobe Garamond Pro' !important;
  font-size: 16px !important;
  font-weight: 600 !important;
    
}
.omega__products .omega__product-description{
  font-family: 'Futura PT' !important;
}
.omega__autocomplete .omega__index-title{
      font-family: 'Adobe Garamond Pro' !important;
}
.omega__products .omega__product-price{
  font-family: 'Futura PT' !important;
}

.heading-404{
      font-size: 24px !important;
    line-height: 24px !important;
  color: #000 !important;
}

.paragrapgh-404 p{
    font-size: 16px !important;
    line-height: 24px !important;
    color: #a5a395 !important;
}
.paragrapgh-404{
  margin-top: 10px  !important; 
    margin-bottom: 20px  !important; 
}
.gth-btn{
  width: 21px;
      max-width: 21px;
      min-width: 17rem !important;
    padding: 10px 15px !important;
    font-size: 16px;
    text-transform: capitalize  ! IMPORTANT; 
}
.prev-page-btn{
    width: 21px;
      max-width: 21px;
      min-width: 17rem !important;
    padding: 10px 15px !important;
    font-size: 16px;
    text-transform: capitalize;
  background: transparent !important;
  border: 1px solid #7e7b61 !important;
border-radius: 27px;
    min-height: auto !important;
    font-family: 'Futura PT';
    text-transform: uppercase;
    letter-spacing: 0px;
  color: #7e7b61;

    text-transform: capitalize ! IMPORTANT;
}
h2.heading-title-t.title.inline-richtext.h1{
  margin-bottom: 0 !important;
}
.inner-blog-rb .featured-blog-article-card__footer a{
  text-transform: uppercase !important;
}

.customer-accounts-main-inner p {
    color: black;
    letter-spacing: 0;
}
.customer.account.section-template--17678440267916__main-padding {
    padding-bottom: 100px;
}

.returning-customer a{
  text-decoration: none !important;
}
@media screen and (max-width:767px){
  .main-product-info{
    padding-top: 0px !important;
  }
  .product-pb #MainContent{
            border-top: 1px solid #D9D9D9;
  }
  div#collection-banner {
    padding: 3rem 2rem ! IMPORTANT;
}
}
.mega-menu__list-li-1 .au-div-mega-menu ul li a {
  font-family: 'Adobe Garamond Pro';
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: black;
    padding: 10px 0px !important;
    font-weight: 500;
    text-decoration: none !important;
}
.os-e.omega__autocomplete{
  display: none !important;
}
.product-grid-collections .product-grid-container .collection {
        max-width: 1440px;
        padding: 20px 35px 30px !important;
    }
@media screen and (max-width:376px){
   .product-grid-collections .product-grid-container .collection {
        padding: 20px 20px 30px !important;
    }
}

.card__badge{
 display: none; 
}
/* @media screen and (max-width: 1600px) {
    .header__menu-item {
        padding: 0.6rem 12px !important;
    }
}
 */
@media screen and (min-width:750px){
  .search-modal__content{
    padding: 0 !important;
  }
}
.Collections-hero {
    margin-top: 1px;
}
@media screen and (max-width:1200px) and (min-width: 990px){
  .Collections-hero {
    border-top: 1px solid lightgray;
    margin-top: 16px;
}
}

.collecttion-hero-inner a {
    color: #7E7B61;
    text-decoration: none !important;
}
.footer-block__details-content a {
    text-decoration:none !important;
}