/*Commerce7 CSS Start*/
  .page-id-256 .c7-account-menu a[href^="/profile/club-membership"]{display: none;}
  .page-id-256 .c7-account-menu a[href^="/profile/reservation"]{display: none;}
  .page-id-256 .c7-account-menu a[href^="/profile/logout"]{display: none;}
  /*.secure-privacy-tb-lower-left { display: none !important;}*/
 .home #c7wp-cart-box.c7light > div > a { color: #fff;}

#sp-trust-badge { bottom: 20px !important; position: absolute !important; z-index: 1 !important;}
.custom-title .location-setup-label strong { text-decoration: none;  position: relative; text-transform: uppercase;}
.custom-title .location-setup-label strong:before {
  content:'';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: #111;
}

  .page-cover #c7-content h3{ display: block;}
  .c7-cart-open { position: fixed; width:100%; }
   .c7-cart-open:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    content: '';
    z-index: 1;
    }

#c7wp-cart-box { z-index:11; }


.c7-message--login-security, .c7-message--login-questions { display: none; }

/*.c7-cart__total {font-family: 'Crimson Text', serif;}*/
.c7-cart, .c7-checkout-summary  { max-width: 480px;}
.c7-cart.c7-visible { box-shadow: none;}
.c7-cart { background: #F3F1E6; border-left: 1px solid transparent; }
.c7-cart.c7-visible .c7-cart__close { position: absolute; top: 20px; right: 20px; border-color: #333; color: #333; }
.c7-cart h1 { line-height: normal; margin-top: 0; }
.c7-cart__carrot, .c7-message--empty-cart { max-width: 100%; padding: 1rem; }
.c7-message--empty-cart p{ margin-bottom: 0;}
.c7-cart__carrot  { width: 100%; max-width: 100%; display: none;}
.c7-cart__carrot p, .c7-message--empty-cart, .c7-message--empty-cart p { font-size: 15px;}
.c7-message--empty-cart p a:hover{ font-weight: normal;}

.c7-cart-items__image { width:20%; padding: 0 25px; margin-right: 20px; background: #EBE8D9;}
.c7-cart-items__price { width:17%; }

.c7-cart-items__quantity,
.c7-cart .c7-cart-items__quantity { text-align: left;}
.c7-cart .c7-cart-items__quantity .c7-button-alt-small { letter-spacing: 0.1em; }

.c7-cart-items__quantity .c7-button-alt-small:before,
.c7-cart-items__quantity .c7-button-alt-small:after,
.c7-cart .c7-cart-items__quantity .c7-button-alt-small:before,
.c7-cart .c7-cart-items__quantity .c7-button-alt-small:after { display: none; }

.c7-cart-items>div { align-items: flex-start;}
.c7-cart .c7-cart-items__title { font-size: 13px; line-height: 152%; text-transform: uppercase; }
.c7-cart .c7-cart-items__title a { font-size: 11px; color: #717E89; position: relative; display: inline-block; overflow: hidden;}
.c7-cart .c7-cart-items__title a:before {
  width: 0px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  transition: all 0.16s ease-in-out;
  z-index: 55;
}

.c7-cart .c7-cart-items__title a:after {
  width: 100%;
  height: 1px;
  background: #999;
  position: absolute;
  left: 0;
  bottom: 0px;
  content: '';
  transition: all 0.3s ease-in-out;
}
.c7-cart .c7-cart-items__title a:hover { font-weight: normal;}
.c7-cart .c7-cart-items__title a:hover:before {
    width: 100%;
    transition: all 0.6s ease-in-out;
}
.c7-cart .c7-cart-items__title a:hover:after {
    left: 100%;
}




.c7-cart .c7-cart-items__price,
.c7-cart .c7-cart-items__item-total { font-size: 16px; line-height: 120%; /*font-family: 'Crimson Text', serif;*/}

.c7-cart-summary>div{
font-style: normal;
font-weight: 500;
font-size: 11px;
line-height: 138.4%;
letter-spacing: 0.2em;
text-transform: uppercase;
color:#5C5C5C;
}
.c7-cart-summary>div div+div {
  /*font-family: 'Crimson Text', serif;*/
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 120%;
  text-align: right;
  color: #111111;
}

.c7-cart .c7-cart__buttons { display: flex; justify-content: center; }
.c7-cart .c7-cart__buttons a{ font-size: 11px; }

#c7wp-cart-box { top:60px; right:60px; padding: 0; }
#c7wp-cart-box > div > a {
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 138.4%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#c7-login {padding: 0;}

#c7wp-cart-box #c7-login a,
#c7wp-cart-box #c7-cart > a { padding: 0 12px; position: relative; }

#c7wp-cart-box #c7-login a:hover,
#c7wp-cart-box #c7-cart > a:hover { font-weight: normal; text-decoration: none;}

#c7wp-cart-box #c7-login a:after,
#c7wp-cart-box #c7-cart > a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #bcbcbc;
}

#c7wp-cart-box #c7-login a:first-child:after,
.c7-message--empty-cart a:after { display: none; }
.c7-form__button-row { justify-content: flex-start;}


.c7-icon--facebook {
  font-family: Aries;
  font-size: 12px !important;
  line-height: 128%;
  text-align: center;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  border: 1px solid #111111 !important;
  background-color: transparent !important;
  background-image: none !important;
  padding:15px 12px !important;
  color:#111 !important;
  border-radius: none !important;
  height: auto !important;
  width: 100% !important;
  margin-right: 0 !important;
}

a.c7-button:visited { color: inherit; }
.c7-button, .c7-button-alt, .c7-button-small {
  text-transform: uppercase;
  font-family: 'Aries';
  line-height: normal;
  letter-spacing: 0.2em;
}

#c7-content, .c7-account-row>div {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 132%;
  color: #111111 !important;
}

.c7-checkout__main h1, #c7-content h1 {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.2em;
  margin-bottom: 50px;
  text-align: center;
}

.c7-checkout__header__logo { width: 175px; padding: 0; }
.c7-checkout__header__logo a { display: block; }
.c7-checkout__header__logo img {  width: 100%;}

.c7-account__dashboard .c7-account-tile { padding: 24px 30px; }

.c7-account-tile h3 { letter-spacing: 0.2em ; }
#c7-content h4 {
  font-size: 13px;
  line-height: 20px;
  margin:0 0 20px;
}


