/** Shopify CDN: Minification failed

Line 173:47 The "-" operator only works if there is whitespace on both sides

**/

body{
  color:#666666;
}
.heading, h1, h2, h3, h4, h5, h6, .prose :where(h1,h2,h3,h4,h5,h6) {
    
    color: #333333;
}
p,ul li {
    color: #666666 !IMPORTANT;
}

.announcement-bar p.prose.heading {
	letter-spacing: 0;
	margin: 0;
	font-family: "Crimson Text", serif;
}
.announcement-bar {
  padding: 12px 15px;
}
.announcement-bar p.prose.heading.is-selected a {
    text-decoration: underline;
}
.announcement-bar .prose a{
     background: none; 
   
}
header .header-right-part {
    display: flex;
    gap: 30px;
}
header .header-right-part .header-right-bottom {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
header .header-right-part .header-right-bottom {
    padding-top: 0;
}
header .header-right-part .header-right-bottom a.Button {
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: unset;
    border-color: #000;
    padding: 9px 10px;
    width: 100%;
    width: 160px;
    text-align: center;    border: 1px solid #666666 !important;
}
header .header-right-part .header-right-bottom a.Button.Button--primary {
    background-color: #333333;
    color: #fff;
}
.HA-header-CTA {
    transition: .45s ease-in!important;
}
.HA-header-CTA:hover {
    color: #666666!important;
    background-color: #fff!important;
    border: 1px solid #666666!important;
}
.HA-header-CTA:before {
    transition: transform .45s cubic-bezier(.785,.135,.15,.86)!important;
}
header .header-right-part .header-right-bottom a.Button.Button--primary:hover:before {
    background-color: #fff;
}
header .header-right-part .header__secondary-nav {
    flex-wrap: nowrap;
  
}
header summary.h6,.header__primary-nav a,.header__primary-nav  {
    font-family: Lato, sans-serif;
    font-size: 14px;
}

header li.header__primary-nav-item>a[href="/pages/giftforward-software"] {
    color: #ae9577;
    text-decoration: underline;
}
x-header.header {
    align-items: flex-end;
}
.header-right-top {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}

header .header-right-part .header__secondary-nav {
    flex-wrap: nowrap;
    column-gap: 35px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2px;
}
details.header__menu-disclosure ul li a {
    color: #666666;
}
details.header__menu-disclosure .mega-menu__linklist ul li a:hover {
    color: #c8b298;
}
.mega-menu-continer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0;
}
.mega-menu-continer .mega-menu__linklist {
    gap: 2rem;
    flex-wrap: nowrap;
    flex: 0 auto;
    display: flex;
}
details.header__menu-disclosure ul li a.h6 {
    font-weight: 700;
}
.mega-menu-continer .mega-menu__linklist .gap-5 {
    margin: 0px 10px;
}
.mega-menu-continer .mega-menu__promo>* {
  flex: 210px;
    min-width: 187px;
    max-width: 210px;
}
.mega-menu-continer .mega-menu__promo {
   
    gap: 3em;
}
.header__primary-nav-item:before {
 
    transition: transform .5s ease-in-out;
  
}
.header__primary-nav  .mega-menu {
    
    padding-inline-start: 0;
   
}
.mega-menu-continer {
   justify-content: space-around;
    gap: 4.5rem;
}
.mega-menu__promo p.h6 {
    font-size: .875rem;
    font-family: Lato, sans-serif;
}
.mega-menu__promo p.h6 {
    font-size: .875rem;
    font-family: Lato, sans-serif;
    color: #666666;
}
.mega-menu-continer .mega-menu__promo a:hover p.h6 {
   color: #c8b298;
}
a.Button.Button--secondary.MegaMenu__shop-all-button {
    position: relative;
    display: inline-block;
    line-height: normal;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: calc(var(--base-text-font-size) -(var(--default-text-font-size) - 10px));
    text-align: center;
    letter-spacing: .2em;
    font-family: var(--body-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    background-color: transparent;
    transition: color .45s cubic-bezier(.785,.135,.15,.86), border .45s cubic-bezier(.785,.135,.15,.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;
    color: #666666;
    border: 1px solid #666666;
    margin-left: 20px;
  margin: 3em 0 0 20px;
    padding: 14px 30px;
}
a.Button.Button--secondary.MegaMenu__shop-all-button:hover {
    color: #fff;
    background-color: #000;
}
.header-sidebar__scroller a.HA-header-CTA.Button.Button--primary {
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: unset;
    padding: 9px 10px;
    max-width: 100%;
    text-align: center;
    background-color: #333333;
    color: #fff;
    width: 47%;
    display: inline-block;border: 1px solid #333333;
}
.header-sidebar__scroller a.HA-header-CTA.Button.Button--primary:hover{
  color: #666666 !important;
  background-color: #fff !important;
  border:1px solid #666666 !important;
}
.header-sidebar__scroller .header-right-bottom {
    margin-top: 30px;
}
.mobile-account ul.Linklist.Linklist--spacingLoose {
    padding: 0;
    list-style: none;
    margin-top: 40px;
    margin-left: 0;
}
.mobile-account ul.Linklist.Linklist--spacingLoose a.Text--subdued.Link.Link--primary {
   font-family: Lato, sans-serif;
    color: #666666;
    margin-bottom: 10px;
    display: inline-block;
}
.mobile-account ul.Linklist.Linklist--spacingLoose a.Text--subdued.Link.Link--primary:hover{color: #c8b298;}
body .header-sidebar__scroller button.header-sidebar__linklist-button.h6,.header-sidebar__linklist.divide-y .header-sidebar__linklist-button,.header-sidebar__sub-panel li:has([aria-expanded=true]) .header-sidebar__linklist-button {
    font-family: Lato, sans-serif;color:#666666 !important;
}


.header-sidebar__main-panel ul.SidebarMenu__Social {
    display: flex;
    align-items: baseline;
    margin: unset;
    text-align: center;
    justify-content: space-evenly;
    padding: 15px 0;
}
.header-sidebar__main-panel ul.SidebarMenu__Social li.social-media__item {
    display: inline-block;
    margin: 0;
}
ul.SidebarMenu__Social .HA-Footer__Social-icon {
    width: 35px;
    height: 35px;
}
.header-sidebar__main-panel ul.SidebarMenu__Social a.tap-area {
    width: 35px;
    height: 35px;
    display: inline-block;
    background: #666666;
    text-align: center;
    vertical-align: middle;
    padding: 6px;
    border-radius: 50%;
}
.header-sidebar__main-panel ul.SidebarMenu__Social a.tap-area svg.icon path {
    fill: #fff;
    text-align: center;
}


@media (max-width: 1249px) {
  .mega-menu-continer {
       gap: 1.5rem;
  }
}
@media (max-width: 1139px) {
   header  .header-right-part .header-right-bottom {
        display: none;
    }
    header .header-right-part {
    
      max-width: unset;
      justify-content: flex-end;
      gap: 0;
  }
x-header.header {
    align-items: center;
}
}
@media screen and (min-width: 1140px) {
   h1.header__logo {
    margin-right:48px;
}
}

@media screen and (min-width: 641px) {
    .Footer__Aside {
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
   .Footer__Aside .u-h7 {
        font-size: 14px;
    }
}
@media screen and (max-width: 640px) {
  .Footer__Aside .u-h7 {
        font-size: 13px;
    }
}
.HA-Footer__aside {
    color: #fff;
    background-color: #333;
    padding: 30px 105px;
}
.Footer__Aside__Row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 100px;
}
.Footer__Links {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.Footer__Links li {
    padding-inline-start: 0;
}
.Footer__Links {
   margin: 0;
}
.footer .container,.HA-Footer__Upper.Footer__Upper .container {
    padding: 0 60px;
}

.HA-Footer__Upper.Footer__Upper {
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    border-top: 1px solid #e0e0e0;
}
.HA-Footer__Icons-others {
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap!important;
    margin-top: 0!important;
    margin-bottom: 2rem;
}

.HA-Footer__Icons-others>img:nth-child(1) {
    width: 150px;
    height: auto; margin-right: 0!important;
}

.HA-Footer__Icons-others>img:nth-last-child(-n+2) {
    width: 120px;
    height: auto; margin-right: 0!important;
}
.Footer {
    padding: 0;
    background: #ffffff;
    color: #666666;
}
.footer__block-list p {
    color: #666666;
}
.footer {
    padding-top: 60px;
    padding-bottom: 60px;
}
.footer__block.footer__block--links .h6 {
    font-size: 20px;
    font-weight: 600;    color: #333 !important;
}
.footer__inner .unstyled-list .link-faded {
    color: #666666;
    transition: color .2s ease-in-out;
}
.Footer__Aside .u-h7 a {
    color: #fff;
}
.footer__inner .unstyled-list .link-faded:hover,.Footer__Aside__Row li.u-h7.Link.Link--secondary a:hover {
    color: #c8b298;
    
}
.Footer__Block--newsletter p {
    margin-bottom: 1em;
}
.Footer__Block--newsletter form.needsclick {
    padding: 0 !IMPORTANT;
}
.Footer__Block--newsletter .go3176171171 span {
    display: inline;
    font-weight: 500 !important;
    font-family: Lato !important;
    font-size: 14px !important;
}
.HA-Footer__Upper .Footer__Block {
    margin-bottom: 0;
    padding: 0;
}
ul.HA-Footer__Social.Footer__Social span.Icon-Wrapper--clickable {
    margin-bottom: 10px;
}
.HA-contact-row {
    margin-bottom: 3px;
    
}

@media (max-width: 1024px) {
    .Footer__Aside__Row {
        flex-direction: column-reverse;
        gap: 10px;
    }
  .Footer__Aside__Row .u-h7 {
    font-size: 12px;
}
  .HA-Footer__aside {
    padding: 15px 20px;
}
  .Footer__Links li {
    margin: 0 10px;
}
}




/* Start Footer */
.Footer__Icons{
  display: flex;
  align-items: center;
}

.Footer__Icons img{
  width:33%;
}

.Footer__Upper .Container {
    margin: 0 auto;
    padding: 0 24px;
}

@media screen and (min-width: 641px) {
    .Footer__Upper .Container {
        padding: 0 50px;
    }
}

@media screen and (min-width: 1140px) {
    .Footer__Upper .Container {
        padding: 0 80px;
    }
}

@media screen and (min-width: 1140px) {
  .Footer__Block--newsletter {
    flex-basis: 550px;
  }
}

.HA-Footer__Upper
{
  background-color: #fbf9f7;
}

.Footer__Upper 
{
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 3rem;
  padding-bottom: 3rem;   
}

.Footer__Upper .Footer__Inner {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between !important;
  flex-direction:row-reverse;
  max-width: 1400px;
  margin: 0 auto;
}

@media screen and (min-width: 641px) {
    .Footer__Inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-left: -40px;
        margin-right: -40px;
    }
}

.Footer__Icons {
  margin-top: 3rem;
  display: flex;
  align-items: center;
}

.Footer__Icons img {
  margin-right: 1rem;
  max-width:100%;
}

.Footer__Social.HorizontalList--spacingLoose .HorizontalList__Item {
  margin-right: 0;
}

.Footer__Links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.Footer__Links li {
  margin: 0 14px;
}

.Footer__Below {
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
}

.Footer__Below a {
  text-decoration: underline;
}

.HA-Footer__main
{
  background-color: #f3efeb;
}

.HA-Footer__Block--text {
    margin-right: 0 !important;
}

.Footer__Block {
    margin-top: 48px;
}

@media screen and (min-width: 641px) {
    .Footer__Block {
        flex: 1 1 50%;
        margin-top: 0;
        margin-bottom: 50px;
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (min-width: 1140px) {
    .Footer__Block {
        flex: 0 1 auto;
    }
}



@media screen and (min-width: 1140px) {
    .Footer__Block--text, .Footer__Block--newsletter {
        flex-basis: 240px;
    }
}

@media screen and (min-width: 1140px) {
    .Footer__Block--text {
        flex-basis: 400px;
    }
}

@media screen and (min-width: 1140px) {
    .Footer__Block--newsletter {
        flex-basis: 305px;
    }
}

@media (min-width: 1024px) {
    .HA-Footer__Block--newsletter {
        flex-basis: 50%;
    }
}

@media screen and (min-width: 1140px) {
    .Footer__Block--newsletter {
        flex-basis: 550px;
    }
}

.HA-Footer__Block--text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end;
}

.Footer__Block:first-child {
    margin-top: 0;
}

.HA-Footer__Upper .Footer__Block {
    margin-bottom: 0;
}

@media screen and (min-width: 641px) {
  .Footer__Upper .Footer__Block--text {
    margin-right: 50px;
  }
  .Footer__Below {
    text-align: left;
  }
  .Footer__PaymentList {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .Footer__Below {
    text-align: right;
  }
  .Footer__PaymentList {
    margin-top: 0;
  }
  .Footer__Upper {
    padding-bottom: 0;
  }

  .HA-Footer__Upper 
  {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .HA-Footer__main
  {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

:root{
    --footer-heading-color:#333333;
    --heading-color:#333333;
}

.Heading {
    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;
}

.Footer__Title, .Footer .Link--primary:hover {
    color: var(--footer-heading-color);
}

.Footer__Title {
    margin-bottom: 20px;
}

.HA-Footer__Block--text>h2 {
    font-size: 24px !important;
}

.HA-Footer__Block--text>h2, .HA-Footer__Block--text p {
    margin-bottom: 0;
}

.features--heading-large .u-h6, .features--heading-large .Rte h6, .HA-Footer__Block--text .u-h6 {
    font-size: 15px;
}

@media screen and (min-width: 641px) {
    .features--heading-large .u-h6, .features--heading-large .Rte h6, .HA-Footer__Block--text .u-h6{
        font-size: 15px;
    }
}

.HorizontalList {
    list-style: none;
    margin: -6px -8px;
}

.HorizontalList--spacingLoose {
    margin-left: -14px;
    margin-right: -14px;
}

.Footer__Social {
    margin-top: 5px;
}

@media screen and (min-width: 641px) {
    .Footer__Social {
        margin-top: 14px;
    }
}

.HA-Footer__Social {
    gap: 15px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
}

@media (min-width: 1140px) {
    .HorizontalList {
        display: flex;
        align-items: flex-end;
        margin: unset;
        text-align: left;
    }
}

.HorizontalList__Item {
    display: inline-block;
    margin: 6px 8px;
}

.HA-Footer__Social li {
    margin-left: 0 !important;
}

.HorizontalList--spacingLoose .HorizontalList__Item {
    margin-right: 14px;
    margin-left: 14px;
}

.Link {
    transition: color .2s ease-in-out, opacity .2s ease-in-out;
}

.HorizontalList__Item>.Link {
    display: flex;
}

.Icon-Wrapper--clickable {
    position: relative;
    background: transparent;
}

.Icon-Wrapper--clickable:before {
    position: absolute;
    content: "";
    top: -8px;
    right: -12px;
    left: -12px;
    bottom: -8px;
    transform: translateZ(0);
}

.HA-Footer__Social-icon {
    width: 35px;
    height: 35px;
}

.HA-Footer__Social-icon path, .HA-Footer__contact-icon path, .HA-Footer__Icons-others path {
    fill: #666666;
}

.HA-contact-container {
    margin-top: 5px;
}

.HA-contact-col {
    display: flex;
    gap: 8px;
}

.HA-Footer__contact-icon {
    width: 23px;
    height: 23px;
}

.HA-contact-div>a {
    text-decoration: underline;
    color: inherit
}

.HA-Footer__Block--newsletter>h2 {
    font-size: 36px !important;
}

.HA-Footer__Block--newsletter>h2 {
    font-size: 15px;
}

@media screen and (min-width: 641px) {
    .HA-Footer__Block--newsletter>h2 {
        font-size: 15px;
    }
}
@media (max-width: 1024px) {
    .HA-Footer__Block--newsletter>h2 {
        font-size: 32px !important;
    }
  .HA-Footer__Upper p, .HA-Footer__Upper a {
    font-size: 14px!important;
}
  .footer__inner .footer__block.footer__block--links {
    flex: 1 1 50%;
    width: 100%;
    display: flex;
}
.footer__inner .footer__block.footer__block--text {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
}
  .footer .container, .HA-Footer__Upper.Footer__Upper .container {
    padding: 0 20px;
}
  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
}
}
@media screen and (min-width: 641px) {
   .footer__block {
       margin-bottom: 50px;
   }
}
@media screen and (max-width: 768px) {
.footer .container, .HA-Footer__Upper.Footer__Upper .container {
      padding: 0 20px;
}
  .Footer__Block {
    margin-top: 0;
}
  .Footer__Upper .Footer__Inner {
   
    flex-direction: column-reverse;
    max-width: 100%;
   
    gap: 20px;
}
  .Footer__Block {
    margin-top: 30px;
}
 .HA-Footer__Block--newsletter>h2 {
    font-size: 28px!important;
} 
  .HA-Footer__Block--text>h2 {
        font-size: 18px !important;
    }
  .HA-Footer__Social-icon {
    width: 25px;
    height: 25px;
}
  .HA-Footer__Social {
    display: flex;
}
  .HA-Footer__Block--text>h2 {
    font-size: 18px!important;
}
  .HA-Footer__Block--text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
}
  .HA-Footer__Inner {
        display: flex;

        gap: 20px;
    }
  .Footer__Upper {
  
    padding: 30px 0px;
}
  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
}
  .HA-Footer__Icons-others>img:nth-child(1) {
    width: 100px;
  
}
  .Footer__Icons {
  
    justify-content: center;
}
  .HA-Footer__Icons-others>img:nth-last-child(-n+2) {
    width: 90px;
    height: auto;
    margin-right: 0!important;
}
.footer__block.footer__block--links .h6 {
    font-size: 16px;
  
}
.footer__inner .unstyled-list .link-faded {
  
    font-size: 14px;
}

}
@media (max-width: 440px) {
   .Footer__Aside__Row .u-h7 {
        flex: 1 1 38%;
        text-align: left;
        margin-left: 0;
    }
}



/* Breadcrumbs */

.breadcrumbs {
  font-size: .875rem;
  padding: 1rem 50px;
  border-bottom: 1px solid #ebebeb;
  opacity: 0.7;
}

.breadcrumbs {
  border: none;
  opacity: 1;
}

 .breadcrumbs li:not(:last-child) a {
  text-decoration: underline;
}

.breadcrumbs ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs a {
  text-decoration: underline;
}

.breadcrumbs li:not(:last-child):after {
  content: "›\00a0";
  display: inline-block;
  padding-left: .75ch;
  speak: none;
}

.breadcrumbs [aria-current="page"] {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
}

.breadcrumbs [aria-current="page"]:hover,
.breadcrumbs [aria-current="page"]:focus {
  text-decoration: underline;
}

.breadcrumbs .all-collection {
  text-decoration: underline;
}

.breadcrumbs .all-collection.inactive {
  pointer-events: none;
  text-decoration: none;
}


/*product page custom*/
.product-info__block-list [data-block-type="feature-with-icon"] .feature-badge img {
    width: 28px;
    align-content: start;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}
[data-block-type="feature-with-icon"] .feature-badge {
    gap: 15px;    padding: 0;
}

.product-impact-right ul li svg {
    width: 20px;
    height: 20px;
}
.prod-msg-left svg{ width: 40px;
    height: 40px;}
.ProductSection.ProductMessage {
    background: #faf9f7;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.prod-msg-div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px;
}
.prod-msg-right h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px; color: #333;
}
.prod-msg-right a {
    font-size: 16px;
    text-decoration: underline;
    color: #666666;
}
.prod-msg-right a:hover {
    text-decoration: none;
  color: #c8b298;
}
.product .product-info__block-list>[data-block-id="buy_buttons"] {
    margin-block-end: 20px;
}
.product .product-info__block-list>[data-group-type="accordion-group"]{
    margin-block-start: 20px;
}
.product .product-info__block-list>[data-group-type="accordion-group"] .product-info__block-item:first-child accordion-disclosure.accordion {
    border-top: 0;
}
.product-info__block-item fieldset.variant-picker__option.v-stack.gap-2 legend {
    text-transform: uppercase;
}
span.accordion__toggle.h6 span {
    font-size: 20px;
    margin-top: 0;
    color: #333333;
}
.product-impact-top {
    display: flex;
    gap: 20px;
    align-items: center;
}
.product-impact-top .product-impact-left {
    width: 180px;
    border-radius: 50%;
    border: 1px solid #ccc;
    height: 180px;
    display: flex;
    padding: 5px;
}
.product-impact-top .product-impact-left img {
    border-radius: 180px;
    object-fit: cover;
}
.product-impact-right ul {
    list-style: none;
}
.product-impact-right ul li {
    display: flex;
    gap: 10px;
    justify-content: start;
    align-items: center;
}

.product-impact-right {
    margin: 0 !IMPORTANT;
}
.product-impact-right ul li {
    display: none; 
}

/* Display only the first 5 list items */
.product-impact-right ul li:nth-child(-n+5) {
    display: flex;
}

.accordion__content.prose button.button.Button--secondary.w-auto {
	margin: 35px 0 15px !important;
	transition: .45s ease-in !important;
}
variant-picker .variant-picker__option-values .color-swatch{padding:3px}
.product-info__block-item[data-block-type="description"] li {
    font-size: 15px;
    color: #666666;
   
}
.product-card__info .color-swatch {
    padding: 3px;
}
.product-info__block-item[data-block-type="liquid"] {
    margin-top: 0 !important;
    border: 0 !IMPORTANT;
}
.product-info__block-item[data-block-type="liquid"] .liquid .accordion {
    border-top: 0 !IMPORTANT;
  
}
.product-info__block-group.accordion-group {
    margin-bottom: 0;
}
.product-impact-top {
    margin-bottom: 35px;
}
.qty-addtocart {
    display: flex;
    gap: 20px;
    width: 100%;
}
.product-info__block-item[data-block-id="liquid_X4GPbk"] {
    margin-bottom: 0;
}
.product .product-info__block-list>[data-group-type="accordion-group"] {
    margin-top: 0;
}

.add-btn{
  font-weight: 600;
  margin: 20px;
  padding: 10px;
  background: #e5dbd5;
}
body .button, body .shopify-challenge__button, body .shopify-payment-button__button--unbranded {
 transition: none;
}
button.close-modal-icon.Icon-Wrapper--clickable {
    position: absolute;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #333;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    box-shadow: 0 2px 10px #36363626;
    vertical-align: middle;
    line-height: 0;
    transform: scale(1.001);
    transition: none;
    overflow: hidden;
    text-align: center;
    top: 40px;
    right: 20px;
}
button.close-modal-icon.Icon-Wrapper--clickable svg.icon.icon-close {
    text-align: center;
    display: inline-block;height: 15px;
  width: 15px;
}
.product-info__block-item dialog#custom-modal-dialog {
    width: 100%;
    margin: 0;
    max-width: 100%;
    height: 100%;
    max-height: 100%; 
}
dialog#custom-modal-dialog {transition: opacity .5s ease-in-out,visibility .5s ease-in-out;}
.Container--extraNarrow {
  max-width: 800px;
}
.Container {
  margin: 0 auto;
  padding: 0 24px;
}
@media screen and (min-width: 1140px) {
  .Container {
    padding: 0 80px;
  }
}
@media screen and (min-width: 641px) {
  .Container {
    padding: 0 50px;
  }
   .Modal__Content .Heading.u-h1 {
    margin: 2.2em 0 .8em;
  }
}
.text-center {
	text-align: center;
}
.features--heading-large .u-h1, .features--heading-large .Rte h1 {
	font-size: 24px;
}
.Form {
	width: 100%;
}
@media screen and (min-width: 1008px) {
  .Rte img, .Rte .VideoWrapper, .Rte .Form {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Basic form
 * ----------------------------------------------------------------------------
 */
.Form {
  width: 100%;
}

.Form__Item {
  position: relative;
  margin-bottom: 15px;
}

.Form__Input,
.Form__Textarea,
.spr-form-input-text,
.spr-form-input-email,
.spr-form-input-textarea {
  -webkit-appearance: none;
  display: block;
  padding: 12px 14px;
  border-radius: 0;
  border: 1px solid var(--border-color);
  width: 100%;
  line-height: normal;
  resize: none;
  transition: border-color 0.1s ease-in-out;
  background: transparent;
}

.Form__Input:focus,
.Form__Textarea:focus,
.spr-form-input-text:focus,
.spr-form-input-email:focus,
.spr-form-input-textarea:focus {
  border-color: rgba(var(--text-color-rgb), 0.8);
  outline: none;
}

.Form__Input::-moz-placeholder, .Form__Textarea::-moz-placeholder, .spr-form-input-text::-moz-placeholder, .spr-form-input-email::-moz-placeholder, .spr-form-input-textarea::-moz-placeholder {
  color: var(--text-color-light);
}

.Form__Input:-ms-input-placeholder, .Form__Textarea:-ms-input-placeholder, .spr-form-input-text:-ms-input-placeholder, .spr-form-input-email:-ms-input-placeholder, .spr-form-input-textarea:-ms-input-placeholder {
  color: var(--text-color-light);
}

.Form__Input::placeholder,
.Form__Textarea::placeholder,
.spr-form-input-text::placeholder,
.spr-form-input-email::placeholder,
.spr-form-input-textarea::placeholder {
  color: var(--text-color-light);
}

.Form__FloatingLabel {
  position: absolute;
  bottom: calc(100% - 8px);
  left: 10px;
  padding: 0 5px;
  line-height: normal;
  color: #666;
  font-size: 14px;
  opacity: 0;
  background: rgba(var(--background-rgb), 0);
  pointer-events: none;
  transform: translateY(3px);
  transition: all 0.3s ease-in-out;
}

.Form__Input:not(:-moz-placeholder-shown) ~ .Form__FloatingLabel, .Form__Textarea:not(:-moz-placeholder-shown) ~ .Form__FloatingLabel {
  opacity: 1;
  background: var(--background);
  transform: translateY(0);
}

.Form__Input:not(:-ms-input-placeholder) ~ .Form__FloatingLabel, .Form__Textarea:not(:-ms-input-placeholder) ~ .Form__FloatingLabel {
  opacity: 1;
  background: var(--background);
  transform: translateY(0);
}

.Form__Input:not(:placeholder-shown) ~ .Form__FloatingLabel,
.Form__Textarea:not(:placeholder-shown) ~ .Form__FloatingLabel {
  opacity: 1;
  background: var(--background);
  transform: translateY(0);
}

.Form__Checkbox {
  position: absolute;
  opacity: 0;
}

.Form__Checkbox ~ label::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-right: 10px;
  border: 1px solid var(--border-color);
  vertical-align: -2px;
}

.Form__Checkbox ~ svg {
  position: absolute;
  top: 5px;
  left: 1px;
  width: 12px;
  height: 12px;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}

.Form__Checkbox:checked ~ label::before {
  border-color: var(--text-color);
}

.Form__Checkbox:checked ~ svg {
  transform: scale(1);
}

.Form__Alert,
.spr-form-message {
  margin-bottom: 20px;
}

.Form__Submit {
  display: block;
  margin-top: 20px;
}

.Form__Label,
.spr-form-label {
  display: block;
  padding-bottom: 8px;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px));
  text-transform: uppercase;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: 0.2em;
  line-height: normal;
}

.Form--small .Form__Input,
.Form--small .Form__Textarea {
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
  padding-top: 10px;
  padding-bottom: 10px;
}

.Form--spacingTight .Form__Item {
  margin-bottom: 10px;
}

@media screen and (min-width: 641px) {
  .Form--spacingTight .Form__Item {
    margin-bottom: 15px;
  }
}

.Form--spacingTight .Form__Alert {
  margin-bottom: 20px;
}
.Form__Input, .Form__Textarea, .spr-form-input-text, .spr-form-input-email, .spr-form-input-textarea {
    -webkit-appearance: none;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: transparent;
}
button.Modal__Close.RoundButton.RoundButton--large.custom-dialog-close {
    display: none;
}

.Form__Input:not(:placeholder-shown) ~ .Form__FloatingLabel, .Form__Textarea:not(:placeholder-shown) ~ .Form__FloatingLabel {
	opacity: 1;
	background:#fff;
	transform: translateY(0);
}
div#custom-modal button.Form__Submit.Button.Button--primary.w-auto {
    color: #fff;
    background: #333;
    position: relative;
    display: inline-block;
    padding: 14px 50px;
    line-height: normal;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    letter-spacing: .2em;
    font-family: var(--body-font-family);
    font-weight: 400;
    font-style: normal;
    background-color: #333;
    transition: none;
    z-index: 1;
}
div#custom-modal button.Form__Submit.Button.Button--primary.w-auto:hover{
  background:#fff;
color:#333;
border:1px solid #333;
}
@media screen and (min-width: 641px) {
  .Form__Item,
  .Form__Alert {
    margin-bottom: 30px;
  }

  .Form__Group {
    display: flex;
  }

  .Form__Group > .Form__Item {
    flex: 1;
  }

  .Form__Group > :nth-child(2) {
    margin-left: 30px;
  }

  .Form--spacingTight .Form__Group > :nth-child(2) {
    margin-left: 15px;
  }
}
div#custom-modal form#custom-request {
    margin-top: 40px;
}
@media screen and (max-width:768px) {
div#custom-modal {
    padding-top: 50px;
}
 button.close-modal-icon.Icon-Wrapper--clickable.custom-dialog-close {
   top: 20px;
}
}

