/** Shopify CDN: Minification failed

Line 17:15 Expected identifier but found whitespace
Line 18:5 Unexpected "{"
Line 19:12 Expected ":"
Line 21:1 Expected identifier but found "!"
Line 22:17 Expected identifier but found whitespace
Line 23:5 Unexpected "{"
Line 24:12 Expected ":"
Line 26:1 Expected identifier but found "!"
Line 28:15 Expected identifier but found whitespace
Line 29:5 Unexpected "{"
... and 41 more hidden warnings

**/
body#recharge-novum.recharge-customer-portal.recharge-theme-novum #recharge-te #rc_te-template-wrapper .rebuy-button,  body#recharge-novum.recharge-customer-portal.recharge-theme-novum #shopify-section-footer .rebuy-button,  .rebuy-button,  body#recharge-novum.recharge-customer-portal.recharge-theme-novum #recharge-te #rc_te-template-wrapper .rebuy-widget .rebuy-button,  body#recharge-novum.recharge-customer-portal.recharge-theme-novum #shopify-section-footer .rebuy-widget .rebuy-button,  .rebuy-widget .rebuy-button,  body#recharge-novum.recharge-customer-portal.recharge-theme-novum #recharge-te #rc_te-template-wrapper .rebuy-cart__flyout-empty-cart a,  body#recharge-novum.recharge-customer-portal.recharge-theme-novum #shopify-section-footer .rebuy-cart__flyout-empty-cart a,  .rebuy-cart__flyout-empty-cart a, .rebuy-cart__progress-free-product-variant-select:not(:focus) .rebuy-cart__progress-free-product-variant-select-prompt,  .rebuy-cart__progress-free-product-variant-select:not(:active) .rebuy-cart__progress-free-product-variant-select-prompt {
    background:  {
     {
    settings.color_button;
}
}!important;
    border-color:  {
     {
    settings.color_button;
}
}!important;
}.rebuy-cart__flyout-announcement-bar,  [data-rebuy-component="announcement-bar"] {
    background:  {
     {
    settings.color_button;
}
}!important;
}.rebuy-cart__flyout-announcement-bar,  [data-rebuy-component="announcement-bar"] {
    background:  #9c1414 !important;
}
.rebuy-smart-search-results-page__absolute-image {
    object-fit:  contain !important;
}
.rebuy-quick-view-dropdown__container.visible {
    z-index:  9999999 !important;
}
.rebuy-cart-visible .rebuy-cart__flyout {
    width:  600px;
}
#rebuy-cart .rebuy-cart__flyout-empty-cart {
    border:  0;
}
#rebuy-cart .rebuy-cart__progress-bar-prompt {
    font-family:  'Avenir LT Std'}
#rebuy-cart .rebuy-button.rebuy-cart__checkout-button {
    font-size:  18px;
    font-weight:  600! important;
    height:  60px;
    background: #000 !important;
    font-family:  'Avenir LT Std'}
#rebuy-cart .rebuy-button.rebuy-cart__checkout-button:hover {
    text-decoration:  underline;
}
#rebuy-cart button.onward-opt-out-link {
    font-size:  16px !important;
    color:  #000 !important;
    font-family:  Avenir LT Std;
}
@media screen and (max-width: 768px) {
    #rebuy-cart .rebuy-button.rebuy-cart__checkout-button {
    height:  55px;
}
}#rebuy-cart #rebuy-widget-106285 .rebuy-button, #rebuy-cart #rebuy-widget-103339 .rebuy-button {
    padding:  8px;
    font-size:  15px;
    letter-spacing:  1px !important;
}
#rebuy-cart .rebuy-cart__flyout-item-product-title, #rebuy-cart #rebuy-widget-106285 .rebuy-product-title, #rebuy-cart #rebuy-widget-103339 .rebuy-product-title {
    font-size:  24px;
}
@media screen and (max-width: 768px) {
    #rebuy-cart .rebuy-cart__flyout-item-product-title, #rebuy-cart #rebuy-widget-106285 .rebuy-product-title, #rebuy-cart #rebuy-widget-103339 .rebuy-product-title {
    font-size:  22px;
}
}#rebuy-cart .rebuy-cart__flyout-item-media, #rebuy-cart #rebuy-widget-106285 .rebuy-product-media, #rebuy-cart #rebuy-widget-103339 .rebuy-product-media {
    width:  105px;
}
#rebuy-cart .rebuy-cart__flyout-item-info {
    width:  calc(100% - 105px);
}
#rebuy-cart #rebuy-widget-106285 .rebuy-product-info, #rebuy-cart #rebuy-widget-103339 .rebuy-product-info {
    width:  calc(100% - 205px);
}
@media screen and (max-width: 768px) {
    #rebuy-cart #rebuy-widget-106285 .rebuy-product-info, #rebuy-cart #rebuy-widget-103339 .rebuy-product-info {
    width:  calc(100% - 195px);
}
}#rebuy-cart .rebuy-cart__flyout-subtotal-label {
    font-size:  20px;
}
#rebuy-cart .rebuy-cart__flyout-subtotal-amount {
    font-family:  'Avenir LT Std' !important;
    font-weight:  600;
    font-size:  20px;
}
#rebuy-cart .rebuy-money {
    font-size:  16px;
}
#rebuy-cart .rebuy-cart__flyout-item-variant-title {
    line-height:  1.5;
    font-size:  15px;
}
#rebuy-cart .rebuy-cart__flyout-header, #rebuy-cart .rebuy-cart__flyout-body, #rebuy-cart .rebuy-cart__flyout-recommendations, #rebuy-cart .rebuy-cart__flyout-footer {
    background:  #F6F5F1;
}
#rebuy-cart .rebuy-cart__flyout-header, #rebuy-cart .rebuy-cart__flyout-items, #rebuy-cart .rebuy-cart__flyout-recommendations, #rebuy-cart #rebuy-widget-103339 .rebuy-product-block, #rebuy-cart .rebuy-cart__flyout-footer {
    border-color:  #c9c9c9 !important;
}
#rebuy-cart .rebuy-cart__flyout-empty-cart h4 {
    font-size:  40px;
    letter-spacing:  1px;
    font-family:  'Lateef';
    font-weight:  300;
    margin-bottom:  10px;
}
#rebuy-cart .rebuy-cart__flyout-empty-cart a {
    max-width:  300px;
    margin-left:  auto;
    margin-right:  auto;
    font-weight:  400 !important;
}
#rebuy-cart #SmartCart_title {
    font-family:  'Lateef';
    font-size:  30px;
    font-weight:  300;
}
#rebuy-cart #rebuy-widget-103339 .primary-title {
    font-family:  'Lateef' !important;
    font-size:  30px;
    text-decoration:  none;
    font-weight:  300;
}
#rebuy-cart .rebuy-cart__flyout-item {
    background:  white;
    padding:  15px 20px;
    margin:  0;
    border:  0;
}
@media screen and (max-width: 768px) {
    #rebuy-cart .rebuy-cart__flyout-subtotal {
    margin-bottom:  0;
}
#rebuy-cart .rebuy-cart__flyout-footer {
    padding:  10px 20px;
}
}html #rebuy-widget-103359 input.checkbox-input.rebuy-checkbox:checked {
    background:  #21405c !important;
}
#rebuy-cart #rebuy-widget-106285 .rebuy-product-grid .rebuy-product-actions, #rebuy-cart #rebuy-widget-103339 .rebuy-product-grid .rebuy-product-actions {
    width:  100px;
}
@media screen and (max-width: 768px) {
    #rebuy-cart #rebuy-widget-106285 .rebuy-product-grid .rebuy-product-actions, #rebuy-cart #rebuy-widget-103339 .rebuy-product-grid .rebuy-product-actions {
    width:  90px;
}
}.jdgm-review-widget *,  .jdgm-prev-badge__text {
    font-family:  'Avenir LT Std'}
.jdgm-row-media,  .jdgm-row-search,  .jdgm-subtab,  .jdgm-row-actions,  .jdgm-quest,  .jdgm-rev,  .jdgm-paginate {
    border-color:  black !important;
}
@media only screen and (min-width: 992px) {
    .jdgm-widget: not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-rev-widg__summary .jdgm-histogram,  .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-rev-widg__summary .jdgm-widget-actions-wrapper,  .jdgm-widget:not(.jdgm-review-widget--small, .jdgm-review-widget--medium) .jdgm-histogram .jdgm-widget-actions-wrapper {
    border-color:  black !important;
}
}@media screen and (max-width: 768px) {
    .jdgm-rev-widg {
    padding:  24px 16px !important;
}
}#rebuy-widget-103359 .checkbox-input.rebuy-checkbox:before {
    content:  "";
    background-color:  transparent !important;
    top:  4px !important;
    left:  9px !important;
    width:  7px !important;
    border-bottom:  3px solid white;
    height:  13px !important;
    border-right:  3px solid white;
    transform:  rotate(45deg) !important;
    -o-transform:  rotate(45deg) !important;
    -ms-transform:  rotate(45deg) !important;
    -webkit-transform:  rotate(45deg) !important;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-checkbox .rebuy-checkbox-label {
    width:  25px !important;
}
.rebuy-widget.widget-type-product-addon {
    margin:  0 0 15px !important;
}
.rebuy-widget .checkbox-input.rebuy-checkbox {
    width:  25px !important;
    height:  25px !important;
}
#rebuy-widget-103359 .rebuy-addon__item {
    grid-template-columns:  auto auto 1fr auto !important;
}
#rebuy-widget-103359 .rebuy-addon__item-checkbox {
    align-items:  center;
    padding:  0 15px 0 5px;
}
@media (max-width: 500px) {
    #rebuy-widget-103359 .closing-container {
    width:  50px;
    gap:  0;
    justify-content:  flex-start;
    padding-left:  5px;
}
#rebuy-widget-103359 .rebuy-addon__item-checkbox {
    padding:  0 5px 0 0;
}
}#rebuy-widget-103359 .rebuy-product-title {
    width:  100% !important;
}
#rebuy-widget-146058 {
    display:  none !important;
}
.rebuy-cart__flyout .govx-id-slim, .rebuy-cart__flyout .govx-id-slim-wrapper .govx-id-slim a {
    padding:  0 !Important;
}
.rebuy-widget.widget-type-product-addon .rebuy-addon__item-learn-more {
    font-size:  14px !important;
}
@media screen and (max-width: 768px) {
    .rebuy-widget.widget-type-product-addon .rebuy-addon__item-learn-more {
    font-size:  12px !important;
}
}.site-footer,  .product-fixed-atc, .btn.product-form__cart-submit {
    background:  #000000;
    border-color:  #000000;
}.btn.product-form__cart-submit {
    background:  #000;
    border-color:  #000;
}
.btn.product-form__cart-submit:hover {
    text-decoration:  underline;
}
div[data-rebuy-id="103359"] {
    width:  100% !important;
    padding:  0 5px;
}
#rebuy-widget-103359 {
    width:  100% !important;
    margin-left:  0 !important;
}
.rebuy-cart .rebuy-cart__flyout {
    z-index:  9999999999;
}
.tolstoy-product-tile-title,  .tolstoy-product-tile-price {
    font-family:  'Avenir LT Std' !important;
}
.tolstoy-hero-video {
    object-fit:  cover !important;
}
@media screen and (max-width: 768px) {
    .rebuy-widget.widget-type-product .rebuy-widget-container {
    width:  100% !important;
}
}.rebuy-widget.widget-type-product .rebuy-button {
    max-width:  300px !important;
    width:  90% !important;
}
@media screen and (max-width: 768px) {
    .rebuy-widget.widget-type-product .rebuy-button {
    width:  100% !important;
}
#rebuy-widget-103355 .divider-hyphen {
    padding:  0 1px !important;
}
#rebuy-widget-103355 .rebuy-button {
    gap:  1px !important;
}
}.collection-description {
    font-size:  36px;
    line-height:  1.25em;
    letter-spacing:  2px;
    font-family:  'Avenir LT Std';
    font-weight:  400;
    text-align:  center;
}
.product-collection-details-container {
    position:  relative;
}
.responsive-image,  .responsive-media {
    position:  relative;
}
.responsive-image img, .responsive-media img, .responsive-media video {
    position:  absolute;
    top:  0;
    left:  0;
    height:  100%;
    width:  100%}
