:root {
  --ink: #f2ebe2;
  --paper: #171613;
  --muted: #b7aaa0;
  --line: rgba(242, 235, 226, .18);
  --accent: #d17a43;
  --rose-gold: #c29a6c;
  --blush: #543a2c;
  --brand-deep: #100f0d;
  --brand-gradient: linear-gradient(135deg, #e7b988, #b97745 52%, #70452d);
  --brand-border: rgba(231, 213, 193, .16);
  --brand-shadow: 0 24px 70px -42px rgba(0, 0, 0, .85);
  --brand-card: linear-gradient(145deg, #211f1a, #1b1916);
}

body:not(.admin-page) {
  background: #171613;
  color: #f2ebe2;
  color-scheme: dark;
  font-family: Manrope, Arial, sans-serif;
}

body:not(.admin-page) h1,
body:not(.admin-page) h2,
body:not(.admin-page) h3 {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
}

body:not(.admin-page) h1 em,
body:not(.admin-page) h2 em,
body:not(.admin-page) h3 em {
  color: #d49a66;
}

body:not(.admin-page) :focus-visible {
  outline-color: #e3a66c;
}

body:not(.admin-page) .site-header,
body:not(.admin-page) .services-v3-header,
body:not(.admin-page) .customer-header {
  background: rgba(23, 22, 19, .94);
  border-color: rgba(231, 213, 193, .17);
  color: #f2ebe2;
  backdrop-filter: blur(14px);
}

body:not(.admin-page) .site-header a,
body:not(.admin-page) .site-header button,
body:not(.admin-page) .site-header select,
body:not(.admin-page) .services-v3-nav > a,
body:not(.admin-page) .customer-header-nav a,
body:not(.admin-page) .customer-header-nav button {
  color: #f2ebe2;
}

body:not(.admin-page) .site-icon-button:hover,
body:not(.admin-page) .site-icon-button:focus-visible,
body:not(.admin-page) .menu-toggle:hover {
  background: rgba(231, 213, 193, .1);
  color: #e3a66c;
}

body:not(.admin-page) .language-select {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .25);
  color: #f2ebe2;
}

body:not(.admin-page) .language-select option {
  background: #211f1b;
  color: #f2ebe2;
}

body:not(.admin-page) .site-menu {
  background: #171613;
  color: #f2ebe2;
}

body:not(.admin-page) .site-menu .menu-inner {
  background: #171613;
}

body:not(.admin-page) .site-menu nav a:hover {
  color: #e3a66c;
}

body:not(.admin-page) .menu-meta,
body:not(.admin-page) .detail-footer,
body:not(.admin-page) .services-footer,
body:not(.admin-page) .customer-auth-footer {
  border-color: rgba(231, 213, 193, .18);
  color: #b7aaa0;
}

body:not(.admin-page) .site-search {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .22);
  color: #f2ebe2;
}

body:not(.admin-page) .site-search input,
body:not(.admin-page) .site-search-results {
  background: #211f1b;
  color: #f2ebe2;
}

body:not(.admin-page) .site-search-result {
  border-color: rgba(231, 213, 193, .14);
  color: #f2ebe2;
}

body.home-v3 {
  --v3-ink: #f2ebe2;
  --v3-paper: #171613;
  --v3-muted: #c1b4a8;
  --v3-copper: #d17a43;
  --v3-line: rgba(242, 235, 226, .2);
  background: #171613;
  color: #f2ebe2;
}

.home-v3-header .home-v3-nav > a {
  color: #f2ebe2;
}

.home-v3-header .home-v3-nav-cta {
  border-color: rgba(231, 213, 193, .3);
}

.home-v3-main {
  max-width: none;
  padding: 0;
}

body.home-v3 .home-v3-main {
  max-width: none;
  padding: 0;
}

.home-v3-hero {
  background:
    linear-gradient(90deg, rgba(19, 18, 15, .96) 0%, rgba(19, 18, 15, .83) 48%, rgba(19, 18, 15, .45) 100%),
    url("/assets/woodcraft/catalogue-luxury-banner.png?v=1340x222") center 52% / cover;
  min-height: min(780px, calc(100svh - 82px));
  padding: clamp(70px, 10vh, 130px) clamp(24px, 8vw, 120px);
}