svg.HA-Footer__Social-icon path {
    fill: #333333;
}

.qty-addtocart product-form {
    width: 100%;
}

@media screen and (min-width: 1000px) {
product-gallery.product-gallery {
    position: sticky;
    top: 180px;
}
}
dialog#addBrandModal {
    padding-top: 50px;
}
 button#addBrandCloseBtn svg.icon.icon-close{   text-align: center;
    display: inline-block;
    height: 15px;
    width: 15px;}
button#addBrandCloseBtn  {
    position: absolute;
    width:30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #333;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    /* box-shadow: 0 2px 10px #36363626; */
    vertical-align: middle;
    line-height: 0;
    transform: scale(1.001);
    transition: none;
    overflow: hidden;
    text-align: center;
    top: 10px;
    right: 10px;
}
.ProductMessageInner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
   
    margin: 0 auto 0;
}
#addBrandOpenBtn {
	max-width: 337px;
}
@media screen and (max-width:568px) {
  .ProductMessageInner {
     max-width: 100%;
     padding: 0 20px;
  }
  #addBrandOpenBtn {
	max-width: 100%;
}
  .product-impact-top {
   
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.prod-msg-div {
	
	padding: 20px 0;
}
}
@media screen and (max-width:380px) {
.qty-addtocart buy-buttons.buy-buttons button.button.w-full {
    font-size: 13px;
    padding: 11px 5px;
}
}
.button:hover, .shopify-challenge__button:hover, .shopify-payment-button__button--unbranded:hover{
background:#fff;
color:#333333;
border:1px solid #333333;
}