.collection-header.has-description {
    margin-bottom:  25px;
}
@media screen and (max-width: 768px) {
    .collection-description {
    font-size:  14px;
    letter-spacing:  1px;
}
}.custom-product-label.sale-label,  .custom-product-label.product-label.sale-label {
    height:  30px;
    border-radius:  0;
    border:  0;
    letter-spacing:  1px;
    left:  0;
    left:  initial;
    top:  20px;
}
.custom-product-label.product-label.sale-label {
    font-size:  16px;
}
@media screen and (max-width: 768px) {
    .product-template__container {
    margin-bottom:  25px;
}
}.faux-color-swatch-active-color-label {
    font-weight:  600;
}
.js-quick-add-swatch-item {
    cursor:  pointer;
}
.js-toggle-faux-hidden-swatches {
    cursor:  pointer;
}
.faux-swatch-wrapper {
    margin-bottom:  15px;
    margin-right:  50px;
}
@media screen and (max-width: 768px) {
    .faux-swatch-wrapper {
    margin-right:  10px;
}
}.faux-swatch-wrapper.faux-collection-swatch-wrapper {
    margin-right:  0;
    margin-bottom:  0px;
    margin-top:  10px;
}
.home-text-image-carousel .faux-swatch-container.faux-collection-swatch-container {
    justify-content:  center;
    margin-left:  0%}
.faux-swatch-container.faux-collection-swatch-container {
    justify-content:  center;
}
.faux-swatch-container {
    display:  flex;
    flex-wrap:  wrap;
}
.faux-swatch-item {
    margin:  0px 10px 10px 0;
    position:  relative;
}
.faux-swatch-item.hidden {
    display:  none;
}
.faux-swatch-item .faux-swatch-item-color {
    height:  29px;
    width:  58px;
    display:  block;
}
@media screen and (max-width: 768px) {
    .faux-swatch-item .faux-swatch-item-color {
    height:  27px;
    width:  54px;
}
}.faux-swatch-item .faux-collection-swatch-item .faux-swatch-item-color, .product-collection-snippet-swatch.swatch label {
    height:  25px;
    width:  45px;
}
.faux-swatch-item.active,  .faux-collection-swatch-item.active {
    border:  1px solid black;
    -webkit-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.8);
    -moz-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.8);
    box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.8);
}
.faux-color-swatch-active-color {
    margin:  0.5em 0;
    margin-top:  0px;
    margin-bottom:  5px;
    font-size:  10pt;
    color:  black;
    font-weight:  500;
    letter-spacing:  1px;
    display:  block;
}
.no-swatch-spacer {
    height:  35px;
}
@media screen and (max-width: 1280px) {
    .faux-collection-swatch-container .faux-swatch-item-color, .product-collection-snippet-swatch.swatch label {
    width:  30px!important;
    height:  20px!important;
}
.no-swatch-spacer {
    height:  30px;
}
}@media screen and (max-width: 880px) {
    .faux-collection-swatch-container .faux-swatch-item-color, .product-collection-snippet-swatch.swatch label {
    width:  25px!important;
    height:  20px!important;
}
}@media screen and (max-width: 768px) {
    .faux-collection-swatch-container .faux-swatch-item-color, .product-collection-snippet-swatch.swatch label {
    width:  21px!important;
    height:  18px!important;
}
.no-swatch-spacer {
    height:  34px;
}
}.faux-collection-swatch-item-soldout {
    position:  absolute;
    top:  0;
    left:  0;
    right:  0;
    height:  100%;
    width:  100%;
    display:  block;
    background:  rgba(255, 255, 255, 0.4);
}
.faux-collection-swatch-item-soldout img {
    width:  100%;
    height:  100%;
    object-fit:  cover;
}
.slideshow__slide img {
    width:  100%;
    max-width:  100%;
    max-height:  100%}
.slideshow__slide .feature-row__image {
    max-width:  100%}
.product-single__title {
    font-family:  'Lateef',  serif;
    font-size:  50px;
    line-height:  1.1em;
    font-weight:  300;
    letter-spacing:  2.25px;
}
@media screen and (max-width: 768px) {
    .product-single__title {
    font-size:  35px;
}
}.product-single__description.rte h1,  .product-single__description.rte h2,  .product-single__description.rte h3,  .product-single__description.rte h4,  .product-single__description.rte h5 {
    font-family:  'Avenir LT Std' !important;
    letter-spacing:  2px;
}
.site-footer__linklist-item {
    font-size:  17px;
}
.product-sold-out-external-link {
    display:  block;
    margin-top:  5px;
    font-size:  18px;
    font-weight:  bold;
    color:  #780000;
}
.pw-route-protection .pw-content .pw-subtitle {
    position: relative;
}
.product-single__description.rte .product-description-container p:last-child {
    margin-bottom:  0;
}
.product-description-container p {
    font-weight:  500;
    letter-spacing:  1px;
    font-size:  15px;
}
.product-description-container p,  .product-description-container {
    font-family:  'Avenir LT Std'}
.product-widgets-container {
    display:  flex;
    flex-direction:  column;
    padding:  0 5px;
    width:  100%}
.product-description-links {
    display:  flex;
    column-gap:  15px;
    margin-top:  5px;
    justify-content:  center;
}
.product-description-link {
    display:  flex;
    text-decoration:  none;
    border-bottom:  0 !Important;
    justify-content:  center;
    align-items:  center;
}
.product-description-link img {
    max-width:  60px;
    display:  block;
    margin-right:  8px;
}
.product-description-link.take-our-quiz-link img {
    max-width:  40px;
    position:  relative;
    top:  -5px;
}
.product-description-link.sustainability-link img {
    max-width:  40px;
}
.product-description-link-text {
    text-decoration:  underline;
    font-size:  0.9rem;
    letter-spacing:  1px;
    font-weight:  500;
}
.product-best-suggestion {
    display:  none;
}
@media screen and (max-width: 768px) {
    .product-description-links {
    column-gap:  0;
    justify-content:  space-around;
    background:  #F6F5F1;
    padding:  15px 5px;
}
.product-description-link-text {
    font-size:  11px;
    letter-spacing:  0;
}
.product-description-link {
    justify-content:  flex-start;
}
.product-description-link-image-container {
    width:  23px;
    display:  flex;
    justify-content:  center;
}
.product-description-link img {
    max-width:  40px;
    margin-right:  5px;
}
.product-description-link.take-our-quiz-link img, .product-description-link.sustainability-link img {
    max-width: 20px;
    top:  0;
}
}.catch-drawer-widget {
    text-align:  center;
    display:  flex;
    justify-content:  flex-start;
    margin:  5px 0;
    width:  100%}
