*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding-bottom:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-text-light)}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-serif);font-weight:300;margin:0}button{font-family:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-block{padding:92px 32px 0}.section-block__inner{max-width:var(--page-width);margin:0 auto}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:24px;flex-wrap:wrap}.section-header h2{font-size:42px;letter-spacing:-.015em}.section-header__note{font-size:14.5px;color:var(--color-text-light);max-width:330px;line-height:1.55}.section-header__link{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border-strong);padding-bottom:3px}.flex-spacer{flex:1}.btn{display:inline-block;padding:16px 34px;font-size:14.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;text-align:center}.btn--dark{background:var(--color-accent);color:var(--color-accent-text)}.btn--dark:hover{opacity:.88;color:var(--color-accent-text)}.btn--light{background:var(--color-cream);color:var(--color-ink)}.btn--light:hover{opacity:.9;color:var(--color-ink)}.btn--outline-light{border-color:#fbf8f380;color:var(--color-cream)}.btn--outline-light:hover{color:var(--color-cream);border-color:var(--color-cream)}.btn--outline-dark{border-color:var(--color-border-strong);color:var(--color-text)}.text-link{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border-strong);padding-bottom:3px;display:inline-block}.ph-swatch{position:relative;width:100%;height:100%;min-height:160px;background:repeating-linear-gradient(45deg,#ebe3d6 0 11px,#e2d8c8 11px 22px);display:flex;align-items:flex-end;padding:12px}.ph-swatch--diag{background:repeating-linear-gradient(115deg,#e0d6c4 0 13px,#d7cbb7 13px 26px)}.ph-swatch--tall{min-height:500px}.ph-swatch span{font-family:var(--font-mono);font-size:10px;color:#4a423a;background:#faf8f4d9;padding:6px 9px}.announcement-bar{background:var(--color-accent);color:var(--color-accent-text);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:11px 32px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.announcement-bar__divider{opacity:.45}.site-header{position:sticky;top:0;z-index:20;background:#faf8f4f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header__inner{max-width:var(--page-width);margin:0 auto;padding:20px 32px;display:flex;align-items:center;gap:48px}.site-header__logo{font-family:var(--font-serif);font-size:25px;letter-spacing:.24em;color:var(--color-ink)}.site-header__nav{display:flex;gap:30px;font-size:14.5px;letter-spacing:.02em;color:var(--color-text)}.site-header__nav-link.is-active{color:var(--color-accent);font-weight:500;border-bottom:1.5px solid var(--color-accent);padding-bottom:2px}.site-header__spacer{flex:1}.site-header__actions{display:flex;gap:22px;font-size:14px;color:var(--color-text-light)}.site-header__action--cart{color:var(--color-ink)}.site-header__burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.site-header__burger span{display:block;width:22px;height:1.5px;background:var(--color-ink);margin:5px 0}.site-header__mobile-nav{display:none;flex-direction:column;gap:4px;padding:8px 32px 20px;border-bottom:1px solid var(--color-border)}.site-header__mobile-nav:not([hidden]){display:flex}.site-header__mobile-nav a{padding:10px 0;font-size:15px;color:var(--color-text)}@media(max-width:900px){.site-header__nav,.site-header__actions{display:none}.site-header__burger{display:block}.site-header__inner{padding:16px 20px}}.hero{position:relative;height:660px;display:flex;align-items:center;background-image:var(--hero-image);background-size:cover;background-position:center;background-color:#dcd0bc}.hero:not([style*=--hero-image]){background:repeating-linear-gradient(115deg,#dcd0bc 0 14px,#d5c7b0 14px 28px)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#26221dbd,#26221d9e 42%,#26221d4d 68%,#26221d0d)}.hero__inner{position:relative;max-width:var(--page-width);margin:0 auto;padding:0 32px;width:100%}.hero__content{max-width:560px}.hero__eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#e3d9c8;margin-bottom:26px}.hero__heading{font-size:70px;line-height:1.03;letter-spacing:-.02em;margin:0 0 24px;color:var(--color-cream)}.hero__subheading{font-size:18.5px;line-height:1.6;color:#ede5d8;margin:0 0 38px;max-width:440px;font-weight:300}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__placeholder-tag{position:absolute;right:36px;bottom:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#4a423a;background:#faf8f4d1;padding:7px 12px;z-index:2}@media(max-width:700px){.hero{height:auto;padding:80px 0}.hero__heading{font-size:44px}}.trust-pillars{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.trust-pillars__inner{max-width:var(--page-width);margin:0 auto;padding:44px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.trust-pillars__item{border-left:1px solid var(--color-border-strong);padding-left:56px}.trust-pillars__item:first-child{border-left:none;padding-left:0}.trust-pillars__title{font-family:var(--font-serif);font-size:21px;color:var(--color-accent);margin-bottom:9px}.trust-pillars__item p{margin:0;font-size:15px;line-height:1.62;color:var(--color-text-light)}@media(max-width:900px){.trust-pillars__inner{grid-template-columns:1fr;gap:28px}.trust-pillars__item{border-left:none;padding-left:0}}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.category-grid__item{display:block;cursor:pointer}.category-grid__image{position:relative;aspect-ratio:4/5;overflow:hidden}.category-grid__image img{width:100%;height:100%;object-fit:cover}.category-grid__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.category-grid__name{font-family:var(--font-serif);font-size:26px;color:var(--color-ink)}.category-grid__from{font-size:13.5px;color:var(--color-text-light)}.category-grid__note{font-size:14.5px;color:var(--color-text-light);margin-top:5px;line-height:1.5}@media(max-width:700px){.category-grid{grid-template-columns:1fr}}.product-grid{display:grid;gap:20px;margin-top:0}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.product-grid--4,.product-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid--4,.product-grid--3{grid-template-columns:1fr}}.product-card{display:block;color:inherit}.product-card__image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-secondary)}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__tag{position:absolute;top:12px;left:12px;background:var(--color-accent);color:var(--color-accent-text);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}.product-card__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:15px;gap:12px}.product-card__name{font-family:var(--font-serif);font-size:21px;color:var(--color-ink)}.product-card__price{font-size:15px;color:var(--color-ink)}.product-card__spec{font-size:13.5px;color:var(--color-text-light);margin-top:5px;line-height:1.5}.price--sale .price__compare{text-decoration:line-through;color:var(--color-muted);margin-left:6px;font-size:.9em}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a9bca9;margin-bottom:22px}.eyebrow--dark{color:var(--color-text-light)}.certificate{margin-top:96px;background:var(--color-accent);color:var(--color-accent-text)}.certificate__inner{max-width:var(--page-width);margin:0 auto;padding:78px 32px;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.certificate__copy h2{font-size:46px;line-height:1.1;margin:0 0 22px;color:#f7f2e9}.certificate__lede{margin:0 0 18px;font-size:17px;line-height:1.65;color:#ddd5c6;max-width:480px;font-weight:300}.certificate__note{margin:0 0 34px;font-size:15px;line-height:1.6;color:#b9c4b4;max-width:480px}.certificate__card{background:#f7f2e9;color:#2b2621;padding:34px 36px}.certificate__card-title{font-family:var(--font-serif);font-size:22px;border-bottom:1px solid #DCD1BE;padding-bottom:16px;margin-bottom:20px}.certificate__list{display:flex;flex-direction:column;gap:14px;margin-bottom:0}.certificate__list-item{display:flex;gap:12px;font-size:14.5px;line-height:1.5}.certificate__list-item span:first-child{color:#7e6b5a;flex-shrink:0}.certificate__card-footer{margin-top:22px;padding-top:16px;border-top:1px solid #DCD1BE;font-size:13.5px;line-height:1.6;color:#6b5f52}@media(max-width:900px){.certificate__inner{grid-template-columns:1fr;gap:40px}}.gifting-banner{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border)}.gifting-banner__image{position:relative;min-height:430px}.gifting-banner__image img{width:100%;height:100%;object-fit:cover}.gifting-banner__copy{padding:58px 56px;background:var(--color-bg-secondary);display:flex;flex-direction:column;justify-content:center}.gifting-banner__copy h2{font-size:40px;line-height:1.12;margin:0 0 20px}.gifting-banner__copy p{margin:0 0 26px;font-size:16.5px;line-height:1.65;color:var(--color-text-light)}.gifting-banner__list{display:flex;flex-direction:column;gap:11px;font-size:15px;color:var(--color-text);margin-bottom:30px}.gifting-banner__list-item{display:flex;gap:12px}.gifting-banner__list-item span:first-child{color:var(--color-text-light)}@media(max-width:900px){.gifting-banner{grid-template-columns:1fr}.gifting-banner__copy{padding:40px 28px}}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;padding-bottom:100px}.faq__intro h2{font-size:42px;line-height:1.1;margin:0 0 18px;letter-spacing:-.015em}.faq__intro p{margin:0;font-size:15.5px;line-height:1.65;color:var(--color-text-light)}.faq__list{border-top:1px solid var(--color-border-strong)}.faq__item{border-bottom:1px solid var(--color-border-strong)}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:26px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-serif);font-size:25px;color:var(--color-ink)}.faq__question--tight{font-family:var(--font-sans);font-size:16.5px;padding:20px 0;align-items:center}.faq__sign{font-size:22px;color:var(--color-text-light);line-height:1}.faq__answer{padding:0 0 26px}.faq__answer p{margin:0;font-size:16px;line-height:1.7;color:var(--color-text-light);max-width:640px}@media(max-width:900px){.faq{grid-template-columns:1fr;gap:32px}}.collection-hero__crumb{max-width:var(--page-width);margin:0 auto;padding:28px 32px 0;font-size:13px;color:var(--color-muted)}.collection-hero__grid{max-width:var(--page-width);margin:0 auto;padding:26px 32px 0;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}.collection-hero__grid h1{font-size:58px;line-height:1.04;margin:0 0 16px;letter-spacing:-.02em}.collection-hero__desc{margin:0;font-size:17px;line-height:1.65;color:var(--color-text-light);max-width:480px;font-weight:300}.collection-hero__callout{background:var(--color-bg-secondary);border-left:2px solid var(--color-accent);padding:22px 26px}.collection-hero__callout div{font-size:15px;line-height:1.6;color:var(--color-text)}@media(max-width:900px){.collection-hero__grid{grid-template-columns:1fr;gap:24px}}.collection-toolbar{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-bottom:38px}.collection-toolbar__label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-right:8px}.filter-pill{border:1px solid var(--color-border-strong);padding:9px 17px;font-size:14px;color:var(--color-text)}.filter-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.collection-toolbar__count{font-size:14px;color:var(--color-text-light)}.collection-empty{padding:40px 0;color:var(--color-text-light)}.pagination{display:flex;justify-content:center;padding:40px 0 100px;gap:8px}.pagination a,.pagination span{padding:8px 14px;font-size:14px;color:var(--color-text)}.pagination .current{color:var(--color-ink);font-weight:600}.product-hero__crumb{max-width:var(--page-width);margin:0 auto;padding:28px 32px 0;font-size:13px;color:var(--color-muted)}.product-hero__grid{max-width:var(--page-width);margin:0 auto;padding:24px 32px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}@media(max-width:900px){.product-hero__grid{grid-template-columns:1fr;gap:32px}}.product-media{display:grid;grid-template-columns:74px 1fr;gap:14px}@media(max-width:600px){.product-media{grid-template-columns:1fr}.product-media__thumbs{display:none}}.product-media__thumbs{display:flex;flex-direction:column;gap:12px}.product-media__thumb{aspect-ratio:1/1;padding:0;border:1px solid var(--color-border);background:none;cursor:pointer;overflow:hidden}.product-media__thumb img{width:100%;height:100%;object-fit:cover}.product-media__main{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-secondary)}.product-media__main img{width:100%;height:100%;object-fit:cover}.product-media__note{margin-top:14px;background:var(--color-bg-secondary);padding:16px 20px;font-size:14.5px;line-height:1.6;color:var(--color-text-light)}.product-info h1{font-size:44px;line-height:1.1;margin:0 0 10px;letter-spacing:-.015em;font-weight:400}.product-info__spec{font-size:15.5px;color:var(--color-text-light);margin-bottom:18px}.product-info__price-row{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.product-info__price{font-size:27px;font-family:var(--font-serif)}.product-info__price-note{font-size:14px;color:var(--color-muted)}.product-info__reviews{font-size:14px;color:var(--color-text);margin-bottom:24px}.product-form__option{border-top:1px solid var(--color-border);padding-top:26px;margin-top:26px}.product-form__option:first-of-type{margin-top:0}.product-form__option-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px}.product-form__option-values{display:flex;flex-direction:column;gap:9px}.product-form__swatch{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--color-border-strong);padding:14px 16px;cursor:pointer}.product-form__swatch input{margin:0}.product-form__swatch:has(input:checked),.product-form__swatch.is-selected{border-color:var(--color-accent);background:#f1eee5}.product-form__actions{margin-top:30px;display:flex;gap:12px}.product-form__submit{flex:1;padding:19px 0;font-size:15px}.product-form__submit[disabled]{opacity:.5;cursor:not-allowed}.product-trust-box{margin-top:22px;background:var(--color-bg-secondary);padding:22px 24px;display:flex;flex-direction:column;gap:13px}.product-trust-box__item{display:flex;gap:13px;font-size:14.5px;line-height:1.55;color:var(--color-text)}.product-trust-box__item span:first-child{color:var(--color-accent);flex-shrink:0}.product-accordions{margin-top:26px;border-top:1px solid var(--color-border)}.product-accordion__body{margin-top:14px;font-size:15px;line-height:1.7;color:var(--color-text-light)}.product-accordion__body p{margin:0 0 12px}.gifting-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border)}.gifting-strip__copy{padding:48px 52px;background:var(--color-bg-secondary);display:flex;flex-direction:column;justify-content:center}.gifting-strip__copy h2{font-size:34px;line-height:1.15;margin:0 0 16px}.gifting-strip__copy p{margin:0 0 20px;font-size:16px;line-height:1.65;color:var(--color-text-light)}.gifting-strip__image{position:relative;min-height:330px}@media(max-width:900px){.gifting-strip{grid-template-columns:1fr}.gifting-strip__copy{padding:36px 24px}}.cart-page,.account-page,.account-form,.not-found,.page-content,.article{padding-bottom:100px}.cart-page h1,.account-page h1,.not-found h1,.page-content h1,.article h1{font-size:42px;margin-bottom:24px}.cart-page__empty{color:var(--color-text-light);margin-bottom:20px}.cart-table{width:100%;border-collapse:collapse;margin-top:20px}.cart-table th{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:10px 12px}.cart-table td{padding:16px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:14.5px}.cart-table__product{display:flex;gap:14px;align-items:center}.cart-table__image{width:64px;height:64px;flex-shrink:0;overflow:hidden}.cart-table__image img{width:100%;height:100%;object-fit:cover}.cart-table__variant{font-size:13px;color:var(--color-text-light)}.cart-table__qty{width:60px;padding:6px 8px;border:1px solid var(--color-border-strong)}.cart-page__footer{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.cart-page__subtotal{font-family:var(--font-serif);font-size:20px;margin-right:auto}.account-form,.address-card{max-width:420px}.account-form label,.address-card label{display:block;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin:16px 0 6px}.account-form input,.account-form select,.address-card input,.address-card select{width:100%;padding:12px 14px;border:1px solid var(--color-border-strong);background:#fff;font-size:15px;font-family:inherit}.account-form .btn,.address-card .btn{margin-top:20px}.form-errors{background:#fbeaea;border:1px solid #E3B8B8;padding:12px 16px;margin-bottom:16px;font-size:14px}.account-page__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.address-card{border:1px solid var(--color-border);padding:20px;margin-bottom:16px;max-width:none}.search-form{display:flex;gap:10px;max-width:480px;margin:24px 0 40px}.search-form input{flex:1;padding:14px 16px;border:1px solid var(--color-border-strong);font-size:15px}.search-results-count{color:var(--color-text-light);margin-bottom:24px}.rte p{line-height:1.7;color:var(--color-text)}.rte img{margin:24px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:block;color:inherit}.blog-card__image{aspect-ratio:4/3;overflow:hidden;margin-bottom:14px}.blog-card__image img{width:100%;height:100%;object-fit:cover}.blog-card__title{font-family:var(--font-serif);font-size:21px;margin-bottom:6px}.blog-card__excerpt{font-size:14px;color:var(--color-text-light);line-height:1.6}.article__crumb{font-size:13px;color:var(--color-muted);margin-bottom:12px}.article__meta{color:var(--color-text-light);font-size:14px;margin-bottom:24px}.article__image{width:100%;margin-bottom:32px}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:64px 32px 40px;margin-top:96px}.site-footer__inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}.site-footer__logo{font-family:var(--font-serif);font-size:22px;letter-spacing:.24em;color:#f4efe4;margin-bottom:16px}.site-footer__brand p{margin:0;font-size:14.5px;line-height:1.65;max-width:300px}.site-footer__col{display:flex;flex-direction:column;gap:10px;font-size:14.5px}.site-footer__col-title{color:#8c8377;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.site-footer__col a{color:var(--color-footer-text)}.site-footer__bottom{max-width:var(--page-width);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(207,199,185,.2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.site-footer__socials{display:flex;gap:16px}.site-footer__socials a{color:var(--color-footer-text)}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer__inner{grid-template-columns:1fr}.section-block{padding:56px 20px 0}.section-header h2,.faq__intro h2,.collection-hero__grid h1{font-size:32px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
