/* WordPress and Elementor integration */
html { line-height: 1.5; }
body { margin: 0; }
body :where(h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd) { margin: 0; }
body :where(ol, ul, menu) { margin: 0; padding: 0; list-style: none; }
body :where(img, svg, video, canvas) { display: block; vertical-align: middle; }
body :where(img, video) { max-width: 100%; height: auto; }
body :where(button, input, select, textarea) { font: inherit; letter-spacing: inherit; color: inherit; }
body .site-header {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: none !important;
  height: 124px;
  margin: 0 !important;
  padding: 0 2.8vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
body .site-header .menu-button { display: none; padding: 0; }
body {
  --e-global-color-primary: #24372f;
  --e-global-color-secondary: #899784;
  --e-global-color-text: #24372f;
  --e-global-color-accent: #a55332;
}
#content,
.elementor,
.elementor-element,
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {
  width: 100%;
}
.elementor-widget-html > .elementor-widget-container,
.elementor-element.e-con,
.e-con > .e-con-inner {
  padding: 0;
  margin: 0;
  max-width: none;
  gap: 0;
}
body .story-image img,
body .stay-gallery img,
body .gallery-masonry img,
body .vintage-image img,
body .page-hero > img,
body .hero > img,
body .local-guide-grid img {
  height: 100%;
}
main .content-reveal {
  opacity: 0;
  transform: translate3d(0, 42px, 0);
  transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
main .content-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
body.elementor-editor-active .content-reveal {
  opacity: 1 !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  main .content-reveal,
  main .content-reveal.is-visible {
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
}
.admin-bar .site-header { top: 32px; }
.menu-close-icon { display: none; }
.menu-is-open .menu-open-icon { display: none; }
.menu-is-open .menu-close-icon { display: inline-flex; }
.curated-lightbox { display: none; }
.curated-lightbox.open { display: flex; }
body.lightbox-open { overflow: hidden; }
.events-band > .event-camera {
  position: absolute;
  right: -45px;
  bottom: -55px;
  display: block;
  width: 230px;
  height: 230px;
  opacity: .08;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
}

/* WooCommerce storefront */
.woocommerce-shop-page .woocommerce-result-count,
.woocommerce-shop-page .woocommerce-ordering,
.woocommerce-shop-page .woocommerce-products-header__title,
.woocommerce-shop-page > .page-title { display: none; }
.woocommerce-shop-page ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 55px 22px;
  margin: 0;
}
.woocommerce-shop-page ul.products::before,
.woocommerce-shop-page ul.products::after { display: none; }
.woocommerce-shop-page ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  overflow: hidden;
  position: relative;
  min-height: 619.1px;
}
.woocommerce-shop-page ul.products li.product a img {
  width: 100%;
  height: 430px;
  margin: 0 0 18px;
  padding: 20.48px;
  object-fit: contain;
  background: #e6e0d4;
  transition: transform .5s ease;
}
.woocommerce-shop-page ul.products li.product:hover a img { transform: scale(1.035); }
.woocommerce-shop-page .product-origin {
  display: block;
  margin: 0;
  color: var(--rust);
  font-size: 8px;
  line-height: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.woocommerce-shop-page ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  color: var(--ink);
  font: 400 21px/1.5 Georgia, serif;
  margin: 9px 0 6px;
}
.woocommerce-shop-page ul.products li.product .price {
  display: block;
  position: absolute;
  right: 0;
  top: 472px;
  margin: 0;
  padding: 0;
  color: var(--rust);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.woocommerce-shop-page ul.products li.product .product-card-note {
  min-height: 0;
  margin: 0;
  padding-right: 60px;
  color: #6d7772;
  font: 13px/1.5 Georgia, serif;
}
.woocommerce-shop-page ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  margin: 22px 0 0;
  border-radius: 0;
  min-height: 0;
  padding: 12px 15px !important;
  border: 1px solid var(--ink);
  background: transparent !important;
  color: var(--ink) !important;
  font-size: 9px !important;
  line-height: 13.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce-content-wrap {
  min-height: 70vh;
  padding: 150px 7vw 100px;
  background: var(--paper);
}
.woocommerce-page .site-header,
.woocommerce-cart .site-header,
.woocommerce-checkout .site-header {
  background: rgba(36,55,47,.96);
  box-shadow: 0 1px 0 rgba(255,255,255,.12);
}
.single-product .woocommerce-content-wrap { padding-top: 150px; }
.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; }
.single-product div.product div.images,
.single-product div.product div.summary { float: none; width: auto; }
.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  background: #f2eee5;
}
.single-product div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  padding: clamp(20px, 3vw, 42px);
  object-fit: contain;
}
.single-product div.product .product_title { font: 400 clamp(38px,5vw,72px)/.98 Georgia,serif; }
.single-product div.product p.price { color: var(--rust); font-size: 18px; }
.woocommerce-price-suffix {
  color: inherit;
  font-size: .62em;
  letter-spacing: .08em;
}
.single-product .product_meta { display: none; }
.single-product .quantity .qty { min-height: 48px; }
.single-product button.single_add_to_cart_button,
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce a.button {
  border-radius: 0 !important;
  background: var(--ink) !important;
  color: #fff !important;
  min-height: 48px;
  padding: 15px 22px !important;
  font-size: 10px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.woocommerce-message,
.woocommerce-info { border-top-color: var(--sage); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--sage); }
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart input {
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  padding: 12px;
}

.contact-page form .form-status {
  margin-top: 16px;
  color: var(--sage);
}
.contact-page form label,
.contact-page form input,
.contact-page form textarea {
  line-height: 1.5;
}