.product-main-photo-wrapper .slick-arrow svg {
    fill:  #2c2c2c;
    width:  25px;
    height:  25px;
}
.product-main-photo-wrapper .slick-arrow.slick-disabled {
    display:  none;
}
.product-main-photo-wrapper .product-photo-controls {
    height:  100px;
    width:  80px;
    position:  absolute;
    top:  50%;
    transform:  translateY(-50%);
    cursor:  pointer;
    display:  flex;
    align-items:  center;
}
.product-main-photo-wrapper .product-photo-controls.next-arrow {
    right:  20px;
    justify-content:  flex-end;
}
.product-main-photo-wrapper .product-photo-controls.prev-arrow {
    left:  20px;
    justify-content:  flex-start;
}
.product-single__photos .slick-track:after,  .product-single__photos .slick-track:before {
    display:  none;
}
@media screen and (max-width: 768px) {
    .thumbnails-wrapper {
    display:  none !important;
}
.product-single__meta .okeReviews-reviewsSummary-ratingCount {
    font-size:  14px;
    text-decoration:  underline;
}
.product-single__meta .swatch .header,  .product-single__meta .swatch {
    margin-bottom:  10px;
}
.product-single__meta .okeReviews-pdp-star-rating {
    margin-bottom:  5px;
}
}.klaviyo-form-R2gViQ input,  .klaviyo-form-R2gViQ input::placeholder {
    letter-spacing:  3px !important;
}
.product-best-suggestion,  .product-best-suggestion a {
    color:  #988681;
}
@media screen and (max-width: 768px) {
    .shogun-custom-header h1 > * {
    font-size:  32px !important;
}
.shogun-custom-header p > *,  .shogun-custom-header p em span {
    font-size:  20px !important;
}
}.no-bottom-padding {
    padding-bottom:  0px !important;
}
.product-tabs {
    margin-bottom:  15px;
    margin-top:  30px;
}
.monogram-zoom span svg {
    width:  10px;
    height:  10px;
    position:  relative;
    top:  -3px;
    left:  5px;
}
.monogram-zoom-image-container {
    position:  fixed;
    z-index:  100000000;
    top:  50%;
    left:  50%;
    transform:  translate(-50%,  -50%);
    background:  white;
    padding:  30px;
    border:  1px solid #eee;
    display:  none;
}
.product-tab-heading .icon {
    height: 15px;
    width:  15px;
}
.monogram-zoom-image img {
    max-height:  750px;
}
@media screen and (max-width: 768px) {
    .monogram-zoom-image-container {
    width:  90%}
}.monogram-zoom-close {
    position:  absolute;
    right:  10px;
    top:  10px;
}
.monogram-zoom {
    display:  flex;
    font-size:  12px;
    justify-content:  center;
    color:  black;
    font-weight:  500;
    cursor:  pointer;
    font-family:  'Avenir LT Std';
    letter-spacing:  1px;
}
.product-tab-container.open .product-tab-icon.plus {
    display:  none;
}
.product-tab-heading {
    position:  relative;
    cursor:  pointer;
    margin-bottom:  0;
    letter-spacing:  1.6px;
    font-weight:  600;
}
.product-tab-container {
    border-bottom:  1px solid black;
    padding-bottom:  15px;
    margin-bottom:  15px;
}
.product-tab-icon {
    position:  absolute;
    right:  0;
    top:  -2px;
}
.product-single__meta {
    max-width:  600px;
}
.product-tab-content {
    display:  none;
    margin-top:  20px;
}
.product-single__description,  .product-tab-content.rte {
    font-size:  15px;
    font-weight:  500;
    font-family:  'Avenir LT Std';
    letter-spacing:  1px;
}
.product-single__description.rte ul li,  .product-tab-content.rte ul li {
    padding-left:  15px;
    margin-bottom:  0px;
    list-style-type: none;
}
.product-single__description.rte ul li:before,  .product-tab-content.rte ul li:before {
    content:  '-';
    margin-left:  -20px;
    margin-right:  12px;
}
.thumbnails-wrapper {
    max-width:  600px;
    margin:  0 auto;
}
.product-single__description.rte ul,  .product-single__description.rte ol,  .product-tab-content.rte ul {
    margin:  0px 0 17.5px 14px;
}
.product-tab-content.rte ul:last-child {
    margin-bottom:  0px;
}
.product-template__container {
    max-width:  1500px;
}
@media screen and (min-width: 769px) {
    .product-template__container {
    margin-bottom:  40px;
}
}@media screen and (max-width: 768px) {
    .no-top-padding-mobile {
    padding-top:  0px !important;
}
}.rich-text-divider,  .title-divider {
    background-color:  #C8B2AC;
    height:  7px;
    width:  85px;
    margin:  0;
    margin-bottom:  60px;
    margin-left:  auto;
    margin-right:  auto;
}
.rich-text__heading--large h2 {
    font-family:  'Raleway',  sans-serif;
    color:  #030202;
}
.raleway {
    font-family:  'Raleway',  sans-serif !important;
}
.rich-text__text--large p {
    font-family:  'Raleway',  sans-serif;
    color:  #030202;
    letter-spacing:  2px;
}
@media screen and (max-width: 768px) {
    .rich-text__text--large p {
    letter-spacing:  1px;
}
}.rich-text__heading--large .h3 {
    opacity:  0.95;
    font-size:  42px;
    margin-bottom:  0;
    display:  inline-block;
    letter-spacing:  2px;
}
@media screen and (max-width: 768px) {
    .index-section {
    padding-top:  8px;
    padding-bottom:  8px;
}
.rich-text-section {
    padding-bottom:  0px !important;
}
.rich-text__heading--large .h3 {
    font-size:  21px;
}
.rich-text__heading--large .rich-text-divider {
    margin-bottom:  15px !important;
}
.rich-text-divider,  .title-divider {
    height:  4px;
    width:  50px;
    margin-bottom:  25px !important;
}
}.slideshow.slideshow--natural {
    height:  100%}
.slideshow--natural .slideshow__link {
    position:  relative;
}
.fancybox-slide--video .fancybox-content {
    max-width:  1200px !important;
    width:  100% !important;
    height:  calc(100vh - 80px) !important;
}
.shogun-image-link {
    opacity:  1 !important;
}
@media screen and (min-width: 769px) {
    margin-top:  60px;
}
.fluid-video video {
    width:  100% !important;
    height:  100%}
.monogram-thumbnail-item {
    width:  33% !important;
}
.monogram-thumbnail-link img {
    object-fit:  contain;
}
.btn-alt {
    background:  transparent;
    color:  #f0d0c7;
    border:  1px solid #f0d0c7;
    width:  100%}
.btn-alt:hover {
    background:  #f0d0c7;
    color:  white;
    border-color:  #f0d0c7;
}
.monogram-button {
    display:  block;
    width:  100%;
    margin-bottom:  20px;
    padding:  0 5px;
}
#monogram-popup {
    max-width:  1200px;
}
.product-single__thumbnail-image {
    object-fit:  contain;
}
.product-single__thumbnail {
    height:  130px;
    display:  flex !important;
    justify-content:  center;
}
@media screen and (max-width: 768px) {
    .product-single__thumbnail {
    height:  initial;
}
}.cart-attributes {
    margin-bottom:  5px;
}
.label-heading {
    font-weight:  bold;
}
.cart-note .attribute-label {
    display:  inline-block;
    width:  100px;
}
.cart-note input,  .cart-note textarea {
    padding-bottom:  3px !important;
    max-width:  350px;
    width:  100%;
    padding-left:  0px;
    font-size:  14px;
    letter-spacing:  0.05em;
    border:  1px solid black;
}
.cart-note textarea {
    padding-top:  0px;
}
.cart-note textarea:focus,  .cart-note input:focus {
    outline:  none;
}
.footer-box {
    border-style:  solid;
    border-top-width:  0px;
    border-left-width:  0px;
    border-bottom-width:  1px;
    border-right-width:  0px;
    min-height:  50px;
    border-color:  silver;
}
.custom-slideshow-button {
    min-width:  150px;
    max-width:  200px;
}
@media only screen and (min-width: 749px) {
    .custom-slideshow-button {
    min-width:  150px;
    max-width:  200px;
    width:  100%;
    text-align:  center;
    margin:  0 auto;
}
.custom-slideshow-button a {
    text-align:  center;
    position:  absolute;
    width:  200px;
    left:  50%;
    margin:  0 !important;
    top:  50%;
    transform:  translate(-50%,  50%);
}
}.return-link-wrapper {
    margin:  82.5px 0 10px;
}
@media only screen and (max-width: 749px) {
    #s-ddf30c64-ac48-407e-9d5e-e36281548966 {
    display: none;
}
.why-mp-image {
    padding:  10px;
}
.why-mp-image img {
    width:  70% !important;
}
.custom-slideshow-button {
    text-align:  center;
    margin:  0 auto;
}
.custom-slideshow-button a {
    display:  block;
    margin-left:  0 !important;
    margin-right:  0 !important;
}
.return-link-wrapper {
    margin-bottom:  10px;
    margin-top:  30px;
}
}.input-group__btn .btn.newsletter__submit {
    background:  white;
    color:  black;
    width:  100%}
.header-container {
    background:  white;
}
body:not(.template-collection) .header-container {
    border-bottom:  1px solid black;
}
.headerScrolling .site-header {
    padding-top:  10px;
}
.headerScrolling .site-nav {
    padding-bottom:  5px;
    margin:  10px;
}
.site-nav,  .site-header {
    transition:  0.3s;
}
.input-group input[type="email"],  .input-group input[type="tel"] {
    border:  1px solid silver;
}
.site-footer {
    margin-top:  15px;
}
.announcement-bar__message,  .announcement-text-container {
    font-size:  13px;
    padding-top:  8px !important;
    padding-bottom:  8px !important;
    letter-spacing:  2px;
    font-weight:  500;
    margin-bottom:  0;
    font-family:  'Avenir LT Std';
    color:  white;
    -webkit-user-select:  text !important;
    -moz-user-select:  text !important;
    -ms-user-select:  text !important;
    user-select:  text !important;
    cursor:  text !important;
}
.announcement-text-container * {
    -webkit-user-select:  text !important;
    -moz-user-select:  text !important;
    -ms-user-select:  text !important;
    user-select:  text !important;
}
.announcement-bar--link {
    -webkit-user-select:  text !important;
    -moz-user-select:  text !important;
    -ms-user-select:  text !important;
    user-select:  text !important;
    cursor:  text !important;
    text-decoration:  none;
}
.announcement-bar--link:hover {
    text-decoration:  underline;
}
.announcement-bar--slider .slick-slide, .announcement-bar--slider .slick-slide * {
    -webkit-user-select:  text !important;
    -moz-user-select:  text !important;
    -ms-user-select:  text !important;
    user-select:  text !important;
}
.announcement-bar--slider {
    max-width:  1600px;
    padding:  0 30px;
    position:  relative;
    margin:  0 auto;
}
.announcement-bar--slider .slick-arrow svg {
    height:  25px;
    width:  25px;
    fill:  white;
}
.announcement-bar--slider .slick-next-arrow {
    right: 10px;
}
.announcement-bar--slider .slick-prev-arrow {
    left: 10px;
}
.announcement--hidden {
    display:  none;
}
@media screen and (max-width: 768px) {
    .announcement-bar__message, .announcement-text-container {
    font-size:  10px;
}
.announcement-bar--slider .slick-arrow svg {
    height: 15px;
    width:  15px;
}
.announcement-bar--slider {
    padding:  0 17px;
}
.announcement-bar--slider .slick-next-arrow {
    right: 0px;
}
.announcement-bar--slider .slick-prev-arrow {
    left: 0px;
}
.announcement-bar--slider .slick-arrow {
    display:  flex !important;
    justify-content:  center;
    align-items:  center;
    padding:  0;
}
}.site-footer__social-icons,  .site-footer__newsletter {
    margin:  10px auto;
}
.custom-shogun-button a {
    min-width:  150px;
    margin:  auto !important;
    max-width:  200px;
}
@media (max-width: 767px) {
    .custom-shogun-button a {
    min-width:  150px;
    margin:  auto !important;
    max-width:  150px;
}
.site-footer__social-icons {
    text-align:  center;
}
.site-footer__linklist-item {
    display:  block;
}
} {
    % assign width = '60px' %}
 {
    % assign height = '30px' %}
.swatch {
    margin: 1em 0;
    margin-top:  0px;
    margin-bottom:  30px;
    margin-right:  50px;
}
@media screen and (max-width: 768px) {
    .swatch {
    margin-right:  20px;
}
}.swatch .header {
    margin:  0.5em 0;
    margin-top:  0px;
    margin-bottom:  10px;
    font-size:  12pt;
    color:  black;
    font-weight:  500;
    letter-spacing:  1px;
    font-family:  'Avenir LT Std'}
