*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-parchment, #ede6da);color:var(--color-midnight, #1b1214);font-family:EB Garamond,Georgia,serif;font-weight:400;line-height:1.5;min-height:100vh}img,svg,video{max-width:100%;height:auto;display:block}img{object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;border:none;padding:0;color:inherit}a{color:inherit;text-decoration:none}a:hover{opacity:.72}:focus-visible{outline:1px solid var(--color-gilt, #b8935a);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--color-midnight);color:var(--color-cream);padding:.75rem 1rem;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.skip-link:focus{left:1rem;top:1rem}.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}.page-width{width:100%;max-width:80rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:990px){.page-width{padding-left:3rem;padding-right:3rem}}.section-label{font-family:DM Mono,Courier New,monospace;font-size:7px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gilt);margin:0}.section-rule{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.section-rule__line{flex:1;height:1px;background:#1b121412}.caption{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:11px;color:var(--color-midnight);opacity:.26;margin:10px 0 0;line-height:1.4}.media-frame{overflow:hidden;background:#241c1f}.media-frame img{width:100%;height:100%;display:block;object-fit:cover}.ratio-3-4{aspect-ratio:3 / 4}.ratio-4-3{aspect-ratio:4 / 3}.ratio-4-5{aspect-ratio:4 / 5}.ratio-1-1{aspect-ratio:1 / 1}.ratio-2-3{aspect-ratio:2 / 3}.ratio-5-4{aspect-ratio:5 / 4}.ratio-21-8{aspect-ratio:21 / 8}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;border:none;cursor:pointer;text-align:center;transition:opacity .3s ease,border-color .3s ease}.btn:hover{opacity:.9}.btn--primary{background:var(--color-lacquer);color:var(--color-cream);padding:14px 0;width:100%}.btn--gilt{background:var(--color-gilt);color:var(--color-midnight);padding:14px 0;width:100%}.btn--ghost{background:transparent;color:#f0ebe352;border:1px solid rgba(240,235,227,.15);padding:11px 20px;font-size:7.5px;letter-spacing:.22em}.btn--ghost:hover{opacity:1;border-color:#f0ebe352}.btn--underline{background:transparent;color:var(--color-midnight);opacity:.28;font-size:7.5px;letter-spacing:.22em;padding:0 0 3px;border-bottom:1px solid rgba(27,18,20,.14);width:auto}.field{width:100%;padding:1rem 1.25rem;background:#f0ebe30f;border:1px solid rgba(240,235,227,.12);color:var(--color-cream);font-family:EB Garamond,Georgia,serif;font-size:16px;border-radius:0}.field::placeholder{color:#f0ebe34d}.field:focus{outline:none;border-color:#b8935a73}.field--light{background:#1b12140a;border:1px solid rgba(27,18,20,.12);color:var(--color-midnight)}.field--light::placeholder{color:#1b121459}.site-header{background:var(--color-midnight);border-bottom:1px solid rgba(240,235,227,.06);height:56px;z-index:50}.header-sticky .shopify-section-group-header-group{position:sticky;top:0;z-index:50}.header-sticky .hero-almanac{margin-top:-56px}.site-header__inner{height:56px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header__logo{display:flex;align-items:center;gap:10px;flex-shrink:0;opacity:1}.site-header__logo:hover{opacity:1}.site-header__wordmark{font-family:EB Garamond,Georgia,serif;font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);white-space:nowrap}.site-header__logo-image{max-height:28px;width:auto}.site-nav{display:none;flex:1;justify-content:center;align-items:center;gap:1.75rem}@media(min-width:990px){.site-nav{display:flex}}.site-nav__link{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#f0ebe34d;background:none;border:none;white-space:nowrap;position:relative}.site-nav__link:hover,.site-nav__link[aria-current=page]{opacity:1;color:#f0ebe399}.site-nav__item{position:relative}.site-nav__dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:180px;padding:12px 0;background:var(--color-midnight);border:1px solid rgba(240,235,227,.08);z-index:20}.site-nav__item:hover .site-nav__dropdown,.site-nav__item:focus-within .site-nav__dropdown{display:block}.site-nav__dropdown a{display:block;padding:8px 18px;font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:14px;color:#f0ebe373;white-space:nowrap}.site-header__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.icon-btn{color:#f0ebe347;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;position:relative}.icon-btn:hover{color:#f0ebe399;opacity:1}.icon-btn--menu{color:#f0ebe366}@media(min-width:990px){.icon-btn--menu{display:none}}@media(max-width:749px){.icon-btn--search-desktop{display:none}}.cart-count{position:absolute;top:-2px;right:-4px;min-width:12px;height:12px;padding:0 3px;border-radius:8px;background:var(--color-gilt);color:var(--color-midnight);font-family:DM Mono,monospace;font-size:8px;line-height:12px;text-align:center}.cart-count.is-empty{display:none}.mobile-nav{display:none;background:var(--color-midnight);border-top:1px solid rgba(240,235,227,.04);padding:.5rem 1.25rem 1rem}.mobile-nav.is-open{display:block}@media(min-width:990px){.mobile-nav.is-open{display:none}}.mobile-nav__link{display:block;width:100%;text-align:left;padding:1rem 0;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#f0ebe34d;border-bottom:1px solid rgba(240,235,227,.04)}.mobile-nav__link:last-child{border-bottom:none}.mobile-nav__child{padding:.4rem 0 .4rem .75rem;font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:14px;color:#f0ebe347;display:block}.hero-almanac{position:relative;height:100vh;min-height:640px;padding-top:56px}.hero-almanac__media,.hero-almanac__overlay,.hero-almanac__content-wrap{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:56px}.hero-almanac__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-almanac__overlay{background:linear-gradient(to bottom,rgba(27,18,20,.1) 0%,transparent 30%,transparent 48%,rgba(27,18,20,.88) 100%);pointer-events:none}.hero-almanac__content-wrap{display:flex;flex-direction:column;justify-content:center}.hero-almanac__kicker{margin-bottom:18px;font-size:7.5px;color:#f0ebe373}.hero-almanac__title{font-family:EB Garamond,Georgia,serif;font-weight:400;font-size:clamp(44px,7.5vw,100px);line-height:.88;color:var(--color-cream);letter-spacing:-.015em;opacity:.93;margin:0}.hero-almanac__issue{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:14px;color:#f0ebe385;margin:16px 0 0;letter-spacing:.04em}.hero-almanac__bottom{position:absolute;left:0;right:0;bottom:0;padding-bottom:2.5rem}.hero-almanac__lede{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:clamp(19px,2.6vw,34px);line-height:1.2;color:var(--color-cream);opacity:.94;max-width:480px;margin:0 0 12px}.hero-almanac__place{color:#f0ebe36b}.hero-almanac__copy{max-width:55%}@media(max-width:749px){.hero-almanac{min-height:520px;height:92vh}.hero-almanac__copy{max-width:100%}.hero-almanac__title{font-size:clamp(40px,14vw,72px)}}.journal-opening{background:var(--color-cream);padding:80px 0 52px}.journal-opening__row{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:10px 12px;align-items:start}.journal-opening__side-frame{width:100%}.journal-opening__caption{font-family:EB Garamond,Georgia,serif;font-style:italic;color:var(--color-midnight);margin:8px 0 0;line-height:1.45}.journal-opening__caption--large{font-size:12px;opacity:.38}.journal-opening__caption--small{font-size:11px;opacity:.22}.journal-opening__note-wrap{margin-top:18px}.journal-opening__note{background:var(--color-parchment);border:1px solid rgba(184,147,90,.28);padding:12px 14px}.journal-opening__note p{font-style:italic;font-size:13px;color:var(--color-midnight);opacity:.48;line-height:1.55;margin:0}@media(min-width:990px){.journal-opening__row{display:flex;gap:2.5rem;align-items:flex-end}.journal-opening__main{flex:0 0 70%}.journal-opening__side{flex:1;padding-bottom:0}.journal-opening__side-frame{max-width:130px}.journal-opening__caption--large{margin-top:10px;line-height:1.5}.journal-opening__note-wrap{display:flex;justify-content:flex-start;margin-top:28px;max-width:210px}.journal-opening__note{transform:rotate(1.4deg);padding:14px 18px;max-width:210px;border-color:#b8935a2e}.journal-opening__note p{opacity:.52;line-height:1.65}}@media(max-width:989px){.journal-opening{padding:36px 0 40px}}.full-bleed{position:relative;overflow:hidden;height:68vh;min-height:440px}.full-bleed--short{height:58vh;min-height:340px}.full-bleed img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.full-bleed__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b12140f;pointer-events:none}@media(max-width:749px){.full-bleed{height:48vh;min-height:280px}}.seasonal-list{background:var(--color-cream);padding:64px 0 88px}.seasonal-list__grid{display:grid;gap:3.5rem;align-items:start}@media(min-width:990px){.seasonal-list__grid{grid-template-columns:55fr 45fr}}.seasonal-item{display:flex;gap:32px;padding:19px 0;border-top:1px solid rgba(27,18,20,.07)}.seasonal-item:first-child{border-top:none}.seasonal-item--skip{justify-content:flex-end}.seasonal-item__tag{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--color-gilt);opacity:.5;min-width:44px;padding-top:3px;flex-shrink:0}.seasonal-item--skip .seasonal-item__tag{color:var(--color-lacquer);opacity:.88}.seasonal-item__text{font-size:clamp(15px,1.5vw,18px);line-height:1.68;color:var(--color-midnight);opacity:.56;max-width:520px;margin:0}.seasonal-item--skip .seasonal-item__text{font-style:italic;color:var(--color-lacquer);opacity:.72}.seasonal-list__sticky{display:none;position:sticky;top:80px}@media(min-width:990px){.seasonal-list__sticky{display:block}}.from-house{background:var(--color-cream);padding:64px 0 72px}.from-house__bleed{width:100%;overflow:hidden;background:#241c1f}.from-house__bleed img{width:100%;aspect-ratio:21 / 8;object-fit:cover;object-position:center 25%;display:block}.from-house__grid{display:grid;grid-template-columns:38fr 21fr 21fr 20fr;gap:6px;align-items:end;margin-top:10px}.from-house__grid>*{min-width:0}.from-house__grid .caption{font-size:10px;line-height:1.35;word-break:break-word}@media(min-width:750px){.from-house__grid{gap:.75rem;margin-top:.75rem}.from-house__grid .caption{font-size:11px}}@media(max-width:749px){.from-house{padding:40px 0 48px}.from-house__bleed{width:auto;margin-left:1.5rem;margin-right:1.5rem}.from-house__bleed img{aspect-ratio:16 / 9}}.places-memo{background:var(--color-midnight);padding:56px 0 64px}.places-memo__grid{display:grid;gap:3rem;align-items:start}@media(min-width:990px){.places-memo__grid{grid-template-columns:1fr 1fr;gap:4rem}}.places-memo .caption{color:#f0ebe333;opacity:1}.places-memo__title{font-weight:400;font-size:clamp(48px,6.5vw,82px);line-height:.86;color:var(--color-cream);letter-spacing:-.015em;margin:0 0 28px}.places-note{padding:17px 0;border-top:1px solid rgba(240,235,227,.06)}.places-note:first-of-type{border-top:none}.places-note p{font-size:16px;line-height:1.62;color:#f0ebe370;margin:8px 0 0}.places-note--accent .section-label{color:var(--color-lacquer)}.places-note--accent p{font-style:italic}.currently{background:var(--color-parchment);padding:72px 0 80px}.currently__photos{display:grid;grid-template-columns:62fr 38fr;gap:8px;align-items:start;margin-bottom:2.5rem}.currently__photo{min-width:0}.currently__caption{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:11px;line-height:1.4;color:var(--color-midnight);opacity:.28;margin:8px 0 0}.currently__photo:last-child .currently__caption{opacity:.2}.currently__lower{display:grid;gap:2.5rem;align-items:start}@media(min-width:990px){.currently__photos{gap:.75rem}.currently__lower{grid-template-columns:52fr 22fr 26fr}}.currently__quote{padding-left:18px;border-left:1px solid rgba(184,147,90,.28)}.currently__quote p{font-style:italic;line-height:1.72;color:var(--color-midnight);margin:0 0 18px}.currently__quote p:first-child{font-size:17px;opacity:.48}.currently__quote p:last-child{font-size:16px;opacity:.3;margin-bottom:0}@media(max-width:749px){.currently{padding:40px 0 48px}.currently__photos{margin-bottom:1.75rem}.currently__caption{font-size:11px;line-height:1.35}.currently__quote{padding-left:16px}.currently__quote p:first-child,.currently__quote p:last-child{font-size:18px;line-height:1.55}.currently__quote p:first-child{opacity:.5;margin-bottom:22px}.currently__quote p:last-child{opacity:.32}}.food-recipe{background:var(--color-cream);border-top:1px solid rgba(27,18,20,.06);padding:72px 0 88px}.food-recipe__grid{display:grid;gap:3rem;align-items:start}@media(min-width:990px){.food-recipe__grid{grid-template-columns:62fr 38fr;gap:4rem}}.food-recipe__title{font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.08;color:var(--color-midnight);margin:0 0 14px}.food-recipe__intro{font-style:italic;font-size:16px;line-height:1.72;color:var(--color-midnight);opacity:.46;margin:0}.recipe-card{background:var(--color-parchment);border:1px solid rgba(184,147,90,.2);padding:28px 30px}.recipe-card__item{font-size:clamp(15px,1.6vw,19px);line-height:1.5;color:var(--color-midnight);opacity:.6;padding:15px 0;margin:0;border-top:1px solid rgba(27,18,20,.07)}.recipe-card__item:first-of-type{border-top:none}.recipe-card__note{font-style:italic;font-size:12px;color:var(--color-midnight);opacity:.28;margin:18px 0 0;line-height:1.5}.things-knowing{background:var(--color-cream);border-top:1px solid rgba(27,18,20,.06);padding:64px 0 80px}.things-knowing__grid{display:grid;gap:3.5rem;align-items:start}@media(min-width:990px){.things-knowing__grid{grid-template-columns:42fr 58fr;gap:5rem}}.things-knowing__sticky{display:none;position:sticky;top:80px}@media(min-width:990px){.things-knowing__sticky{display:block}}.thing-item{display:flex;gap:20px;padding:22px 0;border-top:1px solid rgba(27,18,20,.06)}.thing-item:first-child{border-top:none}.thing-item__n{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.1em;color:var(--color-gilt);opacity:.28;padding-top:4px;min-width:18px;flex-shrink:0}.thing-item__h{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-midnight);opacity:.3;margin:0 0 8px}.thing-item__b{font-size:16px;line-height:1.72;color:var(--color-midnight);opacity:.52;margin:0}.worktable{background:var(--color-cream);border-top:1px solid rgba(27,18,20,.06);padding:64px 0 88px}.worktable__grid{display:grid;gap:2.5rem;align-items:end}@media(min-width:990px){.worktable__grid{grid-template-columns:1fr 26% 20%}}.worktable__copy p{font-style:italic;line-height:1.72;color:var(--color-midnight)}.worktable__lede{font-size:clamp(16px,1.7vw,20px);opacity:.44;margin:0 0 20px}.worktable__aside{font-size:15px;opacity:.26;margin:0 0 32px}.worktable__tilt{transform:rotate(-1.8deg);transform-origin:center bottom;background:#ede7dd}.worktable__stack{display:flex;flex-direction:column;gap:1rem}.worktable__stack .media-frame{background:#ede7dd}.christmas-whisper{background:var(--color-midnight);border-top:1px solid rgba(240,235,227,.05);padding:64px 0 72px}.christmas-whisper__grid{display:grid;gap:3.5rem;align-items:center}@media(min-width:990px){.christmas-whisper__grid{grid-template-columns:52fr 48fr}}.christmas-whisper__photos{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.christmas-whisper__headline{font-weight:400;font-size:clamp(22px,2.8vw,36px);line-height:1.08;color:var(--color-cream);opacity:.82;margin:0 0 20px}.christmas-whisper__text{font-style:italic;font-size:15px;line-height:1.72;color:#f0ebe347;margin:0 0 34px;max-width:310px}.letters{position:relative;padding:88px 0 100px}.letters__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.letters__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.letters__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c1a20e8}.letters__inner{position:relative;max-width:24rem;margin:0 auto;padding:0 1.5rem;text-align:center}.letters__moon{display:flex;justify-content:center;margin-bottom:1.5rem}.letters__title{font-weight:400;font-size:clamp(22px,3vw,34px);color:var(--color-cream);line-height:1.1;margin:20px 0 14px}.letters__text{font-style:italic;font-size:15px;color:#f0ebe34d;line-height:1.72;margin:0 0 40px}.letters__success{font-style:italic;font-size:22px;color:var(--color-gilt);margin:0}.letters form .field{margin-bottom:8px}.form-errors{color:var(--color-gilt);font-style:italic;font-size:14px;margin:0 0 12px}.site-footer{background:var(--color-midnight);border-top:1px solid rgba(240,235,227,.05);padding:48px 0 28px}.site-footer__top{display:flex;flex-direction:column;gap:3rem;margin-bottom:2.5rem}@media(min-width:750px){.site-footer__top{flex-direction:row;justify-content:space-between}}.site-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.site-footer__tagline{font-style:italic;font-size:13px;color:var(--color-cream);opacity:.15;max-width:200px;line-height:1.65;margin:0}.site-footer__menus{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(min-width:750px){.site-footer__menus{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer__heading{margin-bottom:12px;opacity:.58}.site-footer__link{display:block;font-style:italic;font-size:13px;color:var(--color-cream);opacity:.16;margin-bottom:5px}.site-footer__link:hover{opacity:.35}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(240,235,227,.04)}.site-footer__copy{color:#f0ebe31a;margin:0}.site-footer__social{display:flex;gap:1rem}.site-footer__social a{color:#f0ebe32e;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase}.product-card{display:block;color:inherit}.product-card:hover{opacity:1}.product-card__media{position:relative;overflow:hidden;background:#241c1f;aspect-ratio:3 / 4}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.product-card__media .product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__img--primary:has(+.product-card__img--hover),.product-card:hover .product-card__media:has(.product-card__img--hover) .product-card__img--primary{opacity:0}.product-card__badge{position:absolute;top:12px;left:12px;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-cream);background:var(--color-lacquer);padding:4px 8px}.product-card__badge--sold{background:transparent;color:var(--color-gilt);left:auto;right:12px}.product-card__info{padding-top:12px}.product-card__title{font-style:italic;font-size:16px;line-height:1.35;margin:0 0 6px;color:var(--color-midnight);opacity:.72}.product-card__vendor{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase;opacity:.35;margin:0 0 6px}.price{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--color-midnight);opacity:.4}.price__compare{text-decoration:line-through;opacity:.45;margin-right:8px}.price--sale .price__current{color:var(--color-lacquer);opacity:1}.featured-collection,.main-collection,.main-search,.related-products{background:var(--color-cream);padding:64px 0 80px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem .75rem}@media(min-width:750px){.product-grid--3{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.25rem}.product-grid--4{grid-template-columns:repeat(4,1fr);gap:2.5rem 1.25rem}}.featured-collection__view-all{display:block;text-align:center;margin-top:2.5rem;font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.4}.collection-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.collection-title{font-weight:400;font-size:clamp(36px,5vw,64px);line-height:.92;letter-spacing:-.015em;margin:0 0 8px}.collection-count,.sort-select label{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.4}.sort-select select{background:transparent;border:none;border-bottom:1px solid rgba(27,18,20,.14);font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:15px;padding:4px 0;color:var(--color-midnight)}.pagination{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.empty-state{font-style:italic;opacity:.45;font-size:18px}.main-product{background:var(--color-cream);padding:40px 0 72px}.main-product__grid{display:grid;gap:2.5rem}@media(min-width:990px){.main-product__grid{grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}.product-info{position:sticky;top:80px}}.product-gallery{display:grid;gap:.5rem}.product-gallery__main{background:#241c1f;aspect-ratio:3 / 4;overflow:hidden}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.product-gallery__thumbs button{background:#241c1f;aspect-ratio:1;overflow:hidden;opacity:.55}.product-gallery__thumbs button.is-active,.product-gallery__thumbs button:hover{opacity:1}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-info__vendor{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gilt);opacity:.7;margin:0 0 12px}.product-info__title{font-weight:400;font-size:clamp(32px,4vw,48px);line-height:.95;letter-spacing:-.015em;margin:0 0 16px}.product-info .price{font-size:12px;margin-bottom:24px;display:block}.variant-picker{margin:0 0 20px}.variant-picker fieldset{border:none;padding:0;margin:0 0 16px}.variant-picker legend{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.22em;text-transform:uppercase;opacity:.4;margin-bottom:10px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-options label{border:1px solid rgba(27,18,20,.14);padding:8px 14px;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.variant-options input{position:absolute;opacity:0;pointer-events:none}.variant-options input:checked+span,.variant-options label:has(input:checked){background:var(--color-midnight);color:var(--color-cream);border-color:var(--color-midnight)}.qty{display:flex;align-items:center;border:1px solid rgba(27,18,20,.14);width:fit-content;margin-bottom:16px}.qty button{width:40px;height:40px;font-size:16px;opacity:.5}.qty input{width:48px;height:40px;border:none;text-align:center;background:transparent;font-family:DM Mono,monospace;font-size:11px}.product-info .btn--primary{margin-bottom:28px}.product-info__description{font-size:16px;line-height:1.72;opacity:.55}.product-info__description p{margin:0 0 1em}.main-cart{background:var(--color-cream);padding:56px 0 88px}.main-cart__title{font-weight:400;font-size:clamp(36px,5vw,56px);line-height:.92;margin:0 0 36px}.cart-table{width:100%;border-collapse:collapse}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;padding:1.25rem 0;border-top:1px solid rgba(27,18,20,.07)}.cart-item__image{background:#241c1f;aspect-ratio:3 / 4;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-style:italic;font-size:18px;margin:0 0 4px}.cart-item__meta{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.35;margin:0 0 10px}.cart-item__remove{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase;opacity:.3;margin-top:8px;display:inline-block}.cart-footer{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:28px;border-top:1px solid rgba(27,18,20,.07);margin-top:8px}.cart-footer__subtotal{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cart-footer .btn--primary{width:auto;min-width:240px;padding:14px 32px}.cart-footer__note{font-style:italic;font-size:13px;opacity:.35;margin:0}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0a0c8c;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;background:var(--color-midnight);color:var(--color-cream);transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column;padding:20px 24px 28px}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(240,235,227,.08)}.cart-drawer__title{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--color-gilt);margin:0}.cart-drawer__items{flex:1;overflow:auto;padding:12px 0}.cart-drawer .cart-item{grid-template-columns:72px 1fr auto;border-color:#f0ebe30f}.cart-drawer .cart-item__title,.cart-drawer .price{color:var(--color-cream)}.cart-drawer__empty{font-style:italic;opacity:.4;padding:40px 0}.cart-drawer__foot{border-top:1px solid rgba(240,235,227,.08);padding-top:16px}.cart-drawer__foot .btn--gilt{margin-top:12px}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;align-items:flex-start;justify-content:center;padding:80px 1.5rem 2rem;background:#0f0a0cb8}.search-modal.is-open{display:flex}.search-modal__panel{width:min(640px,100%);background:var(--color-midnight);padding:28px}.search-modal__results{margin-top:16px}.search-result{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(240,235,227,.06);color:var(--color-cream)}.search-result img{width:48px;height:64px;object-fit:cover;background:#241c1f}.search-result__title{font-style:italic;margin:0 0 4px}.password-landing{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#0f1512;font-family:EB Garamond,Georgia,serif}.password-landing__bg{position:absolute;top:0;right:0;bottom:0;left:0}.password-landing__bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28}.password-landing__radial{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(15,21,18,.85) 100%)}.password-landing__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(15,21,18,.6) 0%,transparent 30%,transparent 70%,rgba(15,21,18,.8) 100%)}.password-landing__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem;max-width:36rem;width:100%}.logo-lockup{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:3rem}.logo-lockup__row{display:flex;align-items:center;gap:14px}.logo-lockup__word{font-family:EB Garamond,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-cream)}.logo-lockup__rule{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.logo-lockup__rule span{height:1px;flex:1;max-width:40px;background:#c496404d}.password-landing h1{color:var(--color-cream);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;font-weight:400;margin:0 0 1.25rem}.ornament-rule{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;justify-content:center}.ornament-rule span{height:1px;width:64px;background:#c4964073}.password-landing__sub{color:#f0ebe3b3;font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic;margin:0 0 .75rem;line-height:1.35}.password-landing__lede{color:#f0ebe373;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;margin:0 0 2.5rem;max-width:24rem}.password-landing form{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:12px}.password-landing .field{background:#f0ebe30f;border:1px solid rgba(240,235,227,.15);padding:16px 20px}.password-landing .btn--primary{font-size:10px;letter-spacing:.26em;padding:16px 0}.password-landing__foot{margin-top:3.5rem;color:#f0ebe338;font-size:14px;font-style:italic}.password-landing__url{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#f0ebe326;margin:0}.password-login{margin-top:2rem}.password-login summary{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#f0ebe340;cursor:pointer}.main-page,.main-404,.customers-account{background:var(--color-cream);padding:64px 0 88px}.rte{font-size:17px;line-height:1.72;opacity:.62;max-width:42rem}.rte h2,.rte h3{font-weight:400;opacity:1}.page-title{font-weight:400;font-size:clamp(36px,5vw,64px);line-height:.92;margin:0 0 24px}.customers-account .page-width{max-width:36rem}.customers-account .btn--primary{margin-top:8px}.customers-account a{font-style:italic;opacity:.5}.customers-account .field--light{margin-bottom:12px}.order-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:14px 0;border-top:1px solid rgba(27,18,20,.07);font-size:15px}.contact-form .field--light,.contact-form textarea{margin-bottom:12px}.contact-form textarea{min-height:140px;resize:vertical}.collection-list{background:var(--color-cream);padding:64px 0 88px}.collection-list__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:750px){.collection-list__grid{grid-template-columns:repeat(3,1fr)}}.collection-card__media{aspect-ratio:3 / 4;background:#241c1f;overflow:hidden}.collection-card__title{font-style:italic;font-size:18px;margin:12px 0 0;opacity:.7}.facets{margin-bottom:2rem}.facets details{border-top:1px solid rgba(27,18,20,.07);padding:12px 0}.facets summary{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.45;cursor:pointer}.facets label{display:flex;gap:8px;align-items:center;font-size:15px;opacity:.6;margin:8px 0}.gift-card{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-midnight);color:var(--color-cream);text-align:center;padding:2rem}.gift-card__value{font-size:48px;margin:16px 0}@media(max-width:749px){.cart-footer,.cart-footer .btn--primary{align-items:stretch;width:100%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
