.woodcraft-theme {
  --wc-paper: #f4f1ea;
  --wc-ink: #25251f;
  --wc-muted: #706e63;
  --wc-line: #d6d2c8;
  --wc-accent: #8a4936;
  --wc-sand: #e9e5dc;
  --color-background: 244, 241, 234;
  --color-foreground: 37, 37, 31;
  --color-button: 37, 37, 31;
  --color-button-text: 244, 241, 234;
  --color-base-text: 37, 37, 31;
  --gradient-background: #f4f1ea;
  background: var(--wc-paper);
  color: var(--wc-ink);
  font-family: var(--font-body-family, Helvetica, Arial, sans-serif);
  font-size: calc(15px * var(--font-body-scale, 1));
  letter-spacing: -0.015em;
  line-height: 1.6;
}
.woodcraft-theme ::selection { background: #d9c2a7; color: var(--wc-ink); }
.woodcraft-theme :focus-visible { outline: 2px solid var(--wc-section-accent, var(--wc-accent)); outline-offset: 5px; box-shadow: none; }
.woodcraft-theme h1, .woodcraft-theme h2, .woodcraft-theme h3 { color: inherit; font-family: var(--font-heading-family); font-style: var(--font-heading-style, normal); font-weight: 500; }
.woodcraft-theme :where(.woodcraft-section) h2 { margin: 0; font-size: clamp(32px, 3.2vw, 48px); line-height: 1.12; letter-spacing: -0.055em; text-wrap: balance; }
.woodcraft-theme :where(.woodcraft-section, .wc-header, .wc-footer) a:not(.button) { color: inherit; }
.woodcraft-theme .rte p { margin-top: 0; }
.woodcraft-theme .rte p:last-child { margin-bottom: 0; }
.woodcraft-theme .content-for-layout { padding-bottom: 0; }
.wc-shell { width: min(100%, var(--wc-page-width)); margin-inline: auto; padding-inline: var(--wc-gutter); }
.wc-eyebrow { font-size: 10px; font-weight: 500; letter-spacing: 0.11em; line-height: 1.5; text-transform: uppercase; }
.wc-dot { display: inline-block; width: 7px; height: 7px; margin-right: 11px; background: var(--wc-section-accent, var(--wc-accent)); border-radius: 50%; }
.wc-arrow { display: block; width: 1em; height: 1em; flex-shrink: 0; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.wc-hero { --wc-section-padding-top: 24px; --wc-section-padding-bottom: 48px; padding-top: 24px; padding-bottom: 48px; }
.wc-hero__edition { display: flex; align-items: center; justify-content: space-between; color: var(--wc-muted); gap: 20px; margin-bottom: 32px; }
.wc-hero__edition > span:first-child { display: flex; align-items: center; }
.wc-hero__grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 4.7%; align-items: stretch; }
.wc-hero__content { display: flex; flex-direction: column; align-items: flex-start; padding-top: 8px; }
.woodcraft-theme .wc-hero__heading { margin: 0 0 26px -0.07em; font-size: clamp(76px, 8.7vw, 137px); font-weight: 500; letter-spacing: -0.078em; line-height: 0.88; }
.wc-hero__heading span { display: block; }
.wc-hero__heading span:last-child { color: var(--wc-section-accent, var(--wc-accent)); }
.wc-hero__intro p { max-width: 305px; margin: 0 0 23px; color: var(--wc-muted); font-size: 14px; line-height: 1.65; }
.wc-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 49px; padding: 13px 21px; background: var(--wc-ink); color: var(--wc-paper) !important; text-decoration: none; font-size: 12px; font-weight: 500; border: 1px solid var(--wc-ink); transition: background 180ms ease, color 180ms ease; }
.wc-button:hover { background: var(--wc-section-accent, var(--wc-accent)); border-color: var(--wc-section-accent, var(--wc-accent)); }
.wc-button > span { font-size: 20px; line-height: 1; }
.wc-hero__signature { display: flex; gap: 15px; align-items: center; margin-top: auto; padding-top: 38px; }
.wc-hero__signature > .wc-eyebrow { max-width: 130px; color: var(--wc-muted); font-size: 8px; line-height: 1.7; }
.wc-forms { display: inline-flex; gap: 4px; align-items: center; }
.wc-forms i { display: block; height: 27px; width: 27px; background: rgb(var(--color-foreground)); }
.wc-forms i:first-child { border-radius: 50%; }
.wc-forms i:nth-child(2) { background: var(--wc-section-accent, var(--wc-accent)); border-radius: 100% 0 0 0; }
.wc-forms i:nth-child(3) { background: transparent; border: 1px solid rgb(var(--color-foreground)); }
.wc-hero__visual { margin: 0; min-width: 0; display: flex; flex-direction: column; }
.wc-hero__image { position: relative; aspect-ratio: 1.04; background: var(--wc-sand); overflow: hidden; }
.wc-hero__image > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-hero__image-mark { position: absolute; top: 21px; right: 21px; display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid rgba(37,37,31,0.6); border-radius: 50%; color: var(--wc-ink); font-size: 31px; line-height: 1; }
.wc-hero__visual figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; color: var(--wc-muted); font-size: 9px; letter-spacing: .04em; }
.wc-collection { --wc-section-padding-top: 56px; --wc-section-padding-bottom: 88px; padding-top: 54px; padding-bottom: 90px; border-top: 1px solid var(--wc-line); }
.wc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; margin-bottom: 32px; }
.wc-section-heading .wc-eyebrow { margin: 0 0 13px; color: var(--wc-muted); }
.woodcraft-theme .wc-section-heading h2 { font-size: clamp(27px, 2.8vw, 40px); }
.wc-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 31px; min-height: 44px; padding-block: 9px; text-decoration: none; border-bottom: 1px solid currentColor; font-size: 12px; flex-shrink: 0; }
.wc-text-link > span { font-size: 19px; }
.wc-text-link:hover { color: var(--wc-section-accent, var(--wc-accent)); }
.wc-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.wc-product { min-width: 0; }
.wc-product__image { position: relative; display: block; aspect-ratio: 1; background: #e9e6de; overflow: hidden; color: var(--wc-ink); }
.wc-product__image > img, .wc-product__image > svg { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 450ms ease; }
.wc-product a.wc-product__image:hover > img { transform: scale(1.035); }
.wc-product__info { display: flex; align-items: baseline; justify-content: space-between; column-gap: 12px; margin-top: 17px; }
.woodcraft-theme .wc-product__info h3 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: -.035em; }
.wc-product__info h3 a { text-decoration: none; }
.wc-product__info h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.wc-product__price { font-size: 12px; text-align: right; flex-shrink: 0; }
.wc-product__price s { display: block; opacity: .65; }
.wc-product__type { margin: 6px 0 0; font-size: 11px; color: var(--wc-muted); }
.wc-product__sample-label { color: var(--wc-muted); font-size: 9px; white-space: nowrap; }
.wc-product__badge { position: absolute; top: 14px; left: 14px; padding: 5px 10px; background: rgb(var(--color-background)); color: rgb(var(--color-foreground)); font-size: 10px; }
.wc-product__number { position: absolute; left: 16px; top: 15px; color: var(--wc-muted); font-size: 9px; }
.wc-product__arrow { position: absolute; bottom: 15px; right: 18px; font-size: 24px; }
.wc-collection__preview { margin: -8px 0 20px; color: var(--wc-muted); font-size: 8px; }
.wc-story { --wc-section-padding-top: 72px; --wc-section-padding-bottom: 72px; padding-block: 72px; background: var(--wc-sand); }
.wc-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; }
.wc-story__visual { position: relative; aspect-ratio: 1.04; }
.wc-story__visual > img { height: 100%; width: 100%; object-fit: cover; display: block; }
.wc-story__stamp { display: flex; align-items: center; justify-content: space-between; gap: 24px; position: absolute; bottom: 0; left: 0; right: 0; background: rgb(var(--color-button)); color: rgb(var(--color-button-text)); padding: 18px 23px; font-size: 9px; }
.wc-story__stamp > span { font-size: 20px; }
.wc-story__content > .wc-eyebrow { color: var(--wc-muted); margin: 0 0 23px; }
.woodcraft-theme .wc-story h2 { font-size: clamp(38px, 4.1vw, 63px); }
.wc-story__text { margin-block: 23px 27px; max-width: 385px; color: var(--wc-muted); font-size: 13px; line-height: 1.8; }
.wc-story__principles { display: grid; gap: 18px; margin-bottom: 23px; }
.wc-principle { display: flex; align-items: center; gap: 19px; }
.wc-principle__shape { flex-shrink: 0; height: 26px; width: 26px; border: 1px solid rgb(var(--color-foreground)); border-radius: 50%; }
.wc-principle__shape--2 { border-radius: 50% 50% 0 0; background: var(--wc-section-accent, var(--wc-accent)); border: 0; }
.wc-principle__shape--3 { border-radius: 0; }
.woodcraft-theme .wc-principle h3 { margin: 0 0 2px; font-size: 13px; line-height: 1.5; letter-spacing: -.025em; }
.wc-principle p { margin: 0; font-size: 11px; color: var(--wc-muted); }
.wc-materials { --wc-section-padding-top: 88px; --wc-section-padding-bottom: 88px; display: grid; grid-template-columns: 1fr .7fr 1fr; gap: 50px; padding-block: 86px; align-items: center; }
.wc-materials__intro > .wc-eyebrow { margin: 0 0 20px; color: var(--wc-muted); }
.woodcraft-theme .wc-materials h2 { font-size: clamp(30px, 3vw, 45px); }
.wc-materials__rings { position: relative; aspect-ratio: 1; width: 170px; justify-self: center; }
.wc-materials__rings i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid color-mix(in srgb, rgb(var(--color-foreground)) 45%, rgb(var(--color-background))); }
.wc-materials__rings i:nth-child(2) { inset: 13%; }
.wc-materials__rings i:nth-child(3) { inset: 26%; }
.wc-materials__rings i:nth-child(4) { inset: 39%; }
.wc-materials__rings i:nth-child(5) { inset: 48%; background: var(--wc-section-accent, var(--wc-accent)); border: 0; }
.wc-materials__rings span { position: absolute; width: 52%; height: 51%; background: rgb(var(--color-background)); top: 0; right: -1px; border-left: 1px solid color-mix(in srgb, rgb(var(--color-foreground)) 45%, rgb(var(--color-background))); border-bottom: 1px solid color-mix(in srgb, rgb(var(--color-foreground)) 45%, rgb(var(--color-background))); }
.wc-materials__text { color: var(--wc-muted); font-size: 13px; line-height: 1.8; }
.wc-materials__note { margin-top: 23px; font-size: 8px; color: rgb(var(--color-foreground)); }
.woodcraft-theme [id] { scroll-margin-top: 35px; }
@media (min-width: 1600px) {
  .wc-hero__grid { gap: 75px; }
}
@media (max-width: 1099px) and (min-width: 750px) {
  .wc-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 5%; }
  .woodcraft-theme .wc-hero__heading { font-size: clamp(68px, 8.7vw, 100px); }
  .wc-hero__intro p { font-size: 12px; max-width: 250px; }
  .wc-hero__signature { padding-top: 26px; }
  .wc-hero__image { aspect-ratio: .85; }
  .wc-product__info { flex-wrap: wrap; row-gap: 6px; }
  .wc-product__price { text-align: left; }
  .wc-materials { gap: 30px; }
  .wc-materials__rings { width: 120px; }
  .wc-story__grid { gap: 6%; }
}
@media (max-width: 749px) {
  .wc-shell { padding-inline: var(--wc-gutter-mobile); }
  .wc-hero { padding-top: 20px; padding-bottom: 34px; }
  .wc-hero__edition { margin-bottom: 26px; font-size: 8px; }
  .wc-hero__edition > span:last-child { display: none; }
  .wc-hero__grid { grid-template-columns: 1fr; gap: 29px; }
  .wc-hero__content { display: grid; grid-template-columns: 1fr; padding-top: 0; }
  .woodcraft-theme .wc-hero__heading { font-size: clamp(86px, 18vw, 126px); margin-bottom: 23px; }
  .wc-hero__intro { max-width: 390px; }
  .wc-hero__intro p { max-width: 330px; font-size: 13px; margin-bottom: 20px; }
  .wc-hero__signature { display: none; }
  .wc-hero__image { aspect-ratio: 1.11; }
  .wc-hero__image-mark { top: 16px; right: 16px; width: 37px; height: 37px; font-size: 25px; }
  .wc-hero__visual figcaption { font-size: 8px; }
  .wc-collection { padding-block: 36px 48px; }
  .wc-section-heading { align-items: flex-start; gap: 10px; flex-direction: column; margin-bottom: 25px; }
  .woodcraft-theme .wc-section-heading h2 { max-width: 290px; font-size: 32px; }
  .wc-section-heading .wc-eyebrow { font-size: 9px; }
  .wc-text-link { font-size: 11px; }
  .wc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 14px; }
  .wc-product:last-child:nth-child(odd) { grid-column: 1/-1; }
  .wc-product:last-child:nth-child(odd) .wc-product__image { aspect-ratio: 1; }
  .wc-product__info { flex-direction: column; row-gap: 5px; margin-top: 12px; }
  .woodcraft-theme .wc-product__info h3 { font-size: 13px; }
  .wc-product__price { text-align: left; }
  .wc-product__type { font-size: 10px; }
  .wc-product__sample-label { font-size: 8px; }
  .wc-collection__preview { font-size: 8px; max-width: 260px; }
  .wc-story { padding-block: 32px 43px; }
  .wc-story__grid { grid-template-columns: 1fr; gap: 36px; }
  .wc-story__visual { aspect-ratio: 1.2; }
  .wc-story__stamp { font-size: 8px; padding: 10px 16px; }
  .wc-story__content > .wc-eyebrow { font-size: 9px; margin-bottom: 17px; }
  .woodcraft-theme .wc-story h2 { font-size: 46px; }
  .wc-story__text { font-size: 13px; max-width: 450px; }
  .wc-materials { grid-template-columns: 1fr 100px; gap: 28px 15px; padding-block: 48px; }
  .woodcraft-theme .wc-materials h2 { font-size: 32px; }
  .wc-materials__intro > .wc-eyebrow { font-size: 9px; }
  .wc-materials__rings { width: 95px; }
  .wc-materials__text { grid-column: 1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  .woodcraft-theme, .woodcraft-theme * { scroll-behavior: auto !important; }
  .woodcraft-theme :is(.woodcraft-section, .wc-header, .wc-footer),
  .woodcraft-theme :is(.woodcraft-section, .wc-header, .wc-footer) *,
  .woodcraft-theme :is(.woodcraft-section, .wc-header, .wc-footer) *::before,
  .woodcraft-theme :is(.woodcraft-section, .wc-header, .wc-footer) *::after {
    transition: none !important;
    animation: none !important;
  }
}

.wc-hero, .wc-collection, .wc-story, .wc-materials {
  padding-top: var(--wc-section-padding-top);
  padding-bottom: var(--wc-section-padding-bottom);
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
  --wc-muted: color-mix(in srgb, rgb(var(--color-foreground)) 65%, rgb(var(--color-background)));
  --wc-line: color-mix(in srgb, rgb(var(--color-foreground)) 16%, rgb(var(--color-background)));
}
.wc-button { background: rgb(var(--color-button)); color: rgb(var(--color-button-text)) !important; border-color: rgb(var(--color-button)); }
.wc-button:hover { background: rgb(var(--color-button)); border-color: rgb(var(--color-button)); filter: brightness(.88); }
@media (max-width: 749px) {
  .wc-hero, .wc-collection, .wc-story, .wc-materials {
    padding-top: calc(var(--wc-section-padding-top) * .7);
    padding-bottom: calc(var(--wc-section-padding-bottom) * .7);
  }
}
