@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(../media/funnel-sans-latin-ext-wght-normal.0x5j9hbaalfkw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(../media/funnel-sans-latin-wght-normal.0pv3gkf63w5v1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fff;--ink:#000;--ink-soft:#1a1a1a;--ink-muted:#6b6b6b;--rule:#00000024;--rule-strong:#000000d9;--wash:#f3f3f1;--panel:#efefec;--band:#add7e6;--frame:1152px;--page-x:clamp(1.125rem, 7.11vw, 81.9px);--column-gap:clamp(1.35rem, 6.25vw, 72px);--row-gap:clamp(1.8rem, 6.1vw, 70.2px);--size-nav:clamp(.956rem, 1.9vw, 1.35rem);--size-title:clamp(1.8rem, 3.13vw, 2.25rem);--size-section:clamp(1.35rem, 2.5vw, 1.8rem);--size-lead:clamp(.956rem, 1.9vw, 1.35rem);--size-body:clamp(.9rem, 1.41vw, 1.013rem);--size-fine:.788rem;--radius:0px;--art-ratio:312 / 415;--step:cubic-bezier(.2, .6, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Funnel Sans Variable,Funnel Sans,system-ui,-apple-system,sans-serif;font-size:14.4px;font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;transition:opacity .3s var(--step);text-decoration:none}a:hover{opacity:.6}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.brand-word{font-weight:800}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.675rem 1.125rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.frame{max-width:var(--frame);padding-inline:var(--page-x);margin:0 auto}.shop-main{min-height:40vh;padding-bottom:clamp(1.8rem,5vw,3.6rem);display:block}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;padding-top:clamp(1.8rem,8.2vw,94.5px);padding-bottom:clamp(1.35rem,4vw,45.9px);display:grid}.wordmark{grid-column:2;width:clamp(100.8px,12.9vw,148.5px);display:block}.wordmark img{width:100%}.site-header nav{font-size:var(--size-nav);grid-column:3;justify-self:end;align-items:baseline;gap:clamp(.765rem,2.35vw,27px);font-weight:500;display:flex}.site-header nav a{white-space:nowrap}.sparkle{position:relative}.sparkle-layer{pointer-events:none;position:absolute;inset:0}.sparkle-star{opacity:0;fill:var(--ink);animation:.9s ease-in-out both sparkle-twinkle;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes sparkle-twinkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}45%{opacity:1;transform:translate(calc(-50% + var(--dx) * .5), calc(-50% + var(--dy) * .5)) scale(1) rotate(calc(var(--spin) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.sparkle-layer{display:none}}.cart-count{font-variant-numeric:tabular-nums;font-weight:300}@media (max-width:540px){.site-header{grid-template-columns:1fr;justify-items:center;gap:.99rem}.wordmark,.site-header nav{grid-column:1;justify-self:center}}.breadcrumb{font-size:var(--size-lead);align-items:center;gap:clamp(.54rem,1.1vw,12.6px);margin-bottom:clamp(1.35rem,3.7vw,42.3px);font-weight:300;display:flex}.breadcrumb img{flex:none;width:clamp(19.8px,2.6vw,29.7px)}.breadcrumb p{min-width:0}.page-title{font-size:var(--size-title);font-weight:800;line-height:1.06}.section-title{font-size:var(--size-section);letter-spacing:-.01em;margin-bottom:clamp(.9rem,2.2vw,25.2px);font-weight:600}.products-grid{column-gap:var(--column-gap);row-gap:var(--row-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:810px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:504px){.products-grid{grid-template-columns:minmax(0,1fr)}}.product-link{display:block}.product-link:hover{opacity:1}.product-link .product-art:after{content:"";opacity:0;pointer-events:none;transition:opacity .3s var(--step);background:#2c92b440;position:absolute;inset:0}.product-link:hover .product-art:after,.product-link:focus-visible .product-art:after{opacity:1}.product-caption{font-size:var(--size-lead);text-align:right;opacity:0;transition:opacity .3s var(--step);flex-wrap:wrap;justify-content:flex-end;gap:1em;margin-top:.225rem;font-weight:300;line-height:1.25;display:flex}.product-link:hover .product-caption,.product-link:focus-visible .product-caption{opacity:1}@media (hover:none){.product-caption{opacity:1}.product-link .product-art:after{content:none}}.product-caption .product-price{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.empty-collection{gap:.9rem;padding:clamp(1.8rem,6vw,3.6rem) 0;display:grid}.empty-collection h3{font-size:var(--size-title)}.empty-collection p{color:var(--ink-muted);font-size:var(--size-body)}.product-art{aspect-ratio:var(--art-ratio);border-radius:var(--radius);background:var(--panel);transition:opacity .3s var(--step);display:block;position:relative;overflow:hidden}.product-art img{object-fit:cover;width:100%;height:100%}.product-art svg{width:100%;height:100%;display:block}.art-lamp{background:#f2f1ea}.art-coasters{background:#eef0f2}.about-grid{grid-template-columns:minmax(0,485fr) minmax(0,575fr);align-items:start;gap:clamp(1.35rem,4vw,45.9px);display:grid}@media (max-width:774px){.about-grid{grid-template-columns:minmax(0,1fr)}}.about-portrait{aspect-ratio:485/646;background:var(--panel);overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.about-copy{align-content:start;gap:clamp(1.125rem,2.8vw,32.4px);display:grid}.about-copy h1{font-size:var(--size-title)}.about-copy p{font-size:var(--size-body);text-align:justify;font-weight:300;line-height:1.667}.about-contact{font-size:var(--size-body);letter-spacing:-.05em;grid-template-columns:minmax(0,102.6px) minmax(0,1fr);gap:.09rem clamp(.45rem,1vw,10.8px);margin:clamp(.45rem,2vw,23.4px) 0 0;line-height:1.2;display:grid}.about-contact dt{font-weight:600}.about-contact dd{margin:0;font-weight:300}@media (max-width:378px){.about-contact{grid-template-columns:minmax(0,1fr)}}.about-copy p a{text-underline-offset:.2em;text-decoration:underline}.bespoke-head{gap:clamp(1.125rem,2.8vw,32.4px);max-width:41.4rem;display:grid}.bespoke-head h1{font-size:var(--size-title)}.bespoke-head p{font-size:var(--size-lead);line-height:1.46}.bespoke-steps{margin-top:var(--row-gap)}.bespoke-steps ol{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.35rem,3vw,36px);padding-top:clamp(1.125rem,2.4vw,27.9px);display:grid}@media (max-width:810px){.bespoke-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:504px){.bespoke-steps ol{grid-template-columns:minmax(0,1fr)}}.bespoke-steps li{align-content:start;gap:.45rem;display:grid}.bespoke-step-number{font-size:var(--size-fine);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.bespoke-steps h3{font-size:var(--size-lead);letter-spacing:0;font-weight:500}.bespoke-steps p{font-size:var(--size-body);line-height:1.667}.bespoke-brief{margin-top:var(--row-gap);border-top:1px solid var(--rule);grid-template-columns:minmax(0,485fr) minmax(0,575fr);gap:clamp(1.35rem,4vw,45.9px);padding-top:clamp(1.125rem,2.4vw,27.9px);display:grid}@media (max-width:774px){.bespoke-brief{grid-template-columns:minmax(0,1fr)}}.bespoke-brief .section-title{margin-bottom:0}.bespoke-brief>div{justify-items:start;gap:clamp(1.35rem,3vw,36px);display:grid}.bespoke-brief ul{font-size:var(--size-body);gap:.315rem;padding-left:1.035rem;line-height:1.667;list-style:outside;display:grid}.detail-grid{grid-template-columns:minmax(0,659fr) minmax(0,390fr);align-items:start;gap:clamp(1.8rem,3.9vw,45px);display:grid}@media (max-width:774px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-copy{align-content:start;gap:0;display:grid}.detail-copy h1{font-size:var(--size-title)}.detail-price{font-size:var(--size-lead);font-variant-numeric:tabular-nums;margin-top:clamp(.54rem,1.1vw,12.6px);font-weight:300}.detail-copy .product-options{margin-top:clamp(1.35rem,3vw,34.2px)}.description{font-size:var(--size-body);text-align:justify;white-space:pre-wrap;margin-top:clamp(1.125rem,2.3vw,26.1px);font-weight:300;line-height:1.667}.product-gallery{gap:clamp(.54rem,1.2vw,13.5px);display:grid}.gallery-filter{font-size:var(--size-fine);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.315rem .9rem;display:flex}.gallery-filter button{font:inherit;color:var(--ink);text-underline-offset:.2em;cursor:pointer;transition:opacity .3s var(--step);background:0 0;border:0;padding:0;text-decoration:underline}.gallery-filter button:hover{opacity:.6}.gallery-stage{aspect-ratio:659/880;position:relative}.gallery-stage .product-art{aspect-ratio:auto;position:absolute;inset:0}.gallery-frame img{opacity:0;visibility:hidden;transition:opacity .3s var(--step);position:absolute;inset:0}.gallery-frame img.is-current{opacity:1;visibility:visible}.gallery-arrow{cursor:pointer;width:clamp(30.6px,4vw,46.8px);height:clamp(39.6px,6.5vw,75.6px);transition:opacity .3s var(--step);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.gallery-arrow:hover{opacity:.6}.gallery-arrow.is-prev{left:clamp(5.4px,1.2vw,13.5px)}.gallery-arrow.is-next{right:clamp(5.4px,1.2vw,13.5px)}.gallery-arrow img{filter:drop-shadow(0 0 3px #ffffff8c);width:clamp(12.6px,2vw,23.4px)}.gallery-arrow.is-next img{rotate:180deg}.gallery-thumbs{flex-wrap:wrap;gap:clamp(.36rem,1vw,11.7px);display:flex}.gallery-thumb{cursor:pointer;appearance:none;width:clamp(64.8px,11.8vw,135.9px);font:inherit;color:inherit;transition:opacity .3s var(--step);opacity:.55;background:0 0;border:0;padding:0}.gallery-thumb:hover{opacity:.8}.gallery-thumb.is-current{opacity:1}.gallery-thumb .product-art{aspect-ratio:151/201}.product-options{gap:clamp(.9rem,1.9vw,21.6px);display:grid}.product-options fieldset{border:0;gap:.675rem;margin:0;padding:0;display:grid}.product-options legend{font-size:var(--size-body);padding:0;font-weight:600}.variant-options{flex-wrap:wrap;gap:.45rem;display:flex}.variant{border:1px solid var(--rule);font-size:var(--size-fine);cursor:pointer;transition:border-color .2s var(--step);align-items:center;gap:.45rem;padding:.45rem .81rem;display:inline-flex}.variant:hover,.variant.selected{border-color:var(--ink)}.variant input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.variant:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.swatch{border:1px solid var(--rule);border-radius:999px;width:.765rem;height:.765rem}.availability{font-size:var(--size-fine);gap:.18rem;display:grid}.availability p:last-child{color:var(--ink-muted)}.primary-button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:clamp(41.4px,4.2vw,48.6px);color:var(--paper);font:inherit;font-size:var(--size-lead);text-align:center;cursor:pointer;transition:opacity .3s var(--step);justify-content:center;align-items:center;gap:.45rem;padding:.54rem 1.125rem;font-weight:300;display:flex}.primary-button:hover:not(:disabled){opacity:.8}.primary-button:disabled{background:var(--wash);border-color:var(--rule);color:var(--ink-muted);cursor:not-allowed}.small-note{font-size:var(--size-fine);color:var(--ink-muted)}.small-note a{text-underline-offset:.2em;text-decoration:underline}.status-message{font-size:var(--size-fine);min-height:1.2em}.spec-accordion{border:1px solid var(--ink)}.spec-accordion details+details{border-top:1px solid var(--ink)}.spec-accordion summary{min-height:clamp(46.8px,5.4vw,62.1px);font-size:var(--size-body);cursor:pointer;justify-content:space-between;align-items:center;gap:.9rem;padding:.675rem clamp(.9rem,2.4vw,27.9px);font-weight:300;list-style:none;display:flex}.spec-accordion summary::-webkit-details-marker{display:none}.spec-marker{width:19.8px;height:10.8px;transition:rotate .3s var(--step);flex:none;place-items:center;display:grid}.spec-marker img{width:9.9px;rotate:-90deg}.spec-accordion details[open] .spec-marker{rotate:180deg}.spec-body{font-size:var(--size-fine);gap:.54rem;padding:0 clamp(.9rem,2.4vw,27.9px) clamp(.9rem,1.9vw,21.6px);line-height:1.3;display:grid}.spec-body a{text-underline-offset:.15em;text-decoration:underline}.spec-list{grid-template-columns:max-content minmax(0,1fr);gap:.36rem .9rem;margin:0;display:grid}.spec-list dt{font-weight:500}.spec-list dd{color:var(--ink-muted);margin:0}@media (max-width:468px){.spec-list{grid-template-columns:minmax(0,1fr);gap:.135rem}.spec-list dd{margin-bottom:.315rem}}.cart-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:.9rem;margin-bottom:clamp(1.35rem,3vw,2.25rem);padding-bottom:.9rem;display:flex}.cart-heading h1{font-size:var(--size-title)}.cart-heading h1 span{font-variant-numeric:tabular-nums;font-weight:300}.empty-cart{justify-items:start;gap:1.125rem;padding:clamp(1.8rem,8vw,4.5rem) 0;display:grid}.empty-cart h1{font-size:var(--size-title)}.empty-cart p{font-size:var(--size-body);color:var(--ink-muted)}.empty-cart .primary-button{width:auto;min-width:234px}.cart-layout{align-items:start;gap:clamp(1.8rem,4vw,45px);display:grid}@media (min-width:810px){.cart-layout{grid-template-columns:minmax(0,1fr) minmax(0,351px)}}.cart-lines{display:grid}.cart-line{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.9rem;padding:1.125rem 0;display:flex}.cart-line:first-child{border-top:1px solid var(--rule)}.cart-line h2{font-size:var(--size-body);font-weight:600}.cart-line>div>p{font-size:var(--size-fine);color:var(--ink-muted)}.cart-line-right{align-items:center;gap:.9rem;display:flex}.cart-line-right>p{font-variant-numeric:tabular-nums;font-size:var(--size-body)}.remove-button{border:1px solid var(--rule);font:inherit;font-size:var(--size-fine);color:var(--ink-muted);cursor:pointer;transition:color .2s var(--step), border-color .2s var(--step);background:0 0;padding:.27rem .54rem}.remove-button:hover{color:var(--ink);border-color:var(--ink)}.quantity-control{border:1px solid var(--rule);align-items:center;display:inline-flex}.quantity-control button{width:1.8rem;height:1.8rem;font:inherit;cursor:pointer;transition:background .2s var(--step);background:0 0;border:0}.quantity-control button:hover:not(:disabled){background:var(--wash)}.quantity-control button:disabled{color:var(--ink-muted);cursor:not-allowed}.quantity-control span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8rem}.cart-summary{border:1px solid var(--ink);gap:.9rem;padding:clamp(1.125rem,2.4vw,27.9px);display:grid}.cart-summary h2{font-size:var(--size-body);font-weight:600}.cart-summary>div{font-size:var(--size-body);justify-content:space-between;align-items:baseline;gap:.9rem;display:flex}.cart-summary strong{font-variant-numeric:tabular-nums;font-weight:600}.cart-summary>p{font-size:var(--size-fine);color:var(--ink-muted)}.cart-summary .cart-total strong{font-size:var(--size-lead)}.shipping-options{border:0;gap:.45rem;margin:0;padding:0;display:grid}.shipping-options legend{font-size:var(--size-body);padding:0;font-weight:600}.shipping-option{border:1px solid var(--rule);font-size:var(--size-fine);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.45rem .675rem;padding:.675rem;display:grid}.shipping-option.selected{border-color:var(--ink)}.shipping-option input{accent-color:var(--ink);margin:0}.shipping-name{font-weight:500}.shipping-price{font-variant-numeric:tabular-nums}.shipping-description{color:var(--ink-muted);grid-column:2/-1}.receipt-page{justify-items:start;gap:1.125rem;max-width:36rem;display:grid}.receipt-page h1{font-size:var(--size-title)}.receipt-page p,.receipt-reference{font-size:var(--size-body)}.receipt-reference strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.receipt-lines{width:100%;display:grid}.receipt-lines li{border-bottom:1px solid var(--rule);font-size:var(--size-body);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.9rem;padding:.765rem 0;display:flex}.receipt-lines li:first-child{border-top:1px solid var(--rule)}.receipt-total{font-weight:600}.text-link{text-underline-offset:.25em;align-items:center;gap:.36rem;font-weight:500;text-decoration:underline;display:inline-flex}.site-footer{background:var(--band);margin-top:clamp(2.7rem,10vw,108px);padding-block:clamp(2.25rem,4.7vw,54px);font-size:.9rem;line-height:1.4375}.footer-columns{grid-template-columns:minmax(0,321fr) minmax(0,92fr) minmax(0,203fr) minmax(0,39fr) minmax(0,229fr) minmax(0,214fr);display:grid}.footer-contact{grid-column:3}.footer-location{grid-column:5}@media (max-width:774px){.footer-columns{grid-template-columns:minmax(0,1fr);gap:1.8rem}.footer-blurb,.footer-contact,.footer-location{grid-column:1}}.footer-columns h2{font-size:inherit;letter-spacing:0;font-weight:500;line-height:inherit;margin-bottom:.45rem}.footer-columns p{font-weight:300}.footer-columns a{text-decoration:none}.footer-blurb{text-align:justify;-webkit-hyphens:manual;hyphens:manual;grid-column:1;font-weight:300}.footer-blurb .brand-word{font-weight:700}@media (max-width:774px){.footer-blurb{text-align:left}}.footer-links{font-size:var(--size-fine);flex-wrap:wrap;gap:.45rem clamp(.9rem,2.4vw,27px);margin-top:clamp(1.8rem,4.7vw,54px);font-weight:500;display:flex}.footer-fine{font-size:var(--size-fine);color:var(--ink-soft);flex-wrap:wrap;gap:.315rem clamp(.9rem,2.4vw,27px);margin-top:.765rem;font-weight:300;display:flex}.legal-page{max-width:41.4rem;font-size:var(--size-body);justify-items:start;gap:1.125rem;line-height:1.667;display:grid}.legal-page h1{font-size:var(--size-title);margin-bottom:.225rem}.legal-page h2{font-size:var(--size-section);margin-top:clamp(1.35rem,3vw,2.25rem);font-weight:600}.legal-page h3{font-size:var(--size-body);margin-top:.9rem;font-weight:600}.legal-page p,.legal-page li{max-width:34.2rem}.legal-page ul,.legal-page ol{gap:.45rem;margin:0;padding-left:1.035rem;list-style:outside;display:grid}.legal-page a{text-underline-offset:.2em;text-decoration:underline}.legal-updated{font-size:var(--size-fine);color:var(--ink-muted)}.legal-facts{gap:.315rem 1.35rem;width:100%;max-width:34.2rem;margin:0;display:grid}.legal-facts>div{grid-template-columns:minmax(0,8.1rem) minmax(0,1fr);align-items:baseline;gap:.225rem 1.35rem;display:grid}@media (max-width:504px){.legal-facts>div{grid-template-columns:minmax(0,1fr)}}.legal-facts dt{font-weight:600}.legal-facts dd{margin:0;font-weight:300}.legal-unset{color:var(--ink-muted);font-style:italic}.legal-form{border:1px solid var(--ink);width:100%;max-width:34.2rem;font-size:var(--size-fine);gap:.675rem;padding:clamp(1.125rem,2.4vw,27.9px);line-height:1.5;display:grid}.legal-form p{margin:0}.legal-form-rule{overflow-wrap:anywhere;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