.text-with-icons.text-with-icons--stacked p.h6{font-family:Lato, sans-serif}

p.h2 {
    color:#333333 !important;
}
p.h6 {
    color: #333333 !important;
}

table:not([class]) {
	table-layout: fixed;
	border-collapse: collapse;
	border-style: hidden;
	border: 1px solid rgb(var(--border-color));
}

.buy-and-customize-tag {
	color: #ae9577;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.18px;
}

x-modal span.h5 {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.18px;
    color: #333;
}


.ProductStats table tr td, .ProductStats table tr th {
  padding: 1rem 0;
  border-bottom: 1px solid #EBEBEB;
}

.ProductStats table tr:last-child td, .ProductStats table tr:last-child th {
  border: none;
}

.ProductStats table th {
  width: 33%;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.25px;
}

.ProductUN__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2rem;
  line-height: 1.3;
}

.ProductUN__items div {
  width: 50%;
  padding: 1rem;
  text-align: center;    margin: 0 !IMPORTANT;
}

.ProductUN__items div:nth-child(n+7) {
  display: none;
}

.ProductUN__items img {
  height: 3rem;
  width: auto;
  margin-bottom: 1rem;
}

.ProductImpactStory img {
  width: 70%;
  display: block !important;
  margin: 2rem auto 0 auto;
}

