:root{--radius: .25rem;--canvas: #f9f4ee;--ink: #15110d;--stone-soft: #e9e4dc;--ochre: #ca7d44;--background: var(--canvas);--foreground: var(--ink);--card: #fcfaf6;--primary: var(--ink);--primary-foreground: var(--canvas);--secondary: var(--stone-soft);--muted: #eeeae5;--muted-foreground: #5a544f;--accent: var(--ochre);--accent-foreground: var(--canvas);--destructive: #c53637;--border: #dbd7d0;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--shadow-soft: 0 30px 80px -40px rgb(20 18 14 / .25);--shadow-float: 0 40px 120px -30px rgb(20 18 14 / .35);--wrap: 80rem;--ease: cubic-bezier(.22, 1, .36, 1)}@supports (color: oklch(.5 .1 60)){:root{--canvas: oklch(.97 .01 80);--ink: oklch(.18 .01 60);--stone-soft: oklch(.92 .012 75);--ochre: oklch(.66 .12 55);--card: oklch(.985 .006 80);--muted: oklch(.94 .008 75);--muted-foreground: oklch(.45 .012 60);--destructive: oklch(.55 .18 25);--border: oklch(.88 .01 75)}}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:400;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05}.font-display{font-family:var(--font-display)}em{font-family:var(--font-display);font-style:italic}.eyebrow{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content:focus{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--foreground);color:var(--background);padding:.75rem 1.25rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase}.wrap{margin-inline:auto;max-width:var(--wrap);padding-inline:1.5rem;width:100%}.wrap--narrow{max-width:64rem}.wrap--mid{max-width:72rem}@media(min-width:768px){.wrap{padding-inline:2.5rem}}.section{padding-block:7rem}@media(min-width:768px){.section{padding-block:10rem}}.section--tight{padding-block:6rem}@media(min-width:768px){.section--tight{padding-block:8rem}}.section--secondary{background-color:var(--secondary)}.section--dark{background-color:var(--foreground);color:var(--background)}.page-top{padding-top:10rem;padding-bottom:8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;transition:background-color .35s,color .35s,border-color .35s;text-align:center}.btn svg{transition:transform .35s;flex-shrink:0}.btn:hover svg.arrow{transform:translate(4px)}.btn--solid{background-color:var(--foreground);color:var(--background)}.btn--solid:hover{background-color:var(--accent);color:var(--accent-foreground)}.btn--light{background-color:var(--background);color:var(--foreground)}.btn--light:hover{background-color:var(--accent);color:var(--accent-foreground)}.btn--outline{border:1px solid var(--foreground);color:var(--foreground)}.btn--outline:hover{background-color:var(--foreground);color:var(--background)}.btn--outline-light{border:1px solid rgb(255 255 255 / .5);color:var(--background)}.btn--outline-light:hover{background-color:var(--background);color:var(--foreground)}.btn--block{width:100%;padding-block:1.25rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.link-underline{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em}.link-underline svg{transition:transform .35s}.link-underline:hover svg{transform:translate(4px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.tilt-card{transition:transform .7s var(--ease),box-shadow .7s;will-change:transform;display:block}.tilt-card:hover{transform:perspective(1200px) rotateX(2deg) rotateY(-3deg) translateY(-6px);box-shadow:var(--shadow-float)}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>")}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;transition:background-color .5s,border-color .5s,backdrop-filter .5s;background-color:#f9f4eecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgb(219 215 208 / .6)}.site-header.is-light{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem}@media(min-width:768px){.site-header__inner{height:5rem}}.site-header__logo img{height:187px;width:auto;margin-block:-5rem;transition:filter .5s}.site-header.is-light .site-header__logo img{filter:brightness(0) invert(1)}.site-header__logo-text{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em}.site-nav{display:none;align-items:center;gap:2.5rem}@media(min-width:768px){.site-nav{display:flex}}.site-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:#15110dcc;transition:color .3s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--foreground)}.site-header.is-light .site-nav a{color:#ffffffd9}.site-header.is-light .site-nav a:hover,.site-header.is-light .site-nav a[aria-current=page]{color:#fff}.site-header__actions{display:flex;align-items:center;gap:.75rem}.icon-btn{position:relative;display:grid;place-items:center;height:2.5rem;width:2.5rem;border-radius:999px;border:1px solid rgb(219 215 208 / .7);transition:background-color .3s,border-color .3s,color .3s}.icon-btn:hover{background-color:var(--secondary)}.site-header.is-light .icon-btn{border-color:#fff6;color:#fff}.site-header.is-light .icon-btn:hover{background-color:#ffffff1a}.icon-btn--menu{display:grid}@media(min-width:768px){.icon-btn--menu{display:none}}.cart-count{position:absolute;right:-.25rem;top:-.25rem;display:grid;place-items:center;height:1.25rem;min-width:1.25rem;padding-inline:.25rem;border-radius:999px;font-size:10px;font-weight:500;background-color:var(--foreground);color:var(--background);line-height:1}.site-header.is-light .cart-count{background-color:#fff;color:var(--foreground)}.cart-count[hidden]{display:none}.mobile-nav{display:none;border-top:1px solid rgb(219 215 208 / .6);background-color:var(--background)}.mobile-nav.is-open{display:block}@media(min-width:768px){.mobile-nav,.mobile-nav.is-open{display:none}}.mobile-nav nav{display:flex;flex-direction:column;padding:1rem 1.5rem}.mobile-nav a{border-bottom:1px solid rgb(219 215 208 / .4);padding-block:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.22em}.hero{position:relative;height:100svh;min-height:640px;width:100%;overflow:hidden;background-color:var(--foreground);color:var(--background)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;backface-visibility:hidden}.hero__bg img{height:100%;width:100%;object-fit:cover;opacity:.8}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom,#15110d80,#15110d8c,#15110de6)}.hero__content{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;justify-content:flex-end;padding:0 1.5rem 5rem}@media(min-width:768px){.hero__content{padding:0 4rem 8rem}}.hero__copy{max-width:48rem;will-change:transform}.hero .eyebrow{color:#f9f4eeb3}.hero h1{font-family:var(--font-display);font-size:clamp(2.75rem,8vw,5.5rem);line-height:1.02}.hero__lede{margin-top:2rem;max-width:36rem;font-size:1rem;line-height:1.7;color:#f9f4eecc}@media(min-width:768px){.hero__lede{font-size:1.125rem}}.hero__actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero__scroll{position:absolute;bottom:1.5rem;right:1.5rem;z-index:10;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#f9f4ee80;display:none}@media(min-width:768px){.hero__scroll{display:block;right:4rem}}.trust{border-block:1px solid rgb(219 215 208 / .6);background-color:var(--background);padding-block:2.5rem}.trust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem;column-gap:1rem}@media(min-width:768px){.trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust__item{display:flex;align-items:center;gap:.75rem}.trust__item svg{color:var(--accent);flex-shrink:0}.trust__item span{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#15110dcc;line-height:1.5}.section-head{margin-bottom:4rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}@media(min-width:768px){.section-head{margin-bottom:6rem}}.section-head h2,.h-lg{font-size:clamp(2.25rem,5vw,3.75rem)}.h-xl{font-size:clamp(2.75rem,7vw,4.5rem);line-height:1.05}.section-head__note{max-width:24rem;font-size:.875rem;color:var(--muted-foreground)}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:inline-flex}}.cat-grid{display:grid;gap:2rem}@media(min-width:768px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.cat-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background-color:var(--muted)}.cat-card__media img{height:100%;width:100%;object-fit:cover;transition:transform 1.6s ease-out}.cat-card:hover .cat-card__media img{transform:scale(1.05)}.cat-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,rgb(21 17 13 / .5),transparent 60%)}.cat-card__label{position:absolute;inset-inline:0;bottom:0;padding:1.5rem;color:var(--background)}.cat-card__label .eyebrow{color:#f9f4eeb3;margin-bottom:.5rem}.cat-card__label h3{font-size:1.875rem}@media(min-width:768px){.cat-card__label h3{font-size:2.25rem}}.cat-card__meta{margin-top:1.25rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cat-card__meta .price{font-size:.875rem;color:var(--muted-foreground)}.cat-card__meta .cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.about-grid{display:grid;gap:4rem}@media(min-width:768px){.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:5rem}.about-grid__media{grid-column:span 5 / span 5}.about-grid__body{grid-column:span 7 / span 7}}.about-grid__media{position:relative}.about-grid__frame{position:relative;aspect-ratio:3 / 4;overflow:hidden}.about-grid__frame img{position:absolute;top:0;right:0;bottom:0;left:0;height:110%;width:100%;object-fit:cover;will-change:transform}.about-grid__caption{position:absolute;bottom:-.75rem;left:.75rem;background-color:var(--background);padding:.5rem .75rem;font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground)}.about-grid__body{display:flex;flex-direction:column;justify-content:center}.prose-lead{margin-top:2rem;max-width:36rem;font-size:1rem;line-height:1.7;color:#15110dcc}.prose-lead+.prose-lead{margin-top:1rem;color:#15110db3}@media(min-width:768px){.prose-lead{font-size:1.125rem}}.process-list{position:relative;border-left:1px solid var(--border);list-style:none;padding:0;margin:0}.process-list li{position:relative;display:grid;gap:1.5rem;padding-left:2rem;padding-bottom:4rem}@media(min-width:768px){.process-list li{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;padding-bottom:5rem}.process-list__num{grid-column:span 3 / span 3}.process-list__body{grid-column:span 9 / span 9}}.process-list li:before{content:"";position:absolute;left:-7px;top:.5rem;height:.75rem;width:.75rem;border-radius:999px;background-color:var(--accent)}.process-list__num span{font-family:var(--font-display);font-size:3rem;color:#5a544f99}.process-list__body h3{font-size:1.875rem}@media(min-width:768px){.process-list__body h3{font-size:2.25rem}}.process-list__body p{margin-top:1rem;max-width:42rem;line-height:1.7;color:#15110db3}.product-grid{display:grid;gap:2rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.product-card{display:block}.product-card__media-wrap{position:relative}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--muted)}.product-card__media img{height:100%;width:100%;object-fit:cover;transition:transform 1.4s ease-out}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__placeholder{display:grid;height:100%;width:100%;place-items:center;color:var(--muted-foreground);font-size:.875rem}.badge-new{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.375rem;background-color:#f9f4eee6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .625rem;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--foreground)}.badge-new .dot{height:4px;width:4px;border-radius:999px;background-color:var(--accent)}.badge-sold{position:absolute;right:.75rem;top:.75rem;background-color:#15110dd9;color:var(--background);padding:.25rem .625rem;font-size:10px;text-transform:uppercase;letter-spacing:.22em}.quick-add{position:absolute;bottom:1rem;right:1rem;display:grid;height:3rem;width:3rem;place-items:center;border-radius:999px;background-color:#f9f4eee6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--foreground);opacity:0;transition:opacity .5s,background-color .3s,color .3s}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1}.quick-add:hover{background-color:var(--foreground);color:var(--background)}@media(hover:none){.quick-add{opacity:1}}.product-card__info{margin-top:1.25rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.product-card__info h3{font-size:1.25rem}.product-card__info .price{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.empty-state{border:1px dashed var(--border);background-color:#f9f4ee80;padding:4rem 1.5rem;text-align:center}.empty-state p:first-child{font-family:var(--font-display);font-size:1.875rem}.empty-state p+p{margin-top:.75rem;font-size:.875rem;color:var(--muted-foreground)}.quote-cta{position:relative;overflow:hidden;background-color:var(--foreground);color:var(--background);padding-block:8rem;text-align:center}@media(min-width:768px){.quote-cta{padding-block:12rem}}.quote-cta .eyebrow{color:#f9f4ee99}.quote-cta h2{font-size:clamp(3rem,8vw,4.5rem);line-height:1.02}.quote-cta p{margin:2rem auto 0;max-width:36rem;color:#f9f4eecc}.quote-cta__actions{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.social-band{border-top:1px solid rgb(219 215 208 / .6);background-color:#e9e4dc99}.social-band__grid{display:grid;gap:2.5rem;padding-block:5rem}@media(min-width:768px){.social-band__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem;padding-block:6rem}.social-band__intro{grid-column:span 5 / span 5}.social-band__cards{grid-column:span 7 / span 7;grid-template-columns:repeat(5,minmax(0,1fr))}}.social-band__intro h2{font-size:clamp(2.25rem,5vw,3rem);line-height:1.05}.social-band__intro p{margin-top:1.5rem;max-width:28rem;font-size:.875rem;line-height:1.7;color:var(--muted-foreground)}.social-band__cards{display:grid;gap:1rem}.social-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;overflow:hidden;padding:2rem;transition:background-color .3s,color .3s,border-color .3s}.social-card__top{display:flex;align-items:center;justify-content:space-between}.social-card svg.arrow-up{transition:transform .3s}.social-card:hover svg.arrow-up{transform:translate(2px,-2px)}.social-card--tiktok{background-color:var(--foreground);color:var(--background)}.social-card--tiktok:hover{background-color:var(--accent);color:var(--accent-foreground)}.social-card--tiktok .eyebrow{color:#f9f4ee99}.social-card--tiktok .handle{margin-top:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:#f9f4eeb3}.social-card--ig{border:1px solid var(--border);background-color:var(--background)}.social-card--ig:hover{border-color:var(--foreground)}.social-card--ig .handle{margin-top:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground)}.social-card__name{font-family:var(--font-display);font-size:2.25rem}@media(min-width:768px){.social-card{min-height:240px}.social-card--tiktok{grid-column:span 3 / span 3}.social-card--ig{grid-column:span 2 / span 2}.social-card--tiktok .social-card__name{font-size:3rem}.social-card--ig .social-card__name{font-size:2.25rem}}.site-footer{border-top:1px solid rgb(219 215 208 / .6);background-color:var(--background)}.site-footer__inner{padding-block:5rem}.site-footer__grid{display:grid;gap:4rem}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.site-footer__lead{grid-column:span 5 / span 5}.site-footer__cols{grid-column:span 7 / span 7;grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__lead h3{font-size:clamp(2.25rem,5vw,3rem)}.site-footer__lead p{margin-top:1.5rem;max-width:28rem;font-size:.875rem;line-height:1.7;color:var(--muted-foreground)}.site-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.site-footer__cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.site-footer__cols .eyebrow{margin-bottom:1rem}.site-footer__cols a:hover{color:var(--accent)}.site-footer__cols .muted li{color:var(--muted-foreground)}.site-footer__bottom{margin-top:5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;border-top:1px solid rgb(219 215 208 / .6);padding-top:2rem;font-size:.75rem;color:var(--muted-foreground)}@media(min-width:768px){.site-footer__bottom{flex-direction:row;align-items:center}}.site-footer__bottom .tag{text-transform:uppercase;letter-spacing:.2em}.wa-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:60;display:grid;height:3.5rem;width:3.5rem;place-items:center;border-radius:999px;background-image:linear-gradient(to bottom right,#25d366,#128c7e);color:#fff;box-shadow:0 12px 28px -6px #128c7ea6,inset 0 1px #ffffff59;outline:1px solid rgb(0 0 0 / .1);transition:transform .3s,box-shadow .3s}.wa-btn:hover{transform:scale(1.1);box-shadow:0 18px 38px -8px #128c7ecc,inset 0 1px #fff6}.wa-btn__ping{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-color:#25d366;opacity:.6;animation:ping 2.5s cubic-bezier(0,0,.2,1) infinite}.wa-btn svg{position:relative;height:1.75rem;width:1.75rem;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .25))}@media(min-width:768px){.wa-btn{bottom:2rem;right:2rem;height:4rem;width:4rem}.wa-btn svg{height:2rem;width:2rem}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;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-color:#15110d80;opacity:0;transition:opacity .4s var(--ease)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:100%;max-width:28rem;background-color:var(--background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .5s var(--ease);box-shadow:var(--shadow-float)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:1.5rem}.cart-drawer__head h2{font-size:1.5rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-line{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgb(219 215 208 / .6)}.cart-line:last-child{border-bottom:none}.cart-line__media{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--muted)}.cart-line__media img{height:100%;width:100%;object-fit:cover}.cart-line__title{font-family:var(--font-display);font-size:1.125rem;line-height:1.3}.cart-line__variant{margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground)}.cart-line__foot{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--border)}.qty button{height:2rem;width:2rem;display:grid;place-items:center;font-size:.875rem;transition:background-color .2s}.qty button:hover{background-color:var(--secondary)}.qty span{min-width:2rem;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}.cart-line__remove{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:3px}.cart-line__remove:hover{color:var(--foreground)}.cart-drawer__foot{border-top:1px solid var(--border);padding:1.5rem}.cart-drawer__total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.cart-drawer__total .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground)}.cart-drawer__total .value{font-family:var(--font-display);font-size:1.75rem}.cart-drawer__note{margin-top:.75rem;text-align:center;font-size:.6875rem;color:var(--muted-foreground)}.cart-empty{display:grid;place-items:center;text-align:center;height:100%;gap:1rem;padding:3rem 1rem}.cart-empty p:first-child{font-family:var(--font-display);font-size:1.5rem}.product-page{background-color:var(--background);padding-top:8rem;padding-bottom:5rem}.back-link{display:inline-block;margin-bottom:2.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground)}.back-link:hover{color:var(--foreground)}.product-split{display:grid;gap:3rem}@media(min-width:768px){.product-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.product-split__details{position:sticky;top:7rem;align-self:start}}.product-gallery__main{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--muted)}.product-gallery__main img{height:100%;width:100%;object-fit:cover}.product-gallery__thumbs{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.product-gallery__thumbs button{aspect-ratio:1 / 1;overflow:hidden;background-color:var(--muted);opacity:.7;transition:opacity .3s,box-shadow .3s}.product-gallery__thumbs button:hover{opacity:1}.product-gallery__thumbs button.is-active{opacity:1;box-shadow:inset 0 0 0 1px var(--foreground)}.product-gallery__thumbs img{height:100%;width:100%;object-fit:cover}.product-title{font-size:clamp(2.25rem,5vw,3rem);line-height:1.15}.product-reviews-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground)}.product-reviews-link:hover{color:var(--foreground)}.stars{display:flex;align-items:center;gap:2px}.product-price{margin-top:1.5rem;font-family:var(--font-display);font-size:1.875rem}.product-price s{color:var(--muted-foreground);font-size:1.25rem;margin-left:.5rem}.product-price-note{margin-top:.5rem;font-size:.75rem;color:var(--muted-foreground)}.variant-head{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.size-guide-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.size-guide-btn:hover{color:var(--foreground)}.variant-picker{margin-top:2rem}.variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.variant-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.variant-option{position:relative;border:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;transition:border-color .25s,background-color .25s,color .25s;text-align:center}.variant-option:hover{border-color:var(--foreground)}.variant-option.is-active{border-color:var(--foreground);background-color:var(--foreground);color:var(--background)}.variant-option.is-unavailable{opacity:.4;cursor:not-allowed}.variant-option svg{position:absolute;right:.5rem;top:.5rem;height:.75rem;width:.75rem}.assurance-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);background-color:var(--border)}.assurance-grid>div{display:flex;align-items:flex-start;gap:.75rem;background-color:var(--background);padding:1rem}.assurance-grid svg{margin-top:2px;flex-shrink:0;color:#15110db3}.assurance-grid p:first-of-type{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;line-height:1.4}.assurance-grid p+p{margin-top:2px;font-size:11px;color:var(--muted-foreground);line-height:1.4}.tabs{margin-top:2.5rem}.tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background-color:#e9e4dc66}.tabs__trigger{padding:.625rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);transition:background-color .25s,color .25s}.tabs__trigger.is-active{background-color:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000f}.tabs__panel{padding-top:1.5rem;line-height:1.7;color:#15110dcc}.tabs__panel[hidden]{display:none}.tabs__panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem;font-size:.875rem}.tabs__panel li{display:flex;align-items:flex-start;gap:.5rem}.tabs__panel li svg{margin-top:3px;flex-shrink:0;color:#15110d99}.rte p+p{margin-top:1rem}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.25rem;margin-block:1rem}.reviews{margin-top:6rem;border-top:1px solid var(--border);background-color:#e9e4dc4d;padding-block:5rem}.reviews__grid{display:grid;gap:2.5rem}@media(min-width:768px){.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews__placeholders{grid-column:span 2 / span 2;grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews__summary{border:1px solid var(--border);background-color:var(--background);padding:2rem}.reviews__summary .big{font-family:var(--font-display);font-size:3rem;line-height:1}.reviews__bars{margin-top:1.5rem;display:flex;flex-direction:column;gap:.625rem}.reviews__bar-row{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--muted-foreground)}.reviews__bar{height:6px;flex:1;background-color:var(--muted);border-radius:999px}.reviews__placeholders{display:grid;gap:1.5rem}.review-card{display:flex;flex-direction:column;border:1px dashed var(--border);background-color:var(--background);padding:1.5rem}.review-card .stars{color:#5a544f66}.review-card__img{margin-top:1rem;aspect-ratio:4 / 3;background-color:var(--muted)}.review-card__text{margin-top:1rem;font-size:.875rem;font-style:italic;color:var(--muted-foreground)}.review-card__meta{margin-top:auto;padding-top:1rem;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:none;align-items:center;justify-content:center;padding:1.5rem}.dialog.is-open{display:flex}.dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#15110d80}.dialog__panel{position:relative;width:100%;max-width:32rem;background-color:var(--background);padding:2rem;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-float)}.dialog__close{position:absolute;top:1rem;right:1rem;color:var(--muted-foreground)}.size-row+.size-row{margin-top:.75rem}.size-row__label{margin-bottom:.25rem;display:flex;align-items:baseline;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}.size-row__bar{position:relative;height:2.5rem;width:100%;border:1px solid var(--border);background-color:var(--muted)}.size-row__bar span{position:absolute;inset-block:0;left:0;background-color:#15110dcc}.portfolio-hero{position:relative;overflow:hidden;background-color:var(--foreground);color:var(--background);padding-top:10rem;padding-bottom:6rem}@media(min-width:768px){.portfolio-hero{padding-top:14rem;padding-bottom:8rem}}.portfolio-hero img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;opacity:.4}.portfolio-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom,#15110db3,#15110dcc,#15110d)}.portfolio-hero__body{position:relative;z-index:10}.portfolio-hero .eyebrow{color:#f9f4ee99}.portfolio-hero p.lede{margin-top:2rem;max-width:36rem;line-height:1.7;color:#f9f4eecc}.portfolio-grid{display:grid;gap:2.5rem}@media(min-width:768px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;row-gap:4rem}.portfolio-item--wide{grid-column:span 2 / span 2}.portfolio-item--tall{grid-row:span 2 / span 2}}.portfolio-media{position:relative;overflow:hidden;background-color:var(--muted);aspect-ratio:4 / 5;touch-action:pan-y}.portfolio-item--wide .portfolio-media{aspect-ratio:16 / 9}.portfolio-item--tall .portfolio-media{aspect-ratio:3 / 4}.portfolio-track{display:flex;height:100%;width:100%;transition:transform .7s var(--ease)}.portfolio-track img{height:100%;width:100%;flex-shrink:0;object-fit:cover;transition:transform 1.6s ease-out;-webkit-user-select:none;user-select:none}.portfolio-item:hover .portfolio-track img{transform:scale(1.05)}.portfolio-media__scrim{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,rgb(21 17 13 / .6),transparent 60%);opacity:0;transition:opacity .5s}.portfolio-item:hover .portfolio-media__scrim{opacity:1}.portfolio-tag{position:absolute;left:1rem;top:1rem;background-color:#f9f4eee6;padding:.25rem .75rem;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--foreground)}.portfolio-count{position:absolute;right:1rem;top:1rem;background-color:#15110dcc;padding:.25rem .75rem;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--background)}.portfolio-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:999px;background-color:#f9f4eed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--foreground);transition:background-color .25s,color .25s}.portfolio-arrow:hover{background-color:var(--foreground);color:var(--background)}.portfolio-arrow--prev{left:.75rem}.portfolio-arrow--next{right:.75rem}.portfolio-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.375rem}.portfolio-dots button{height:4px;width:12px;border-radius:999px;background-color:#f9f4ee80;transition:width .3s,background-color .3s}.portfolio-dots button.is-active{width:24px;background-color:var(--background)}.portfolio-item__body{margin-top:1.25rem}.portfolio-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.portfolio-item__size{flex-shrink:0;white-space:nowrap;padding-top:.25rem;font-size:11px;letter-spacing:.14em;color:#5a544fcc}.portfolio-item__body h3{font-size:1.5rem}@media(min-width:768px){.portfolio-item__body h3{font-size:1.875rem}}.portfolio-item__place{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.portfolio-item__desc{margin-top:1rem;max-width:28rem;font-size:.875rem;line-height:1.7;color:#15110dbf}.vinyl-section{position:relative;overflow:hidden;background-color:var(--foreground);color:var(--background);padding-block:6rem}@media(min-width:768px){.vinyl-section{padding-block:8rem}}.vinyl-section .eyebrow{color:#f9f4ee99}.vinyl-section .section-head__note{color:#f9f4eeb3;line-height:1.7}.vinyl-grid{display:grid;column-gap:2rem;row-gap:3.5rem}@media(min-width:640px){.vinyl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.vinyl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vinyl-card__disc{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:999px;background-color:#f9f4ee0d;box-shadow:0 30px 60px -30px #000000e6}.vinyl-card__disc img{height:100%;width:100%;object-fit:cover;transition:transform 2.4s ease-out}.vinyl-card:hover .vinyl-card__disc img{transform:rotate(45deg)}.vinyl-card__body{margin-top:1.5rem}.vinyl-card__body .eyebrow{color:#f9f4ee80;margin-bottom:.5rem}.vinyl-card__body h3{font-size:1.5rem}.vinyl-card__body p{margin-top:.75rem;font-size:.875rem;color:#f9f4eeb3}.form-grid{display:grid;gap:4rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid__aside{grid-column:span 5 / span 5}.form-grid__form{grid-column:span 7 / span 7}}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.75rem}.form-field input,.form-field select{width:100%;border:none;border-bottom:1px solid var(--border);background-color:transparent;padding:.75rem .25rem;font-size:1rem;outline:none;transition:border-color .25s;border-radius:0}.form-field textarea{width:100%;border:1px solid var(--border);background-color:transparent;padding:.75rem 1rem;font-size:1rem;outline:none;transition:border-color .25s;border-radius:0;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--foreground)}.form-row{display:grid;gap:1.5rem}@media(min-width:768px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-note{margin-top:.75rem;font-size:.75rem;color:var(--muted-foreground)}.spec-list{margin-top:3rem;list-style:none;padding:2rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;font-size:.875rem}.spec-list li{display:flex;justify-content:space-between;gap:1rem}.spec-list .label{color:var(--muted-foreground)}.form-success{border:1px solid var(--accent);background-color:#ca7d441a;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem}.form-error{border:1px solid var(--destructive);padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--destructive)}.contact-list{margin-top:4rem;display:grid;gap:2.5rem;border-block:1px solid var(--border);padding-block:3rem}@media(min-width:768px){.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.contact-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item svg{color:var(--accent);margin-top:2px;flex-shrink:0}.contact-item .value{font-family:var(--font-display);font-size:1.25rem}a.contact-item:hover{color:var(--accent)}.fact-row{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-block:1px solid var(--border);padding-block:2rem}.fact-row .value{font-family:var(--font-display);font-size:1.5rem}.about-page-grid{margin-top:5rem;display:grid;gap:4rem}@media(min-width:768px){.about-page-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.about-page-grid__media{grid-column:span 5 / span 5}.about-page-grid__body{grid-column:span 7 / span 7}}.about-page-grid__media .frame{aspect-ratio:3 / 4;overflow:hidden}.about-page-grid__media img{height:100%;width:100%;object-fit:cover}.about-page-grid__body p{font-size:1rem;line-height:1.75;color:#15110dcc}.about-page-grid__body p+p{margin-top:1.5rem}@media(min-width:768px){.about-page-grid__body p{font-size:1.125rem}}.btn-row{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem}.social-inline{border:1px solid rgb(219 215 208 / .7);background-color:var(--background);padding:1.5rem}@media(min-width:768px){.social-inline{padding:2rem}}.social-inline__title{font-family:var(--font-display);font-size:1.5rem}@media(min-width:768px){.social-inline__title{font-size:1.875rem}}.social-inline p{margin-top:.75rem;max-width:28rem;font-size:.875rem;color:var(--muted-foreground)}.social-inline__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.social-inline__actions a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:11px;text-transform:uppercase;letter-spacing:.22em;transition:background-color .3s,color .3s}.cart-page-table{width:100%;border-collapse:collapse;margin-top:3rem}.cart-page-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground);font-weight:400;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cart-page-table td{padding-block:1.5rem;border-bottom:1px solid rgb(219 215 208 / .6);vertical-align:top}.cart-page-table img{width:6rem;aspect-ratio:4 / 5;object-fit:cover;background-color:var(--muted)}.cart-page-foot{margin-top:2.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.pagination{margin-top:4rem;display:flex;justify-content:center;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em}.pagination a,.pagination span{padding:.5rem .75rem}.pagination .current{border-bottom:1px solid var(--foreground)}.search-form{display:flex;gap:.75rem;max-width:32rem;margin-top:2rem}.search-form input{flex:1;border:none;border-bottom:1px solid var(--border);background:transparent;padding:.75rem .25rem;outline:none;border-radius:0}.search-form input:focus{border-color:var(--foreground)}.collection-nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.22em}.collection-nav a{padding-bottom:.25rem;border-bottom:1px solid transparent;color:var(--muted-foreground)}.collection-nav a:hover,.collection-nav a[aria-current=page]{color:var(--foreground);border-bottom-color:var(--foreground)}.account-grid{display:grid;gap:3rem;margin-top:3rem}@media(min-width:768px){.account-grid{grid-template-columns:1fr 2fr}}.max-w-prose{max-width:48rem}.mt-lg{margin-top:2.5rem}.mt-md{margin-top:1.5rem}.text-muted{color:var(--muted-foreground)}.lede{margin-top:1.5rem;max-width:36rem;font-size:1rem;color:var(--muted-foreground)}@media(min-width:768px){.lede{font-size:1.125rem}}.spinner{animation:spin 1s linear infinite}.shopify-challenge__container{padding-block:10rem}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
