/* Content pages, footer, cart / checkout polish */

/* Page hero (Our Story) */
.kc-page-hero { background: var(--kc-sand); }
.kc-page-hero .col { padding-bottom: 0 !important; }
.kc-page-hero .banner { margin: 0 !important; }
.kc-page-hero__copy { display: flex; align-items: center; }
.kc-page-hero__inner { padding: 8vh 12% 8vh 14%; }
.kc-page-hero__inner h1 { font-size: clamp(2.8rem, 5vw, 4.6rem); font-weight: 400; }

/* Long-form prose */
.kc-prose p { font-size: 1.08rem; font-weight: 300; line-height: 1.9; color: var(--kc-ink-2); margin-bottom: 1.4em; }
.kc-dropcap::first-letter { font-family: var(--kc-serif); float: left; font-size: 4.6em; line-height: .8; padding: .08em .12em 0 0; color: var(--kc-gold); }
.kc-quote {
  font-family: var(--kc-serif); font-style: italic; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.2; color: var(--kc-ink);
  text-align: center; border: 0; margin: 1.6em 0; padding: 0;
}
.kc-quote::before, .kc-quote::after { display: none; }
.kc-trio .col { padding: 0 1px !important; }
.kc-trio .img { margin: 0 !important; }

/* Policy / default pages */
.kc-luxe.page .entry-content h1, .kc-luxe .page-wrapper h1 { font-weight: 400; }
.kc-luxe.page:not(.home) .section-content h1:first-child strong { font-weight: 400; }
.kc-luxe.page .section-content h3 strong { font-weight: 500; }
.kc-luxe.page .section-content h3 { font-size: 1.5rem; margin-top: 1.6em; }
.kc-mini-title { font-family: var(--kc-sans); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 500; margin: 1.8em 0 .8em; color: var(--kc-ink); }

/* Contact */
.kc-contact__row { margin-top: 2.4rem; }
.kc-contact__details { border-right: 1px solid var(--kc-line); padding-right: 4% !important; }
.kc-contact__block { margin-bottom: 2rem; }
.kc-contact__block h4 { font-family: var(--kc-sans); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 500; margin-bottom: .5em; }
.kc-contact__block p { margin: 0; font-weight: 300; line-height: 1.9; }
.kc-contact__form { padding-left: 5% !important; }
.kc-contact__form h3 { margin-bottom: 1em; }
.kc-contact__form label { font-family: var(--kc-sans); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--kc-ink); display: block; }
.kc-contact__form input:not([type="submit"]), .kc-contact__form textarea { margin-top: .5em; }

/* FAQ */
.kc-faq__group { font-family: var(--kc-sans) !important; font-size: 11.5px !important; letter-spacing: .26em; text-transform: uppercase; font-weight: 500 !important; color: var(--kc-gold) !important; margin: 2.6em 0 .6em; }
.kc-faq .accordion-title { padding: 1.1em 2.4em 1.1em 0; font-size: 15px; text-transform: none; letter-spacing: .01em; font-family: var(--kc-serif); font-size: 1.3rem; border-top: 0; border-bottom: 1px solid var(--kc-line) !important; }
.kc-faq .accordion-title .toggle { left: auto; right: 0; }
.kc-faq .accordion-inner { padding: 1em 0 1.6em; font-weight: 300; }