.ProductHighlight {
  background: #e9e0d6;
  padding: 3rem 2rem;
  font-size: 0.875rem;
}

.ProductHighlight__icons {
  display: flex;
  text-align: center;
  font-size: 0.75rem;
  flex-wrap: wrap;
}

.ProductHighlight__icons div {
  padding: 1rem;
  width: 50%;
}

.ProductHighlight__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  height: 90vh;
  margin-top: 2rem;
}

.ProductHighlight__Image.image-1 { grid-area: 1 / 1 / 2 / 2; }
.ProductHighlight__Image.image-2 { grid-area: 1 / 2 / 2 / 3; }
.ProductHighlight__Image.image-3 { grid-area: 2 / 1 / 3 / 2; }
.ProductHighlight__Image.image-4 { grid-area: 2 / 2 / 3 / 3; }
.ProductHighlight__Image.image-5 { grid-area: 3 / 1 / 4 / 3; }

.ProductHighlight__Image {
  position: relative;
  background: #333;
}

.ProductHighlight__Image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .ProductHighlight {
    padding: 6rem 1rem;
  }
  .ProductHighlight__top {
    display: flex;
    align-items: center;
  }
  .ProductHighlight__text {
    width: 33%;
    padding-right: 3rem;
  }
  .ProductHighlight__icons {
    width: 67%;
  }
  .ProductHighlight__icons div {
    padding: 0 2rem;
    width: 25%;
  }
  .ProductHighlight__bottom {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 50vh;
    margin-top: 4rem;
  }
  .ProductHighlight__Image.image-1 { grid-area: 1 / 1 / 2 / 2; }
  .ProductHighlight__Image.image-2 { grid-area: 2 / 1 / 3 / 2; }
  .ProductHighlight__Image.image-3 { grid-area: 1 / 2 / 3 / 3; }
  .ProductHighlight__Image.image-4 { grid-area: 1 / 3 / 2 / 4; }
  .ProductHighlight__Image.image-5 { grid-area: 2 / 3 / 3 / 4; }
}