.home-v3-copy {
  max-width: 750px;
}

.home-v3-copy h1 {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(64px, 8.7vw, 122px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .9;
}

.home-v3-copy h1 em,
.home-v3-copy h1 .home-title-tail {
  color: #edc69f;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1em;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .95;
  margin: 0;
  white-space: normal;
}

.home-v3-copy h1 .home-title-tail {
  font-size: .76em;
  line-height: .95;
  white-space: nowrap;
}

.home-v3-eyebrow,
.home-v3-kicker,
.home-v3-footnote {
  color: #d1c1b0;
}

.home-v3-status {
  background: #d17a43;
  box-shadow: 0 0 0 5px rgba(209, 122, 67, .2);
}

.home-v3-intro,
.home-v3-footnote {
  color: #d1c1b0;
}

.home-v3-button {
  background: #d17a43;
  border-color: #d17a43;
  border-radius: 3px;
  box-shadow: none;
  color: #171613 !important;
}

.home-v3-button:hover {
  background: #e89a62;
  box-shadow: none;
}

.home-v3-text-link {
  border-color: rgba(242, 235, 226, .35);
  color: #f2ebe2;
}

.home-v3-text-link span {
  color: #edb27e;
}

.home-v3-art.hero-stage {
  aspect-ratio: 1.05;
  background:
    linear-gradient(180deg, rgba(23, 22, 19, .12), rgba(23, 22, 19, .32)),
    url("/assets/woodcraft/catalogue-luxury-banner.png?v=1340x222") 57% center / auto 100%;
  border: 1px solid rgba(231, 213, 193, .25);
  border-radius: 2px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .4);
  max-height: 590px;
  min-height: 300px;
}

.home-v3-art::after {
  border-color: rgba(231, 213, 193, .25);
  border-radius: 2px;
}

.home-v3-art-image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}

.home-v3-art-grid,
.home-v3-sculpture,
.home-v3-art-tag {
  display: none;
}

.home-v3-art-top,
.home-v3-art-bottom {
  color: #f1e3d3;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .75);
}

.home-v3-brand-strip {
  background: #1c1a16;
  border-block: 1px solid rgba(231, 213, 193, .16);
  color: #d7c9bb;
}

.home-v3-section,
.home-v3-story,
.home-v3-products {
  color: #f2ebe2;
}

.home-v3-section {
  padding-inline: clamp(22px, 6vw, 88px);
}

.home-v3-section-heading h2,
.home-v3-story-copy h2,
.home-v3-contact h2 {
  color: #f2ebe2;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
}

.home-v3-section-heading h2 em,
.home-v3-story-copy h2 em,
.home-v3-contact h2 em {
  color: #d49a66;
}

.home-v3-section-heading > p,
.home-v3-story-copy > p,
.home-v3-contact > div > p:last-child {
  color: #c1b4a8;
}

.home-v3-intent-picker button,
.home-v3-outline-link {
  border-color: rgba(231, 213, 193, .25);
  color: #f2ebe2;
}

.home-v3-intent-picker button[aria-pressed="true"],
.home-v3-intent-picker button:hover {
  background: #d17a43;
  border-color: #d17a43;
  color: #171613;
}

.home-v3-intent-result {
  color: #c1b4a8;
}

.home-v3-service-card,
.home-v3-product-card {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .2);
  border-radius: 2px;
  box-shadow: none;
  color: #f2ebe2;
}

.home-v3-service-card:hover,
.home-v3-product-card:hover {
  background: #28251f;
  border-color: #c28b5b;
  box-shadow: 0 20px 44px -32px rgba(0, 0, 0, .8);
}

.home-v3-service-card .home-v3-service-top,
.home-v3-service-card .home-v3-service-summary,
.home-v3-product-card p {
  color: #c1b4a8;
}

.home-v3-service-card .home-v3-service-icon,
.home-v3-service-arrow {
  color: #d49a66;
}

.home-v3-product-image-link {
  background: #24211c;
  border-color: rgba(231, 213, 193, .2);
  border-radius: 2px;
}