.c7-account-login {  max-width: inherit;  }
.c7-account-login .c7-button { width: 100%;}
.c7-account__information .c7-form>div .c7-button-alt-small { top: 0; }
.c7-icon--facebook { margin-bottom: 38px !important; }

.c7-form select,
.c7-form input[type='text'],
.c7-form input[type='email'],
.c7-form input[type='tel'],
.c7-form input[type='password'],
.c7-form input[type='username'],
.c7-form .c7-input-sudo {
  height: 44px;
  background: #EBE8D9 !important;
  border: none;
  font-family: Aries;
  font-size: 11px;
  line-height: 138.4%;
  display: flex;
  align-items: center;
  letter-spacing: 0.2em;
  color: #717E89 !important;
  -webkit-appearance:normal !important;
}

/* input:-internal-autofill:focus
input:-internal-autofill-selected:focus,
input:-internal-autofill-selected {
  background-color: #EBE8D9 !important;
} */


.c7-message--error{
    color: #BD4040;
}

div.c7-message--error, div.c7-message--error:focus {
  color: #BD4040 !important;
  background: none !important;
  border: 1px solid #BD4040 !important;
  box-shadow: none !important;
  outline: none !important;
}

.c7-message--error,
.c7-form label,
.c7-form .label{
font-family: Aries;
font-style: normal;
font-weight: 500;
font-size: 11px;
line-height: 138.4%;
letter-spacing: 0.2em;
text-transform: uppercase;
}

