:root{--space-2xs: .375rem;--space-xs: .75rem;--space-sm: 1.25rem;--space-md: 2rem;--space-lg: 3.25rem;--space-xl: clamp(3.5rem, 2.5rem + 4vw, 7rem);--space-section: clamp(4rem, 2.5rem + 6vw, 9rem);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--text-2xl: clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--text-hero: clamp(2.75rem, 1.2rem + 6.4vw, 7rem);--leading-tight: 1.08;--leading-snug: 1.35;--leading-body: 1.7;--radius-sm: 2px;--radius-md: 4px;--shadow-soft: 0 18px 48px -28px rgba(23, 19, 16, .35);--shadow-lift: 0 26px 60px -30px rgba(23, 19, 16, .45);--duration-fast: .18s;--duration-normal: .34s;--duration-slow: .7s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--container: 1320px;--container-narrow: 760px;--gutter: clamp(1.25rem, .5rem + 3vw, 3.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:200;padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:#fff;font-size:var(--text-sm);transition:top var(--duration-fast) var(--ease-out-expo)}.skip-link:focus{top:var(--space-xs)}.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}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.h-display,.h-section,.h-card{font-family:var(--font-heading);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-transform:uppercase}.h-display{font-size:var(--text-hero);letter-spacing:.06em}.h-section{font-size:var(--text-xl);letter-spacing:.14em}.h-card{font-size:var(--text-lg);letter-spacing:.08em;text-transform:none}.h-script{font-family:var(--font-heading);font-style:italic;text-transform:none;letter-spacing:.01em}.eyebrow{font-size:var(--text-2xs);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-soft)}.lede{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-ink)}.text-soft{color:var(--color-ink-soft)}.rte>*+*{margin-top:var(--space-sm)}.rte a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--color-gold)}.rte ul{list-style:disc;padding-left:1.25em}.rte ol{list-style:decimal;padding-left:1.25em}.rte li+li{margin-top:var(--space-2xs)}.rte h2{margin-top:var(--space-lg);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;letter-spacing:.06em}.rte h2:first-child{margin-top:0}.rte h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:400;letter-spacing:.04em}.rte table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-sm)}.rte th,.rte td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.rte th{font-size:var(--text-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-gold)}.ornament:before,.ornament:after{content:"";height:1px;width:clamp(2rem,6vw,4.5rem);background:linear-gradient(90deg,transparent,var(--color-gold))}.ornament:after{background:linear-gradient(90deg,var(--color-gold),transparent)}.ornament--start{justify-content:flex-start}.ornament--start:before{display:none}.ornament svg{width:11px;height:11px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-xl)}.section--soft{background-color:var(--color-bg-soft)}.section--warm{background-color:var(--color-bg-warm)}.section__head{display:grid;gap:var(--space-sm);justify-items:center;text-align:center;margin-bottom:var(--space-lg)}.section__head p{max-width:46ch;color:var(--color-ink-soft)}.btn{--btn-bg: var(--color-ink);--btn-fg: #fff;--btn-border: var(--color-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:52px;padding:0 var(--space-lg);background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--color-gold);transform:scaleY(0);transform-origin:bottom;transition:transform var(--duration-normal) var(--ease-out-expo)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn:hover,.btn:focus-visible{border-color:var(--color-gold);color:var(--color-ink)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: var(--color-ink)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-border: var(--color-line)}.btn--full{width:100%}.link-underline{position:relative;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;padding-bottom:3px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out-expo)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1);transform-origin:left}.field{display:grid;gap:var(--space-2xs)}.field label{font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft)}.input{width:100%;min-height:52px;padding:0 var(--space-sm);background-color:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out-expo)}.input:hover{border-color:var(--color-ink-soft)}.input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c2a24c29}textarea.input{min-height:160px;padding-block:var(--space-xs);line-height:var(--leading-body);resize:vertical}.form-message{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-gold);background-color:var(--color-bg-soft);font-size:var(--text-sm)}.form-message--error{border-left-color:#b3261e;color:#b3261e}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-md) var(--space-sm)}@media(max-width:749px){.product-grid--carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:66%;gap:var(--space-sm);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:var(--space-2xs);-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-grid--carousel::-webkit-scrollbar{display:none}.product-grid--carousel>*{scroll-snap-align:start}}@media(max-width:479px){.product-grid--carousel{grid-auto-columns:72%}}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-xs)}.card__media{position:relative;overflow:hidden;background-color:var(--color-bg-soft);border-radius:var(--radius-md)}.card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:inherit;transition:border-color var(--duration-normal) var(--ease-out-expo);pointer-events:none}.card:hover .card__media:after{border-color:var(--color-gold)}.card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo),opacity var(--duration-normal) var(--ease-out-expo)}.card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__image--primary{transform:scale(1.04)}.card:hover .card__image--secondary{opacity:1;transform:scale(1.04)}.card__ratio--square{aspect-ratio:1 / 1}.card__ratio--portrait{aspect-ratio:4 / 5}.card__ratio--tall{aspect-ratio:3 / 4}.card__badge{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:2;padding:5px 12px;background-color:var(--color-bg);border:1px solid var(--color-line);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase}.card__badge--sold-out{background-color:var(--color-ink);color:#fff;border-color:var(--color-ink)}.card__body{display:grid;gap:var(--space-2xs);text-align:center}.card__title{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:.06em}.card__link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__format{font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-soft)}.wishlist-toggle{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background-color:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-ink);opacity:0;transform:translateY(-4px);transition:opacity var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.card:hover .wishlist-toggle,.wishlist-toggle:focus-visible,.wishlist-toggle[aria-pressed=true]{opacity:1;transform:translateY(0)}.wishlist-toggle[aria-pressed=true]{color:var(--color-blush)}.wishlist-toggle[aria-pressed=true] svg{fill:currentColor}@media(hover:none){.wishlist-toggle{opacity:1;transform:none}}.price{display:inline-flex;align-items:baseline;gap:var(--space-2xs);font-size:var(--text-sm);letter-spacing:.04em}.price__compare{color:var(--color-ink-soft);text-decoration:line-through}.price--on-sale .price__current{color:#9a3b32}.pagination{display:flex;justify-content:center;gap:var(--space-2xs);margin-top:var(--space-xl)}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:8px;border:1px solid transparent;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out-expo)}.pagination a:hover{border-color:var(--color-line)}.pagination .is-current{border-color:var(--color-ink)}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.text-center{text-align:center}[hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