.home-v3-product h3 {
  color: #f2ebe2;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
}

.home-v3-product p {
  color: #c1b4a8;
}

.home-v3-product-cta {
  color: #e3a66c !important;
}

.home-v3-story {
  background: #201e19;
  padding: clamp(68px, 9vw, 126px) clamp(22px, 6vw, 88px);
}

.home-v3-story-mark {
  background: #191814;
  border: 1px solid rgba(231, 213, 193, .18);
  color: #d49a66;
}

.home-v3-values span {
  border-color: rgba(231, 213, 193, .24);
  color: #e4d5c6;
}

.home-v3-contact {
  background: #29231d;
  border: 1px solid rgba(231, 213, 193, .17);
  color: #f2ebe2;
  margin-inline: clamp(22px, 6vw, 88px);
}

.home-v3-footer {
  background: #12110f;
  color: #f2ebe2;
  margin: 0;
  padding-inline: clamp(22px, 6vw, 88px);
}

.home-v3-footer p,
.home-v3-footer nav a,
.home-v3-footer-bottom {
  color: #b7aaa0;
}

.home-v3-footer-bottom {
  border-color: rgba(231, 213, 193, .18);
}

body.services-v3 {
  background: #171613;
  color: #f2ebe2;
}

body.services-v3 .services-v3-header {
  position: sticky;
  top: 0;
}

body.services-v3 .services-v3-nav > a {
  color: #f2ebe2;
}

body.services-v3 .services-v3-nav > a:hover,
body.services-v3 .services-v3-nav > a[aria-current="page"] {
  color: #e3a66c;
}

body.services-v3 .services-v3-main {
  max-width: none;
  padding-inline: clamp(22px, 7vw, 104px);
}

body.services-v3 .services-v3-hero {
  min-height: min(690px, calc(100svh - 80px));
}

body.services-v3 .services-intro h1,
body.services-v3 .services-v3-section-heading h2,
body.services-v3 .services-v3-next h2 {
  color: #f2ebe2;
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.04em;
}

body.services-v3 .services-intro h1 {
  font-size: clamp(58px, 7vw, 102px);
}

body.services-v3 .services-v3-section-heading h2 em {
  color: #d49a66;
}

body.services-v3 .services-v3-kicker,
body.services-v3 .services-v3-section-heading .home-v3-kicker,
body.services-v3 .services-v3-next .home-v3-kicker {
  color: #d49a66;
}

body.services-v3 .services-intro > p#services-subheading,
body.services-v3 .services-v3-note,
body.services-v3 .services-v3-section-heading > p {
  color: #c1b4a8;
}

body.services-v3 .services-v3-artwork {
  align-self: center;
  aspect-ratio: 1.1;
  background:
    linear-gradient(180deg, rgba(23, 22, 19, .18), rgba(23, 22, 19, .35)),
    url("/assets/woodcraft/catalogue-luxury-banner.png?v=1340x222") 57% center / auto 100%;
  border: 1px solid rgba(231, 213, 193, .2);
}

body.services-v3 .service-artwork-svg {
  display: none;
}

body.services-v3 .service-artwork-caption,
body.services-v3 .artwork-tag {
  color: #f2ebe2;
}

body.services-v3 .service-category-list.services-v3-grid .service-category {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .18);
  border-radius: 2px;
  box-shadow: none;
}

body.services-v3 .service-category-list.services-v3-grid .service-category:hover,
body.services-v3 .service-category-list.services-v3-grid .service-category:focus-visible {
  background: #29251f;
  border-color: #c28b5b;
}

body.services-v3 .services-v3-grid .service-category-title {
  color: #f2ebe2;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
}

body.services-v3 .services-v3-grid .service-category-summary {
  color: #c1b4a8;
}

body.services-v3 .services-v3-grid .service-category-arrow {
  color: #e3a66c;
}

body.services-v3 .services-v3-next {
  background: #211f1b;
  border: 1px solid rgba(231, 213, 193, .18);
  border-radius: 2px;
  color: #f2ebe2;
}

body.services-v3 .services-v3-next h2 em {
  color: #d49a66;
}

