@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}

:root {
  --hny-paper:#fbfbf7; --hny-white:#fff; --hny-ink:#263e31; --hny-muted:#5b6a5f;
  --hny-green:#31583d; --hny-sage:#edf1e8; --hny-line:#dce3d8; --hny-accent:#946539;
  --hny-body:'DM Sans',sans-serif; --hny-display:'Cormorant Garamond',Georgia,serif;
  --hny-container:1320px; --hny-gutter:40px; --hny-section:100px;
  --wd-primary-color:var(--hny-green); --wd-text-color:var(--hny-muted); --wd-title-color:var(--hny-ink);
  --wd-text-font:var(--hny-body); --wd-title-font:var(--hny-display); --wd-entities-title-font:var(--hny-body);
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:100px}
html body {background:var(--hny-paper);color:var(--hny-muted);font-family:var(--hny-body);font-size:16px;line-height:1.7}
::selection {background:#dce9d5;color:var(--hny-ink)}
:focus-visible {outline:2px solid var(--hny-green);outline-offset:4px}
a {text-underline-offset:5px}
button,input,textarea,select {font:inherit}
input,textarea {caret-color:var(--hny-green)}
img {max-width:100%;height:auto}
h1,h2,h3,h4 {color:var(--hny-ink);text-wrap:balance}
.hny-page h1,.hny-page h2 {font-family:var(--hny-display);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0 0 24px}
.hny-page h1 {font-size:clamp(44px,5.6vw,82px)}
.hny-page h2 {font-size:clamp(34px,4vw,54px)}
.hny-page h3 {font-family:var(--hny-body);font-size:21px;font-weight:500;line-height:1.35;margin:0 0 12px}
.hny-page p {max-width:68ch;margin:0 0 22px}
.hny-page {width:100%;min-width:0}
.hny-wrap {width:min(var(--hny-container),calc(100% - var(--hny-gutter)*2));margin-inline:auto;min-width:0}
.hny-section {padding-block:var(--hny-section)}
.hny-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hny-flex {display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hny-page .e-con,.hny-page .elementor-widget {min-width:0}
.hny-page .elementor-widget:not(:last-child) {margin-block-end:0}
.hny-page .elementor-widget-html>.elementor-widget-container {width:100%}
.hny-page .hny-button,.hny-page .elementor-button {display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:12px;background:var(--hny-green);border:1px solid var(--hny-green);border-radius:2px;color:var(--hny-white);padding:13px 28px;font-family:var(--hny-body);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s ease,color .2s ease}
.hny-page .hny-button:hover,.hny-page .elementor-button:hover {background:#25452f;color:#fff}
.hny-page .hny-button-secondary {background:transparent;color:var(--hny-ink);border-color:#a1b09c}
.hny-page .hny-button-secondary:hover {background:var(--hny-sage);color:var(--hny-ink)}
.hny-link {display:inline-block;color:var(--hny-ink);font-weight:500;border-bottom:1px solid var(--hny-ink);padding-bottom:3px}
.hny-hero {position:relative;min-height:650px;display:grid;align-items:center;background:var(--hny-sage);overflow:hidden}
.hny-hero-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hny-hero-content {position:relative;z-index:1;max-width:520px;padding-block:90px}
.hny-hero-content p {max-width:430px;color:#405343;font-size:17px}
.hny-intro {max-width:860px;margin-inline:auto;text-align:center}
.hny-intro p {margin-inline:auto}
.hny-category-image {display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:22px;background:#f1f3ed}
.hny-category-copy {display:flex;justify-content:space-between;align-items:center;gap:18px}
.hny-category-copy h3 {margin:0}
.hny-editorial {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.hny-editorial img {width:100%;aspect-ratio:1/1;object-fit:cover}
.hny-editorial-text {max-width:520px}
.hny-panel {background:var(--hny-sage)}
.hny-footer {background:#f0f3ec;border-top:1px solid var(--hny-line);padding:68px 0 30px;color:#4d6253}
.hny-footer-grid {display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}
.hny-footer h3 {font-family:var(--hny-display);font-size:30px;font-weight:500;color:var(--hny-ink);margin:0 0 16px}
.hny-footer h4 {font-family:var(--hny-body);font-size:14px;font-weight:600;margin:0 0 18px}
.hny-footer ul {list-style:none;padding:0;margin:0}
.hny-footer li {margin:0 0 9px}
.hny-footer a {color:#425a48}
.hny-footer a:hover {color:#1b3e25;text-decoration:underline}
.hny-footer-bottom {margin-top:40px;padding-top:22px;border-top:1px solid #d6dfd1;font-size:12px}
.footer-container {padding:0!important;background:transparent}
.footer-container .main-footer.container {width:100%;max-width:none;padding-inline:0}
.website-wrapper,.main-page-wrapper {background:var(--hny-paper)}
.main-page-wrapper {padding-top:0}
body .site-content {margin-bottom:0}
.hny-native-brand {font-family:var(--hny-display);font-size:30px;letter-spacing:.04em;color:var(--hny-ink);white-space:nowrap}
.whb-header .wd-nav>li>a {font-family:var(--hny-body);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--hny-ink)}
.whb-header {margin-bottom:0}
.whb-header .container {width:min(var(--hny-container),calc(100% - var(--hny-gutter)*2));max-width:none;padding-inline:0}
.whb-general-header {background:#fff;border-bottom:1px solid #e9ece5}
.whb-top-bar {background:#eef3e8;color:var(--hny-ink)}
.wd-tools-element>a {color:var(--hny-ink)}
.product-grid-item .wd-entities-title {font-family:var(--hny-body);font-size:16px;font-weight:500}
.price {color:var(--hny-green);font-variant-numeric:tabular-nums}
.single-product h1.product_title {font-family:var(--hny-display);font-size:44px;line-height:1.1;letter-spacing:-.025em}
.hny-page .wpcf7 label {display:block;font-size:14px;color:var(--hny-ink);margin-bottom:20px}
.hny-page form label {display:block;font-size:14px;color:var(--hny-ink);margin-bottom:20px}
.hny-page input:not([type=submit]):not([type=checkbox]),.hny-page textarea,.hny-page select {width:100%;max-width:100%;background:#fff;border:1px solid #cbd6c5;border-radius:2px;min-height:48px;padding:12px;color:var(--hny-ink)}
.hny-page textarea {min-height:160px}
.hny-page .wpcf7-submit {background:var(--hny-green);color:#fff;border:0;border-radius:2px;padding:14px 30px;min-height:48px}
.hny-foundation-sample {padding:26px;background:var(--hny-sage);min-width:0}
.hny-foundation-image {width:100%;aspect-ratio:16/9;object-fit:cover}
.hny-fullwidth main.wd-content-layout {max-width:none;width:100%;padding:0}
.hny-section-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:38px}
.hny-section-heading h2 {margin:0}
.hny-collection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.hny-collection-grid article {min-width:0}
.hny-collection-image {display:block;overflow:hidden;background:#f0f1eb;margin-bottom:25px}
.hny-collection-image img {display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hny-collection-image:hover img {transform:scale(1.025)}
.hny-product-image {background:#fff}
.hny-product-image img {object-fit:contain;padding:35px}
.hny-collection-grid p {font-size:15px;margin-bottom:14px}
.hny-collection-grid h3 {font-size:23px}
.hny-category-links {display:flex;gap:24px;flex-wrap:wrap}
.hny-category-links a {border-bottom:1px solid #80967e;color:var(--hny-ink);font-weight:500}
.hny-art-image {overflow:hidden;background:#eee7dc}
.hny-art-image img {display:block;aspect-ratio:1.15/1;object-fit:cover}
.hny-learning-feature img {aspect-ratio:1.2/1}
.hny-close {padding:65px 0;text-align:center;background:#e7eedf}
.hny-close h2 {font-size:clamp(32px,3.8vw,48px);margin-bottom:28px}
.hny-hero h1 {font-size:clamp(52px,5.3vw,80px);color:#263e31}
.hny-hero-content {max-width:560px}
.hny-page a:hover {text-decoration:none}
html {scrollbar-color:#8ea18a #f4f5ef;scrollbar-width:thin}
@media(max-width:1024px){.hny-collection-grid{gap:22px}.hny-section-heading{align-items:flex-start}.hny-section-heading h2{max-width:500px}.hny-collection-grid h3{font-size:20px}.hny-product-image img{padding:18px}.hny-hero-content{max-width:430px}}
@media(max-width:767px){.hny-section-heading{display:block;margin-bottom:28px}.hny-section-heading h2{margin-bottom:18px}.hny-collection-grid{grid-template-columns:1fr;gap:38px}.hny-collection-image{margin-bottom:20px}.hny-collection-grid h3{font-size:24px}.hny-category-links{gap:24px}.hny-hero{min-height:700px}.hny-hero h1{font-size:51px}.hny-hero-content{padding-top:40px;padding-bottom:365px}.hny-hero-image{height:335px;object-position:74% center}.hny-editorial-text{max-width:none}.hny-close{padding:48px 0}.hny-art-image img{aspect-ratio:1.05/1}.hny-learning-feature img{aspect-ratio:1.2/1}}
@media(max-width:1024px){:root{--hny-gutter:28px;--hny-section:70px}.hny-editorial{gap:36px}.hny-hero{min-height:580px}.hny-hero-content{max-width:440px}.hny-footer-grid{gap:35px}.hny-grid{gap:20px}}
@media(max-width:767px){:root{--hny-gutter:20px;--hny-section:52px}.hny-grid{grid-template-columns:1fr}.hny-editorial{grid-template-columns:1fr;gap:30px}.hny-hero{min-height:700px;align-items:start}.hny-hero-image{height:335px;top:auto;bottom:0;object-position:68% center}.hny-hero-content{padding-top:42px;padding-bottom:365px;max-width:none}.hny-hero-content p{font-size:16px;max-width:330px}.hny-hero h1{font-size:51px;max-width:350px}.hny-footer{padding-top:44px}.hny-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.hny-footer-grid>div:first-child{grid-column:1/-1}.hny-footer-bottom{margin-top:28px}.hny-native-brand{font-size:23px}.single-product h1.product_title{font-size:34px}.hny-fullwidth .main-page-wrapper>.container{padding-inline:0}.hny-fullwidth .main-page-wrapper>.container>.row{margin-inline:0}.hny-fullwidth .site-content{padding-inline:0}.hny-category-image{aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hny-reading {max-width:820px}
.hny-form-container {width:min(820px,calc(100% - var(--hny-gutter)*2));margin-inline:auto;padding:20px 0 var(--hny-section)!important}
.hny-form-fields {display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.hny-form-fields>label:last-child {grid-column:1/-1}
.hny-form-fields>.hny-field:last-child {grid-column:1/-1}
.hny-form-fields>.hny-field>p {margin:0}
.hny-page .wpcf7 input.wpcf7-submit {background:var(--hny-green);color:#fff;border:1px solid var(--hny-green);border-radius:2px;min-height:48px;padding:13px 28px;font-family:var(--hny-body);font-weight:500;text-transform:none}
.hny-page .wpcf7 input.wpcf7-submit:hover {background:#25452f;color:#fff}
.hny-page .hny-form-fields label {margin:0}
.hny-form-note {margin:24px 0!important;font-size:13px;color:var(--hny-muted)}
.hny-page .wpcf7-response-output {margin-inline:0;padding:14px 18px}
.hny-page .wpcf7-not-valid-tip {font-size:13px}
.hny-learning-list {margin-top:36px;border-top:1px solid #cbd7c2}
.hny-learning-list>a {display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:28px;border-bottom:1px solid #cbd7c2;padding:26px 0;color:var(--hny-ink)}
.hny-learning-list h3 {font-family:var(--hny-display);font-size:35px;margin:0}
.hny-learning-list span {font-size:14px}
.hny-learning-list a:hover {color:#54794a}
.hny-page-story {padding-top:0}
.page-title {background:var(--hny-sage)!important;margin-bottom:42px;padding-block:48px}
.page-title .entry-title {font-family:var(--hny-display);color:var(--hny-ink);font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.1;text-transform:none}
.page-title .breadcrumbs,.page-title .breadcrumbs a,.page-title .title-shop {color:var(--hny-muted)}
.woocommerce .wd-products-per-page,.woocommerce .wd-products-shop-view {color:var(--hny-muted)}
.single-product .wd-content-layout {padding-top:42px}
.single-product .woocommerce-product-gallery img {object-fit:contain}
.single-product .summary-inner {max-width:600px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button {border-radius:2px}
.woocommerce-info,.woocommerce-message,.woocommerce-error {font-family:var(--hny-body)}
.wd-entities-title,.wd-product-cats,.product_meta {font-family:var(--hny-body)}
@media(max-width:767px){.hny-form-fields{grid-template-columns:1fr;gap:18px}.hny-learning-list>a{grid-template-columns:1fr 26px;gap:8px;padding:22px 0}.hny-learning-list h3{font-size:32px}.hny-learning-list span{grid-column:1;grid-row:2}.hny-learning-list svg{grid-column:2;grid-row:1/3}.page-title{padding-block:32px;margin-bottom:26px}.single-product .wd-content-layout{padding-top:24px}}
.hny-page .hny-hero-image {height:100%;max-width:none}
@media(max-width:1024px){.hny-hero{min-height:0;display:flex;flex-direction:column-reverse;align-items:stretch}.hny-page .hny-hero-image{position:static;inset:auto;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;object-position:center;flex:none}.hny-hero-content{max-width:640px;padding:48px 0}.hny-hero h1{font-size:64px;max-width:none}.hny-hero-content p{max-width:570px}}
@media(max-width:767px){.hny-page .hny-hero-image{aspect-ratio:4/3;object-position:74% center}.hny-hero-content{padding:36px 0 40px}.hny-hero h1{font-size:51px}.hny-hero-content p{max-width:none}}