@media screen and (min-width: 1500px) {

  .ProductUN__items div {
    width: 33%;
  }
  .Product__Wrapper {
    width: 50%;
    max-width: 50%;
  }
  .Product__Info {
    margin: 0;
    width: 100% !important;
  }
}

.GiftCardHighlight {
  margin-bottom: 6rem;
}

.GiftCardHighlight h3 {
  font-size: 28px;
  margin-bottom: 0.5rem;
}

.GiftCardHighlight p {
  font-size: 0.875rem;
}

.GiftCardHighlight img {
  max-width: 60%;
  margin: 0 auto 2rem auto;
}

.GiftCardHighlightGrid {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 54px;
  grid-row-gap: 54px;
}

@media screen and (min-width: 1024px) {
  .GiftCardHighlightGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media screen and (min-width: 1000px) {
    .prose:not(.prose--tight) .ProductContactacc :where(:not(meta,span)+*) {
        margin-block-start: 0;
    }
  
}
.accordion__content.prose {
	padding-bottom: 30px;
}
.ProductContactacc button.Form__Submit.Button.Button--primary.w-auto{
    color: #fff;
    background: #333;
    position: relative;
    display: inline-block;
    padding: 14px 50px;
    line-height: normal;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    letter-spacing: .2em;
    font-family: var(--body-font-family);
    font-weight: 400;
    font-style: normal;
    background-color: #333;
    transition: none;
    z-index: 1;
}
.ProductContactacc button.Form__Submit.Button.Button--primary.w-auto:hover {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}

.badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 20px;
  background: #eee;
  font-size: 0.65rem;
  letter-spacing: 0.3px;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
}

.badge-alt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 20px;
  background: #333;
  color: white;
  font-size: 0.65rem;
  letter-spacing: 0.3px;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
}