body.services-v3 .services-v3-next > div > p:last-child {
  color: #c1b4a8;
}

body.services-v3 .services-v3-actions .home-v3-button,
body.services-v3 .services-v3-next .home-v3-button {
  background: #d17a43;
  border-color: #d17a43;
  border-radius: 2px;
  box-shadow: none;
  color: #171613;
}

body.services-v3 .services-v3-next .home-v3-button {
  color: #171613;
}

body.services-v3 .services-v3-actions .home-v3-text-link {
  border-color: rgba(231, 213, 193, .3);
  color: #f2ebe2;
}

body.services-v3 .services-v3-footer nav a,
body.services-v3 .services-v3-footer .site-copyright {
  color: #b7aaa0;
}

body.service-page,
body.custom-content-page,
body.customer-account-page {
  background: #171613;
  color: #f2ebe2;
}

body.custom-content-page:not(.woodcraft-site) {
  background-color: #171613 !important;
}

body.service-page .service-page-main,
body.custom-content-page .custom-page-main {
  color: #f2ebe2;
}

body.service-page .service-back-nav,
body.service-page .service-back-nav a,
body.service-page .service-lead,
body.service-page .service-other-label,
body.service-page .catalogue-empty,
body.custom-content-page .custom-page-intro,
body.custom-content-page .custom-content-copy > p:last-child,
body.custom-content-page .custom-content-section p {
  color: #c1b4a8;
}

body.service-page .service-intro,
body.service-page .service-detail,
body.service-page .catalogue,
body.service-page .service-other-links {
  border-color: rgba(231, 213, 193, .2);
}

body.service-page .service-intro > .eyebrow,
body.service-page .catalogue .eyebrow,
body.custom-content-page .eyebrow,
body.customer-account-page .eyebrow {
  color: #d49a66;
}

body.service-page .service-intro h1,
body.service-page .service-detail-heading h2,
body.custom-content-page .custom-page-hero h1,
body.custom-content-page .custom-content-section h2,
body.custom-content-page .product-detail-heading h1,
body.custom-content-page .product-detail-page h2,
body.customer-account-page .customer-auth-panel h1,
body.customer-account-page .customer-auth-panel h2,
body.customer-account-page .customer-dashboard h1,
body.customer-account-page .customer-account-panel h2 {
  color: #f2ebe2;
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
}

body.service-page .service-art {
  background:
    linear-gradient(180deg, rgba(23, 22, 19, .18), rgba(23, 22, 19, .42)),
    url("/assets/woodcraft/catalogue-luxury-banner.png?v=1340x222") 57% center / auto 100%;
  border: 1px solid rgba(231, 213, 193, .22);
  border-radius: 2px;
  box-shadow: none;
}

body.service-page .service-art::before {
  opacity: .14;
}

body.service-page .service-other-items a {
  border-color: rgba(231, 213, 193, .24);
  border-radius: 2px;
  color: #f2ebe2;
}

body.service-page .service-other-items a:hover {
  background: #d17a43;
  color: #171613;
}

body.service-page .product-card,
body.service-page .customer-favorite-card,
body.custom-content-page .custom-page-hero-image,
body.custom-content-page .custom-content-image,
body.custom-content-page .custom-content-section--text-only {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .18);
  border-radius: 2px;
  box-shadow: none;
  color: #f2ebe2;
}

body.service-page .product-image,
body.service-page .product-image-gallery > img,
body.custom-content-page .product-detail-photos a {
  background: #24211c;
  border-color: rgba(231, 213, 193, .18);
  border-radius: 2px;
}

body.service-page .favorite-toggle {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .28);
  color: #f2ebe2;
}

body.service-page .favorite-toggle.is-favorite,
body.service-page .favorite-toggle[aria-pressed="true"] {
  color: #e3a66c;
}

body.custom-content-page .custom-page-hero,
body.custom-content-page .custom-content-section,
body.custom-content-page .product-detail-page > section {
  border-color: rgba(231, 213, 193, .18);
}

