:root {
  --jc-ink: #161616;
  --jc-muted: #6d675d;
  --jc-faint: #8b8478;
  --jc-ivory: #fffdf9;
  --jc-cream: #f7f2ea;
  --jc-line: #e6d9bf;
  --jc-gold-line: #c9a464;
  --jc-gold: #86683a;
  --jc-gold-dark: #d2b789;
  --jc-on-dark: #f4efe6;
  --jc-field: #cfc6b8;
  --jc-ok: #2f5d50;
  --jc-bad: #9a3b2a;
  --jc-foil: linear-gradient(90deg, #a87f3e 0%, #e2c58e 30%, #f1e2bd 50%, #e2c58e 70%, #a87f3e 100%);
  --jc-serif: "JC Cormorant", georgia, serif;
  --jc-sans: "JC Nunito", arial, sans-serif; }

html[dir="rtl"] {
  --jc-serif: "JC Kufi", tahoma, arial, sans-serif;
  --jc-sans: "JC Kufi", tahoma, arial, sans-serif; }

.cart-page .btn-primary,
#checkout-main .btn-primary,
.jc-confirm .btn-primary,
.cart-page .checkout-btn,
.cart-page .btn-outline-primary.checkout-btn {
  background: var(--jc-ink);
  border: 1px solid var(--jc-ink);
  color: var(--jc-on-dark);
  border-radius: 0;
  min-height: 52px;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: none; }

.cart-page .btn-primary:hover,
#checkout-main .btn-primary:hover,
.jc-confirm .btn-primary:hover,
.cart-page .checkout-btn:hover {
  background: #000;
  border-color: #000;
  color: #fff; }

#checkout-main .btn-primary.disabled,
#checkout-main .btn-primary:disabled {
  background: #cfc9bf;
  border-color: #cfc9bf;
  color: #fff;
  opacity: 1; }

.cart-page .btn-outline-primary:not(.checkout-btn),
#checkout-main .btn-outline-primary,
.jc-confirm .btn-outline-primary {
  background: #fff;
  border: 1px solid var(--jc-ink);
  color: var(--jc-ink);
  border-radius: 0;
  min-height: 48px;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase; }

.cart-page .form-control,
#checkout-main .form-control,
.jc-confirm .form-control {
  border: 1px solid var(--jc-field);
  border-radius: 0;
  min-height: 48px;
  font-family: var(--jc-sans);
  font-size: 15px;
  color: var(--jc-ink);
  background: #fff;
  box-shadow: none; }

.cart-page .form-control:focus,
#checkout-main .form-control:focus,
.jc-confirm .form-control:focus {
  border-color: var(--jc-ink);
  box-shadow: 0 0 0 1px var(--jc-ink); }

#checkout-main .select-selected,
#checkout-main .custom-dropdown .select-selected {
  border: 1px solid var(--jc-field) !important;
  border-radius: 0;
  font-family: var(--jc-sans);
  font-size: 15px;
  color: var(--jc-ink); }

#checkout-main .form-control-label,
.jc-confirm .form-control-label {
  font-family: var(--jc-serif);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #494948; }

#checkout-main small.form-text,
#checkout-main .form-text,
#checkout-main .form-group > span:not(.invalid-feedback) {
  font-family: var(--jc-sans);
  font-size: 12px;
  color: var(--jc-muted); }

#checkout-main .invalid-feedback,
.cart-page .coupon-error-message {
  color: var(--jc-bad);
  font-family: var(--jc-sans);
  font-size: 13px; }

.cart-page .custom-control-label::before,
#checkout-main .custom-control-label::before {
  border: 1px solid var(--jc-ink);
  background: #fff;
  box-shadow: none; }

.cart-page .custom-radio .custom-control-input:checked ~ .custom-control-label::before,
#checkout-main .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background: #fff;
  border-color: var(--jc-ink); }

.cart-page .custom-radio .custom-control-input:checked ~ .custom-control-label::after,
#checkout-main .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background: var(--jc-ink);
  border-radius: 50%;
  transform: scale(0.5);
  background-image: none; }

.default-header-cart .cart-item-count,
.continue-shopping-link,
.cart-page-phone {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink); }

.continue-shopping-link {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase; }

.cart-page-phone a {
  color: var(--jc-ink);
  font-weight: 700; }

.cart-page hr.line-item-divider {
  border-top: 1px solid var(--jc-line) !important;
  opacity: 1; }

.cart-page .card.product-info {
  border: 0;
  border-top: 1px solid var(--jc-line);
  border-radius: 0;
  background: #fff; }

.cart-page .card.product-info.last-line-item {
  border-bottom: 0; }

.cart-page .totals .coupon-label-wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }

.cart-page .totals .coupon-label-wrapper > .btn {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: auto;
  min-width: 0; }

@media (min-width: 1200px) {
  .page[data-action="Cart-Show"] .container {
    max-width: 1140px; } }

.page[data-action="Cart-Show"] .continue-shopping-link {
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--jc-ink); }

.cart-page .line-item-brand {
  font-family: var(--jc-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.cart-page .line-item-name,
.cart-page .line-item-name .product-link {
  font-family: var(--jc-sans);
  font-size: 15px;
  color: var(--jc-ink); }

.cart-page .line-item-attributes,
.cart-page .item-attributes,
.cart-page .quantity-label,
.cart-page .line-item-price-info,
.cart-page .line-item-total-price .line-item-pricing-info {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted);
  letter-spacing: 0;
  text-transform: none; }

.cart-page .line-item-total-price-amount,
.cart-page .price .sales .value {
  font-family: var(--jc-sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--jc-ink); }

.cart-page .price .strike-through .value {
  color: var(--jc-faint);
  font-weight: 400; }

.cart-page .price.has-promotion .default {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  column-gap: 8px;
  row-gap: 2px; }

.cart-page .price.has-promotion .sales {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%; }

.cart-page .price .strike-through .value,
.cart-page .line-item-total-price .strike-through {
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 400;
  color: var(--jc-faint); }

.cart-page .price .sales-percentage {
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--jc-bad); }

.cart-page .price.has-promotion .sales .value {
  color: var(--jc-bad); }

.cart-page .cart-list .card .line-item-total-price-amount.promo-price {
  color: var(--jc-bad) !important;
  font-weight: 700 !important; }

.cart-page .product-image {
  border: 1px solid #efe9df;
  background: #fff; }

.cart-page .custom-dropdown .select-selected {
  border: 1px solid var(--jc-field);
  border-radius: 0;
  font-family: var(--jc-sans); }

.cart-page .wishlist-icon,
.cart-page .product-move .move {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink); }

.cart-page .gift-wrapping {
  background: transparent;
  border: 0;
  padding: 0; }

.cart-page .gift-wrap {
  background: var(--jc-cream);
  border: 1px solid var(--jc-line);
  border-radius: 0; }

.cart-page .gift-wrap-msg,
.cart-page .gift-wrap-note,
.cart-page .gift-price {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-ink); }

.cart-page .totals {
  background: transparent;
  border: 0; }

.cart-page .totals > * {
  background: var(--jc-ivory) !important; }

.cart-page .totals > .jc-trust {
  background: var(--jc-cream) !important; }

.cart-page .cart-border,
.cart-page .cart-border-rl,
.cart-page .totals .coupons-container,
.cart-page .totals .bnpl-container,
.cart-page .totals .cart-shipping-method,
.cart-page .totals .coupon-label-wrapper {
  border-color: var(--jc-line) !important; }

.cart-page .totals .btn.text-left.btn-block {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none; }

.cart-page .totals .optional-promo,
.cart-page .totals .bnpl-header,
.cart-page .totals .cart-shipping-header {
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--jc-ink); }

.cart-page .totals .tabby-message {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted); }

.cart-page .totals .custom-control-label {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink);
  line-height: 1.45; }

.cart-page .cart-totals-header {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-muted);
  text-transform: none;
  letter-spacing: 0; }

.cart-page .cart-totals-color,
.cart-page .sub-total,
.cart-page .shipping-cost {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-ink); }

.cart-page .order-discount-total,
.cart-page .shipping-discount-total {
  font-family: var(--jc-sans);
  color: var(--jc-ok); }

.cart-page .order-grand-total-wrapper {
  border-top: 1px solid var(--jc-gold-line) !important;
  border-bottom: 0 !important;
  margin-top: 6px; }

.cart-page .order-grand-total-wrapper strong,
.cart-page .checkout-continue__total-label {
  font-family: var(--jc-serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--jc-ink); }

.cart-page .grand-total,
.cart-page .checkout-continue__total-value {
  font-family: var(--jc-sans);
  font-size: 17px;
  font-weight: 700;
  color: var(--jc-ink); }

.cart-page .totals .approaching-discounts .single-approaching-discount,
.cart-page .cart-list .approaching-discounts .single-approaching-discount {
  margin: 0 0 6px;
  padding: 11px 14px;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line);
  border-radius: 0;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--jc-gold); }

.cart-page .checkout-policy-links,
.cart-page .checkout-policy-links a {
  font-family: var(--jc-sans);
  font-size: 12px;
  color: var(--jc-muted); }

.checkout-header .header.display-1 {
  font-family: var(--jc-serif);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--jc-ink); }

.checkout-steps {
  background: var(--jc-ink); }

.checkout-steps .checkout-step {
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jc-faint);
  opacity: 1; }

.checkout-steps .checkout-step img {
  filter: none;
  opacity: 0.45; }

.checkout-steps .checkout-step.is-complete {
  color: var(--jc-gold-dark); }

.checkout-steps .checkout-step.is-complete img {
  filter: brightness(0) invert(80%) sepia(30%) saturate(480%) hue-rotate(5deg) brightness(96%);
  opacity: 1; }

.checkout-steps .checkout-step.is-current {
  color: var(--jc-on-dark);
  box-shadow: inset 0 -1px 0 var(--jc-gold-line); }

.checkout-steps .checkout-step.is-current img {
  filter: none;
  opacity: 1; }

#checkout-main .card {
  border: 1px solid var(--jc-line);
  border-radius: 0;
  background: #fff; }

#checkout-main .card-header {
  background: transparent;
  border-bottom: 0; }

#checkout-main .card-header-custom {
  font-family: var(--jc-serif);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--jc-ink); }

#checkout-main .shipping-section .card-header-custom::after,
#checkout-main .payment-form .card-header-custom::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 12px;
  background: var(--jc-gold-line); }

#checkout-main .jc-pickup__tile {
  background: #fff;
  border: 1px solid var(--jc-field);
  border-radius: 0;
  color: var(--jc-ink);
  box-shadow: none; }