.badge-sale {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  margin: 20px;
  background: rgb(200, 178, 152);
  font-size: 0.65rem;
  letter-spacing: 0.3px;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.badge {
    font-family: Lato, sans-serif;
}
.badge-right {
  left: auto;
  right: 0;
}
.ProductItem__Impact {
    display: inline-flex;
    padding: .25rem .5rem;
    margin-bottom: .625rem;
    align-items: center;
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    background-color: #f4efea;
    color: #333;
}

#getInTouchFor section:first-child {
    margin-block-start: 1rem!important;
}
@media screen and (min-width: 1000px) {
   body .prose:not(.prose--tight) :where(:not(meta,span)+*) {
        margin-block-start: 0;
    }
}
button.template-custom-product {
	
	width: 383px;
}
@media screen and (max-width: 568px) {
  button.template-custom-product {
	
	width: 100%;
}
}
.button {
	transition: .45s ease-in !important;
}

.accordion__content p {
	margin-bottom: 20px !important;
}

.accordion__content li {
	line-height: 24px;
	margin-bottom: 1px;
}

.custom-para p {
	margin-bottom: 10px !important;
}

.accordion__content ul {
	padding-left:0;margin-left: 0px;
}
.accordion__content li{
	margin-left: 15px;
}

#ask-question-product-form .Form__Submit.button.Button--primary.w-auto {
	margin-top: 10px;
}


p .bold {
	color: #333;
}

.details-section p {
	margin-bottom: 10px;
}



.ProductForm__CustomFields label {
  display: block;
  margin-bottom: 0.25rem;
}

.ProductForm__CustomFields input, .ProductForm__CustomFields textarea {
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}

.ProductForm__Label, .ProductForm__CustomFields label {
  text-transform: capitalize;
  font-size: 0.85rem;
  opacity: 0.75;
}
.ProductForm__CustomFields br {
	display: none;
}


#product-form-main-5814387703972-template--17353455108287__main .buy-buttons.ProductForm__AddToCart{
	-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);
	--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);
	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;transition: .45s ease-in !important;height: 47px;
}
#product-form-main-5814387703972-template--17353455108287__main .buy-buttons.ProductForm__AddToCart:hover{
	background: #fff;
	color: #333333;
	border: 1px solid #333333;
}



/* Pages */
/*.shogun-root .shg-rich-text.shg-theme-text-content p {
	margin-top: 0 !important;
	margin-bottom: 0px !important;
}*/
body .shg-rich-text.shg-theme-text-content h5 {
	font-size: 16px;
	margin-bottom: 15px !important;
}
.custom-branded-apparel .shogun-root .shg-rich-text.shg-theme-text-content p {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}
.shogun-root p {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}
.page .section-spacing--tight{
	--section-vertical-spacing: 0;
	--section-stack-gap: 0;
}
.page .container,.b-corp .container,.impact .container,.about .container,.giftforward-software .container,.gift-cards .container,.custom-gift-boxes .container{
	--distance-to-bleed: 100%;
	margin-inline-start: 0;
	margin-inline-end: 0;
}
#s-cf690e24-9ca1-4f0c-9aee-d416c574eca6 p {
	margin: 0;
}
.shogun-root #s-68e9d3c9-96d3-404b-bb72-ba267258f80d p,.shogun-root #s-c2327536-3aa5-4ff0-af6e-343e682ca15b p{
  margin-bottom: 15px !important;
}
.custom-gift-boxes .shogun-root p {
	margin-top: 0 !important;
	margin-bottom: 0px !important;
}
body .shogun-root .shogun-accordion-wrapper p{
    margin-top: 0 !important;
	margin-bottom: 15px !important;
}
.privacy-policy .section-stack,.terms-conditions .section-stack,.do-not-sell-or-share-my-personal-information .section-stack{
	max-width: 1000px;
	margin: 35px auto;
}
.privacy-policy table {
  width: 100%;
  background-color: #FFFFFF;
  border-collapse: collapse;
  border-width: 2px;
  border-color: #D4D4D4;
  border-style: solid;
  color: #000000;
  margin: 3rem 0;
}

.privacy-policy table td, .privacy-policy table th {
	border-width: 2px !important;
	border-color: black;
	border-style: solid;
	padding: 5px !important;
}
.privacy-policy table thead {
  background-color: lightblue;
}

.privacy-policy table thead th {
  border-color: black;
}

.flickity-page-dots li.dot {
  border-color: #e9e0d6;
}

.flickity-page-dots li.dot.is-selected {
  color: #e9e0d6;
}

::-moz-placeholder, ::placeholder {
  color: #333333 !important;
  opacity: 1;
}
.th1 th,.tr1 th  {
	font-size: 16px;
	font-weight: 600;
	color: #000;font-family:Lato, sans-serif;
}

#s-68e9d3c9-96d3-404b-bb72-ba267258f80d p {
	margin-bottom: 15px;
}

#s-7f53c5db-2162-454d-a851-b186c29e7d1b p {
	margin: 0 !important;
}
.shg-sld-dots {
	margin-top: 10px !important;
}

.shogun-heading-component h3 {
	font-size: 16px;
}

#s-30713c8f-c195-4a30-bcf4-6813b579c1db table td, #s-30713c8f-c195-4a30-bcf4-6813b579c1db table th {
	border-width: 0px !important;
	
}
.ProductForm__CustomFields.ProductForm__TextEntry ul {
	margin-bottom: 20px;
}
.order-summary .line-item-info .text-subdued li {
	word-break: break-all;
}
.ProductForm__CustomFields.ProductForm__TextEntry {
	margin-top: 20px;
}
.privacy-policy .container,.terms-conditions .container {
    margin: 0 auto;
    padding: 0 24px;
}
.Rise-page {
	margin: 6%;
}

.Buy_Product {
	margin-top: 20px;
}

.img-details-container .details-section p {
	margin: 0 0 5px;
}

.form-step-btn-group .button.Form__Submit.Button.Button--primary.w-auto {
	margin-top: 0 !important;
}
.shopify-section--rich-text .container--sm {
	--container-max-width: 750px;
}
.Button.Button--primary.w-full.margin-bottom.klaviyo-bis-trigger {
	margin-top: 20px !important;
	display: block;
}

.buy-buttons {
	
	width: 100%;
}
.ProductForm__CustomFields.bulk-gift-div {
	background: #fbf9f7;
	padding: 20px 30px;margin-bottom: 20px;
}
.ProductForm__CustomFields.bulk-gift-div h3 {
	text-align: center;
	font-family: "Crimson Text", serif;
	font-size: 24px;
	font-weight: 500;
}
.ProductForm__CustomFields.bulk-gift-div p {
	font-size: 14px;
	text-align: center;
	padding: 0 20px;
}
.ProductForm__CustomFields.bulk-gift-div p #addBrandOpenBtn {
	color: #af9577;
	text-decoration: underline;
	margin-left: 5px;
	cursor: pointer;
}
.ProductForm__CustomFields.bulk-gift-div p #addBrandOpenBtn:hover {
	color: #333;
	
}
  body .ProductForm__CustomFields.bulk-gift-div input {
	border: 1px solid #000;
	border-radius: 4px;
	color: #666666;
}
  body .ProductForm__CustomFields.bulk-gift-div input::-ms-input-placeholder { /* Edge 12-18 */
  color: #666666;
}

body .ProductForm__CustomFields.bulk-gift-div input::placeholder {
 color: #666666;
}
.order-summary .line-item-info .text-subdued li {
	font-size: 13px;
}


.bulkmodel#addBrandModal {
	max-width: 600px;
	padding: 60px;
}
.bulkmodel#addBrandModal h2{
	  font-size: 32px ;line-height:40px;
  margin-bottom: 5px !important;text-align: left;
}