body.custom-content-page .custom-page-hero--about {
  background: linear-gradient(145deg, #211f1b, #191815 68%, #242019);
  border-color: rgba(231, 213, 193, .2);
  border-radius: 2px;
  box-shadow: none;
}

body.custom-content-page .custom-page-hero--about::before {
  background: radial-gradient(circle, rgba(209, 122, 67, .17), transparent 68%);
}

body.custom-content-page .custom-page-hero--about .eyebrow {
  background: #29251f;
  border-color: rgba(231, 213, 193, .2);
  color: #e3a66c;
}

body.custom-content-page .custom-page-hero--about h1 {
  background: none;
  background-clip: border-box;
  color: #f2ebe2;
  -webkit-text-fill-color: currentColor;
}

body.custom-content-page .custom-page-hero--about .custom-page-intro {
  color: #c1b4a8;
}

body.custom-content-page .product-detail-facts > div {
  border-color: rgba(231, 213, 193, .18);
}

body.custom-content-page .product-detail-facts dt,
body.custom-content-page .product-detail-facts dd {
  color: #e5dbd0;
}

body.custom-content-page .help-contact-options,
body.custom-content-page .about-closing {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .18);
  box-shadow: none;
  color: #f2ebe2;
}

body.custom-content-page .about-ribbon {
  background: #24211c;
}

body.custom-content-page .about-ribbon__track {
  color: #e6d8c9;
}

body.customer-account-page .customer-auth-layout,
body.customer-account-page .customer-dashboard {
  color: #f2ebe2;
}

body.customer-account-page .customer-auth-panel,
body.customer-account-page .customer-account-panel,
body.customer-account-page .account-choice-card {
  background: #211f1b;
  border: 1px solid rgba(231, 213, 193, .18);
  border-radius: 2px;
  box-shadow: none;
  color: #f2ebe2;
}

body.customer-account-page .customer-auth-intro,
body.customer-account-page .customer-dashboard-note,
body.customer-account-page .customer-auth-switch,
body.customer-account-page .customer-visual-caption {
  color: #c1b4a8;
}

body.customer-account-page .customer-auth-form label,
body.customer-account-page .customer-profile-form label {
  color: #e6d8c9;
}

body.customer-account-page .customer-auth-form input,
body.customer-account-page .customer-profile-form input,
body.customer-account-page .customer-profile-form select,
body.customer-account-page .customer-auth-form select {
  background: #171613;
  border-color: rgba(231, 213, 193, .26);
  border-radius: 2px;
  color: #f2ebe2;
  color-scheme: dark;
}

body.customer-account-page .customer-auth-form input:focus,
body.customer-account-page .customer-profile-form input:focus,
body.customer-account-page .customer-profile-form select:focus {
  border-color: #d17a43;
}

body.customer-account-page .customer-auth-form small,
body.customer-account-page .customer-profile-photo-form p {
  color: #b7aaa0;
}

body.customer-account-page .customer-primary-button {
  background: #d17a43;
  border-color: #d17a43;
  border-radius: 2px;
  box-shadow: none;
  color: #171613;
}

body.customer-account-page .customer-primary-button:hover {
  background: #e89a62;
  border-color: #e89a62;
  color: #171613;
}

body.customer-account-page .customer-text-button,
body.customer-account-page .customer-back-link,
body.customer-account-page .customer-header-nav a,
body.customer-account-page .customer-auth-switch a {
  color: #e3a66c;
}

body.customer-account-page .customer-account-tabs {
  border-color: rgba(231, 213, 193, .2);
}

body.customer-account-page .customer-account-tabs a[aria-current="page"] {
  border-color: #d17a43;
  color: #f2ebe2;
}

body.customer-account-page .customer-identity-badge {
  color: #e6d8c9;
}

body.customer-account-page .customer-identity-badge[data-badge="Good"] {
  border-color: #7eb18a;
  color: #a8d3b0;
}

body.customer-account-page .customer-identity-badge[data-badge="Bad"] {
  border-color: #d98577;
  color: #f0a89b;
}

body.customer-account-page .customer-auth-visual {
  background:
    linear-gradient(180deg, rgba(23, 22, 19, .25), rgba(23, 22, 19, .75)),
    url("/assets/woodcraft/catalogue-luxury-banner.png?v=1340x222") 58% center / auto 100%;
  border: 1px solid rgba(231, 213, 193, .2);
  border-radius: 2px;
}

