:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff9f3;--surface:#fff;--ink:#302b28;--brown:#594338;--muted:#74665d;--peach:#f4e3d7;--sage:#e8ece3;--sage-ink:#485543;--line:#e5d9cd;--hover:#eee1d5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--display:clamp(2rem,4.8vw,3.5rem);--radius:16px;--pill:999px}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all;line-height:1.25}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--brown);outline-offset:4px}a:active,button:active{opacity:.85}.container{width:min(100% - 80px,1120px);margin-inline:auto}.skip-link{z-index:5;top:-100px;left:var(--s4);padding:var(--s3) var(--s4);background:var(--surface);position:absolute}.skip-link:focus{top:var(--s4)}.announcement{text-align:center;padding:var(--s2) var(--s4);background:var(--peach);color:var(--brown);font-size:var(--text-sm)}.site-header{padding-block:var(--s5);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.wordmark{align-items:baseline;gap:var(--s3);font-size:var(--text-2xl);letter-spacing:-.06em;color:var(--brown);font-weight:800;display:inline-flex}.wordmark span{font-size:var(--text-xs);letter-spacing:.15em;font-weight:500}nav{gap:var(--s5);font-size:var(--text-sm);align-items:center;display:flex}nav a{align-items:center;min-height:44px;display:inline-flex}nav a:hover{text-underline-offset:5px;text-decoration:underline}.hero{border-radius:var(--radius);background:var(--peach);grid-template-columns:1fr 1fr;min-height:440px;display:grid;overflow:hidden}.hero-copy{padding:var(--s7);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.eyebrow{color:var(--brown);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--s3);font-weight:700;display:block}h1{font-family:Georgia,Batang,serif;font-size:var(--display);color:var(--brown);letter-spacing:-.055em;font-weight:500}.hero-copy>p{margin-block:var(--s5);font-size:var(--text-md);color:var(--brown);word-break:keep-all}.primary-link,.secondary-link{justify-content:space-between;align-items:center;gap:var(--s5);min-height:48px;padding:var(--s3) var(--s5);border-radius:var(--pill);font-size:var(--text-sm);font-weight:600;display:inline-flex}.primary-link{color:var(--surface);background:var(--brown)}.primary-link:hover{background:var(--ink)}.secondary-link{background:var(--surface);color:var(--brown);white-space:nowrap}.secondary-link:hover{background:var(--hover)}.signature{align-items:center;gap:var(--s3);margin-top:var(--s6);font-size:var(--text-xs);color:var(--muted);display:flex}.signature img{border-radius:50%}.signature strong{color:var(--brown);font-size:var(--text-sm)}.hero-photo{background:var(--surface);min-height:360px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:center}.photo-note{bottom:var(--s5);left:var(--s5);right:var(--s5);background:var(--paper);padding:var(--s2) var(--s4);font-size:var(--text-sm);color:var(--brown);text-align:center;border-radius:var(--pill);position:absolute}.section{padding-block:var(--s8);scroll-margin-top:var(--s5)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s5);display:flex}h2{font-size:var(--text-xl);color:var(--brown);letter-spacing:-.03em}.section-heading p,.support p{color:var(--muted);font-size:var(--text-sm)}.filters{align-items:center;gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.filters button{min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--pill);border:1px solid var(--line);color:var(--brown);font-size:var(--text-sm);background:0 0}.filters button:hover{background:var(--hover)}.filters button[aria-pressed=true]{background:var(--brown);color:var(--surface);border-color:#0000}.result-count{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.card-grid{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.link-card{border-radius:var(--radius);background:var(--surface);overflow:hidden}.link-card>a{height:100%;display:block}.link-card>a:hover{background:var(--hover)}.link-card>a:focus-visible{outline-offset:-4px}.card-image{aspect-ratio:1.2;position:relative;overflow:hidden}.card-image img{object-fit:cover}.image-label{left:var(--s4);top:var(--s4);padding:var(--s1) var(--s3);background:var(--paper);color:var(--brown);font-size:var(--text-xs);border-radius:var(--pill);position:absolute}.card-copy{padding:var(--s5)}.card-copy h3{font-size:var(--text-lg);letter-spacing:-.025em}.card-copy p{margin-block:var(--s3) var(--s5);color:var(--muted);font-size:var(--text-sm);word-break:keep-all}.card-cta{font-size:var(--text-sm);color:var(--brown);font-weight:600}.card-cta span{margin-left:var(--s2)}.catalog-note{margin-top:var(--s5);color:var(--muted);font-size:var(--text-xs)}.empty{padding:var(--s7);background:var(--surface);border-radius:var(--radius)}.updates{justify-content:space-between;align-items:center;gap:var(--s6);background:var(--sage);padding:var(--s7);border-radius:var(--radius);display:flex}.updates .eyebrow,.updates h2{color:var(--sage-ink)}.updates p{font-size:var(--text-sm);color:var(--sage-ink);margin-top:var(--s3);word-break:keep-all;max-width:520px}.support{gap:var(--s7);grid-template-columns:1fr 1fr;display:grid}.support p{margin-top:var(--s4)}.support-links a{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);display:flex}.support-links a:hover{background:var(--hover)}.support-links strong{font-size:var(--text-md)}.support-links small{font-size:var(--text-sm);color:var(--muted);display:block}.footer{border-top:1px solid var(--line);padding-block:var(--s6);align-items:center;gap:var(--s5);display:flex}.footer .wordmark{font-size:var(--text-xl)}.footer p,.footer small{font-size:var(--text-xs);color:var(--muted)}.footer small{margin-left:auto}@media (max-width:899px){.hero-copy{padding:var(--s6)}.hero{min-height:380px}.hero-photo{min-height:320px}.section-heading{align-items:flex-start;gap:var(--s3);flex-direction:column}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.updates{padding:var(--s6);flex-direction:column;align-items:flex-start}.footer{flex-wrap:wrap}}@media (max-width:639px){.container{width:calc(100% - 40px)}.site-header{padding-block:var(--s4)}.wordmark{font-size:var(--text-xl)}.wordmark span{display:none}nav{gap:var(--s4)}nav .instagram-link{display:none}.announcement{font-size:var(--text-xs)}.hero{grid-template-columns:1fr}.hero-copy{padding:var(--s6) var(--s5)}.hero-photo{min-height:240px;max-height:280px}.signature{display:none}.hero-copy>p{margin-block:var(--s4)}.photo-note{bottom:var(--s4)}.section{padding-block:var(--s7)}.card-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.5}.filters button{padding-inline:var(--s4)}.result-count{width:100%;margin-top:var(--s2)}.support{gap:var(--s5);grid-template-columns:1fr}.updates{padding:var(--s5)}.footer{gap:var(--s3)}.footer p{width:100%}.footer small{margin-left:0}}.catalog-message{padding:var(--s5);background:var(--sage);color:var(--sage-ink);border-radius:var(--radius);margin-bottom:var(--s5)}.store-grid{margin-bottom:var(--s7)}.editorial-heading{font-size:var(--text-lg);margin-bottom:var(--s5)}.image-placeholder{padding:var(--s5);color:var(--muted);background:var(--peach);place-items:center;display:grid;position:absolute;inset:0}.product-layout{gap:var(--s7);padding-block:var(--s5) var(--s7);grid-template-columns:1fr 1fr;display:grid}.product-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);align-self:start;position:relative;overflow:hidden}.product-photo img{object-fit:contain}.product-summary h1{font-size:var(--text-2xl);font-family:inherit;font-weight:700}.product-description{margin-block:var(--s5);white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}.product-price{font-size:var(--text-xl);margin-bottom:var(--s4);font-weight:700}.product-options{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s5)}.product-options label{margin-bottom:var(--s2);font-weight:600;display:block}.product-options select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3)}.product-options select:focus-visible{outline:3px solid var(--brown);outline-offset:4px}.price-summary{justify-content:space-between;gap:var(--s4);margin-top:var(--s5);display:flex}.price-summary strong{font-size:var(--text-lg)}.shipping-caption{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s2)}.purchase-disabled{width:100%;min-height:48px;margin-top:var(--s5);background:var(--peach);color:var(--brown);border-radius:var(--pill);cursor:not-allowed;border:0}.product-information{border-top:1px solid var(--line);padding-block:var(--s7)}.product-information p{white-space:pre-line;margin-block:var(--s5)}.product-information dl{margin:0}.product-information dl>div{padding-block:var(--s4);border-bottom:1px solid var(--line);gap:var(--s5);grid-template-columns:minmax(100px,1fr) 3fr;display:grid}.product-information dt{color:var(--muted)}.product-information dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.product-notice{padding-block:var(--s8)}.product-notice h1{font:inherit;font-size:var(--text-2xl)}.product-notice p{margin-block:var(--s5)}.back-link{align-items:center;min-height:44px;display:inline-flex}@media (max-width:639px){.product-layout{gap:var(--s5);grid-template-columns:1fr}.product-information dl>div{gap:var(--s2);grid-template-columns:1fr}}.checkout{max-width:1000px;padding-block:var(--s5) var(--s8)}.checkout h1{font:inherit;font-size:var(--text-2xl);margin-block:var(--s5);font-weight:700}.checkout-grid{gap:var(--s7);grid-template-columns:1fr 1.3fr;display:grid}.checkout-grid p{margin-block:var(--s4)}.checkout-grid h2{margin-bottom:var(--s5)}.checkout fieldset{border:0;margin:0;padding:0}.checkout label{margin-block:var(--s4);display:block}.checkout input,.product-options input{width:100%;min-height:48px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;display:block}.checkout input:focus-visible,.product-options input:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.checkout-button{margin-top:var(--s5);cursor:pointer;border:0}.checkout button:disabled{opacity:.6;cursor:wait}.checkout-actions{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.checkout-actions button{min-height:44px}.checkout-error{color:#922c22}.order-number{overflow-wrap:anywhere;font-size:var(--text-sm)}@media (max-width:639px){.checkout-grid{grid-template-columns:1fr}}.order-record{padding-block:var(--s5);border-bottom:1px solid var(--line)}.order-record p{margin-block:var(--s4)}.business-footer{border-top:1px solid var(--line);padding-block:var(--s7)}.business-footer nav,.information-nav{gap:var(--s4);margin-block:var(--s5);flex-wrap:wrap;display:flex}.business-footer nav a,.information-nav a{padding-block:var(--s2);text-underline-offset:4px;text-decoration:underline}.business-footer p,.business-footer small{font-size:var(--text-sm);color:var(--muted);margin-block:var(--s2);overflow-wrap:anywhere}.information-page{max-width:800px;padding-block:var(--s5) var(--s8)}.information-page h1{font-size:var(--text-2xl);margin-block:var(--s4)}.information-page section{border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s5)}.information-page h2{font-size:var(--text-lg)}.information-page p{margin-block:var(--s4);overflow-wrap:anywhere;line-height:1.85}.information-page p a{text-decoration:underline}.information-page dl{margin-block:var(--s5)}.information-page dl>div{gap:var(--s4);border-bottom:1px solid var(--line);padding-block:var(--s4);grid-template-columns:150px 1fr;display:grid}.information-page dt{color:var(--muted)}.information-page dd{overflow-wrap:anywhere;margin:0}@media (max-width:639px){.information-page dl>div{gap:var(--s2);grid-template-columns:1fr}}