#checkout-main .jc-pickup__tile.is-selected {
  background: var(--jc-ink);
  border-color: var(--jc-ink);
  color: var(--jc-on-dark);
  box-shadow: inset 0 0 0 6px var(--jc-ink), inset 0 0 0 7px var(--jc-gold-line); }

#checkout-main .jc-pickup__tile-title {
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: inherit; }

#checkout-main .jc-pickup__tile-sub {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted); }

#checkout-main .jc-pickup__tile.is-selected .jc-pickup__tile-sub {
  color: var(--jc-gold-dark); }

#checkout-main .jc-pickup__card,
#checkout-main .jc-pickup__panel,
#checkout-main .jc-pickup__notice {
  border: 1px solid var(--jc-line);
  border-radius: 0;
  background: var(--jc-ivory); }

#checkout-main .jc-pickup__panel {
  padding: 24px; }

#checkout-main .jc-pickup__panel .jc-pickup__store {
  margin-bottom: 20px; }

#checkout-main .jc-pickup__panel .jc-pickup__card {
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--jc-line);
  background: transparent; }

#checkout-main .jc-pickup__panel .jc-pickup__collector {
  margin-bottom: 0; }

@media (max-width: 575.98px) {
  #checkout-main .jc-pickup__panel {
    padding: 16px; } }

#checkout-main .jc-pickup__card-label,
#checkout-main .jc-pickup__legend,
#checkout-main .jc-pickup__notice-title {
  font-family: var(--jc-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jc-gold); }

#checkout-main .jc-pickup__store-name,
.jc-pickup-modal__name {
  font-family: var(--jc-serif);
  font-size: 20px;
  font-weight: 500;
  color: var(--jc-ink); }

#checkout-main .jc-pickup__store-address,
#checkout-main .jc-pickup__hint,
#checkout-main .jc-pickup__notice-text,
.jc-pickup-modal__address,
.jc-pickup-modal__hours {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted); }

#checkout-main .jc-pickup__change {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink);
  text-decoration: underline; }

#checkout-main .jc-pickup__chip {
  font-family: var(--jc-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  border-radius: 0; }

#checkout-main .jc-pickup__chip--all {
  background: #e9f0ec;
  color: var(--jc-ok); }

.jc-pickup-modal__status {
  color: var(--jc-ok); }

#checkout-main .jc-pickup__option {
  border: 1px solid var(--jc-field);
  border-radius: 0;
  font-family: var(--jc-sans); }

#checkout-main .jc-pickup__option-title {
  font-family: var(--jc-sans);
  font-weight: 700;
  color: var(--jc-ink); }

#checkout-main .jc-pickup__option-detail {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted); }

#checkout-main .map-search-wrapper {
  border: 1px solid var(--jc-field);
  border-radius: 0;
  background: #fff; }

#checkout-main .map-searchbox {
  font-family: var(--jc-sans);
  font-size: 15px; }

#checkout-main .map-search-clear {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted); }

#checkout-main .shipping-method-block {
  margin-top: 22px; }

#checkout-main .shipping-method-list .custom-control-label,
#checkout-main .shipping-method-list .display-name,
#checkout-main .shipping-method-list .arrival-time,
#checkout-main .shipping-method-list .shipping-cost {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-ink); }

#checkout-main .payment-instruments {
  border-top: 1px solid var(--jc-line) !important;
  background: #fff; }

#checkout-main .payment-instruments.active {
  background: var(--jc-ivory);
  box-shadow: inset 3px 0 0 var(--jc-ink); }

#checkout-main .payment-accordion {
  border-bottom: 1px solid var(--jc-line); }

#checkout-main .payment-item > .title {
  border: 0;
  border-radius: 0;
  background: transparent !important;
  padding-top: 16px;
  padding-bottom: 16px; }

#checkout-main .payment-item .nav-link,
#checkout-main .payment-item .title {
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--jc-ink); }

#checkout-main .adyen-checkout__payment-method,
#checkout-main .adyen-checkout__payment-method--selected {
  background: transparent;
  border: 0;
  border-radius: 0; }

#checkout-main .adyen-checkout__payment-method__name,
#checkout-main .adyen-checkout__label__text,
#checkout-main .adyen-checkout__input {
  font-family: var(--jc-sans) !important;
  color: var(--jc-ink); }

#checkout-main .adyen-checkout__input {
  background: #fff;
  border-radius: 0;
  border-color: var(--jc-field); }

#checkout-main .summary-section-label {
  font-family: var(--jc-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jc-gold); }

#checkout-main .summary-details,
#checkout-main .address-summary {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: #3f3a33; }

#checkout-main .edit-button {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink);
  text-decoration: underline; }

#checkout-main .mini-summary-wrapper {
  background: transparent;
  border: 0; }

#checkout-main .mini-summary-wrapper .card {
  background: var(--jc-ivory);
  border: 1px solid var(--jc-line); }

#checkout-main .mini-summary-wrapper .card.order-product-summary {
  border: 0;
  background: transparent;
  padding: 0; }

#checkout-main .order-product-summary > .card-body {
  background: var(--jc-ivory);
  border: 1px solid var(--jc-line); }

#checkout-main .mini-summary-wrapper .card-header-custom {
  font-size: 26px;
  text-align: center; }

#checkout-main .mini-summary-wrapper .card-header-custom::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin: 10px auto 0;
  background: var(--jc-gold-line); }

#checkout-main .order-receipt-label,
#checkout-main .order-summary-header {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-muted);
  text-transform: none;
  letter-spacing: 0; }

#checkout-main .order-totals-color,
#checkout-main .sub-total,
#checkout-main .shipping-total-cost {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-ink); }

#checkout-main .order-discount-color {
  color: var(--jc-ok); }

#checkout-main .grand-total {
  border-top: 1px solid var(--jc-gold-line);
  padding-top: 12px;
  margin-top: 6px; }

#checkout-main .grand-total .order-receipt-label {
  font-family: var(--jc-serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--jc-ink); }

#checkout-main .grand-total-sum {
  font-family: var(--jc-sans);
  font-size: 17px;
  font-weight: 700;
  color: var(--jc-ink); }

#checkout-main .product-line-item {
  border-top: 0;
  padding-top: 0; }

#checkout-main .product-line-item + .product-line-item {
  border-top: 1px solid var(--jc-line);
  padding-top: 14px; }

#checkout-main .line-item-brand {
  font-family: var(--jc-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jc-ink); }

#checkout-main .line-item-name {
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-ink); }

#checkout-main .line-item-attributes,
#checkout-main .item-attributes,
#checkout-main .line-item-quantity-info {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-muted); }

#checkout-main .line-item-total-price-amount,
#checkout-main .pricing {
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--jc-ink); }

#checkout-main .item-image img {
  border: 0;
  outline: 1px solid #efe9df;
  outline-offset: -1px; }

.checkout-steps .d-flex {
  -ms-flex-pack: center;
      justify-content: center; }

.checkout-steps .checkout-step:first-child {
  display: none; }

.checkout-steps .checkout-step::before {
  content: "";
  display: inline-block;
  width: 72px !important;
  height: 1px !important;
  margin: 0 26px !important;
  vertical-align: middle;
  background: #4a4744 !important;
  background-image: none !important; }

.checkout-steps .checkout-step:nth-child(2)::before {
  display: none; }

.checkout-steps .checkout-step.is-complete::before,
.checkout-steps .checkout-step.is-current::before {
  background: var(--jc-gold-line) !important; }

.jc-checkout-head {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  -ms-flex-align: center;
      align-items: center;
  column-gap: 16px; }

.jc-checkout-head > .jc-back-to-bag {
  justify-self: start; }

.jc-checkout-head > h1 {
  justify-self: center;
  margin: 0;
  text-align: center; }

.jc-checkout-head > .checkout-phone {
  justify-self: end; }

.jc-back-to-bag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 7px;
  margin: 0;
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink);
  text-decoration: none; }

.jc-back-to-bag span {
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-back-to-bag svg {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 8px;
  height: 13px; }

html[dir="rtl"] .jc-back-to-bag svg {
  transform: scaleX(-1); }

.jc-checkout-help {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px;
  font-family: var(--jc-sans);
  font-size: 13px; }

.jc-checkout-help__label {
  color: var(--jc-gold);
  font-weight: 600; }

.jc-checkout-help a {
  color: var(--jc-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-trust {
  margin-top: 14px;
  padding: 16px 16px 14px;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line); }

@media (max-width: 575.98px) {
  #checkout-main .mini-summary-wrapper .product-summary-block {
    padding-bottom: 0; }
  #checkout-main .mini-summary-wrapper {
    padding-bottom: 130px; } }

.jc-trust__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none; }

.jc-trust__logos li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 46px;
  height: 30px;
  background: #fff;
  border: 1px solid var(--jc-line); }

.jc-trust__logos img {
  max-width: 34px;
  max-height: 16px; }

.jc-trust__logos img.jc-trust__dark {
  filter: brightness(0); }

.jc-trust__text {
  margin-top: 12px;
  font-family: var(--jc-sans);
  font-size: 13px;
  line-height: 1.55;
  color: #3f3a33; }

.jc-trust__label {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jc-gold); }

.jc-trust__text a {
  color: var(--jc-ink);
  text-decoration: underline;
  text-underline-offset: 3px; }

.cart-page .totals .jc-trust {
  margin: 14px 0 0; }

.cart-page .totals > .jc-trust--bag {
  margin: 14px -15px 0; }

.jc-form-legend {
  margin: 22px 0 12px;
  padding-top: 18px;
  border-top: 1px solid var(--jc-line);
  font-family: var(--jc-serif);
  font-size: 20px;
  font-weight: 500;
  color: var(--jc-ink); }

#checkout-main .shipping-form .form-control:-ms-input-placeholder {
  color: #a59e92;
  opacity: 1; }

#checkout-main .shipping-form .form-control::placeholder {
  color: #a59e92;
  opacity: 1; }

.checkout-heading-items.jc-bag-summary {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  height: auto !important;
  background: var(--jc-ivory) !important;
  border-top: 1px solid var(--jc-line);
  border-bottom: 1px solid var(--jc-line); }

.jc-bag-summary .checkout-heading-items__row {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 16px 8px !important;
  background: transparent !important; }

.jc-bag-summary .grand-total-label {
  display: none !important; }

.jc-bag-summary > .checkout-heading-items__row,
.jc-bag-summary > .jc-bag-strip {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  max-width: 100%; }

.jc-bag-strip__label {
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jc-muted); }

.jc-bag-summary .grand-total-price {
  font-family: var(--jc-sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--jc-ink); }