@media (max-width: 900px) {
  body .site-header { height: 94px; padding-inline: 22px; }
  body .site-header .menu-button { display: flex; }
  .woocommerce-shop-page ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .woocommerce-shop-page ul.products li.product { min-height: 0; }
  .single-product div.product { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .admin-bar .site-header { top: 46px; }
  .woocommerce-shop-page ul.products { grid-template-columns: 1fr; }
  .woocommerce-shop-page ul.products li.product a img { height: 340px; }
  .woocommerce-content-wrap { padding: 125px 22px 80px; }
}

/* Native Elementor adapter: keeps every section editable without changing the established design. */
.curated-native-elementor .elementor-element.e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --gap: 0px;
  max-width: none;
}
.curated-native-elementor .elementor-widget-heading .elementor-heading-title {
  color: inherit;
  font: inherit;
}
.curated-native-elementor .elementor-widget-text-editor,
.curated-native-elementor .elementor-widget-heading,
.curated-native-elementor .elementor-widget-button,
.curated-native-elementor .elementor-widget-icon,
.curated-native-elementor .elementor-widget-image { margin: 0; }
.curated-native-elementor .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.curated-native-elementor .eyebrow p { margin: 0 0 26px; }
.curated-native-elementor h1.elementor-heading-title,
.curated-native-elementor h2.elementor-heading-title {
  font-family: Georgia, 'Times New Roman', serif!important;
  font-weight: 400!important;
  letter-spacing: -.045em!important;
}
.curated-native-elementor h1.elementor-heading-title { font-size: clamp(62px,8.2vw,124px)!important; line-height: .84!important; }
.curated-native-elementor h2.elementor-heading-title { font-size: clamp(44px,5.4vw,78px)!important; line-height: .98!important; }
.curated-native-elementor h3.elementor-heading-title { font: 400 25px Georgia,serif!important; }
.curated-native-elementor .hero,
.curated-native-elementor .page-hero { display: block; }
.curated-native-elementor .native-cover-image,
.curated-native-elementor .native-cover-image > .elementor-widget-container,
.curated-native-elementor .native-cover-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.curated-native-elementor .native-cover-image img { object-fit: cover; }
.curated-native-elementor .hero-copy { display: block; z-index: 2; }
.curated-native-elementor .native-hero-copy {
  position: absolute;
  z-index: 2;
  left: 8vw;
  bottom: 95px;
  display: block;
}
.curated-native-elementor .page-hero h1.elementor-heading-title { font-size: clamp(54px,7vw,104px)!important; }
.curated-native-elementor .hero-copy,
.curated-native-elementor .native-hero-copy { color:#fff; }
body.page-id-23.curated-native-elementor .native-hero-copy .eyebrow {
  margin-bottom:28px!important;
}
.curated-native-elementor .hero-intro { margin:34px 0 46px; max-width:470px; color:#f1ece3!important; font:17px/1.55 Georgia,serif!important; }
.curated-native-elementor .hero-intro p { margin:0; max-width:470px; color:#f1ece3!important; font:17px/1.55 Georgia,serif!important; }
.curated-native-elementor .hero-actions,
.curated-native-elementor .home-links,
.curated-native-elementor .cta-actions { flex-direction: row; }
.curated-native-elementor .hero-actions { align-items:center!important; gap:30px!important; flex-wrap:nowrap!important; }
.curated-native-elementor .hero-actions > .elementor-widget { width:auto!important; flex:0 0 auto; }
.curated-native-elementor .native-button .elementor-button,
.curated-native-elementor .native-nav-cta .elementor-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  padding: 0 24px;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: transform .2s, background .2s;
}
.curated-native-elementor .native-button .elementor-button:hover,
.curated-native-elementor .native-nav-cta .elementor-button:hover { transform: translateY(-2px); }
.curated-native-elementor .native-button.cream .elementor-button { background: var(--cream); color: var(--ink); }
.curated-native-elementor .native-button.forest .elementor-button { background: var(--ink); color: #fff; }
.curated-native-elementor .native-text-link .elementor-button,
.curated-native-elementor .native-card-link .elementor-button,
.curated-native-elementor .footer-link .elementor-button {
  padding: 0;
  min-height: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.curated-native-elementor .home-links > .elementor-widget,
.curated-native-elementor .cta-actions > .elementor-widget { width:auto!important; }
.curated-native-elementor .native-border-link .elementor-button {
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(55,70,61,.42);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.curated-native-elementor .native-border-link .elementor-button:hover { color:var(--rust); background:rgba(255,255,255,.36); border-color:rgba(165,83,50,.48); }
.curated-native-elementor .intro { display: block; }
.curated-native-elementor .intro-copy p { max-width:620px; margin:35px auto 0; font:17px/1.7 Georgia,serif; color:#5f6d66; }
.curated-native-elementor .story-grid,
.curated-native-elementor .detail-split,
.curated-native-elementor .property-life-grid,
.curated-native-elementor .events-band,
.curated-native-elementor .feature-grid,
.curated-native-elementor .experience-grid,
.curated-native-elementor .local-guide-grid,
.curated-native-elementor .testimonial-track,
.curated-native-elementor .vintage-grid,
.curated-native-elementor .contact,
.curated-native-elementor .location-map { display: grid; }
.curated-native-elementor .story-image .elementor-widget-image,
.curated-native-elementor .story-image .elementor-widget-container,
.curated-native-elementor .story-image img { width:100%; height:100%; }
.curated-native-elementor .story-copy { display:block; }
.curated-native-elementor .story-copy > .elementor-widget-text-editor:not(.eyebrow) p { font:400 16px/1.7 Georgia,serif; color:#5c6862; margin:15px 0; max-width:760px; }
.curated-native-elementor .property-life,
.curated-native-elementor .stay-experiences,
.curated-native-elementor .local-guide,
.curated-native-elementor .gallery-page,
.curated-native-elementor .vintage-page,
.curated-native-elementor .shop-page,
.curated-native-elementor .quote-band,
.curated-native-elementor .home-cta,
.curated-native-elementor .contact-note { display:block; }
.curated-native-elementor .section-heading { flex-direction:row; }
.curated-native-elementor .property-card,
.curated-native-elementor .experience-card { display:block; background:var(--paper); padding:52px 40px; min-height:290px; }
.curated-native-elementor .experience-card { background:#f4f0e7; padding:42px 30px; min-height:310px; }
.curated-native-elementor .property-icon .elementor-icon,
.curated-native-elementor .experience-icon .elementor-icon { color:var(--rust); font-size:28px; margin-bottom:42px; }
.curated-native-elementor .property-card p,
.curated-native-elementor .experience-card p { font:400 14px/1.7 Georgia,serif; color:#68756e; }
.curated-native-elementor .events-copy,
.curated-native-elementor .event-list,
.curated-native-elementor .detail-copy,
.curated-native-elementor .section-title-wrap,
.curated-native-elementor .rating-summary,
.curated-native-elementor .location-copy { display:block; }
.curated-native-elementor .event-row { flex-direction:row; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.curated-native-elementor .event-number { flex:0 0 35px; color:#b9c2bd; font-size:9px; letter-spacing:.15em; }
.curated-native-elementor .event-name { font:400 18px Georgia,serif; }
.curated-native-elementor .detail-split > .stay-gallery-native { min-height:650px; overflow:hidden; }
.curated-native-elementor .stay-gallery-native,
.curated-native-elementor .stay-gallery-native .elementor-widget-container,
.curated-native-elementor .stay-gallery-native .swiper,
.curated-native-elementor .stay-gallery-native .swiper-wrapper,
.curated-native-elementor .stay-gallery-native .swiper-slide,
.curated-native-elementor .stay-gallery-native figure,
.curated-native-elementor .stay-gallery-native img { height:100%; }
.curated-native-elementor .stay-gallery-native img { width:100%; object-fit:cover; }
.curated-native-elementor .detail-copy { padding:110px 8vw; align-self:center; }
.curated-native-elementor .detail-copy > .elementor-widget-text-editor:not(.eyebrow) p { font:400 16px/1.75 Georgia,serif; color:#607067; margin:30px 0; }
.curated-native-elementor .feature-item { flex-direction:row; align-items:center; gap:10px; border-top:1px solid var(--line); padding:16px 5px; }
.curated-native-elementor .feature-item p { margin:0; font:13px Georgia,serif; }
.curated-native-elementor .guide-card { position:relative; display:block; min-height:340px; overflow:hidden; color:#fff; background:var(--ink); }
.curated-native-elementor .guide-card > .elementor-widget-image,
.curated-native-elementor .guide-card > .elementor-widget-image .elementor-widget-container,
.curated-native-elementor .guide-card > .elementor-widget-image img { position:absolute; inset:0; width:100%; height:100%; }
.curated-native-elementor .guide-card > .elementor-widget-image img { object-fit:cover; transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .35s ease; }
.curated-native-elementor .guide-card:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(15,27,21,.84) 100%); }
.curated-native-elementor .guide-card:hover img { transform:scale(1.045); opacity:.9; }
.curated-native-elementor .guide-category,
.curated-native-elementor .guide-card h3,
.curated-native-elementor .guide-card .native-card-link { position:absolute; z-index:2; left:24px; right:20px; }
.curated-native-elementor .guide-category { bottom:65px; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:#e5ded0; }
.curated-native-elementor .guide-card h3 { bottom:28px; font:400 21px/1.15 Georgia,serif; }
.curated-native-elementor .guide-card .native-card-link { inset:0; }
.curated-native-elementor .guide-card .native-card-link a { display:block; width:100%; height:100%; font-size:0; }
.curated-native-elementor .testimonial-track { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.curated-native-elementor .testimonial-card { display:block; }
.curated-native-elementor .native-gallery .gallery { columns:3 290px; column-gap:15px; }
.curated-native-elementor .native-gallery .gallery-item { float:none; width:100%!important; margin:0 0 15px; break-inside:avoid; overflow:hidden; }
.curated-native-elementor .native-gallery .gallery-item img { width:100%; height:auto; border:0; transition:transform .55s ease,filter .55s ease; }
.curated-native-elementor .native-gallery .gallery-item:hover img { transform:scale(1.045); filter:saturate(.9) brightness(.94); }
.curated-native-elementor .vintage-image,
.curated-native-elementor .vintage-image .elementor-widget-container { height:440px; overflow:hidden; }
.curated-native-elementor .vintage-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease,filter .6s ease; }
.curated-native-elementor .vintage-image:hover img { transform:scale(1.045); filter:saturate(.92) brightness(.95); }
.curated-native-elementor .vintage-contact { flex-direction:row; }
.curated-native-elementor .contact-elementor-form .elementor-field-group { margin-bottom:22px; }
.curated-native-elementor .contact-elementor-form .elementor-field-label { font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.curated-native-elementor .contact-elementor-form .elementor-field { border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:12px 0; }
.curated-native-elementor .contact-elementor-form .elementor-button { border-radius:0; min-height:50px; padding:0 24px; background:var(--ink); font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.curated-native-elementor .location-map {
  grid-template-columns:.75fr 1.25fr!important;
  gap:0!important;
  padding:0!important;
  background:#e9e4d9;
}
.curated-native-elementor .location-copy {
  display:block!important;
  align-self:center;
  padding:95px 8vw!important;
}
.curated-native-elementor .location-copy .eyebrow { margin-bottom:26px!important; font-weight:700!important; }
.curated-native-elementor .location-copy h2 {
  font-size:clamp(36px,4vw,60px)!important;
  line-height:.98!important;
  font-weight:400!important;
}
.curated-native-elementor .location-map-widget,
.curated-native-elementor .location-map-widget .elementor-widget-container,
.curated-native-elementor .location-map-widget iframe { width:100%; height:100%; min-height:560px; }
.curated-native-elementor .location-map-widget { padding:0!important; }
.curated-native-elementor .location-map-widget iframe {
  display:block;
  border:0;
  filter:saturate(.65) sepia(.08);
}
.curated-native-elementor .elementor-commerce-page { display:block; padding:170px 7vw 100px!important; min-height:70vh; }
.native-single-product { display:block!important; padding:180px 7vw 100px!important; background:var(--paper); min-height:75vh; }
.native-product-main { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7vw!important; align-items:start; }
.native-product-images,
.native-product-summary { width:100%!important; }
.native-product-images .elementor-widget-container { display:grid; place-items:center; min-height:620px; padding:42px; background:#e6e0d4; }
.native-product-images img { width:100%; height:540px; object-fit:contain; }
.native-product-summary { display:block!important; padding-top:24px!important; }
.native-product-title .product_title { margin:0 0 20px; color:var(--ink); font:400 clamp(38px,4vw,62px)/.98 Georgia,serif!important; letter-spacing:-.045em; }
.native-product-price .price { color:var(--rust)!important; font-size:18px!important; }
.native-product-description { margin:25px 0!important; font:400 16px/1.75 Georgia,serif; color:#607067; }
.native-product-add-to-cart { margin:30px 0!important; }
.native-product-tabs { margin-top:90px!important; }
.native-product-related { margin-top:90px!important; }
.native-product-related h2 { font:400 clamp(36px,4vw,58px)/1 Georgia,serif!important; }
@media (max-width:900px) {
  .native-single-product { padding:130px 22px 75px!important; }
  .native-product-main { grid-template-columns:1fr; }
}

/* Elementor Theme Builder header and footer. */
.elementor-site-header { position:absolute; z-index:50; top:0; left:0; right:0; display:flex!important; height:124px; padding:0 clamp(24px,2.8vw,44px)!important; flex-direction:row!important; align-items:center; justify-content:space-between; color:#fff; background:transparent; border-bottom:1px solid rgba(255,255,255,.22); backdrop-filter:none!important; -webkit-backdrop-filter:none!important; text-shadow:0 1px 10px rgba(0,0,0,.45); }
.woocommerce-page .elementor-site-header,
.woocommerce-cart .elementor-site-header,
.woocommerce-checkout .elementor-site-header { background:transparent; box-shadow:none; }
.admin-bar .elementor-site-header { top:32px; }
.elementor-site-header .brand { width:300px; flex:0 0 300px; }
.elementor-site-header .brand img { width:300px; height:116px; object-fit:contain; object-position:left center; filter:invert(1); }
.elementor-site-header .native-nav { width:auto; }
.elementor-site-header .elementor-nav-menu--main .elementor-item { color:#fff!important; padding:10px 14px!important; font-size:11.5px!important; letter-spacing:.11em; text-transform:uppercase; }
.elementor-site-header .header-actions { width:auto; flex-direction:row; align-items:center; gap:14px; }
.elementor-site-header .native-menu-cart { width:auto; color:#fff; }
.elementor-site-header .native-menu-cart .elementor-menu-cart__toggle_button {
  display:flex!important;
  min-width:0!important;
  min-height:32px!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
.elementor-site-header .native-menu-cart .elementor-button-text { display:none!important; }
.elementor-site-header .native-menu-cart .elementor-button-icon {
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:inherit!important;
}
.elementor-site-header .native-menu-cart .elementor-button-icon::before {
  content:"";
  display:block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/contain no-repeat;
}
.elementor-site-header .native-menu-cart .elementor-button-icon > svg { display:none!important; }
.elementor-site-header .native-menu-cart .elementor-button-icon-qty {
  position:static!important;
  inset:auto!important;
  display:grid!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font:400 10px/1 Arial,sans-serif!important;
  transform:none!important;
}
.elementor-site-header .elementor-menu-cart__container { color:var(--ink)!important; }
.elementor-site-header .elementor-menu-cart__main { background:var(--paper)!important; color:var(--ink)!important; }
.elementor-site-header .elementor-menu-cart__main,
.elementor-site-header .elementor-menu-cart__main a,
.elementor-site-header .elementor-menu-cart__main .woocommerce-mini-cart__empty-message { color:var(--ink)!important; text-shadow:none; }
.elementor-site-header .elementor-menu-cart__close-button::before,
.elementor-site-header .elementor-menu-cart__close-button::after { background:var(--ink)!important; }
.elementor-site-header .elementor-menu-cart__container.elementor-lightbox { background-color:rgba(17,28,23,.46)!important; }
.elementor-site-header .native-nav-cta { width:auto; }
.elementor-site-header .native-nav-cta .elementor-button { background:var(--cream); color:var(--ink); }
footer[data-elementor-type="footer"] { min-height:0!important; padding:0!important; display:block!important; background:transparent!important; }
.native-site-footer { display:grid!important; grid-template-columns:1fr 1fr 1fr; min-height:280px!important; height:auto!important; padding:65px 4vw 35px!important; background:#1b2b25; color:#fff; align-items:start; gap:30px!important; }
.native-site-footer > .elementor-element { width:auto!important; max-width:100%; }
.native-site-footer .footer-brand { width:250px; }
.native-site-footer .footer-brand img { width:250px!important; height:124px!important; object-fit:contain; object-position:left center; filter:invert(1); }
.native-site-footer .footer-location { width:100%!important; justify-self:center; text-align:center; font:400 16px/24px Georgia,serif!important; color:#b4c0ba!important; }
.native-site-footer .footer-location p { margin:0!important; font:inherit!important; color:inherit!important; }
.native-site-footer .footer-links { width:100%!important; justify-self:end; justify-content:flex-end!important; flex-direction:row!important; gap:24px; }
.native-site-footer .footer-links .elementor-button {
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font:700 9px/13.5px Arial,Helvetica,sans-serif!important;
  letter-spacing:.08em;
}
.native-site-footer .footer-links .elementor-button:hover,
.native-site-footer .footer-links .elementor-button:focus { background:transparent!important; color:#b4c0ba!important; }
.native-site-footer .footer-links .elementor-button-icon { display:none!important; }
.native-site-footer .footer-payment-trust {
  grid-column:3;
  justify-self:end;
  width:100%;
  max-width:430px;
  margin-top:-8px;
  color:#fff;
  text-align:right;
}
.footer-payment-trust .curated-trust-label {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  margin-bottom:11px;
  color:#b4c0ba;
  font:600 9px/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.footer-payment-trust .curated-trust-label svg { width:13px; height:13px; stroke:currentColor; }
.footer-payment-trust .curated-payment-icons {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.footer-payment-trust .curated-payment-icons img {
  display:block;
  width:auto;
  height:25px;
  padding:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
}
.native-site-footer .footer-copyright { grid-column:1/-1; width:100%!important; align-self:end; padding-top:55px; border-top:1px solid rgba(255,255,255,.15); opacity:1; }
.native-site-footer .footer-copyright,
.native-site-footer .footer-copyright p { margin:0!important; color:#83918a!important; font:400 9px/13.5px Arial,Helvetica,sans-serif!important; }

@media (max-width: 900px) {
  .elementor-site-header { height:92px; padding:0 24px!important; gap:12px; }
  .elementor-site-header .brand { width:210px; flex-basis:210px; }
  .elementor-site-header .brand img { width:210px; height:88px; }
  .elementor-site-header .native-nav { display:block; width:auto!important; margin-left:auto; }
  .elementor-site-header .native-nav .elementor-nav-menu--main { display:none!important; }
  .elementor-site-header .native-nav .elementor-menu-toggle { display:flex; color:#fff!important; background:transparent; padding:10px; }
  .elementor-site-header .native-nav .elementor-menu-toggle svg { color:#fff!important; fill:#fff!important; }
  .elementor-site-header .native-nav-cta { display:none; }
  .curated-native-elementor .detail-split,
  .curated-native-elementor .events-band,
  .curated-native-elementor .contact,
  .curated-native-elementor .location-map { grid-template-columns:1fr; }
  .curated-native-elementor .location-map { grid-template-columns:1fr!important; }
  .curated-native-elementor .story-grid { grid-template-columns:1fr 1fr; }
  .curated-native-elementor .story-image.tall { position:relative; min-height:560px; height:70vh; }
  .curated-native-elementor .property-life-grid { grid-template-columns:1fr; }
  .curated-native-elementor .experience-grid { grid-template-columns:repeat(2,1fr); }
  .curated-native-elementor .local-guide-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px) {
  .elementor-site-header { height:78px; padding:0 16px!important; gap:6px; }
  .elementor-site-header .brand { width:158px; flex-basis:158px; }
  .elementor-site-header .brand img { width:158px; height:76px; }
  .elementor-site-header .header-actions { gap:6px; flex:0 0 auto; }
  .elementor-site-header .native-menu-cart .elementor-menu-cart__toggle_button { min-width:50px!important; min-height:42px!important; padding:7px 4px!important; }
  body.page-id-23.curated-native-elementor .native-hero-copy .eyebrow { margin-bottom:20px!important; }
  .curated-native-elementor .native-hero-copy { left:24px; right:24px; bottom:65px; }
  .curated-native-elementor .story-grid,
  .curated-native-elementor .property-life-grid,
  .curated-native-elementor .experience-grid,
  .curated-native-elementor .testimonial-track,
  .curated-native-elementor .vintage-grid { grid-template-columns:1fr; }
  .curated-native-elementor .section-heading { flex-direction:column; }
  .native-site-footer { grid-template-columns:1fr; text-align:center; }
  .native-site-footer .footer-brand,
  .native-site-footer .footer-location,
  .native-site-footer .footer-links { justify-self:center; }
  .native-site-footer .footer-links { flex-direction:column!important; }
  .native-site-footer .footer-payment-trust { grid-column:1; justify-self:center; margin-top:0; text-align:center; }
  .footer-payment-trust .curated-trust-label,
  .footer-payment-trust .curated-payment-icons { justify-content:center; }
}

/* Elementor containers reset padding through CSS variables. Keep page rhythm explicit. */
.curated-native-elementor .intro { padding:120px 24px!important; }
.curated-native-elementor .story-copy { padding:64px 5vw 52px!important; }
.curated-native-elementor .property-life,
.curated-native-elementor .stay-experiences { padding:120px 8vw!important; }
.curated-native-elementor .local-guide { padding:110px 5vw 120px!important; }
.curated-native-elementor .gallery-page,
.curated-native-elementor .shop-page { padding:110px 4vw!important; }
.curated-native-elementor .vintage-page { padding:110px 5vw 120px!important; }
.curated-native-elementor .quote-band { padding:130px 8vw!important; }
.curated-native-elementor .events-band { padding:125px 10vw!important; }
.curated-native-elementor .home-cta { padding:125px 24px!important; }
.curated-native-elementor .contact { padding:120px 8vw!important; }
.curated-native-elementor .contact-note { padding:110px 8vw!important; }
.curated-native-elementor .location-map { padding:0!important; }

@media (max-width:900px) {
  .curated-native-elementor .intro { padding:90px 24px!important; }
  .curated-native-elementor .story-copy { padding:56px 4vw 46px!important; }
  .curated-native-elementor .property-life,
  .curated-native-elementor .stay-experiences,
  .curated-native-elementor .local-guide,
  .curated-native-elementor .contact,
  .curated-native-elementor .location-map { padding:0!important; }
  .curated-native-elementor .location-copy { padding:84px 24px!important; }
  .curated-native-elementor .location-map-widget iframe { min-height:420px; }
  .curated-native-elementor .gallery-page,
  .curated-native-elementor .shop-page,
  .curated-native-elementor .vintage-page { padding:82px 24px!important; }
  .curated-native-elementor .events-band { padding:90px 24px!important; }
  .curated-native-elementor .quote-band,
  .curated-native-elementor .home-cta,
  .curated-native-elementor .contact-note { padding:90px 24px!important; }
  .curated-native-elementor .elementor-commerce-page { padding:130px 24px 80px!important; }
}

@media (max-width:640px) {
  .curated-native-elementor .intro { padding:76px 20px!important; }
  .curated-native-elementor .story-copy { padding:58px 20px 44px!important; }
  .curated-native-elementor .property-life,
  .curated-native-elementor .stay-experiences,
  .curated-native-elementor .local-guide,
  .curated-native-elementor .contact,
  .curated-native-elementor .location-map { padding:0!important; }
  .curated-native-elementor .location-copy { padding:74px 20px!important; }
  .curated-native-elementor .gallery-page,
  .curated-native-elementor .shop-page,
  .curated-native-elementor .vintage-page { padding:72px 18px!important; }
  .curated-native-elementor .events-band,
  .curated-native-elementor .quote-band,
  .curated-native-elementor .home-cta,
  .curated-native-elementor .contact-note { padding:78px 20px!important; }
  .curated-native-elementor .detail-copy { padding:72px 22px!important; }
  .curated-native-elementor .elementor-commerce-page { padding:108px 18px 65px!important; }
  .native-single-product { padding:108px 18px 65px!important; }
  .native-site-footer { padding:52px 20px 28px!important; }
}

/* Cabin review summary: match the compact two-column reference lockup. */
body.curated-native-elementor .testimonials .rating-summary.e-con {
  display:grid!important;
  grid-template-columns:minmax(205px,255px) minmax(310px,390px)!important;
  grid-template-rows:auto auto auto!important;
  justify-content:center!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:0!important;
  width:100%!important;
  padding:52px 24px 71px!important;
  text-align:left!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-element {
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .eyebrow {
  grid-column:1 / -1!important;
  grid-row:1!important;
  justify-self:center!important;
  margin:0 0 55px!important;
  text-align:center!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .rating-number {
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  justify-self:end!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .rating-number h2 {
  margin:0!important;
  color:var(--ink)!important;
  font:400 112px/.78 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.065em!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(3) {
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  padding-top:2px!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(3) p {
  margin:0!important;
  color:var(--ink)!important;
  font:400 22px/1.7 Georgia,'Times New Roman',serif!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(3) b {
  display:inline-block!important;
  margin-bottom:2px!important;
  color:var(--rust)!important;
  font:700 13px/1.2 Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(4) {
  grid-column:1 / -1!important;
  grid-row:3!important;
  justify-self:center!important;
  margin-top:18px!important;
  text-align:center!important;
}
body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(4) p {
  margin:0!important;
  color:#69766f!important;
  font:400 21px/1.45 Georgia,'Times New Roman',serif!important;
}
@media (max-width:640px) {
  body.curated-native-elementor .testimonials .rating-summary.e-con {
    grid-template-columns:minmax(130px,165px) minmax(175px,230px)!important;
    column-gap:14px!important;
    padding:68px 18px 54px!important;
  }
  body.curated-native-elementor .testimonials .rating-summary.e-con > .eyebrow {
    margin-bottom:34px!important;
  }
  body.curated-native-elementor .testimonials .rating-summary.e-con > .rating-number h2 {
    font-size:76px!important;
  }
  body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(3) p {
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(3) b {
    font-size:10px!important;
  }
  body.curated-native-elementor .testimonials .rating-summary.e-con > .elementor-widget-text-editor:nth-child(4) p {
    font-size:16px!important;
  }
}

/* Home-page details matched to the approved reference. */
.curated-native-elementor .home-links { gap:12px!important; margin-top:34px; }
.curated-native-elementor .native-border-link .elementor-button {
  min-height:54px;
  padding:0 25px!important;
  border:1px solid rgba(55,70,61,.48);
  font-size:13px!important;
  letter-spacing:.1em;
  gap:18px;
}
.curated-native-elementor .native-border-link .elementor-button-icon { margin-left:8px; }
.curated-native-elementor .native-border-link .elementor-button-icon,
.curated-native-elementor .native-border-link .elementor-button-icon i,
.curated-native-elementor .native-border-link .elementor-button-icon svg { color:var(--ink)!important; fill:var(--ink)!important; }
.curated-native-elementor .story-image.small {
  height:300px;
  margin-top:35px;
  padding:10px!important;
  border:1px solid rgba(55,70,61,.42);
  background:#f4f0e7;
}
.curated-native-elementor .story-image.small .elementor-widget-image,
.curated-native-elementor .story-image.small .elementor-widget-container,
.curated-native-elementor .story-image.small img { width:100%; height:100%; }
.curated-native-elementor .story-image.small img { object-fit:cover; }
.curated-native-elementor .property-life { padding-left:6.55vw!important; padding-right:2vw!important; }
.curated-native-elementor .property-life .section-heading { margin-bottom:68px; align-items:end; }
.curated-native-elementor .property-life .section-heading > .section-lede,
.curated-native-elementor .property-life .section-heading > .elementor-widget-text-editor:last-child {
  max-width:485px;
  font:400 19px/1.7 Georgia,serif;
}
.curated-native-elementor .property-life-grid { gap:0; border:1px solid rgba(55,70,61,.34); background:transparent; }
.curated-native-elementor .property-card {
  min-height:296px;
  padding:68px 50px 36px!important;
  border-right:1px solid rgba(55,70,61,.28);
}
.curated-native-elementor .property-card:last-child { border-right:0; }
.curated-native-elementor .property-icon,
.curated-native-elementor .property-icon .elementor-widget-container,
.curated-native-elementor .property-icon .elementor-icon-wrapper { width:100%!important; text-align:left!important; }
.curated-native-elementor .property-icon .elementor-icon { display:inline-flex; width:30px; height:30px; margin:0 0 54px; }
.curated-native-elementor .property-icon .elementor-icon svg { width:30px; height:30px; color:var(--rust)!important; fill:none!important; stroke:var(--rust)!important; }
.curated-native-elementor .property-icon .elementor-icon svg * { fill:none!important; stroke:var(--rust)!important; }
.curated-native-elementor .property-card h3.elementor-heading-title { font-size:30px!important; line-height:1.15!important; margin-bottom:18px; }
.curated-native-elementor .property-card p { font-size:16px; line-height:1.75; }

@media (max-width:900px) {
  .curated-native-elementor .property-life { padding-left:24px!important; padding-right:24px!important; }
  .curated-native-elementor .property-life .section-heading { align-items:start; margin-bottom:48px; }
  .curated-native-elementor .property-card { border-right:0; border-bottom:1px solid rgba(55,70,61,.28); }
  .curated-native-elementor .property-card:last-child { border-bottom:0; }
}
@media (max-width:640px) {
  .curated-native-elementor .hero-actions { gap:16px!important; }
  .curated-native-elementor .home-links { flex-wrap:wrap; gap:9px!important; }
  .curated-native-elementor .native-border-link .elementor-button { min-height:50px; padding:0 16px!important; font-size:10px!important; }
  .curated-native-elementor .story-image.small { height:245px; padding:8px!important; }
  .curated-native-elementor .property-life { padding-left:20px!important; padding-right:20px!important; }
  .curated-native-elementor .property-card { min-height:255px; padding:48px 28px 34px!important; }
  .curated-native-elementor .property-icon .elementor-icon { margin-bottom:38px; }
  .curated-native-elementor .property-card h3.elementor-heading-title { font-size:25px!important; }
  .curated-native-elementor .property-card p { font-size:14px; }
}

/* Reference-matched WooCommerce journey: drawer, Cart and Checkout. */
body.woocommerce-cart,
body.woocommerce-checkout { background:var(--paper); }

/* Commerce pages have no photographic hero behind the header. */
.woocommerce-cart .elementor-site-header,
.woocommerce-checkout .elementor-site-header,
.woocommerce-account .elementor-site-header {
  background:var(--paper)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  text-shadow:none!important;
}
.woocommerce-cart .elementor-site-header .brand img,
.woocommerce-checkout .elementor-site-header .brand img,
.woocommerce-account .elementor-site-header .brand img { filter:none!important; }
.woocommerce-cart .elementor-site-header .elementor-nav-menu--main .elementor-item,
.woocommerce-checkout .elementor-site-header .elementor-nav-menu--main .elementor-item,
.woocommerce-account .elementor-site-header .elementor-nav-menu--main .elementor-item,
.woocommerce-cart .elementor-site-header .native-menu-cart,
.woocommerce-checkout .elementor-site-header .native-menu-cart,
.woocommerce-account .elementor-site-header .native-menu-cart,
.woocommerce-cart .elementor-site-header .elementor-menu-cart__toggle_button,
.woocommerce-checkout .elementor-site-header .elementor-menu-cart__toggle_button,
.woocommerce-account .elementor-site-header .elementor-menu-cart__toggle_button {
  color:var(--ink)!important;
  fill:var(--ink)!important;
  text-shadow:none!important;
}

/* Slide-out cart. */
.elementor-site-header .elementor-menu-cart__main {
  width:min(592px,100vw)!important;
  height:100dvh!important;
  padding:27px 20px 19px!important;
  border-left:1px solid var(--line);
  background:var(--paper)!important;
  box-shadow:-18px 0 50px rgba(22,34,29,.12)!important;
  overflow:hidden!important;
}
.elementor-site-header .elementor-menu-cart__main::before {
  content:"Maple Lane Products";
  display:block;
  margin:0 0 8px;
  padding:0;
  border:0;
  color:var(--ink);
  font:700 10px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.23em;
  text-transform:uppercase;
  text-shadow:none;
}
.elementor-site-header .elementor-menu-cart__close-button { position:absolute!important; top:28px!important; right:20px!important; z-index:5; width:24px!important; height:24px!important; }
.elementor-site-header .elementor-menu-cart__close-button::before,
.elementor-site-header .elementor-menu-cart__close-button::after { width:24px!important; height:2px!important; }
.elementor-site-header .widget_shopping_cart_content {
  display:flex!important;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
}
.elementor-site-header .widget_shopping_cart_content::before {
  content:"Your order";
  display:block;
  flex:0 0 auto;
  margin:0 0 28px;
  color:var(--ink);
  font:400 42px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}
.elementor-site-header .elementor-menu-cart__products {
  min-height:0;
  margin:0!important;
  overflow-y:auto!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  scrollbar-color:rgba(36,55,47,.55) transparent;
  scrollbar-width:thin;
}
.elementor-site-header .elementor-menu-cart__products::-webkit-scrollbar { width:6px; }
.elementor-site-header .elementor-menu-cart__products::-webkit-scrollbar-thumb { border-radius:6px; background:rgba(36,55,47,.55); }
.elementor-site-header .elementor-menu-cart__product {
  grid-template-columns:110px minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr!important;
  column-gap:21px!important;
  row-gap:0!important;
  min-height:178px;
  padding:24px 0!important;
  border-bottom:1px solid var(--line)!important;
}
.elementor-site-header .elementor-menu-cart__product:last-child { border-bottom:0!important; }
.elementor-site-header .elementor-menu-cart__product-image { grid-column:1; grid-row:1/4; padding:0; background:transparent; }
.elementor-site-header .elementor-menu-cart__product-image img { width:110px!important; height:129px!important; object-fit:cover!important; }
.elementor-site-header .elementor-menu-cart__product-name { grid-column:2; grid-row:1; padding:2px 12px 0 0; font:400 24px/1.12 Georgia,serif!important; }
.elementor-site-header .elementor-menu-cart__product-name a { color:var(--ink)!important; font:inherit!important; }
.elementor-site-header .elementor-menu-cart__product-price { grid-column:2; grid-row:2; margin-top:8px; color:#607067!important; font:400 12px/1.4 Arial,Helvetica,sans-serif!important; }
.elementor-site-header .elementor-menu-cart__product-price .quantity { display:inline!important; }
.elementor-site-header .elementor-menu-cart__product-price .product-quantity { display:none!important; }
.elementor-site-header .elementor-menu-cart__product-price .amount bdi::after { content:" CAD"; }
.elementor-site-header .elementor-menu-cart__product-price::after { content:none!important; display:none!important; }
.elementor-site-header .curated-mini-quantity {
  grid-column:2;
  grid-row:3;
  display:flex;
  align-items:center;
  align-self:end;
  gap:17px;
  margin-top:15px;
}
.elementor-site-header .curated-mini-quantity button {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  font:400 18px/1 Arial,sans-serif;
  cursor:pointer;
}
.elementor-site-header .curated-mini-quantity button:hover { border-color:var(--ink); background:var(--cream); }
.elementor-site-header .curated-mini-quantity.is-updating { opacity:.5; pointer-events:none; }
.elementor-site-header .curated-mini-quantity span { min-width:6px; text-align:center; font:400 13px/1 Arial,sans-serif; }
.elementor-site-header .elementor-menu-cart__remove-button {
  width:auto!important;
  height:auto!important;
  align-self:start!important;
  border:0!important;
  border-radius:0!important;
  color:var(--rust)!important;
  font-size:0!important;
  line-height:1!important;
  opacity:1!important;
}
.elementor-site-header .elementor-menu-cart__remove-button::before { display:none!important; content:none!important; }
.elementor-site-header .elementor-menu-cart__remove-button::after {
  content:"Remove"!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:var(--rust)!important;
  font:600 8px/1 Arial,sans-serif!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  transform:none!important;
}
.elementor-site-header .elementor-menu-cart__product-remove {
  bottom:24px!important;
  inset-inline-end:0!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  color:var(--rust)!important;
  line-height:1!important;
}
.elementor-site-header .elementor-menu-cart__product-remove::before {
  display:none!important;
  content:none!important;
}
.elementor-site-header .elementor-menu-cart__product-remove::after {
  content:"Remove"!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  background:transparent!important;
  color:var(--rust)!important;
  font:600 8px/1 Arial,sans-serif!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  transform:none!important;
}
.elementor-site-header .elementor-menu-cart__product-remove > a {
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.elementor-site-header .elementor-menu-cart__product-remove { display:none!important; }
.elementor-site-header .elementor-menu-cart__subtotal {
  margin:0!important;
  display:flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  padding:39px 0 12px!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--ink)!important;
  font:400 21px/1.3 Georgia,serif!important;
}
.elementor-site-header .elementor-menu-cart__subtotal strong { font-weight:400!important; }
.elementor-site-header .elementor-menu-cart__subtotal .amount { font-weight:700!important; }
.elementor-site-header .elementor-menu-cart__subtotal .amount bdi::after { content:" CAD"; }
.elementor-site-header .elementor-menu-cart__footer-buttons {
  display:grid!important;
  grid-template-columns:1fr;
  gap:0!important;
  padding-top:21px!important;
  text-align:left!important;
}
.elementor-site-header .elementor-menu-cart__footer-buttons::before {
  content:none!important;
  display:none!important;
}
.elementor-site-header .elementor-menu-cart__footer-buttons .elementor-button--view-cart { display:none!important; }
.elementor-site-header .elementor-menu-cart__footer-buttons a {
  display:flex!important;
  min-height:63px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:500 10px/1.2 Arial,sans-serif!important;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background-color .25s ease,color .25s ease!important;
}
.elementor-site-header .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  position:relative;
  justify-content:center!important;
  background:var(--ink)!important;
  color:#fff!important;
}
.elementor-site-header .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text { display:inline!important; }
.elementor-site-header .elementor-menu-cart__footer-buttons .elementor-button--checkout::after {
  content:"→";
  position:absolute;
  right:28%;
  font-size:18px;
  transition:transform .25s ease;
}
.elementor-site-header .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover::after { transform:translateX(4px); }
.elementor-site-header .elementor-menu-cart__footer-buttons a:hover { background:var(--rust)!important; border-color:var(--rust)!important; color:#fff!important; }
.elementor-site-header .woocommerce-mini-cart__empty-message {
  margin:0!important;
  padding:38px 4px!important;
  border-bottom:1px solid var(--line);
  color:#607067!important;
  font:400 17px/1.6 Georgia,serif!important;
}

/* Shared Cart and Checkout typography. */
.woocommerce-cart .elementor-commerce-page,
.woocommerce-checkout .elementor-commerce-page { max-width:none!important; background:var(--paper); }
.woocommerce-cart .elementor-commerce-page > .elementor-element,
.woocommerce-checkout .elementor-commerce-page > .elementor-element { max-width:1440px; margin-inline:auto; }
.woocommerce-cart .elementor-commerce-page > .elementor-widget-heading .elementor-heading-title,
.woocommerce-checkout .elementor-commerce-page > .elementor-widget-heading .elementor-heading-title {
  margin:0 0 36px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(36,55,47,.48);
  color:var(--ink)!important;
  font:400 clamp(50px,6vw,86px)/.95 Georgia,serif!important;
  letter-spacing:-.055em;
}
.native-woo-cart,
.native-woo-checkout { color:var(--ink); }
.native-woo-cart h2,
.native-woo-cart h3,
.native-woo-checkout h2,
.native-woo-checkout h3,
.native-woo-checkout #order_review_heading {
  color:var(--ink)!important;
  font:400 clamp(27px,2.5vw,38px)/1.05 Georgia,serif!important;
  letter-spacing:-.025em;
}
.native-woo-cart table,
.native-woo-checkout table { border-collapse:collapse!important; border-radius:0!important; }
.native-woo-cart th,
.native-woo-checkout th { color:var(--ink)!important; font-size:10px!important; font-weight:600!important; letter-spacing:.14em; text-transform:uppercase; }
.native-woo-cart td,
.native-woo-cart th,
.native-woo-checkout td,
.native-woo-checkout th { border-color:var(--line)!important; }
.native-woo-cart a,
.native-woo-checkout a { color:var(--ink); }

/* Notices and Cart page. */
.native-woo-cart .woocommerce-message,
.native-woo-cart .woocommerce-info,
.native-woo-checkout .woocommerce-message,
.native-woo-checkout .woocommerce-info {
  margin:0 0 34px!important;
  padding:19px 24px 19px 50px!important;
  border:1px solid var(--line)!important;
  border-top:2px solid var(--sage)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.38)!important;
  color:#526158!important;
  font:400 15px/1.55 Georgia,serif!important;
}
.native-woo-cart .woocommerce-message .button,
.native-woo-checkout .woocommerce-message .button { min-height:48px!important; margin:-10px -12px -10px 22px!important; }
.native-woo-cart .e-shop-table { border:1px solid var(--line)!important; background:rgba(255,255,255,.2)!important; }
.native-woo-cart .woocommerce-cart-form__contents thead th { padding:18px 20px!important; border-bottom:1px solid var(--line)!important; }
.native-woo-cart .woocommerce-cart-form__cart-item td { padding:24px 20px!important; vertical-align:middle!important; }
.native-woo-cart .product-thumbnail img { width:110px!important; height:110px!important; padding:12px; object-fit:contain!important; background:var(--cream); }
.native-woo-cart .product-name a { font:400 20px/1.25 Georgia,serif!important; }
.native-woo-cart .product-price,
.native-woo-cart .product-subtotal { color:var(--rust); font-family:Georgia,serif; }
.native-woo-cart .product-remove a { color:var(--rust)!important; font-size:22px!important; }
.native-woo-cart .quantity .qty { width:70px!important; min-height:46px; border:1px solid var(--line)!important; background:transparent!important; color:var(--ink)!important; }
.native-woo-cart .coupon { display:flex!important; gap:10px; }
.native-woo-cart .coupon .input-text { min-width:190px; min-height:48px; }
.native-woo-cart .cart_totals { margin-top:36px!important; padding:32px!important; border:1px solid var(--line)!important; background:var(--cream)!important; }
.native-woo-cart .cart_totals h2 { margin:0 0 22px!important; padding-bottom:20px; border-bottom:1px solid var(--line); }
.native-woo-cart .cart_totals table th,
.native-woo-cart .cart_totals table td { padding:16px 0!important; }
.native-woo-cart .order-total th,
.native-woo-cart .order-total td { border-top:1px solid var(--ink)!important; font-size:18px!important; }
.native-woo-cart .wc-proceed-to-checkout .checkout-button { width:100%; margin-bottom:0!important; }
.native-woo-cart .wc-empty-cart-message .cart-empty {
  margin:0!important;
  padding:34px!important;
  border:1px solid var(--line)!important;
  border-top:1px solid var(--line)!important;
  background:var(--cream)!important;
  color:var(--ink)!important;
  font:400 22px/1.5 Georgia,serif!important;
}
.native-woo-cart .return-to-shop { margin-top:18px!important; }

/* Checkout layout and controls. */
.native-woo-checkout .woocommerce-checkout {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;
  column-gap:clamp(36px,5vw,80px)!important;
  align-items:start;
}
.native-woo-checkout .woocommerce-checkout > .woocommerce-NoticeGroup,
.native-woo-checkout .woocommerce-checkout > .woocommerce-NoticeGroup-checkout { grid-column:1/-1; }
.native-woo-checkout #customer_details { grid-column:1; grid-row:2 / span 4; }
.native-woo-checkout #order_review_heading { grid-column:2; grid-row:2; margin:0!important; padding:0 0 22px!important; }
.native-woo-checkout #order_review { grid-column:2; grid-row:3; }
.native-woo-checkout .e-checkout__order_review,
.native-woo-checkout .woocommerce-checkout-review-order,
.native-woo-checkout .woocommerce-checkout-payment { border-radius:0!important; box-shadow:none!important; }
.native-woo-checkout .woocommerce-billing-fields,
.native-woo-checkout .woocommerce-shipping-fields,
.native-woo-checkout .woocommerce-additional-fields { padding:32px!important; border:1px solid var(--line)!important; background:rgba(255,255,255,.28)!important; }
.native-woo-checkout .woocommerce-shipping-fields,
.native-woo-checkout .woocommerce-additional-fields { margin-top:20px!important; }
.native-woo-checkout .woocommerce-billing-fields > h3,
.native-woo-checkout .woocommerce-additional-fields > h3 { margin:0 0 28px!important; padding-bottom:20px; border-bottom:1px solid var(--line); }
.native-woo-checkout .form-row { margin:0 0 18px!important; }
.native-woo-checkout .form-row label { margin-bottom:8px!important; color:var(--ink)!important; font-size:10px!important; font-weight:600!important; letter-spacing:.12em; text-transform:uppercase; }
.native-woo-checkout input.input-text,
.native-woo-checkout textarea,
.native-woo-checkout select,
.native-woo-checkout .select2-selection { min-height:50px!important; border:1px solid var(--line)!important; border-radius:0!important; background:var(--paper)!important; color:var(--ink)!important; box-shadow:none!important; }
.native-woo-checkout textarea { min-height:145px!important; padding:14px!important; resize:vertical; }
.native-woo-checkout .select2-selection__rendered { line-height:48px!important; }
.native-woo-checkout .select2-selection__arrow { height:48px!important; }
.native-woo-checkout .woocommerce-checkout-review-order { padding:30px!important; border:1px solid var(--line)!important; background:var(--cream)!important; }
.native-woo-checkout .woocommerce-checkout-review-order-table { margin:0!important; }
.native-woo-checkout .woocommerce-checkout-review-order-table th,
.native-woo-checkout .woocommerce-checkout-review-order-table td { padding:15px 0!important; }
.native-woo-checkout .woocommerce-checkout-review-order-table .order-total th,
.native-woo-checkout .woocommerce-checkout-review-order-table .order-total td { border-top:1px solid var(--ink)!important; color:var(--ink)!important; font-size:19px!important; }
.native-woo-checkout .e-woocommerce-coupon-nudge { margin:20px 0!important; padding:17px 20px!important; border:1px solid var(--line)!important; background:transparent!important; color:#607067!important; }
.native-woo-checkout #payment { margin-top:20px!important; padding:26px!important; border:1px solid var(--line)!important; border-radius:0!important; background:var(--paper)!important; }
.native-woo-checkout #payment ul.payment_methods { margin:0 0 20px!important; padding:0 0 20px!important; border-bottom:1px solid var(--line)!important; }
.native-woo-checkout #payment .payment_box { border-radius:0!important; background:var(--cream)!important; color:#526158!important; }
.native-woo-checkout #payment .payment_box::before { border-bottom-color:var(--cream)!important; }
.native-woo-checkout #place_order { width:100%!important; min-height:56px!important; margin-top:16px!important; }
.native-woo-cart .button,
.native-woo-checkout .button,
.native-woo-checkout #place_order {
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  background:var(--ink)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease!important;
}
.native-woo-cart .button:hover,
.native-woo-checkout .button:hover,
.native-woo-checkout #place_order:hover { border-color:var(--rust)!important; background:var(--rust)!important; transform:translateY(-2px); }

@media (max-width:900px) {
  .woocommerce-cart .elementor-site-header .native-nav .elementor-menu-toggle,
  .woocommerce-checkout .elementor-site-header .native-nav .elementor-menu-toggle,
  .woocommerce-account .elementor-site-header .native-nav .elementor-menu-toggle,
  .woocommerce-cart .elementor-site-header .native-nav .elementor-menu-toggle svg,
  .woocommerce-checkout .elementor-site-header .native-nav .elementor-menu-toggle svg,
  .woocommerce-account .elementor-site-header .native-nav .elementor-menu-toggle svg { color:var(--ink)!important; fill:var(--ink)!important; }
  .native-woo-checkout .woocommerce-checkout { grid-template-columns:1fr!important; }
  .native-woo-checkout #customer_details,
  .native-woo-checkout #order_review_heading,
  .native-woo-checkout #order_review { grid-column:1; grid-row:auto; }
  .native-woo-checkout #order_review_heading { margin-top:42px!important; }
}

@media (max-width:640px) {
  .elementor-site-header .elementor-menu-cart__main { padding:24px 18px 18px!important; }
  .elementor-site-header .elementor-menu-cart__close-button { top:24px!important; right:18px!important; }
  .elementor-site-header .widget_shopping_cart_content::before { margin-bottom:22px; font-size:44px; }
  .elementor-site-header .elementor-menu-cart__product { grid-template-columns:88px minmax(0,1fr)!important; min-height:150px; gap:15px!important; padding:20px 0!important; }
  .elementor-site-header .elementor-menu-cart__product-image img { width:88px!important; height:108px!important; }
  .elementor-site-header .elementor-menu-cart__product-name { font-size:20px!important; }
  .elementor-site-header .elementor-menu-cart__product-price { font-size:11px!important; }
  .elementor-site-header .curated-mini-quantity { gap:13px; margin-top:12px; }
  .elementor-site-header .curated-mini-quantity button { width:31px; height:31px; }
  .elementor-site-header .elementor-menu-cart__subtotal { padding-top:25px!important; }
  .elementor-site-header .elementor-menu-cart__footer-buttons::before { font-size:13px; }
  .woocommerce-cart .elementor-commerce-page > .elementor-widget-heading .elementor-heading-title,
  .woocommerce-checkout .elementor-commerce-page > .elementor-widget-heading .elementor-heading-title { margin-bottom:26px; padding-bottom:18px; font-size:48px!important; }
  .native-woo-cart .woocommerce-cart-form__cart-item td { padding:14px 12px!important; }
  .native-woo-cart .product-thumbnail img { width:82px!important; height:82px!important; }
  .native-woo-cart .coupon { flex-direction:column; }
  .native-woo-cart .coupon .input-text { width:100%!important; }
  .native-woo-cart .cart_totals,
  .native-woo-checkout .woocommerce-billing-fields,
  .native-woo-checkout .woocommerce-shipping-fields,
  .native-woo-checkout .woocommerce-additional-fields,
  .native-woo-checkout .woocommerce-checkout-review-order,
  .native-woo-checkout #payment { padding:22px 18px!important; }
}

@media (max-width:768px) {
  .native-woo-cart .woocommerce-cart-form__contents thead { display:none!important; }
  .native-woo-cart .woocommerce-cart-form__contents,
  .native-woo-cart .woocommerce-cart-form__contents tbody { display:block!important; }
  .native-woo-cart .woocommerce-cart-form__cart-item {
    position:relative;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) auto;
    column-gap:18px;
    align-items:center;
    padding:22px!important;
    border-bottom:1px solid var(--line)!important;
  }
  .native-woo-cart .woocommerce-cart-form__cart-item td {
    display:block!important;
    width:auto!important;
    padding:5px 0!important;
    border:0!important;
    text-align:left!important;
  }
  .native-woo-cart .woocommerce-cart-form__cart-item td::before { display:none!important; }
  .native-woo-cart .product-remove { position:absolute; z-index:2; top:14px; right:17px; }
  .native-woo-cart .product-thumbnail { display:block!important; grid-column:1; grid-row:1 / span 4; }
  .native-woo-cart .product-thumbnail::before { display:none!important; }
  .native-woo-cart .product-thumbnail img { display:block!important; width:96px!important; height:112px!important; margin:0!important; }
  .native-woo-cart .product-name { grid-column:2 / 4; grid-row:1; padding-right:28px!important; }
  .native-woo-cart .product-name a { color:var(--ink)!important; font-size:20px!important; }
  .native-woo-cart .product-price { grid-column:2; grid-row:2; color:var(--rust)!important; }
  .native-woo-cart .product-quantity { grid-column:3; grid-row:2; justify-self:end; }
  .native-woo-cart .product-subtotal { grid-column:2 / 4; grid-row:3; margin-top:8px; padding-top:13px!important; border-top:1px solid var(--line)!important; text-align:right!important; }
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child {
    display:grid!important;
    grid-template-columns:1fr auto;
    gap:10px;
    padding:18px!important;
  }
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child .actions { display:contents!important; }
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child .coupon { grid-column:1; }
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child button[name="update_cart"] { grid-column:2; }
}

@media (max-width:520px) {
  .native-woo-cart .woocommerce-cart-form__cart-item { grid-template-columns:76px minmax(0,1fr); column-gap:14px; padding:18px!important; }
  .native-woo-cart .product-thumbnail img { width:76px!important; height:96px!important; padding:8px; }
  .native-woo-cart .product-name,
  .native-woo-cart .product-subtotal { grid-column:2; }
  .native-woo-cart .product-price { grid-column:2; }
  .native-woo-cart .product-quantity { grid-column:2; grid-row:3; justify-self:start; }
  .native-woo-cart .product-subtotal { grid-row:4; }
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child { grid-template-columns:1fr; }
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child .coupon,
  .native-woo-cart .woocommerce-cart-form__contents > tbody > tr:last-child button[name="update_cart"] { grid-column:1; width:100%!important; }
}

/* Checkout composition matched to the approved editorial reference. */
.woocommerce-checkout .elementor-site-header {
  background:var(--ink)!important;
  border-bottom:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;
}
.woocommerce-checkout .elementor-site-header .brand img { filter:invert(1)!important; }
.woocommerce-checkout .elementor-site-header .elementor-nav-menu--main .elementor-item,
.woocommerce-checkout .elementor-site-header .native-menu-cart,
.woocommerce-checkout .elementor-site-header .elementor-menu-cart__toggle_button,
.woocommerce-checkout .elementor-site-header .native-nav .elementor-menu-toggle,
.woocommerce-checkout .elementor-site-header .native-nav .elementor-menu-toggle svg {
  color:#fff!important;
  fill:#fff!important;
}
.woocommerce-checkout .checkout-reference-hero {
  display:flex!important;
  min-height:530px;
  padding:185px 8vw 76px!important;
  flex-direction:column!important;
  justify-content:center;
  align-items:flex-start;
  background:var(--ink);
  color:#fff;
}
.woocommerce-checkout .checkout-reference-hero > .elementor-element { width:100%; max-width:1440px; margin-inline:auto; }
.woocommerce-checkout .checkout-reference-hero .eyebrow { margin-bottom:24px; color:#fff; font-size:10px; letter-spacing:.17em; text-transform:uppercase; }
.woocommerce-checkout .checkout-reference-hero .elementor-heading-title {
  max-width:680px;
  margin:0;
  color:#fff!important;
  font:400 clamp(62px,7.1vw,112px)/.88 Georgia,serif!important;
  letter-spacing:-.06em;
}
.woocommerce-checkout .checkout-reference-hero .elementor-heading-title i { font-weight:400; }
.woocommerce-checkout .checkout-hero-lede {
  max-width:650px!important;
  margin:34px 0 0!important;
  color:#c3cbc6;
  font:400 16px/1.6 Georgia,serif;
}
.woocommerce-checkout .checkout-reference-body {
  display:block!important;
  max-width:none!important;
  min-height:70vh;
  padding:96px 8vw 130px!important;
  background:var(--paper);
}
.woocommerce-checkout .checkout-reference-body > .elementor-element { width:100%; max-width:1440px; margin-inline:auto; }
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout {
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;
  column-gap:9vw!important;
  align-items:start;
}
.woocommerce-checkout .checkout-reference-body #customer_details {
  grid-column:2!important;
  grid-row:1 / span 5!important;
  padding:54px 56px 48px!important;
  border:1px solid rgba(36,55,47,.12);
  background:var(--cream);
}
.woocommerce-checkout .checkout-reference-body #order_review_heading {
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
}
.woocommerce-checkout .checkout-reference-body #order_review_heading::before {
  content:"Back to shop  \2192";
  display:block;
  margin-bottom:58px;
  color:#526158;
  font:600 9px/1 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.woocommerce-checkout .checkout-reference-body #order_review {
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
}
.woocommerce-checkout .curated-selection-heading { margin:0 0 26px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.woocommerce-checkout .curated-selection-heading span {
  display:block;
  margin-bottom:15px;
  color:#526158;
  font:600 9px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.woocommerce-checkout .curated-selection-heading strong { display:block; color:var(--ink); font:400 40px/1 Georgia,serif; }
.woocommerce-checkout .checkout-reference-body #order_review_heading + .curated-selection-heading { grid-column:1; grid-row:2; }
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order {
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table { width:100%; border:0!important; }
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table thead { display:none; }
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tbody tr { border-bottom:1px solid var(--line); }
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tbody td {
  padding:16px 0!important;
  border:0!important;
  vertical-align:middle;
}
.woocommerce-checkout .checkout-reference-body td.product-name {
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  color:var(--ink);
  font:400 17px/1.35 Georgia,serif;
}
.woocommerce-checkout .curated-checkout-product-image { grid-column:1; grid-row:1 / span 2; }
.woocommerce-checkout .curated-checkout-thumb {
  display:block;
  width:88px!important;
  height:88px!important;
  padding:8px;
  object-fit:contain;
  background:#e9e2d6;
}
.woocommerce-checkout .curated-checkout-product-name { grid-column:2; }
.woocommerce-checkout .checkout-reference-body td.product-name .product-quantity {
  grid-column:3;
  color:#6c7972;
  font:600 9px/1 Arial,sans-serif;
  letter-spacing:.1em;
}
.woocommerce-checkout .checkout-reference-body td.product-total {
  width:92px;
  color:var(--ink);
  text-align:right;
  font:600 14px/1.3 Georgia,serif;
}
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot td {
  padding:13px 0!important;
  border:0!important;
  color:#607067!important;
  font:400 14px/1.4 Arial,sans-serif!important;
  text-transform:none;
  letter-spacing:0;
}
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot td { color:var(--ink)!important; text-align:right; font-weight:600!important; }
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table .order-total td {
  padding-top:19px!important;
  border-top:1px solid rgba(36,55,47,.48)!important;
  font-size:18px!important;
}
.woocommerce-checkout .checkout-reference-body .e-woocommerce-coupon-nudge { margin:30px 0 0!important; }
.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields,
.woocommerce-checkout .checkout-reference-body .woocommerce-shipping-fields,
.woocommerce-checkout .checkout-reference-body .woocommerce-additional-fields {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body .woocommerce-shipping-fields,
.woocommerce-checkout .checkout-reference-body .woocommerce-additional-fields { margin-top:26px!important; }
.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields > h3 {
  margin:0 0 34px!important;
  padding:0 0 22px;
  border-bottom:1px solid var(--line);
  font:600 10px/1 Arial,sans-serif!important;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.woocommerce-checkout .checkout-reference-body .woocommerce-additional-fields > h3 { display:none; }
.woocommerce-checkout .checkout-reference-body .form-row { margin:0 0 22px!important; }
.woocommerce-checkout .checkout-reference-body .form-row-first,
.woocommerce-checkout .checkout-reference-body .form-row-last { width:calc(50% - 12px)!important; }
.woocommerce-checkout .checkout-reference-body .form-row label { margin:0 0 6px!important; font-size:8px!important; letter-spacing:.15em; }
.woocommerce-checkout .checkout-reference-body input.input-text,
.woocommerce-checkout .checkout-reference-body textarea,
.woocommerce-checkout .checkout-reference-body select,
.woocommerce-checkout .checkout-reference-body .select2-selection {
  min-height:45px!important;
  padding:10px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(36,55,47,.18)!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body textarea { min-height:100px!important; }
.woocommerce-checkout .checkout-reference-body #payment {
  margin:30px 0 0!important;
  padding:28px 0 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body #payment .payment_box { margin-top:14px!important; }
.woocommerce-checkout .checkout-reference-body #place_order { min-height:58px!important; }

@media (max-width:1050px) {
  .woocommerce-checkout .checkout-reference-body { padding-inline:5vw!important; }
  .woocommerce-checkout .checkout-reference-body .woocommerce-checkout { column-gap:5vw!important; }
  .woocommerce-checkout .checkout-reference-body #customer_details { padding:42px 38px!important; }
}
@media (max-width:900px) {
  .woocommerce-checkout .checkout-reference-hero { min-height:430px; padding:150px 24px 65px!important; }
  .woocommerce-checkout .checkout-reference-hero .elementor-heading-title { font-size:72px!important; }
  .woocommerce-checkout .checkout-reference-body { padding:72px 24px 90px!important; }
  .woocommerce-checkout .checkout-reference-body .woocommerce-checkout { grid-template-columns:1fr!important; }
  .woocommerce-checkout .checkout-reference-body #order_review_heading,
  .woocommerce-checkout .checkout-reference-body #order_review,
  .woocommerce-checkout .checkout-reference-body #customer_details { grid-column:1!important; grid-row:auto!important; }
  .woocommerce-checkout .checkout-reference-body #customer_details { margin-top:58px; }
}
@media (max-width:600px) {
  .woocommerce-checkout .checkout-reference-hero { min-height:390px; padding:128px 20px 54px!important; }
  .woocommerce-checkout .checkout-reference-hero .elementor-heading-title { font-size:52px!important; }
  .woocommerce-checkout .checkout-hero-lede { margin-top:25px!important; font-size:14px; }
  .woocommerce-checkout .checkout-reference-body { padding:58px 18px 76px!important; }
  .woocommerce-checkout .checkout-reference-body #customer_details { padding:32px 22px!important; }
  .woocommerce-checkout .checkout-reference-body .form-row-first,
  .woocommerce-checkout .checkout-reference-body .form-row-last { width:100%!important; }
  .woocommerce-checkout .checkout-reference-body td.product-name { grid-template-columns:70px minmax(0,1fr); gap:13px; }
  .woocommerce-checkout .curated-checkout-thumb { width:70px!important; height:76px!important; }
  .woocommerce-checkout .checkout-reference-body td.product-name .product-quantity { grid-column:2; }
  .woocommerce-checkout .checkout-reference-body td.product-total { width:74px; font-size:12px; }
}

/* Eyebrow typography: one consistent treatment across every Elementor page. */
.curated-native-elementor .eyebrow,
.curated-native-elementor .eyebrow p,
.woocommerce-page .eyebrow,
.woocommerce-page .eyebrow p {
  color:inherit;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
}
.curated-native-elementor .eyebrow,
.woocommerce-page .eyebrow {
  margin:0 0 26px!important;
  padding:0!important;
}
.curated-native-elementor .eyebrow p,
.woocommerce-page .eyebrow p {
  margin:0!important;
  padding:0!important;
}

/* Final checkout conclusion spacing override. */
body.woocommerce-checkout .checkout-reference-body #order_comments_field { margin-bottom:0!important; }
body.woocommerce-checkout .checkout-reference-body #payment {
  margin-top:0!important;
  padding-top:12px!important;
  border-top:0!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-privacy-policy-text { margin:0 0 14px!important; }
body.woocommerce-checkout .checkout-reference-body .woocommerce-privacy-policy-text p { margin:0!important; }
body.woocommerce-checkout .checkout-reference-body #place_order { margin-top:0!important; }

/* Cabin carousel: keep the image flush to the left half of the split layout. */
body.curated-native-elementor .elementor-element.stay-gallery-native {
  align-self:stretch!important;
  min-width:0!important;
  padding:0!important;
}
body.curated-native-elementor .elementor-element.stay-gallery-native > .elementor-widget-container,
body.curated-native-elementor .elementor-element.stay-gallery-native .elementor-image-carousel-wrapper,
body.curated-native-elementor .elementor-element.stay-gallery-native .swiper,
body.curated-native-elementor .elementor-element.stay-gallery-native .swiper-wrapper,
body.curated-native-elementor .elementor-element.stay-gallery-native .swiper-slide,
body.curated-native-elementor .elementor-element.stay-gallery-native .swiper-slide-inner {
  width:100%!important;
  height:100%!important;
}

/* Home closing CTA: preserve the reference spacing and button proportions. */
body.curated-native-elementor .home-cta > .cta-actions {
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
}
body.curated-native-elementor .home-cta > .cta-actions > .elementor-widget {
  width:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body.curated-native-elementor .home-cta .cta-cabin .elementor-button,
body.curated-native-elementor .home-cta .native-button.forest .elementor-button {
  min-width:227px!important;
  min-height:64px!important;
  padding:0 30px!important;
}
body.curated-native-elementor .home-cta .cta-workshop .elementor-button,
body.curated-native-elementor .home-cta .native-text-link .elementor-button {
  white-space:nowrap!important;
}

@media (max-width:640px) {
  body.curated-native-elementor .home-cta > .cta-actions {
    flex-direction:column!important;
    gap:22px!important;
  }
  body.curated-native-elementor .home-cta .cta-cabin,
  body.curated-native-elementor .home-cta .cta-cabin .elementor-button,
  body.curated-native-elementor .home-cta .native-button.forest,
  body.curated-native-elementor .home-cta .native-button.forest .elementor-button {
    width:100%!important;
    max-width:300px!important;
  }
}

/* Cabin/About refinement: thin line icons and a continuously moving review row. */
body.curated-native-elementor .stay-experiences .experience-card .elementor-widget-icon .elementor-icon {
  display:block!important;
  width:28px!important;
  height:28px!important;
  margin:0 0 42px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  color:transparent!important;
}
body.curated-native-elementor .stay-experiences .experience-card .elementor-widget-icon .elementor-icon i,
body.curated-native-elementor .stay-experiences .experience-card .elementor-widget-icon .elementor-icon svg {
  display:none!important;
}
body.curated-native-elementor .stay-experiences .experience-card:nth-child(1) .elementor-widget-icon .elementor-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b86543' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 26S5 19.2 5 11.7C5 7.9 7.6 5.5 10.8 5.5c2.1 0 4.1 1.2 5.2 3 1.1-1.8 3.1-3 5.2-3 3.2 0 5.8 2.4 5.8 6.2C27 19.2 16 26 16 26Z'/%3E%3C/svg%3E")!important;
}
body.curated-native-elementor .stay-experiences .experience-card:nth-child(2) .elementor-widget-icon .elementor-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b86543' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 7.5c4.6-1.2 8-.4 11.5 2.2v16c-3.5-2.6-6.9-3.4-11.5-2.2v-16Z'/%3E%3Cpath d='M27.5 7.5c-4.6-1.2-8-.4-11.5 2.2v16c3.5-2.6 6.9-3.4 11.5-2.2v-16Z'/%3E%3C/svg%3E")!important;
}
body.curated-native-elementor .stay-experiences .experience-card:nth-child(3) .elementor-widget-icon .elementor-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b86543' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='11' cy='10' rx='3.1' ry='5.2' transform='rotate(-18 11 10)'/%3E%3Cellipse cx='21' cy='21.5' rx='3.1' ry='5.2' transform='rotate(-18 21 21.5)'/%3E%3Cpath d='M8 17.5c1.8 1.3 4.1 1.5 5.8.4M18 28c1.8 1.3 4.1 1.5 5.8.4'/%3E%3C/svg%3E")!important;
}
body.curated-native-elementor .stay-experiences .experience-card:nth-child(4) .elementor-widget-icon .elementor-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b86543' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14h20l-2 12H8L6 14Z'/%3E%3Cpath d='M10 14c.5-5 2.7-8 6-8s5.5 3 6 8M6.8 19h18.4M12 14l1 12M20 14l-1 12'/%3E%3C/svg%3E")!important;
}
body.curated-native-elementor .stay-experiences .experience-card h3.elementor-heading-title {
  font:400 25px/1.15 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.02em!important;
  margin:0 0 16px!important;
}
body.curated-native-elementor .stay-experiences .experience-card p {
  font:400 14px/1.7 Georgia,'Times New Roman',serif!important;
  color:#68756e!important;
}

body.curated-native-elementor .testimonials .testimonial-track.is-marquee {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:max-content!important;
  max-width:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  gap:18px!important;
  overflow:visible!important;
  padding:0 0 110px!important;
  animation:curated-testimonial-marquee 46s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform;
}
body.curated-native-elementor .testimonials .testimonial-track.is-marquee:hover {
  animation-play-state:running!important;
}
body.curated-native-elementor .testimonials .testimonial-track.is-marquee .testimonial-card {
  width:calc((100vw - 54px) / 4)!important;
  flex:0 0 calc((100vw - 54px) / 4)!important;
}
@keyframes curated-testimonial-marquee {
  to { transform:translate3d(calc(-50% - 9px),0,0); }
}
@media (max-width:900px) {
  body.curated-native-elementor .testimonials .testimonial-track.is-marquee .testimonial-card {
    width:calc((100vw - 18px) / 2)!important;
    flex-basis:calc((100vw - 18px) / 2)!important;
  }
}
@media (max-width:640px) {
  body.curated-native-elementor .testimonials .testimonial-track.is-marquee .testimonial-card {
    width:86vw!important;
    flex-basis:86vw!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.curated-native-elementor .testimonials .testimonial-track.is-marquee {
    width:max-content!important;
    overflow:visible!important;
    animation:curated-testimonial-marquee 92s linear infinite!important;
    animation-play-state:running!important;
  }
  body.curated-native-elementor .testimonials .testimonial-track.is-marquee .testimonial-clone {
    display:block!important;
  }
}

/* Editorial text links: reference spacing and a trailing horizontal arrow. */
.curated-native-elementor .location-copy > .native-text-link {
  margin-top:28px!important;
}
.curated-native-elementor .native-text-link .elementor-button-content-wrapper {
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  gap:14px!important;
}
.curated-native-elementor .native-text-link .elementor-button-icon {
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  color:currentColor!important;
  transition:transform .25s ease!important;
}
.curated-native-elementor .native-text-link .elementor-button-icon svg {
  width:13px!important;
  height:13px!important;
  fill:currentColor!important;
}
.curated-native-elementor .native-text-link .elementor-button:hover .elementor-button-icon {
  transform:translateX(4px);
}

/* Keep page-specific Elementor rules from changing the shared eyebrow system. */
body.curated-native-elementor .elementor .elementor-element.elementor-widget-text-editor.eyebrow,
body.woocommerce-page .elementor .elementor-element.elementor-widget-text-editor.eyebrow {
  margin:0 0 26px!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
}

/* Final Elementor wrapper alignment for checkout, global header CTA and contact. */
.elementor-site-header .native-nav-cta .elementor-button {
  min-height:40px!important;
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.56)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.elementor-site-header .native-nav-cta .elementor-button-icon {
  margin-left:14px!important;
  transition:transform .25s ease;
}
.elementor-site-header .native-nav-cta .elementor-button:hover {
  border-bottom-color:#fff!important;
  background:transparent!important;
  color:#fff!important;
  transform:none!important;
}
.elementor-site-header .native-nav-cta .elementor-button:hover .elementor-button-icon { transform:translateX(5px); }
.woocommerce-cart .elementor-site-header .native-nav-cta .elementor-button,
.woocommerce-account .elementor-site-header .native-nav-cta .elementor-button {
  border-bottom-color:rgba(36,55,47,.5)!important;
  color:var(--ink)!important;
}

.woocommerce-checkout .checkout-reference-body .e-checkout__container {
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;
  gap:9vw!important;
  align-items:start!important;
}
.woocommerce-checkout .checkout-reference-body .e-checkout__column-start {
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:54px 56px 48px!important;
  border:1px solid rgba(36,55,47,.12)!important;
  background:var(--cream)!important;
}
.woocommerce-checkout .checkout-reference-body .e-checkout__column-end {
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body .e-checkout__column-end::before {
  content:"\2190  Back to shop";
  display:block;
  margin:2px 0 58px;
  color:#526158;
  font:600 9px/1 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.woocommerce-checkout .checkout-reference-body .e-checkout__column-inner {
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body #customer_details {
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout .checkout-reference-body #order_review_heading { display:none!important; }
.woocommerce-checkout .checkout-reference-body #order_review { margin:0!important; }
.woocommerce-checkout .native-site-footer {
  min-height:330px!important;
  padding:80px 5vw 36px!important;
}
.woocommerce-checkout .native-site-footer .footer-copyright { padding-top:70px; }

.curated-native-elementor .contact-page { gap:7vw!important; align-items:start!important; }
.curated-native-elementor .contact-elementor-form {
  padding:48px!important;
  border:1px solid var(--line)!important;
  background:var(--cream)!important;
}
.curated-native-elementor .contact-elementor-form .elementor-field-group { margin-bottom:24px!important; }
.curated-native-elementor .contact-elementor-form input.elementor-field,
.curated-native-elementor .contact-elementor-form select.elementor-field,
.curated-native-elementor .contact-elementor-form textarea.elementor-field {
  min-height:50px!important;
  padding:12px 2px!important;
  border:0!important;
  border-bottom:1px solid rgba(36,55,47,.25)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.curated-native-elementor .contact-elementor-form textarea.elementor-field { min-height:140px!important; }
.curated-native-elementor .contact-elementor-form .elementor-button {
  width:100%!important;
  min-height:56px!important;
  border:1px solid var(--ink)!important;
  background:var(--ink)!important;
  color:#fff!important;
}
.curated-native-elementor .contact-elementor-form .elementor-button:hover {
  background:#314a40!important;
  border-color:#314a40!important;
}

@media (max-width:1050px) {
  .woocommerce-checkout .checkout-reference-body .e-checkout__container { gap:5vw!important; }
  .woocommerce-checkout .checkout-reference-body .e-checkout__column-start { padding:42px 38px!important; }
}
@media (max-width:900px) {
  .woocommerce-checkout .checkout-reference-body .e-checkout__container { grid-template-columns:1fr!important; gap:0!important; }
  .woocommerce-checkout .checkout-reference-body .e-checkout__column-end {
    grid-column:1!important;
    grid-row:1!important;
  }
  .woocommerce-checkout .checkout-reference-body .e-checkout__column-start {
    grid-column:1!important;
    grid-row:2!important;
    margin-top:58px!important;
  }
  .curated-native-elementor .contact-page { gap:55px!important; }
}
@media (max-width:600px) {
  .woocommerce-checkout .checkout-reference-body .e-checkout__column-start { padding:32px 22px!important; }
  .woocommerce-checkout .native-site-footer { padding:58px 20px 28px!important; }
  .curated-native-elementor .contact-elementor-form { padding:30px 22px!important; }
  .curated-native-elementor .contact-elementor-form .elementor-field-group { width:100%!important; }
}

/* Contact page: open editorial composition matched to the supplied reference. */
.curated-native-elementor .contact.contact-page {
  width:84.2%!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:9vw!important;
  padding:96px 0 104px!important;
  align-items:start!important;
}
.curated-native-elementor .contact-page .contact-copy { width:100%; max-width:640px; }
.curated-native-elementor .contact-page .contact-copy .elementor-widget-heading { max-width:520px; }
.curated-native-elementor .contact-page .contact-copy .eyebrow {
  margin:0 0 40px!important;
  font-size:11px!important;
  letter-spacing:.2em!important;
}
.curated-native-elementor .contact-page .contact-copy h2,
.curated-native-elementor .contact-page .contact-copy .elementor-heading-title {
  margin:0!important;
  color:var(--ink)!important;
  font:400 clamp(62px,5.4vw,86px)/.96 Georgia,serif!important;
  letter-spacing:-.055em!important;
}
.curated-native-elementor .contact-page .contact-copy > .elementor-widget-text-editor:not(.eyebrow) {
  max-width:650px;
  margin-top:42px!important;
}
.curated-native-elementor .contact-page .contact-copy > .elementor-widget-text-editor:not(.eyebrow) p {
  margin:0!important;
  color:#607067!important;
  font:400 16px/1.72 Georgia,serif!important;
}
.curated-native-elementor .contact-page .social-links {
  margin-top:34px!important;
  gap:10px!important;
}
.curated-native-elementor .contact-page .social-links p {
  display:flex;
  align-items:center;
  gap:13px;
  margin:0!important;
  color:var(--ink);
  font:400 12px/1.5 Arial,sans-serif!important;
}
.curated-native-elementor .contact-page .social-links p::before {
  content:"";
  display:block;
  width:20px;
  height:20px;
  min-width:20px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:19px 19px;
}
.curated-native-elementor .contact-page .social-links p:first-child::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2324372f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.curated-native-elementor .contact-page .social-links p:nth-child(2)::before,
.curated-native-elementor .contact-page .social-links p:nth-child(3)::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2324372f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E");
}
.curated-native-elementor .contact-page .social-links a { color:var(--ink)!important; font-size:12px!important; }
.curated-native-elementor .contact-page .contact-elementor-form {
  width:100%!important;
  max-width:780px!important;
  justify-self:end!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-widget-container,
.curated-native-elementor .contact-page .contact-elementor-form .elementor-form,
.curated-native-elementor .contact-page .contact-elementor-form .elementor-form-fields-wrapper {
  width:100%!important;
  max-width:none!important;
}
.curated-native-elementor .contact-page .contact-elementor-form form.elementor-form {
  display:block!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-form-fields-wrapper {
  margin-left:-15px!important;
  margin-right:-15px!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-field-group {
  margin-bottom:28px!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-field-label {
  margin-bottom:13px!important;
  color:var(--ink)!important;
  font:500 10px/1.5 Arial,sans-serif!important;
  letter-spacing:.18em!important;
}
.curated-native-elementor .contact-page .contact-elementor-form input.elementor-field,
.curated-native-elementor .contact-page .contact-elementor-form select.elementor-field,
.curated-native-elementor .contact-page .contact-elementor-form select.elementor-field-textual,
.curated-native-elementor .contact-page .contact-elementor-form textarea.elementor-field {
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  padding:10px 3px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(36,55,47,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  font:400 16px/1.4 Arial,sans-serif!important;
}
.curated-native-elementor .contact-page .contact-elementor-form input::placeholder,
.curated-native-elementor .contact-page .contact-elementor-form textarea::placeholder {
  color:#929b96!important;
  font-size:16px!important;
  opacity:1!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-field-group-phone .elementor-field-label {
  max-width:76px;
  line-height:2.6!important;
}
.curated-native-elementor .contact-page .contact-elementor-form select.elementor-field,
.curated-native-elementor .contact-page .contact-elementor-form select.elementor-field-textual {
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:34px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2324372f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 4px center!important;
  background-size:14px!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-select-wrapper {
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-select-wrapper::before,
.curated-native-elementor .contact-page .contact-elementor-form .elementor-select-wrapper::after {
  display:none!important;
  content:none!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-select-wrapper > .select-caret-down-wrapper {
  display:none!important;
}

/* Elementor checkout owns the inner two-column layout. Keep the WooCommerce
   form wrapper full width so neither checkout column can collapse. */
body.woocommerce-checkout .checkout-reference-body form.checkout.woocommerce-checkout {
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .checkout-reference-body .elementor-widget-woocommerce-checkout-page,
body.woocommerce-checkout .checkout-reference-body .elementor-widget-container,
body.woocommerce-checkout .checkout-reference-body .woocommerce,
body.woocommerce-checkout .checkout-reference-body .e-checkout__container {
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .checkout-reference-body .e-checkout__column-start,
body.woocommerce-checkout .checkout-reference-body .e-checkout__column-end {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body.woocommerce-checkout .checkout-reference-body #customer_details .col-1,
body.woocommerce-checkout .checkout-reference-body #customer_details .col-2 {
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .checkout-reference-body #customer_details .col-2 {
  margin-top:26px!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields__field-wrapper {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields__field-wrapper .form-row {
  width:100%!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields__field-wrapper .form-row-wide {
  grid-column:1 / -1;
}
body.woocommerce-checkout .checkout-reference-body td.product-name {
  width:auto!important;
  max-width:none!important;
  grid-template-columns:88px minmax(135px,1fr) auto!important;
}
body.woocommerce-checkout .checkout-reference-body td.product-total {
  width:82px!important;
  min-width:82px!important;
}

@media (max-width:600px) {
  body.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields__field-wrapper {
    grid-template-columns:1fr;
  }
  body.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields__field-wrapper .form-row-wide {
    grid-column:1;
  }
  body.woocommerce-checkout .checkout-reference-body td.product-name {
    grid-template-columns:70px minmax(0,1fr)!important;
  }
}

/* Native Elementor Cabin page, matched section-for-section to the reference. */
body.curated-native-elementor .detail-split {
  --width:100%;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  grid-template-columns:1fr 1fr!important;
  min-height:720px!important;
}
body.curated-native-elementor .detail-split > .stay-gallery-native {
  width:100%!important;
  min-width:0!important;
  min-height:720px!important;
  padding:0!important;
}
body.curated-native-elementor .detail-split .stay-gallery-native img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.curated-native-elementor .detail-split .stay-gallery-native .elementor-widget-container,
body.curated-native-elementor .detail-split .stay-gallery-native .elementor-image-carousel-wrapper,
body.curated-native-elementor .detail-split .stay-gallery-native .swiper,
body.curated-native-elementor .detail-split .stay-gallery-native .swiper-wrapper,
body.curated-native-elementor .detail-split .stay-gallery-native .swiper-slide,
body.curated-native-elementor .detail-split .stay-gallery-native .swiper-slide-inner {
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
body.curated-native-elementor .detail-split .stay-gallery-native .swiper-slide-inner {
  position:relative!important;
  display:block!important;
}
body.curated-native-elementor .detail-split .stay-gallery-native .swiper-slide-inner img {
  position:absolute!important;
  inset:0!important;
  max-width:none!important;
}
body.curated-native-elementor .detail-split > .detail-copy {
  width:100%!important;
  min-width:0!important;
  padding:110px 8vw!important;
  align-self:stretch!important;
  justify-content:center!important;
}
body.curated-native-elementor .detail-copy .eyebrow p { margin-bottom:26px!important; }
body.curated-native-elementor .detail-copy .feature-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  margin:35px 0!important;
}
body.curated-native-elementor .detail-copy .feature-item {
  display:flex!important;
  min-width:0;
  align-items:center!important;
  gap:14px!important;
  padding:20px 6px!important;
}
body.page-id-17.curated-native-elementor .detail-copy .feature-item .amenity-icon {
  flex:0 0 26px!important;
  width:26px!important;
  max-width:26px!important;
  margin:0!important;
}
body.page-id-17.curated-native-elementor .detail-copy .feature-item .amenity-icon .elementor-widget-container {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
body.page-id-17.curated-native-elementor .detail-copy .feature-item .amenity-icon img {
  display:block!important;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}
body.page-id-17.curated-native-elementor .detail-copy .feature-item p {
  color:var(--ink)!important;
  font:400 16px/1.4 Georgia,'Times New Roman',serif!important;
}
body.page-id-17.curated-native-elementor .detail-copy > .native-button {
  width:auto!important;
  align-self:flex-start!important;
  margin-top:48px!important;
}
body.curated-native-elementor .quote-band {
  width:100%!important;
  max-width:none!important;
  padding:130px 8vw!important;
}
body.curated-native-elementor .stay-experiences {
  width:100%!important;
  max-width:none!important;
  padding:120px 8vw!important;
}
body.curated-native-elementor .stay-experiences .section-heading {
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:0 0 70px!important;
}
body.curated-native-elementor .stay-experiences .section-lede {
  width:100%!important;
  max-width:420px!important;
  color:#66736d;
  font:400 17px/1.7 Georgia,'Times New Roman',serif!important;
}
body.curated-native-elementor .stay-experiences .experience-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  border:1px solid rgba(55,70,61,.28)!important;
  background:transparent!important;
}
body.curated-native-elementor .stay-experiences .experience-card {
  min-height:310px!important;
  padding:42px 30px!important;
  border-right:1px solid rgba(55,70,61,.24);
  background:#f4f0e7!important;
}
body.curated-native-elementor .stay-experiences .experience-card:last-child { border-right:0; }
body.curated-native-elementor .stay-experiences .experience-icon .elementor-icon,
body.curated-native-elementor .stay-experiences .experience-icon .elementor-icon i,
body.curated-native-elementor .stay-experiences .experience-icon .elementor-icon svg {
  color:#b86543!important;
  fill:#b86543!important;
}
body.curated-native-elementor .local-guide {
  width:100%!important;
  max-width:none!important;
  padding:110px 5vw 120px!important;
}
body.curated-native-elementor .local-guide .section-heading {
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto 55px!important;
}
body.curated-native-elementor .local-guide .section-lede {
  width:100%!important;
  max-width:500px!important;
  color:#66736d;
  font:400 17px/1.7 Georgia,'Times New Roman',serif!important;
}
body.curated-native-elementor .local-guide-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
}
body.curated-native-elementor .local-guide-grid .guide-card {
  width:100%!important;
  min-width:0!important;
  min-height:340px!important;
}
body.curated-native-elementor .guide-card > .elementor-widget-heading {
  position:absolute!important;
  z-index:3!important;
  right:20px!important;
  bottom:28px!important;
  left:24px!important;
  width:auto!important;
  color:#fff!important;
}
body.curated-native-elementor .guide-card > .elementor-widget-heading h3 {
  position:static!important;
  color:#fff!important;
  font:400 21px/1.15 Georgia,'Times New Roman',serif!important;
}
body.curated-native-elementor .guide-card .guide-category { z-index:3!important; bottom:66px!important; }
body.curated-native-elementor .guidebook-link { width:max-content!important; margin:38px auto 0!important; }
body.curated-native-elementor .testimonials {
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  background:#f1ece2!important;
}
body.curated-native-elementor .testimonials .rating-summary {
  width:100%!important;
  padding:105px 24px 70px!important;
}
body.curated-native-elementor .testimonials .testimonial-track {
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100vw - 54px) / 4)!important;
  grid-template-columns:none!important;
  gap:18px!important;
  width:100%!important;
  overflow-x:auto!important;
  padding:0 0 110px!important;
  scrollbar-width:none;
}
body.curated-native-elementor .testimonials .testimonial-track::-webkit-scrollbar { display:none; }
body.curated-native-elementor .testimonials .testimonial-card {
  width:100%!important;
  min-width:0!important;
  min-height:260px!important;
  padding:38px!important;
  background:var(--paper)!important;
}
body.curated-native-elementor .testimonials .testimonial-card .review-stars,
body.curated-native-elementor .testimonials .testimonial-card .review-stars p {
  color:#b15332!important;
}
body.curated-native-elementor .testimonials .testimonial-card .review-stars p {
  letter-spacing:.12em!important;
}

/* Do not animate the closed off-canvas cart during the first page paint. */
body:not(.curated-cart-ready) .elementor-site-header .elementor-menu-cart__container,
body:not(.curated-cart-ready) .elementor-site-header .elementor-menu-cart__main,
body:not(.curated-cart-ready) .elementor-site-header .elementor-menu-cart__main * {
  transition:none!important;
  animation:none!important;
}

@media (max-width:900px) {
  body.curated-native-elementor .detail-split { grid-template-columns:1fr!important; min-height:0!important; }
  body.curated-native-elementor .detail-split > .stay-gallery-native { min-height:560px!important; }
  body.curated-native-elementor .detail-split > .detail-copy { padding:82px 8vw!important; }
  body.curated-native-elementor .stay-experiences { padding:90px 24px!important; }
  body.curated-native-elementor .stay-experiences .section-heading,
  body.curated-native-elementor .local-guide .section-heading { flex-direction:column!important; align-items:flex-start!important; gap:30px!important; }
  body.curated-native-elementor .stay-experiences .experience-grid,
  body.curated-native-elementor .local-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.curated-native-elementor .stay-experiences .experience-card:nth-child(2n) { border-right:0; }
  body.curated-native-elementor .stay-experiences .experience-card:nth-child(-n+2) { border-bottom:1px solid rgba(55,70,61,.24); }
  body.curated-native-elementor .testimonials .testimonial-track { grid-auto-columns:calc((100vw - 18px) / 2)!important; }
}
@media (max-width:640px) {
  body.curated-native-elementor .detail-split > .stay-gallery-native { min-height:430px!important; }
  body.curated-native-elementor .detail-split > .detail-copy { padding:72px 22px!important; }
  body.curated-native-elementor .stay-experiences { padding:78px 20px!important; }
  body.curated-native-elementor .stay-experiences .experience-grid,
  body.curated-native-elementor .local-guide-grid { grid-template-columns:1fr!important; }
  body.curated-native-elementor .stay-experiences .experience-card { border-right:0!important; border-bottom:1px solid rgba(55,70,61,.24)!important; }
  body.curated-native-elementor .stay-experiences .experience-card:last-child { border-bottom:0!important; }
  body.curated-native-elementor .local-guide { padding:80px 20px!important; }
  body.curated-native-elementor .local-guide-grid .guide-card { min-height:330px!important; }
  body.curated-native-elementor .guidebook-link { width:100%!important; }
  body.curated-native-elementor .testimonials .testimonial-track { grid-auto-columns:86vw!important; padding-bottom:80px!important; }
}

/* Native Elementor Gallery page spacing and masonry treatment. */
body.curated-native-elementor .gallery-page {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:110px 4vw 120px!important;
}
body.curated-native-elementor .gallery-page > .section-heading {
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:0 0 70px!important;
}
body.curated-native-elementor .gallery-page .section-title-wrap {
  display:block!important;
  width:auto!important;
  max-width:780px!important;
}
body.curated-native-elementor .gallery-page .section-title-wrap .eyebrow p { margin-bottom:26px!important; }
body.curated-native-elementor .gallery-page .native-text-link {
  width:auto!important;
  flex:0 0 auto!important;
  margin:0 0 8px!important;
}
body.curated-native-elementor .gallery-page .native-gallery,
body.curated-native-elementor .gallery-page .native-gallery > .elementor-widget-container {
  width:100%!important;
  max-width:none!important;
}
body.curated-native-elementor .gallery-page .native-gallery .gallery {
  display:block!important;
  width:100%!important;
  columns:3 290px!important;
  column-gap:15px!important;
}
body.curated-native-elementor .gallery-page .native-gallery .gallery-item {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 15px!important;
  break-inside:avoid!important;
  overflow:hidden!important;
}
body.curated-native-elementor .gallery-page .native-gallery .gallery-item a,
body.curated-native-elementor .gallery-page .native-gallery .gallery-item img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
}

/* Keep the opened photograph unobstructed; Elementor's default slideshow footer
   otherwise paints a solid caption bar over the bottom of the image. */
body .dialog-type-lightbox.elementor-lightbox .elementor-slideshow__footer {
  display:none!important;
}
body .dialog-type-lightbox.elementor-lightbox .elementor-lightbox-item {
  padding:18px!important;
}
body .dialog-type-lightbox.elementor-lightbox .elementor-lightbox-image {
  max-width:calc(100vw - 36px)!important;
  max-height:calc(100vh - 36px)!important;
}

/* Single-product template: compact editorial layout matching the reference. */
body.single-product { background:#fbf8f1!important; }
body.single-product .elementor-site-header {
  background:#1b2b25!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}

/* Keep the checkout conclusion compact: the textarea already supplies its own
   baseline, so the payment wrapper does not need a second divider. */
body.woocommerce-checkout .checkout-reference-body #order_comments_field {
  margin-bottom:0!important;
}
body.woocommerce-checkout .checkout-reference-body #payment {
  margin-top:0!important;
  padding-top:12px!important;
  border-top:0!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-privacy-policy-text {
  margin:0 0 14px!important;
}
body.woocommerce-checkout .checkout-reference-body #place_order {
  margin-top:0!important;
}
body.single-product .native-single-product {
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:168px clamp(28px,8vw,134px) 120px!important;
  background:#fbf8f1!important;
}
body.single-product .native-product-notices:empty { display:none!important; }
body.single-product .product-back-link {
  width:auto!important;
  margin:0 0 46px!important;
  color:#31443b!important;
}
body.single-product .product-back-link p { margin:0!important; }
body.single-product .product-back-link a {
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#31443b!important;
  font:600 11px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em;
  text-decoration:none!important;
  text-transform:uppercase;
}
body.single-product .native-product-main {
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:clamp(70px,7vw,118px)!important;
  align-items:start!important;
}
body.single-product .native-product-images,
body.single-product .native-product-summary { width:100%!important; min-width:0!important; }
body.single-product .native-product-images,
body.single-product .native-product-images .elementor-widget-container {
  display:grid!important;
  place-items:center!important;
  min-height:790px!important;
  padding:72px clamp(55px,6vw,100px)!important;
  background:#eee9df!important;
}
body.single-product .native-product-images img {
  display:block!important;
  width:100%!important;
  height:640px!important;
  max-height:640px!important;
  object-fit:contain!important;
}
body.single-product .native-product-summary {
  display:block!important;
  padding-top:36px!important;
}
body.single-product .native-product-eyebrow { margin:0 0 28px!important; }
body.single-product .curated-product-eyebrow {
  margin:0!important;
  color:#31443b!important;
  font:700 11px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.single-product .native-product-title { margin:0 0 18px!important; }
body.single-product .native-product-title h1,
body.single-product .native-product-title .product_title {
  margin:0!important;
  color:#233a31!important;
  font:400 clamp(54px,5vw,82px)/.98 Georgia,serif!important;
  letter-spacing:-.045em!important;
}
body.single-product .native-product-price { margin:0 0 20px!important; }
body.single-product .native-product-price .price,
body.single-product .native-product-price .woocommerce-Price-amount {
  margin:0!important;
  color:#b3542f!important;
  font:400 23px/1.2 Georgia,serif!important;
}
body.single-product .native-product-rating-summary { margin:0 0 34px!important; }
body.single-product .curated-product-rating-summary {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0!important;
  color:#6d7772!important;
  font:500 12px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.single-product .curated-product-rating-summary span {
  color:#b3542f;
  font:400 27px/1 Georgia,serif;
}
body.single-product .native-product-description {
  max-width:620px!important;
  margin:0 0 34px!important;
  color:#69766f!important;
  font:400 17px/1.75 Georgia,serif!important;
}
body.single-product .native-product-description p { margin:0 0 4px!important; color:inherit!important; font:inherit!important; }
body.single-product .native-product-add-to-cart { margin:0 0 66px!important; }
body.single-product .native-product-add-to-cart form.cart {
  display:flex!important;
  align-items:stretch!important;
  gap:15px!important;
  margin:0!important;
}
body.single-product .native-product-add-to-cart .quantity {
  display:grid!important;
  grid-template-columns:42px 46px 42px!important;
  width:130px!important;
  height:55px!important;
  gap:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #c9cbc5!important;
  background:transparent!important;
}
body.single-product .native-product-add-to-cart .quantity .curated-product-qty-button,
body.single-product .native-product-add-to-cart .quantity .qty {
  width:100%!important;
  min-width:0!important;
  height:53px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#31443b!important;
  box-shadow:none!important;
  font:400 16px/53px Arial,Helvetica,sans-serif!important;
  text-align:center!important;
}
body.single-product .native-product-add-to-cart .quantity .qty {
  appearance:textfield;
  -moz-appearance:textfield;
}
body.single-product .native-product-add-to-cart .quantity .qty::-webkit-inner-spin-button,
body.single-product .native-product-add-to-cart .quantity .qty::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
body.single-product .native-product-add-to-cart .quantity .curated-product-qty-button { cursor:pointer; }
body.single-product .native-product-add-to-cart .quantity .curated-product-qty-button:hover { background:#e5dfd4!important; }
body.single-product .native-product-add-to-cart .single_add_to_cart_button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-width:186px!important;
  min-height:55px!important;
  padding:16px 25px!important;
  border:1px solid #233a31!important;
  background:#233a31!important;
  color:#fff!important;
  font:700 10px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.single-product .native-product-add-to-cart .single_add_to_cart_button::before {
  content:"";
  width:17px;
  height:17px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}
body.single-product .native-product-reviews {
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .curated-product-reviews {
  padding-top:34px;
  border-top:1px solid #cfd0ca;
}
body.single-product .curated-product-reviews h2 {
  margin:0 0 24px!important;
  color:#233a31!important;
  font:400 28px/1.1 Georgia,serif!important;
  letter-spacing:-.025em!important;
}
body.single-product .curated-product-reviews > p,
body.single-product .curated-product-reviews blockquote {
  margin:0!important;
  color:#415047!important;
  font:400 15px/1.65 Arial,Helvetica,sans-serif!important;
}
body.single-product .curated-product-review-list { display:grid; gap:18px; }
body.single-product .curated-product-review-list article { padding:18px 0; border-bottom:1px solid #d5d4ce; }
body.single-product .curated-product-review-list .review-stars { color:#b3542f!important; }
body.single-product .native-product-tabs,
body.single-product .native-product-related,
body.single-product .native-product-meta { display:none!important; }

@media (max-width:1000px) {
  body.single-product .native-single-product { padding:135px 28px 90px!important; }
  body.single-product .native-product-main { grid-template-columns:1fr 1fr!important; gap:42px!important; }
  body.single-product .native-product-images,
  body.single-product .native-product-images .elementor-widget-container { min-height:610px!important; padding:48px!important; }
  body.single-product .native-product-images img { height:510px!important; max-height:510px!important; }
  body.single-product .native-product-title h1 { font-size:clamp(46px,6vw,64px)!important; }
}
@media (max-width:760px) {
  body.single-product .native-single-product { padding:112px 18px 72px!important; }
  body.single-product .product-back-link { margin-bottom:28px!important; }
  body.single-product .native-product-main { grid-template-columns:1fr!important; gap:38px!important; }
  body.single-product .native-product-images,
  body.single-product .native-product-images .elementor-widget-container { min-height:0!important; padding:34px!important; }
  body.single-product .native-product-images img { height:auto!important; max-height:520px!important; }
  body.single-product .native-product-summary { padding-top:0!important; }
  body.single-product .native-product-eyebrow { margin-bottom:20px!important; }
  body.single-product .native-product-title h1 { font-size:clamp(44px,13vw,62px)!important; }
  body.single-product .native-product-description { font-size:16px!important; }
  body.single-product .native-product-add-to-cart form.cart { flex-wrap:wrap!important; }
  body.single-product .native-product-add-to-cart .single_add_to_cart_button { flex:1 1 180px!important; }
}

@media (max-width:900px) {
  body.curated-native-elementor .gallery-page { padding:82px 24px 90px!important; }
  body.curated-native-elementor .gallery-page > .section-heading {
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:28px!important;
    margin-bottom:50px!important;
  }
  body.curated-native-elementor .gallery-page .native-gallery .gallery { columns:2 260px!important; }
}
@media (max-width:640px) {
  body.curated-native-elementor .gallery-page { padding:72px 18px 78px!important; }
  body.curated-native-elementor .gallery-page .native-gallery .gallery { columns:1!important; }
}

/* Checkout palette and type system matched to the original reference. */
body.woocommerce-checkout .checkout-reference-body,
body.woocommerce-checkout .checkout-reference-body .native-woo-checkout,
body.woocommerce-checkout .checkout-reference-body .e-checkout__column-start,
body.woocommerce-checkout .checkout-reference-body .e-checkout__column-end,
body.woocommerce-checkout .checkout-reference-body input,
body.woocommerce-checkout .checkout-reference-body select,
body.woocommerce-checkout .checkout-reference-body textarea,
body.woocommerce-checkout .checkout-reference-body button {
  color:#24372f!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.woocommerce-checkout .checkout-reference-body {
  background:#fbf8f1!important;
}
body.woocommerce-checkout .checkout-reference-body .e-checkout__column-start {
  border:0!important;
  background:#eee8dd!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-billing-fields > h3,
body.woocommerce-checkout .checkout-reference-body .woocommerce-additional-fields > h3 {
  color:#24372f!important;
  font:600 9px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout .checkout-reference-body .form-row label,
body.woocommerce-checkout .checkout-reference-body .woocommerce-form__label,
body.woocommerce-checkout .checkout-reference-body .payment_methods label {
  color:#24372f!important;
  font:600 9px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout .checkout-reference-body input.input-text,
body.woocommerce-checkout .checkout-reference-body textarea,
body.woocommerce-checkout .checkout-reference-body select,
body.woocommerce-checkout .checkout-reference-body .select2-selection,
body.woocommerce-checkout .checkout-reference-body .select2-selection__rendered {
  color:#24372f!important;
  font:400 13px/1.4 Arial,Helvetica,sans-serif!important;
}
body.woocommerce-checkout .checkout-reference-body input::placeholder,
body.woocommerce-checkout .checkout-reference-body textarea::placeholder {
  color:#89928d!important;
  font:400 13px/1.4 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
}
body.woocommerce-checkout .checkout-reference-body .curated-selection-heading strong,
body.woocommerce-checkout .checkout-reference-body td.product-name,
body.woocommerce-checkout .checkout-reference-body td.product-total,
body.woocommerce-checkout .checkout-reference-body .curated-checkout-product-name {
  color:#24372f!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot td {
  font-family:Arial,Helvetica,sans-serif!important;
}
body.woocommerce-checkout .checkout-reference-body #ship-to-different-address,
body.woocommerce-checkout .checkout-reference-body #ship-to-different-address label,
body.woocommerce-checkout .checkout-reference-body #ship-to-different-address span {
  color:#24372f!important;
  font:600 9px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout .checkout-reference-body #ship-to-different-address {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-height:22px!important;
  margin:10px 0 24px!important;
  padding:0!important;
}
body.woocommerce-checkout .checkout-reference-body #ship-to-different-address label {
  display:inline-flex!important;
  align-items:center!important;
  gap:9px;
}
body.woocommerce-checkout .checkout-reference-body #ship-to-different-address input {
  width:14px!important;
  height:14px!important;
  margin:0!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-shipping-fields {
  display:flow-root!important;
  margin:26px 0 0!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-additional-fields {
  clear:both!important;
  margin-top:24px!important;
}
body.woocommerce-checkout .checkout-reference-body #payment,
body.woocommerce-checkout .checkout-reference-body #payment p,
body.woocommerce-checkout .checkout-reference-body #payment .payment_box {
  color:#607067!important;
  font:400 13px/1.6 Georgia,'Times New Roman',serif!important;
}
body.woocommerce-checkout .checkout-reference-body #place_order {
  color:#fff!important;
  font:600 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Checkout totals: open editorial treatment from the reference layout. */
body.woocommerce-checkout .checkout-reference-body .e-checkout__order_review {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tr,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table td {
  background:transparent!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot td {
  padding:8px 0!important;
  color:#5f7068!important;
  font:400 14px/1.45 Arial,Helvetica,sans-serif!important;
  vertical-align:middle!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table tfoot td {
  color:#24372f!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table .order-total td {
  padding-top:18px!important;
  border-top:1px solid #24372f!important;
  font-size:18px!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table .order-total th {
  font-weight:400!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-checkout-review-order-table .order-total td {
  font-weight:700!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-shipping-methods,
body.woocommerce-checkout .checkout-reference-body .woocommerce-shipping-methods li {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-shipping-methods label {
  color:#24372f!important;
  font:700 14px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.woocommerce-checkout .checkout-reference-body .curated-currency-code {
  font-size:.9em;
  font-weight:inherit;
}
body.woocommerce-checkout .checkout-reference-body .curated-estimate-note {
  max-width:100%;
  margin:15px 0 0!important;
  color:#748078!important;
  font:400 12px/1.55 Arial,Helvetica,sans-serif!important;
}

/* Checkout product quantity controls. */
body.woocommerce-checkout .checkout-reference-body td.product-name > .product-quantity {
  display:none!important;
}
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity {
  grid-column:2;
  display:inline-grid;
  grid-template-columns:30px 34px 30px;
  width:max-content;
  margin-top:10px;
  border:1px solid #c8ccc7;
  color:#24372f;
  font:400 13px/1 Arial,Helvetica,sans-serif;
}
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button,
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity > span {
  display:grid;
  min-width:0;
  height:30px;
  place-items:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
}
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button {
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button:first-child { border-right:1px solid #c8ccc7; }
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button:last-child { border-left:1px solid #c8ccc7; }
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button:hover,
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button:focus-visible {
  background:#24372f;
  color:#fff;
}
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity.is-updating { opacity:.55; }
body.woocommerce-checkout .checkout-reference-body .curated-checkout-quantity button:disabled { cursor:wait; }

/* Vintage page: editorial rhythm and proportions matched to the approved reference. */
body.curated-native-elementor .vintage-hero { height:720px!important; }
body.curated-native-elementor .vintage-hero .native-cover-image img { object-position:center 58%!important; }
body.curated-native-elementor .vintage-page { padding:110px 5vw 120px!important; }
body.curated-native-elementor .vintage-page .shop-page-intro {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  max-width:780px!important;
  margin:0 auto 65px!important;
  text-align:center;
}
body.curated-native-elementor .vintage-page .shop-page-intro .eyebrow p {
  margin:0 0 26px!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
}
body.curated-native-elementor .vintage-page .shop-page-intro h2.elementor-heading-title {
  font-size:clamp(44px,5.4vw,78px)!important;
  line-height:.98!important;
}
body.curated-native-elementor .vintage-page .shop-page-intro > .elementor-widget-text-editor:not(.eyebrow) {
  width:100%!important;
  max-width:620px!important;
  margin:28px auto 0!important;
}
body.curated-native-elementor .vintage-page .shop-page-intro > .elementor-widget-text-editor:not(.eyebrow) p {
  margin:0!important;
  color:#607067!important;
  font:400 14px/1.65 Georgia,'Times New Roman',serif!important;
}
body.curated-native-elementor .vintage-page .vintage-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
body.curated-native-elementor .vintage-page .vintage-image,
body.curated-native-elementor .vintage-page .vintage-image .elementor-widget-container {
  width:100%!important;
  height:440px!important;
  overflow:hidden!important;
}
body.curated-native-elementor .vintage-page .vintage-image img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.curated-native-elementor .vintage-page .vintage-contact {
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:30px!important;
  margin:65px auto 0!important;
  color:#526158;
  font:400 17px/1.6 Georgia,'Times New Roman',serif!important;
}
body.curated-native-elementor .vintage-page .vintage-contact p { margin:0!important; }

@media (max-width:900px) {
  body.curated-native-elementor .vintage-hero { height:620px!important; }
  body.curated-native-elementor .vintage-page { padding:82px 24px!important; }
  body.curated-native-elementor .vintage-page .vintage-image,
  body.curated-native-elementor .vintage-page .vintage-image .elementor-widget-container { height:360px!important; }
}
@media (max-width:640px) {
  body.curated-native-elementor .vintage-hero { height:560px!important; }
  body.curated-native-elementor .vintage-page { padding:72px 18px!important; }
  body.curated-native-elementor .vintage-page .shop-page-intro { margin-bottom:46px!important; }
  body.curated-native-elementor .vintage-page .vintage-grid { grid-template-columns:1fr!important; gap:12px!important; }
  body.curated-native-elementor .vintage-page .vintage-image,
  body.curated-native-elementor .vintage-page .vintage-image .elementor-widget-container { height:430px!important; }
  body.curated-native-elementor .vintage-page .vintage-contact {
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:20px!important;
    margin-top:46px!important;
  }
}

/* Delivery fields mirror the original two-column checkout composition. */
body.woocommerce-checkout .checkout-reference-body .curated-hidden-field {
  display:none!important;
}
body.woocommerce-checkout .checkout-reference-body #billing_address_2_field label.screen-reader-text {
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
}
body.woocommerce-checkout .checkout-reference-body .curated-payment-summary {
  display:flex!important;
  flex-direction:column;
  align-self:start;
  margin:0 0 22px!important;
  padding:3px 0!important;
}
body.woocommerce-checkout .checkout-reference-body .curated-payment-summary label {
  margin:0 0 6px!important;
  color:#24372f!important;
  font:600 9px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout .checkout-reference-body .curated-payment-summary > span {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:45px;
  padding:10px 4px;
  border-bottom:1px solid rgba(36,55,47,.18);
  color:#24372f;
  font:400 13px/1.4 Arial,Helvetica,sans-serif;
}
body.woocommerce-checkout .checkout-reference-body #payment ul.payment_methods {
  display:block!important;
  margin:0 0 22px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid rgba(36,55,47,.18)!important;
}
body.woocommerce-checkout .checkout-reference-body #payment .payment_box {
  display:block!important;
  margin:12px 0 0!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .checkout-reference-body #payment .payment_box::before {
  display:none!important;
}
body.woocommerce-checkout .checkout-reference-body #payment {
  margin-top:10px!important;
}

/* Editable Elementor order-confirmation page. */
body.page-id-0 { --curated-thankyou-placeholder:initial; }
.curated-thankyou-page {
  width:100%;
  background:#fbf8f1;
  color:#24372f;
}
.curated-thankyou-page .thankyou-hero {
  min-height:510px;
  padding:110px clamp(24px,8vw,150px) 105px!important;
  background:#1b2f27;
  color:#fff;
  align-items:flex-start!important;
  justify-content:center!important;
}
.curated-thankyou-page .thankyou-eyebrow,
.curated-thankyou-page .thankyou-eyebrow * {
  margin:0!important;
  color:#d6ddd9!important;
  font:600 11px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.curated-thankyou-page .thankyou-title,
.curated-thankyou-page .thankyou-title * {
  max-width:820px;
  margin:22px 0 24px!important;
  color:#fff!important;
  font:400 clamp(64px,7vw,122px)/.86 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.045em!important;
}
.curated-thankyou-page .thankyou-title em { font-weight:400!important; }
.curated-thankyou-page .thankyou-intro,
.curated-thankyou-page .thankyou-intro * {
  max-width:620px;
  margin:0!important;
  color:#c7d0cb!important;
  font:400 18px/1.6 Georgia,'Times New Roman',serif!important;
}
.curated-thankyou-page .thankyou-card-wrap {
  width:min(1120px,88%);
  margin:-64px auto 0!important;
  padding:0!important;
  position:relative;
  z-index:2;
}
.curated-thankyou-page .thankyou-card {
  display:grid!important;
  grid-template-columns:74px 1fr;
  gap:24px;
  padding:46px 50px!important;
  border:1px solid rgba(36,55,47,.18);
  background:#f1ece2;
  box-shadow:0 18px 50px rgba(27,47,39,.08);
}
.curated-thankyou-page .thankyou-check {
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px!important;
  height:64px;
  border:1px solid #ad5030;
  border-radius:50%;
  color:#ad5030;
  font-size:24px;
}
.curated-thankyou-page .thankyou-card-title h2 {
  margin:0 0 10px!important;
  color:#24372f!important;
  font:400 clamp(34px,3.4vw,54px)/1 Georgia,'Times New Roman',serif!important;
}
.curated-thankyou-page .thankyou-card-copy,
.curated-thankyou-page .thankyou-card-copy * {
  margin:0!important;
  color:#607067!important;
  font:400 16px/1.65 Georgia,'Times New Roman',serif!important;
}
.curated-thankyou-page .thankyou-summary { grid-column:2; }
.curated-order-confirmation {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:24px;
  border-top:1px solid rgba(36,55,47,.2);
}
.curated-order-confirmation > div {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 20px 10px 0;
}
.curated-order-confirmation > div + div { padding-left:20px; border-left:1px solid rgba(36,55,47,.16); }
.curated-order-confirmation span {
  color:#607067;
  font:600 9px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.curated-order-confirmation strong {
  color:#24372f;
  font:400 19px/1.35 Georgia,'Times New Roman',serif;
}
.curated-order-confirmation p { grid-column:1/-1; margin:14px 0 0!important; color:#607067; font:400 14px/1.6 Georgia,serif; }
.curated-order-confirmation--preview { display:flex; flex-direction:column; gap:8px; }
.curated-order-confirmation--preview p { margin:0!important; }
.curated-thankyou-page .thankyou-next {
  width:min(1120px,88%);
  margin:0 auto!important;
  padding:105px 0 115px!important;
}
.curated-thankyou-page .thankyou-next-heading h2 {
  max-width:680px;
  margin:16px 0 48px!important;
  color:#24372f!important;
  font:400 clamp(46px,5vw,76px)/.98 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em!important;
}
.curated-thankyou-page .thankyou-steps {
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(36,55,47,.18);
}
.curated-thankyou-page .thankyou-step {
  min-height:210px;
  padding:34px 30px!important;
  border-right:1px solid rgba(36,55,47,.18);
}
.curated-thankyou-page .thankyou-step:last-child { border-right:0; }
.curated-thankyou-page .thankyou-step .elementor-icon-box-icon { margin-bottom:22px!important; }
.curated-thankyou-page .thankyou-step .elementor-icon { color:#ad5030!important; font-size:22px!important; }
.curated-thankyou-page .thankyou-step h3 { color:#24372f!important; font:400 23px/1.2 Georgia,serif!important; }
.curated-thankyou-page .thankyou-step p { color:#607067!important; font:400 14px/1.55 Georgia,serif!important; }
.curated-thankyou-page .thankyou-actions { flex-direction:row!important; gap:18px; margin-top:42px!important; }
.curated-thankyou-page .thankyou-actions > .elementor-element { width:auto!important; max-width:none!important; flex:0 0 auto!important; }
.curated-thankyou-page .thankyou-actions .elementor-button {
  min-height:58px;
  padding:0 28px!important;
  border:1px solid #24372f!important;
  border-radius:0!important;
  background:#24372f!important;
  color:#fff!important;
  font:600 10px/58px Arial,Helvetica,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}
.curated-thankyou-page .thankyou-actions .thankyou-contact .elementor-button { background:transparent!important; color:#24372f!important; }
.curated-thankyou-page .thankyou-help,
.curated-thankyou-page .thankyou-help * { margin:28px 0 0!important; color:#607067!important; font:400 15px/1.6 Georgia,serif!important; }
.curated-thankyou-page .thankyou-help a { color:#24372f!important; border-bottom:1px solid currentColor; }
@media (max-width:767px) {
  .curated-thankyou-page .thankyou-hero { min-height:430px; padding:84px 24px 95px!important; }
  .curated-thankyou-page .thankyou-title, .curated-thankyou-page .thankyou-title * { font-size:56px!important; }
  .curated-thankyou-page .thankyou-card { grid-template-columns:1fr; padding:34px 26px!important; }
  .curated-thankyou-page .thankyou-summary { grid-column:1; }
  .curated-thankyou-page .thankyou-steps { grid-template-columns:1fr; }
  .curated-thankyou-page .thankyou-step { border-right:0; border-bottom:1px solid rgba(36,55,47,.18); }
  .curated-thankyou-page .thankyou-step:last-child { border-bottom:0; }
  .curated-thankyou-page .thankyou-actions { flex-direction:column!important; }
}
.curated-native-elementor .contact-page .contact-elementor-form textarea.elementor-field {
  min-height:116px!important;
  resize:vertical;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-field-type-submit {
  margin-top:6px!important;
}
.curated-native-elementor .contact-page .contact-elementor-form .elementor-button {
  width:auto!important;
  min-width:180px;
  min-height:50px!important;
  padding:0 26px!important;
}

@media (max-width:1050px) {
  .curated-native-elementor .contact.contact-page {
    width:92%!important;
    max-width:none!important;
    gap:6vw!important;
    padding-inline:0!important;
  }
  .curated-native-elementor .contact-page .contact-copy h2,
  .curated-native-elementor .contact-page .contact-copy .elementor-heading-title { font-size:70px!important; }
}
@media (max-width:900px) {
  .curated-native-elementor .contact.contact-page {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:1fr!important;
    gap:64px!important;
    padding:82px 24px 90px!important;
  }
  .curated-native-elementor .contact-page .contact-copy { max-width:680px; }
}
@media (max-width:600px) {
  .curated-native-elementor .contact.contact-page { gap:52px!important; padding:68px 20px 76px!important; }
  .curated-native-elementor .contact-page .contact-copy .eyebrow { margin-bottom:28px!important; }
  .curated-native-elementor .contact-page .contact-copy h2,
  .curated-native-elementor .contact-page .contact-copy .elementor-heading-title { font-size:54px!important; }
  .curated-native-elementor .contact-page .contact-copy > .elementor-widget-text-editor:not(.eyebrow) { margin-top:28px!important; }
  .curated-native-elementor .contact-page .contact-copy > .elementor-widget-text-editor:not(.eyebrow) p { font-size:16px!important; }
  .curated-native-elementor .contact-page .contact-elementor-form .elementor-form-fields-wrapper { margin-inline:0!important; }
  .curated-native-elementor .contact-page .contact-elementor-form .elementor-field-group {
    width:100%!important;
    padding-inline:0!important;
  }
  .curated-native-elementor .contact-page .contact-elementor-form .elementor-button { width:100%!important; }
}

/* Final eyebrow normalization after page-specific Elementor overrides. */
.curated-native-elementor .eyebrow,
.curated-native-elementor .eyebrow p,
.woocommerce-page .eyebrow,
.woocommerce-page .eyebrow p {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
}
.curated-native-elementor .eyebrow,
.woocommerce-page .eyebrow {
  margin:0 0 26px!important;
  padding:0!important;
}
.curated-native-elementor .eyebrow p,
.woocommerce-page .eyebrow p {
  margin:0!important;
  padding:0!important;
}

/* Final checkout conclusion spacing override. */
body.woocommerce-checkout .checkout-reference-body #order_comments_field { margin-bottom:0!important; }
body.woocommerce-checkout .checkout-reference-body #payment {
  margin-top:0!important;
  padding-top:12px!important;
  border-top:0!important;
}
body.woocommerce-checkout .checkout-reference-body .woocommerce-privacy-policy-text { margin:0 0 14px!important; }
body.woocommerce-checkout .checkout-reference-body #place_order { margin-top:0!important; }