.swatch input {
    display: none;
}
.swatch label {
    float: left;
    width:  {
     {
    width;
}
};
    height:  {
     {
    height;
}
};
    margin: 0;
    border:  0;
    background-color: white;
    font-size: 13px;
    text-align: center;
    line-height:  {
     {
    height;
}
};
    white-space: nowrap;
    text-transform: uppercase;
    background-size:  cover;
    background-repeat:  no-repeat;
    background-position:  center;
}
.product-collection-snippet-swatch.swatch {
    margin-right:  0;
    max-width:  300px;
    margin-left:  auto;
    margin-right:  auto;
    flex-wrap:  wrap;
    margin-top:  10px;
}
.template-index .home-text-image-carousel.carousel-item-title, .template-index .home-text-image-carousel .rte-setting {
    margin-left:  0%}
.template-index .home-text-image-carousel.carousel-item-title {
    text-align:  center;
    margin-top:  12px;
    font-family:  'Avenir LT Std'}
@media screen and (max-width: 1280px) and (min-width: 769px) {
    .template-index .home-text-image-carousel .carousel-item-title {
    height:  44px;
}
}@media screen and (max-width: 768px) {
    .template-index .home-text-image-carousel.carousel-item-title {
    font-size:  12px;
    height:  22px;
}
}@media screen and (max-width: 420px) {
    .template-index .home-text-image-carousel.carousel-item-title {
    height:  43px;
}
}.swatch [for=swatch-0-black-bamboo] {
    border: #d6cb95 2px solid;
}
.swatch [for=swatch-0-white-bamboo] {
    border: #d6cb95 1px solid;
}
.color.swatch-element label {
    padding: 0;
}
.swatch input:checked label {
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
    border-color: transparent;
    background-color:  black;
    color:  white;
}
.swatch .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0px 10px 10px 0;
    position: relative;
}
.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit:  cover;
}
.swatch .swatch-element .crossed-out {
    display: none;
}
.swatch .swatch-element.soldout .crossed-out {
    display: block;
}
.swatch .swatch-element.soldout label {
    filter:  alpha(opacity=60);
    -khtml-opacity:  0.6;
    -moz-opacity:  0.6;
    opacity:  0.6;
}
.swatch .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding:  10px;
    display: none !important;
    position: absolute;
    width: 100px;
    left:  {
     {
    width | remove:  'px' | to_number | divided_by: 2 | minus: 50 | plus: 2;
}
}px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    -khtml-opacity:  0;
    -moz-opacity:  0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform:  translateY(10px);
    -moz-transform:  translateY(10px);
    -ms-transform:  translateY(10px);
    -o-transform:  translateY(10px);
    transform:  translateY(10px);
    -webkit-transition:  all .25s ease-out;
    -moz-transition:  all .25s ease-out;
    -ms-transition:  all .25s ease-out;
    -o-transition:  all .25s ease-out;
    transition:  all .25s ease-out;
    -webkit-box-shadow:  2px 2px 6px rgba(0,  0,  0,  0.28);
    -moz-box-shadow:  2px 2px 6px rgba(0,  0,  0,  0.28);
    -ms-box-shadow:  2px 2px 6px rgba(0,  0,  0,  0.28);
    -o-box-shadow:  2px 2px 6px rgba(0,  0,  0,  0.28);
    box-shadow:  2px 2px 6px rgba(0,  0,  0,  0.28);
    z-index:  10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%}
.swatch .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid gray 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
}
.swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.swatch.error {
    background-color: #E8D2D2!important;
    color: #333!important;
    padding: 1em;
    border-radius: 5px;
}
.swatch.error p {
    margin: 0.7em 0;
}
.swatch.error p:first-child {
    margin-top: 0;
}
.swatch.error p:last-child {
    margin-bottom: 0;
}
.swatch.error code {
    font-family: monospace;
}
#BIS_trigger {
    width: 100%}
.mp_font_pink {
    color:  #f0d0c7;
    font-weight:  bold;
}
.final-sale p span,  .final-sale-label p span {
}
.product-price__sale--single {
    padding-right:  10px;
    padding-left:  10px;
}
.disabled-note {
    display:  none;
}
.disabled-note p {
    line-height:  normal;
    font-size:  0.9em;
    color:  red;
}
.monogram-style-label {
    position:  relative;
}
.monogram-style-image-wrapper.zoomed {
    left:  0;
    right:  initial;
    z-index:  1;
    width:  250px;
    height:  250px;
    position:  absolute !important;
    border:  1px solid #dadada;
    background:  white;
}
@media screen and (min-width: 769px) {
    .monogram-style-image-wrapper.zoomed {
    right:  0;
    left:  initial;
    z-index:  1;
    width:  400px;
    height:  400px;
}
}.monogram-style-image-wrapper.zoomed .monogram-style-image {
    display:  none;
}
.page-header-font {
    font-family:  Raleway;
    font-size:  44px;
    font-weight:  400;
    letter-spacing:  3px;
}
@media screen and (max-width: 768px) {
    .page-header-font {
    font-size:  32px;
}
}.cart__footer .shopify-cleanslate ._2zarRkvJ2j83NID3Q3t0Ix,  .cart__footer .shopify-cleanslate ._1M9S34W-UyhhDRRQQiV3RH {
    width:  175px !important;
}
.shogun-collection-container p a,  .shogun-collection-container p {
    font-size:  16px;
}
.shogun-collection-container .shg-product-price {
    font-size:  15px !important;
}
.page-header-sub {
    font-family:  Raleway;
    font-size:  17pt;
    color:  #797979;
    font-weight:  400;
    letter-spacing:  1px;
}
@media screen and (max-width: 768px) {
    .page-header-sub {
    font-size:  20px;
}
}.site-header-refer {
    position:  absolute;
    top:  50%;
    padding:  8px 0;
    -ms-transform:  translateY(-50%);
    -webkit-transform:  translateY(-50%);
    transform:  translateY(-50%);
    right:  90px;
    color:  #cdb6b3;
    font-weight:  bold;
    letter-spacing:  0.1em;
    font-size:  18px;
    font-family:  "Trebuchet MS",  Helvetica,  Arial,  sans-serif;
}
@media screen and (max-width: 768px) {
    .site-header-refer {
    display:  none;
}
}.slick-slide img {
    width:  100%}
.shg-product-price {
    font-family:  'Avenir LT Std' !important;
    font-weight:  300 !important;
    letter-spacing:  0.05rem !important;
    font-size:  16px !important;
}
.product-price__sale-label {
    display:  none;
}
.grid-view-item__meta .product-price__price.product-price__sale {
    color:  black;
}
.product-recommendation-slideshow a:focus {
    outline:  none;
}
.grid-view-item__meta .product-price__price,  .grid-view-item__meta.price p,  .grid-view-item__meta .product-price__sold-out {
    font-family:  'Avenir LT Std';
    font-weight:  600;
    letter-spacing:  0.05rem;
    font-size:  18px;
}
.collection-page-container .grid-view-item__meta,  .collection-page-container .grid-view-item__title, .grid-view-item__title {
    font-size:  18px;
    font-weight:  400;
    font-family:  'Avenir LT Std'}
.collection-page-container .grid-view-item__title, .grid-view-item__title {
    height:  44px;
}
@media screen and (max-width: 768px) {
    .collection-page-container .grid-view-item__title, .grid-view-item__title {
    height:  35px;
}
}.collection-swatch-spacer {
    height:  45px;
}
@media screen and (max-width: 768px) {
    .collection-swatch-spacer {
    height:  38px;
}
}@media screen and (max-width: 768px) {
    .collection-page-container .grid-view-item__meta,  .collection-page-container .grid-view-item__title, .grid-view-item__title {
    font-size:  12px;
}
}@media screen and (max-width: 768px) {
    .product-grid-item .grid-view-item__title {
    min-height:  40px;
    padding:  0 3px;
}
}.grid-view-item__meta,  .grid-view-item__title {
    text-transform:  uppercase;
    text-align:  center;
    letter-spacing:  1.2px;
    font-size:  18px;
}
.grid-item-caption {
    text-align:  center;
    margin-bottom:  5px;
    font-size:  18px;
}
@media screen and (max-width: 768px) {
    .grid-view-item__meta,  .grid-view-item__title,  .grid-item-caption {
    font-size:  14px;
    letter-spacing:  1px;
}
}.slick-arrow {
    display:  inline-block;
    background:  transparent;
    border:  0;
    position:  absolute;
    z-index:  1;
}
.slick-arrow:focus {
    outline:  none;
}
.slick-prev-arrow {
    top:  50%;
    transform:  translateY(-50%);
    left:  -20px;
}
.home-text-image-carousel .slick-prev-arrow {
    left:  -40px;
}
.slick-next-arrow {
    bottom:  50%;
    right:  -20px;
    transform:  translateY(50%);
}
.home-text-image-carousel .slick-next-arrow {
    right:  -40px;
}
.slick-arrow svg {
    fill:  #606060;
}
.product-image-accent {
    position:  absolute;
    width:  150px;
    top:  0;
    left:  0;
}
@media screen and (max-width: 768px) {
    .product-image-accent {
    left:  15px;
    top:  20px;
}
.slick-arrow svg {
    width:  25px;
    height:  25px;
}
.home-text-image-carousel .slick-next-arrow {
    right:  -12px;
    padding:  0;
}
.home-text-image-carousel .slick-prev-arrow {
    left:  -12px;
    padding:  0;
}
}.collection-item-hover-image {
    overflow:  hidden;
}
.collection-item-image-wrapper.has-hover-image .collection-item-hover-image,  .home-carousel-image-container.has-hover-image .home-carousel-hover-image {
    display:  none;
    position:  absolute;
    top:  0;
    padding:  8px;
    height:  100%;
    object-fit:  contain;
    left:  50%;
    transform:  translateX(-50%);
}
.collection-item-primary-image {
    background:  #f8f8fa;
}
.collection-item-image-wrapper.has-hover-image .collection-item-primary-image, .home-carousel-image-container.has-hover-image .home-carousel-primary-image {
    opacity:  1;
}
.collection-item-image-wrapper.has-hover-image:hover .collection-item-primary-image, .home-carousel-image-container.has-hover-image:hover .home-carousel-primary-image {
    opacity:  0;
}
.collection-item-image-wrapper.has-hover-image:hover .collection-item-hover-image, .home-carousel-image-container.has-hover-image:hover .home-carousel-hover-image {
    display:  block;
    opacity:  1;
}
.collection-item-image-wrapper.has-hover-image:hover .product-collection-custom-label {
    display:  none;
}
.home-carousel-image-container {
    position:  relative;
    padding:  8px;
}
.collection-item-image-container {
    padding:  0;
    margin:  8px;
    position:  relative;
}
.product-grid-slide-container {
    user-select:  none;
}
@media screen and (max-width: 768px) {
    .collection-item-image-container,  .product-grid-slide-container.collection-item-image-container {
    margin:  0 4px 8px;
}
.home-carousel-image-container.has-hover-image:hover .home-carousel-primary-image {
    opacity:  1 !important;
}
}.grid.grid--view-items {
    margin-left:  -15px;
}
@media screen and (max-width: 768px) {
    .grid.grid--view-items {
    margin-left:  0px;
}
.grid.grid--view-items .grid__item {
    padding-left:  0px;
}
}.collection-item-image-container img {
    width:  100%;
    object-fit:  contain !important;
}
.product-single__price {
    font-family:  'Avenir LT Std';
    font-weight:  300;
    color:  #3c3c3c;
    letter-spacing:  0.05rem;
    display:  flex;
    align-items:  center;
}
.pink-agenda-note {
    color:  #9E8C88;
    font-weight:  bold;
    font-size:  17px;
    letter-spacing:  1px;
}
.pink-agenda-note span {
    font-weight:  bold;
}
.product-notes {
    width:  100%}