.jc-bag-strip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  padding: 0 16px 12px;
  color: var(--jc-ink);
  text-decoration: none; }

.jc-bag-strip__imgs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  gap: 8px;
  min-width: 0;
  overflow: hidden; }

.jc-bag-strip__imgs img,
.jc-bag-strip__more {
  -ms-flex: 0 0 56px;
      flex: 0 0 56px;
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #efe9df; }

.jc-bag-strip__more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 700; }

.jc-bag-strip__chev {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 9px;
  height: 15px; }

html[dir="rtl"] .jc-bag-strip__chev {
  transform: scaleX(-1); }

#checkout-main .mini-summary-wrapper.jc-flash {
  animation: jc-bag-flash 1.2s ease-out; }

#checkout-main .btn-show-details,
#checkout-main .btn-add-new {
  font-family: var(--jc-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--jc-ink);
  text-decoration: underline;
  text-underline-offset: 3px; }

@media (max-width: 575.98px) {
  .jc-checkout-head {
    -ms-grid-columns: auto minmax(0, 1fr);
        grid-template-columns: auto minmax(0, 1fr);
    row-gap: 6px; }
  .jc-checkout-head > .jc-back-to-bag {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1; }
  .jc-checkout-head > .checkout-phone {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1; }
  .jc-checkout-head > h1 {
    grid-column: 1 / -1;
    -ms-grid-row: 2;
        grid-row: 2; }
  .jc-checkout-head .jc-checkout-help {
    gap: 14px; } }

:root {
  --jc-vintage: linear-gradient(180deg, #e2c58e 0%, #c49a55 55%, #a87f3e 100%);
  --jc-vintage-foil: linear-gradient(90deg, #a87f3e 0%, #e2c58e 30%, #f1e2bd 50%, #e2c58e 70%, #a87f3e 100%); }

.checkout-steps .checkout-step.is-complete,
#checkout-main .jc-pickup__tile.is-selected .jc-pickup__tile-sub {
  background: var(--jc-vintage);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; }

#checkout-main .jc-pickup__tile.is-selected {
  position: relative;
  box-shadow: none; }

#checkout-main .jc-pickup__tile.is-selected::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid transparent;
  border-image: var(--jc-vintage-foil) 1;
  pointer-events: none; }

#checkout-main .shipping-section .card-header-custom::after,
#checkout-main .payment-form .card-header-custom::after,
#checkout-main .mini-summary-wrapper .card-header-custom::after {
  background: var(--jc-vintage-foil); }

.checkout-steps .checkout-step.is-complete::before,
.checkout-steps .checkout-step.is-current::before {
  background: var(--jc-vintage-foil) !important; }

.checkout-steps .checkout-step.is-current {
  box-shadow: none;
  background: var(--jc-vintage-foil) bottom/100% 1px no-repeat; }

#checkout-main .grand-total {
  border-top-color: transparent;
  background: var(--jc-vintage-foil) top/100% 1px no-repeat; }

.cart-page .order-grand-total-wrapper {
  border-top-color: transparent !important;
  background: var(--jc-vintage-foil) top/100% 1px no-repeat, var(--jc-ivory); }

html[dir="rtl"] .cart-page *,
html[dir="rtl"] #checkout-main *,
html[dir="rtl"] .checkout-steps *,
html[dir="rtl"] .jc-confirm * {
  letter-spacing: 0 !important; }

html[dir="rtl"] .jc-confirm em {
  font-style: normal; }

html[dir="rtl"] .cart-page .order-grand-total-wrapper strong,
html[dir="rtl"] .cart-page .checkout-continue__total-label {
  font-size: 19px;
  white-space: nowrap; }

@media (max-width: 767.98px) {
  .checkout-steps .checkout-step {
    font-size: 11px;
    letter-spacing: 0.14em; }
  #checkout-main .card-header-custom {
    font-size: 24px; }
  .cart-page .order-grand-total-wrapper strong,
  .cart-page .checkout-continue__total-label,
  #checkout-main .grand-total .order-receipt-label {
    font-size: 21px; }
  .cart-page .checkout-continue {
    background: var(--jc-ivory); }
  .checkout-steps .checkout-step::before {
    width: 28px !important;
    margin: 0 10px !important; }
  .checkout-header .checkout-phone {
    display: block !important; }
  .jc-checkout-help {
    gap: 12px; }
  .jc-checkout-help__label {
    display: none; } }

.cart-page,
.jc-bag-alert {
  --jc-alert: #9a3b2a;
  --jc-ink: #161616;
  --jc-muted: #5f5850;
  --jc-faint: #8b8478;
  --jc-gold: #86683a;
  --jc-cream: #f7f2ea;
  --jc-line: #e6d9bf;
  --jc-alert-serif: "JC Cormorant", georgia, serif;
  --jc-alert-font: "JC Nunito", arial, sans-serif; }

html[dir="rtl"] .cart-page,
html[dir="rtl"] .jc-bag-alert {
  --jc-alert-serif: "JC Kufi", tahoma, arial, sans-serif;
  --jc-alert-font: "JC Kufi", tahoma, arial, sans-serif; }

.cart-page .totals .approaching-discounts .single-approaching-discount,
.cart-page .cart-list .approaching-discounts .single-approaching-discount {
  margin: 0 0 6px;
  padding: 11px 14px;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line);
  border-radius: 0;
  font-family: var(--jc-alert-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--jc-gold); }

.cart-page .line-item-lowstock {
  color: var(--jc-alert);
  font-weight: 600; }

.cart-error-messaging .jc-replaced {
  display: none !important; }

.jc-bag-alert {
  margin: 0 0 24px;
  padding: 22px 26px 24px;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line);
  font-family: var(--jc-alert-font);
  color: var(--jc-ink);
  text-align: start;
  scroll-margin-top: 140px; }

.jc-bag-alert.jc-flash {
  animation: jc-bag-flash 1.2s ease-out; }

@keyframes jc-bag-flash {
  0%,
  30% {
    box-shadow: 0 0 0 4px rgba(196, 154, 85, 0.45); }
  100% {
    box-shadow: 0 0 0 0 rgba(196, 154, 85, 0); } }

.jc-bag-alert__eyebrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font: 700 11px/1.3 var(--jc-alert-font);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jc-alert); }

.jc-bag-alert__eyebrow::before {
  content: "";
  -ms-flex: 0 0 7px;
      flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--jc-alert); }

.jc-bag-alert__title {
  margin: 0 0 6px;
  font-family: var(--jc-alert-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-wrap: balance; }

.jc-bag-alert__title em {
  font-style: italic;
  color: var(--jc-alert); }

html[dir="rtl"] .jc-bag-alert__title {
  font-size: 22px;
  font-weight: 700; }

html[dir="rtl"] .jc-bag-alert__title em {
  font-style: normal; }

.jc-bag-alert__text {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--jc-muted); }

.jc-bag-alert__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none; }

.jc-bag-alert__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  max-width: 100%;
  padding: 6px 16px 6px 6px;
  background: #fff;
  border: 1px solid var(--jc-line);
  cursor: pointer; }

html[dir="rtl"] .jc-bag-alert__item {
  padding: 6px 6px 6px 16px; }

.jc-bag-alert__item:focus-visible {
  outline: 2px solid var(--jc-ink);
  outline-offset: 2px; }

.jc-bag-alert__item img {
  -ms-flex: 0 0 52px;
      flex: 0 0 52px;
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.55; }

.jc-bag-alert__item span {
  min-width: 0; }

