@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.3jl0_j8w0bekq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.2c7zyf29vrghw.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.0oxh562_148qc.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}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.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:#f4f1eb;--ink:#141414;--red:#d52b31;--accent:#b61d25;--muted:#65625e;--line:#d5d0c8;--surface:#e9e4dc;--space:64px;--display:"Space Grotesk Variable", sans-serif;--body:"Inter Variable", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--body);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}p,h1,h2,h3,figure{margin:0}h1,h2,h3,button,.button,summary,.eyebrow,legend{font-family:var(--display)}h1,h2{letter-spacing:-.04em}h2,.section-title{font-size:56px;font-weight:500;line-height:1.07}h3{font-size:22px;font-weight:500;line-height:28px}img{object-fit:cover;max-width:100%}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:16px;padding:0}input,select,textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;max-width:100%;min-height:52px;padding:14px}textarea{resize:vertical}label{flex-direction:column;gap:8px;font-size:14px;display:flex}label input,label textarea,label select{width:100%}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--red)}small{color:var(--muted);font-size:12px;display:block}.section{padding:var(--space);max-width:1800px;margin:auto}.stack{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.stack>.product-grid,.stack>.controls,.stack>.filters,.stack>.detail-grid,.stack>.checkout-grid,.stack>.faq,.stack>.admin-products,.stack>.editor,.stack>.admin-heading{width:100%}.small-gap{gap:12px}.button{background:var(--paper);min-height:52px;color:var(--ink);border:1px solid var(--line);text-align:center;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:var(--surface)}.button.primary{background:var(--red);border-color:var(--red);color:var(--paper)}.button.primary:hover{background:var(--accent)}.button.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.dark:hover{background:#333}.full{width:100%}.text-link{text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ink{background:var(--ink);color:var(--paper)}.red{background:var(--red);color:var(--paper)}.surface{background:var(--surface)}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:14px;font-weight:500;line-height:20px}.caption{font-size:12px;line-height:18px}.lead{font:500 22px/28px var(--display);max-width:820px}.header{padding:24px var(--space);z-index:5;align-items:center;gap:32px;max-width:1800px;min-height:100px;margin:auto;display:flex;position:relative}.logo{font:500 32px/38px var(--display);letter-spacing:-.04em;margin-right:auto}.nav{gap:32px;display:flex}.header .button{white-space:nowrap}.menu{display:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero-message{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.hero h1{font-size:clamp(70px,7.78vw,126px);font-weight:700;line-height:.965}.hero-description{max-width:400px}.hero-art{height:620px;position:relative}.hero figcaption{justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;line-height:18px;display:flex}.statement{background:var(--red);color:var(--paper);padding:16px var(--space);font:500 14px/20px var(--display);max-width:1800px;margin:auto}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controls select{font:500 14px var(--display)}.filters{background:var(--surface);grid-template-columns:2fr 1fr;gap:24px;padding:24px;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.product-card{flex-direction:column;gap:12px;min-width:0;display:flex}.artwork{aspect-ratio:421/484;width:100%;display:block;position:relative;overflow:hidden}.artwork img{transition:transform .35s}.artwork:hover img{transform:scale(1.025)}.product-card .button{width:100%;min-height:48px;margin-top:auto}.feature{grid-template-columns:1fr 1.13fr;align-items:start;gap:32px;display:grid}.frame-art{aspect-ratio:1;position:relative}.steps{width:100%;font:500 14px/20px var(--display);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.faq{border:1px solid var(--line);padding:24px 16px}.faq summary{cursor:pointer;justify-content:space-between;font-size:22px;line-height:28px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq[open] summary span{transform:rotate(45deg)}details p{max-width:850px;margin-top:16px}.detail-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.detail-art{aspect-ratio:1;position:relative}.product-title{font-size:56px;line-height:1.1}.price{font:500 26px/1.2 var(--display)}.options{flex-wrap:wrap;gap:8px;display:flex}.options .button{flex:1}.detail-grid fieldset{width:100%}.detail-grid details{border-block:1px solid var(--line);width:100%;padding-block:16px}.detail-grid summary{cursor:pointer}.thumbnail{border:1px solid var(--line);background:0 0;padding:0}.thumbnail[aria-pressed=true]{outline:2px solid var(--ink)}.checkout-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:64px;display:grid}.checkout-grid fieldset>label{width:100%}.cart-row{border-bottom:1px solid var(--line);gap:24px;width:100%;padding-bottom:24px;display:flex}.cart-row img{align-self:flex-start}.quantity input{width:80px}.order-summary{background:var(--surface);width:100%;padding:32px;position:sticky;top:24px}.small-heading{font-size:30px;line-height:1.15}.total-row{justify-content:space-between;gap:20px;width:100%;display:flex}.total-row>span:last-child{white-space:nowrap}.grand-total{border-top:1px solid var(--line);padding-top:24px;font-size:20px;font-weight:600}.notice{border-left:3px solid var(--red);background:var(--surface);overflow-wrap:anywhere;padding:16px}.empty{padding:40px 0}.form-grid{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.checkbox{flex-direction:row;align-items:flex-start;gap:12px}.checkbox input{flex-shrink:0;margin-top:3px}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:850px}.info{min-height:55vh}.login{max-width:650px;min-height:60vh}.login form,.login label{width:100%}.admin-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-products{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-product{border:1px solid var(--line);align-items:center;gap:16px;padding:16px;display:flex}.admin-product .button{margin-left:auto}.editor{border:1px solid var(--line);width:100%;padding:32px}.editor>label{width:100%}.variant-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:16px;width:100%;display:grid}.variant-row .checkbox{margin-bottom:16px}.image-edit{flex-direction:column;gap:8px;max-width:130px;font-size:12px;display:flex}.image-edit button{background:var(--paper);border:1px solid var(--line);padding:8px;font-size:12px}.order-card{border:1px solid var(--line);width:100%;padding:24px}.order-card summary{cursor:pointer;justify-content:space-between;gap:20px;display:flex}.order-card .stack{padding-top:24px}.skip-link{z-index:99;background:var(--paper);padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}footer .controls{margin-top:0}@media (min-width:1800px){body{background:#dfdad2}.header,main,footer{background:var(--paper);max-width:1800px;margin:auto}footer.ink{background:var(--ink)}}@media (max-width:1250px){.nav,.header{gap:16px}.header .button{padding-inline:16px}.hero h1{font-size:80px}.hero-art{height:540px}}@media (max-width:1000px){:root{--space:32px}.nav{display:none}.menu{display:inline-flex}.nav.open{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:24px 32px;display:flex;position:absolute;top:100%;left:0;right:0}.hero{grid-template-columns:1fr;gap:24px}.hero h1{font-size:80px;line-height:1}.desktop-break{display:none}.hero-art{height:520px}.hero-message{gap:24px}.feature{grid-template-columns:1fr}.frame-art{aspect-ratio:auto;height:460px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-art{max-height:600px}.checkout-grid{grid-template-columns:1fr;gap:32px}.order-summary{position:static}.admin-products{grid-template-columns:1fr}.hero-description{max-width:560px}}@media (max-width:600px){:root{--space:24px}.header{gap:16px}.logo{font-size:22px;line-height:28px}.header .button{padding-inline:12px}.hero h1{max-width:340px;font-size:52px;line-height:52px}.hero-art{height:360px}.hero figcaption{gap:8px;font-size:10px}.hero-message{gap:24px}.hero-description{font-size:16px}.hero .button{min-width:280px}h2,.section-title,.product-title{font-size:36px;line-height:38px}.product-grid{gap:24px 16px}.product-card{gap:12px}.product-card h3{font-size:18px;line-height:24px}.artwork{aspect-ratio:163/210}.product-card p{font-size:14px}.product-card .caption{font-size:10px}.controls .button,.controls select{padding-inline:14px}.filters{grid-template-columns:1fr;padding:16px}.frame-art{height:340px}.feature{gap:24px}.lead{font-size:20px;line-height:28px}.steps{grid-template-columns:1fr;gap:12px}.faq{padding:24px 16px}.faq summary{font-size:20px}.form-grid{grid-template-columns:1fr}.order-summary,.editor{padding:24px}.variant-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:16px}.admin-heading,.admin-product{flex-wrap:wrap}.admin-product .button{width:100%;margin-left:0}.cart-row{gap:16px}.cart-row img{width:90px;height:110px}.order-card summary{flex-direction:column}.options .button{padding:12px}.grand-total{font-size:18px}.small-heading{font-size:28px}.statement{font-size:12px}.order-card{padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (max-width:600px){.catalog-controls{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.catalog-controls .button,.catalog-controls select{width:100%;min-width:0;padding-inline:8px;font-size:12px}}.logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.logo img{object-fit:contain;flex-shrink:0}.frame-options{gap:20px;display:grid}.frame-options article{border-top:1px solid var(--line);padding-top:16px}.frame-options h3{margin-bottom:6px}.frame-options p{font-size:16px;line-height:1.65}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.steps>div{min-width:0}.steps h3{margin-bottom:12px}.steps p{max-width:34ch;font-size:16px;line-height:1.65}@media (max-width:600px){.header{gap:8px;padding-inline:16px}.logo{gap:5px;font-size:19px}.logo img{width:32px;height:40px}.header .button{padding-inline:8px;font-size:12px}.steps{gap:28px}.steps p{max-width:none}.contact-actions,.contact-actions .button{width:100%}}