.bf-text {
    text-align:  center;
    margin-top:  10px;
}
.bf-text p {
    color:  #9c0000;
    letter-spacing:  1px;
    font-family:  'Avenir LT Std'}
#bk-cart-subtotal-price {
    font-family:  'Avenir LT Std'}
#zonos {
    display:  none !Important;
}
.money {
    font-family:  'Avenir LT Std'}
.avenir,  .number {
    font-family:  'Avenir LT Std' !important;
}
.custom-pink-color {
    color:  #cdb6b3;
}
.govx-container .govx-id-full-wrapper {
    padding-top:  0px !important;
}
.custom-product-label, .product-collection-custom-label {
    position:  absolute;
    display:  flex;
    justify-content:  center;
    top:  10px;
    align-items:  center;
    left:  10px;
    color:  #000;
    padding:  0;
    text-transform:  uppercase;
    background:  white;
    padding:  9px;
    text-align:  center;
    font-family:  Raleway;
    font-size:  10px;
    font-style:  normal;
    font-weight:  600;
    line-height:  normal;
    letter-spacing:  0.8px;
}
.product-label.custom-product-label.product-label.product-collection-custom-label {
    left:  2%;
    top:  6%;
    height:  initial;
    width:  initial;
    font-size:  11px;
    border-radius:  0;
    padding:  6px 12px;
    letter-spacing:  1px;
    max-width:  168px;
    width:  100%}
.product-main-photo-wrapper {
    position:  relative;
}
@media screen and (max-width: 768px) {
    .product-label.custom-product-label, .product-label.product-collection-custom-label {
    left:  10px;
    top:  15px;
    font-size:  10px;
    width:  initial;
}
.custom-product-label, .product-collection-custom-label {
    font-size:  10px;
}
}.final-sale {
    font-size:  16px;
    font-style:  normal !important;
}
.drawer-content .final-sale {
    font-size:  0.86667em;
}
@media screen and (max-width: 768px) {
    #shopify-section-1618046850d88d1d66 .home-column-carousel-wrapper h2 {
    font-size:  17px;
}
#shopify-section-1618046850d88d1d66 .carousel-item-title {
    font-size:  11px;
}
#shopify-section-1618046850d88d1d66 {
    padding-top:  0;
}
}a.slideshow__link:hover {
    opacity:  1;
}
.flower-collection-cart-note {
    color:  #cdb6b3;
    font-weight:  400;
    font-style:  italic;
    display:  flex;
    align-items:  center;
}
.flower-collection-cart-note img {
    max-width:  30px;
    margin-right:  10px;
}
.header-container:not(.headerScrolling) {
    position:  relative !important;
    z-index:  1000 !important;
}
.mobile-nav-wrapper {
    transform:  translateY(0%);
    z-index:  -1;
}
.mobile-nav-wrapper.js-menu--is-open {
    top:  100%}
.announcement-bar {
    z-index:  10001;
}
.bf-footer-image img {
    width:  100%}
@media screen and (max-width: 768px) {
    .index-section--flush .index-section {
    padding-top:  10px;
}
}@media screen and (max-width: 768px) {
    .mobile-nav__dropdown {
    overflow-y:  scroll;
    max-height:  calc(100svh - 200px);
}
.headerScrolling.scroll-to-fixed-fixed .mobile-nav__dropdown {
    max-height:  calc(100vh - 130px);
}
body.js-menu--is-open {
    overflow:  hidden !important;
}
.logo-align--center .site-header__logo {
    padding-left:  0;
}
body.fancybox-active {
    overflow:  hidden;
}
}#insta-feed .slider-arrow,  .instafeed-shopify .slider-arrow {
    color:  #cdb6b3 !important;
    border:  0 !important;
}
.collection-promo-video-container {
    margin-bottom:  30px;
}
.page-width .grid--view-items {
    margin-bottom:  0;
}
.bf-footer-image-wrapper {
    margin-top:  30px;
}
.product-collection-snippet-swatch {
    display:  flex;
    justify-content:  center;
    margin-bottom:  10px;
}
.product-collection-snippet-swatch .swatch-element {
    margin-bottom:  10px;
}
@media screen and (max-width: 768px) {
    .product-collection-snippet-swatch .swatch-element {
    margin-right:  10px;
    margin-bottom:  10px;
}
}a.grid-view-item__link:hover {
    opacity:  1;
}
.home-column-carousel-wrapper .product-collection-snippet-swatch {
    margin-bottom:  0px;
}
@media screen and (max-width: 768px) {
    .home-column-carousel-wrapper .carousel-item-title {
    margin-bottom:  0;
}
.home-column-carousel-wrapper .faux-swatch-wrapper.faux-collection-swatch-wrapper, .home-column-carousel-wrapper .product-collection-snippet-swatch {
    margin-top:  5px;
}
}.product-collection-quick-add {
    color:  #2b2b2b;
    letter-spacing:  2px;
    position:  absolute;
    bottom:  20px;
    left:  50%;
    transform:  translateX(-50%);
    background:  white;
    padding:  5px 10px;
    max-width:  160px;
    width:  100%;
    cursor:  pointer;
    opacity:  0;
    transition:  all .2s ease-out;
    text-align:  center;
    font-size:  18px;
    z-index:  4;
}
.product-collection-floating-link {
    position:  absolute;
    top:  0;
    height:  100%;
    width:  100%;
    z-index:  1;
    left:  0;
}
a.product-collection-floating-link:hover, a.product-collection-floating-link:focus, a.product-collection-floating-link:active, a.grid-view-item__link:hover, a.grid-view-item__link:focus, a.grid-view-item__link:active {
    opacity:  1;
}
a.product-collection-floating-link,  .product-collection-floating-link:hover,  .product-collection-floating-link:active,  .product-collection-floating-link:focus, a.grid-view-item__link {
    outline:  0! important;
    -webkit-tap-highlight-color:  rgba(255,  255,  255,  0) !Important;
}
@media screen and (max-width: 768px) {
    .product-collection-quick-add {
    padding:  3px 10px;
    font-size:  12px;
    width:  100%;
    max-width:  150px;
    border:  1px solid #e9e9e9;
}
}.grid-view-item__link:hover .product-collection-quick-add {
    opacity:  1;
}
.product-collection-quick-add:hover {
    background:  whitesmoke;
}
.product-collection-snippet-swatch input:checked label {
    border:  1px solid #a0a0a0;
}
@media screen and (max-width: 768px) {
    .swatch.product-collection-snippet-swatch label {
    width:  21px!important;
    height:  18px!important;
}
}.fs-has-links::after {
    padding: 15px 22.5px;
    background-color: #C3AEA8;
    color: rgba(255, 255, 255, 0.895);
    content: "SHOP HERE"}
.fs-wrapper {
    height: auto;
}
.fs-entry-container {
    height: 0 !important;
    width: 25%!important;
    padding-top: 25%!important;
}
.fs-wrapper div.fs-text-container .fs-entry-title,  div.fs-detail-title {
    font-family: Raleway, sans-serif;
    ;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}
div.fs-text-container .fs-entry-date,  div.fs-detail-container .fs-post-info,  div.fs-wrapper div.fs-has-links::after,  .fs-text-product,  .fs-overlink-text {
    font-family: Raleway, sans-serif;
    ;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
}
.fs-wrapper div.fs-text-container * {
    color: #CDB6B0;
}
.fs-wrapper div.fs-text-container {
    background-color: rgba(255, 255, 255, 0.895);
    margin: 0px;
}
div.fs-entry-date {
    display: none;
}
div.fs-entry-title {
    display: none;
}
.fs-wrapper div.fs-timeline-entry {
    margin: 0px;
}
.fs-wrapper div.fs-text-container * {
    color:  black;
}
.fs-has-links::after {
    background:  black;
}
@media screen and (max-width: 768px) {
    .fs-entry-container {
    height: 0 !important;
    width: 33%!important;
    padding-top: 33%!important;
}
}.fs-post-info a {
    font-size:  12px !important;
}
.fs-view a {
    font-size:  12px !important;
}
.fs-shopify-add-cart.fs-shopify-add-cart-container {
    max-width:  110px;
    font-size:  10px;
    padding:  12px 15px;
    color:  #fff;
    background-color:  #C3AEA8;
    font-family:  Raleway, sans-serif;
}
.fs-detail-date {
    font-family:  'Avenir LT Std' !important;
}
.fs-product-price {
    font-family:  'Avenir LT Std' !important;
}
.template-index .okeReviews.okeReviews--theme .okeReviews-reviewsSummary-ratingCount {
    font-size:  14px !important;
}
.instagram-header {
    margin-bottom:  20px;
    color:  black;
    display:  flex;
    align-items:  center;
    letter-spacing:  1px;
    font-size:  24px;
}
.instagram-header span {
    margin-left:  20px;
    display:  flex;
}
.instagram-header-container {
    display:  flex;
    justify-content:  space-between;
    padding:  0 10px;
}
@media screen and (max-width: 768px) {
    .instagram-header {
    font-size:  16px;
}
.instagram-header span {
    margin-left:  0;
}
}.sample-sale-warning {
    font-weight:  bold;
    font-size:  15px;
    font-style:  normal !important;
    color:  #9c0000;
}
#ComparePrice-product-template {
    position:  relative;
    padding:  0 5px 0 10px;
    text-decoration:  line-through;
}
.sale-strikethrough {
    position:  absolute;
    width:  100%;
    height:  1px;
    background-color:  #5e5e5e;
    left:  0;
    top:  50%;
    transform:  translateY(-50%);
}
.grid-view-item__meta .product-compare-at-price {
    margin-right:  10px;
}
.grid-view-item__meta .product-price__sale {
    color:  #9c0000 !important;
}
.btn.product-form__cart-submit {
    height:  65px;
    border:  1px solid {
     {
    settings.color_button;
}
};
    font-weight:  500;
}
.btn.product-form__cart-submit[disabled] {
    opacity:  1;
}
#monogram-popup-button,  .btn.product-form__cart-submit {
    font-size:  14pt;
}
@media screen and (min-width: 769px) {
    .break-on-desktop {
    display:  block !important;
}
}@media screen and (max-width: 768px) {
    .break-on-mobile {
    display:  block !important;
}
}@media screen and (max-width: 768px) {
    .template-index .section-header {
    margin-bottom:  0;
}
.template-index .title-divider {
    margin-bottom:  10px !important;
}
.image-bar {
    display:  flex;
    overflow-x:  auto;
    max-width:  100%}
.image-bar .grid__item {
    flex-shrink:  0;
    width:  70%;
    margin-right:  15px;
}
.template-index .image-bar-section {
    padding-top:  0;
}
}.search-bar.drawer.drawer--top {
    z-index:  10000;
}
#shopify-section-header.mobile-nav-is-open .header-container {
    z-index:  99999 !important;
}
.product-single__meta .btn {
    font-size:  14pt;
    font-family:  'Avenir LT Std'}
