/* Top-Wood Atelier — compiled, dependency-free child theme stylesheet. */
@font-face {
  font-family: Fraunces;
  src: url('../fonts/fraunces-latin.ttf') format('truetype');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root, [data-bs-theme='dark'] {
  color-scheme: dark;
  --tw-ground: #211c17;
  --tw-surface: #2c251f;
  --tw-raised: #382f27;
  --tw-ink: #f5eee3;
  --tw-muted: #c4b5a3;
  --tw-honey: #d3a575;
  --tw-honey-bright: #e5bc8e;
  --tw-line: #514338;
  --tw-control-line: #9c7d60;
  --tw-display: Fraunces, Georgia, serif;
  --tw-ease: cubic-bezier(.16, 1, .3, 1);
  --bs-body-bg: var(--tw-ground);
  --bs-body-color: var(--tw-ink);
  --bs-body-color-rgb: 245, 238, 227;
  --bs-body-bg-rgb: 33, 28, 23;
  --bs-emphasis-color: var(--tw-ink);
  --bs-emphasis-color-rgb: 245, 238, 227;
  --bs-secondary-color: var(--tw-muted);
  --bs-secondary-color-rgb: 196, 181, 163;
  --bs-secondary-bg: var(--tw-surface);
  --bs-secondary-bg-rgb: 44, 37, 31;
  --bs-tertiary-bg: var(--tw-raised);
  --bs-tertiary-bg-rgb: 56, 47, 39;
  --bs-border-color: var(--tw-line);
  --bs-border-color-translucent: #d3a57533;
  --bs-primary: var(--tw-honey);
  --bs-primary-rgb: 211, 165, 117;
  --bs-primary-text-emphasis: var(--tw-honey-bright);
  --bs-primary-bg-subtle: #493527;
  --bs-primary-border-subtle: #816046;
  --bs-secondary: var(--tw-muted);
  --bs-link-color: var(--tw-honey-bright);
  --bs-link-color-rgb: 229, 188, 142;
  --bs-link-hover-color: var(--tw-ink);
  --bs-link-hover-color-rgb: 245, 238, 227;
  --bs-light: var(--tw-surface);
  --bs-light-rgb: 44, 37, 31;
  --bs-white: var(--tw-ink);
  --bs-white-rgb: 245, 238, 227;
  --bs-dark: #171310;
  --bs-dark-rgb: 23, 19, 16;
  --bs-heading-color: var(--tw-ink);
  --bs-border-radius: .4rem;
  --bs-border-radius-lg: .75rem;
  --bs-box-shadow: 0 14px 36px #100c0966;
  --bs-focus-ring-color: #e5bc8e66;
  --bs-success-text-emphasis: #b6d6ab;
  --bs-success-bg-subtle: #263226;
  --bs-success-border-subtle: #4f7049;
  --bs-danger-text-emphasis: #ffc7b8;
  --bs-danger-bg-subtle: #452820;
  --bs-danger-border-subtle: #a56350;
  --bs-warning-text-emphasis: #f2d59d;
  --bs-warning-bg-subtle: #413521;
  --bs-warning-border-subtle: #8d7247;
  --bs-info-text-emphasis: #c3d8df;
  --bs-info-bg-subtle: #27353a;
  --bs-info-border-subtle: #54717c;
}

html { scroll-padding-top: 10rem; scrollbar-color: #9a7859 var(--tw-ground); }
body {
  background: var(--tw-ground);
  color: var(--tw-ink);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--tw-honey); color: #211c17; }
:focus-visible { outline: 2px solid var(--tw-honey-bright); outline-offset: 4px; }
input, textarea { caret-color: var(--tw-honey-bright); }
a { text-underline-offset: .22em; }
button, input, select, textarea { accent-color: var(--tw-honey); }
img { max-width: 100%; }
h1, h2, h3, h4 { color: var(--tw-ink); text-wrap: balance; }
h1, h2, .h1, .h2, .section-title { font-family: var(--tw-display); font-weight: 500; letter-spacing: -.025em; }
/* Bootstrap's important utilities live in a layer. Important declarations
   outside a layer cannot override them; extend the same utilities layer. */
@layer utilities {
  .text-muted, .text-secondary { color: var(--tw-muted) !important; }
  .text-dark, .text-black { color: var(--tw-ink) !important; }
  .bg-white, .bg-light { background-color: var(--tw-surface) !important; }
  .border { border-color: var(--tw-line) !important; }
  .text-danger { color: #ffc7b8 !important; }
}
.wrapper { background: var(--tw-ground); }
.page { color: var(--tw-ink); }
.rich-text { color: var(--tw-muted); }
.rich-text h2, .rich-text h3, .rich-text strong { color: var(--tw-ink); }
.rich-text p { max-width: 74ch; }
.rich-text a { color: var(--tw-honey-bright); }
.rich-text img { height: auto; border-radius: .3rem; }

/* Native Hummingbird header, offcanvas, search and full menu tree. */
.header { background: var(--tw-ground); border-bottom: 1px solid var(--tw-line); }
/* The desktop header scrolls with the page; mobile keeps Hummingbird's sticky header. */
@media (min-width: 768px) {
  .header { position: static; }
  html { scroll-padding-top: 2rem; }
}
.header-top { background: #191511; color: var(--tw-muted); border: 0; font-size: .8rem; }
.header-top a { color: var(--tw-muted); }
.header-top__right { gap: .5rem; }
.header-bottom { background: var(--tw-ground); color: var(--tw-ink); }
.header-bottom__row { min-height: 106px; }
.header-bottom__logo { max-width: 235px; }
.header-bottom__logo img { width: 205px; max-height: 70px; object-fit: contain; }
.header-block, .header-block__action-btn { color: var(--tw-ink); }
.header-block__badge { background: var(--tw-honey); color: #211c17; }
.header-nav-full-width { background: var(--tw-surface); color: var(--tw-muted); }
.ps-mainmenu, .ps-mainmenu__tree-link { color: var(--tw-ink); }
.ps-mainmenu__tree-link { font-weight: 500; }
.ps-mainmenu__tree-link:hover, .ps-mainmenu__tree-item.current > .ps-mainmenu__tree-item-wrapper > a { color: var(--tw-honey-bright); }
.submenu, .submenu__left, .submenu__right, .ps-mainmenu__dropdown, .ps-mainmenu__mobile { background: var(--tw-surface); color: var(--tw-ink); }
.submenu a, .submenu__left-item, .menu-item { color: var(--tw-ink); }
.submenu__left-item[aria-selected='true'], .submenu__left-item:hover { background: var(--tw-raised); color: var(--tw-honey-bright); }
.ps-searchbar__form { color: var(--tw-muted); }
.ps-searchbar__input { background: var(--tw-surface); border-color: var(--tw-control-line); color: var(--tw-ink); }
.ps-searchbar__dropdown { background: var(--tw-surface); color: var(--tw-ink); border: 1px solid var(--tw-line); box-shadow: var(--bs-box-shadow); }
.ps-searchbar__result-link { color: var(--tw-ink); }
.ps-searchbar__result-link:hover, .ps-searchbar__result-link[aria-selected='true'] { background: var(--tw-raised); }
.dropdown-menu { --bs-dropdown-bg: var(--tw-surface); --bs-dropdown-color: var(--tw-ink); --bs-dropdown-link-color: var(--tw-ink); --bs-dropdown-link-hover-color: var(--tw-honey-bright); --bs-dropdown-link-hover-bg: var(--tw-raised); --bs-dropdown-link-active-bg: #665039; --bs-dropdown-link-active-color: var(--tw-ink); }
.offcanvas { --bs-offcanvas-bg: var(--tw-surface); --bs-offcanvas-color: var(--tw-ink); }
.offcanvas-header { border-color: var(--tw-line); }
.btn-close { filter: invert(1) grayscale(1); }

.tw-resources { border-top: 1px solid var(--tw-line); background: var(--tw-ground); }
.tw-resources__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: .7rem; }
.tw-resources__identity { font-size: .75rem; color: var(--tw-muted); }
.tw-resources__nav { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; }
.tw-resources__nav a { color: var(--tw-muted); font-size: .75rem; text-decoration: none; padding-block: .3rem; }
.tw-resources__nav a:hover { color: var(--tw-honey-bright); text-decoration: underline; }

/* The homepage's one composed movement: an open fan of real veneers. */
.tw-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 5.5rem); padding-block: clamp(3rem, 6vw, 6rem); }
.tw-hero__copy { padding-block: 1rem; min-width: 0; }
.tw-hero__title { font-size: clamp(2.75rem, 5vw, 5rem); line-height: 1.09; letter-spacing: -.035em; margin: 0 0 1.75rem; font-weight: 450; }
.tw-hero__title em { display: block; color: var(--tw-honey); font-style: normal; }
.tw-hero__description { color: var(--tw-muted); font-size: 1.03rem; max-width: 40ch; margin-bottom: 2rem; }
.tw-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem 1.5rem; }
.tw-hero__button { display: inline-flex; align-items: center; gap: 1.25rem; min-height: 52px; }
.tw-hero__secondary { color: var(--tw-ink); font-size: .8rem; }
.tw-hero__note { margin-top: 3.25rem; margin-bottom: 0; color: var(--tw-muted); font-family: var(--tw-display); font-size: 1rem; }
.tw-hero__visual { margin: 0; min-width: 0; }
.tw-hero__samples { position: relative; display: flex; align-items: center; height: clamp(300px, 35vw, 480px); padding-inline: 1.25rem; isolation: isolate; }
.tw-hero__sample { min-width: 0; object-fit: cover; height: 93%; border-radius: 3px; box-shadow: 0 18px 32px #100c0977; transition: transform .7s var(--tw-ease), box-shadow .7s var(--tw-ease); }
.tw-hero__sample--walnut { width: 45%; z-index: 3; transform: rotate(-7deg) translateY(12px); }
.tw-hero__sample--burl { width: 42%; margin-left: -7%; z-index: 2; transform: rotate(3deg) translateY(-9px); }
.tw-hero__sample--oak { width: 33%; margin-left: -8%; z-index: 1; transform: rotate(11deg) translateY(6px); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tw-hero__samples:hover .tw-hero__sample--walnut { transform: rotate(-10deg) translate(-5px, 8px); }
  .tw-hero__samples:hover .tw-hero__sample--oak { transform: rotate(15deg) translate(6px, 3px); }
}
.tw-hero__caption { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.8rem; font-size: .65rem; color: var(--tw-muted); }
.tw-values { background: var(--tw-surface); border-block: 1px solid var(--tw-line); }
.tw-values__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.15rem; }
.tw-values p, .tw-values a { font-size: .75rem; margin: 0; }
.tw-values p { color: var(--tw-muted); }
.tw-values a { color: var(--tw-honey-bright); text-decoration: none; }
.tw-values a:hover { text-decoration: underline; }
.tw-categories { padding-block: 4.5rem 4rem; scroll-margin-top: 2rem; }
.tw-categories:focus { outline-offset: 8px; }
.tw-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.tw-section__heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0; }
.tw-section__heading p { color: var(--tw-muted); font-size: .85rem; margin: 0 0 .25rem; }
.tw-categories__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem 1.25rem; }
.tw-category { display: block; color: var(--tw-ink); text-decoration: none; min-width: 0; }
.tw-category__image { overflow: hidden; background: var(--tw-surface); border-radius: 3px; }
.tw-category__image img { display: block; width: 100%; height: 98px; object-fit: cover; }
.tw-category__caption { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-top: .85rem; }
.tw-category h3 { font-family: var(--tw-display); font-size: 1.15rem; font-weight: 450; margin: 0; }
.tw-category__caption svg { flex-shrink: 0; color: var(--tw-honey); }
.tw-category:hover h3 { color: var(--tw-honey-bright); text-decoration: underline; text-underline-offset: .2em; }