.jc-bag-alert__item b,
.jc-bag-alert__item i,
.jc-bag-alert__item em {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.jc-bag-alert__item b {
  font-family: var(--jc-alert-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.jc-bag-alert__item i {
  font-style: normal;
  font-size: 13px;
  color: var(--jc-muted); }

.jc-bag-alert__item em {
  font-style: normal;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jc-alert); }

.jc-bag-alert__btn {
  min-height: 52px;
  padding: 0 28px;
  background: var(--jc-ink);
  border: 1px solid var(--jc-ink);
  border-radius: 0;
  color: #f4efe6;
  font: 600 14px var(--jc-alert-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer; }

.jc-bag-alert__btn:hover {
  background: #000;
  color: #fff; }

.jc-bag-alert__btn[disabled] {
  opacity: 0.6;
  cursor: progress; }

html[dir="rtl"] .jc-bag-alert *,
html[dir="rtl"] .jc-checkout-note *,
html[dir="rtl"] .jc-soldout-band,
html[dir="rtl"] .jc-line-remove {
  letter-spacing: 0 !important; }

.cart-page .jc-soldout .line-item-brand,
.cart-page .jc-soldout .line-item-name,
.cart-page .jc-soldout .line-item-name a {
  color: var(--jc-faint) !important; }

.cart-page .jc-img-wrap {
  position: relative; }

.cart-page .jc-soldout .jc-img-wrap img {
  filter: grayscale(1);
  opacity: 0.45; }

.jc-soldout-band {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 7px 4px;
  background: rgba(22, 22, 22, 0.9);
  color: #f4efe6;
  font: 700 12px/1.2 var(--jc-alert-font);
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none; }

html[dir="rtl"] .jc-soldout-band {
  font-size: 13px; }

.cart-page .jc-status-orig {
  display: none !important; }

.jc-status {
  margin: 4px 0 6px;
  font-family: var(--jc-alert-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--jc-alert); }

.jc-status small {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: var(--jc-muted); }

.cart-page .jc-soldout .price,
.cart-page .jc-soldout .price .sales,
.cart-page .jc-soldout .price .value,
.cart-page .jc-soldout .line-item-total-price-amount,
.cart-page .jc-soldout .line-item-total-price .price,
.cart-page .jc-soldout .pricing,
.cart-page .cart-list .card.jc-soldout .price .value,
.cart-page .cart-list .card.jc-soldout .line-item-total-price-amount.promo-price {
  text-decoration: line-through;
  color: var(--jc-faint) !important;
  font-weight: 400 !important; }

.cart-page .jc-soldout .sales-percentage {
  display: none !important; }

.cart-page .jc-soldout .quantity-form .custom-dropdown,
.cart-page .jc-soldout .quantity-form select {
  display: none !important; }

.jc-line-remove {
  display: block;
  min-height: 44px;
  margin-top: 6px;
  padding: 0 20px;
  background: #fff;
  border: 1px solid var(--jc-ink);
  border-radius: 0;
  color: var(--jc-ink);
  font: 600 13px var(--jc-alert-font);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer; }

.jc-line-remove:hover {
  background: var(--jc-ink);
  color: #fff; }

.cart-page .jc-overqty .quantity-form select,
.cart-page .jc-overqty .quantity-form .select-selected {
  border-color: var(--jc-alert) !important;
  box-shadow: 0 0 0 1px var(--jc-alert); }

.jc-bag-blocked .cart-page .checkout-btn:not(#jc-x1):not(#jc-x2),
.jc-bag-blocked .checkout-btn:not(#jc-x1):not(#jc-x2) {
  background: #cfc9bf !important;
  border-color: #cfc9bf !important;
  color: #fff !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: not-allowed; }

.jc-checkout-note {
  margin: 0 0 12px;
  padding: 12px 14px;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line);
  font-family: var(--jc-alert-font);
  font-size: 14px;
  line-height: 1.45;
  color: var(--jc-ink);
  text-align: start; }

.jc-checkout-note b {
  display: block;
  font-weight: 700;
  color: var(--jc-alert); }

.jc-checkout-note button {
  padding: 0;
  background: none;
  border: 0;
  color: var(--jc-ink);
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer; }

@media (max-width: 767.98px) {
  .jc-bag-alert {
    margin: 0 0 18px;
    padding: 18px 16px; }
  .jc-bag-alert__title {
    font-size: 24px; }
  html[dir="rtl"] .jc-bag-alert__title {
    font-size: 19px; }
  .jc-bag-alert__item {
    width: 100%; }
  .jc-bag-alert__btn {
    width: 100%;
    padding: 0 12px;
    letter-spacing: 0.14em; }
  .jc-soldout-band {
    font-size: 11px;
    letter-spacing: 0.14em;
    padding: 6px 2px; }
  .jc-checkout-note {
    margin-bottom: 8px;
    padding: 9px 12px;
    font-size: 13px; }
  .jc-checkout-note b {
    display: none; } }

@media (max-width: 767.98px) {
  .cart-page .card.product-info {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 92px minmax(0, 1fr) auto;
        grid-template-columns: 92px minmax(0, 1fr) auto;
    column-gap: 14px;
    row-gap: 4px;
    -ms-flex-align: start;
        align-items: start;
    position: relative;
    margin: 0;
    padding: 16px 0 !important; }
  .cart-page .card.product-info > .row.mt-2,
  .cart-page .card.product-info .col-lg-5,
  .cart-page .card.product-info .col-lg-5 > .row,
  .cart-page .card.product-info .product-card-footer,
  .cart-page .card.product-info .product-card-footer > .row {
    display: contents !important; }
  .cart-page .card.product-info .line-item-header {
    grid-column: 2 / 4;
    -ms-grid-row: 1;
        grid-row: 1;
    margin: 0;
    padding: 0 28px 0 0; }
  html[dir="rtl"] .cart-page .card.product-info .line-item-header {
    padding: 0 0 0 28px; }
  .cart-page .card.product-info .line-item-header .line-item-brand {
    font-size: 14px;
    line-height: 1.25; }
  .cart-page .card.product-info .line-item-header .line-item-name,
  .cart-page .card.product-info .line-item-header .line-item-name .product-link {
    font-size: 14px;
    line-height: 1.35; }
  .cart-page .card.product-info .remove-line-item {
    position: absolute;
    top: 14px;
    inset-inline-end: 0;
    margin: 0; }
  .cart-page .card.product-info .remove-line-item img {
    width: 16px;
    height: 16px; }
  .cart-page .card.product-info .col-lg-5 .col-5 {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row-span: 4;
    -ms-grid-row: 1;
        grid-row: 1 / span 4;
    -ms-flex: none;
        flex: none;
    width: 92px;
    max-width: none;
    padding: 0; }
  .cart-page .card.product-info .col-5 img.product-image {
    width: 92px !important;
    min-width: 0 !important;
    max-width: 92px !important;
    height: 92px !important;
    object-fit: contain; }
  .cart-page .card.product-info .col-lg-5 .col-7 {
    grid-column: 2 / 4;
    -ms-grid-row: 2;
        grid-row: 2;
    -ms-flex: none;
        flex: none;
    max-width: none;
    padding: 0; }
  .cart-page .card.product-info .item-attributes {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: baseline;
        align-items: baseline;
    column-gap: 10px;
    row-gap: 2px;
    padding: 0 !important;
    margin: 0 !important; }
  .cart-page .card.product-info .item-attributes p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45; }
  .cart-page .card.product-info .item-attributes .line-item-availability {
    margin: 0; }
  .cart-page .card.product-info .item-attributes .product-move {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 2px 0 0 !important; }
  .cart-page .card.product-info .product-move .move,
  .cart-page .card.product-info .product-move .js-add-to-wishlist {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.2; }
  .cart-page .card.product-info .product-move img {
    width: 14px;
    height: 14px; }
  .cart-page .card.product-info .col-12.d-lg-none,
  .cart-page .card.product-info .product-card-footer [class*="line-item-price-"]:not(.line-item-price-info),
  .cart-page .card.product-info .line-item-price-info,
  .cart-page .card.product-info .quantity-label {
    display: none !important; }
  .cart-page .card.product-info .line-item-total-price {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 3;
        grid-row: 3;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-flex: none;
        flex: none;
    max-width: none;
    padding: 0; }
  .cart-page .card.product-info .line-item-total-price .price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 2px 8px; }
  .cart-page .card.product-info .line-item-total-price .line-item-total-price-amount {
    font-size: 15px;
    line-height: 1.3; }
  .cart-page .card.product-info .line-item-total-price .strike-through {
    font-size: 12px; }
  .cart-page .card.product-info .line-item-quantity {
    -ms-grid-column: 3;
        grid-column: 3;
    -ms-grid-row: 3;
        grid-row: 3;
    -ms-flex: none;
        flex: none;
    max-width: none;
    padding: 0; }
  .cart-page .card.product-info .line-item-quantity .quantity-form,
  .cart-page .card.product-info .line-item-quantity .custom-dropdown {
    margin: 0 !important; }
  .cart-page .card.product-info .line-item-quantity .select-selected {
    min-width: 64px;
    height: 36px;
    padding: 0 28px 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 14px; }
  html[dir="rtl"] .cart-page .card.product-info .line-item-quantity .select-selected {
    padding: 0 12px 0 28px; }
  .cart-page .card.product-info .line-item-promo {
    grid-column: 1 / -1; } }

@media (max-width: 543.98px) {
  .cart-page .checkout-continue {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: auto minmax(0, 1fr);
        grid-template-columns: auto minmax(0, 1fr);
    column-gap: 16px;
    -ms-flex-align: center;
        align-items: center;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 12px 14px 10px !important;
    border: 1px solid var(--jc-line) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(22, 22, 22, 0.18), 0 2px 8px rgba(22, 22, 22, 0.08) !important;
    overflow: hidden; }
  body:has(.cart-page .checkout-continue) .chat-button {
    bottom: calc(var(--jc-float-h, 130px) + 22px + env(safe-area-inset-bottom, 0px)) !important; }
  .cart-page .checkout-continue .checkout-continue__total {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
    padding: 0; }
  .cart-page .checkout-continue .checkout-continue__total-label {
    font-size: 15px;
    line-height: 1.1; }
  .cart-page .checkout-continue .checkout-continue__total-value {
    font-size: 17px;
    line-height: 1.25; }
  .cart-page .checkout-continue > .row {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
    margin: 0; }
  .cart-page .checkout-continue > .row > [class*="col-"] {
    padding: 0; }
  .cart-page .checkout-continue .checkout-btn {
    min-height: 48px;
    margin: 0; }
  .cart-page .checkout-continue .checkout-policy-links {
    grid-column: 1 / -1;
    margin: 6px 0 0 !important;
    padding: 0 !important; }
  .cart-page .checkout-continue .checkout-policy-links,
  .cart-page .checkout-continue .checkout-policy-links a {
    font-size: 11px !important;
    line-height: 1.4 !important; }
  .cart-page .checkout-continue:has(#apple-pay-cart-button .dw-apple-pay-button) > .row {
    display: contents !important; }
  .cart-page .checkout-continue:has(#apple-pay-cart-button .dw-apple-pay-button) > .row > [class*="col-"]:not(#apple-pay-cart-button) {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
    -ms-flex: none;
        flex: none;
    max-width: none;
    padding: 0; }
  .cart-page .checkout-continue #apple-pay-cart-button {
    grid-column: 1 / -1;
    -ms-grid-row: 2;
        grid-row: 2;
    -ms-flex: none;
        flex: none;
    max-width: none;
    margin-top: 8px;
    padding: 0 !important; }
  .cart-page .checkout-continue #apple-pay-cart-button .dw-apple-pay-button {
    min-height: 48px !important; }
  .cart-page .checkout-continue:has(#apple-pay-cart-button .dw-apple-pay-button) .checkout-policy-links {
    -ms-grid-row: 3;
        grid-row: 3; }
  body.jc-bag-blocked .cart-page .checkout-continue .checkout-continue__total {
    grid-column: 1 / -1;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline; }
  body.jc-bag-blocked .cart-page .checkout-continue > .row {
    display: -ms-flexbox !important;
    display: flex !important;
    grid-column: 1 / -1;
    -ms-grid-row: 2;
        grid-row: 2;
    margin: 8px 0 0; }
  body.jc-bag-blocked .cart-page .checkout-continue > .row > [class*="col-"] {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  body.jc-bag-blocked .cart-page .checkout-continue .checkout-policy-links {
    -ms-grid-row: 3;
        grid-row: 3; }
  body.jc-bag-blocked .cart-page .checkout-continue:has(#apple-pay-cart-button .dw-apple-pay-button) > .row > [class*="col-"]:not(#apple-pay-cart-button) {
    grid-column: 1 / -1;
    -ms-grid-row: 2;
        grid-row: 2;
    margin-top: 8px; }
  body.jc-bag-blocked .cart-page .checkout-continue:has(#apple-pay-cart-button .dw-apple-pay-button) #apple-pay-cart-button {
    -ms-grid-row: 3;
        grid-row: 3; }
  body.jc-bag-blocked .cart-page .checkout-continue:has(#apple-pay-cart-button .dw-apple-pay-button) .checkout-policy-links {
    -ms-grid-row: 4;
        grid-row: 4; } }

@media (max-width: 767.98px) {
  .cart-page .card.product-info .jc-line-remove {
    min-height: 36px;
    margin: 0;
    padding: 0 12px;
    font-size: 12px; } }

.jc-cart-is-empty .default-header-cart .default-header,
.jc-cart-is-empty .cart-header {
  display: none !important; }

html:has(.cart-empty .jc-ec) .default-header-cart .default-header,
html:has(.cart-empty .jc-ec) .cart-header {
  display: none !important; }

.jc-cart-is-empty .cart-empty {
  padding-top: 8px;
  padding-bottom: 8px; }

.jc-ec {
  --jc-vintage-foil: linear-gradient(90deg, #a87f3e 0%, #e2c58e 30%, #f1e2bd 50%, #e2c58e 70%, #a87f3e 100%);
  color: var(--jc-ink);
  font-family: var(--jc-sans);
  padding: 32px 0 64px; }

.jc-ec *,
.jc-ec *::before,
.jc-ec *::after {
  box-sizing: border-box; }

.jc-ec ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.jc-ec svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round; }

.jc-ec .jc-dot {
  fill: currentColor;
  stroke: none; }

.jc-ec__panel {
  max-width: 880px;
  margin: 0 auto;
  padding: 10px;
  background: var(--jc-ivory);
  border: 1px solid var(--jc-line); }

.jc-ec__frame {
  padding: 52px 40px 44px;
  text-align: center;
  border: 1px solid transparent;
  border-image: var(--jc-vintage-foil) 1; }

.jc-ec__bag {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 22px;
  color: var(--jc-ink);
  stroke-width: 1.6; }

.jc-ec__bag .jc-ec__bag-band {
  stroke: #b8904f; }

.jc-ec__kicker {
  margin: 0;
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--jc-gold); }

.jc-ec__kicker::before {
  content: "\2014\A0\A0"; }

.jc-ec__kicker::after {
  content: "\A0\A0\2014"; }

.jc-ec__title {
  margin: 14px 0 0;
  font-family: var(--jc-serif);
  font-size: 46px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.jc-ec__title em {
  font-style: italic;
  letter-spacing: 0.01em;
  text-transform: none;
  background: linear-gradient(180deg, #c49a55 0%, #a87f3e 50%, #86683a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-padding-end: 0.06em;
          padding-inline-end: 0.06em; }

.jc-ec__rule {
  display: block;
  width: 60px;
  height: 1px;
  margin: 22px auto 0;
  background: var(--jc-vintage-foil); }

.jc-ec__lead {
  max-width: 470px;
  margin: 18px auto 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--jc-muted); }

.jc-ec__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px; }

.jc-ec .jc-ec__btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: 230px;
  min-height: 52px;
  margin: 0;
  padding: 0 28px;
  border: 1px solid var(--jc-ink);
  border-radius: 0;
  background: var(--jc-ink);
  color: var(--jc-on-dark);
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none; }

.jc-ec .jc-ec__btn:hover {
  background: #000;
  border-color: #000;
  color: #fff; }

.jc-ec .jc-ec__btn--ghost {
  background: transparent;
  color: var(--jc-ink); }

.jc-ec .jc-ec__btn--ghost:hover {
  background: var(--jc-ink);
  color: var(--jc-on-dark); }

.jc-ec__signin {
  margin: 22px 0 0;
  font-size: 14px;
  color: var(--jc-muted); }

.jc-ec__signin a {
  color: var(--jc-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-ec__cats {
  max-width: 880px;
  margin: 52px auto 0; }

.jc-ec__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px;
  margin: 0 0 22px;
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--jc-gold); }

.jc-ec__label::before,
.jc-ec__label::after {
  content: "";
  -ms-flex: 1;
      flex: 1;
  height: 1px;
  background: var(--jc-line); }

.jc-ec__catlist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[5];
      grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px; }

.jc-ec__cat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  padding: 22px 8px 18px;
  background: #fff;
  border: 1px solid var(--jc-line);
  color: var(--jc-ink);
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease; }

.jc-ec__cat:hover {
  border-color: var(--jc-ink);
  background: var(--jc-ivory);
  color: var(--jc-ink);
  text-decoration: none; }

.jc-ec__cat svg {
  width: 52px;
  height: 60px; }

.jc-ec__cat svg path {
  stroke-width: 1.15; }

.jc-ec__cat span {
  font-family: var(--jc-serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase; }

.jc-ec__usps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 880px;
  margin: 40px auto 0 !important;
  padding: 0 !important;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line); }