/* Footer */
.kc-footer { color: rgba(248,245,240,.72); }
.kc-footer a { color: rgba(248,245,240,.82) !important; text-decoration: none !important; }
.kc-footer a:hover { color: var(--kc-gold-soft) !important; }
.kc-footer__logo { width: 170px; height: auto; margin-bottom: 1.4rem; }
.kc-footer__tag { font-family: var(--kc-serif); font-size: 1.25rem; line-height: 1.5; color: var(--kc-ivory); margin-bottom: 1.4rem; }
.kc-footer__contact { font-size: 13.5px; line-height: 2; font-weight: 300; }
.kc-footer__h { font-family: var(--kc-sans) !important; font-size: 11px !important; letter-spacing: .26em; text-transform: uppercase; font-weight: 500 !important; color: var(--kc-ivory) !important; margin-bottom: 1.4em; }
.kc-footer__links { list-style: none; margin: 0; padding: 0; }
.kc-footer__links li { margin: 0 0 .7em !important; list-style: none; font-size: 13.5px; font-weight: 300; }
.kc-footer__news p { font-size: 13.5px; font-weight: 300; }
.kc-footer .kc-news-form { margin: 0 0 1.4rem; max-width: none; }
.kc-footer__small { font-size: 12px !important; letter-spacing: .06em; margin-top: 1.6rem; }
.kc-luxe .absolute-footer { background: var(--kc-ink) !important; border-top: 1px solid rgba(248,245,240,.12); color: rgba(248,245,240,.55); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 22px 0 26px; }
.kc-luxe .absolute-footer .payment-icons .payment-icon { background: transparent; opacity: .7; }
.kc-luxe .absolute-footer .payment-icons svg { fill: rgba(248,245,240,.8); }
.kc-luxe .footer-wrapper { background: var(--kc-ink); }
.kc-luxe #footer .back-to-top { border-radius: 0 !important; background: var(--kc-ivory) !important; color: var(--kc-ink) !important; border: 1px solid var(--kc-line) !important; }

/* Cart / checkout (WooCommerce blocks) */
.kc-luxe .wc-block-cart, .kc-luxe .wc-block-checkout { font-family: var(--kc-sans); }
.kc-luxe .wc-block-cart .wc-block-cart__totals-title, .kc-luxe .wc-block-components-title, .kc-luxe .wc-block-components-checkout-step__title {
  font-family: var(--kc-serif) !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: .01em !important;
}
.kc-luxe .wc-block-components-product-name { font-family: var(--kc-sans); letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px; color: var(--kc-ink); text-decoration: none !important; }
.kc-luxe .wc-block-components-text-input input, .kc-luxe .wc-block-components-combobox input, .kc-luxe .wc-blocks-components-select select { border-radius: 0 !important; }
.kc-luxe .wc-block-components-sidebar-layout .wc-block-components-main, .kc-luxe .wc-block-components-sidebar { font-size: 14px; }
.kc-luxe .wc-block-components-totals-wrapper { border-color: var(--kc-line) !important; }
.kc-luxe .wc-block-cart__submit-button, .kc-luxe .wc-block-components-checkout-place-order-button { min-height: 54px; }
.kc-luxe .is-large.wc-block-cart .wc-block-cart-items th { font-size: 11px; letter-spacing: .22em; font-weight: 500; }

/* Off-canvas mini bag */
.kc-luxe .cart-popup-inner, .kc-luxe .widget_shopping_cart { background: var(--kc-ivory); }
.kc-luxe .cart-popup-title .heading-font, .kc-luxe .cart-popup-title span { font-family: var(--kc-serif); text-transform: none; letter-spacing: .01em; font-size: 1.6rem; font-weight: 500; }
.kc-luxe .widget_shopping_cart .button { width: 100%; }
.kc-luxe .woocommerce-mini-cart-item a:not(.remove) { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; }

/* My account */
.kc-luxe .my-account-header { background: var(--kc-sand) !important; }
.kc-luxe .my-account-header h1 { font-family: var(--kc-serif) !important; text-transform: none !important; font-weight: 400 !important; }

@media (max-width: 849px) {
  .kc-page-hero__inner { padding: 44px 24px; }
  .kc-page-hero__copy { order: 2; }
  .kc-contact__details { border-right: 0; padding-right: 15px !important; border-bottom: 1px solid var(--kc-line); margin-bottom: 2rem; }
  .kc-contact__form { padding-left: 15px !important; }
  .kc-footer .col { padding-bottom: 28px; }
}
.kc-contact .kc-head h1 { max-width: 16em; margin-left: auto; margin-right: auto; }