input,  textarea {
    border-color:  black;
    border-width:  2px;
}
.dashboard-header,  .account-header {
    margin-bottom:  15px;
    padding-bottom:  15px;
    border-bottom:  1px solid black;
}
.dashboard-header h2 {
    font-size:  18px;
    font-weight:  500;
    margin:  0;
    line-height:  normal;
    padding:  0 10px;
}
.account-header h2 {
    font-size:  18px;
    font-weight:  500;
    margin:  0;
    padding:  0 10px;
}
.dashboard-item,  .account-subheader {
    font-size:  14px;
    margin-bottom:  20px;
    padding:  0 10px;
}
.dashboard-item .active {
    text-decoration:  underline;
}
@media screen and (max-width: 768px) {
    .dashboard-items {
    margin-bottom:  50px;
}
}.order-history-table {
    border-collapse:  separate;
}
.order-history-table th {
    font-weight:  500;
}
.order-history-table .btn,  .order-items-table .btn {
    max-width:  150px;
    width:  100%;
    background:  black;
    font-weight:  500;
    font-size:  11pt;
}
.order-history-table th,  .order-history-table td, .order-items-table th,  .order-items-table td {
    width:  20%}
.order-history-table th,  .order-items-table th {
    border-bottom:  1px solid black;
}
.order-history-table td {
    font-size:  14px;
    font-weight:  400;
}
.order-history-table td:not(.order-items-table-container) {
    padding-top:  20px;
    padding-bottom:  20px;
    border-bottom:  1px solid black;
}
.order-history-table td:first-child {
    border-left:  1px solid black;
}
.order-history-table td:last-child {
    border-right:  1px solid black;
}
.order-history-table .order-items-table td {
    border-left:  0 !important;
    border-right:  0 !important;
}
.order-items-table {
    margin-bottom:  0;
}
.order-items-table tr {
    background:  white;
    border-bottom:  1px solid #eee;
}
.order-items-table thead,  .order-history-table thead tr {
    border-bottom:  1px solid black;
    background:  white;
}
.order-items-table-container {
    padding:  0;
}
.order-item-image {
    display:  flex;
    align-items:  center;
}
.order-items-table td {
    padding-top:  15px;
    padding-bottom:  15px;
}
.order-items-table td:not(:first-child) {
    padding-left:  20px;
}
.js-open-order-items.open .closed-icon,  .js-open-order-items .opened-icon {
    display:  none;
}
.js-open-order-items.open .opened-icon {
    display:  inline-block;
}
.control-icon {
    margin-right:  8px;
    line-height:  0;
}
.control-icon svg {
    height:  10px;
    width:  10px;
    color:  #6c6c6c;
}
.order-date-container {
    display: flex;
    align-items:  center;
    width :  100%}
.js-open-order-items {
    cursor:  pointer;
}
@media screen and (max-width: 990px) {
    .order-item-image {
    flex-direction:  column;
    text-align:  center;
}
}@media screen and (max-width: 768px) {
    .order-history-table {
    width:  100%;
    overflow-x:  auto;
    display:  block;
}
}.kt_cart {
    color:  black !important;
    font-weight:  normal !important;
    letter-spacing:  1px;
    font-size:  16px !important;
}
.kt_cart_counter {
    font-family:  'Avenir LT Std' !important;
    font-size:  16px !important;
    color:  black !important;
}
.product-single__price {
    font-size:  17pt;
    font-weight:  500;
}
@media screen and (max-width: 768px) {
    .product-single__price {
    font-size:  21px;
}
}#monogram-popup-button.btn-alt {
    background:  #F6F5F1;
    min-height:  58px;
    color:  #000;
    border:  1px solid black;
    font-family:  'Avenir LT Std';
    font-size:  12pt;
}
.bundle-items-container .product-tab-container {
    padding-bottom:  0px;
    border-bottom:  0;
    margin-bottom:  0;
}
a.btn.klaviyo-bis-trigger {
    background-color:  #545454;
    font-size:  14pt;
    width:  100% !important;
    margin:  0 5px !important;
    height:  65px;
    padding:  16px 0;
    vertical-align:  middle;
    margin-top:  1em !important;
    margin-left:  0 !important;
    margin-right:  0 !important;
    max-width:  100% !important;
}
.cart-qty-input-grp input {
    border:  0;
}
.home-carousel-custom-label {
    position:  absolute;
    display:  flex;
    justify-content:  center;
    top:  20px;
    align-items:  center;
    left:  20px;
    color:  #000;
    background:  #fff;
    font-size:  10px;
    padding:  10px 15px;
    letter-spacing:  1.5px;
    font-weight:  600;
    text-transform:  uppercase;
    font-family:  Raleway,  sans-serif;
    line-height:  100%}
@media screen and (max-width: 768px) {
    .home-carousel-custom-label {
    font-size:  8px;
    padding:  6px 10px;
    line-height:  1.1;
}
}.logo-bar__image-wrapper {
    position:  relative;
    width:  100%}
.logo-bar__image {
    width:  100%;
    position:  absolute;
    top:  0;
}
.responsive-image-wrapper {
    position:  relative;
    width:  100%}
.reponsive-image {
    width:  100%;
    position:  absolute;
    top:  0;
}
.bf-product-item-discount-text {
    color:  #941100;
    font-weight:  600;
    text-align:  center;
    text-align:  center;
    font-size:  11pt;
    margin-top:  8px;
    margin-bottom:  8px;
}
.product-single .bf-product-item-discount-text {
    text-align:  left;
    margin-top:  15px;
    margin-bottom:  10px;
}
.cart-item-bf-discount-text.bf-product-item-discount-text {
    text-align:  left;
    font-size:  13px;
}
#freegift_message,  .sca-fg-img-label,  .sca-fg-offers-list {
    display:  none !important;
}
.product-recommendation-item {
    position:  relative;
}
.product-recommendation-quick-add-button {
    background:  #6B6C6C;
    color:  #fff;
    padding:  10px 20px;
    letter-spacing:  1px;
    margin:  0 auto;
    max-width:  250px;
    width:  80%}
@media screen and (max-width: 768px) {
    .product-recommendation-quick-add-button {
    padding:  10px 5px;
    font-size:  9px;
}
}.drawer-cart-quick-add-button {
    background:  grey;
    color:  #fff;
    padding:  8px 5px;
    letter-spacing:  1px;
    margin:  5px auto;
    max-width:  250px;
    width:  90%;
    font-size:  9px;
}
@media screen and (max-width: 768px) {
    .drawer-cart-quick-add-button {
    max-width:  100%;
    width:  95%;
    font-size:  7px;
}
}.home-carousel-item-add-padding {
    padding:  0 15px;
}
.hidden-swatches-container {
    display:  none;
}
.swatch-counter {
    cursor:  pointer;
}
.swatch-element.is-hidden {
    display:  none;
}
.hidden-swatches-wrapper.open .swatch-counter.open {
    display:  none;
}
.hidden-swatches-wrapper:not(.open) .swatch-counter.close {
    display:  none;
}
a.link-no-hover:hover,  a.link-no-hover:focus,  a.link-no-hover:active {
    opacity:  1;
}
afterpay-placement {
    margin:  0 !important;
}
afterpay-paragraph {
    margin:  5px 0;
}
p.afterpay-paragraph,  afterpay-placement > *,  afterpay-placement * {
    font-size:  11px !important;
}
.collection-fixed-ratio-image-container {
    padding-top:  120%;
    position:  relative;
}
@media screen and (max-width: 768px) {
    .collection-fixed-ratio-image-container {
    padding-top:  130%}
}.collection-fixed-ratio-image-container > img {
    position:  absolute;
    top: 0;
    width:  100%;
    height:  100%;
    object-fit:  contain;
}
.shop-all-divider {
    width:  100%;
    height:  1px;
    background:  #b9b9b9;
    margin:  40px 0;
}
@media screen and (max-width: 768px) {
    .shop-all-divider {
    margin:  0px 0 20px;
}
}.sale-offer {
    color:  #9C1414;
    font-weight:  600;
    text-align:  center;
    font-size:  13px;
    margin-bottom:  0;
    letter-spacing:  0.02em;
    font-family:  'Avenir LT Std'}
.drawer-cart-sale-offer {
    display:  none !important;
}
.product-grid-item-promo-text {
    text-align:  center;
    margin-top:  10px;
    color:  #850101;
    font-weight:  bold;
    display:  none !important;
}
@media screen and (max-width: 768px) {
    .product-grid-item-promo-text.collection-item-promo-text {
    font-size:  9px;
}
}.product-grid-item-promo-text.product-page-promo-text {
    text-align:  left;
    margin-top:  15px;
    margin-bottom:  15px;
    letter-spacing:  1px;
    font-size:  14px;
}
.product-grid-item-promo-text.cart-item-promo,  .drawer-cart-promo-text {
    text-align:  left;
    font-size:  12px;
}
@media screen and (max-width: 768px) {
    .product-recommendation-slideshow .okeReviews-reviewsSummary-ratingCount {
    font-size:  12px;
    width:  100%}
}#tolstoyWidgetElement {
    bottom:  100px !important;
}
@media screen and (max-width: 768px) {
    #shopify-section-page-bundles-collection .grid__item: nth-child(odd) {
    clear:  both;
}
}@media screen and (max-width: 768px) {
    .no-padding-top-mobile {
    padding-top:  0 !important;
}
}.qa--open {
    overflow:  hidden;
}
@media screen and (max-width: 768px) {
    .page-width.enlarge-on-mobile.home-column-carousel-wrapper {
    padding-left:  12px;
    padding-right:  12px;
}
}.site-header__account img,  .site-header__cart img,  .site-header__search-toggle img,  .search-header__submit img {
    max-width:  35px;
    vertical-align:  bottom;
}
@media screen and (max-width: 768px) {
    .site-header__account img,  .site-header__cart img,  .site-header__search-toggle img,  .search-header__submit img {
    max-width:  32px;
}
}.okeReviews[data-oke-container],  div.okeReviews,  [data-oke-star-rating] {
    line-height:  0;
}
[data-oke-star-rating] {
    display:  none;
}
.product-single__meta .oke-sr {
    margin-bottom:  0;
    line-height:  0;
}
[data-oke-reviews-product-id] div.okeReviews[data-oke-container] .oke-is-large .oke-w-main {
    margin-top:  0 !important;
}
.okeReviews-collections-star-rating {
    display:  none;
}
.product-grid-footer-text {
    text-align:  center;
    margin-top:  10px;
    color:  #850101;
    font-weight:  bold;
    font-family:  "Avenir"}