.jc-ec__usps--2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); }

.jc-ec__usps li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 12px;
  padding: 18px 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jc-ink); }

.jc-ec__usps li + li {
  -webkit-border-start: 1px solid var(--jc-line);
          border-inline-start: 1px solid var(--jc-line); }

.jc-ec__usps svg {
  -ms-flex: none;
      flex: none;
  width: 30px;
  height: 30px;
  color: var(--jc-gold);
  stroke-width: 2.4; }

.jc-ec__usps .jc-hole {
  fill: var(--jc-cream); }

.jc-ec__usps text {
  fill: currentColor;
  stroke: none;
  font-family: var(--jc-sans);
  font-weight: 700; }

.jc-ec__help {
  margin: 26px 0 0;
  text-align: center;
  font-size: 14px;
  color: var(--jc-ink); }

.jc-ec__help-label {
  color: var(--jc-gold);
  font-weight: 600; }

.jc-ec__help a {
  color: var(--jc-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap; }

.jc-ec__dot {
  margin: 0 10px;
  color: var(--jc-faint); }

html[dir="rtl"] .jc-ec * {
  letter-spacing: 0 !important; }

html[dir="rtl"] .jc-ec__title {
  font-size: 38px;
  line-height: 1.35; }

html[dir="rtl"] .jc-ec__title em {
  font-style: normal; }

html[dir="rtl"] .jc-ec__kicker {
  font-size: 14px; }

html[dir="rtl"] .jc-ec__label {
  font-size: 14px; }

html[dir="rtl"] .jc-ec__cat span {
  font-size: 15px; }

html[dir="rtl"] .jc-ec .jc-ec__btn {
  font-size: 15px; }

@media (max-width: 767.98px) {
  .jc-ec {
    padding: 12px 0 40px; }
  .jc-ec__panel {
    padding: 8px; }
  .jc-ec__frame {
    padding: 34px 18px 28px; }
  .jc-ec__bag {
    width: 46px;
    height: 46px;
    margin-bottom: 16px; }
  .jc-ec__kicker {
    font-size: 11px;
    letter-spacing: 0.24em; }
  .jc-ec__title {
    font-size: 32px; }
  html[dir="rtl"] .jc-ec__title {
    font-size: 28px; }
  .jc-ec__lead {
    font-size: 14px; }
  .jc-ec__actions {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 10px;
    margin-top: 24px; }
  .jc-ec .jc-ec__btn {
    width: 100%;
    min-width: 0; }
  .jc-ec__signin {
    font-size: 13px; }
  .jc-ec__cats {
    margin-top: 36px; }
  .jc-ec__label {
    gap: 12px;
    margin-bottom: 16px;
    font-size: 11px;
    letter-spacing: 0.22em; }
  .jc-ec__catlist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 10px; }
  .jc-ec__catlist li {
    -ms-flex: 0 0 calc((100% - 20px) / 3);
        flex: 0 0 calc((100% - 20px) / 3); }
  .jc-ec__cat {
    padding: 16px 4px 14px;
    gap: 10px; }
  .jc-ec__cat svg {
    width: 44px;
    height: 50px; }
  .jc-ec__cat span {
    font-size: 14px;
    letter-spacing: 0.12em; }
  .jc-ec__usps {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    margin-top: 28px !important; }
  .jc-ec__usps li {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 13px 16px; }
  .jc-ec__usps li + li {
    -webkit-border-start: 0;
            border-inline-start: 0;
    border-top: 1px solid var(--jc-line); }
  .jc-ec__usps svg {
    width: 26px;
    height: 26px; }
  .jc-ec__help {
    font-size: 13px;
    line-height: 2; }
  .jc-ec__help-label {
    display: block; } }