body.customer-account-page .customer-orbit-art {
  opacity: .3;
}

body.woodcraft-site {
  --paper: #171613;
  --ink: #f2ebe2;
  --muted: #c1b4a8;
  --accent: #d17a43;
  --line: rgba(242, 235, 226, .18);
  background: #171613;
  color: #f2ebe2;
}

body.woodcraft-site.woodcraft-catalogue-site {
  background: #171613;
  color: #f2ebe2;
}

body.woodcraft-site .site-header,
body.woodcraft-site .detail-footer {
  background: #171613;
  border-color: rgba(231, 213, 193, .18);
  color: #f2ebe2;
}

body.woodcraft-site .site-header a,
body.woodcraft-site .site-header button,
body.woodcraft-site .site-header select {
  color: #f2ebe2;
}

body.woodcraft-site .wc-brand-text small {
  color: #b7aaa0;
}

body.woodcraft-site .woodcraft-page {
  --paper: #171613;
  --ink: #f2ebe2;
  --muted: #c1b4a8;
  --accent: #d17a43;
  --line: rgba(242, 235, 226, .2);
  background: #171613;
  color: #f2ebe2;
}

body.woodcraft-site .woodcraft-page .hero-art,
body.woodcraft-site .woodcraft-page .card-image,
body.woodcraft-site .woodcraft-page .preference-panel,
body.woodcraft-site .woodcraft-page .sample.advice {
  background-color: #24211c;
}

body.woodcraft-site .woodcraft-page .preference-panel {
  border-color: rgba(231, 213, 193, .18);
}

body.woodcraft-site .woodcraft-page .preference-panel input:not([type="radio"]),
body.woodcraft-site .woodcraft-page .preference-panel select {
  background: #171613;
  border-color: rgba(231, 213, 193, .24);
  color: #f2ebe2;
}

body.woodcraft-site .woodcraft-page .service-other-links {
  border-color: rgba(231, 213, 193, .18);
}

body.woodcraft-site .wc-catalogue {
  --paper: #171613;
  --ink: #f2ebe2;
  --forest: #d17a43;
  --gold: #d6aa78;
  --line: rgba(242, 235, 226, .19);
  --muted: #c1b4a8;
  --wood: #d6aa78;
  background: #171613;
  color: #f2ebe2;
  font-family: Manrope, Arial, sans-serif;
}

body.woodcraft-site .wc-catalogue .catalogue-filters {
  background: #1e1c18;
}

body.woodcraft-site .wc-catalogue .catalogue-filters summary,
body.woodcraft-site .wc-catalogue .catalogue-toolbar strong,
body.woodcraft-site .wc-catalogue .catalogue-toolbar label {
  color: #f2ebe2;
}

body.woodcraft-site .wc-catalogue .catalogue-filters input {
  accent-color: #d17a43;
}

body.woodcraft-site .wc-catalogue .catalogue-search input,
body.woodcraft-site .wc-catalogue .catalogue-toolbar select,
body.woodcraft-site .wc-catalogue .catalogue-filters select,
body.woodcraft-site .wc-catalogue .basket-row input {
  background: #171613;
  border-color: rgba(231, 213, 193, .25);
  color: #f2ebe2;
  color-scheme: dark;
}

body.woodcraft-site .wc-catalogue .catalogue-card {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .18);
  border-radius: 2px;
}

body.woodcraft-site .wc-catalogue .catalogue-photo,
body.woodcraft-site .wc-catalogue .catalogue-photo img {
  background: #29251f;
}

body.woodcraft-site .wc-catalogue .catalogue-card h3,
body.woodcraft-site .wc-catalogue .catalogue-price,
body.woodcraft-site .wc-catalogue .product-quotation {
  color: #f2ebe2;
}

body.woodcraft-site .wc-catalogue .catalogue-category,
body.woodcraft-site .wc-catalogue .catalogue-dimensions {
  color: #c1b4a8;
}

