.thd-on {
--thd-maroon: #490B18;
--thd-maroon-deep: #2B0710;
--thd-ivory: #FAF7F2;
--thd-stone: #F2ECE4;
--thd-sand: #F3EDE5;
--thd-ink: #1E1714;
--thd-text: #3D332E;
--thd-muted: #6B5F57;
--thd-line: #E4DBD1;
--thd-line-2: #DCD1C5;
--thd-serif: 'Bodoni Moda', Georgia, 'Times New Roman', serif;
--thd-sans: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
--thd-gutter: clamp(20px, 5.5vw, 80px);
--thd-dark-1: #F6EEE8; --thd-dark-2: #E9DCD3; --thd-dark-3: #EADBD3; --thd-dark-soft: #D9C4BA; --thd-dark-mute: #CDBAB1; --thd-dark-faint: #BFA9A0; --thd-dark-rule: #4A2028; --thd-dark-border: #6E4A4F; --thd-dark-border-2: #8A6A70; --thd-dark-chip: #5A2A33;
--thd-dark-placeholder: #A8918A;
--thd-dark-dash: rgba(246, 238, 232, .7); --thd-focus: rgba(73, 11, 24, .10); } .thd-on #site-header,
.thd-on #footer,
.thd-on #footer-widgets,
.thd-on #footer-bottom,
.thd-on #mobile-fullscreen,
.thd-on #site-header-sticky-wrapper,
.thd-on .tht-announce,
.thd-on .xoo-wsc-basket,
.thd-on #scroll-top,
.thd-on .page-header { display: none !important; }
.thd-on:not(.home) #main,
.thd-on:not(.home) .site-main { padding-top: 0 !important; margin-top: 0 !important; }
.thd-on #outer-wrap,
.thd-on #wrap { padding-top: 0 !important; margin-top: 0 !important; } .thd-on.thd-tpl { background: var(--thd-ivory); margin: 0; }
.thd-on .thd-main { display: block; background: var(--thd-ivory); color: var(--thd-ink); font-family: var(--thd-sans); outline: 0; }
.thd-on .thd-main *,
.thd-on .thd-header *,
.thd-on .thd-footer *,
.thd-on .thd-drawer * { box-sizing: border-box; }
.thd-on .thd-wrap { max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: var(--thd-gutter); padding-right: var(--thd-gutter); }
.thd-on .thd-sr,
.thd-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.thd-on svg.thd-i { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; display: block; }
.thd-on .thd-skip { position: absolute; left: -9999px; top: 8px; z-index: 100000; background: var(--thd-ink); color: #fff !important; padding: 10px 16px; font: 500 14px/20px var(--thd-sans) !important; }
.thd-on .thd-skip:focus { left: 8px; }
.thd-on .thd-header :focus-visible,
.thd-on .thd-main :focus-visible,
.thd-on .thd-drawer :focus-visible { outline: 2px solid var(--thd-maroon); outline-offset: 2px; }
.thd-on .thd-footer :focus-visible { outline: 2px solid #FAF7F2; outline-offset: 2px; }
.thd-on .thd-show-sm { display: flex !important; }
.thd-on .thd-hide-sm { display: none !important; }
@media (min-width: 900px) {
.thd-on .thd-show-sm { display: none !important; }
.thd-on .thd-hide-sm { display: inline-flex !important; }
}
.thd-lock { overflow: hidden !important; } .thd-on .thd-eyebrow { margin: 0; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .22em !important; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-h2 { margin: 8px 0 0; font: 400 34px/40px var(--thd-serif) !important; letter-spacing: 0 !important; color: var(--thd-ink); text-transform: none; }
@media (min-width: 900px) {
.thd-on .thd-eyebrow { font-size: 12px !important; }
.thd-on .thd-h2 { margin-top: 12px; font-size: 48px !important; line-height: 56px !important; }
} .thd-on .thd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 32px !important; margin: 0; border: 1px solid var(--thd-maroon) !important; border-radius: 0 !important; font: 500 13px/16px var(--thd-sans) !important; letter-spacing: .18em !important; text-transform: uppercase !important; text-decoration: none !important; cursor: pointer; box-shadow: none !important; white-space: nowrap; transition: background-color .2s, color .2s, border-color .2s; }
.thd-on .thd-btn--primary { background: var(--thd-maroon) !important; color: #FAF7F2 !important; }
.thd-on .thd-btn--primary:hover { background: var(--thd-maroon-deep) !important; border-color: var(--thd-maroon-deep) !important; color: #FAF7F2 !important; }
.thd-on .thd-btn--outline { background: transparent !important; color: var(--thd-maroon) !important; }
.thd-on .thd-btn--outline:hover { background: var(--thd-maroon) !important; color: #FAF7F2 !important; }
.thd-on .thd-btn--light { background: transparent !important; color: #FAF7F2 !important; border-color: #FAF7F2 !important; align-self: flex-start; }
.thd-on .thd-btn--light:hover { background: #FAF7F2 !important; color: var(--thd-maroon) !important; }
.thd-on .thd-btn--block { display: flex; width: 100%; }
.thd-on .thd-link-arrow { display: inline-flex; align-items: center; gap: 10px; padding: 12px 0; font: 500 13px/20px var(--thd-sans) !important; letter-spacing: .18em !important; text-transform: uppercase; color: var(--thd-maroon) !important; text-decoration: none !important; }
.thd-on .thd-link-arrow:hover { text-decoration: underline !important; text-underline-offset: 4px; } .thd-on .thd-announce { margin: 0; padding: 8px 16px; background: var(--thd-maroon); color: var(--thd-dark-1); text-align: center; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .14em; text-transform: uppercase; }
.thd-on .thd-announce__extra { font: inherit !important; }
@media (max-width: 379px) { .thd-on .thd-announce__extra { display: none; } }
@media (min-width: 900px) { .thd-on .thd-announce { padding: 10px 20px; font-size: 12px !important; letter-spacing: .18em; } }
.thd-on .thd-header { position: sticky; top: 0; z-index: 9990; background: var(--thd-ivory); border-bottom: 1px solid var(--thd-line); transition: box-shadow .2s; }
.thd-on.admin-bar .thd-header { top: 0; }
@media (min-width: 783px) { .thd-on.admin-bar .thd-header { top: 32px; } }
.thd-on .thd-header.is-scrolled { box-shadow: 0 6px 24px rgba(30, 23, 20, .08); }
.thd-on .thd-header__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; height: 60px; padding: 0 8px; max-width: 1440px; margin: 0 auto; }
.thd-on .thd-header__left { display: flex; align-items: center; min-width: 0; }
.thd-on .thd-header__right { display: flex; justify-content: flex-end; align-items: center; min-width: 0; }
.thd-on .thd-nav { display: none; }
.thd-on .thd-logo { display: block; line-height: 0; }
.thd-on .thd-logo img { display: block; height: 46px; width: auto; max-width: none; }
.thd-on .thd-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 0; padding: 0 !important; margin: 0; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--thd-ink) !important; cursor: pointer; line-height: 1; text-decoration: none !important; }
.thd-on .thd-icon-btn:hover { color: var(--thd-maroon) !important; }
.thd-on .thd-account-link { display: none; }
.thd-on .thd-bag-count { position: absolute; top: 5px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--thd-maroon); color: #FAF7F2; font: 600 10px/17px var(--thd-sans) !important; text-align: center; letter-spacing: 0; }
.thd-on .thd-bag-count.is-empty { display: none; }
@media (min-width: 900px) {
.thd-on .thd-header__bar { height: 96px; gap: 24px; padding: 0 var(--thd-gutter); }
.thd-on .thd-logo img { height: 72px; }
.thd-on .thd-account-link { display: inline-flex; }
} @media (min-width: 1100px) {
.thd-on .thd-menu-btn { display: none !important; }
.thd-on .thd-nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 36px); }
.thd-on .thd-nav a { padding: 12px 0; border-bottom: 1px solid transparent; font: 500 13px/20px var(--thd-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--thd-ink) !important; text-decoration: none !important; white-space: nowrap; }
.thd-on .thd-nav a:hover,
.thd-on .thd-nav a[aria-current="page"] { color: var(--thd-maroon) !important; border-bottom-color: var(--thd-maroon); }
} .thd-on .thd-search { border-top: 1px solid var(--thd-line); background: var(--thd-ivory); }
.thd-on .thd-search[hidden] { display: none; }
.thd-on .thd-search form { display: flex; max-width: 720px; margin: 0 auto; padding: 16px 20px; }
.thd-on .thd-search input[type="search"] { flex: 1 1 auto; min-width: 0; height: 48px; margin: 0; padding: 0 16px !important; border: 1px solid var(--thd-line) !important; border-right: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: var(--thd-ink) !important; font: 400 16px/20px var(--thd-sans) !important; }
.thd-on .thd-search button { flex: none; height: 48px; margin: 0; padding: 0 22px !important; border: 0 !important; border-radius: 0 !important; background: var(--thd-maroon) !important; color: #FAF7F2 !important; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; } .thd-on .thd-drawer { position: fixed; inset: 0; z-index: 99990; display: flex; }
.thd-on .thd-drawer[hidden] { display: none; }
.thd-on .thd-drawer__scrim { position: absolute; inset: 0; background: rgba(30, 23, 20, .45); }
.thd-on .thd-drawer__panel { position: relative; display: flex; flex-direction: column; width: min(86vw, 380px); height: 100%; overflow-y: auto; padding: 12px 24px 32px; background: var(--thd-ivory); box-shadow: 12px 0 40px rgba(30, 23, 20, .2); }
.thd-on .thd-drawer__close { align-self: flex-end; margin-right: -10px !important; }
.thd-on .thd-drawer__nav { display: flex; flex-direction: column; margin-top: 8px; }
.thd-on .thd-drawer__nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--thd-line); font: 400 26px/32px var(--thd-serif) !important; color: var(--thd-ink) !important; text-decoration: none !important; }
.thd-on .thd-drawer__h { margin: 28px 0 4px; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .22em; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-drawer__brands,
.thd-on .thd-drawer__sub { list-style: none; margin: 0; padding: 0; }
.thd-on .thd-drawer__brands { display: flex; flex-wrap: wrap; gap: 0 20px; }
.thd-on .thd-drawer__brands a { display: inline-block; padding: 10px 0; font: 400 16px/24px var(--thd-sans) !important; color: var(--thd-ink) !important; text-decoration: none !important; }
.thd-on .thd-drawer__sub { margin-top: 24px; border-top: 1px solid var(--thd-line); padding-top: 8px; }
.thd-on .thd-drawer__sub a { display: block; padding: 11px 0; font: 500 12px/20px var(--thd-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--thd-text) !important; text-decoration: none !important; } .thd-on .thd-section { padding: 56px 0; background: var(--thd-ivory); }
.thd-on .thd-section--stone { background: var(--thd-stone); }
.thd-on .thd-section__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; }
@media (min-width: 900px) {
.thd-on .thd-section { padding: 112px 0; }
.thd-on .thd-section__head { margin-bottom: 48px; }
} .thd-on .thd-hero { display: flex; flex-direction: column; background: var(--thd-sand); }
.thd-on .thd-hero__media { position: relative; height: 440px; overflow: hidden; background: var(--thd-stone); }
.thd-on .thd-hero__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: 52% 45%; display: block; }
.thd-on .thd-hero__copy { padding: 32px 20px 40px; }
.thd-on .thd-hero__inner { display: flex; flex-direction: column; gap: 16px; max-width: 520px; }
.thd-on .thd-hero__title { margin: 0; font: 400 46px/50px var(--thd-serif) !important; letter-spacing: -.01em !important; color: var(--thd-maroon); text-transform: none; }
.thd-on .thd-hero__title em { font-style: italic; font-family: var(--thd-serif) !important; }
.thd-on .thd-hero__text { margin: 0; font: 400 16px/26px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-hero__ctas { display: flex; flex-direction: column; gap: 12px; padding-top: 8px; }
@media (min-width: 900px) {
.thd-on .thd-hero { flex-direction: row-reverse; min-height: 680px; }
.thd-on .thd-hero__media { flex: 1 1 56%; height: auto; min-height: 680px; }
.thd-on .thd-hero__copy { flex: 1 1 44%; display: flex; align-items: center; padding: 72px var(--thd-gutter); }
.thd-on .thd-hero__inner { gap: 28px; }
.thd-on .thd-hero__title { font-size: 60px !important; line-height: 64px !important; }
.thd-on .thd-hero__text { max-width: 440px; font-size: 18px !important; line-height: 30px !important; }
.thd-on .thd-hero__ctas { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 1200px) { .thd-on .thd-hero__title { font-size: 80px !important; line-height: 84px !important; } } .thd-on .thd-trust { background: var(--thd-ivory); border-bottom: 1px solid var(--thd-line); }
.thd-on .thd-trust__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; padding-top: 28px; padding-bottom: 28px; }
.thd-on .thd-trust__item { display: flex; flex-direction: column; gap: 8px; color: var(--thd-maroon); }
.thd-on .thd-trust__title { margin: 0; font: 500 13px/18px var(--thd-sans) !important; letter-spacing: .04em; color: var(--thd-ink); }
.thd-on .thd-trust__sub { margin: 2px 0 0; font: 400 12px/17px var(--thd-sans) !important; color: var(--thd-muted); }
@media (min-width: 900px) {
.thd-on .thd-trust__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-top: 32px; padding-bottom: 32px; }
.thd-on .thd-trust__item { flex-direction: row; gap: 14px; align-items: flex-start; }
.thd-on .thd-trust__title,
.thd-on .thd-trust__sub { font-size: 14px !important; line-height: 20px !important; }
} .thd-on .thd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
@media (min-width: 600px) { .thd-on .thd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; } }
@media (min-width: 1100px) { .thd-on .thd-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 32px; } }
.thd-on .thd-card { display: flex; flex-direction: column; min-width: 0; color: var(--thd-ink) !important; text-decoration: none !important; }
.thd-on .thd-card__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--thd-stone); }
.thd-on .thd-card__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; margin: 0 !important; object-fit: cover; display: block; border-radius: 0 !important; transition: opacity .45s ease, transform .6s ease; }
.thd-on .thd-card__img2 { opacity: 0; }
@media (hover: hover) {
.thd-on .thd-card:hover .thd-card__img2 { opacity: 1; }
.thd-on .thd-card:hover .thd-card__media img { transform: scale(1.03); }
}
.thd-on .thd-card.is-sold .thd-card__media img { opacity: .55; }
.thd-on .thd-badge { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 5px 8px; background: var(--thd-ink); color: #FAF7F2; font: 500 10px/14px var(--thd-sans) !important; letter-spacing: .2em; text-transform: uppercase; }
.thd-on .thd-card__brand { display: block; margin-top: 12px; font: 500 10px/14px var(--thd-sans) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-card__name { display: block; margin-top: 4px; font: 500 17px/22px var(--thd-serif) !important; color: var(--thd-ink); }
.thd-on .thd-card__price { display: block; margin-top: 6px; font: 500 14px/20px var(--thd-sans) !important; color: var(--thd-ink); }
.thd-on .thd-card__price * { font: inherit !important; color: inherit !important; }
.thd-on .thd-card__price del { opacity: .6; margin-right: 6px; }
.thd-on .thd-card__price ins { text-decoration: none; }
.thd-on .thd-card.is-sold .thd-card__name,
.thd-on .thd-card.is-sold .thd-card__price { color: var(--thd-muted); }
@media (min-width: 900px) {
.thd-on .thd-card__brand { margin-top: 18px; font-size: 11px !important; line-height: 16px !important; }
.thd-on .thd-card__name { margin-top: 6px; font-size: 21px !important; line-height: 28px !important; }
.thd-on .thd-card__price { margin-top: 8px; font-size: 15px !important; line-height: 22px !important; }
.thd-on .thd-badge { top: 14px; left: 14px; padding: 6px 10px; font-size: 11px !important; line-height: 16px !important; }
}
.thd-on .thd-card-cta { align-self: start; aspect-ratio: 4 / 5; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 24px; background: var(--thd-maroon); color: #FAF7F2 !important; text-align: center; text-decoration: none !important; transition: background-color .2s; }
.thd-on .thd-card-cta:hover { background: var(--thd-maroon-deep); }
.thd-on .thd-card-cta__title { font: 400 28px/34px var(--thd-serif) !important; color: #FAF7F2; }
.thd-on .thd-card-cta__link { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .2em; text-transform: uppercase; color: #FAF7F2; }
.thd-on .thd-viewall { margin-top: 32px; } @media (max-width: 599px) { .thd-on .thd-grid--home > .thd-card:nth-child(n+5) { display: none; } }
@media (min-width: 600px) { .thd-on .thd-grid--home .thd-card-cta { display: flex; } }
@media (min-width: 1100px) { .thd-on .thd-card-cta__title { font-size: 32px !important; line-height: 38px !important; } } .thd-on .thd-tiles { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(-1 * var(--thd-gutter)); padding-right: var(--thd-gutter); scrollbar-width: none; }
.thd-on .thd-tiles::-webkit-scrollbar { display: none; }
.thd-on .thd-tile { flex: 0 0 250px; scroll-snap-align: start; display: flex; flex-direction: column; color: var(--thd-ink) !important; text-decoration: none !important; }
.thd-on .thd-tile__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #E9E1D7; }
.thd-on .thd-tile__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform .6s ease; }
@media (hover: hover) { .thd-on .thd-tile:hover .thd-tile__media img { transform: scale(1.03); } }
.thd-on .thd-tile__label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 14px; }
.thd-on .thd-tile__name { font: 400 24px/30px var(--thd-serif) !important; color: var(--thd-ink); }
.thd-on .thd-tile__cta { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--thd-maroon); }
@media (min-width: 900px) {
.thd-on .thd-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; overflow: visible; margin-right: 0; padding-right: 0; }
.thd-on .thd-tile { flex: none; }
.thd-on .thd-tile__label { margin-top: 20px; }
.thd-on .thd-tile__name { font-size: 30px !important; line-height: 36px !important; }
} .thd-on .thd-story { display: flex; flex-direction: column; background: var(--thd-maroon); color: var(--thd-dark-1); }
.thd-on .thd-story__media { position: relative; height: 300px; overflow: hidden; }
.thd-on .thd-story__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: 50% 60%; display: block; }
.thd-on .thd-story__copy { padding: 40px 20px 48px; }
.thd-on .thd-story__inner { display: flex; flex-direction: column; gap: 16px; max-width: 500px; }
.thd-on .thd-eyebrow--light { color: var(--thd-dark-soft); }
.thd-on .thd-h2--light { margin-top: 0; color: #FAF7F2; }
.thd-on .thd-story__p { margin: 0; font: 400 16px/27px var(--thd-sans) !important; color: var(--thd-dark-3); }
@media (min-width: 900px) {
.thd-on .thd-story { flex-direction: row; min-height: 640px; }
.thd-on .thd-story__media { flex: 1 1 56%; height: auto; min-height: 640px; }
.thd-on .thd-story__copy { flex: 1 1 44%; display: flex; align-items: center; padding: 96px var(--thd-gutter); }
.thd-on .thd-story__inner { gap: 24px; }
.thd-on .thd-story__p { font-size: 17px !important; line-height: 30px !important; }
} .thd-on .thd-plp__head { padding-top: 36px; padding-bottom: 20px; }
.thd-on .thd-plp__title { margin: 8px 0 0; font: 400 38px/44px var(--thd-serif) !important; color: var(--thd-ink); text-transform: none; letter-spacing: 0 !important; }
.thd-on .thd-plp__count { margin: 8px 0 0; font: 400 14px/20px var(--thd-sans) !important; color: var(--thd-muted); }
.thd-on .thd-toolbar { display: flex; flex-direction: column; gap: 16px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--thd-line); }
.thd-on .thd-chips { display: flex; gap: 8px; overflow-x: auto; margin-right: calc(-1 * var(--thd-gutter)); padding-right: var(--thd-gutter); scrollbar-width: none; }
.thd-on .thd-chips::-webkit-scrollbar { display: none; }
.thd-on .thd-chip { flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--thd-line); background: transparent; color: var(--thd-ink) !important; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .14em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: border-color .2s, background-color .2s; }
.thd-on .thd-chip:hover { border-color: var(--thd-maroon); }
.thd-on .thd-chip.is-active { background: var(--thd-maroon); border-color: var(--thd-maroon); color: #FAF7F2 !important; }
.thd-on .thd-sort { display: flex; align-items: center; gap: 10px; margin: 0; }
.thd-on .thd-sort label { margin: 0; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-sort select { height: 40px; min-width: 190px; margin: 0; padding: 0 12px !important; border: 1px solid var(--thd-line) !important; border-radius: 0 !important; background-color: #fff !important; box-shadow: none !important; color: var(--thd-ink) !important; font: 400 14px/20px var(--thd-sans) !important; }
.thd-on .thd-pager { display: flex; justify-content: center; margin: 56px 0 96px; }
.thd-on .thd-pager ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; }
.thd-on .thd-pager li { margin: 0; padding: 0; }
.thd-on .thd-pager a,
.thd-on .thd-pager span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px !important; border: 1px solid var(--thd-line) !important; border-radius: 0 !important; background: transparent !important; color: var(--thd-ink) !important; font: 500 14px/20px var(--thd-sans) !important; text-decoration: none !important; }
.thd-on .thd-pager a:hover { border-color: var(--thd-maroon) !important; }
.thd-on .thd-pager span.current { background: var(--thd-maroon) !important; border-color: var(--thd-maroon) !important; color: #FAF7F2 !important; }
.thd-on .thd-pager span.dots { border: 0 !important; }
.thd-on .thd-empty { padding: 48px 0 112px; text-align: center; }
.thd-on .thd-empty p { margin: 0 0 24px; font: 400 17px/28px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-plp .thd-grid { padding-bottom: 8px; }
.thd-on .thd-plp .thd-grid:last-child { margin-bottom: 96px; }
@media (min-width: 900px) {
.thd-on .thd-plp__head { padding-top: 72px; padding-bottom: 36px; }
.thd-on .thd-plp__title { margin-top: 12px; font-size: 56px !important; line-height: 64px !important; }
.thd-on .thd-toolbar { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.thd-on .thd-chips { flex-wrap: wrap; overflow: visible; margin-right: 0; padding-right: 0; }
.thd-on .thd-sort { flex: none; }
} .thd-on .thd-notices .woocommerce-message,
.thd-on .thd-notices .woocommerce-info,
.thd-on .thd-notices .woocommerce-error { margin: 16px 0 0 !important; padding: 14px 18px !important; border: 1px solid var(--thd-line) !important; border-left: 1px solid var(--thd-line) !important; border-radius: 0 !important; background: #fff !important; color: var(--thd-ink) !important; font: 400 14px/22px var(--thd-sans) !important; }
.thd-on .thd-notices .woocommerce-message::before,
.thd-on .thd-notices .woocommerce-info::before,
.thd-on .thd-notices .woocommerce-error::before { display: none !important; }
.thd-on .thd-notices a.button,
.thd-on .thd-notices .button { float: right; margin-left: 16px; padding: 0 !important; background: none !important; border: 0 !important; color: var(--thd-maroon) !important; font: 500 12px/22px var(--thd-sans) !important; letter-spacing: .16em; text-transform: uppercase; text-decoration: underline !important; box-shadow: none !important; } .thd-on .thd-crumbs { padding-top: 14px; padding-bottom: 14px; }
.thd-on .thd-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; font: 400 12px/18px var(--thd-sans) !important; color: var(--thd-muted); }
.thd-on .thd-crumbs li { margin: 0; font: inherit !important; }
.thd-on .thd-crumbs a { color: var(--thd-muted) !important; text-decoration: none !important; font: inherit !important; }
.thd-on .thd-crumbs a:hover { color: var(--thd-maroon) !important; text-decoration: underline !important; }
.thd-on .thd-pdp__main { display: flex; flex-direction: column; gap: 24px; padding-bottom: 48px; }
.thd-on .thd-gallery { display: flex; flex-direction: column; gap: 12px; margin: 0 calc(-1 * var(--thd-gutter)); min-width: 0; }
.thd-on .thd-gallery__thumbs-inner { display: flex; gap: 10px; overflow-x: auto; padding: 0 20px; scrollbar-width: none; }
.thd-on .thd-gallery__thumbs-inner::-webkit-scrollbar { display: none; }
.thd-on .thd-thumb { flex: 0 0 64px; width: 64px; height: 85px; margin: 0; padding: 0 !important; overflow: hidden; border: 1px solid var(--thd-line) !important; border-radius: 0 !important; background: var(--thd-stone) !important; box-shadow: none !important; opacity: .72; cursor: pointer; transition: opacity .2s, border-color .2s; }
.thd-on .thd-thumb:hover { opacity: 1; }
.thd-on .thd-thumb.is-active { opacity: 1; border-color: var(--thd-maroon) !important; }
.thd-on .thd-thumb img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }
.thd-on .thd-gallery__stage { position: relative; min-width: 0; }
.thd-on .thd-gallery__track { position: relative; display: flex; aspect-ratio: 4 / 5; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; background: var(--thd-stone); scrollbar-width: none; outline: 0; }
.thd-on .thd-gallery__track::-webkit-scrollbar { display: none; }
.thd-on .thd-gallery__slide { position: relative; flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.thd-on .thd-gallery__slide img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; }
.thd-on .thd-gallery__count { position: absolute; right: 14px; bottom: 14px; padding: 5px 9px; background: var(--thd-ivory); color: var(--thd-ink); font: 400 12px/16px var(--thd-sans) !important; letter-spacing: .12em; pointer-events: none; }
.thd-on .thd-gallery__nav { position: absolute; top: 50%; display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-top: -22px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(250, 247, 242, .92) !important; box-shadow: none !important; color: var(--thd-ink) !important; cursor: pointer; }
.thd-on .thd-gallery__nav--prev { left: 12px; }
.thd-on .thd-gallery__nav--next { right: 12px; }
@media (hover: hover) and (min-width: 900px) { .thd-on .thd-gallery__stage:hover .thd-gallery__nav { display: flex; } } @media (min-width: 600px) and (max-width: 899px) { .thd-on .thd-gallery__track { aspect-ratio: auto; height: min(125vw, 68vh); } }
.thd-on .thd-badge--lg { top: 16px; left: 16px; padding: 7px 12px; font-size: 12px !important; line-height: 16px !important; }
.thd-on .thd-pinfo { display: flex; flex-direction: column; min-width: 0; }
.thd-on .thd-pinfo__title { display: flex; flex-direction: column; gap: 8px; margin: 0; font-weight: 400; text-transform: none; letter-spacing: 0 !important; }
.thd-on .thd-pinfo__brand { font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .24em; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-pinfo__name { font: 400 34px/40px var(--thd-serif) !important; color: var(--thd-ink); }
.thd-on .thd-pinfo__price { margin-top: 12px; font: 500 20px/28px var(--thd-sans) !important; color: var(--thd-ink); }
.thd-on .thd-pinfo__price * { font: inherit !important; color: inherit !important; }
.thd-on .thd-pinfo__price del { opacity: .6; margin-right: 8px; }
.thd-on .thd-pinfo__price ins { text-decoration: none; }
.thd-on .thd-pinfo__stock { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; font: 400 13px/20px var(--thd-sans) !important; color: var(--thd-muted); }
.thd-on .thd-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #3F7A5A; }
.thd-on .thd-pinfo__stock.is-out .thd-dot { background: #9B8F87; }
.thd-on .thd-pinfo__intro { margin: 20px 0 0; font: 400 15px/24px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0 0; border-top: 1px solid var(--thd-line); border-left: 1px solid var(--thd-line); }
.thd-on .thd-quick > div { padding: 12px 14px; border-right: 1px solid var(--thd-line); border-bottom: 1px solid var(--thd-line); }
.thd-on .thd-quick dt { margin: 0; font: 500 10px/14px var(--thd-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-quick dd { margin: 4px 0 0; font: 500 15px/22px var(--thd-sans) !important; color: var(--thd-ink); }
.thd-on .thd-pinfo__cond { margin: 16px 0 0; font: 400 13px/20px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-buy { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.thd-on .thd-buy form.cart { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.thd-on .thd-buy .stock,
.thd-on .thd-buy .quantity,
.thd-on .thd-buy .woocommerce-variation-availability { display: none !important; }
body.thd-on .thd-buy form.cart button.single_add_to_cart_button { display: flex !important; align-items: center; justify-content: center; float: none !important; width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 24px !important; border: 1px solid var(--thd-maroon) !important; border-radius: 0 !important; background: var(--thd-maroon) !important; color: #FAF7F2 !important; box-shadow: none !important; opacity: 1 !important; transform: none !important; font: 500 13px/16px var(--thd-sans) !important; letter-spacing: .18em !important; text-transform: uppercase !important; cursor: pointer; }
body.thd-on .thd-buy form.cart button.single_add_to_cart_button:hover { background: var(--thd-maroon-deep) !important; border-color: var(--thd-maroon-deep) !important; }
body.thd-on .thd-buy form.cart button.single_add_to_cart_button.loading { opacity: .7 !important; }
.thd-on .thd-sold-note { margin: 0 0 4px; font: 400 14px/22px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-trust-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--thd-line); }
.thd-on .thd-trust-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; font: 400 13px/20px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-trust-list li span { font: inherit !important; }
.thd-on .thd-trust-list svg { color: var(--thd-maroon); }
@media (min-width: 900px) {
.thd-on .thd-crumbs { padding-top: 24px; padding-bottom: 24px; }
.thd-on .thd-crumbs ol { font-size: 13px !important; line-height: 20px !important; }
.thd-on .thd-pdp__main { flex-direction: row; align-items: flex-start; gap: clamp(40px, 5vw, 72px); padding-bottom: 112px; }
.thd-on .thd-gallery { flex: 1 1 auto; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; margin: 0; }
.thd-on .thd-gallery__thumbs { position: relative; }
.thd-on .thd-gallery__thumbs-inner { position: absolute; inset: 0; flex-direction: column; gap: 10px; padding: 0; overflow-x: hidden; overflow-y: auto; }
.thd-on .thd-thumb { flex: 0 0 auto; width: 76px; height: 101px; }
.thd-on .thd-gallery__stage { grid-column: 2; grid-row: 1; }
.thd-on .thd-gallery__thumbs { grid-column: 1; grid-row: 1; }
.thd-on .thd-gallery--single { grid-template-columns: minmax(0, 1fr); }
.thd-on .thd-gallery--single .thd-gallery__stage { grid-column: 1; }
.thd-on .thd-pinfo { flex: 0 0 clamp(340px, 32vw, 460px); position: sticky; top: 120px; }
.thd-on .thd-pinfo__title { gap: 14px; }
.thd-on .thd-pinfo__brand { font-size: 12px !important; }
.thd-on .thd-pinfo__name { font-size: 48px !important; line-height: 56px !important; }
.thd-on .thd-pinfo__price { margin-top: 18px; font-size: 22px !important; line-height: 30px !important; }
.thd-on .thd-pinfo__stock { font-size: 14px !important; }
.thd-on .thd-pinfo__intro { margin-top: 28px; font-size: 16px !important; line-height: 27px !important; }
.thd-on .thd-quick { margin-top: 28px; }
.thd-on .thd-quick > div { padding: 14px 16px; }
.thd-on .thd-quick dt { font-size: 11px !important; line-height: 16px !important; }
.thd-on .thd-quick dd { font-size: 17px !important; line-height: 24px !important; }
.thd-on .thd-pinfo__cond { margin-top: 20px; font-size: 14px !important; line-height: 22px !important; }
.thd-on .thd-buy { margin-top: 32px; gap: 12px; }
body.thd-on .thd-buy form.cart button.single_add_to_cart_button { height: 56px !important; }
.thd-on .thd-buy .thd-btn { height: 56px; }
.thd-on .thd-trust-list { margin-top: 32px; padding-top: 24px; gap: 14px; }
.thd-on .thd-trust-list li { font-size: 14px !important; }
}
@media (min-width: 900px) and (max-height: 860px) { .thd-on .thd-pinfo { position: static; } } .thd-on .thd-pdp__details { padding: 32px 0 48px; background: var(--thd-stone); }
.thd-on .thd-details { display: flex; flex-direction: column; }
.thd-on .thd-acc { border-top: 1px solid var(--thd-line-2); }
.thd-on .thd-acc:last-child { border-bottom: 1px solid var(--thd-line-2); }
.thd-on .thd-acc__h { display: block; margin: 0 !important; padding: 0; font: inherit !important; letter-spacing: 0 !important; text-transform: none; color: inherit; }
.thd-on .thd-acc > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; list-style: none; cursor: pointer; }
.thd-on .thd-acc > summary::-webkit-details-marker { display: none; }
.thd-on .thd-acc__label { font: 500 13px/20px var(--thd-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--thd-ink); }
.thd-on .thd-acc__title { display: none; }
.thd-on .thd-acc__icon { position: relative; flex: none; width: 18px; height: 18px; color: var(--thd-ink); }
.thd-on .thd-acc__icon::before,
.thd-on .thd-acc__icon::after { content: ""; position: absolute; left: 2px; right: 2px; top: 50%; height: 1.5px; margin-top: -0.75px; background: currentColor; transition: transform .2s; }
.thd-on .thd-acc__icon::after { transform: rotate(90deg); }
.thd-on .thd-acc[open] .thd-acc__icon::after { transform: rotate(0deg); }
.thd-on .thd-acc__body { padding-bottom: 20px; }
.thd-on .thd-prose p { margin: 0 0 16px; font: 400 15px/25px var(--thd-sans) !important; color: var(--thd-text); text-align: left !important; }
.thd-on .thd-prose p:last-child { margin-bottom: 0; }
.thd-on .thd-spec { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; font: 400 14px/20px var(--thd-sans) !important; background: transparent !important; }
.thd-on .thd-spec tr { background: transparent !important; }
.thd-on .thd-spec th,
.thd-on .thd-spec td { padding: 10px 0 !important; border: 0 !important; border-top: 1px solid var(--thd-line-2) !important; background: transparent !important; text-align: left; vertical-align: top; font: inherit !important; color: var(--thd-ink); }
.thd-on .thd-spec th { width: 42%; padding-right: 16px !important; font-weight: 500 !important; color: var(--thd-muted); text-transform: none !important; letter-spacing: 0 !important; }
.thd-on .thd-spec tr:last-child th,
.thd-on .thd-spec tr:last-child td { border-bottom: 1px solid var(--thd-line-2) !important; }
.thd-on .thd-info-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
.thd-on .thd-info-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: var(--thd-ivory); color: var(--thd-maroon); }
.thd-on .thd-info-card h3 { margin: 4px 0 0; font: 500 13px/20px var(--thd-sans) !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--thd-ink); }
.thd-on .thd-info-card p { margin: 0; font: 400 14px/22px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-info-card a { color: var(--thd-maroon) !important; text-decoration: underline !important; text-underline-offset: 3px; font: inherit !important; }
@media (min-width: 900px) {
.thd-on .thd-pdp__details { padding: 112px 0; }
.thd-on .thd-details { flex-direction: row; align-items: flex-start; gap: 80px; }
.thd-on .thd-acc { flex: 1 1 0; min-width: 0; border: 0 !important; }
.thd-on .thd-acc--story { order: -1; }
.thd-on .thd-acc > summary { display: block; padding: 0; cursor: default; }
.thd-on .thd-acc__label { display: block; font-size: 12px !important; line-height: 16px !important; letter-spacing: .22em; color: var(--thd-muted); }
.thd-on .thd-acc__title { display: block; margin-top: 12px; font: 400 44px/52px var(--thd-serif) !important; color: var(--thd-ink); }
.thd-on .thd-acc__icon { display: none; }
.thd-on .thd-acc__body { padding-bottom: 0; margin-top: 28px; }
.thd-on .thd-prose { max-width: 620px; }
.thd-on .thd-prose p { margin-bottom: 20px; font-size: 17px !important; line-height: 30px !important; }
.thd-on .thd-spec { font-size: 15px !important; line-height: 22px !important; }
.thd-on .thd-spec th,
.thd-on .thd-spec td { padding-top: 13px !important; padding-bottom: 13px !important; }
.thd-on .thd-info-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 80px; }
.thd-on .thd-info-card { padding: 32px; gap: 12px; }
.thd-on .thd-info-card h3 { font-size: 14px !important; line-height: 22px !important; }
.thd-on .thd-info-card p { font-size: 15px !important; line-height: 24px !important; }
} .thd-on .thd-scroller { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(-1 * var(--thd-gutter)); padding-right: var(--thd-gutter); scrollbar-width: none; }
.thd-on .thd-scroller::-webkit-scrollbar { display: none; }
.thd-on .thd-scroller > .thd-card { flex: 0 0 160px; scroll-snap-align: start; }
@media (min-width: 600px) { .thd-on .thd-scroller > .thd-card { flex-basis: 220px; } }
@media (min-width: 900px) {
.thd-on .thd-scroller { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 32px; overflow: visible; margin-right: 0; padding-right: 0; }
.thd-on .thd-scroller > .thd-card { flex: none; }
} .thd-on .thd-buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: flex; align-items: center; gap: 12px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) 16px; background: var(--thd-ivory); border-top: 1px solid var(--thd-line); box-shadow: 0 -10px 28px rgba(30, 23, 20, .14); transform: translateY(110%); transition: transform .25s ease; }
.thd-on .thd-buybar.is-visible { transform: none; }
.thd-on .thd-buybar__img { flex: none; width: 44px !important; height: 58px !important; object-fit: cover; display: block; }
.thd-on .thd-buybar__text { flex: 1 1 auto; min-width: 0; }
.thd-on .thd-buybar__name { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 500 16px/20px var(--thd-serif) !important; color: var(--thd-ink); }
.thd-on .thd-buybar__price { margin: 2px 0 0; font: 500 13px/18px var(--thd-sans) !important; color: var(--thd-ink); }
.thd-on .thd-buybar__price * { font: inherit !important; color: inherit !important; }
.thd-on .thd-buybar__btn { flex: none; height: 48px; padding: 0 20px !important; border: 0 !important; border-radius: 0 !important; background: var(--thd-maroon) !important; color: #FAF7F2 !important; box-shadow: none !important; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .16em !important; text-transform: uppercase; cursor: pointer; }
body.thd-buybar-on { padding-bottom: 80px !important; }
@media (min-width: 900px) {
.thd-on .thd-buybar { display: none; }
body.thd-buybar-on { padding-bottom: 0 !important; }
} .thd-on .thd-footer { background: var(--thd-maroon-deep); color: var(--thd-dark-2); font-family: var(--thd-sans); }
.thd-on .thd-footer__inner { padding-top: 48px; padding-bottom: 40px; }
.thd-on .thd-footer__top { display: flex; flex-direction: column; gap: 20px; }
.thd-on .thd-footer__title { margin: 0; font: 400 28px/34px var(--thd-serif) !important; letter-spacing: 0 !important; color: #FAF7F2; text-transform: none; }
.thd-on .thd-footer__lead { margin: 8px 0 0; font: 400 15px/23px var(--thd-sans) !important; color: var(--thd-dark-mute); }
.thd-on .thd-footer__form { min-width: 0; }
.thd-on .thd-footer__rule { height: 1px; margin: 40px 0 32px; border: 0; background: var(--thd-dark-rule); }
.thd-on .thd-footer__rule--sm { margin: 32px 0 24px; }
.thd-on .thd-footer__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
.thd-on .thd-footer__brand { grid-column: 1 / -1; }
.thd-on .thd-footer__logo { display: block; height: 80px !important; width: auto !important; max-width: none; }
.thd-on .thd-footer__tag { margin: 16px 0 0; font: italic 400 18px/26px var(--thd-serif) !important; color: var(--thd-dark-soft); }
.thd-on .thd-footer__h { margin: 0 0 8px; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .22em; text-transform: uppercase; color: var(--thd-dark-faint); }
.thd-on .thd-footer ul { list-style: none; margin: 0; padding: 0; }
.thd-on .thd-footer li { margin: 0; padding: 0; }
.thd-on .thd-footer a { color: var(--thd-dark-2) !important; text-decoration: none !important; }
.thd-on .thd-footer a:hover { color: #FFFFFF !important; text-decoration: underline !important; text-underline-offset: 4px; }
.thd-on .thd-footer__cols a { display: block; padding: 11px 0; font: 400 15px/22px var(--thd-sans) !important; overflow-wrap: anywhere; } .thd-on .thd-nowrap { white-space: nowrap; }
.thd-on .thd-footer__bottom { display: flex; flex-direction: column-reverse; gap: 16px; }
.thd-on .thd-footer__copy { margin: 0; font: 400 12px/18px var(--thd-sans) !important; color: var(--thd-dark-faint); }
.thd-on .thd-pay { display: flex; flex-wrap: wrap; gap: 8px; }
.thd-on .thd-pay li { padding: 5px 10px !important; border: 1px solid var(--thd-dark-chip); font: 400 11px/16px var(--thd-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--thd-dark-2); }
@media (min-width: 900px) {
.thd-on .thd-footer__inner { padding-top: 80px; padding-bottom: 48px; }
.thd-on .thd-footer__top { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
.thd-on .thd-footer__intro { max-width: 520px; }
.thd-on .thd-footer__form { flex: 0 1 520px; }
.thd-on .thd-footer__title { font-size: 36px !important; line-height: 44px !important; }
.thd-on .thd-footer__rule { margin: 56px 0; }
.thd-on .thd-footer__rule--sm { margin: 56px 0 24px; }
.thd-on .thd-footer__cols { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 40px; }
.thd-on .thd-footer__brand { grid-column: auto; }
.thd-on .thd-footer__logo { height: 96px !important; }
.thd-on .thd-footer__h { margin-bottom: 16px; font-size: 12px !important; }
.thd-on .thd-footer__cols a { display: inline-block; padding: 6px 0; }
.thd-on .thd-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; }
.thd-on .thd-footer__copy { font-size: 13px !important; line-height: 20px !important; }
} .thd-on .thd-footer .forminator-ui.forminator-custom-form { margin: 0 !important; padding: 0 !important; background: transparent !important; }
.thd-on .thd-footer .forminator-ui .forminator-row { margin: 0 0 10px !important; }
.thd-on .thd-footer .forminator-ui .forminator-row-last { margin-bottom: 0 !important; }
.thd-on .thd-footer .forminator-ui .forminator-label,
.thd-on .thd-footer .forminator-ui label { color: var(--thd-dark-mute) !important; font: 400 13px/18px var(--thd-sans) !important; }
.thd-on .thd-footer .forminator-ui input[type="email"],
.thd-on .thd-footer .forminator-ui input[type="text"] { width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid var(--thd-dark-border) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #FAF7F2 !important; font: 400 16px/20px var(--thd-sans) !important; }
.thd-on .thd-footer .forminator-ui input::placeholder { color: var(--thd-dark-placeholder) !important; opacity: 1; }
.thd-on .thd-footer .forminator-ui .forminator-button-submit,
.thd-on .thd-footer .forminator-ui button[type="submit"] { width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 28px !important; border: 0 !important; border-radius: 0 !important; background: #FAF7F2 !important; box-shadow: none !important; color: var(--thd-maroon-deep) !important; font: 500 13px/16px var(--thd-sans) !important; letter-spacing: .18em !important; text-transform: uppercase !important; cursor: pointer; }
.thd-on .thd-footer .forminator-ui .forminator-button-submit:hover { background: #FFFFFF !important; }
.thd-on .thd-footer .forminator-ui .forminator-response-message { margin: 0 0 10px !important; border-radius: 0 !important; font: 400 14px/20px var(--thd-sans) !important; }
.thd-on .thd-footer .forminator-ui .forminator-response-message p { color: inherit !important; font: inherit !important; }
.thd-on .thd-footer .forminator-ui .forminator-edit-module { display: none !important; } .thd-on.page-template-default #content-wrap { padding-top: 48px; padding-bottom: 80px; }
@media (min-width: 900px) { .thd-on.page-template-default #content-wrap { padding-top: 80px; padding-bottom: 112px; } } .thd-on .thd-preview-badge { position: fixed; left: 12px; bottom: 12px; z-index: 99995; padding: 8px 12px; background: var(--thd-ink); color: #FAF7F2 !important; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
body.thd-buybar-on .thd-preview-badge { bottom: 92px; }  html:has(body.thd-on) { scroll-padding-top: 72px; }
@media (min-width: 900px) { html:has(body.thd-on) { scroll-padding-top: 108px; } } .thd-on .skip-link { display: none !important; } .thd-on .thd-story :focus-visible { outline-color: #FAF7F2; } .thd-on .thd-notices .wc-block-components-notice-banner { margin: 16px 0 0 !important; padding: 14px 18px !important; border: 1px solid var(--thd-line) !important; border-radius: 0 !important; background: #fff !important; color: var(--thd-ink) !important; font: 400 14px/22px var(--thd-sans) !important; }
.thd-on .thd-notices .wc-block-components-notice-banner > svg { display: none !important; }
.thd-on .thd-notices .wc-block-components-notice-banner a { color: var(--thd-maroon) !important; } .thd-on .thd-pager a > span:not(.thd-sr) { display: inline !important; min-width: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; line-height: inherit !important; } .thd-on .thd-sort select,
.thd-on .thd-search input[type="search"] { border-color: #948579 !important; }
.thd-on .thd-footer .forminator-ui input[type="email"],
.thd-on .thd-footer .forminator-ui input[type="text"] { border-color: var(--thd-dark-border-2) !important; } @media (max-width: 899px) {
.thd-on .thd-chip { height: 44px; }
.thd-on .thd-sort select { height: 44px; font-size: 16px !important; }
.thd-on .thd-crumbs ol { align-items: center; }
.thd-on .thd-crumbs a { display: inline-block; padding: 12px 0; }
.thd-on .thd-drawer__sub a { padding: 12px 0; }
} .thd-on .thd-buy--qty .quantity { display: inline-flex !important; margin: 0 0 10px !important; }
.thd-on .thd-buy--qty .quantity input.qty { width: 72px !important; height: 52px !important; border: 1px solid #948579 !important; border-radius: 0 !important; background: #fff !important; text-align: center; font: 500 16px/20px var(--thd-sans) !important; } .thd-on .thd-buy table.variations { width: 100%; margin: 0 0 12px !important; border: 0 !important; }
.thd-on .thd-buy table.variations th,
.thd-on .thd-buy table.variations td { display: block; padding: 0 0 6px !important; border: 0 !important; background: none !important; text-align: left; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--thd-muted); }
.thd-on .thd-buy table.variations select { width: 100% !important; height: 48px; padding: 0 12px !important; border: 1px solid #948579 !important; border-radius: 0 !important; background-color: #fff !important; font: 400 16px/20px var(--thd-sans) !important; letter-spacing: 0; text-transform: none; color: var(--thd-ink); }
.thd-on .thd-buy .reset_variations { display: inline-block; margin-top: 6px; font: 500 12px/16px var(--thd-sans) !important; color: var(--thd-maroon) !important; }
.thd-on .thd-buy .woocommerce-variation-price { margin: 0 0 12px; font: 500 18px/24px var(--thd-sans) !important; }
.thd-on .thd-buy .woocommerce-variation-price * { font: inherit !important; }  .thd-on .thd-footer .forminator-ui.forminator-custom-form { display: flex !important; flex-wrap: wrap; align-items: flex-start; gap: 10px 0; }
.thd-on .thd-footer .forminator-ui .forminator-row { flex: 1 1 100%; margin: 0 !important; padding: 0 !important; }
.thd-on .thd-footer .forminator-ui .forminator-col,
.thd-on .thd-footer .forminator-ui .forminator-field { margin: 0 !important; padding: 0 !important; }
.thd-on .thd-footer .forminator-ui .forminator-response-message { flex: 0 0 100%; order: 3; }
.thd-on .thd-footer .forminator-ui .forminator-label,
.thd-on .thd-footer .forminator-ui .forminator-label.forminator-floating--input { position: static !important; display: block !important; transform: none !important; margin: 0 0 8px !important; padding: 0 !important; background: none !important; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--thd-dark-faint) !important; }
.thd-on .thd-footer .forminator-ui .forminator-required { display: none !important; }
.thd-on .thd-footer .forminator-ui .forminator-input--wrap { border: 0 !important; background: none !important; }
.thd-on .thd-footer .forminator-ui .forminator-input--wrap::before,
.thd-on .thd-footer .forminator-ui .forminator-input--wrap::after { display: none !important; }
.thd-on .thd-footer .forminator-ui .forminator-button-submit span { font: inherit !important; } .thd-on .thd-footer .forminator-ui .forminator-error-message { display: block; position: static !important; margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #F5BDBD !important; font: 400 13px/18px var(--thd-sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.thd-on .thd-footer .forminator-ui .forminator-error-message::before,
.thd-on .thd-footer .forminator-ui .forminator-error-message::after { display: none !important; }
.thd-on .thd-footer .forminator-ui .forminator-has_error input[type="email"] { border-color: #F5BDBD !important; }
@media (min-width: 600px) {
.thd-on .thd-footer .forminator-ui .forminator-row:not(.forminator-row-last) { flex: 1 1 auto; }
.thd-on .thd-footer .forminator-ui .forminator-row-last { flex: 0 0 auto; margin: 24px 0 0 !important; } .thd-on .thd-footer .forminator-ui .forminator-button-submit { width: auto !important; }
.thd-on .thd-footer .forminator-ui input[type="email"] { border-right: 0 !important; }
} .thd-on .thd-footer__pay { margin: 0; font: 400 12px/18px var(--thd-sans) !important; color: var(--thd-dark-faint); }
@media (min-width: 900px) { .thd-on .thd-footer__pay { font-size: 13px !important; line-height: 20px !important; } }  .thd-on .thd-code { position: relative; display: inline-flex; align-items: center; margin: -4px 0 -4px 6px; padding: 3px 9px !important; border: 1px dashed var(--thd-dark-dash) !important; border-radius: 0 !important; background: transparent !important; color: #FFFFFF !important; font: 600 11px/16px var(--thd-sans) !important; letter-spacing: .16em !important; text-transform: uppercase; cursor: pointer; box-shadow: none !important; min-height: 0; }
.thd-on .thd-code:hover { background: rgba(255, 255, 255, .12) !important; }
.thd-on .thd-code__done { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; background: #FAF7F2; color: var(--thd-maroon); font: inherit !important; }
.thd-on .thd-code.is-copied .thd-code__done { display: flex; }
@media (max-width: 599px) { .thd-on .thd-announce { letter-spacing: .08em; line-height: 22px !important; } }
@media (min-width: 900px) { .thd-on .thd-code { font-size: 12px !important; } } .thd-on .thd-gallery__zoom { position: absolute; top: 14px; right: 14px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(250, 247, 242, .92) !important; color: var(--thd-ink) !important; cursor: pointer; box-shadow: none !important; }
.thd-on .thd-gallery__zoom:hover { color: var(--thd-maroon) !important; } .thd-on .thd-lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(250, 247, 242, .98); color: var(--thd-ink); overflow: hidden; }
.thd-on .thd-lightbox::backdrop { background: rgba(30, 23, 20, .6); }
.thd-on .thd-lightbox__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: auto; touch-action: pinch-zoom pan-x pan-y; padding: 56px 0; }
.thd-on .thd-lightbox__img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .25s ease; cursor: zoom-in; user-select: none; }
.thd-on .thd-lightbox__img.is-zoomed { transform: scale(2.2); cursor: zoom-out; }
.thd-on .thd-lightbox__close,
.thd-on .thd-lightbox__nav { position: absolute; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #FAF7F2 !important; color: var(--thd-ink) !important; cursor: pointer; box-shadow: 0 4px 16px rgba(30, 23, 20, .12) !important; }
.thd-on .thd-lightbox__close { top: 12px; right: 12px; }
.thd-on .thd-lightbox__nav { top: 50%; margin-top: -24px; }
.thd-on .thd-lightbox__nav--prev { left: 12px; }
.thd-on .thd-lightbox__nav--next { right: 12px; }
.thd-on .thd-lightbox__count { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); padding: 5px 10px; background: #FAF7F2; font: 400 12px/16px var(--thd-sans) !important; letter-spacing: .12em; } .thd-on .thd-guides { margin-top: 14px; border-top: 1px solid var(--thd-line); }
.thd-on .thd-guide { border-bottom: 1px solid var(--thd-line); }
.thd-on .thd-guide > summary { position: relative; display: block; padding: 13px 28px 13px 0; list-style: none; cursor: pointer; font: 500 13px/18px var(--thd-sans) !important; letter-spacing: .04em; color: var(--thd-maroon); }
.thd-on .thd-guide > summary::-webkit-details-marker { display: none; }
.thd-on .thd-guide > summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font: 400 18px/1 var(--thd-sans); color: var(--thd-maroon); }
.thd-on .thd-guide[open] > summary::after { content: "–"; }
.thd-on .thd-guide__body { padding: 0 0 14px; }
.thd-on .thd-guide__body p { margin: 0 0 10px; font: 400 13px/21px var(--thd-sans) !important; color: var(--thd-text); }
.thd-on .thd-guide__body p:last-child { margin-bottom: 0; }
.thd-on .thd-guide__body a { color: var(--thd-maroon) !important; text-decoration: underline !important; text-underline-offset: 3px; font: inherit !important; }
.thd-on .thd-grades { margin: 0 0 10px; display: flex; flex-direction: column; gap: 8px; }
.thd-on .thd-grades div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; }
.thd-on .thd-grades dt { margin: 0; font: 500 13px/21px var(--thd-sans) !important; color: var(--thd-ink); }
.thd-on .thd-grades dd { margin: 0; font: 400 13px/21px var(--thd-sans) !important; color: var(--thd-text); } .thd-on .thd-toolbar__tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.thd-on .thd-filter-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; margin: 0; padding: 0 14px !important; border: 1px solid #948579 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: var(--thd-ink) !important; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .14em !important; text-transform: uppercase; cursor: pointer; }
.thd-on .thd-filter-btn span { font: inherit !important; }
.thd-on .thd-filter-btn:hover,
.thd-on .thd-filter-btn.is-open { border-color: var(--thd-maroon) !important; }
.thd-on .thd-filter-btn.is-active { color: var(--thd-maroon) !important; }
.thd-on .thd-filter-btn__n { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--thd-maroon); color: #FAF7F2; font: 600 11px/1 var(--thd-sans) !important; letter-spacing: 0 !important; }
.thd-on .thd-sort select { min-width: 150px; }
.thd-on .thd-applied { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; margin: -16px 0 16px; }
.thd-on .thd-applied__item,
.thd-on .thd-applied__clear { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--thd-ink) !important; font: 400 14px/20px var(--thd-sans) !important; text-decoration: none !important; }
.thd-on .thd-applied__item span { color: var(--thd-maroon); font-size: 18px; line-height: 1; }
.thd-on .thd-applied__item:hover { color: var(--thd-maroon) !important; }
.thd-on .thd-applied__clear { color: var(--thd-muted) !important; text-decoration: underline !important; text-underline-offset: 4px; }
.thd-on .thd-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin: -12px 0 28px; padding: 4px 0 20px; border-bottom: 1px solid var(--thd-line); }
.thd-on .thd-filter[hidden] { display: none !important; }
.thd-on .thd-filter__label { margin: 0 0 4px !important; color: var(--thd-muted) !important; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .2em !important; text-transform: uppercase; }
.thd-on .thd-filter__opts { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.thd-on .thd-filter__opts li { margin: 0 !important; padding: 0 !important; }
.thd-on .thd-fopt { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--thd-ink) !important; font: 400 14px/20px var(--thd-sans) !important; text-decoration: none !important; }
.thd-on .thd-fopt__box { flex: none; width: 14px; height: 14px; border: 1px solid #948579; background: #fff; }
.thd-on .thd-fopt__n { color: var(--thd-muted); font: 400 12px/16px var(--thd-sans) !important; }
.thd-on .thd-fopt:hover .thd-fopt__label { text-decoration: underline; text-underline-offset: 3px; }
.thd-on .thd-fopt.is-active { color: var(--thd-maroon) !important; }
.thd-on .thd-fopt.is-active .thd-fopt__box { border-color: var(--thd-maroon); background: var(--thd-maroon); box-shadow: inset 0 0 0 3px #fff; }
@media (min-width: 900px) {
.thd-on .thd-toolbar__tools { flex: none; justify-content: flex-end; }
.thd-on .thd-filter-btn { height: 40px; }
.thd-on .thd-sort select { min-width: 190px; }
.thd-on .thd-applied { margin: -36px 0 28px; }
.thd-on .thd-filter { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 40px; margin: -28px 0 40px; padding: 8px 0 28px; }
.thd-on .thd-fopt { min-height: 34px; }
} .thd-on .thd-promo-hint { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 16px 0 24px; padding: 14px 16px; border: 1px dashed var(--thd-maroon); background: #FAF7F2; color: var(--thd-ink); font: 400 14px/22px var(--thd-sans) !important; }
.thd-on .thd-promo-hint span,
.thd-on .thd-promo-hint strong { font: inherit !important; }
.thd-on .thd-promo-hint strong { font-weight: 600 !important; letter-spacing: .08em; color: var(--thd-maroon); }
.thd-on .thd-promo-hint__msg { flex: 1 1 100%; color: #8A1C1C; font: 400 13px/20px var(--thd-sans) !important; }
.thd-on .thd-promo-hint__msg ul,
.thd-on .thd-promo-hint__msg li,
.thd-on .thd-promo-hint__msg .woocommerce-error { margin: 0 !important; padding: 0 !important; list-style: none !important; background: none !important; border: 0 !important; color: inherit !important; font: inherit !important; }
.thd-on .thd-promo-hint__msg .woocommerce-error::before { display: none !important; }
.thd-on .thd-promo-apply { height: 40px; padding: 0 18px !important; border: 0 !important; border-radius: 0 !important; background: var(--thd-maroon) !important; color: #FAF7F2 !important; font: 500 12px/16px var(--thd-sans) !important; letter-spacing: .14em !important; text-transform: uppercase; cursor: pointer; box-shadow: none !important; } .thd-on .thd-pay-note { margin: 0 0 16px; padding: 14px 16px; border-left: 0; background: #FAF7F2; border: 1px solid var(--thd-line); }
.thd-on .thd-pay-note p { margin: 0 0 6px !important; font: 400 13px/20px var(--thd-sans) !important; color: var(--thd-text) !important; }
.thd-on .thd-pay-note p:last-child { margin-bottom: 0 !important; }
.thd-on .thd-pay-note strong { font-weight: 600 !important; color: var(--thd-ink); } .thd-on.woocommerce-cart .elementor-element-aadc608,
.thd-on.woocommerce-checkout .elementor-element-a46b56b { min-height: 0 !important; padding: 40px 0 8px !important; background: none !important; }
.thd-on.woocommerce-cart .elementor-element-aadc608 > .e-con-inner,
.thd-on.woocommerce-checkout .elementor-element-a46b56b > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; }
.thd-on.woocommerce-cart .elementor-element-aadc608::before,
.thd-on.woocommerce-checkout .elementor-element-a46b56b::before { display: none !important; }
@media (max-width: 1199px) {
.thd-on.woocommerce-cart .elementor-element-aadc608 > .e-con-inner,
.thd-on.woocommerce-cart .elementor-element-2331652 > .e-con-inner,
.thd-on.woocommerce-checkout .elementor-element-a46b56b > .e-con-inner,
.thd-on.woocommerce-checkout .elementor-element-cd78d9d > .e-con-inner { padding-left: var(--thd-gutter) !important; padding-right: var(--thd-gutter) !important; }
}
.thd-on.woocommerce-cart .elementor-element-aadc608 .elementor-heading-title,
.thd-on.woocommerce-checkout .elementor-element-a46b56b .elementor-heading-title { color: var(--thd-ink) !important; font: 400 38px/44px var(--thd-serif) !important; text-align: left !important; text-shadow: none !important; }
.thd-on.woocommerce-cart .eael-breadcrumbs,
.thd-on.woocommerce-checkout .eael-breadcrumbs { background: none !important; padding: 0 !important; box-shadow: none !important; justify-content: flex-start !important; }
.thd-on.woocommerce-cart .eael-breadcrumbs *,
.thd-on.woocommerce-checkout .eael-breadcrumbs * { color: var(--thd-muted) !important; font: 400 13px/20px var(--thd-sans) !important; }
@media (min-width: 900px) {
.thd-on.woocommerce-cart .elementor-element-aadc608 .elementor-heading-title,
.thd-on.woocommerce-checkout .elementor-element-a46b56b .elementor-heading-title { font-size: 48px !important; line-height: 56px !important; }
}
.thd-on .eael-woo-cart-wrapper .eael-woo-cart-tr-left,
.thd-on .eael-woo-cart-wrapper .shop_table { background: transparent !important; }
.thd-on .eael-woo-cart-wrapper .eael-woo-cart-thead .eael-woo-cart-td { font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .2em !important; color: var(--thd-muted) !important; }
.thd-on .eael-woo-cart-wrapper .product-name a { font: 500 20px/26px var(--thd-serif) !important; color: var(--thd-ink) !important; text-decoration: none !important; }
.thd-on .eael-woo-cart-wrapper .product-name .stock,
.thd-on .eael-woo-cart-wrapper .product-quantity,
.thd-on .eael-woo-cart-wrapper .eael-cart-update-btn { display: none !important; }
.thd-on .eael-woo-cart-wrapper .product-thumbnail img { border-radius: 0 !important; aspect-ratio: 4 / 5; object-fit: cover; }
.thd-on .eael-woo-cart-wrapper .amount,
.thd-on .eael-woo-cart-wrapper .amount * { font-family: var(--thd-sans) !important; color: var(--thd-ink) !important; }
.thd-on .eael-woo-cart-wrapper .coupon input#coupon_code { height: 48px !important; border: 1px solid #948579 !important; border-radius: 0 !important; font: 400 15px var(--thd-sans) !important; }
.thd-on .eael-woo-cart-wrapper .coupon .button,
.thd-on .eael-woo-cart-wrapper .wc-proceed-to-checkout .checkout-button { border-radius: 0 !important; background: var(--thd-maroon) !important; border-color: var(--thd-maroon) !important; color: #FAF7F2 !important; font: 500 13px/16px var(--thd-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; box-shadow: none !important; }
.thd-on .eael-woo-cart-wrapper .wc-proceed-to-checkout .checkout-button { display: flex !important; align-items: center; justify-content: center; height: 56px; }
.thd-on .eael-woo-cart-wrapper .coupon .button:hover,
.thd-on .eael-woo-cart-wrapper .wc-proceed-to-checkout .checkout-button:hover { background: var(--thd-maroon-deep) !important; }
.thd-on .eael-woo-cart-wrapper .cart_totals th,
.thd-on .eael-woo-cart-wrapper .cart_totals td { font-family: var(--thd-sans) !important; color: var(--thd-ink) !important; }
.thd-on .eael-woo-cart-wrapper .eael-woo-cart-back-to-shop { color: var(--thd-maroon) !important; font: 500 13px/20px var(--thd-sans) !important; } .thd-on.woocommerce-checkout form.checkout .wpr-checkout-order-review-table,
.thd-on.woocommerce-checkout form.checkout .wpr-checkout-order-review { background: #fff; }
.thd-on.woocommerce-checkout #place_order { width: 100% !important; height: 56px !important; border-radius: 0 !important; background: var(--thd-maroon) !important; color: #FAF7F2 !important; font: 500 14px/16px var(--thd-sans) !important; letter-spacing: .18em !important; text-transform: uppercase !important; box-shadow: none !important; }
.thd-on.woocommerce-checkout #place_order:hover { background: var(--thd-maroon-deep) !important; } .thd-on .thd-co-summary { display: none; }
@media (max-width: 999px) {
.thd-on .thd-co-summary { display: block; margin: 16px 0; padding: 12px 14px; border: 1px solid var(--thd-line); background: #FAF7F2; }
}
.thd-on .thd-co-summary__label { margin: 0 0 10px !important; color: var(--thd-muted) !important; font: 500 11px/16px var(--thd-sans) !important; letter-spacing: .2em !important; text-transform: uppercase; }
.thd-on .thd-co-summary__list { display: grid; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.thd-on .thd-co-summary__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 0 !important; }
.thd-on .thd-co-summary__item img { display: block; width: 56px !important; height: 70px !important; object-fit: cover; }
.thd-on .thd-co-summary__name { color: var(--thd-ink); font: 500 15px/20px var(--thd-serif) !important; }
.thd-on .thd-co-summary__price,
.thd-on .thd-co-summary__price * { color: var(--thd-ink) !important; font: 500 14px/20px var(--thd-sans) !important; white-space: nowrap; } .thd-on .thd-co-item { display: flex; align-items: center; gap: 12px; }
.thd-on .thd-co-item__img { flex: 0 0 auto; width: 48px !important; height: 60px !important; object-fit: cover; }
.thd-on .woocommerce-checkout-review-order-table .product-name .stock,
.thd-on .woocommerce-checkout-review-order-table .product-name .woo-custom-stock-status,
.thd-on .woocommerce-checkout-review-order-table .product-name > br { display: none !important; } .thd-on .eael-woo-cart-wrapper .coupon { display: flex !important; }
.thd-on .eael-woo-cart-wrapper .coupon input#coupon_code { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
.thd-on .eael-woo-cart-wrapper .coupon .button { flex: 0 0 auto !important; width: auto !important; padding: 0 18px !important; white-space: nowrap !important; }
.thd-on.woocommerce-checkout form.checkout_coupon .button { width: auto !important; min-width: 0 !important; padding: 0 22px !important; white-space: nowrap !important; overflow: visible !important; } .thd-on.woocommerce-checkout .form-row:has(select.country_to_state--single) { display: none !important; } @media (min-width: 1000px) {
.thd-on.woocommerce-checkout form.checkout .wpr-customer-details-wrapper { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: 48px; align-items: start; width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; }
.thd-on.woocommerce-checkout form.checkout .wpr-customer-details-wrapper > #customer_details { grid-column: 1; width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; }
.thd-on.woocommerce-checkout form.checkout .wpr-customer-details-wrapper > .wpr-checkout-order-review-table { grid-column: 2; width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; }
.thd-on.woocommerce-checkout #customer_details .col-1,
.thd-on.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; max-width: none !important; }
}  .thd-on #content-wrap { padding-top: 56px !important; padding-bottom: 88px !important; }
@media (max-width: 767px) { .thd-on #content-wrap { padding-top: 32px !important; padding-bottom: 56px !important; } }
.thd-on.woocommerce-account .elementor-element-1c9522d { margin-top: 0 !important; } .thd-on .single-page-article > .entry > :not(.elementor) { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
.thd-on .single-page-article > .entry > h1 { margin-top: 0 !important; margin-bottom: 16px !important; color: var(--thd-ink) !important; font: 400 38px/46px var(--thd-serif) !important; letter-spacing: 0 !important; text-transform: none !important; text-align: left !important; }
.thd-on .single-page-article > .entry > h1 strong { font-weight: inherit !important; }
.thd-on .single-page-article > .entry > h2 { margin-top: 44px !important; margin-bottom: 12px !important; color: var(--thd-ink) !important; font: 500 12px/18px var(--thd-sans) !important; letter-spacing: .2em !important; text-transform: uppercase; text-align: left !important; }
.thd-on .single-page-article > .entry > h1 + h2 { margin-top: 32px !important; }
.thd-on .single-page-article > .entry > h3 { margin-top: 24px !important; margin-bottom: 6px !important; color: var(--thd-ink) !important; font: 500 16px/24px var(--thd-sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.thd-on .single-page-article > .entry > p,
.thd-on .single-page-article > .entry > ul > li { color: var(--thd-text) !important; font: 400 16px/28px var(--thd-sans) !important; text-align: left !important; }
.thd-on .single-page-article > .entry > p { margin-top: 0 !important; margin-bottom: 16px !important; }
.thd-on .single-page-article > .entry > ul { margin-top: 0 !important; margin-bottom: 16px !important; padding-left: 22px !important; list-style: disc !important; text-align: left !important; }
.thd-on .single-page-article > .entry > ul > li { margin: 0 0 6px !important; padding-left: 4px !important; list-style: inherit !important; }
.thd-on .single-page-article > .entry > ul > li::marker { color: var(--thd-maroon); }
.thd-on .single-page-article > .entry strong { color: var(--thd-ink); font-weight: 600 !important; }
.thd-on .single-page-article > .entry a { color: var(--thd-maroon) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.thd-on .single-page-article > .entry > .thd-updated { margin-bottom: 28px !important; color: var(--thd-muted) !important; font-size: 14px !important; line-height: 22px !important; }
@media (min-width: 900px) {
.thd-on .single-page-article > .entry > h1 { font-size: 48px !important; line-height: 56px !important; }
} .thd-on.page-id-715 .elementor-element.elementor-element-552ea39c { width: 100% !important; max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }
.thd-on.page-id-715 .elementor-element-552ea39c p { margin: 0 0 16px !important; color: var(--thd-text) !important; font: 400 16px/28px var(--thd-sans) !important; text-align: left !important; }
.thd-on.page-id-715 .elementor-element-552ea39c .elementor-widget-container > p:first-child:not(:has(*)):has(+ p img) { display: none !important; }
.thd-on.page-id-715 .elementor-element-552ea39c img.aligncenter { display: block; margin: 0 auto 36px !important; }
.thd-on.page-id-715 .elementor-element-552ea39c strong { color: var(--thd-ink); font-weight: 600 !important; } .thd-on .thd-footer form#forminator-module-618.forminator-ui.forminator-custom-form .forminator-row-last .forminator-button.forminator-button-submit,
.thd-on .thd-footer .forminator-ui.forminator-custom-form .forminator-row.forminator-row-last .forminator-field .forminator-button.forminator-button-submit { margin: 0 !important; }  .thd-on.woocommerce-cart .woocommerce-message,
.thd-on.woocommerce-cart .woocommerce-info,
.thd-on.woocommerce-cart .woocommerce-error,
.thd-on.woocommerce-checkout .woocommerce-message,
.thd-on.woocommerce-checkout .woocommerce-info,
.thd-on.woocommerce-checkout .woocommerce-error,
.thd-on.woocommerce-account .woocommerce-message,
.thd-on.woocommerce-account .woocommerce-info,
.thd-on.woocommerce-account .woocommerce-error { margin: 0 0 16px !important; padding: 14px 18px !important; border: 1px solid var(--thd-line) !important; border-left: 3px solid var(--thd-maroon) !important; border-radius: 0 !important; background: #FAF7F2 !important; box-shadow: none !important; color: var(--thd-ink) !important; font: 400 14px/22px var(--thd-sans) !important; letter-spacing: 0 !important; text-align: left !important; text-transform: none !important; }
.thd-on.woocommerce-cart .woocommerce-error,
.thd-on.woocommerce-checkout .woocommerce-error,
.thd-on.woocommerce-account .woocommerce-error { border-left-color: #A3282B !important; }
.thd-on.woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before,
.thd-on.woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before,
.thd-on.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none !important; }
.thd-on.woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button),
.thd-on.woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button),
.thd-on.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button) { color: var(--thd-maroon) !important; font: inherit !important; text-transform: none !important; text-decoration: underline !important; text-underline-offset: 3px; } .thd-on.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--thd-muted) !important; } .thd-on .thd-is-collapsed { display: none !important; }
.thd-on .thd-note-toggle { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--thd-maroon) !important; font: 500 14px/20px var(--thd-sans) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .thd-on.woocommerce-cart .return-to-shop .button,
.thd-on.woocommerce-cart a.button.wc-backward { display: inline-flex !important; align-items: center; gap: 8px; height: 52px; padding: 0 28px !important; border: 0 !important; border-radius: 0 !important; background: var(--thd-maroon) !important; box-shadow: none !important; color: #FAF7F2 !important; font: 500 13px/16px var(--thd-sans) !important; letter-spacing: .16em !important; text-transform: uppercase !important; text-decoration: none !important; }
.thd-on.woocommerce-cart .return-to-shop .button *,
.thd-on.woocommerce-cart a.button.wc-backward * { color: inherit !important; fill: currentColor !important; }
.thd-on.woocommerce-cart .return-to-shop .button:hover,
.thd-on.woocommerce-cart a.button.wc-backward:hover { background: var(--thd-maroon-deep) !important; }