.jc-signin {
  --jc-vintage: linear-gradient(180deg, #e2c58e 0%, #c49a55 55%, #a87f3e 100%);
  --jc-vintage-foil: linear-gradient(90deg, #a87f3e 0%, #e2c58e 30%, #f1e2bd 50%, #e2c58e 70%, #a87f3e 100%); }

.jc-signin .jc-checkout-head {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  -ms-flex-align: center;
      align-items: center;
  column-gap: 16px; }

.jc-signin .jc-checkout-head > .jc-back-to-bag {
  justify-self: start; }

.jc-signin .jc-checkout-head > h1 {
  justify-self: center;
  margin: 0;
  text-align: center; }

.jc-signin .jc-back-to-bag {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 7px;
  margin: 0;
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink);
  text-decoration: none; }

.jc-signin .jc-back-to-bag span {
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-signin .jc-back-to-bag svg {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 8px;
  height: 13px; }

html[dir="rtl"] .jc-signin .jc-back-to-bag svg {
  transform: scaleX(-1); }

.jc-signin .jc-checkout-help {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px;
  font-family: var(--jc-sans);
  font-size: 13px; }

.jc-signin .jc-checkout-help__label {
  color: var(--jc-gold);
  font-weight: 600; }

.jc-signin .jc-checkout-help a {
  color: var(--jc-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-signin .jc-trust {
  margin-top: 14px;
  padding: 16px 16px 14px;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line); }

.jc-signin .jc-trust__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none; }

.jc-signin .jc-trust__logos li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 46px;
  height: 30px;
  background: #fff;
  border: 1px solid var(--jc-line); }

.jc-signin .jc-trust__logos img {
  max-width: 34px;
  max-height: 16px; }

.jc-signin .jc-trust__logos img.jc-trust__dark {
  filter: brightness(0); }

.jc-signin .jc-trust__text {
  margin-top: 12px;
  font-family: var(--jc-sans);
  font-size: 13px;
  line-height: 1.55;
  color: #3f3a33; }

.jc-signin .jc-trust__label {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jc-gold); }

.jc-signin .jc-trust__text a {
  color: var(--jc-ink);
  text-decoration: underline;
  text-underline-offset: 3px; }

@media (max-width: 767.98px) {
  .jc-signin .jc-checkout-help {
    gap: 12px; }
  .jc-signin .jc-checkout-help__label {
    display: none; } }

@media (max-width: 575.98px) {
  .jc-signin .jc-checkout-head {
    -ms-grid-columns: auto minmax(0, 1fr);
        grid-template-columns: auto minmax(0, 1fr);
    row-gap: 6px; }
  .jc-signin .jc-checkout-head > .jc-back-to-bag {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1; }
  .jc-signin .jc-checkout-head > h1 {
    grid-column: 1 / -1;
    -ms-grid-row: 2;
        grid-row: 2; }
  .jc-signin .jc-checkout-head .jc-checkout-help {
    gap: 14px; } }

.jc-signin .checkout-login-heading {
  margin-bottom: 8px; }

.jc-signin .jc-si-head {
  padding-top: 18px;
  padding-bottom: 22px;
  background: linear-gradient(var(--jc-line), var(--jc-line)) center bottom/calc(100% - 32px) 1px no-repeat; }

.jc-signin .jc-si-head > .jc-checkout-help {
  justify-self: end; }

.jc-signin .checkout-login-heading h1.header {
  margin: 0;
  font-family: var(--jc-serif);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.jc-signin .checkout-heading-items {
  margin: 0 15px;
  padding: 12px 0;
  background: var(--jc-cream);
  border: 1px solid var(--jc-line);
  font-family: var(--jc-sans);
  font-size: 14px;
  color: var(--jc-ink); }

.jc-signin .checkout-heading-items .total-price {
  font-weight: 700; }

.jc-signin .checkout-create-account-container {
  padding-top: 28px;
  padding-bottom: 56px;
  color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .card {
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid var(--jc-line);
  border-radius: 0;
  box-shadow: none; }

.jc-signin .checkout-create-account-container .card-body {
  padding: 40px 56px 36px; }

.jc-signin .checkout-create-account-container .card-title {
  margin: 0 0 22px;
  text-align: center;
  font-family: var(--jc-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .card-title em {
  font-style: italic;
  letter-spacing: 0.02em;
  text-transform: none;
  background: linear-gradient(180deg, #c49a55 0%, #a87f3e 50%, #86683a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-padding-end: 0.06em;
          padding-inline-end: 0.06em; }

.jc-signin .checkout-create-account-container .card-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin: 16px auto 0;
  background: var(--jc-vintage-foil); }

.jc-signin .checkout-guest-intro,
.jc-signin .checkout-guest-note {
  font-family: var(--jc-sans);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
  color: var(--jc-muted);
  text-wrap: balance; }

.jc-signin .checkout-guest-intro {
  margin: 0 0 22px; }

.jc-signin .checkout-guest-note {
  margin: 14px 0 0;
  font-size: 13px; }

.jc-signin .checkout-create-account-container .form-control-label {
  margin-bottom: 8px;
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .form-group.required .form-control-label::before,
.jc-signin .checkout-create-account-container .form-group.required .form-control-label::after {
  color: var(--jc-gold); }

.jc-signin .checkout-create-account-container .form-control {
  height: 50px;
  padding: 0 14px;
  border: 1px solid var(--jc-field);
  border-radius: 0;
  background: #fff;
  font-family: var(--jc-sans);
  font-size: 15px;
  color: var(--jc-ink);
  box-shadow: none; }

.jc-signin .checkout-create-account-container .form-control:focus {
  border-color: var(--jc-ink);
  box-shadow: 0 0 0 1px var(--jc-ink); }

.jc-signin .checkout-create-account-container .form-control:-webkit-autofill,
.jc-signin .checkout-create-account-container .form-control:-webkit-autofill:hover,
.jc-signin .checkout-create-account-container .form-control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--jc-ivory) inset;
  -webkit-text-fill-color: var(--jc-ink);
  caret-color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .invalid-feedback {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-bad); }

.jc-signin .checkout-guest-typo {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-gold); }

.jc-signin .remember-me .custom-control-label,
.jc-signin .forgot-password a {
  font-family: var(--jc-sans);
  font-size: 13px;
  color: var(--jc-ink); }

.jc-signin .forgot-password a {
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-signin .remember-me .custom-control-label::before {
  border: 1px solid var(--jc-ink);
  border-radius: 0;
  background: #fff;
  box-shadow: none; }

.jc-signin .remember-me .custom-control-input:checked ~ .custom-control-label::before {
  background: var(--jc-ink);
  border-color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .btn {
  min-height: 52px;
  border-radius: 0;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: none; }

.jc-signin .checkout-create-account-container .btn-primary {
  background: var(--jc-ink);
  border: 1px solid var(--jc-ink);
  color: var(--jc-on-dark); }

.jc-signin .checkout-create-account-container .btn-primary:hover {
  background: #000;
  border-color: #000;
  color: #fff; }

.jc-signin .login-oauth .btn,
.jc-signin .login-oauth .btn.is-dark {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 10px;
  min-height: 50px;
  background: #fff;
  border: 1px solid var(--jc-field);
  color: var(--jc-ink);
  font-size: 13px;
  letter-spacing: 0.14em; }

.jc-signin .login-oauth .btn:hover {
  border-color: var(--jc-ink);
  background: var(--jc-ivory); }

.jc-signin form.login-oauth .btn:hover,
.jc-signin form.login-oauth .btn:hover .fa {
  color: var(--jc-ink) !important; }

.jc-signin .login-oauth .btn .fa {
  font-size: 17px;
  width: 18px; }

.jc-signin .login-oauth .form-group {
  margin-bottom: 10px; }

.jc-si-or {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  max-width: 370px;
  margin: 26px auto 18px;
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--jc-faint); }

.jc-si-or::before,
.jc-si-or::after {
  content: "";
  -ms-flex: 1;
      flex: 1;
  height: 1px;
  background: var(--jc-line); }

.jc-signin .checkout-create-account-container .card.jc-si-join {
  background: var(--jc-ink);
  border-color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .jc-si-join .card-body {
  padding: 10px; }

.jc-si-join__frame {
  padding: 30px 40px 32px;
  text-align: center;
  border: 1px solid transparent;
  border-image: var(--jc-vintage-foil) 1; }

.jc-si-join__kicker {
  margin: 0 0 10px;
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  background: var(--jc-vintage);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; }

.jc-signin .checkout-create-account-container .jc-si-join .card-title {
  margin-bottom: 18px;
  color: var(--jc-on-dark); }

.jc-signin .checkout-create-account-container .jc-si-join .card-title em {
  background: var(--jc-vintage);
  -webkit-background-clip: text;
  background-clip: text; }

.jc-si-join__perks {
  display: inline-block;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  text-align: start; }

.jc-si-join__perks li {
  position: relative;
  -webkit-padding-start: 22px;
          padding-inline-start: 22px;
  font-family: var(--jc-sans);
  font-size: 14px;
  line-height: 2;
  color: #e8e1d4; }

.jc-si-join__perks li::before {
  content: "";
  position: absolute;
  inset-inline-start: 2px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  background: var(--jc-vintage);
  transform: rotate(45deg); }

.jc-signin .checkout-create-account-container .jc-si-join .btn-primary {
  margin: 0 auto;
  background: var(--jc-vintage);
  border-color: #c49a55;
  color: var(--jc-ink); }

.jc-signin .checkout-create-account-container .jc-si-join .btn-primary:hover {
  background: #e2c58e;
  border-color: #e2c58e;
  color: var(--jc-ink); }

.jc-signin .jc-trust--wide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 24px;
  margin: 8px 0 0;
  padding: 18px 20px; }

.jc-signin .jc-trust--wide .jc-trust__text {
  margin-top: 0; }

html[dir="rtl"] .jc-signin .checkout-login-heading *,
html[dir="rtl"] .jc-signin .checkout-create-account-container * {
  letter-spacing: 0 !important; }

html[dir="rtl"] .jc-signin .checkout-create-account-container .card-title em {
  font-style: normal; }

html[dir="rtl"] .jc-signin .checkout-login-heading h1.header {
  font-size: 30px; }

html[dir="rtl"] .jc-signin .checkout-create-account-container .card-title {
  font-size: 25px;
  line-height: 1.5; }

html[dir="rtl"] .jc-signin .checkout-create-account-container .btn {
  font-size: 15px; }

html[dir="rtl"] .jc-si-join__kicker,
html[dir="rtl"] .jc-si-or {
  font-size: 14px; }

@media (max-width: 991.98px) {
  .jc-signin .checkout-create-account-container .card-body {
    padding: 32px 28px 28px; }
  .jc-si-join__frame {
    padding: 26px 22px 28px; } }

@media (max-width: 767.98px) {
  .jc-signin .jc-si-head {
    -ms-grid-columns: minmax(0, 1fr) auto;
        grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 10px;
    padding-top: 12px;
    padding-bottom: 14px; }
  .jc-signin .jc-si-head h1.header {
    grid-column: 1 / -1;
    -ms-grid-row: 2;
        grid-row: 2;
    justify-self: center;
    font-size: 30px; }
  .jc-signin .jc-si-head .jc-checkout-help {
    gap: 14px; }
  .jc-signin .jc-si-head .jc-checkout-help__label {
    display: none; }
  .jc-signin .checkout-create-account-container {
    padding: 16px 16px 40px; }
  .jc-signin .checkout-create-account-container > .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; }
  .jc-signin .checkout-create-account-container > .row > [class*="col-"] {
    display: contents; }
  .jc-signin .card-checkout-guest {
    -ms-flex-order: 1;
        order: 1; }
  .jc-signin .card-checkout-login {
    -ms-flex-order: 2;
        order: 2; }
  .jc-signin .card-checkout-create-account {
    -ms-flex-order: 3;
        order: 3; }
  .jc-signin .checkout-create-account-container .card {
    margin-bottom: 14px;
    border: 1px solid var(--jc-line) !important; }
  .jc-signin .checkout-create-account-container .card.jc-si-join {
    border-color: var(--jc-ink) !important; }
  .jc-signin .checkout-create-account-container .card-body {
    padding: 26px 18px 22px; }
  .jc-signin .checkout-create-account-container .jc-si-join .card-body {
    padding: 8px; }
  .jc-signin .checkout-create-account-container .card-title {
    font-size: 25px;
    margin-bottom: 18px; }
  .jc-si-join__frame {
    padding: 24px 16px 22px; }
  .jc-signin .jc-trust--wide {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 12px;
    padding: 16px; } }

.jc-confirm {
  --jc-vintage: linear-gradient(180deg, #e2c58e 0%, #c49a55 55%, #a87f3e 100%);
  --jc-vintage-foil: linear-gradient(90deg, #a87f3e 0%, #e2c58e 30%, #f1e2bd 50%, #e2c58e 70%, #a87f3e 100%);
  color: var(--jc-ink);
  font-family: var(--jc-sans);
  padding-bottom: 56px; }

.jc-confirm *,
.jc-confirm *::before,
.jc-confirm *::after {
  box-sizing: border-box; }

.jc-confirm em {
  font-style: italic; }

.jc-confirm .btn-primary {
  background: var(--jc-ink);
  border: 1px solid var(--jc-ink);
  color: var(--jc-on-dark);
  border-radius: 0;
  min-height: 52px;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: none; }

.jc-confirm .btn-primary:hover {
  background: #000;
  border-color: #000;
  color: #fff; }

.jc-confirm .btn-outline-primary {
  background: #fff;
  border: 1px solid var(--jc-ink);
  color: var(--jc-ink);
  border-radius: 0;
  min-height: 48px;
  font-family: var(--jc-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase; }

.jc-confirm .form-control {
  border: 1px solid var(--jc-field);
  border-radius: 0;
  min-height: 48px;
  font-family: var(--jc-sans);
  font-size: 15px;
  color: var(--jc-ink);
  background: #fff;
  box-shadow: none; }

.jc-confirm .form-control:focus {
  border-color: var(--jc-ink);
  box-shadow: 0 0 0 1px var(--jc-ink); }

.jc-confirm .form-control-label {
  font-family: var(--jc-serif);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #494948; }

.jc-oc-hero {
  background: var(--jc-ink);
  padding: 10px;
  margin: 32px 0 0; }

.jc-oc-hero__frame {
  border: 1px solid var(--jc-gold-line);
  padding: 40px 32px 36px;
  text-align: center; }

.jc-oc-hero__kicker {
  margin: 0;
  font-family: var(--jc-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--jc-gold-dark); }

.jc-oc-hero__kicker::before {
  content: "\2014\A0\A0"; }

.jc-oc-hero__kicker::after {
  content: "\A0\A0\2014"; }

.jc-oc-hero__title {
  margin: 14px 0 0;
  font-family: var(--jc-serif);
  font-size: 52px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--jc-on-dark); }

.jc-oc-hero__title em {
  color: var(--jc-gold-dark);
  font-weight: 500; }

.jc-oc-hero__lead {
  margin: 14px auto 0;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.6;
  color: #e8e1d4; }

.jc-oc-hero__lead strong {
  color: var(--jc-on-dark);
  font-weight: 700;
  overflow-wrap: anywhere; }

.jc-oc-facts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 28px 0 0;
  padding: 0; }

.jc-oc-facts > div {
  padding: 2px 28px;
  -webkit-border-start: 1px solid #4a4744;
          border-inline-start: 1px solid #4a4744; }

.jc-oc-facts > div:first-child {
  -webkit-border-start: 0;
          border-inline-start: 0; }

.jc-oc-facts dt {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jc-gold-dark); }

.jc-oc-facts dd {
  margin: 7px 0 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--jc-on-dark);
  font-variant-numeric: lining-nums; }

.jc-oc-steps {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 36px auto 0;
  padding: 0;
  max-width: 640px; }

.jc-oc-steps li {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  text-align: center;
  padding-top: 26px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jc-faint); }

.jc-oc-steps li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  border-radius: 50%;
  border: 1px solid var(--jc-gold);
  background: #fff;
  z-index: 1; }

.jc-oc-steps li + li::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 50%;
  width: 100%;
  height: 1px;
  background: var(--jc-line); }

.jc-oc-steps li.is-done {
  color: var(--jc-ink); }

.jc-oc-steps li.is-done::before {
  background: var(--jc-gold); }

html[dir="rtl"] .jc-oc-steps li + li::after {
  right: auto;
  left: 50%; }

.jc-oc-steps__note {
  margin: 14px 0 0;
  text-align: center;
  font-size: 14px;
  color: var(--jc-muted); }

.jc-oc-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 360px;
      grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
  margin-top: 40px;
  -ms-flex-align: start;
      align-items: start; }

.jc-oc-main > * + *,
.jc-oc-side > * + * {
  margin-top: 24px; }

.jc-oc-card {
  background: #fff;
  border: 1px solid var(--jc-line);
  padding: 28px 28px 26px; }

.jc-oc-card--ivory {
  background: var(--jc-ivory); }

.jc-oc-panel {
  background: var(--jc-cream);
  padding: 24px 28px; }

.jc-oc-h {
  margin: 0;
  font-family: var(--jc-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  color: var(--jc-ink); }

.jc-oc-h::after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin-top: 12px;
  background: var(--jc-gold-line); }

.jc-oc-h--center {
  text-align: center; }

.jc-oc-h--center::after {
  margin-left: auto;
  margin-right: auto; }

.jc-oc-h--small {
  font-size: 22px; }

.jc-oc-h--small::after {
  display: none; }

.jc-oc-label {
  display: block;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jc-gold); }

.jc-oc-lines {
  list-style: none;
  margin: 18px 0 0;
  padding: 0; }

.jc-oc-line {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 96px minmax(0, 1fr) auto;
      grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 18px;
  -ms-flex-align: start;
      align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--jc-line); }

.jc-oc-line:last-child {
  padding-bottom: 0; }

.jc-oc-line__img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: cover;
  outline: 1px solid #efe9df;
  outline-offset: -1px;
  background: #fff; }

.jc-oc-line__brand {
  display: block;
  font-family: var(--jc-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.jc-oc-line__name {
  display: block;
  margin-top: 3px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--jc-ink);
  text-decoration: none; }

.jc-oc-line__name:hover {
  text-decoration: underline;
  color: var(--jc-ink); }

.jc-oc-line__meta {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--jc-muted); }

.jc-oc-line__price {
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  font-variant-numeric: lining-nums; }

.jc-oc-line__was {
  display: block;
  text-align: end;
  font-size: 13px;
  font-weight: 400;
  color: var(--jc-faint);
  text-decoration: line-through; }

.jc-oc-panel ul {
  margin: 12px 0 0;
  -webkit-padding-start: 18px;
          padding-inline-start: 18px;
  font-size: 14px;
  line-height: 1.7;
  color: #3f3a33; }

.jc-oc-ready {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-top: 16px;
  font-size: 15px;
  font-weight: 700;
  color: var(--jc-ok); }

.jc-oc-ready::before {
  content: "";
  -ms-flex: none;
      flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--jc-ok);
  transform: translateY(-1px); }

.jc-oc-panel .jc-oc-ready__items {
  margin: 4px 0 0;
  -webkit-padding-start: 22px;
          padding-inline-start: 22px;
  list-style: none;
  font-size: 13px;
  line-height: 1.6;
  color: var(--jc-muted); }

.jc-oc-addr-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 0 28px; }

.jc-oc-addr-grid > div + div {
  -webkit-padding-start: 28px;
          padding-inline-start: 28px;
  -webkit-border-start: 1px solid var(--jc-line);
          border-inline-start: 1px solid var(--jc-line); }

.jc-oc-addr-grid .jc-oc-address + .jc-oc-label {
  margin-top: 18px; }

.jc-oc-store__name {
  margin: 8px 0 0;
  font-family: var(--jc-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2; }

.jc-oc-address {
  margin: 8px 0 0;
  font-style: normal;
  font-size: 14px;
  line-height: 1.6;
  color: #3f3a33; }

.jc-oc-address + .jc-oc-label {
  margin-top: 20px; }

.jc-oc-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 14px; }

.jc-oc-links a {
  font-size: 14px;
  font-weight: 600;
  color: var(--jc-ink);
  text-decoration: underline;
  text-underline-offset: 3px; }

.jc-oc-totals {
  margin: 18px 0 0; }

.jc-oc-totals > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
  padding: 5px 0;
  font-size: 14px; }

.jc-oc-totals dt {
  font-weight: 400;
  color: var(--jc-muted); }

.jc-oc-totals dd {
  margin: 0;
  color: var(--jc-ink);
  font-variant-numeric: lining-nums; }

.jc-oc-totals .is-saving dd {
  color: var(--jc-ok); }

.jc-oc-totals .jc-oc-total {
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--jc-gold-line); }

.jc-oc-totals .jc-oc-total dt {
  font-family: var(--jc-serif);
  font-size: 26px;
  font-weight: 500;
  color: var(--jc-ink); }

.jc-oc-totals .jc-oc-total dd {
  font-size: 18px;
  font-weight: 700; }

.jc-oc-paid {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--jc-faint); }