@media screen and (max-width: 768px) {
  .bulkmodel#addBrandModal {
	max-width: 90% !important;
	padding: 30px;
}
  .bulkmodel#addBrandModal h2 {
	font-size: 27px;
	line-height: 35px;
	
}
}


.product-gallery__media {
  position: relative;
  width: 100%; 
  padding-top: 100%; 
  overflow: hidden;
}

.product-gallery__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.bulkmodel#addBrandModal p a {
	color: #af9577;text-decoration: underline;
}
.bulkmodel#addBrandModal p a:hover {
	color: #666;
}
.giftcard-text {
	margin-top: 20px;
	background: #fbf9f7;
	padding: 0;
}
.buy-btn-gift {
	background: #fbf9f7;
	padding: 30px 60px;margin-top: 10px;
}
.giftcard-text a {
	color: #af9577;text-decoration: underline;
}
.giftcard-text a:hover {
	color: #666;
}

#gift-buy-buttom .button.w-full {
	background: #e5dbd5;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: #333333;
	transition: .45s ease-in !important;
	border: 0;margin: 0 !important;height: 47px;
}
#gift-buy-buttom .button.w-full:hover {
background: #eae5e1;
  border: 0;
}
.GiftFeatures h3 {
	font-size: 20px;
	margin-top: 0;
	color: #333333;
	font-family: "Crimson Text", serif;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
}

.GiftFeatures ul li svg {
	width: 20px;
	height: 20px;
}
.ProductFeatures.GiftFeatures ul {
	list-style: none;
	display: flex;
	gap: 10px;
	flex-direction: row;
	flex-wrap: wrap;margin: 0;
}
.ProductFeatures.GiftFeatures ul li {
	padding: 0;
	display: flex;
	width: 49%;
	gap: 10px;
}
.accordion__content.prose .faqs-tab {
	margin-top: 20px !important;
}
.blog-post-card .blog-post-card__image{
	
	object-fit: cover;
	height: 210px;
}
.buytop-gift {
	display: flex;
	gap: 30px;
}
.shopify-section--main-article .article__toolbar {
	display: none;
}

#target-div .button.w-full:first-child {
	display: none;
}
#gift-buy-buttom .GiftWizard-gift-button.button.w-full.gwbutton {
	display: none !important;
}
.GiftWizard-gift-button {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.buytop-gift .orgift {
	font-family: "Crimson Text", serif;
	font-size: 30px;
	color: #333333;
}
@media screen and (max-width: 1199px) {
.ProductFeatures.GiftFeatures ul li {
  width: 100%;
}

}
@media screen and (max-width: 640px) {
.qty-addtocart {
	justify-content: center;
	flex-wrap: wrap;
}
  .buy-btn-gift {
	padding: 20px;
	margin-top: 10px;
}
  .buytop-gift {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
  .ProductForm__CustomFields.bulk-gift-div p {
	
	padding: 0;
}
  .breadcrumbs {
	padding: 1rem 15px;
	
}
}
.ProductMessageInner.custom-op {
	padding: 20px 0 0 0;
}

.cart-drawer__items .line-item-info .v-stack.justify-items-start.gap-1 ul.text-subdued ,.order-summary__body .line-item-info .v-stack.justify-items-start.gap-1 ul.text-subdued{
	list-style: none;
	font-size: 13px;
	padding: 0;
	margin: 0;
}

.line-item-info .text-subdued li span {
	font-style: italic;
}
body .select {
	box-shadow: none;
	
}
.feature-badge p {
	margin: 0 !important;
}
.product-info__block-item[data-block-id="variant_picker"] {
	margin-top: 0px !important;
}
.product-info__block-item[data-block-id="title"] {
	margin-bottom: 0 !important;
}
.product-info__block-item[data-block-id="price"] {
	margin-top: 5px !important;
}
.product-info__block-item[data-block-id="feature_with_icon_WH9rNg"] {
	margin-top: 15px !important;
}

.product-info fieldset.variant-picker__option.v-stack.gap-2.cardnewv .variant-picker__option-info.h-stack.justify-between.gap-2 {
    display: none;
}

.line-item-info a.h6 {
    font-weight: 600;
}
table.order-summary.table--reduce-border line-item-quantity.v-stack.justify-items-center.gap-2 a.link.text-xs,.cart-drawer__items line-item-quantity a.link.text-xs{
    position: relative;font-size:12px;
}
table.order-summary.table--reduce-border line-item-quantity.v-stack.justify-items-center.gap-2 a.link.text-xs:before,.cart-drawer__items line-item-quantity a.link.text-xs:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: currentColor;
    transform: scale(1);
    transform-origin: left center;
    transition: transform .2s ease-in-out;
}
table.order-summary.table--reduce-border line-item-quantity.v-stack.justify-items-center.gap-2 a.link.text-xs:hover:before,.cart-drawer__items line-item-quantity a.link.text-xs:hover:before{
    transform: scaleX(0);
}
 /*.pswp__zoom-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    height: 100%;
}*/
img.pswp__img {
    object-fit: cover;
    display: block;
}
div#location-message {
    margin-bottom: 20px;
}

.shogun-root:has(.shogun-heading-component) + #shopify-section-collection-template .PageHeader {
  display: none;
}

#s-40427cd6-9505-43f7-afec-58e58a1ae30a p {
	margin: 0 !important;
}

.collection__main .product-card__info {
	text-align: left;
	justify-items: left;
	
}
.collection__main .product-card__info  .justify-items-center {
	justify-items: self-start;
}

x-header.header.color-scheme.color-scheme--scheme-1 {
    background: #fff;
}

.cart-drawer__footer .link-faded-reverse {
	font-family: var(--heading-font-family);
	font-size: 18px;
	display: flex;
	gap: 5px;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.cart-drawer__footer .link-faded-reverse svg {
	width: 40px;
	height: 40px;
	opacity: 0.8;margin-left: -5px;
}
.cart-drawer__footer .v-stack.gap-0\.5.justify-items-start {
	gap: 0;
}
.cart-drawer__footer  .v-stack.gap-0\.5.justify-items-start .text-subdued {
	margin-top: 10px;
}

.view-cart-btn {
	width: 100%;
}
.view-cart-btn .button.w-full {
	background: #fff;
	color: #333;
}
.view-cart-btn .button.w-full:hover {
	background: #333;
	color: #fff;
}

.mega-menu__promo p.h6 {
    color: #666666 !important;
    margin: 0 !important;
}
.mega-menu__promo a:hover p.h6 {
    color: #c8b298 !important;
  
}

product-recommendations.block button.GiftWizard-gift-button,recently-viewed-products button.GiftWizard-gift-button{
    display: none;
}

.Form__Submit.button.Button--secondary {
	background: #fff;
	color: #333;
}
.Form__Submit.button.Button--secondary:hover {
	background: #333;
	color: #fff;
}
.gift-bal {
	padding: 20px;
}
.gift-bal p {
	margin-top: 10px;
	text-align: center;
}
.gift-bal h4 {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: #333;
	text-align: center;
}

.button.w-full[disabled=""] {
	cursor: not-allowed !important;
	background: #fff !important;
	color: #333;
}

.shogun-root:has(.shogun-heading-component) + .hide-heading {
	display: none;
}
.cart-drawer__items .line-item-info .smallcaps.text-subdued {
	margin: 0;
}
.predictive-search__products .horizontal-product-card {
	flex-wrap: wrap;
}
.kl_reviews__list_empty_state__container + .kl_reviews__list_container {
	min-height: 50px;
}
@media screen and (max-width: 1139px) {
  body .collection {
    --collection-grid-template:var(--collection-grid-template) !important;
  }
  .product-gallery {
  	flex-wrap: wrap;
  }
  .product-gallery__zoom-button.circle-button.circle-button--sm.md\:hidden {
  	display: none;
  }
  .kl_reviews__list_empty_state__container + .kl_reviews__list_container {
	min-height: 0;
}
}


.product-gallery__media video-media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.custom-para-ul li {
	margin-bottom: 0;
}

.line-item-info .h6.text-on-sale {
	color: #af9577;
}
#s-bcf6c55b-cc2d-4d52-a121-d4f87a308c6b-root .shg-btn:hover {
	background: #fff !important;
}
.shg-btn,a.Button.Button--secondary.MegaMenu__shop-all-button{
	border-radius: 2px !important;
	transition: .45s ease-in !important;
}
header .header-right-part .header-right-bottom a.Button {
	border-radius: 2px;
}
.button {
	border-radius: 2px;
}
.kl_reviews__button:hover {
	color: #000 !important;
	border: 1px solid #000 !important;
}
.kl_reviews__button {
	border: 1px solid #000 !important;
}
#getInTouchForm input[type="submit"]:hover {
	border: 1px solid #333 !important;
	color: #333 !important;
	background: #fff !important;
}
#getInTouchForm input[type="submit"]{
	border-radius: 2px !important;
	transition: .45s ease-in !important;
}