body.woodcraft-site .wc-catalogue .catalogue-actions button,
body.woodcraft-site .wc-catalogue .catalogue-actions a {
  background: #29251f;
  border-color: rgba(231, 213, 193, .24);
  border-radius: 2px;
  color: #f2ebe2;
}

body.woodcraft-site .wc-catalogue .catalogue-actions > div:first-child > * {
  background: #d17a43;
  border-color: #d17a43;
  color: #171613;
}

body.woodcraft-site .wc-catalogue .catalogue-actions .favorite-toggle[aria-pressed="true"] {
  background: #3c2920;
  color: #f0a87b;
}

body.woodcraft-site .wc-catalogue .catalogue-custom {
  background-color: #211f1b;
  border: 1px solid rgba(231, 213, 193, .18);
  border-radius: 2px;
}

body.woodcraft-site .wc-catalogue .catalogue-principles {
  background:
    linear-gradient(rgba(27, 25, 21, .88), rgba(27, 25, 21, .88)),
    url("/assets/woodcraft/order-wood.png") center / cover;
  color: #e6d8c9;
}

body.woodcraft-site .wc-catalogue .catalogue-checkout {
  background: #211f1b;
  border: 1px solid rgba(231, 213, 193, .2);
  color: #f2ebe2;
}

body.woodcraft-site .wc-catalogue .catalogue-checkout input,
body.woodcraft-site .wc-catalogue .catalogue-checkout select {
  background: #171613;
  border-color: rgba(231, 213, 193, .24);
  color: #f2ebe2;
  color-scheme: dark;
}

body.woodcraft-catalogue-site .wc-header-nav a:hover,
body.woodcraft-site .wc-header-nav a:hover {
  color: #e3a66c;
}

body:not(.admin-page) .no-script-navigation {
  border-color: rgba(231, 213, 193, .18);
}

body:not(.admin-page) input,
body:not(.admin-page) textarea,
body:not(.admin-page) select {
  accent-color: #d17a43;
}

body:not(.admin-page) .sv-reviews {
  --ink: #f2ebe2;
  --muted: #c1b4a8;
  --copper: #e3a66c;
  --line: rgba(242, 235, 226, .2);
  background: #171613;
  color: #f2ebe2;
}

body:not(.admin-page) .sv-reviews .preview-strip {
  background: #211f1b;
  color: #e6d8c9;
}

body:not(.admin-page) .sv-reviews .back-one {
  background: #42372c;
  border-color: rgba(231, 213, 193, .22);
}

body:not(.admin-page) .sv-reviews .back-one p,
body:not(.admin-page) .sv-reviews .back-one span,
body:not(.admin-page) .sv-reviews .back-two span {
  color: #f2ebe2;
}