.product-description-container h3 {
    display:  none;
}
.product-single__description.rte {
    margin-bottom:  10px;
}
.collection-extra-text-container,  .product-extra-text-container,  .cart-extra-text-container {
    text-align:  center;
    color:  #CC1605;
    font-family:  'Avenir LT Std';
    font-size:  13px;
    font-weight:  800;
    letter-spacing:  1.12px;
    margin-top:  5px;
}
.collection-extra-text-container {
    padding:  0 5px;
}
.cart-extra-text-container {
    width:  100%;
    margin-bottom:  15px;
    margin-top:  0;
    text-align:  left;
}
.product-extra-text-container {
    width:  100%;
    padding-left:  5px;
    margin-bottom:  15px;
    margin-top:  0;
    text-align:  left;
}
@media screen and (max-width: 768px) {
    .product-recommendation-slideshow .slick-slide {
    padding:  0 5px;
}
}catch-callout {
    font-size:  10px;
}
.swatch .swatch-element--box label {
    font-family:  'Lateef',  serif;
    font-size:  24px;
    height:  50px !important;
    line-height:  50px;
    width:  80px !important;
    font-weight:  300;
    letter-spacing:  1px;
}
.marquee {
    --gap:  1rem;
    position:  relative;
    display:  flex;
    overflow:  hidden;
    user-select:  none;
    gap:  var(--gap);
}
.marquee__content {
    flex-shrink:  0;
    display:  flex;
    justify-content:  space-around;
    gap:  var(--gap);
    min-width:  100%}
@keyframes scroll {
    from {
    transform:  translateX(0);
}
to {
    transform:  translateX(calc(-100% - var(--gap)));
}
}.enable-animation .marquee__content {
    animation:  scroll 30s linear infinite;
}
@media screen and (max-width: 768px) {
    .enable-animation .marquee__content {
    animation:  scroll 30s linear infinite;
}
}.product-media-arrows-right,  .product-media-arrows-left {
    position:  absolute;
    width:  20px;
    height:  100%;
    cursor:  pointer;
    top:  0;
    display:  flex;
    align-items:  center;
    z-index:  99;
    justify-content:  center;
}
@media screen and (max-width: 768px) {
    .product-media-arrows-right,  .product-media-arrows-left {
    display:  none;
}
.product-grid-slide-container {
    touch-action:  pan-y;
    cursor:  grab;
    overflow:  hidden;
    position:  relative;
}
.product-grid-slide-container:active {
    cursor:  grabbing;
}
.product-grid-slide-container.touching {
    opacity:  0.98;
    transition:  opacity 0.1s ease;
}
.product-grid-slide-container .product-grid-slide {
    transition:  opacity 0.15s ease,  visibility 0.15s ease;
}
.product-grid-slide-container {
    -webkit-overflow-scrolling:  touch;
    scroll-behavior:  smooth;
}
.collection-item-image-wrapper .product-collection-floating-link {
    pointer-events:  auto !important;
}
.collection-item-image-wrapper {
    pointer-events:  auto;
}
}.product-media-arrows-left {
    left:  0;
}
.product-media-arrows-right {
    right:  0;
}
span.product-media-arrows-left:before {
    margin-left:  3px;
}
span.product-media-arrows-left:before,  span.product-media-arrows-right:before {
    content:  "";
    border:  solid #000;
    border-width:  1.5px 0px 0px 1.5px;
    display:  inline-block;
    padding:  4px;
    transform:  rotate(-45deg);
    -webkit-transform:  rotate(-45deg);
}
span.product-media-arrows-right:before {
    transform:  rotate(135deg);
    -webkit-transform:  rotate(135deg);
}
.product-grid-slide:not(.product-grid-slide--primary) {
    position:  absolute;
    top:  0;
    left:  0;
    width:  100%;
    height:  100%}
.product-grid-slide {
    opacity:  0;
    visibility:  hidden;
    transition:  opacity 0.2s ease,  visibility 0.2s ease;
}
.product-grid-slide.is-active {
    opacity:  1;
    visibility:  visible;
}
@media screen and (max-width: 768px) {
    .home-text-image-carousel.disable-slider-mobile {
    display:  flex;
    overflow-x:  scroll;
    padding-bottom:  10px;
    scrollbar-width:  thin;
}
.home-text-image-carousel.disable-slider-mobile .swatch-root {
    width:  60%;
    flex-shrink:  0;
}
}#gorgias-chat-container #chat-button,  .gorgias-chat-key-1spa6uy {
    bottom:  60px !important;
}
.template-product #gorgias-chat-container #chat-button,  .template-product .gorgias-chat-key-1spa6uy {
    bottom:  104px !important;
}
@media screen and (max-width: 768px) {
    .template-product #gorgias-chat-container #chat-button,  .template-product .gorgias-chat-key-1spa6uy {
    bottom:  70px !important;
}
}@media screen and (min-width: 769px) {
    .product-main-photo-wrapper {
    margin-left:  100px;
}
.thumbnails-wrapper {
    max-width:  90px;
    position:  absolute;
    top:  0;
}
.grid.product-single__thumbnails {
    padding:  5px 0 0;
    padding-right:  8px;
    margin:  0;
    overflow-y:  scroll;
    height:  min(37vw, 595px);
}
.grid__item.product-single__thumbnails-item {
    width:  100%;
    padding:  0;
    float:  none;
}
.product-single__thumbnail {
    height:  initial !important;
}
.product-single__photos--wrapper {
    position:  relative;
}
.template-product .page-container {
    transform:  none !important;
    position:  initial;
}
html:not(.touchevents) .grid.product-single__thumbnails::-webkit-scrollbar-thumb {
    background-clip:  content-box;
}
.grid.product-single__thumbnails::-webkit-scrollbar {
    width:  8px;
    height:  100%}
.grid.product-single__thumbnails::-webkit-scrollbar-track, .grid.product-single__thumbnails::-webkit-scrollbar-track {
    background-color:  #fff3 !important;
    border-radius:  20px;
}
.grid.product-single__thumbnails::-webkit-scrollbar-thumb {
    background-color:  #d6dee1 !important;
    border-radius:  20px;
    border:  2px solid #d6dee1;
}
.touchevents .grid.product-single__thumbnails::-webkit-scrollbar-thumb {
    -webkit-box-shadow:  inset 0 0 6px #ffffff33;
}
.grid.product-single__thumbnails::-webkit-scrollbar-thumb:hover {
    background-color:  #a8bbbf;
}
}#tolstoy-tv-container {
    top:  initial;
}
.site-footer {
    padding-top:  30px;
    padding-bottom:  30px;
}
.grid--uniform .slick-slide {
    clear:  none !important;
}
@media screen and (max-width: 768px) {
    .preorder-atc-text {
    font-size:  15px;
}
}@media screen and (min-width: 769px) {
    .meet-luncher-slideshow .slick--arrow {
    padding:  0;
}
.meet-luncher-slideshow .slick-prev-arrow {
    left:  -40px;
}
.meet-luncher-slideshow .slick-next-arrow {
    right:  -40px;
}
}@media screen and (max-width: 768px) {
    .product-collection-quick-add {
    display:  none;
}
}@media screen and (max-width: 768px) {
    html: not(.touchevents) .home-text-image-carousel.disable-slider-mobile::-webkit-scrollbar-thumb {
    background-clip:  content-box;
}
.home-text-image-carousel.disable-slider-mobile::-webkit-scrollbar {
    height:  8px;
    width:  100%}
.home-text-image-carousel.disable-slider-mobile::-webkit-scrollbar-track {
    background-color:  #fff3 !important;
    border-radius:  20px;
}
.home-text-image-carousel.disable-slider-mobile::-webkit-scrollbar-thumb {
    background-color:  #d6dee1 !important;
    border-radius:  20px;
    border:  2px solid #d6dee1;
}
.touchevents .home-text-image-carousel.disable-slider-mobile::-webkit-scrollbar-thumb {
    -webkit-box-shadow:  inset 0 0 6px #ffffff33;
}
.home-text-image-carousel.disable-slider-mobile::-webkit-scrollbar-thumb:hover {
    background-color:  #a8bbbf;
}
}.fancybox-container {
    z-index:  99999999 !important;
}
.scroll-to-top-button-container {
    position:  fixed;
    position:  fixed;
    bottom:  140px;
    right:  35px;
    height:  50px;
    width:  50px;
    display:  none;
    z-index:  999999999999999999999999999999999999;
}
.js-menu--is-open .scroll-to-top-button-container {
    display:  none !important;
}
body.js-menu--is-open #gorgias-chat-container {
    display:  none !Important;
}
.template-product .scroll-to-top-button-container {
    bottom:  180px;
}
.scroll-to-top-button {
    padding:  0;
    border:  0;
    background:  transparent;
}
.scroll-to-top-button img {
    height:  100%;
    width:  100%;
    display:  block;
}
@media screen and (max-width: 768px) {
    .scroll-to-top-button-container {
    right:  35px;
    bottom:  120px;
    height:  42px;
    width:  42px;
}
.template-product .scroll-to-top-button-container {
    bottom:  135px;
}
}.color-filter-dropdown li img {
    border:  1px solid#9d9d9d;
}
.color-filter-dropdown li.active img {
    border-color:  black;
}
.filter-dropdown.material-filter-dropdown ul li.active img {
    padding:  3px;
}
.rebuy-cart .govx-id-slim-wrapper {
    padding:  0 !important;
}
.product-grid-quick-add-below {
    margin:  10px auto 10px;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    font-size:  18px;
    letter-spacing:  2px;
    padding:  7px 0;
    line-height:  1;
    z-index:  1;
    text-align:  center;
}
.below-carousel-shop-button.carousel-shop-button,  .product-grid-quick-add-below, .shark-featured-product-wrapper .product-quick-add-popup-atc {
    background:  #FDFBF9;
    border:  1px solid black;
    color:  black;
    height:  60px;
    max-width:  100%;
    width:  90%;
    cursor:  pointer;
}
.shark-featured-product-wrapper #rebuy-widget-132115 .rebuy-button {
    background: #4a835a !important;
    color:  #FFF;
}
@media screen and (max-width: 1400px) {
    .below-carousel-shop-button.carousel-shop-button,  .product-grid-quick-add-below {
    font-size:  12px;
}
}@media screen and (max-width: 1080px) and (min-width: 768px) {
    .below-carousel-shop-button.carousel-shop-button,  .product-grid-quick-add-below, .shark-featured-product-wrapper .product-quick-add-popup-atc {
    font-size:  12px;
}
}.below-carousel-shop-button.carousel-shop-button:hover, .product-grid-quick-add-below:hover, .shark-featured-product-wrapper .product-quick-add-popup-atc:hover {
    background:  black;
    color:  white;
}
@media screen and (max-width: 768px) {
    .below-carousel-shop-button.carousel-shop-button, .product-grid-quick-add-below, .shark-featured-product-wrapper .product-quick-add-popup-atc {
    background:  {
     {
    settings.color_button;
}
};
    color:  white;
    font-size:  13px;
    border:  0;
    margin-top:  5px;
}
.below-carousel-shop-button.carousel-shop-button:hover, .product-grid-quick-add-below:hover, .below-carousel-shop-button.carousel-shop-button:active, .product-grid-quick-add-below:active, .shark-featured-product-wrapper .product-quick-add-popup-atc:hover, .shark-featured-product-wrapper .product-quick-add-popup-atc:active {
    background:  {
     {
    settings.color_button;
}
};
    opacity:  0.8;
}
}.rebuy-cart__flyout-footer {
    padding-bottom:  0 !important;
}
@media screen and (max-width: 500px) {
    #rebuy-widget-103355 .rebuy-button {
    font-size:  12px !important;
    height:  40px !important;
}
}@media screen and (max-width: 768px) {
    .grid.grid--view-items .grid__item.one-half: nth-child(2n 1) {
    clear:  both;
}
}#onward-container > section.onward-font-inter {
    padding-top:  0 !Important;
    padding-bottom:  10px !important;
}
@media screen and (max-width: 768px) {
    .grid__item .collection-item-image-container {
    margin-left:  8px;
    margin-right:  8px;
}
}.grid.grid--view-items {
    display:  flex;
    flex-wrap:  wrap;
}
.rebuy-cart__flyout-installments,  [data-rebuy-component="checkout-area"] .rebuy-cart__flyout-installments {
    font-family:  'Avenir LT Std'}
