:root{--paper:#f4f0e8;--paper-bright:#fbf9f4;--ink:#171715;--muted:#6d6a63;--line:color-mix(in srgb, var(--ink) 22%, transparent);--blue:#2563eb;--orange:#f97316;--acid:#d7ff46;--font-xs:clamp(.7rem, .64rem + .18vi, .82rem);--font-sm:clamp(.82rem, .76rem + .2vi, .98rem);--font-body:clamp(.96rem, .9rem + .24vi, 1.16rem);--font-h3:clamp(1.25rem, 1.02rem + .72vi, 1.9rem);--font-h2:clamp(2rem, 1.3rem + 3.1vi, 5.2rem);--font-hero:clamp(3.2rem, 1.45rem + 8vi, 10.5rem);--gutter:clamp(1rem, 2.3rem + 2.2vi, 5.5rem);--space-1:clamp(.45rem, .35rem + .3vi, .75rem);--space-2:clamp(.8rem, .55rem + .65vi, 1.5rem);--space-3:clamp(1.25rem, .8rem + 1.25vi, 2.5rem);--space-4:clamp(2rem, 1.2rem + 2.5vi, 4.5rem);--space-5:clamp(3.5rem, 2rem + 5vi, 8.5rem);--space-6:clamp(5rem, 3rem + 8vi, 13rem);--radius-sm:clamp(.55rem, .45rem + .2vi, .75rem);--radius-lg:clamp(1rem, .75rem + .55vi, 1.65rem);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 2.5%, transparent) 1px, transparent 1px) 0 0 / clamp(4rem, 10vi, 10rem) 100%, var(--paper);min-inline-size:18rem;color:var(--ink);font-family:var(--font-interface), sans-serif;font-size:var(--font-body);margin:0;font-weight:500;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-inline-size:100%;display:block}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site-shell{overflow:clip;container:site/inline-size}.section-shell{padding-inline:var(--gutter)}.site-header{z-index:20;align-items:center;gap:var(--space-3);min-block-size:clamp(4.7rem,3.6rem + 3vi,7.5rem);padding-inline:var(--gutter);border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.wordmark{font-family:var(--font-display), serif;letter-spacing:-.055em;transition:transform .24s var(--ease);align-items:baseline;font-size:clamp(1.45rem,1.2rem + .7vi,2.1rem);line-height:1;display:inline-flex}.wordmark strong{font-weight:600}.wordmark:hover{transform:translateY(-2px)}.primary-nav{font-size:var(--font-sm);grid-area:2/1/auto/-1;justify-content:center;gap:clamp(.7rem,.2rem + 1.6vi,2.75rem);display:flex}.primary-nav a,.header-icon-link,.language-toggle a,.cart-link{padding-block:.45rem;position:relative}.primary-nav a:after,.header-icon-link:after,.language-toggle a:after{content:"";transform-origin:100%;block-size:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.primary-nav a:hover:after,.header-icon-link:hover:after,.language-toggle a:hover:after,.language-toggle a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-actions{font-size:var(--font-xs);justify-content:flex-end;align-items:center;gap:clamp(.65rem,.25rem + 1vi,1.5rem);display:flex}.language-toggle{align-items:center;gap:.3rem;display:inline-flex}.language-short{display:inline}.language-long,.cart-link-label{display:none}.language-toggle a[aria-current=page]{font-weight:700}.cart-link{align-items:center;gap:.45rem;display:inline-flex}.cart-link .cart-count{background:var(--ink);min-block-size:1.7rem;min-inline-size:1.7rem;color:var(--paper);border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid}.cart-link:hover .cart-count{background:var(--blue);transform:rotate(8deg)scale(1.05)}.hero{min-block-size:min(62rem,100svb - 4.7rem);padding-block:var(--space-4);border-block-end:1px solid var(--line);display:grid;position:relative}.hero-copy{z-index:2;max-inline-size:74rem;padding-block:var(--space-4);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eyebrow{margin:0 0 var(--space-3);font-size:var(--font-xs);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;block-size:1px;inline-size:clamp(1.8rem,5vi,4.5rem)}.hero h1{inline-size:min(100%,7.3ch);font-family:var(--font-display), serif;font-size:var(--font-hero);letter-spacing:-.075em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:400;line-height:.86}.hero-intro{max-inline-size:38rem;margin:var(--space-3) 0;color:var(--muted);font-size:clamp(1rem,.85rem + .5vi,1.45rem)}.button{min-block-size:3.25rem;font-size:var(--font-sm);transition:color .22s ease, background .22s ease, transform .22s var(--ease), box-shadow .22s ease;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:clamp(1.2rem,3vi,3.4rem);padding:.85rem clamp(1.1rem,1rem + 1.1vi,2rem);font-weight:700;display:inline-flex}.button span{transition:transform .22s var(--ease)}.button:hover{box-shadow:0 .75rem 2rem color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-3px)}.button:hover span{transform:translate(.2rem,-.2rem)}.button--ink{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button--ink:hover{background:var(--blue);border-color:var(--blue)}.hero-artwork{border-radius:var(--radius-lg);box-shadow:0 2rem 6rem color-mix(in srgb, var(--ink) 16%, transparent);background:#d8d1c5;place-self:end stretch;position:relative;overflow:hidden}.hero-artwork img{object-fit:cover;block-size:clamp(20rem,58svb,44rem);inline-size:100%;transition:transform .9s var(--ease), filter .5s ease}.hero-artwork:hover img{filter:saturate(1.05);transform:scale(1.025)}.hero-artwork>span{inset:auto var(--space-2) var(--space-2);justify-content:space-between;align-items:flex-end;gap:var(--space-2);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--font-xs);border-radius:999px;padding:.75rem 1rem;display:flex;position:absolute}.hero-artwork strong,.hero-artwork em{font-style:normal}.hero-artwork em{color:var(--muted)}.hero-index{inset:auto var(--gutter) var(--space-2) auto;font-size:var(--font-xs);letter-spacing:.12em;position:absolute}@container site (width>=52rem){.hero{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr)}.hero-artwork{align-self:center}}.featured-section,.artists-section,.team-teaser{padding-block:var(--space-6);border-block-end:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.section-heading>div{align-items:baseline;gap:var(--space-2);display:flex}.section-heading h2,.team-intro h2,.newsletter h2{font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.95}.section-heading>div>span{font-size:var(--font-xs)}.section-heading>a,.manifesto>a{font-size:var(--font-sm);transition:color .18s ease, gap .22s var(--ease);border-block-end:1px solid;align-items:center;gap:.75rem;padding-block-end:.35rem;display:inline-flex}.section-heading>a:hover,.manifesto>a:hover{color:var(--blue);gap:1.1rem}.artwork-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(14rem,27vi,23rem)),1fr));display:grid}.artwork-card{min-inline-size:0;container:artwork/inline-size}.artwork-image-link{aspect-ratio:4/5;border-radius:var(--radius-sm);background:#ded8ce;display:block;position:relative;overflow:hidden}.artwork-image-link img,.artwork-image-placeholder{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .65s var(--ease), filter .4s ease}.artwork-image-link:hover img{filter:contrast(1.02)saturate(1.04);transform:scale(1.035)}.artwork-card-state{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--paper-bright) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--font-xs);border-radius:999px;padding:.4rem .65rem;position:absolute;inset:.8rem .8rem auto auto}.artwork-card-copy{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-block-start:var(--space-2);display:flex}.artwork-card-copy>div{gap:.2rem;display:grid}.artwork-title{font-family:var(--font-display), serif;font-size:var(--font-h3);letter-spacing:-.025em;line-height:1.08}.artwork-artist{color:var(--muted);font-size:var(--font-sm)}.artwork-price{font-size:var(--font-sm);flex:none;font-weight:700}@container artwork (width<=17rem){.artwork-card-copy{display:grid}}.manifesto{min-block-size:clamp(28rem,72svb,52rem);padding-block:var(--space-6);border-block-end:1px solid var(--line);text-align:center;place-items:center;display:grid;position:relative}.manifesto p{max-inline-size:18ch;font-family:var(--font-display), serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,1.25rem + 5.8vi,8rem);font-weight:400;line-height:.98}.manifesto-mark{inset:var(--space-4) auto auto var(--gutter);color:var(--blue);font-family:var(--font-display), serif;font-size:clamp(5rem,15vi,14rem);line-height:1;position:absolute}.manifesto>a{margin-block-start:var(--space-4)}.artist-list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.artist-list a{align-items:center;gap:var(--space-2);border-block-end:1px solid var(--line);min-block-size:clamp(4.8rem,3.8rem + 3vi,7.25rem);transition:padding .26s var(--ease), background .18s ease, color .18s ease;grid-template-columns:2rem minmax(0,1fr) auto auto;display:grid}.artist-list a:hover{padding-inline:var(--space-2);background:var(--ink);color:var(--paper)}.artist-list strong{font-family:var(--font-display), serif;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.5rem,1.1rem + 1.7vi,3.2rem);font-weight:400;overflow:hidden}.artist-list em,.artist-list>li span{font-size:var(--font-xs);font-style:normal}.artist-list em{color:var(--muted)}.artist-list a:hover em{color:color-mix(in srgb, var(--paper) 68%, transparent)}.team-teaser{gap:var(--space-4);display:grid}.team-intro h2{max-inline-size:11ch}.team-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.team-card{min-block-size:clamp(16rem,32vi,28rem);padding:var(--space-3);border-radius:var(--radius-lg);color:#fff;transition:transform .32s var(--ease), box-shadow .32s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.team-card:hover{box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--ink) 22%, transparent);transform:translateY(-.45rem)}.team-card--patrick{background:var(--orange)}.team-card--michael{background:var(--blue)}.team-card span,.team-card strong{z-index:2;position:relative}.team-card span{font-family:var(--font-display), serif;letter-spacing:-.06em;font-size:clamp(2.4rem,1.7rem + 3vi,5.4rem);font-weight:400;line-height:1}.team-card strong{font-size:var(--font-sm);margin-block-start:.5rem}.team-card em{color:#ffffff24;font-family:var(--font-display), serif;transition:transform .5s var(--ease);font-size:clamp(13rem,35vi,27rem);font-style:normal;font-weight:600;line-height:.82;position:absolute;inset:-.15em -.03em auto auto}.team-card:hover em{transform:rotate(-5deg)scale(1.04)}@container site (width>=52rem){.team-teaser{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start}}.newsletter{gap:var(--space-5);padding-block:var(--space-6);background:var(--ink);color:var(--paper);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.newsletter>div>p:last-child{max-inline-size:35rem;color:color-mix(in srgb, var(--paper) 66%, transparent)}.newsletter-form{align-content:center;gap:var(--space-2);display:grid}.newsletter-form label:not(.check-label){font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;gap:.5rem;display:grid}.newsletter-form input[type=email]{border:0;border-block-end:1px solid color-mix(in srgb, var(--paper) 45%, transparent);min-block-size:3.75rem;inline-size:100%;color:var(--paper);font-family:var(--font-display), serif;background:0 0;border-radius:0;outline:0;padding:.8rem 0;font-size:clamp(1.3rem,1rem + 1vi,2.2rem);transition:border-color .18s}.newsletter-form input[type=email]:focus{border-color:var(--acid)}.check-label{color:color-mix(in srgb, var(--paper) 70%, transparent);font-size:var(--font-xs);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.check-label input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--acid)}.button--paper{background:var(--paper);color:var(--ink);justify-self:start}.button--paper:hover{background:var(--acid)}.site-footer{gap:var(--space-4);padding:var(--space-5) var(--gutter) var(--space-3);border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.wordmark--footer{font-size:clamp(2.2rem,1.5rem + 2.4vi,4.5rem)}.footer-brand p,.footer-meta{color:var(--muted);font-size:var(--font-sm)}.footer-links{gap:.65rem var(--space-3);font-size:var(--font-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.footer-links a,.footer-links button{cursor:pointer;text-align:start;background:0 0;border:0;border-block-end:1px solid #0000;inline-size:fit-content;padding:0;transition:border-color .18s,color .18s}.footer-links a:hover,.footer-links button:hover{color:var(--blue);border-color:currentColor}.footer-meta{text-align:end;place-self:end}.catalog-hero,.artist-hero,.team-index-hero{min-block-size:clamp(23rem,58svb,44rem);padding-block:var(--space-5);border-block-end:1px solid var(--line);align-content:end;display:grid}.catalog-hero h1,.artist-hero h1,.team-index-hero h1,.team-member-hero h1{max-inline-size:11ch;font-family:var(--font-display), serif;font-size:var(--font-hero);letter-spacing:-.075em;margin:0;font-weight:400;line-height:.88}.catalog-hero>p:last-child,.artist-hero>p:last-child{max-inline-size:42rem;margin:var(--space-3) 0 0;color:var(--muted)}.catalog-content,.artist-products,.artists-index{padding-block:var(--space-5) var(--space-6)}.catalog-filter{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper-bright) 72%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.catalog-filter label{gap:.45rem;min-inline-size:0;display:grid}.catalog-filter label>span{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.catalog-filter input,.catalog-filter select,.variant-field select{border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;outline:0;min-block-size:3rem;inline-size:100%;padding:.55rem .7rem;transition:border-color .18s,background .18s}.catalog-filter input:focus,.catalog-filter select:focus,.variant-field select:focus{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, transparent)}.filter-submit{border:1px solid var(--ink);background:var(--ink);min-block-size:3rem;color:var(--paper);cursor:pointer;font-size:var(--font-sm);transition:background .18s ease, transform .22s var(--ease);border-radius:999px;justify-content:space-between;align-self:end;align-items:center;gap:1rem;padding-inline:1rem;font-weight:700;display:inline-flex}.filter-submit:hover{background:var(--blue);transform:translateY(-2px)}.catalog-result-heading{margin-block:var(--space-4) var(--space-3);font-size:var(--font-sm);align-items:baseline;gap:.7rem;display:flex}.catalog-result-heading span{color:var(--blue);font-weight:700}.catalog-result-heading p{margin:0}.empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;place-items:center;min-block-size:24rem;display:grid}.empty-state h2{font-family:var(--font-display), serif;font-size:var(--font-h2);margin:0;font-weight:400}.empty-state a{border-block-end:1px solid}.breadcrumbs{padding-block:var(--space-2);color:var(--muted);font-size:var(--font-xs);flex-wrap:wrap;gap:.55rem;display:flex}.breadcrumbs a:hover{color:var(--blue)}.product-layout{padding-block-end:var(--space-6)}.product-main{gap:var(--space-4);display:grid}.product-gallery{gap:var(--space-2);min-inline-size:0;display:grid}.product-image{border-radius:var(--radius-sm);background:#ded8ce;margin:0;position:relative;overflow:hidden}.product-image img{object-fit:contain;block-size:auto;max-block-size:78svb;inline-size:100%;transition:transform .7s var(--ease)}.product-image:hover img{transform:scale(1.015)}.product-image figcaption{background:color-mix(in srgb, var(--paper-bright) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);block-size:2rem;inline-size:2rem;font-size:var(--font-xs);border-radius:50%;place-items:center;display:grid;position:absolute;inset:.75rem auto auto .75rem}.product-buybox{padding-block:var(--space-3);align-self:start}.product-buybox h1{font-family:var(--font-display), serif;letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,1.8rem + 3.9vi,6.5rem);font-weight:400;line-height:.94}.product-price{margin:var(--space-2) 0;font-size:var(--font-h3);font-weight:700}.stock-state{margin-block:var(--space-2);font-size:var(--font-sm);align-items:center;gap:.65rem;display:flex}.stock-state span{block-size:.7rem;inline-size:.7rem;box-shadow:0 0 0 .3rem color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.stock-state.is-available{color:#187a44}.stock-state.is-sold{color:#a33c2e}.variant-field{margin-block:var(--space-3) var(--space-2);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:700;display:grid}.product-add{inline-size:100%;margin-block-end:var(--space-3)}.product-add:disabled{cursor:not-allowed;opacity:.45;transform:none}.product-details{border-block:1px solid var(--line)}.product-details summary{padding-block:var(--space-2);cursor:pointer;font-weight:700}.product-details>div{color:var(--muted);font-size:var(--font-sm)}.product-facts{margin:0}.product-facts>div{gap:var(--space-2);border-block-end:1px solid var(--line);font-size:var(--font-sm);grid-template-columns:minmax(7rem,.65fr) 1fr;padding-block:.8rem;display:grid}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0}@container site (width>=58rem){.product-main{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:start}.product-buybox{position:sticky;inset-block-start:var(--space-2)}}.community-shell{padding-block:var(--space-5);border-block-start:1px solid var(--line);margin-block-start:var(--space-6)}.community-shell h2{font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.055em;margin:0;font-weight:400}.artist-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 60%)}.artist-hero h1{max-inline-size:13ch}.team-index-grid{gap:var(--space-2);padding-block:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.team-profile-card{min-block-size:clamp(25rem,50vi,43rem);padding:var(--space-4);border-radius:var(--radius-lg);color:#fff;transition:transform .32s var(--ease), box-shadow .32s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.team-profile-card--patrick{background:var(--orange)}.team-profile-card--michael{background:var(--blue)}.team-profile-card:hover{box-shadow:0 2rem 5rem color-mix(in srgb, var(--ink) 24%, transparent);transform:translateY(-.5rem)}.team-profile-card h2{font-family:var(--font-display), serif;letter-spacing:-.075em;margin:0;font-size:clamp(4rem,3rem + 6vi,10rem);font-weight:400;line-height:.8}.team-profile-card p{max-inline-size:32rem}.team-profile-card em{inset:var(--space-3) var(--space-3) auto auto;font-size:var(--font-h3);transition:transform .22s var(--ease);font-style:normal;position:absolute}.team-profile-card:hover em{transform:translate(.25rem,-.25rem)}.team-member{--member-color:var(--blue)}.team-member-hero{background:var(--member-color);color:#fff;align-content:center;min-block-size:min(52rem,100svb - 4.7rem);display:grid;position:relative;overflow:hidden}.team-member-hero h1{z-index:2;position:relative}.team-member-hero blockquote{z-index:2;max-inline-size:46rem;margin:var(--space-4) 0 0;font-family:var(--font-display), serif;font-size:clamp(1.35rem,1rem + 1.25vi,2.4rem);line-height:1.3;position:relative}.team-member-hero>span{color:#ffffff1f;font-family:var(--font-display), serif;font-size:clamp(26rem,70vi,64rem);font-weight:600;line-height:.8;position:absolute;inset:-.05em -.02em auto auto}.team-member-bio{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.team-member-bio>div{max-inline-size:52rem;font-family:var(--font-display), serif;font-size:clamp(1.45rem,1.1rem + 1.25vi,2.4rem);line-height:1.35}.cart-page{padding-block:var(--space-5) var(--space-6)}.cart-heading{border-block-end:1px solid var(--line);padding-block-end:var(--space-4)}.cart-heading h1{font-family:var(--font-display), serif;font-size:var(--font-hero);letter-spacing:-.075em;margin:0;font-weight:400;line-height:.86}.cart-empty{justify-items:start;gap:var(--space-3);align-content:center;min-block-size:24rem;display:grid}.cart-layout{gap:var(--space-5);padding-block:var(--space-4);display:grid}.cart-lines{border-block-start:1px solid var(--line)}.cart-line{gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--line);grid-template-columns:clamp(5.5rem,16vi,10rem) minmax(0,1fr) auto;align-items:center;display:grid}.cart-line-image{aspect-ratio:4/5;border-radius:var(--radius-sm);background:#ded8ce;overflow:hidden}.cart-line-image img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .4s var(--ease)}.cart-line-image:hover img{transform:scale(1.035)}.cart-line-copy h2{font-family:var(--font-display), serif;font-size:var(--font-h3);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.05}.cart-line-copy p,.cart-line-copy span{color:var(--muted);font-size:var(--font-sm);margin:.3rem 0 0}.cart-line-end{align-content:space-between;align-self:stretch;justify-items:end;gap:var(--space-2);font-size:var(--font-sm);display:grid}.cart-line-end button{cursor:pointer;color:var(--muted);font-size:var(--font-xs);background:0 0;border:0;border-block-end:1px solid;padding:0}.cart-line-end button:hover{color:#a33c2e}.cart-summary{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--paper-bright);box-shadow:0 1rem 3rem color-mix(in srgb, var(--ink) 8%, transparent);align-self:start}.cart-summary>h2{margin:0 0 var(--space-3);font-family:var(--font-display), serif;font-size:var(--font-h3);font-weight:400}.cart-summary dl{margin:0}.cart-summary dl>div{justify-content:space-between;gap:var(--space-2);border-block-end:1px solid var(--line);font-size:var(--font-sm);padding-block:.7rem;display:flex}.cart-summary dd{margin:0;font-weight:700}.cart-summary .cart-total{padding-block:var(--space-2);font-size:var(--font-body)}.shipping-destination{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.shipping-destination label{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-weight:700;display:grid}.shipping-destination select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-block-size:3rem;padding-inline:.7rem}.shipping-destination p,.checkout-note{color:var(--muted);font-size:var(--font-xs);margin:0}@container site (width>=58rem){.cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr)}.cart-summary{position:sticky;inset-block-start:var(--space-2)}}.cart-suggestion{padding-block:var(--space-5) 0;border-block-start:1px solid var(--line)}.cart-suggestion-card{max-inline-size:clamp(15rem,35vi,25rem)}.consent-banner{z-index:80;inset:auto clamp(.6rem, .35rem + 1vi, var(--gutter)) var(--space-2);align-items:end;gap:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 96%, transparent);max-inline-size:88rem;color:var(--paper);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:consent-enter .52s var(--ease) both;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-inline:auto;padding:clamp(1rem,.7rem + 1vi,2rem);display:grid;position:fixed;box-shadow:0 1.5rem 5rem #0000004d}.consent-copy h2,.consent-copy p,.consent-settings h2,.consent-settings p{margin-block:0}.consent-copy h2{font-family:var(--font-display), serif;font-size:var(--font-h3);font-weight:400}.consent-copy>p:last-child{max-inline-size:46rem;color:color-mix(in srgb, var(--paper) 76%, transparent);font-size:var(--font-sm);margin-block-start:.5rem}.consent-copy a{border-block-end:1px solid}.consent-actions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;display:grid}.consent-primary{border-color:color-mix(in srgb, var(--paper) 58%, transparent);min-block-size:3rem;color:var(--paper);background:0 0}.consent-primary:hover{border-color:var(--acid);background:var(--acid);color:var(--ink)}.consent-options,.consent-settings{gap:var(--space-2);display:grid}.consent-options label,.consent-settings label{align-items:center;gap:.7rem;display:flex}.consent-options input,.consent-settings input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--blue)}.legal-page{padding-block:var(--space-5) var(--space-6)}.legal-page>header{gap:var(--space-1);max-inline-size:66rem;border-block-end:1px solid var(--line);padding-block-end:var(--space-4);display:grid}.legal-page h1{font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1}.legal-page>header>p:last-child{max-inline-size:48rem;margin:var(--space-2) 0 0;color:var(--muted)}.legal-grid{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.legal-grid section{border-block-start:1px solid var(--line);align-self:start;padding-block-start:var(--space-2)}.legal-grid h2,.consent-settings h2{font-family:var(--font-display), serif;font-size:var(--font-h3);font-weight:400}.legal-grid p{color:var(--muted);font-size:var(--font-sm)}.consent-settings{max-inline-size:42rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-bright)}.product-community{gap:var(--space-4);display:grid}.reaction-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,.3rem + .5vi,1rem);max-inline-size:38rem;display:grid}.reaction-bar button{border:1px solid var(--line);background:var(--paper-bright);cursor:pointer;min-block-size:clamp(3.5rem,3rem + 2vi,5rem);font-size:var(--font-xs);transition:border-color .18s ease, background .18s ease, transform .22s var(--ease);border-radius:999px;grid-template-columns:clamp(2.25rem,1.8rem + 1.5vi,3.5rem) 1fr auto;align-items:center;gap:.4rem;padding:.5rem .7rem;display:grid}.reaction-bar button:hover,.reaction-bar button.is-reacted{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, var(--paper-bright));transform:translateY(-2px)}.reaction-lottie,.reaction-static{block-size:clamp(2.25rem,1.8rem + 1.5vi,3.5rem);inline-size:clamp(2.25rem,1.8rem + 1.5vi,3.5rem);display:block}.reaction-static{border:.22rem solid var(--blue);border-radius:50%;position:relative}.reaction-static--love{border-color:var(--orange);transform:rotate(8deg)}.reaction-static--wow{border-color:var(--acid);background:var(--acid)}.comment-section{gap:var(--space-4);display:grid}.comment-list{gap:var(--space-2);display:grid}.comment-card{gap:var(--space-1);padding:var(--space-2);border-block-start:1px solid var(--line);display:grid}.comment-card header{justify-content:space-between;gap:var(--space-2);font-size:var(--font-sm);display:flex}.comment-card time,.comment-card small,.comment-empty,.comment-signin{color:var(--muted);font-size:var(--font-xs)}.comment-card p{max-inline-size:52rem;margin:0}.comment-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--paper-bright);display:grid}.comment-form label{font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-weight:700;display:grid}.comment-form input,.comment-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);resize:vertical;inline-size:100%;padding:.75rem}.comment-signin a{color:var(--ink);border-block-end:1px solid}.account-page{min-block-size:70svb;padding-block:var(--space-5) var(--space-6)}.account-page>header{gap:var(--space-1);max-inline-size:66rem;border-block-end:1px solid var(--line);padding-block-end:var(--space-4);display:grid}.account-page h1{font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1}.account-page>header>p:last-child{max-inline-size:42rem;margin:var(--space-2) 0 0;color:var(--muted)}.account-form{gap:var(--space-2);max-inline-size:38rem;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--paper-bright);margin-block-start:var(--space-4);display:grid}.account-form label{font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-weight:700;display:grid}.account-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-block-size:3.5rem;padding-inline:.8rem}.account-form p,.newsletter-form p[role=status]{font-size:var(--font-sm);margin:0}.account-dashboard{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));padding-block-start:var(--space-4);display:grid}.account-dashboard>div{padding:var(--space-3);border-block-start:1px solid var(--line)}.account-dashboard h2{font-family:var(--font-display), serif;font-size:var(--font-h3);font-weight:400}.order-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-list li{gap:.2rem var(--space-2);padding-block:var(--space-1);border-block-end:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.order-list small{color:var(--muted);grid-column:1/-1}.checkout-success{align-content:center;justify-items:start;gap:var(--space-2);min-block-size:70svb;padding-block:var(--space-5);display:grid}.checkout-success h1{max-inline-size:64rem;font-family:var(--font-display), serif;font-size:var(--font-h2);letter-spacing:-.05em;margin:0;font-weight:400;line-height:1}.checkout-success>p:not(.eyebrow){color:var(--muted)}@container site (width>=54rem){.comment-section{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}}.site-header,.section-shell,.site-footer{inline-size:min(100%,120rem);margin-inline:auto}.brand-logo{background:var(--paper-bright);block-size:clamp(3.1rem,2.65rem + 1.25vi,4.75rem);inline-size:clamp(3.1rem,2.65rem + 1.25vi,4.75rem);transition:transform .3s var(--ease), box-shadow .3s ease;border-radius:50%;display:block;overflow:hidden}.brand-logo img{object-fit:cover;block-size:100%;inline-size:100%}.brand-logo:hover{box-shadow:0 .7rem 2rem color-mix(in srgb, var(--ink) 14%, transparent);transform:rotate(-3deg)scale(1.035)}.brand-logo--footer{block-size:clamp(5.5rem,4rem + 4vi,9rem);inline-size:clamp(5.5rem,4rem + 4vi,9rem)}.button,.filter-submit{border-radius:clamp(.55rem,.45rem + .2vi,.8rem)}.featured-carousel{align-self:end;min-inline-size:0;position:relative}.featured-carousel .hero-artwork{display:block}.hero-artwork>span{border-radius:.65rem}.carousel-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-block-start:.75rem;display:grid}.carousel-controls button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 82%, transparent);cursor:pointer;block-size:2.75rem;inline-size:2.75rem;transition:background .18s ease, color .18s ease, transform .22s var(--ease);border-radius:50%;place-items:center;display:grid}.carousel-controls button:hover{background:var(--ink);color:var(--paper);transform:scale(1.06)}.carousel-controls span{text-align:center;font-size:var(--font-xs);letter-spacing:.12em}.team-card{isolation:isolate;background:var(--ink);padding:0}.team-card img{z-index:-1;object-fit:cover;filter:saturate(.78)contrast(1.02);block-size:100%;inline-size:100%;transition:transform .7s var(--ease), filter .45s ease;position:absolute;inset:0}.team-card:after{z-index:-1;background:linear-gradient(transparent, color-mix(in srgb, var(--ink) 86%, transparent));content:"";position:absolute;inset:32% 0 0}.team-card span,.team-card strong{margin-inline:var(--space-3)}.team-card strong{margin-block-end:var(--space-3)}.team-card:hover img{filter:saturate()contrast(1.02);transform:scale(1.035)}.product-main{max-inline-size:112rem;margin-inline:auto}.product-gallery{align-content:start}.product-image{place-items:center;min-block-size:clamp(23rem,52svb,48rem);display:grid}.product-image img{object-fit:contain;block-size:clamp(23rem,64svb,52rem);inline-size:100%}.product-buybox{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper-bright) 76%, transparent);padding:clamp(1rem,.5rem + 2vi,3rem)}.product-buybox h1{font-size:clamp(2.7rem,1.95rem + 2.8vi,5.8rem)}.cart-mutation-form{margin-block:var(--space-3)}.cart-mutation-status{min-block-size:1.5em;margin:-.8rem 0 var(--space-2);color:var(--muted);font-size:var(--font-xs)}.product-add{min-block-size:clamp(3.5rem,3rem + 1vi,4.35rem);justify-content:space-between;margin-block-end:var(--space-2)}.artist-hero{align-content:center;gap:var(--space-4)}.artist-hero>div>p:last-child{max-inline-size:42rem;margin:var(--space-3) 0 0;color:var(--muted)}.artist-hero figure{aspect-ratio:4/5;border-radius:var(--radius-lg);background:#d8d1c5;margin:0;position:relative;overflow:hidden}.artist-hero figure img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .7s var(--ease)}.artist-hero figure:hover img{transform:scale(1.025)}.artist-hero figcaption{background:color-mix(in srgb, var(--paper-bright) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--font-xs);border-radius:.55rem;padding:.65rem .8rem;position:absolute;inset:auto .75rem .75rem}.team-profile-card{isolation:isolate;background:var(--ink);padding:0}.team-profile-card img{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;transition:transform .7s var(--ease), filter .45s ease;position:absolute;inset:0}.team-profile-card:after{z-index:-1;background:linear-gradient(transparent, color-mix(in srgb, var(--ink) 92%, transparent));content:"";position:absolute;inset:20% 0 0}.team-profile-card>div{padding:var(--space-4)}.team-profile-card:hover img{filter:saturate(1.05);transform:scale(1.035)}.team-member-hero{align-items:center;gap:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--member-color) 92%, var(--ink)), var(--member-color))}.team-member-hero figure{margin:var(--space-4) 0;border-radius:var(--radius-lg);max-block-size:min(70svb,46rem);overflow:hidden}.team-member-hero figure img{object-fit:cover;block-size:100%;inline-size:100%}.inline-arrow-link{font-size:var(--font-sm);border-block-end:1px solid;align-items:center;gap:.7rem;margin-block-start:var(--space-1);display:inline-flex}.reaction-bar button{border-radius:.8rem}@container site (width>=58rem){.site-header{grid-template-columns:auto minmax(0,1fr) auto}.primary-nav{grid-area:auto}.language-short{display:none}.language-long,.cart-link-label{display:inline}.hero h1{inline-size:min(100%,9.5ch)}.hero{grid-template-columns:minmax(25rem,.82fr) minmax(32rem,1.18fr);gap:clamp(3rem,5vi,7rem);min-block-size:min(54rem,100svb - 6rem)}.hero-copy{padding-block:var(--space-3)}.hero-artwork img{block-size:clamp(28rem,56svb,43rem)}.product-main{grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr);gap:clamp(2.5rem,5vi,7rem)}.artist-hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr)}.team-member-hero{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr)}.artist-hero figure{justify-self:end;max-block-size:36rem}}@keyframes consent-enter{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.reveal{animation:rise-in .7s var(--ease) both}.reveal--delay{animation-delay:.14s}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