body:not(.admin-page) .sv-reviews .back-two {
  background: linear-gradient(135deg, #302c25, #211f1b);
  border-color: rgba(231, 213, 193, .22);
}

body:not(.admin-page) .sv-reviews .featured-card,
body:not(.admin-page) .sv-reviews .story-card {
  background: linear-gradient(145deg, #292620, #201e1a);
  border-color: rgba(231, 213, 193, .2);
  border-radius: 2px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
  color: #f2ebe2;
}

body:not(.admin-page) .sv-reviews .story-card:nth-child(3n+2) {
  background: linear-gradient(145deg, #30271f, #211e19);
}

body:not(.admin-page) .sv-reviews .featured-card blockquote,
body:not(.admin-page) .sv-reviews .story-card blockquote {
  color: #f2ebe2;
}

body:not(.admin-page) .sv-reviews .featured-context,
body:not(.admin-page) .sv-reviews .source-note,
body:not(.admin-page) .sv-reviews .intro,
body:not(.admin-page) .sv-reviews .section-heading > p {
  color: #c1b4a8;
}

body:not(.admin-page) .sv-reviews .filters button {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .24);
  color: #f2ebe2;
}

body:not(.admin-page) .sv-reviews .filters button.is-active {
  background: #d17a43;
  border-color: #d17a43;
  color: #171613;
}

body:not(.admin-page) .sv-reviews .connection [data-support-contact] {
  background: #d17a43;
  border-color: #d17a43;
  color: #171613;
}

body:not(.admin-page) .sv-reviews dialog {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .22);
  color: #f2ebe2;
}

body:not(.admin-page) .news-page {
  color: #f2ebe2;
}

body:not(.admin-page) .news-heading h1,
body:not(.admin-page) .news-card h1,
body:not(.admin-page) .news-card h2,
body:not(.admin-page) .news-author-profile h1 {
  color: #f2ebe2;
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
}

body:not(.admin-page) .news-heading p,
body:not(.admin-page) .news-card time,
body:not(.admin-page) .news-author-link small,
body:not(.admin-page) .news-summary,
body:not(.admin-page) .news-media figcaption,
body:not(.admin-page) .news-product-link small,
body:not(.admin-page) .news-comment small,
body:not(.admin-page) .news-comments form small {
  color: #c1b4a8;
}

body:not(.admin-page) .news-card,
body:not(.admin-page) .news-product-link,
body:not(.admin-page) .news-author-profile {
  background: #211f1b;
  border-color: rgba(231, 213, 193, .2);
  border-radius: 2px;
  color: #f2ebe2;
}

body:not(.admin-page) .news-card-actions,
body:not(.admin-page) .news-comments,
body:not(.admin-page) .news-comment {
  border-color: rgba(231, 213, 193, .2);
}

body:not(.admin-page) .news-hashtag,
body:not(.admin-page) .news-page button,
body:not(.admin-page) .news-cta {
  background: #29251f;
  border-color: rgba(231, 213, 193, .24);
  border-radius: 2px;
  color: #f2ebe2;
}

body:not(.admin-page) .news-page button[aria-pressed="true"],
body:not(.admin-page) .news-tabs button[aria-selected="true"] {
  background: #d17a43;
  border-color: #d17a43;
  color: #171613;
}

body:not(.admin-page) .news-comments textarea {
  background: #171613;
  border-color: rgba(231, 213, 193, .24);
  border-radius: 2px;
  color: #f2ebe2;
}

body:not(.admin-page) .news-media img,
body:not(.admin-page) .news-media video {
  background: #29251f;
  border-radius: 2px;
}

body:not(.admin-page) .news-page button:focus-visible,
body:not(.admin-page) .news-page a:focus-visible {
  outline-color: #e3a66c;
}

body:not(.admin-page) a:hover {
  color: #edb27e;
}

@media (max-width: 850px) {
  .home-v3-hero {
    background-position: center, 58% center;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: 70px 58px;
  }

  .home-v3-art.hero-stage {
    aspect-ratio: 1.7;
    max-height: 380px;
    min-height: 220px;
  }

  body.services-v3 .services-v3-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-block: 54px 70px;
  }

  body.services-v3 .services-v3-artwork {
    aspect-ratio: 1.8;
    max-height: 420px;
    width: 100%;
  }
}

@media (max-width: 620px) {
  .home-v3-hero {
    gap: 34px;
    padding: 55px 22px 42px;
  }

  .home-v3-copy h1 {
    font-size: clamp(58px, 15vw, 84px);
  }

  .home-v3-art.hero-stage {
    aspect-ratio: 1.3;
    min-height: 210px;
  }

  .home-v3-section {
    padding-inline: 22px;
  }

  .home-v3-story {
    padding-inline: 22px;
  }

  .home-v3-contact {
    margin-inline: 22px;
  }

  .home-v3-footer {
    padding-inline: 22px;
  }

  body.services-v3 .services-v3-main {
    padding-inline: 22px;
  }

  body.services-v3 .services-v3-artwork {
    aspect-ratio: 1.25;
  }

  body.services-v3 .service-category-list.services-v3-grid {
    grid-template-columns: 1fr;
  }

  body.services-v3 .service-category-list.services-v3-grid .service-category {
    min-height: 110px;
  }

  body.service-page .service-intro,
  body.custom-content-page .custom-page-main {
    padding-inline: 22px;
  }

  body.customer-account-page .customer-auth-layout,
  body.customer-account-page .customer-dashboard {
    padding-inline: 20px;
  }

  body.customer-account-page .customer-auth-visual {
    min-height: 260px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.admin-page) *,
  body:not(.admin-page) *::before,
  body:not(.admin-page) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