.product-collection-page {
    width:  100%}
.rebuy-smart-search__absolute-image {
    object-fit:  contain !important;
}
.product-grid-item[data-style="gift card"] .product-grid-price {
    display:  none;
}
.site-nav-mega-menu-container label {
    font-weight:  600;
    font-size:  32px;
    letter-spacing:  2px;
}
.mega-menu-promo-wrapper {
    display:  flex;
    margin-left:  8%;
    column-gap:  30px;
}
.site-nav-mega-menu-container {
    display:  flex;
    margin-left:  15px;
    margin-right:  15px;
    padding:  20px 0;
}
.site-nav__dropdown.has-mega-menu {
    background:  white;
    padding:  30px;
    position:  absolute;
    width:  100%}
.mega-menu-promo {
    flex-shrink:  0;
    position:  relative;
}
.mega-menu-promo-floating-image {
    position:  absolute;
    right:  -40px;
    top:  -25px;
    width:  120px !important;
}
@media screen and (max-width: 1440px) {
    .mega-menu-promo-floating-image {
    right:  -15px;
    width:  100px !important;
}
}.mega-menu-promo img {
    width:  100%;
    max-width:  300px;
}
.mega-menu-promo .megamenu-promo-text-container {
    display:  flex;
    align-items:  center;
    margin-top:  5px;
}
.mega-menu-promo-arrow {
    width:  18px;
    display:  block;
    margin-left:  10px;
}
.megamenu-promo-title {
    font-weight:  600;
    letter-spacing:  1px;
    font-family:  'Avenir LT Std'}
.about-us-mega-menu .mega-menu-promo,  .community-mega-menu .mega-menu-promo,  .collections-mega-menu .mega-menu-promo {
    flex-shrink:  1;
}
.mega-menu-promo a:hover .megamenu-promo-title {
    text-decoration:  underline;
}
.swym-btn-container {
    background:  {
     {
    settings.color_button;
}
}!important;
    margin-left:  5px;
}
.swym-btn-container {
    background: #000!important;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon {
    height:  65px !important;
    width:  65px !important;
    line-height:  65px !important;
}
.product-form__item--submit--wishlist {
    display:  flex;
}
.swym-btn-container .swym-button:after {
    width:  65px !important;
}
.swym-btn-container .swym-button:active,  .swym-btn-container .swym-button:focus {
    outline:  #666 1px solid;
}
button.swym-button.disabled,  button.swym-button:disabled:hover, .swym-btn-container .swym-button.swym-added:after {
    opacity:  1 !important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title, .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price, .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn, .swym-ui-component .swym-wishlist-main-title.swym-heading.swym-heading-1, .swym-details {
    font-family:  'Avenir LT Std' !important;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    height:  250px !Important;
}
@media only screen and (max-width: 900px) {
    .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    max-height:  200px !important;
}
}.swym-header-launcher.swym-is-safari {
    font-weight:  500 !important;
}
@media screen and (min-width: 1024px) {
    .grid__item.product-single__photos.medium-up--one-half {
    width:  45%}
.grid__item.product-right-wrapper {
    width:  55%}
}.home-column-carousel-wrapper.zoom-enabled .feature-row__image-wrapper {
    position:  relative;
    overflow:  hidden;
}
.feature-columns-container .feature-row__image-wrapper .feature-row__image, .home-column-carousel-wrapper.zoom-enabled .feature-row__image-wrapper .feature-row__image {
    transition:  0.3s all;
}
.feature-columns-container .feature-row__image-wrapper:hover .feature-row__image, .home-column-carousel-wrapper.zoom-enabled .feature-row__image-wrapper .feature-row__image:hover {
    transform:  scale(1.1);
}
.product-single-header-container--mobile {
    margin-bottom:  10px;
}
.product-single__photos .slick-dots {
    bottom:  10px;
    left:  50%;
    transform:  translateX(-50%);
}
.product-single__photos .slick-slider .slick-dots li.slick-active button:before {
    background:  #B0ACAC;
}
.product-single__photos .slick-slider .slick-dots li button:before {
    opacity:  1;
    background:  #D9D9D9;
}
.product-single__photos .slick-slider .slick-dots li, .product-single__photos .slick-slider .slick-dots li button, .product-single__photos .slick-slider .slick-dots li button:before {
    height:  12px;
    width:  12px;
}
.mobile-overview-wrapper {
    margin-bottom:  15px;
    border-bottom:  1px solid black;
    padding-bottom:  10px;
}
.mobile-overview-container {
    background:  #f6f5f1;
    padding:  15px;
    line-height:  1.8;
    font-weight:  500;
    font-size:  16px;
    letter-spacing:  1px;
}
.mobile-overview-container p {
    margin-bottom:  0;
}
.template-product .site-footer {
    padding-bottom:  130px;
}
.article-product-container .product-quick-add-container a {
    border-bottom:  0;
    padding-bottom:  0;
}
.tolstoy-video-carousel-container {
    justify-content:  flex-start !important;
}
.tolstoy-stories-title {
    text-decoration:  none !important;
    font-size:  1.3333em !important;
    font-weight:  600 !important;
}
@media only screen and (max-width: 768px) {
    .tolstoy-stories-title {
    font-size:  15px !important;
    font-weight: 600 !important;
    letter-spacing:  1.6px !important;
}
}@media (max-width: 768px) {
    .template-product .main-layout-breadcrumbs .breadcrumbs__list {
    display: none;
}
.product-template__container .product-single__description .product-description-links {
    flex-wrap:  wrap;
    gap:  20px;
}
.product-template__container .product-single__description .product-description-links .product-description-link {
    justify-content:  center;
    width:  calc(50% - 20px);
}
}body.sticky_ATC-btn iframe#attentive_creative {
    bottom:  125px !important;
}
@media (min-width:768px) {
    body.sticky_ATC-btn div#accessiblyAppWidgetButton {
    bottom:  185px !important;
}
body.sticky_ATC-btn iframe#attentive_creative {
    bottom:  125px !important;
}
}@media (max-width: 768px) {
    body.sticky_ATC-btn div#accessiblyAppWidgetButton {
    bottom:  100px !important;
    left:  10px !important;
    right:  auto !important;
}
}#rebuy-cart .rebuy-cart__flyout-empty-cart a:hover {
    opacity:  1;
    text-decoration:  underline;
}
#rebuy-cart #rebuy-widget-103339 .rebuy-button:hover {
    text-decoration:  underline;
}
.sale-offer-text {
    font-family:  "Avenir LT Std";
    color:  #9c1414;
    font-weight:  bold;
    line-height:  1.3em;
    font-size:  14px;
    text-align:  center;
    letter-spacing:  1.3px;
    user-select:  text;
    -webkit-user-select:  text;
    -moz-user-select:  text;
    cursor:  text;
}
@media (max-width: 768px) {
    .sale-offer-text {
    font-size:  11px !important;
}
#shopify-section-rich_text_wbc4ze {
    padding-top:  5px !important;
}
}.collection-item-image-wrapper a.product-collection-floating-link, .product-collection-details-container a.product-collection-floating-link {
    height:  calc(100% - 25px);
}


.rebuy-button, .rebuy-widget .rebuy-button, .rebuy-cart__flyout-empty-cart a, [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd, .rebuy-cart__progress-free-product-variant-select-container {
    color: #fff;
    background:rgb(0, 0, 0) !important;
    border-color:rgb(0, 0, 0) !important;
    border-width: 1px;
    border-radius: 0;
}

@media screen and (max-width: 580px) {
    #shopify-section-header .announcement-bar__message p, #shopify-section-header .announcement-text-container a {
        text-decoration: none;
        font-size: 9px !important; 
        display: flex !important;
        flex-direction: column !important;
    }

    .announcement-bar--slider {
        padding: 0 5px !important;
    }
}

.template-index .home-text-image-carousel .carousel-item-title  {
    
    font-family:  Avenir LT Std;
    
}