.jc-oc-card .order-total-extras {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--jc-muted); }

.jc-oc-card .order-total-extras p {
  margin: 0;
  text-align: end; }

.jc-oc-help {
  padding: 22px 28px;
  border: 1px solid var(--jc-line); }

.jc-oc-help .jc-oc-label {
  text-align: center;
  margin-bottom: 6px; }

.jc-oc-help a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid #efe9df;
  color: var(--jc-ink);
  text-decoration: none;
  font-size: 14px; }

.jc-oc-help a:first-of-type {
  border-top: 0; }

.jc-oc-help img {
  width: 22px;
  height: 22px;
  -ms-flex: none;
      flex: none; }

.jc-oc-help small {
  display: block;
  font-size: 12px;
  color: var(--jc-faint); }

.jc-oc-help bdi {
  font-variant-numeric: lining-nums; }

.jc-oc-account p {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--jc-muted); }

.jc-oc-account .order-confirm-create-account {
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none; }

.jc-oc-account .order-confirm-create-account .card-body {
  padding: 0; }

.jc-oc-account .order-confirm-create-account-title,
.jc-oc-account .order-confirm-create-account-intro {
  display: none; }

.jc-oc-account form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) auto;
      grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "label ." "field button" "error error" "help help";
  column-gap: 12px;
  -ms-flex-align: end;
      align-items: end;
  margin-top: 18px; }

.jc-oc-account .form-group {
  display: contents; }

.jc-oc-account .form-control-label {
  grid-area: label;
  display: block;
  margin-bottom: 6px; }

.jc-oc-account .form-control {
  grid-area: field;
  display: block;
  width: 100%; }

.jc-oc-account .invalid-feedback {
  grid-area: error; }

.jc-oc-account .form-text {
  grid-area: help;
  margin-top: 6px;
  font-size: 12px;
  color: var(--jc-muted); }

.jc-oc-account .btn {
  grid-area: button;
  width: auto;
  padding-left: 28px;
  padding-right: 28px; }

.jc-oc-account .btn-outline-primary {
  min-height: 48px;
  background: var(--jc-ink);
  color: var(--jc-on-dark); }

