*,*:before,*:after{box-sizing:border-box}html{font-size:calc(16px * var(--font-body-scale));scroll-behavior:smooth;height:100%}body{margin:0;min-height:100%;font-family:var(--font-body-family);font-weight:400;font-style:normal;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,video,svg{display:block;max-width:100%;height:auto}img{border:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:break-word}.skip-to-content-link{position:absolute;z-index:9999;left:1rem;top:-4rem;padding:.75rem 1.25rem;transition:top var(--transition-fast)}.skip-to-content-link:focus{top:1rem}.visually-hidden{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}.focused{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-heading-family);font-weight:500;line-height:1.15;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text)}.h0,.h1,h1{font-size:calc(2rem * var(--font-heading-scale))}.h2,h2{font-size:calc(1.5rem * var(--font-heading-scale))}.h3,h3{font-size:calc(1.25rem * var(--font-heading-scale))}.h4,h4{font-size:calc(1.0625rem * var(--font-heading-scale))}.h5,h5{font-size:calc(.9375rem * var(--font-heading-scale))}.h6,h6{font-size:calc(.8125rem * var(--font-heading-scale))}@media screen and (min-width:750px){.h0{font-size:calc(3.25rem * var(--font-heading-scale))}.h1,h1{font-size:calc(2.5rem * var(--font-heading-scale))}.h2,h2{font-size:calc(1.875rem * var(--font-heading-scale))}.h3,h3{font-size:calc(1.375rem * var(--font-heading-scale))}}@media screen and (min-width:990px){.h0{font-size:calc(4rem * var(--font-heading-scale))}.h1,h1{font-size:calc(3rem * var(--font-heading-scale))}}.body-lg{font-size:1.125rem;line-height:1.65}.body-sm{font-size:.875rem;line-height:1.5}.caption{font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500}.label{font-size:.8125rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500}.link-underline{color:var(--color-primary);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--transition-base),color var(--transition-fast)}.link-underline:hover{background-size:100% 1px}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding-left:var(--page-margin);padding-right:var(--page-margin);box-sizing:border-box}.page-width.page-width{padding-left:var(--page-margin);padding-right:var(--page-margin)}.page-width--narrow{max-width:720px}.page-width--full{max-width:none;padding-left:0;padding-right:0}.section{padding-top:var(--section-spacing-mobile);padding-bottom:var(--section-spacing-mobile)}@media screen and (min-width:750px){.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}}.section--flush{padding-top:0;padding-bottom:0}.section--tight{padding-top:calc(var(--section-spacing-mobile) * .6);padding-bottom:calc(var(--section-spacing-mobile) * .6)}@media screen and (min-width:750px){.section--tight{padding-top:calc(var(--section-spacing) * .6);padding-bottom:calc(var(--section-spacing) * .6)}}.section__header{text-align:center;margin-bottom:2.5rem}@media screen and (min-width:750px){.section__header{margin-bottom:3.5rem}}.section__eyebrow{display:block;margin-bottom:.75rem;color:var(--color-brass);font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500}.section__heading{margin-bottom:.75rem}.section__subheading{max-width:36rem;margin:0 auto;color:var(--color-text-secondary);font-size:1rem;line-height:1.65}.section__footer{text-align:center;margin-top:2.5rem}@media screen and (min-width:750px){.section__footer{margin-top:3rem}}.grid{display:grid;gap:.85rem;width:100%;max-width:100%}@media screen and (min-width:750px){.grid{gap:1.5rem}}.grid__item{min-width:0;max-width:100%}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:550px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:750px){.grid--3,.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:990px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.surface-wood{background-image:var(--wood-grain);background-size:200% 100%;color:#fff;border:none}.surface-wood-dark{background-image:var(--wood-grain-dark);background-size:200% 100%;color:#fff}.surface-brass{background:linear-gradient(135deg,#d4b88a 0%,var(--color-brass) 40%,#b8945e 70%,#d0b078 100%);color:#1a1a1a}.border-brass{border:var(--border-width) solid var(--color-brass)}.border-wood{border:var(--border-width-thick) solid transparent;border-image:var(--wood-grain) 1}.rule-brass{display:block;width:3rem;height:2px;background:var(--color-brass);margin:1rem auto 0;border:none}.rule-brass--left{margin-left:0;margin-right:auto}.rule-wood{display:block;width:100%;height:4px;background-image:var(--wood-grain);background-size:200% 100%;border:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.875rem 1.75rem;font-family:var(--font-heading-family);font-size:.8125rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;text-decoration:none;text-align:center;border:var(--border-width) solid transparent;border-radius:var(--radius-none);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);cursor:pointer;white-space:nowrap}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--primary{background-color:var(--color-primary);color:var(--color-button-text);border-color:var(--color-primary)}.button--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-button-text)}.button--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.button--secondary:hover{background-color:var(--color-text);color:var(--color-background)}.button--brass{background:linear-gradient(135deg,#d4b88a 0%,var(--color-brass) 45%,#b8945e 100%);color:#1a1a1a;border-color:transparent}.button--brass:hover{box-shadow:inset 0 0 0 999px #00000014;color:#1a1a1a}.button--wood{background-image:var(--wood-grain);background-size:200% 100%;color:#fff;border-color:transparent;text-shadow:0 1px 1px rgba(0,0,0,.15)}.button--wood:hover{filter:brightness(.95);color:#fff}.button--outline-blue{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline-blue:hover{background:var(--color-primary);color:var(--color-button-text)}.button--ghost{background:transparent;color:var(--color-text);border-color:transparent;padding-left:.5rem;padding-right:.5rem}.button--ghost:hover{color:var(--color-primary)}.button--full{width:100%}.button--sm{min-height:2.5rem;padding:.625rem 1.25rem;font-size:.75rem}.button--lg{min-height:3.5rem;padding:1rem 2.25rem;font-size:.875rem}.button[disabled],.button.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-text);border:var(--border-width) solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.icon-button:hover{color:var(--color-primary)}.icon-button svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:1.5}.field{position:relative;display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500;color:var(--color-text-secondary)}.field__input,.field__select,.field__textarea{width:100%;min-height:3rem;padding:.75rem 1rem;background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-none);color:var(--color-text);transition:border-color var(--transition-fast)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--color-primary)}.field__textarea{min-height:8rem;resize:vertical}.field__input::placeholder{color:var(--color-text-secondary);opacity:.7}.product-card{position:relative;display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;background:var(--color-background);border:var(--border-width) solid var(--color-border);transition:border-color var(--transition-base),box-shadow var(--transition-base);overflow:hidden}.product-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-card)}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--card-image-ratio, 1 / 1);background:var(--color-surface-muted);border-bottom:var(--border-width) solid var(--color-border)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity var(--transition-slow),transform var(--transition-slow)}.product-card__image--secondary{opacity:0}.product-card:hover .product-card__image--primary.has-secondary,.product-card:hover:has(.product-card__image--secondary) .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.35rem .65rem;font-size:.6875rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;background:var(--color-background);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.product-card__badge--sale{background:var(--color-primary);color:var(--color-button-text);border-color:var(--color-primary)}.product-card__badge--sold-out{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.product-card__info{display:flex;flex-direction:column;flex-grow:1;gap:.3rem;padding:.75rem .75rem .9rem}@media screen and (min-width:750px){.product-card__info{padding:.9rem .95rem 1.05rem}}.product-card__vendor{font-size:.6875rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-brass);font-weight:500}.product-card__title{font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;line-height:1.35;color:var(--color-text)}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-primary)}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.9375rem;font-weight:500;color:var(--color-text)}.product-card__price .price--compare{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary);text-decoration:line-through}.product-card__price .price--sale{color:var(--color-primary)}.product-card__variants{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem}.product-card__variant-thumb{position:relative;display:block;width:2.25rem;height:2.25rem;flex-shrink:0;border:var(--border-width) solid var(--color-border);background:var(--color-surface-muted);overflow:visible;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-card__variant-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border:0;background:var(--color-surface-muted)}.product-card__variant-thumb--label{display:flex;align-items:center;justify-content:center;padding:.15rem;background:var(--color-surface-warm);text-decoration:none;color:var(--color-text)}.product-card__variant-label-text{max-width:100%;font-size:.5625rem;font-weight:500;letter-spacing:.02em;line-height:1.15;text-align:center;text-transform:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.product-card__variant-thumb:hover,.product-card__variant-thumb:focus-visible,.product-card__variant-thumb.is-active{border-color:var(--color-brass);box-shadow:0 0 0 1px var(--color-brass);outline:none;z-index:3}.product-card.is-variant-previewing .product-card__image--primary{opacity:1!important}.product-card.is-variant-previewing .product-card__image--secondary{opacity:0!important}.product-card__variant-tooltip{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);z-index:10;max-width:min(9rem,40vw);padding:.35rem .5rem;background:var(--color-background);color:var(--color-text);border:var(--border-width) solid var(--color-brass);font-size:.6875rem;font-weight:500;line-height:1.3;letter-spacing:.02em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:var(--shadow-card)}.product-card__variant-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:var(--color-brass)}.product-card__variant-tooltip[hidden]{display:none!important}.product-card__variant-more{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;border:var(--border-width) solid var(--color-border);font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-secondary);text-decoration:none;background:var(--color-background);transition:border-color var(--transition-fast),color var(--transition-fast)}.product-card__variant-more:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-card__options-note{margin-top:.65rem;font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500}.product-card__options-note a{color:var(--color-brass);text-decoration:none}.product-card__options-note a:hover{color:var(--color-primary)}.product-card__quick-add{margin-top:.85rem;opacity:0;transform:translateY(4px);transition:opacity var(--transition-base),transform var(--transition-base)}.product-card:hover .product-card__quick-add,.product-card:focus-within .product-card__quick-add{opacity:1;transform:translateY(0)}@media screen and (max-width:749px){.product-card__quick-add{opacity:1;transform:none}}.price{font-variant-numeric:tabular-nums}.price--on-sale .price-item--regular{text-decoration:line-through;color:var(--color-text-secondary);font-weight:400}.announcement-bar{background:var(--color-primary);color:var(--color-button-text);text-align:center;font-size:.75rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center;padding:.5rem 1rem}.announcement-bar a{color:inherit;text-decoration:none}.announcement-bar a:hover{text-decoration:underline;text-underline-offset:3px}.header-wrapper{background:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);position:relative;z-index:100}.header-wrapper--sticky{position:sticky;top:0}.header-wrapper--wood-accent:after{content:"";display:block;height:3px;background-image:var(--wood-grain);background-size:200% 100%}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:var(--header-height);padding-top:.75rem;padding-bottom:.75rem}.header__left{display:flex;align-items:center;gap:.25rem;justify-self:start}.header__center{justify-self:center;text-align:center}.header__right{display:flex;align-items:center;gap:.15rem;justify-self:end}.header__logo{display:block;text-decoration:none;color:var(--color-text)}.header__logo-text{font-family:var(--font-heading-family);font-size:1rem;font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;line-height:1.2;color:var(--color-text)}.header__logo-text span{display:block;font-size:.625rem;font-weight:400;color:var(--color-brass);margin-top:.15rem}@media screen and (min-width:750px){.header__logo-text{font-size:1.125rem}.header__logo-text span{font-size:.6875rem}}.header__logo img{max-height:2.75rem;width:auto}@media screen and (min-width:990px){.header__logo img{max-height:3.25rem}}.header__nav{display:none}@media screen and (min-width:990px){.header{grid-template-columns:auto 1fr auto}.header__nav{display:block;justify-self:center}.header__left .header__menu-toggle{display:none}}.header__menu{display:flex;align-items:center;gap:.15rem}.header__menu-link{display:block;padding:.6rem .9rem;font-size:.75rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text);text-decoration:none;position:relative;transition:color var(--transition-fast)}.header__menu-link:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.35rem;height:1px;background:var(--color-brass);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.header__menu-link:hover,.header__menu-link[aria-current=page]{color:var(--color-primary)}.header__menu-link:hover:after,.header__menu-link[aria-current=page]:after{transform:scaleX(1)}.cart-count-badge{position:absolute;top:.35rem;right:.2rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;letter-spacing:0;background:var(--color-primary);color:var(--color-button-text);border-radius:0;line-height:1}.header__icon-wrap{position:relative}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1a1a1a66}.mobile-nav.is-open{display:block}.mobile-nav__panel{position:absolute;top:0;left:0;bottom:0;width:min(100%,22rem);background:var(--color-background);border-right:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;animation:slide-in-left .28s ease}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--border-width) solid var(--color-border)}.mobile-nav__header:after{content:"";position:absolute}.mobile-nav__title{font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500;color:var(--color-brass)}.mobile-nav__list{padding:1rem 0}.mobile-nav__link{display:block;padding:.9rem 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text);text-decoration:none;border-left:3px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link[aria-current=page]{color:var(--color-primary);border-left-color:var(--color-primary);background:var(--color-surface-warm)}.hero{position:relative;display:flex;align-items:center;min-height:28rem;overflow:hidden;background:var(--color-surface-muted)}@media screen and (min-width:750px){.hero{min-height:36rem}}@media screen and (min-width:990px){.hero{min-height:42rem}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#ffffffeb,#ffffffbf 42%,#fff3)}.hero__overlay--dark{background:linear-gradient(105deg,#1a1a1ab8,#1a1a1a73,#1a1a1a33)}.hero__content{position:relative;z-index:2;width:100%;padding-top:4rem;padding-bottom:4rem}.hero__inner{max-width:36rem}.hero__eyebrow{display:block;margin-bottom:1rem;color:var(--color-brass);font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500}.hero--dark .hero__eyebrow{color:var(--color-brass)}.hero__heading{margin-bottom:1.25rem}.hero--dark .hero__heading,.hero--dark .hero__text{color:#fff}.hero__text{margin-bottom:2rem;font-size:1.0625rem;line-height:1.65;color:var(--color-text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__wood-rail{position:absolute;left:0;top:0;bottom:0;width:10px;background-image:var(--wood-grain);background-size:100% 200%;z-index:3}.hero__wood-rail--right{left:auto;right:0}.hero__wood-base{position:absolute;left:0;right:0;bottom:0;height:14px;background-image:var(--wood-grain-dark);background-size:200% 100%;z-index:3}.hero--store .hero__overlay{background:linear-gradient(105deg,#fffffff0,#ffffffd1 38%,#faf8f559 62%,#ffffff14)}.hero__inner--panel{padding:1.75rem 1.5rem;background:#ffffffe0;border:1px solid var(--color-border);border-left:6px solid transparent;border-image:var(--wood-grain) 1;box-shadow:var(--shadow-elevated);max-width:34rem}@media screen and (min-width:750px){.hero__inner--panel{padding:2.25rem 2.25rem 2.5rem}}.hero__asset-image{width:100%;height:100%;object-fit:cover}.image-with-text{display:grid;gap:0;border:var(--border-width) solid var(--color-border)}@media screen and (min-width:750px){.image-with-text{grid-template-columns:1fr 1fr}.image-with-text--reverse .image-with-text__media{order:2}}.image-with-text__media{position:relative;min-height:16rem;background:var(--color-surface-muted);overflow:hidden}.image-with-text__media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.image-with-text__content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.75rem;background:var(--color-background)}@media screen and (min-width:750px){.image-with-text__content{padding:3.5rem}}.image-with-text__content .section__eyebrow{text-align:left}.image-with-text__content .rule-brass{margin-left:0}.image-with-text__heading{margin:.75rem 0 1rem}.image-with-text__text{color:var(--color-text-secondary);margin-bottom:1.75rem;line-height:1.7}.collection-card{position:relative;display:block;overflow:hidden;border:var(--border-width) solid var(--color-border);aspect-ratio:4 / 5;text-decoration:none;color:#fff;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.collection-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-card);color:#fff}.collection-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-card:hover .collection-card__media img{transform:scale(1.04)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,26,.75) 0%,rgba(26,26,26,.15) 55%,transparent 100%)}.collection-card__title{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:2;font-size:1rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:#fff}.collection-card__title:after{content:"";display:block;width:2rem;height:2px;background:var(--color-brass);margin-top:.65rem;transition:width var(--transition-base)}.collection-card:hover .collection-card__title:after{width:3.5rem}.rich-text{text-align:center}.rich-text .section__subheading{margin-top:1rem}.rich-text__actions{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.newsletter{background:var(--color-surface-warm);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);position:relative}.newsletter:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-image:var(--wood-grain);background-size:200% 100%}.newsletter__inner{max-width:36rem;margin:0 auto;text-align:center}.newsletter__form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}@media screen and (min-width:550px){.newsletter__form{flex-direction:row}.newsletter__form .field{flex:1}}.footer{background:var(--color-background);border-top:var(--border-width) solid var(--color-border);position:relative}.footer:before{content:"";display:block;height:4px;background-image:var(--wood-grain);background-size:200% 100%}.footer__main{display:grid;gap:2.5rem;padding-top:3rem;padding-bottom:2.5rem}@media screen and (min-width:750px){.footer__main{grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-top:4rem;padding-bottom:3rem}}.footer__brand-name{font-size:1rem;font-weight:600;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-bottom:.75rem}.footer__brand-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65;max-width:22rem}.footer__heading{font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500;color:var(--color-brass);margin-bottom:1.15rem}.footer__menu-link{display:block;padding:.35rem 0;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer__menu-link:hover{color:var(--color-primary)}.footer__social{display:flex;gap:.5rem;margin-top:1.5rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:var(--border-width) solid var(--color-border);color:var(--color-text);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.footer__social a:hover{border-color:var(--color-brass);color:var(--color-brass)}.footer__social svg{width:1.1rem;height:1.1rem;fill:currentColor}.footer__bottom{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem;border-top:var(--border-width) solid var(--color-border);font-size:.8125rem;color:var(--color-text-secondary)}@media screen and (min-width:750px){.footer__bottom{flex-direction:row}}.footer__payment{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a73;opacity:0;transition:opacity var(--transition-base)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,26rem);background:var(--color-background);border-left:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-base)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.35rem;border-bottom:var(--border-width) solid var(--color-border)}.cart-drawer__title{font-size:.875rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.35rem}.cart-drawer__empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.cart-drawer__footer{padding:1.25rem 1.35rem 1.5rem;border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-warm)}.cart-drawer__footer[hidden]{display:none}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-weight:500}.cart-drawer__subtotal-label{font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.cart-item{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:var(--border-width) solid var(--color-border)}.cart-item__image{aspect-ratio:1;background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-size:.8125rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;line-height:1.35;color:var(--color-text);text-decoration:none}.cart-item__title:hover{color:var(--color-primary)}.cart-item__variant{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.25rem}.cart-item__price{margin-top:.5rem;font-size:.875rem;font-weight:500}.cart-item__remove{margin-top:.5rem;font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer}.cart-item__remove:hover{color:var(--color-primary)}.product{display:grid;gap:1.25rem;padding-top:1rem;padding-bottom:2.5rem}@media screen and (min-width:750px){.product{grid-template-columns:1fr 1fr;gap:3rem;padding-top:2.5rem;padding-bottom:4rem;align-items:start}}@media screen and (min-width:990px){.product{gap:4rem}}.product__media-gallery{display:grid;gap:.45rem}.product__media-main{position:relative;aspect-ratio:1 / 1;max-height:min(52vh,22rem);width:100%;margin-inline:auto;background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.product__media-main[data-swipeable=true]{cursor:grab}.product__media-main[data-swipeable=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}@media screen and (min-width:750px){.product__media-main{max-height:none}.product__media-main[data-swipeable=true]:after{display:none}}.product__media-main img{width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product__media-thumbs{--thumb-gap: .5rem;display:flex;flex-wrap:nowrap;gap:var(--thumb-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scroll-behavior:smooth}.product__media-thumbs::-webkit-scrollbar{height:3px}.product__media-thumbs::-webkit-scrollbar-thumb{background:var(--color-border)}.product__media-thumb{flex:0 0 calc((100% - (var(--thumb-gap) * 3)) / 4);width:calc((100% - (var(--thumb-gap) * 3)) / 4);aspect-ratio:1;height:auto;border:var(--border-width) solid var(--color-border);overflow:hidden;cursor:pointer;padding:0;background:var(--color-surface-muted);transition:border-color var(--transition-fast);scroll-snap-align:start}@media screen and (min-width:750px){.product__media-thumbs{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.product__media-thumb{flex:0 0 calc((100% - (var(--thumb-gap) * 3)) / 4);max-width:5rem}}.product__media-thumb.is-active,.product__media-thumb:hover{border-color:var(--color-brass)}.product__media-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.product__info{min-width:0}@media screen and (min-width:750px){.product__info{position:sticky;top:calc(var(--header-height) + 1.5rem)}}.product__vendor{display:block;margin-bottom:.4rem;font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-brass);font-weight:500}.product__title{margin-bottom:.5rem}@media screen and (max-width:749px){.product__title.h2{font-size:1.15rem}}.product__price{font-size:1.125rem;font-weight:500;margin-bottom:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.product__availability-note{margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid var(--color-brass);background:var(--color-surface-warm);color:var(--color-text)}.product__description{color:var(--color-text-secondary);line-height:1.7;margin-top:1.5rem;padding-top:1.25rem;border-top:var(--border-width) solid var(--color-border)}.product__description p+p{margin-top:.85rem}.product__sms{margin:1rem 0 0;font-size:.875rem}.product__sms .herend-sms-link{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-brass)}.product__sms .herend-sms-link:hover{color:var(--color-brass)}.product__contact{margin-top:1rem}.product-form{display:flex;flex-direction:column;gap:.85rem}@media screen and (min-width:750px){.product-form{gap:1.15rem}}.product-form__buy-row{display:flex;flex-direction:row;align-items:stretch;gap:.65rem}.product-form__buy-row .product-form__submit{flex:1 1 auto;min-width:0;min-height:2.75rem;height:auto;align-self:stretch}.product-form__buy-row .product-form__quantity{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center}.quantity{--qty-cell: 2.75rem;display:inline-grid;grid-template-columns:var(--qty-cell) var(--qty-cell) var(--qty-cell);border:var(--border-width) solid var(--color-border)}.quantity__button{width:var(--qty-cell);height:var(--qty-cell);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast);border:none;background:transparent}.quantity__button:hover{background:var(--color-surface-muted);color:var(--color-primary)}.quantity__input{width:var(--qty-cell);height:var(--qty-cell);box-sizing:border-box;text-align:center;border:none;border-left:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);background:transparent;font-size:.9375rem;font-weight:500;-moz-appearance:textfield;padding:0}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__variants{display:flex;flex-direction:column;gap:.65rem}.variant-picker__label{font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500;color:var(--color-text-secondary);margin-bottom:.35rem;display:block}.variant-picker__options{display:flex;flex-wrap:wrap;gap:.35rem}.variant-picker__option{min-width:2.25rem;min-height:2rem;padding:.25rem .55rem;border:var(--border-width) solid var(--color-border);background:var(--color-background);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}@media screen and (min-width:750px){.variant-picker__option{min-width:2.75rem;min-height:2.35rem;padding:.4rem .75rem}}.variant-picker__option:hover{border-color:var(--color-text)}.variant-picker__option.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-button-text)}.variant-picker__option.is-disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.product-form__submit{min-height:2.75rem;padding:.75rem 1rem}.template-product .breadcrumbs{padding-top:.75rem}@media screen and (min-width:750px){.template-product .breadcrumbs{padding-top:1.25rem}}.collection-hero{padding:2.5rem 0 1.5rem;border-bottom:var(--border-width) solid var(--color-border);text-align:center}@media screen and (min-width:750px){.collection-hero{padding:3.5rem 0 2rem}}.collection-hero__description{max-width:36rem;margin:.85rem auto 0;color:var(--color-text-secondary)}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:var(--border-width) solid var(--color-border);font-size:.8125rem;color:var(--color-text-secondary);width:100%;max-width:100%}.collection-products{padding-top:1.5rem;padding-bottom:3rem;width:100%;max-width:100%;overflow-x:clip}.cart-page{padding-top:2.5rem;padding-bottom:4rem}.cart-page__title{text-align:center;margin-bottom:2rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{font-size:.6875rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500;color:var(--color-brass);text-align:left;padding:.75rem 0;border-bottom:var(--border-width) solid var(--color-border)}.cart-table td{padding:1.25rem 0;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.cart-page__summary{margin-top:2rem;padding:1.75rem;background:var(--color-surface-warm);border:var(--border-width) solid var(--color-border);max-width:24rem;margin-left:auto}.cart-page__summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0 1rem}.pagination__item{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border);font-size:.8125rem;letter-spacing:.04em;color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.pagination__item:hover,.pagination__item.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-button-text)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.75rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary);padding:1.25rem 0 0}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs__sep{color:var(--color-border)}.empty-state{text-align:center;padding:5rem 1.5rem}.empty-state__heading{margin-bottom:.75rem}.empty-state__text{color:var(--color-text-secondary);margin-bottom:2rem}.color-primary{color:var(--color-primary)}.color-brass{color:var(--color-brass)}.color-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.5rem}.mb-1{margin-bottom:.5rem}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.mt-3{margin-top:1.5rem}.mb-3{margin-bottom:1.5rem}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.main-content:focus{outline:none}.spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:0;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width:749px){.small-hide{display:none!important}}@media screen and (min-width:750px){.medium-hide{display:none!important}}@media screen and (min-width:990px){.large-up-hide{display:none!important}}@media screen and (max-width:989px){.large-up-only{display:none!important}}.rule-wood-thin{display:block;width:3.5rem;height:4px;background-image:var(--wood-grain);background-size:200% 100%;border:none;margin:1rem 0 0}.rule-wood-center{display:block;width:4rem;height:4px;background-image:var(--wood-grain);background-size:200% 100%;border:none;margin:1rem auto 0}.store-materials{background:linear-gradient(180deg,#ffffffeb,#faf8f5fa);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative}.store-materials:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background-image:var(--wood-grain);background-size:200% 100%}.store-materials:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background-image:var(--wood-grain-dark);background-size:200% 100%;opacity:.9}.store-materials__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media screen and (min-width:750px){.store-materials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.material-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--color-border);overflow:hidden}.material-card__swatch{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-muted)}.material-card__swatch img{width:100%;height:100%;object-fit:cover}.material-card__pattern{display:block;width:100%;height:100%}.material-card--floor .material-card__pattern{background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,transparent 12%,rgba(0,0,0,.08) 28%,transparent 40%,rgba(0,0,0,.1) 58%,transparent 72%,rgba(0,0,0,.07) 100%),linear-gradient(92deg,#3a2a1f,#4a3426 22%,#2f2219 48%,#553c2c 72%,#3a2a1f)}.material-card--oak .material-card__pattern{background-image:var(--wood-grain);background-size:180% 100%}.material-card--case .material-card__pattern{background:linear-gradient(var(--wood-grain),var(--wood-grain)) left / 14px 100% no-repeat,linear-gradient(var(--wood-grain),var(--wood-grain)) right / 14px 100% no-repeat,linear-gradient(var(--wood-grain),var(--wood-grain)) top / 100% 10px no-repeat,linear-gradient(var(--wood-grain),var(--wood-grain)) bottom / 100% 10px no-repeat,#fff}.material-card--brass .material-card__pattern{background:linear-gradient(135deg,#d4b88a 0%,var(--color-brass) 45%,#b8945e 100%)}.material-card__body{padding:1.15rem 1.15rem 1.35rem;border-top:3px solid transparent;border-image:var(--wood-grain) 1;flex:1}.material-card__label{display:block;margin-bottom:.4rem;font-size:.6875rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;font-weight:500;color:var(--color-brass)}.material-card__title{font-size:.9375rem;font-weight:500;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin-bottom:.5rem;line-height:1.25}.material-card__text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.image-with-text--oak-frame{border:none;background:transparent;gap:0}.image-with-text--oak-frame .image-with-text__media{min-height:18rem;background:transparent;border:none;overflow:visible}.oak-frame{height:100%;min-height:18rem;padding:10px;background-image:var(--wood-grain);background-size:200% 100%;box-sizing:border-box}.oak-frame__inner{position:relative;height:100%;min-height:calc(18rem - 20px);background:#fff;overflow:hidden}.oak-frame__inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-with-text__content--oak{border:1px solid var(--color-border);border-left:none;background:#fff}@media screen and (max-width:749px){.image-with-text__content--oak{border-left:1px solid var(--color-border);border-top:none}}@media screen and (min-width:750px){.image-with-text--reverse .image-with-text__content--oak{border-left:1px solid var(--color-border);border-right:none}}.section-featured-collection{background:var(--color-surface-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative}.section-featured-collection:before{content:"";display:block;height:5px;background-image:var(--wood-grain);background-size:200% 100%}.section-collection-list .collection-card{border-top:4px solid transparent;border-image:var(--wood-grain) 1}.section-rich-text{position:relative}.section-rich-text:after{content:"";display:block;height:6px;background-image:var(--wood-grain-dark);background-size:200% 100%;margin-top:0}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map */