.c7-form>div,
.c7-form label,
.c7-form .label{color: #717E89;}
.c7-form>div {
  font-size: 12px;
}

.c7-button-small,
.c7-button,
.c7-account-row--delete a{
  display: inline-block;
  padding:15px 25px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size:12px;
  line-height: normal !important;
  background: #111;
  color: #fff !important;
}


.c7-button-small:hover,
.c7-button:hover{ background: #717e89; border-color: #717e89; font-weight: normal; }


.c7-checkout-summary .c7-button,
.c7-button-alt,
.c7-account-login--new .c7-button,
.c7-account__information .c7-form .c7-button-small{
  background: transparent;
  border: 1px solid #000;
  color: #000 !important;
}


.c7-checkout-summary .c7-coupon-form .c7-button:hover { background: #000; color: #fff !important; }


.c7-account-row--delete a {
  background: transparent;
  border: 1px solid #BD4040;
  color: #BD4040 !important;
  cursor: pointer;
}

.c7-account-row--delete a:hover { background: #BD4040; color: #fff !important; }

.c7-button-alt, .c7-button { padding: 15px;}

.c7-button-alt:hover,
.c7-account-login--new .c7-button:hover,
.c7-account__information .c7-form .c7-button-small:hover  {
  background: #000 !important;
  color: #ffffff !important;
  font-weight: 500;
}

.c7-account-login p, .c7-account-login #c7-content a{
  font-size: 12px;
  line-height: 140.7%;
  color: #000;
}

.c7-account-login--returning-customer .c7-form + a { font-size: 12px; line-height: 140.7%; }


.c7-account-login--returning-customer p  { color: #717E89; }
.c7-account-login--returning-customer p a:first-child,
.c7-account-login--returning-customer .c7-form + a { color: #717E89 !important; padding-bottom: 5px; border:none; text-transform: capitalize;  }

.c7-account-login--returning-customer p a:first-child:hover,
.c7-account-login--returning-customer .c7-form + a:hover { color: #000 !important; font-weight: normal;}

.c7-account-login--returning-customer p a:first-child:before,
.c7-account-login--returning-customer p a:first-child:after { display: none; }

.c7-account-login--returning-customer p a { color: #000  !important; padding-bottom: 5px; display: inline-block; overflow: hidden; text-transform: uppercase; }

.c7-account-menu {
  border-top:1px solid #BCBCBC;
  border-bottom: 1px solid #BCBCBC;
  padding: 16px 0;
  margin-bottom: 48px;
}
.c7-account-menu a {
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 138.4%;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-left: 48px;
  padding-right: 0;
  border: none;
}

.c7-account-menu a:first-child { padding-left: 0; }
.c7-account-menu a.active { font-weight: bold; }

.c7-account__dashboard,
.c7-account__order-history,
.c7-account__address-book,
.c7-account__credit-cards,
.c7-account-row {max-width: 100%; }

.c7-account__dashboard h2,
.c7-account__information h2,
.c7-account__order-history h2,
.c7-account__address-book h2,
.c7-account__credit-cards h2{
font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 152%;
text-align: center;
letter-spacing: 0.4em;
text-transform: uppercase;
color: #000000;
margin-bottom: 32px;
}

.c7-account__dashboard h2 {margin-bottom: 16px;}
label.checkbox { display: flex; align-items: center;}
.c7-account__dashboard__message { text-align: center; }
.c7-account__dashboard .c7-account-row h3 { text-align: center; margin-bottom: 24px;}
.c7-account__dashboard .c7-account-row>div:last-child { text-align: center !important;}
.c7-account__dashboard .c7-account-row>div .c7-account-tile__section  { text-align: left !important;}

.c7-account__dashboard .c7-account-tile { background: #EBE8D9; border:none; }
.c7-account-tile { border:none; }

.c7-button-alt-small {
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 138.4%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #111111;
  padding: 0;
  border: none;
  overflow: hidden;
  /* position: relative !important; */
  border-bottom:none !important;
  font-family: 'Aries';
}


.c7-logout-message a,
.c7-account-login--returning-customer p a,
.c7-account__information .c7-button-alt-small {  position: relative !important;  }
.c7-account__create-account .c7-selectbox { margin-bottom: 1rem; }

.c7-logout-message a { overflow: hidden; display: inline-block;}
.c7-account-login--returning-customer p a { padding-bottom: 0; display: inline-flex; }

.c7-logout-message a,
.c7-account-login--returning-customer p a,
.c7-button-alt-small  { position: relative;}

.c7-account__order div:nth-child(4) { width: 25%; }
.c7-account__order div:last-child { width: 17%; }


.c7-logout-message a:before,
.c7-account-login--returning-customer p a:before,
.c7-button-alt-small:before{
  width: 0px;
  height: 1px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  transition: all 0.16s ease-in-out;
  z-index: 55;
}

.c7-logout-message a:after,
.c7-account-login--returning-customer p a:after,
.c7-button-alt-small:after{
  width: 100%;
  height: 1px;
  background: #999;
  position: absolute;
  left: 0;
  bottom: 0px;
  content: '';
  transition: all 0.3s ease-in-out;
}

.c7-logout-message a:hover:before,
.c7-account-login--returning-customer p a:hover:before,
.c7-button-alt-small:hover:before{
  width: 100%;
  transition: all 0.6s ease-in-out;
}

.c7-logout-message a:hover:after,
.c7-account-login--returning-customer p a:hover:after,
.c7-button-alt-small:hover:after{
  left:100%;
}

.c7-account-login--returning-customer p a:hover,
.c7-button-alt-small:hover  { border: none; font-weight: normal;}

.c7-account__dashboard .c7-account-row>div strong,
.c7-account__information__address strong  { margin-bottom: 12px; font-weight: bold; display: block; }
.c7-account__information__address p { margin-top:20px!important; }
.c7-account__address-book .c7-account-tile strong { margin-bottom: 12px;}


.c7-account__dashboard .c7-account-row>div strong + br,
.c7-account__information__address strong + br  { display: none; }
.c7-account__information { text-align: left; }
.c7-account__information .c7-form__button-row { justify-content: flex-start; margin-top: 32px;}
.c7-form__button-row a{ margin-right: 12px; }

.c7-account__address-book .c7-account-row { justify-content: center; flex-wrap:wrap; }
.c7-account__address-book .c7-account-row .c7-account-tile { width: 45%; margin: 10px; }

.c7-checkout { background: #F3F1E6; }
.c7-checkout__content__summary, .c7-checkout-summary { background: #EBE8D9; }
.c7-checkout__content__summary {border-color: #bfb99a;}
.c7-checkout__content__summary > div {font-size: 13px;}
.c7-checkout .c7-coupon-form input[type='text'] { background: #F3F1E6 !important; }

.c7-checkout-summary .c7-cart-items__quantity { width: 5%; }


.c7-cart-summary__total,
.c7-cart-summary__subtotal { border-top: 1px solid #d3d1c3; }

.c7-cart-summary__total div:nth-child(2),
.c7-cart-summary__subtotal div:nth-child(2){ letter-spacing: normal;}

.c7-checkout__content__title a {
  font-weight: 500;
  font-size: 15px;
  line-height: 132%;
  text-align: right;
  color: #79858e;
}

.c7-checkout-breadcrumbs {  margin-bottom: 32px;}

.c7-checkout-breadcrumbs div {
  font-weight: 500;
  font-size: 12px;
  line-height: 140.7%;
  color: #717E89;
  padding: 0 7px 0 15px;
  position: relative;
}

.c7-checkout-breadcrumbs div:first-child {padding-left: 0;}

.c7-checkout-breadcrumbs div a {color: #717E89;}
.c7-checkout-breadcrumbs div a:hover { font-weight: normal; }
.c7-checkout-breadcrumbs div::after {
  position: absolute;
  content: '/';
  left:100%;
}

.c7-product-collection .c7-product--featured { display: flex; flex-direction: column; }
.c7-product-collection { max-width: 100%; justify-content: center;}
.c7-product--featured {  width: 265px; display: block; background: #EBE8D9; border:none; margin: 12px; text-align: center; padding: 24px 15px; }

.c7-product--featured:hover,
.c7-collection-bundle:hover .c7-product {background:#E4E1D1;}

.c7-collection-bundle {  padding: 24px 20px; }

.ProductCollection .container { padding: 0 192px; }
.c7-product__info { width: 100%; height: 100%;display: flex; flex-direction: column; }
.c7-product__info .c7-product__title {margin: 25px 0 10px 0; }
.c7-product__info .c7-product__title a {
  display:block;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}
.c7-product__info p { margin-bottom: 0; color: #717E89; }

.c7-product-detail .c7-product__variant__price {
  display: flex;
  justify-content:flex-start;
  /*font-family: 'Crimson Text' ;*/
  font-size: 15px;
  line-height: 120%;
  color: #111111;
}

.c7-product--featured .c7-product__variant__price__sale { line-height: 35px; margin-left: 10px; }
.c7-product__variant__price__compare  {margin-right: 15px;}
.c7-product--featured .c7-product__variant__add-to-cart { justify-content: center; }

.c7-product__variant__add-to-cart label,
.c7-product__variant__add-to-cart input {margin-bottom: 0;}
.c7-product__variant__add-to-cart .c7-button { padding: 7px 15px;}
.c7-product__variant__add-to-cart input[type='text'] { height: 31px;}

.c7-product--featured form.c7-product__variant {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  /*display: none !important;*/
}

.c7-collection-bundle,
.c7-collection-bundle .c7-product { width: 100%; }

.c7-collection-bundle .c7-product { background: #EBE8D9; align-items: center; margin-bottom: 30px; padding: 20px 100px; }
.c7-collection-bundle .c7-product__info .c7-product__title { margin-top: 0;}

.c7-collection-bundle .c7-product .c7-product__photo,
.c7-collection-bundle .c7-product .c7-product__info { width: 50%; text-align: center; align-items: center;}

.c7-product-collection .c7-product__photo { display: block; width: 100%; }
.c7-product-collection .c7-product__photo a { display: block; }

.c7-collection-bundle .c7-product .c7-product__info .product_info_inner { max-width: 220px; }
.c7-collection-bundle .c7-product .c7-product__info h4 a,
.c7-collection-bundle .c7-product .c7-product__info .c7-product__teaser p {
  font-family: Aries;
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  line-height: 128%;
  text-align: center;
  letter-spacing: 0.4em;
  text-transform: uppercase;
}

.c7-collection-bundle .c7-product .c7-product__info .c7-product__teaser p { color: #717E89; font-style: normal; }

.wp-block-c7wp-quickshop{ margin: 0 30px 0 12px;}
.c7-product__variant__add-to-cart__select { margin-bottom: 0; }
.c7-product-quickorder__row { margin-bottom: 20px;}
.c7-product__variant__price__compare { margin-right: 0; }
.c7-checkout__content .checkbox { display: flex; align-items: center; }
.c7-form input[type='checkbox'] { margin-bottom: 0; margin-top: 0; border-radius: 0; position: relative; z-index: 2; opacity: 0;}

.c7-form label.checkbox { position: relative;}
.c7-form input[type="checkbox"] { margin-right: 0.8rem; margin-top: 2px;}
.c7-form label.checkbox:before {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  width: 20px;
  height: 20px;
  background: #EBE8D9;
  border-radius: 0;
  border: 1px solid #717E89;
  z-index: 1;
}

.c7-form label.checkbox[for="c7-checkboxisShippingInstructions-true"]:after,
.c7-form label.checkbox[for="c7-checkboxisGiftMessage-true"]:after,
.c7-form label.checkbox[for="c7-checkboxisSubscribe-true"]:after,
.c7-form label.checkbox[for="c7-checkboxisDefault-true"]:after{
  position: absolute;
  content: '';
  left: 15px;
  top: 6px;
  display: inline-block;
  transform: rotate(45deg);
  height: 10px;
  width: 5px;
  border-bottom: 1px solid #111;
  border-right: 1px solid #111;
  z-index: 9;
}


.c7-checkout__content__buttons { padding-left: 15px;}

.c7-checkout__content__buttons { justify-content: flex-end; margin-top: 50px; }
.c7-checkout__content__buttons a { display: none; }


.c7-checkout__main { width:930px; }
.c7-checkout__main.c7-checkout__main--wide { width:100%; padding-left: 260px; padding-right: 260px;}
.c7-checkout-template .c7-checkout .c7-checkout__main.c7-checkout__main--wide{ width:930px; padding-left: 30px; padding-right: 30px;}

.c7-form { max-width:100%; }

.c7-club-list__item__content h2 { margin-bottom: 30px;}
.c7-club-list__item__content .c7-button { margin-top: 30px;}
.c7-cart-summary>div div { text-align: left;}
.c7-cart h1 { font-size: 24px; border: none; letter-spacing: 0.2em;}
.c7-cart__close { border:none; }


.c7-cart.c7-visible .c7-cart__close {
  font-size: 0;
  width: 17px;
  height: 17px;
  top: 35px;
  right: 30px;
  background: url(../images/close.svg) no-repeat center;
}

.c7-product-detail .c7-product-detail__photo { order: 0; width: 50%; margin-bottom: 0; height:100%; display: flex; justify-content: flex-end; align-items: center; padding-right: 40px;}

.c7-product-detail__photo img { max-height: 500px; }
.c7-product-detail-inner { width: 430px;  }

.c7-product-detail .c7-product-detail__titles { order: 1; width: 50%; justify-content: center; background: #f2f0e5;  height:100%; display: flex; flex-direction: column; padding: 0 105px; }
.product-title-info .c7-product__title { margin-bottom: 0;}
.c7-product-detail .read-more-catalog  a {
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 138.4%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
 }

.product-title-info .product-year,
.product-title-info .product-author{
  font-family: Crimson Text;
  font-weight: normal;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.4em;
  color: #717E89;
}

.product-title-info .product-author { text-transform: uppercase; }

.c7-product-detail .read-more-catalog { margin: 32px 0;}
.c7-product-detail { align-items: center; }
.product_detail_page .container.custom-container { padding:0; width:100%; }
main.product_detail_page {background:#EBE8D9; height:100%; }
.product_detail_page .page-section,
.product_detail_page .container,
.product_detail_page .page-cover,
.product_detail_page #c7-content,
.product_detail_page .c7-product-detail,
.product_detail_page .page-inner,
.product_detail_page #c7-content section{
height:100%;
}
.product_detail_page .pd-top-100 { padding-top: 0; }
.product_detail_page .c7-product-detail { max-width: inherit;}
/*.product_detail_page .top-footer { position: absolute; bottom: 0; }*/

.c7-cart.c7-visible .c7-cart__buttons .c7-button-alt { display: none; }
.c7-product__variant__price__sale { margin-left: 20px;}

.custom-container .wp-block-c7wp-collection .c7-product-collection .c7-product--featured .c7-product__info p:first-child{font-size:12px;}
.custom-container .wp-block-c7wp-collection .c7-product-collection .c7-product--featured .c7-product__info p:last-child{text-transform:uppercase;font-size:12px;}
.custom-container .c7-account-login .c7-form div label input{margin-top:7px;}
.custom-container .c7-account-login .c7-account-login--returning-customer > div > span{font-size:12px;}
.custom-container .c7-account-login .c7-account-login--returning-customer p a:first-child{text-transform: inherit;}
.custom-container .c7-account-login span button.c7-icon--facebook{border-radius:0px;}
.custom-container .c7-product-collection .c7-collection-bundle{padding:12px 20px;}
.c7-form label input,.c7-form label select{margin-top:7px;}
.c7-form label select{-webkit-appearance: none;-moz-appearance:none;appearance:none;}
.c7-selectboxWrap::after{border: solid black;border-width: 0 2px 2px 0;display: inline-block; padding: 5px;transform: rotate(45deg);-webkit-transform: rotate(45deg); right: 1.8em; margin-top: -5px; }

.c7-selectbox select {padding-left: 15px;}

.custom-title h2{margin-bottom:24px;font-size:26px;}
.custom-title p {font-size:11px;color:#717E89;text-transform:uppercase;letter-spacing:2px;}
.custom-title p strong{font-size:15px;color:#111111;text-decoration:underline;text-transform:capitalize;font-weight:500;letter-spacing:initial;cursor:pointer;}
.custom-container .c7-product-collection .c7-product__info p{font-size:12px;}
.custom-container .c7-product-collection .c7-product__info p:last-child{text-transform:uppercase;letter-spacing: 0.4em;}
.c7-account-tile__section .c7-button-alt-small{top:2px !important;}
.c7-account__dashboard .c7-account-row>div .c7-account-tile__section em{font-size:15px;}
/*.c7-account__dashboard .c7-account-row>div .c7-account-tile__section{font-family: 'Crimson Text', serif;}*/
.c7-account__information,
.c7-account__address-book,
.c7-account__credit-cards .c7-form {max-width:530px;position:relative; margin: 0 auto;}

.custom-container .c7-account__address-book .c7-form label.checkbox{display:flex;align-items:center;}
.c7-form__button-row button{width:207px; padding-left: 0; padding-right: 0; }
.c7-modal__content .c7-form__button-row button { width: 240px;}

.c7-modal__content .c7-account-row div a { padding: 0 10px 0 0;}
.c7-modal__content .c7-account-row div a:last-child { padding-left: 10px;}
.c7-club-actions__divider { padding: 0 10px;}
.c7-club-actions a { cursor: pointer; }
.c7-club-actions a:hover { font-weight: normal; color: #000; }
.c7-modal__pickup-option { padding-right: 10px; }
.c7-modal__pickup-option a{ padding-right: 10px; }

#c7-create-account .c7-form__button-row button,
.c7-form__button-row .c7-button-alt{width:157px;padding-left: 0; padding-right: 0;   }
.c7-message--checkout-legal {  text-align: left !important; }


.c7-button-alt, .c7-button{padding:13.5px 15px;}
.custom-container .c7-product-detail .c7-product-detail__titles .c7-product__variant .c7-product__variant__add-to-cart label input{ padding: 12.5px 15px;font-size: 15px;height:inherit;width:inherit;max-width:60px; font-family: 'Aries'; }
.custom-container .c7-product-detail .c7-product-detail__titles .c7-product__variant .c7-product__variant__add-to-cart .c7-button{padding:14.5px 35px;}

.c7-product-detail__titles .c7-product__variant { display: flex; flex-wrap: wrap; align-items: center;}
.c7-product-detail__titles .c7-product__variant__price {width: 50%; order: 2; }
.c7-product-detail__titles .c7-product__variant__select {
  width: 50%;
  order: 1;
  margin-right: 40px;
  text-transform: uppercase;
  font-family: 'Aries';
  letter-spacing: 0.2rem;
}
.c7-product-detail__titles .c7-product__variant__add-to-cart {
  width: 100%;
  order: 3;
  margin-top: 25px;
}


.c7-product__variant__price__sale{font-weight:normal;}
.product_detail_page .page-section .custom-container .c7-product-detail{margin-bottom:0px !important;}
.c7-account__address-book em, .c7-account__credit-cards em, .c7-account__dashboard .c7-account-row>div .c7-account-tile__section em { font-style: normal; }
.c7-layout__product-detail .top-footer { position: absolute; bottom: 0; }

.goback-btn { left: 60px; top:102px; position: absolute; z-index: 999;}
.goback-btn a {
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 138.4%;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: url(../images/back_arrow.svg) no-repeat left center;
  padding-left: 30px;
}

.c7-form label select { text-transform: uppercase;}

/* .secure-privacy-tb-lower-left, .secure-privacy-tb-lower-right, .secure-privacy-tb-top-left, .secure-privacy-tb-top-right { z-index: 112 !important; } */

.c7-modal__content {background: #F3F1E6;border: none; max-width: 42rem;}
.c7-form textarea { background: #EBE8D9 !important; border: none; color: #717E89 !important; font-family: 'Aries';  font-size: 11px;}
.c7-modal::before { background: rgba(0,0,0,0.6);}
.c7-modal .c7-modal__close {text-indent: -66666px; position: relative; }
.c7-modal .c7-modal__close  {
   position: absolute;
   top: 30px;
   right: 30px;
   border:none;
   background:none;
   width:33px;
   height:33px;
   cursor:pointer;
}
.c7-modal .c7-modal__close:focus{ border:none; outline:none; }
.c7-modal .c7-modal__close:before, .c7-modal .c7-modal__close:after {
  position: absolute;
  left: 15px;
  top:0px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.c7-modal .c7-modal__close:before {
  transform: rotate(45deg);
}
.c7-modal .c7-modal__close:after {
  transform: rotate(-45deg);
}

#c7-checkout-content { background: #F3F1E6; }
.c7-product__variant__select { background-color: #EBE8D9;}
.c7-icon--help { padding-left: 40px; display: flex; }
.c7-icon--help a { cursor: pointer; display: inline-block; position: relative; overflow: hidden; margin-left: 10px;}
.c7-icon--help a:before {
    width: 0px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    transition: all 0.16s ease-in-out;
    z-index: 55;
  }
.c7-icon--help a:after {
  width: 100%;
  height: 1px;
  background: #999;
  position: absolute;
  left: 0;
  bottom: 0px;
  content: '';
  transition: all 0.3s ease-in-out;
}

.c7-icon--help a:hover:before { width: 100%;  transition: all 0.6s ease-in-out; }
.c7-icon--help a:hover:after { left: 100%; }

.c7-icon--help a:hover { font-weight: normal !important; color: #000; }

.c7-checkout__content__radio-options-group input[type="radio"] { height: auto !important; margin-bottom: 0; }
.c7-checkout__content__radio-options-group label { margin-bottom: 0; }

.c7-form-wrapper[data-form-code="mailing-list"] .c7-message { text-align: center; }

@media not all and (min-resolution:.001dpcm) {
	main.product_detail_page{height:100vh;}
}

@media screen and (min-width:1280px) {
  .c7-checkout__main.c7-checkout__main--wide { padding-left: 20.313vw; padding-right: 20.313vw; }
  .c7-checkout-template .c7-checkout .c7-checkout__main.c7-checkout__main--wide{ width:41.4vw padding-left:2.34vw; padding-right:2.34vw;}
	.custom-container .wp-block-c7wp-collection .c7-product-collection .c7-product--featured .c7-product__info p:first-child,
	.custom-container .wp-block-c7wp-collection .c7-product-collection .c7-product--featured .c7-product__info p:last-child{font-size:0.938vw;}
	.custom-container .c7-account-login .c7-form div label input{margin-top:0.547vw;}
	.custom-container .c7-account-login .c7-account-login--returning-customer > div > span{font-size:0.938vw;}
	.custom-container .c7-product-collection .c7-collection-bundle{padding:0.938vw 1.563vw;}
	.c7-form label input,.c7-form label select{margin-top:0.547vw;}
	.custom-title h2{margin-bottom:1.875vw;font-size:2.031vw;}
	.custom-title p{font-size:0.859vw;letter-spacing:0.156vw;}
	.custom-title p strong{font-size:1.172vw;}
	.custom-container .c7-product-collection .c7-product__info p{font-size:0.938vw;}
  .c7-collection-bundle .c7-product { padding: 1.5625vw 7.81vw; }
	.c7-account__dashboard .c7-account-row>div .c7-account-tile__section em{font-size:1.172vw;}
	.c7-account-tile__section .c7-button-alt-small{top:0.156vw !important;}
	.c7-account__information,
  .c7-account__address-book,
  .c7-account__credit-cards .c7-form {max-width:41.40vw;}
	.c7-form__button-row button{width:16.17vw;}
  .c7-modal__content .c7-form__button-row button{width:19vw;}

  #c7-create-account .c7-form__button-row button,
	.c7-form__button-row .c7-button-alt{width:12.266vw;}
	.c7-button-alt, .c7-button{padding:1.055vw 1.172vw;}
  .c7-icon--facebook {font-size: 0.9375vw !important;padding:1.172vw 0.9375vw !important; margin-bottom: 2.97vw !important; }
	.c7-account__information strong{padding-right:1.563vw;}

  .c7-cart, .c7-checkout-summary { max-width: 37.5vw;}
  .c7-cart .c7-cart-items__title { font-size: 1.016vw; }
  .c7-cart-summary>div{ font-size: 0.8593vw;}
  .c7-cart-summary>div div+div  { font-size: 1.25vw; }
  .c7-cart .c7-cart__buttons a { font-size: 0.8594vw; }
  .c7-cart .c7-cart-items__title a{ font-size: 0.8593vw; }
  .c7-cart__carrot p, .c7-message--empty-cart, .c7-message--empty-cart p { font-size: 1.172vw;}

  .c7-checkout__content__buttons { margin-top: 3.91vw; }
  .c7-checkout__content__title a { font-size: 1.172vw;}
  .c7-checkout-breadcrumbs { margin-bottom: 2.5vw;}
  .c7-checkout-breadcrumbs div { font-size: 0.9375vw; padding: 0 0.55vw 0 0.78vw;}

  .c7-account__dashboard  .c7-account-tile { padding: 1.875vw 2.344vw; }
  .c7-cart .c7-cart-items__price,
  .c7-cart .c7-cart-items__item-total { font-size: 1.25vw; }

  .c7-form textarea { font-size: 0.8593vw;}


  #c7wp-cart-box { top: 4.688vw; right: 4.688vw; padding: 0; }
  #c7wp-cart-box > div > a { font-size: 0.781vw; }
  #c7wp-cart-box #c7-login a,
  #c7wp-cart-box #c7-cart > a { padding: 0 0.9375vw;}
  #c7-content, .c7-account-row>div  { font-size: 1.172vw; }

  .c7-checkout__main h1, #c7-content h1  {
    font-size: 2.031vw;
    line-height: 2.500vw;
    margin-bottom: 3.906vw;
  }

  #c7-content h4  {
      font-size: 1.016vw;
      font-weight: 500;
      line-height:1.563vw;
      letter-spacing: 0.2em;
      margin:0 0 1.563vw;
  }

  .c7-form select,
  .c7-form input[type='text'],
  .c7-form input[type='email'],
  .c7-form input[type='tel'],
  .c7-form input[type='password'],
  .c7-form input[type='username'],
  .c7-form .c7-input-sudo {
    height: 3.4375vw;
    margin-bottom: 0;
    font-size: 0.8593vw;
  }

  .c7-form label,
  .c7-form .label{ font-size: 0.8593vw; }
  .c7-message--error { font-size: 0.7vw !important; }
  .c7-button-small,
  .c7-button-alt,
  .c7-button,
  .c7-account-row--delete a{
    padding: 1.09375vw 1.95vw;
    font-size: 0.9375vw;
  }


  .c7-account-login--returning-customer .c7-form + a { font-size: 0.9375vw; }

  .c7-account-login p, .c7-account-login #c7-content a{ font-size: 0.9375vw; }
  .c7-form>div { font-size: 0.9375vw; }
  .c7-account-menu { margin-bottom: 3.75vw;}
  .c7-account-menu a { padding-left: 3.70vw; font-size:0.8593vw; }

  .c7-account__dashboard h2,
  .c7-account__information h2,
  .c7-account__order-history h2,
  .c7-account__address-book h2,
  .c7-account__credit-cards h2 { font-size: 1.016vw; margin-bottom: 2.5vw;}

  .c7-account__dashboard h2 { margin-bottom: 1.25vw;}
  .c7-button-alt-small { font-size:0.8593vw; }
  .c7-account__dashboard .c7-account-row>div strong,
  .c7-account__information__address strong { margin-bottom: 0.9375vw;}
  .c7-account__dashboard .c7-account-row h3 { margin-bottom: 1.875vw;}
  .c7-account__information__address p { margin-top: 1.56vw !important; }

  .c7-account__address-book .c7-account-tile strong { margin-bottom: 0.9375vw;}
  .c7-account__information .c7-form__button-row { margin-top: 2.5vw;}
  .c7-form__button-row a{ margin-right: 0.9375vw; }
  .c7-product-collection .c7-product--featured { width: 20.7031vw; padding: 1.875vw 1.172vw;}

  .c7-collection-bundle {  padding: 1.875vw 1.6vw; }
  .c7-collection-bundle .c7-product .c7-product__info .product_info_inner { max-width: 17.19vw; }
  .c7-collection-bundle .c7-product .c7-product__info h4 a,
  .c7-collection-bundle .c7-product .c7-product__info .c7-product__teaser p { font-size: 0.9375vw; }

  .c7-product--featured { margin: 0.9375vw; }
  .ProductCollection .container { padding: 0 15vw; }
  .c7-product__info .c7-product__title {margin: 1.9531vw 0 0.78vw 0;}
  .c7-product__info .c7-product__title a { font-size: 0.9375vw; line-height: 1.172vw; }
  .c7-product__variant__add-to-cart .c7-button { padding: 0.5vw 1.09375vw;}
  .c7-product__variant__add-to-cart input[type='text'] { height: 2.42vw;}
  .c7-product-detail .c7-product-detail__photo { padding-right: 3.125vw; }
  .c7-product-detail-inner { width: 33.59vw; }
  .c7-product-detail__photo img { max-height: 39.06vw; }


  .wp-block-c7wp-quickshop{ margin: 0 2.3vw 0 0.9375vw;}
  .c7-product-quickorder__row { margin-bottom: 1.5625vw;}
  .c7-checkout__main { width:41.40vw; }

  .c7-club-list__item__content h2 { margin-bottom: 2.344vw;}
  .c7-club-list__item__content .c7-button { margin-top: 2.344vw;}
  .c7-cart h1 { font-size: 1.875vw;}

  .c7-cart.c7-visible .c7-cart__close { width: 1.33vw; height: 1.33vw; }

  .product-title-info .product-year,
  .product-title-info .product-author{  font-size: 1.25vw; }
  .c7-product-detail .c7-product-detail__titles { padding: 0 8.20vw;}
  .c7-product-detail .read-more-catalog  a {   font-size:0.8593vw; }

	.custom-container .c7-product-detail .c7-product-detail__titles .c7-product__variant .c7-product__variant__add-to-cart .c7-button{padding:1.13vw 2.73vw;}
	.custom-container .c7-product-detail .c7-product-detail__titles .c7-product__variant .c7-product__variant__add-to-cart label input{padding: 0.97vw 1.17vw;font-size:1.17vw;height:inherit;max-width:4vw;}

  .goback-btn { left: 4.688vw; top:8vw; position: absolute; z-index: 999;}
  .goback-btn a { font-size: 0.8593vw; padding-left: 2.344vw;}
  .c7-product-detail .c7-product__variant__price { font-size: 1.172vw; }

  .c7-product-detail__titles .c7-product__variant__add-to-cart { margin-top: 1.95vw; }
  .c7-checkout__header__logo { width: 13vw; }
  .c7-checkout__content__summary > div { font-size: 1.016vw;}
}

@media screen and (max-width:1549px) {
  .c7-form label.checkbox:before {  left: 3px; top: 0px;}
  .c7-form label.checkbox[for="c7-checkboxisShippingInstructions-true"]:after,
  .c7-form label.checkbox[for="c7-checkboxisGiftMessage-true"]:after,
  .c7-form label.checkbox[for="c7-checkboxisSubscribe-true"]:after,
  .c7-form label.checkbox[for="c7-checkboxisDefault-true"]:after { left: 11px; top: 4px;}
  .c7-icon--help { padding-left: 25px;}
}

@media screen and (max-width:1279px) {
  .c7-checkout__main.c7-checkout__main--wide { padding-left: 60px; padding-right: 60px;}
  .c7-checkout-template .c7-checkout .c7-checkout__main.c7-checkout__main--wide{ padding-left:30px; padding-right:30px;}
  .goback-btn { left: 30px;}
  .c7-form select,
  .c7-form input[type='text'],
  .c7-form input[type='email'],
  .c7-form input[type='tel'],
  .c7-form input[type='password'],
  .c7-form input[type='username'],
  .c7-form .c7-input-sudo { margin-bottom: 0; }
  .c7-product--featured { width: 290px;}
  .c7-checkout__main { width:800px;}
  .c7-account-row>div strong {max-width: calc(100% - 120px); }
  .c7-account-menu a {padding-left: 35px;}
  .c7-product-detail-inner { width: 330px;}
  .c7-cart-items__image { width:25%; }
  .c7-account-login--returning-customer,.c7-account-login--new { width: 45%;}
}

@media screen and (max-width:1023px) {
  .home #c7wp-cart-box.c7light > div > a { color: #111; }
  .c7-cart-open:before { z-index: 2; }
  .c7-checkout__main.c7-checkout__main--wide { padding-left: 30px; padding-right: 30px;}
  .ProductCollection .container { padding: 0 20px; }
  .c7-product-collection {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c7-product--featured { width: 48%; margin: 0 0 30px 0; }
  .c7-checkout__main { width:100%; }
  .main-cover{position:relative;}
  #c7wp-cart-box{top:55px;right:16px;}
  .custom-container .c7-product-collection .c7-collection-bundle{padding:0px 0px;}
  .custom-container .c7-product-detail .c7-product-detail__titles{padding:0 50px;}
  .product_detail_page .c7-product-detail{display:flex !important;flex-direction:row !important;}
  .c7-product-detail .c7-product-detail__photo { padding-right: 0; justify-content:center; }
  .c7-product-detail-inner { width: 100%; padding: 0 30px;}

  .commerce7-links { display: flex; align-self: flex-start; }
  #c7wp-cart-box > div > a { font-size: 16px;}
  .c7-collection-bundle .c7-product {padding: 20px 50px;}
  .c7-layout__product-detail header.top-header{ position: absolute; background: transparent;}
  .goback-btn { top: 60px;}
  .c7-layout__product-detail .top-header .logo { z-index: 1111; }
  .c7-layout__product-detail.open-nav .header-right .toggle {  position: absolute; z-index: 1111; right: 30px; top: 25px;}
  .c7-layout__product-detail .top-header .menu ul {padding-top: 72px;}
  .c7-layout__product-detail .top-header .menu {top: 0; height: 100vh}

  .c7-layout__product-detail.c7-cart-open .top-header .logo  { z-index:-1; }
  .c7-layout__product-detail.c7-cart-open .goback-btn,
  .c7-layout__product-detail.open-nav .goback-btn{ display: none;}

  .location-setup-label { margin-bottom: 30px;}

  .c7-checkout-template__toggle div { max-width: 100%; font-family: 'Aries'; padding-left: 40px; font-size: 20px;}
  .c7-checkout-template__toggle span:first-child::after { display: none;}
  .c7-checkout-template__toggle span { margin-right: 20px;}
  .c7-checkout-template__toggle a { position: relative;}
  .c7-checkout-template__toggle a::before{
      position: absolute;
      content: '';
      border: solid black;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      left: 100%;
      top: 8px;
    }

    .c7-checkout-summary .c7-cart-items,
    .c7-checkout-summary .c7-cart-summary,
    .c7-checkout-summary { max-width: 100%; }
    .c7-icon--help { padding-left: 30px;}

    .c7-account-login--returning-customer,.c7-account-login--new { width: 47%;}
    .open-nav + .secure-privacy-tb-lower-left { z-index: -1 !important;}

}


@media screen and (max-width:767px) {
  .c7-account-menu a { padding-left: 30px;}
	#c7wp-cart-box{top:58px;right:7px;}
	.c7-collection-bundle .c7-product .c7-product__photo, .c7-collection-bundle .c7-product .c7-product__info{width:100%;}
	.c7-collection-bundle .c7-product .c7-product__info .product_info_inner{margin:0 auto 24px}
  .c7-account-login--new { margin-top: 40px;}
	.custom-container #c7-content .c7-account-tile{padding:24px 30px 24px 30px;}
	.product_detail_page .c7-product-detail{display:flex !important;flex-direction:column !important;}
	.c7-product-detail .c7-product-detail__photo{width:100%;padding:20px;}
	.custom-container .c7-product-detail .c7-product-detail__titles{width:100%;padding:20px;}
	.c7-product-detail .read-more-catalog{margin:20px 0px;}
	.custom-container .c7-product-detail .c7-product-detail__titles .c7-product__variant .c7-product__variant__select{margin:20px 20px 20px 0;}
  .c7-product__variant__add-to-cart{justify-content:flex-start;}
	main.product_detail_page{margin-top:20px;height:auto;}
  .c7-layout__product-detail .top-footer { position: relative;}
  .goback-btn { left: 20px; top: 60px;}
  .c7-product__photo { margin-bottom: 30px;}
  .ProductCollection .custom-title p { margin-bottom: 35px;}
  .c7-layout__product-detail header.top-header { background: #ebe8d9;}
  .c7-selectboxWrap::after { padding: 4px;}
  .c7-layout__product-detail.open-nav .header-right .toggle { right: 20px;}
  .c7-account-login--returning-customer,.c7-account-login--new { width: 100%;}
}

@media screen and (max-width:735px) {
  .c7-account__address-book .c7-account-row .c7-account-tile { width: 100%; margin: 10px 0; }
  .c7-account-menu { width: 100%; overflow-x: auto; white-space: nowrap;}
}

@media screen and (max-width:666px) {
  .c7-selectbox+.c7-selectbox {margin-left: 0; }
  .c7-product-collection .c7-product--featured { margin-bottom: 30px; width: 100%; }
  .c7-cart__buttons a { margin: 0 0.5rem; }
  .c7-account-tile { padding: 15px;}
  #c7-content h1 { font-size: 22px;}
  .c7-selectboxWrap::after { margin-top: -4px; padding: 4px; }
  .c7-form__button-row  { justify-content: center;}
  .custom-container #c7-content .c7-account-tile{padding:20px;}
  .c7-account__information,
  .c7-account__address-book,
  .c7-account__credit-cards .c7-form {max-width:100%;}
  #c7wp-cart-box > div > a { font-size: 13px; }
  .c7-product-detail .read-more-catalog { margin: 40px 0 20px 0px; }
  .c7-cart { z-index: 9999; height: 100%;}
  .c7-checkout-template .c7-checkout .c7-order__buttons { flex-wrap: wrap; }
  .c7-checkout-template .c7-checkout .c7-order__buttons a, .c7-checkout-template .c7-checkout .c7-order__buttons p{ width: 100%; }
  .c7-checkout-template .c7-checkout .c7-order__buttons p{ margin-bottom: 25px;}
}
/* Added on 18-05-2023 */
.top-right.c7light {
  position: absolute;
}