.collection-head h1{
font-family: "Crimson Text", serif !important;
  Color: #333333 !important;
  Font-weight: 400 !important;
  Font-size: 40px !important;
}
.collection-head .collection .facets-sidebar .accordion__toggle.h6 {
	font-family: "Crimson Text", serif !important;
	Color: #333333 !important;
	Font-weight: 400 !important;
	Font-size: 32px !important;
}
body.collection-head .collection a,body.collection-head .collection p,body.collection-head .collection ul li,body.collection-head .collection label{
font-family: Lato, sans-serif !important;
font-weight: 400 !important;
font-size: 16px !important;
letter-spacing: 0.4px !important;
color: #666666 !important;

}


.qty-addtocart .quantity-selector {
	
	height: 47px;
}

 .promo-product-add {
	height: 500px;
	display: block;
}
  .promo-sec {
	width: 100%;
	height: 100%;
	position: relative;
}
  .promo-bg {
	width: 100%;
	height: 100%;
}
  .promo_img {
	width: 100%;
	height: 100%;
}
  .promo-details {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 50px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
 .promo-details .heading,  .promo-details h1,  .promo-details h2,  .promo-details h3,  .promo-details h4,  .promo-details h5,  .promo-details h6,  .promo-details .prose :where(h1, h2, h3, h4, h5, h6) {
	color: inherit;
}
.promo-details h3 {
    margin: 0;
    text-align: center;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 800;
    line-height: normal !important;
    letter-spacing: 1.65px !important;
    text-transform: uppercase;
  }
.promo-details h2 {
    text-align: center;
    font-size: 35px!important;
    text-transform: none!important;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin: 0;font-family: "Crimson Text", serif;
  }
.promo-details h4 {
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding-top: 20px;
  }
  .promo-details h5 {
    text-align: center;
    font-size: 18px!important;
    text-transform: none!important;
    font-style: normal;
    font-weight: 400;
    line-height: 100%!important;
    margin: 0;
  }
.promo-details h6 {
	text-align: center;
	font-size: 17px !important;
	font-style: normal;
	font-weight: normal !important;
	line-height: 100% !important;
	text-decoration: underline;
	margin: 0;
	text-underline-offset: 4px;
	text-transform: none !important;
	letter-spacing: 0px !important;
	background: #fff;
	padding: 10px 20px;
	text-decoration: none;
	border: 1px solid rgb(51, 51, 51);
}
.promo-details h6:hover{
	
	background: #EAE2D9;
	
}
.promo-details p {
    margin: 0;
    font-size: 25px!important;
    text-transform: none!important;
    line-height: 30px;
}
.collection .product-list[collection-desktop-layout="compact"] .promo-details h3,.collection .product-list[collection-desktop-layout="compact"] .promo-details p,
.collection .product-list[collection-desktop-layout="compact"] .promo-details h2,.collection .product-list[collection-desktop-layout="compact"] .promo-details h4,
.collection .product-list[collection-desktop-layout="compact"] .promo-details h5{
  display: none;
}
.collection .product-list[collection-desktop-layout="compact"] .promo-product-add {
	height: 141px;
	display: block;
}
.collection .product-list[collection-desktop-layout="compact"] .promo-details {
	
	padding: 55px 10px;
	
}
@media screen and (min-width: 768px) {
.collection .product-list[collection-desktop-layout="medium"] .promo-details h2 {
	font-size: 29px !important;
	
}
 .collection .product-list[collection-desktop-layout="medium"] .promo-product-add {
	height: 410px;
	
}
}
@media screen and (max-width: 700px) {
.promo-product-add {
	height: 450px;
	
}
}

@media screen and (max-width:568px) {
.promo-details {
	padding: 30px 15px;
}
.promo-details h2 {
	font-size: 25px !important;
}
.promo-details h6 {
	font-size: 16px !important;
}
.promo-product-add {
	height: 355px;
}
}

.promo_img img {
	width: 100%;
}

.accordion__content p, .accordion__content ul {
	margin-bottom: 15px !important;
}
.accordion__content ul {
	padding:10px;
}
.accordion__content li {
	line-height: 25px;
	margin-bottom: 0 !important;
}
.accordion__content li {
	line-height: 25px;
	margin-bottom: 0 !important;
}
.prose ul {
  list-style-type: disc; 
  padding-left: 10px;
}

.prose li {
  margin-bottom: 5px; 
}

.header-sidebar__main-panel ul.SidebarMenu__Social {
	display: none;
}
.all-mobile-menu .Button.Button--secondary.MegaMenu__shop-all-button {
	margin: 10px 0 10px;
	padding: 10px 15px;
	font-size: 12px;
}
.ghc-contact-form .css-9vi9xx {
	height: 57px;
	border-radius: 1px;
	border: 1px solid rgba(51,51,51,1.0);
	color: rgba(51,51,51,1.0);
	font-family: inherit;
}
.ghc-contact-form .css-epbja2 {
	color: rgb(51, 51, 51);
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
}
.ghc-contact-form .css-ekyqmx {
	padding: 24px 0 !important;
}
.ghc-contact-form .css-1kxmr96 {
	padding: 24px 0 !important;
}
.ghc-contact-form .css-5su6jw.e1qubwr114 {
	background: transparent;
}
.ghc-contact-form  .css-91kc2w {
	background-color: rgb(51, 51, 51);
	color: #FFFFFF;
	margin-top: 16px;
	width: 132px !important;
	height: 60px;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}


.qty-addtocart .tpo_option-set-wrapper {
	padding: 0 !important;
	order: 2;
	width: 100%;
}
.qty-addtocart .buy-buttons {
	row-gap: 1rem;
	display: flex;
	flex-wrap: wrap;
}
.qty-addtocart .button.w-full {
	margin-top: 0 !important;order: 1;
}