.jc-oc-account .btn-outline-primary:hover {
  background: #000;
  border-color: #000;
  color: #fff; }

.jc-oc-end {
  margin-top: 44px;
  padding-top: 34px;
  border-top: 1px solid var(--jc-line);
  text-align: center; }

.jc-oc-thanks {
  margin: 0 0 22px;
  font-family: var(--jc-serif);
  font-size: 24px;
  font-style: italic;
  color: var(--jc-ink); }

.jc-oc-end .btn {
  min-width: 260px;
  margin: 0 6px 10px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.jc-confirm .btn,
.jc-confirm .btn:hover {
  text-decoration: none; }

.jc-oc-recommendations {
  margin-top: 8px; }

.jc-oc-hero__kicker,
.jc-oc-hero__title em,
.jc-oc-facts dt {
  background: var(--jc-vintage);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; }

.jc-oc-hero__frame {
  border-color: transparent;
  border-image: var(--jc-vintage-foil) 1; }

.jc-oc-h::after {
  background: var(--jc-vintage-foil); }

.jc-oc-totals .jc-oc-total {
  border-top-color: transparent;
  background: var(--jc-vintage-foil) top/100% 1px no-repeat; }

.jc-oc-steps li::before {
  border-color: #c49a55; }

.jc-oc-steps li.is-done::before {
  background: var(--jc-vintage);
  border-color: #a87f3e; }

html[dir="rtl"] .jc-confirm * {
  letter-spacing: 0 !important; }

html[dir="rtl"] .jc-confirm em {
  font-style: normal; }

@media (max-width: 991.98px) {
  .jc-oc-grid {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    gap: 24px; } }

@media (max-width: 767.98px) {
  .jc-oc-hero {
    margin-top: 16px;
    padding: 8px; }
  .jc-oc-hero__frame {
    padding: 30px 16px 26px; }
  .jc-oc-hero__kicker {
    font-size: 11px;
    letter-spacing: 0.24em; }
  .jc-oc-hero__title {
    font-size: 40px; }
  .jc-oc-hero__lead {
    font-size: 14px; }
  .jc-oc-facts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    row-gap: 18px; }
  .jc-oc-facts > div {
    padding: 0 10px; }
  .jc-oc-facts > div:nth-child(odd) {
    -webkit-border-start: 0;
            border-inline-start: 0; }
  .jc-oc-facts dd {
    font-size: 15px; }
  .jc-oc-steps {
    margin-top: 28px; }
  .jc-oc-steps li {
    font-size: 10px;
    letter-spacing: 0.1em; }
  .jc-oc-steps__note {
    font-size: 13px;
    padding: 0 8px; }
  .jc-oc-grid {
    margin-top: 28px; }
  .jc-oc-card {
    padding: 22px 18px 20px; }
  .jc-oc-panel {
    padding: 20px 18px; }
  .jc-oc-help {
    padding: 18px; }
  .jc-oc-h {
    font-size: 24px; }
  .jc-oc-line {
    -ms-grid-columns: 80px minmax(0, 1fr);
        grid-template-columns: 80px minmax(0, 1fr);
    gap: 14px; }
  .jc-oc-line__img {
    width: 80px;
    height: 80px; }
  .jc-oc-line__price {
    -ms-grid-column: 2;
        grid-column: 2; }
  .jc-oc-line__was {
    text-align: start; }
  .jc-oc-account form {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "label" "field" "error" "help" "button";
    row-gap: 0; }
  .jc-oc-account .btn {
    width: 100%;
    margin-top: 12px; }
  .jc-oc-addr-grid {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr); }
  .jc-oc-addr-grid > div + div {
    margin-top: 18px;
    padding: 18px 0 0;
    -webkit-border-start: 0;
            border-inline-start: 0;
    border-top: 1px solid var(--jc-line); }
  .jc-oc-end .btn {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 0;
    margin: 0 0 10px; } }

.container-wishlist .card-wishlist-owner {
  margin-bottom: 0;
  border: 1px solid var(--jc-line) !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none; }

.container-wishlist .card-wishlist-owner .card-header {
  padding: 16px 22px;
  background: transparent;
  border: 0; }

.container-wishlist .wishlist-owner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin: 0;
  font-family: var(--jc-serif);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jc-ink); }

.container-wishlist .wishlist-owner .card-header-icon {
  -ms-flex-order: -1;
      order: -1;
  width: 22px;
  height: auto; }

.container-wishlist .wishlist-guest-description {
  font-family: var(--jc-sans);
  font-size: 13px;
  line-height: 1.55;
  color: var(--jc-muted); }

.container-wishlist .empty-wishlist-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0; }

.wishlist-cards-listing > .col-12 {
  padding: 0; }

.empty-wishlist-content .jc-wl p {
  margin-left: auto;
  margin-right: auto;
  text-transform: none; }

.empty-wishlist-content .jc-wl p.jc-ec__lead {
  margin-top: 18px;
  font-family: var(--jc-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--jc-muted); }

.empty-wishlist-content .jc-wl p.jc-ec__title {
  margin-top: 14px;
  text-transform: uppercase;
  line-height: 1.05; }

.empty-wishlist-content .jc-wl {
  padding: 24px 0 40px;
  text-align: center; }

.empty-wishlist-content .jc-wl .jc-ec__panel {
  max-width: 760px; }

.empty-wishlist-content .jc-wl .jc-ec__frame {
  padding: 44px 32px 40px; }

.empty-wishlist-content .jc-wl .jc-ec__title {
  font-size: 40px; }

.jc-wl__heart {
  stroke-width: 1.5; }

.empty-wishlist-content .jc-wl--compact {
  padding: 0 0 24px; }

.empty-wishlist-content .jc-wl--compact .jc-ec__frame {
  padding: 32px 18px 28px; }

.empty-wishlist-content .jc-wl--compact .jc-ec__title {
  font-size: 30px; }

.empty-wishlist-content .jc-wl--compact .jc-ec__actions {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; }

.empty-wishlist-content .jc-wl--compact .jc-ec__btn {
  min-width: 0; }

html[dir="rtl"] .container-wishlist .wishlist-owner {
  letter-spacing: 0;
  font-size: 17px; }

html[dir="rtl"] .empty-wishlist-content .jc-wl .jc-ec__title {
  font-size: 32px; }

html[dir="rtl"] .empty-wishlist-content .jc-wl--compact .jc-ec__title {
  font-size: 26px; }

@media (max-width: 767.98px) {
  .empty-wishlist-content .jc-wl {
    padding: 12px 0 28px; }
  .empty-wishlist-content .jc-wl .jc-ec__frame {
    padding: 32px 18px 28px; }
  .empty-wishlist-content .jc-wl .jc-ec__title {
    font-size: 30px; }
  html[dir="rtl"] .empty-wishlist-content .jc-wl .jc-ec__title {
    font-size: 26px; } }

/* The dropdown and the Update Address / Add New row stay in the page for the site's code, hidden */
.jc-addr-cards-on .custom-dropdown,
.jc-addr-cards-on .jc-addr-actions {
  display: none !important; }

.jc-addr-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 6px;
  font-family: var(--jc-sans, "JC Nunito", Arial, sans-serif); }

@media (max-width: 575.98px) {
  .jc-addr-cards {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    gap: 10px; } }

.jc-addr-card {
  position: relative;
  display: -ms-flexbox;
  display: flex; }

.jc-addr-card__pick {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 16px 60px 16px 16px;
  background: #fff;
  border: 1px solid var(--jc-field, #cfc6b8);
  border-radius: 0;
  font: inherit;
  font-size: 13px;
  line-height: 20px;
  color: var(--jc-muted, #6d675d);
  text-align: start;
  cursor: pointer;
  transition: border-color 0.15s ease; }

html[dir="rtl"] .jc-addr-card__pick,
[dir="rtl"] .jc-addr-card__pick {
  padding: 16px 16px 16px 60px; }

.jc-addr-card__pick:hover {
  border-color: var(--jc-ink, #161616); }

.jc-addr-card__pick:focus-visible,
.jc-addr-card__edit:focus-visible,
.jc-addr-add:focus-visible {
  outline: 2px solid var(--jc-ink, #161616);
  outline-offset: 2px; }

.jc-addr-card.is-selected .jc-addr-card__pick {
  background: var(--jc-ivory, #fffdf9);
  border-color: var(--jc-ink, #161616); }

/* thin gold inner frame on the chosen card, like the Delivery / Collect buttons */
.jc-addr-card.is-selected .jc-addr-card__pick::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid #c49a55;
  pointer-events: none; }

.jc-addr-card__dot {
  position: relative;
  -ms-flex: 0 0 18px;
      flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  box-sizing: border-box;
  border: 1px solid var(--jc-ink, #161616);
  border-radius: 50%;
  background: #fff; }

.jc-addr-card.is-selected .jc-addr-card__dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--jc-ink, #161616); }

.jc-addr-card__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1px;
  min-width: 0;
  overflow-wrap: anywhere; }

.jc-addr-card__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px 8px;
  margin-bottom: 3px; }

.jc-addr-card__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--jc-ink, #161616); }

.jc-addr-card__tag {
  padding: 0 6px;
  border: 1px solid var(--jc-line, #e6d9bf);
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--jc-gold, #86683a); }

html[dir="rtl"] .jc-addr-card__tag,
[dir="rtl"] .jc-addr-card__tag {
  letter-spacing: 0; }

/* the site's Arabic rule makes every button bold (!important); keep the address lines regular */
html[dir="rtl"] .jc-addr-cards .jc-addr-card__pick,
html[dir="rtl"] .jc-addr-cards .jc-addr-card__line,
html[dir="rtl"] .jc-addr-cards .jc-addr-card__edit {
  font-weight: 400 !important; }

html[dir="rtl"] .jc-addr-cards .jc-addr-card__name,
html[dir="rtl"] .jc-addr-cards .jc-addr-card__tag,
html[dir="rtl"] .jc-addr-cards .jc-addr-add {
  font-weight: 700 !important; }

.jc-addr-card__edit {
  position: absolute;
  top: 6px;
  inset-inline-end: 6px;
  z-index: 1;
  min-height: 36px;
  margin: 0;
  padding: 6px 10px;
  background: none;
  border: 0;
  font: inherit;
  font-size: 13px;
  color: var(--jc-gold, #86683a);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer; }

.jc-addr-card__edit:hover {
  color: var(--jc-ink, #161616); }

.jc-addr-add {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 10px;
  min-height: 56px;
  margin: 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px dashed var(--jc-field, #cfc6b8);
  border-radius: 0;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--jc-ink, #161616);
  cursor: pointer; }

.jc-addr-add:hover {
  border-color: var(--jc-ink, #161616); }

.jc-addr-add.is-selected {
  border-style: solid;
  border-color: var(--jc-ink, #161616);
  background: var(--jc-ivory, #fffdf9); }

.jc-addr-add__icon {
  position: relative;
  -ms-flex: 0 0 18px;
      flex: 0 0 18px;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1px solid var(--jc-gold, #86683a);
  border-radius: 50%; }

.jc-addr-add__icon::before,
.jc-addr-add__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--jc-gold, #86683a);
  transform: translate(-50%, -50%); }

.jc-addr-add__icon::before {
  width: 8px;
  height: 1px; }

.jc-addr-add__icon::after {
  width: 1px;
  height: 8px; }

/*# sourceMappingURL=jcNewLookPages.css.map*/