/* Product lists keep all native quantity, variant, price and cart actions. */
.section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 2rem; text-align: start; }
.module-products { padding-block: 2.75rem; }
.module-products__buttons { justify-content: start; margin-top: 2rem; }
.product-miniature { color: var(--tw-ink); min-width: 0; }
.product-miniature__inner { background: var(--tw-surface); border: 0; border-radius: .75rem; overflow: hidden; height: 100%; }
.product-miniature__top { background: #eee8dd; border-radius: 0; overflow: hidden; }
.product-miniature__image { object-fit: contain; }
.product-miniature__bottom { padding: 1.25rem; background: var(--tw-surface); }
.product-miniature__title { color: var(--tw-ink); font-weight: 500; font-size: .9rem; line-height: 1.5; }
.product-miniature__title:hover { color: var(--tw-honey-bright); }
.product-miniature__prices { align-items: baseline; gap: .5rem; }
.product-miniature__price { color: var(--tw-honey-bright); font-size: 1.15rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.product-miniature__regular-price { color: var(--tw-muted); }
.product-miniature__actions { margin-top: 1rem; }
.product-miniature__form { align-items: stretch; }
.product-miniature__form .quantity-button { flex: 0 1 auto; width: 8rem; min-width: 0; max-width: 100%; }
.product-miniature__form .quantity-button__group { flex-wrap: nowrap; }
.product-miniature__form .quantity-button__group .form-control { padding-inline: .25rem; min-width: 2rem; text-align: center; }
.product-miniature__quickview { background: var(--tw-ground); color: var(--tw-ink); }
.product-flags .badge, .product-flags__flag, .product-flag { background: var(--tw-ground); color: var(--tw-ink); }
.product-miniature .thumbnail-container { position: relative; }
.product-miniature .thumbnail-container > .wishlist-button, .product-miniature .thumbnail-container > .wishlist-button-add { position: absolute; top: .75rem; right: .75rem; z-index: 4; }
.wishlist-button-add { background: var(--tw-ground); color: var(--tw-honey-bright); }
.wishlist-button-add:hover { background: var(--tw-surface); }

/* Category pages, faceted search, sorting and pagination. */
.breadcrumb { --bs-breadcrumb-divider-color: var(--tw-muted); --bs-breadcrumb-item-active-color: var(--tw-muted); color: var(--tw-muted); font-size: .8rem; }
.breadcrumb a { color: var(--tw-muted); }
.category__header { margin-bottom: 2rem; }
.category__description { color: var(--tw-muted); }
.category__cover { border-radius: .4rem; overflow: hidden; }
.category-tree, .block-categories, .facets, #search_filters { background: var(--tw-surface); color: var(--tw-ink); border-radius: .75rem; }
.category-tree a, .block-categories a, .facets a, #search_filters a { color: var(--tw-ink); }
.facets__title, .facet__title, .facet-label { color: var(--tw-ink); }
.facet__label, .facet__magnitude, .facet-label .magnitude { color: var(--tw-muted); }
.facet { border-color: var(--tw-line); }
.active_filters, .active-filters { background: var(--tw-raised); color: var(--tw-ink); }
.filter-block { background: var(--tw-ground); color: var(--tw-ink); border-color: var(--tw-line); }
.noUi-connect { background: var(--tw-honey); }
.noUi-target, .noUi-handle { background: var(--tw-raised); border-color: var(--tw-muted); }
.page-link { --bs-pagination-bg: var(--tw-surface); --bs-pagination-color: var(--tw-ink); --bs-pagination-hover-color: var(--tw-ink); --bs-pagination-hover-bg: var(--tw-raised); --bs-pagination-focus-color: var(--tw-ink); --bs-pagination-focus-bg: var(--tw-raised); --bs-pagination-border-color: var(--tw-line); --bs-pagination-active-color: #211c17; --bs-pagination-active-bg: var(--tw-honey); --bs-pagination-active-border-color: var(--tw-honey); --bs-pagination-disabled-bg: var(--tw-ground); --bs-pagination-disabled-color: var(--tw-muted); }

/* The product sheet: neutral photographs, precise dimensions, clear purchase. */
.product__container { padding-top: 1.5rem; }
.product__name { font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.2; }
.product__right { color: var(--tw-ink); }
.product__description-short { color: var(--tw-muted); font-size: .95rem; }
.product-prices, .product-price, .current-price, .product__current-price { color: var(--tw-honey-bright); font-variant-numeric: tabular-nums; }
.product-prices .regular-price { color: var(--tw-muted); }
.product__tax-shipping, .tax-shipping-delivery-label { color: var(--tw-muted); }
.product__left { min-width: 0; }
.product-cover, .product__images, .product__cover { background: #eee8dd; border-radius: .75rem; }
.product-images__thumb, .thumb { border-color: var(--tw-line); }
.product-images__thumb.selected, .thumb.selected { border-color: var(--tw-honey); }
.product-features, .product__details { color: var(--tw-ink); }
.product-features dt, .product-features dd { background: var(--tw-surface); border-color: var(--tw-line); }
.product-features dt { color: var(--tw-muted); }
.product-customization, .product-discounts, .product-additional-info { color: var(--tw-ink); }
.nav-tabs { --bs-nav-tabs-border-color: var(--tw-line); --bs-nav-tabs-link-active-color: var(--tw-honey-bright); --bs-nav-tabs-link-active-bg: var(--tw-surface); --bs-nav-tabs-link-active-border-color: var(--tw-line); --bs-nav-link-color: var(--tw-muted); --bs-nav-link-hover-color: var(--tw-ink); }

/* Full product pages: the material leads, followed by facts and the native purchase form. */
.page-product .product__container { padding-top: .5rem; padding-bottom: 2.5rem; align-items: start; }
.page-product .product__right { min-width: 0; }
.page-product .product__name { font-size: clamp(1.85rem, 3.2vw, 3rem); line-height: 1.15; margin-bottom: .75rem; text-wrap: pretty; }
.tw-product-reference { color: var(--tw-muted); font-size: .75rem; margin-bottom: 1.5rem; overflow-wrap: anywhere; }
.tw-product-reference span { color: var(--tw-ink); }
.page-product .product__prices { margin-block: 0 1.5rem; }
.page-product .product__price { color: var(--tw-honey-bright); font-size: 2rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.page-product .product__unit-price, .page-product .product__tax-infos { color: var(--tw-muted); font-size: .8rem; line-height: 1.5; }
.page-product .product__regular-price { color: var(--tw-muted); }
.page-product .product__description-short { line-height: 1.6; margin-bottom: 1.5rem; }
.page-product .product__description-short p { margin-bottom: .4rem; }
.page-product .product__description-short :is(h2, h3, h4) { font-family: inherit; font-size: 1rem; line-height: 1.5; letter-spacing: 0; margin-bottom: .75rem; }
.tw-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin-block: 1.5rem 0; padding-top: 1.25rem; border-top: 1px solid var(--tw-line); }
.tw-product-facts > div { min-width: 0; }
.tw-product-facts dt { color: var(--tw-muted); font-size: .75rem; font-weight: 400; margin-bottom: .2rem; }
.tw-product-facts dd { color: var(--tw-ink); font-size: .95rem; margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.page-product .product__actions { background: var(--tw-surface); padding: 1.5rem; border-radius: .75rem; margin: 0; }
.page-product .product__add-to-cart-container { margin-bottom: 0; }
.page-product .product__availability { margin-bottom: 1.25rem; font-size: .85rem; }
.tw-product-quantity-label { display: block; font-size: .8rem; font-weight: 500; margin-bottom: .5rem; }
.page-product .product__actions-qty-add { align-items: stretch; gap: .75rem; margin: 0; }
.page-product .product__quantity { flex: 0 0 9.5rem; width: 9.5rem; min-width: 0; }
.page-product .quantity-button__group { flex-wrap: nowrap; }
.page-product .quantity-button__group .btn { width: 2.75rem; min-width: 2.75rem; padding-inline: .25rem; }
.page-product .quantity-button__group .form-control { min-width: 2.5rem; padding-inline: .25rem; text-align: center; }
.page-product .quantity-button__group :is(.btn, .form-control) { min-height: 3.25rem; }
.page-product .product__add-to-cart { flex: 1 1 12rem; }
.page-product .product__add-to-cart-button { display: flex; align-items: center; justify-content: center; gap: .65rem; width: 100%; min-height: 3.25rem; white-space: normal; }
.page-product .product__variants { margin-bottom: 1.25rem; }
.page-product .product__discounts:not([hidden]) { margin-block: 1.5rem 0; }
.page-product .discounts-table { font-size: .8rem; margin-bottom: 0; }
.page-product .discounts-table th { color: var(--tw-muted); font-weight: 500; }
.page-product .product__additional-info:not(:empty) { margin-top: 1rem; }
.page-product .product__minimal-quantity:not([hidden]) { color: var(--tw-muted); font-size: .8rem; margin-block: 1rem 0; }
.page-product .product__images { background: transparent; margin: 0 0 1.5rem; }
.page-product .product__carousel, .page-product .product__no-image { background: #eee8dd; border-radius: .5rem; overflow: hidden; }
.page-product .product__carousel .carousel-item img { display: block; height: auto; max-height: 640px; object-fit: contain; }
.page-product .product__thumbnails { margin-block: 1rem 0; }
.page-product .product__thumbnails-list { display: flex; flex-wrap: wrap; gap: .75rem; padding: .25rem; }
.page-product .product__thumbnails-item { flex: 0 0 4.5rem; }
.page-product .product__thumbnail { display: block; width: 100%; background: #eee8dd; border: 0; padding: 0; border-radius: .25rem; }
.page-product .product__thumbnail-image { width: 100%; height: 4.5rem; object-fit: contain; border-radius: .25rem; }
.page-product .product__thumbnail.active { outline: 2px solid var(--tw-honey); outline-offset: 2px; }
.page-product .product__zoom { right: 1rem; bottom: 1rem; min-width: 2.75rem; min-height: 2.75rem; box-shadow: none; }
.page-product .carousel-control-prev, .page-product .carousel-control-next { width: 2.75rem; height: 2.75rem; top: 50%; transform: translateY(-50%); background: var(--tw-ground); border-radius: .25rem; opacity: 1; }
.page-product .carousel-control-prev { left: .75rem; }
.page-product .carousel-control-next { right: .75rem; }
.page-product .product__bottom { display: block; border-top: 1px solid var(--tw-line); margin-top: 0; padding-top: 2rem; }
.page-product .product__bottom-left, .page-product .product__bottom-right { margin-bottom: 2rem; min-width: 0; }
.page-product .product__accordion .accordion-button { font-family: var(--tw-display); font-size: 1.3rem; padding-block: 1.25rem; }
.page-product .product__description { font-size: .95rem; line-height: 1.8; }
.page-product .product__description :is(h2, h3) { font-size: 1.5rem; margin-block: 1.75rem .75rem; }
.page-product .product__description :is(h4, h5, h6) { font-size: 1rem; line-height: 1.5; margin-block: 1.5rem .5rem; }
.page-product .product__description > :first-child { margin-top: 0; }
.page-product .details__list { padding: 0; background: transparent; }
.page-product .details__item { align-items: baseline; gap: 1rem; padding: .85rem 0; }
.page-product .details__left { width: 42%; }
.page-product .details__right { min-width: 0; overflow-wrap: anywhere; }
.page-product .details__title { color: var(--tw-muted); font-weight: 400; }
@media (min-width: 992px) {
  .page-product .product__container { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); }
  .page-product .product__bottom:has(.product__bottom-right > *) { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 3rem; }
}
@media (max-width: 767.98px) {
  .page-product .product__container { padding-top: 0; padding-bottom: 2rem; }
  .page-product .product__images { margin-bottom: 1.75rem; }
  .page-product .product__carousel .carousel-item img { max-height: 420px; }
  .page-product .product__name { font-size: 1.85rem; }
  .page-product .product__actions { padding: 1.25rem; }
  .page-product .product__add-to-cart { flex-basis: 100%; }
  .page-product .product__quantity { flex-basis: 9.5rem; }
  .page-product .product__bottom { padding-top: 1.5rem; }
}

/* Bootstrap controls and every commerce/account form. */
.btn { font-size: .85rem; font-weight: 600; border-radius: .35rem; text-transform: none; letter-spacing: 0; }
.btn-primary {
  --bs-btn-color: #211c17; --bs-btn-bg: var(--tw-honey); --bs-btn-border-color: var(--tw-honey);
  --bs-btn-hover-color: #211c17; --bs-btn-hover-bg: var(--tw-honey-bright); --bs-btn-hover-border-color: var(--tw-honey-bright);
  --bs-btn-active-color: #211c17; --bs-btn-active-bg: #c28f59; --bs-btn-active-border-color: #c28f59;
  --bs-btn-disabled-color: #211c17; --bs-btn-disabled-bg: #ab8765; --bs-btn-disabled-border-color: #ab8765;
  --bs-btn-focus-shadow-rgb: 229, 188, 142;
}
.btn-outline-primary { --bs-btn-color: var(--tw-honey-bright); --bs-btn-border-color: #a3805f; --bs-btn-hover-color: #211c17; --bs-btn-hover-bg: var(--tw-honey); --bs-btn-hover-border-color: var(--tw-honey); --bs-btn-active-color: #211c17; --bs-btn-active-bg: var(--tw-honey); --bs-btn-active-border-color: var(--tw-honey); --bs-btn-disabled-color: var(--tw-muted); --bs-btn-disabled-border-color: var(--tw-line); }
.btn-secondary, .btn-light { --bs-btn-color: var(--tw-ink); --bs-btn-bg: var(--tw-raised); --bs-btn-border-color: var(--tw-line); --bs-btn-hover-color: var(--tw-ink); --bs-btn-hover-bg: #514131; --bs-btn-hover-border-color: #9a7859; --bs-btn-active-color: var(--tw-ink); --bs-btn-active-bg: #514131; --bs-btn-active-border-color: #9a7859; }
.btn-link { color: var(--tw-honey-bright); }
.btn-tertiary { --bs-btn-color: var(--tw-ink); --bs-btn-bg: var(--tw-ground); --bs-btn-border-color: var(--tw-line); --bs-btn-hover-color: var(--tw-ink); --bs-btn-hover-bg: var(--tw-raised); --bs-btn-active-bg: var(--tw-raised); }
.btn:disabled, .btn.disabled { cursor: not-allowed; opacity: .6; }
.form-control, .form-select, .input-group-text { background-color: var(--tw-ground); color: var(--tw-ink); border-color: var(--tw-control-line); }
.form-control::placeholder, textarea::placeholder { color: var(--tw-muted); opacity: 1; }
.form-control:focus, .form-select:focus { background: var(--tw-ground); color: var(--tw-ink); border-color: var(--tw-honey); box-shadow: 0 0 0 .2rem #e5bc8e26; }
.form-control:disabled, .form-control[readonly], .form-select:disabled { background: var(--tw-raised); color: var(--tw-muted); }
.form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e5bc8e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); }
.form-label, .form-check-label, .col-form-label { color: var(--tw-ink); }
.form-text, .form-control-comment { color: var(--tw-muted); }
.form-check-input { background-color: var(--tw-ground); border-color: #bca38a; }
.form-check-input:checked { background-color: #91643b; border-color: var(--tw-honey); }
.form-check-input:focus { border-color: var(--tw-honey); box-shadow: 0 0 0 .2rem #e5bc8e26; }
.invalid-feedback { color: #ffc7b8; }
.is-invalid, .was-validated .form-control:invalid { border-color: #e69d88; }
.quantity-button .btn, .qty-input .btn { color: var(--tw-ink); border-color: var(--tw-control-line); }
.quantity-button input, .qty-input input { color: var(--tw-ink); background: var(--tw-ground); font-variant-numeric: tabular-nums; }
.modal-content { --bs-modal-bg: var(--tw-surface); --bs-modal-color: var(--tw-ink); --bs-modal-border-color: var(--tw-line); }
.modal-header, .modal-footer { border-color: var(--tw-line); }
.toast { --bs-toast-bg: var(--tw-surface); --bs-toast-color: var(--tw-ink); --bs-toast-header-bg: var(--tw-ground); --bs-toast-header-color: var(--tw-ink); }
.accordion { --bs-accordion-bg: var(--tw-surface); --bs-accordion-color: var(--tw-ink); --bs-accordion-btn-color: var(--tw-ink); --bs-accordion-border-color: var(--tw-line); --bs-accordion-active-bg: var(--tw-raised); --bs-accordion-active-color: var(--tw-honey-bright); --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem #e5bc8e26; }
.accordion-button::after { filter: brightness(0) invert(1); }
.accordion { --bs-accordion-btn-padding-x: 1.15rem; --bs-accordion-body-padding-x: 1.15rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-border-width: 1px; }
.card { --bs-card-bg: var(--tw-surface); --bs-card-color: var(--tw-ink); --bs-card-border-color: var(--tw-line); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--tw-ink); --bs-table-border-color: var(--tw-line); --bs-table-striped-bg: var(--tw-surface); --bs-table-striped-color: var(--tw-ink); --bs-table-hover-bg: var(--tw-raised); --bs-table-hover-color: var(--tw-ink); }
.list-group { --bs-list-group-bg: var(--tw-surface); --bs-list-group-color: var(--tw-ink); --bs-list-group-border-color: var(--tw-line); --bs-list-group-action-color: var(--tw-ink); --bs-list-group-action-hover-bg: var(--tw-raised); --bs-list-group-action-hover-color: var(--tw-honey-bright); }

/* Cart, multistep checkout, address selection, customer account. */
.cart-grid, .cart-container, .cart-summary, .checkout-grid, .checkout__summary-accordion, .checkout-step { color: var(--tw-ink); }
.cart-summary, .cart-summary__body, .cart-summary__footer, .checkout__summary-accordion-item, .cart-container, .checkout-step { background: var(--tw-surface); border-color: var(--tw-line); }
.cart-item, .cart-overview, .cart-detailed-totals, .cart-summary-line, .cart-grid__body { border-color: var(--tw-line); }
.cart-summary-line .value, .cart-total .value { color: var(--tw-ink); font-variant-numeric: tabular-nums; }
.cart-summary-line .label { color: var(--tw-muted); }
.cart-line-product-actions a, .remove-from-cart { color: var(--tw-muted); }
.cart-line-product-actions a:hover { color: #ffc7b8; }
.cart-line-product__name, .product-line-info a, .product-line-grid a { color: var(--tw-ink); }
.address-card, .address, .address-item, .delivery-option, .payment-option { background: var(--tw-surface); color: var(--tw-ink); border-color: var(--tw-line); }
.address-card.selected, .address-item.selected { border-color: var(--tw-honey); }
.address-footer { background: var(--tw-raised); }
.customer-account__link, .account-link { background: var(--tw-surface); color: var(--tw-ink); }
.checkout-navigation, .checkout-navigation__link { color: var(--tw-muted); }
.checkout-navigation__link.active, .checkout-navigation__link[aria-current='step'] { color: var(--tw-honey-bright); }
.blockreassurance, .block-reassurance, .block-reassurance-item { color: var(--tw-muted); background: transparent; }
.blockreassurance .material-icons, .block-reassurance .material-icons { color: var(--tw-honey); }

/* Editorial modules, newsletter, consent and footer. */
.custom-text { background: var(--tw-surface); color: var(--tw-muted); }
.custom-text h2, .custom-text h3 { color: var(--tw-ink); }
.rb-blog-list, .rb-blog-post, .rbblog-posts, .blog-post { color: var(--tw-ink); background: var(--tw-surface); }
.rb-blog-list a, .rb-blog-post a, .rbblog-posts a { color: var(--tw-honey-bright); }
.rb-blog-list p, .rb-blog-post p { color: var(--tw-muted); }
.footer { color: var(--tw-muted); background: #191511; }
.footer__before { background: var(--tw-surface); border-top: 1px solid var(--tw-line); }
.footer__main { background: #191511; padding-top: 3rem; }
.footer h3, .footer h4, .footer .h3, .footer .h4 { color: var(--tw-ink); font-size: 1rem; }
.footer a { color: var(--tw-muted); }
.footer a:hover { color: var(--tw-honey-bright); }
.ps-emailsubscription, .block_newsletter { background: transparent; color: var(--tw-ink); }
.ps-emailsubscription__title { font-family: var(--tw-display); font-size: 1.85rem; }
.copyright { border-top: 1px solid var(--tw-line); margin-top: 2.5rem; padding-block: 1.5rem; color: var(--tw-muted); display: flex; justify-content: space-between; gap: 1.5rem; font-size: .75rem; }

@media (min-width: 1400px) { .container, .container-md { max-width: 1320px; } }
@media (max-width: 1199.98px) {
  .header-bottom__logo { max-width: 185px; }
  .tw-hero { gap: 2rem; }
  .tw-hero__title { font-size: clamp(2.8rem, 5vw, 4.25rem); }
  .tw-section__heading { align-items: start; flex-direction: column; gap: .65rem; }
}
@media (max-width: 991.98px) {
  .tw-categories__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tw-resources__identity { display: none; }
  .tw-resources__inner { justify-content: center; }
  .tw-values__inner { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1.5rem; }
  .tw-hero__actions { gap: 1.1rem; }
  .tw-hero__note { margin-top: 2rem; }
}
@media (max-width: 767.98px) {
  html { scroll-padding-top: 6rem; }
  .header-bottom__row { min-height: 78px; }
  .header-bottom__logo { max-width: 165px; }
  .header-bottom__logo img { max-height: 48px; }
  .tw-resources__nav { justify-content: center; gap: .2rem 1.05rem; }
  .tw-resources__nav a { font-size: .68rem; }
  .tw-hero { grid-template-columns: 1fr; padding-block: 2.2rem 2rem; gap: 1.75rem; }
  .tw-hero__copy { padding-block: 0; }
  .tw-hero__title { font-size: clamp(2.65rem, 9.5vw, 4.3rem); max-width: 13ch; margin-bottom: 1.3rem; }
  .tw-hero__description { font-size: .9rem; max-width: 43ch; margin-bottom: 1.4rem; }
  .tw-hero__button { min-height: 48px; }
  .tw-hero__note { display: none; }
  .tw-hero__samples { height: 280px; max-width: 480px; margin-inline: auto; padding-inline: 2.5rem; }
  .tw-hero__caption { margin-top: 1.25rem; font-size: .6rem; }
  .tw-values__inner { padding-block: 1rem; }
  .tw-values p, .tw-values a { font-size: .67rem; }
  .tw-categories { padding-block: 2.75rem 1.25rem; }
  .tw-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
  .tw-section__heading { margin-bottom: 1.5rem; }
  .tw-section__heading p { font-size: .75rem; }
  .tw-category__image img { height: 84px; }
  .tw-category h3 { font-size: 1rem; }
  .tw-category__caption svg { width: 18px; }
  .section-title { margin-bottom: 1.4rem; }
  .module-products { padding-block: 2rem; }
  .product-miniature__bottom { padding: .85rem; }
  .product-miniature__title { font-size: .8rem; }
  .product-miniature__price { font-size: 1rem; }
  .product-miniature__actions .quantity-button { width: 8rem; max-width: 100%; }
  .product-miniature__form { flex-wrap: wrap; gap: .5rem; }
  .product-miniature__add { flex: 1; }
  .product__name { font-size: 1.85rem; }
  .footer__main { padding-top: 2rem; }
}
@media (max-width: 374.98px) {
  .tw-resources__nav { gap: .1rem .7rem; }
  .tw-hero__title { font-size: 2.55rem; }
  .tw-hero__samples { height: 240px; }
  .tw-hero__actions { flex-direction: column; align-items: start; }
  .tw-category h3 { font-size: .9rem; }
  .product-miniature__form { flex-direction: column; }
  .product-miniature__form .quantity-button__group .btn { width: 2rem; min-width: 2rem; padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tw-hero__sample { transition: none; }
}
