@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-kr-full.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-kr-common.woff2)format("woff2");unicode-range:U+20-7E,U+A9,U+AE,U+B7,U+2013,U+2018-2019,U+2026,U+2193,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC15,U+AC19,U+AC1C-AC1D,U+AC40,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC89,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD70,U+AD81,U+AD8C,U+ADDC,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE34,U+AE38,U+AE40-AE41,U+AE4A,U+AE4C,U+AEBC,U+AECF,U+AED8,U+B00C,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AC,U+B0AE,U+B0B4,U+B0C9,U+B108,U+B110,U+B123-B124,U+B150,U+B178,U+B192,U+B204,U+B208,U+B20C,U+B215,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B370,U+B3C4,U+B3CC,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B458,U+B4A4,U+B4DC-B4DD,U+B4E0,U+B4E4,U+B4ED,U+B4F1,U+B514,U+B529,U+B530,U+B54C,U+B5A1,U+B5A4,U+B5BB,U+B610,U+B73B,U+B77C,U+B78C,U+B798,U+B79C,U+B7A8,U+B7C9,U+B7EC,U+B7FD,U+B808,U+B824-B825,U+B82C,U+B839,U+B840,U+B85C-B85D,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B984,U+B987,U+B9AC,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9CE,U+B9D0,U+B9DB,U+B9DD-B9DE,U+B9E4,U+BA39,U+BA3C,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB34,U+BB38,U+BB3B-BB3C,U+BBF8,U+BC00,U+BC0F,U+BC14-BC15,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC94-BC95,U+BCA0,U+BCA4,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD09,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44,U+BE5A,U+BFD0,U+C068,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C154,U+C158,U+C168,U+C18C-C18D,U+C190,U+C1A1,U+C1C4,U+C1FC,U+C20D,U+C218-C219,U+C21C,U+C228,U+C22B,U+C26C,U+C2A4,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C300,U+C4F4,U+C500,U+C529,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C560-C561,U+C571,U+C57C-C57D,U+C587,U+C5B4-C5B5,U+C5B8,U+C5C4-C5C6,U+C5C8,U+C5D0,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C62C,U+C635,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6F9,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C790-C791,U+C794,U+C798,U+C7A0,U+C7A5,U+C7AC,U+C7C1,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C838,U+C870-C871,U+C874,U+C878,U+C885,U+C88B,U+C8FC-C8FD,U+C900,U+C904,U+C911,U+C988,U+C98C,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9DC,U+C9F8,U+CAC0,U+CC28-CC29,U+CC30,U+CC38-CC39,U+CC3D-CC3E,U+CC45,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD1D,U+CD5C,U+CD94-CD95,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE35,U+CE58,U+CE60,U+CE68,U+CE74,U+CE78,U+CEE4,U+CEEC,U+CF00,U+D06C,U+D074,U+D07D,U+D0C0-D0C1,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C,U+D15C,U+D1A0-D1A1,U+D1B5,U+D2B8-D2B9,U+D2BC,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3EC,U+D3F0,U+D45C,U+D488,U+D48D,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5D8,U+D604,U+D615,U+D638,U+D63C,U+D648,U+D654-D655,U+D658,U+D65C,U+D68C,U+D6C4-D6C5,U+D734,U+D76C,U+D788}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-kr-full.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-kr-common.woff2)format("woff2");unicode-range:U+20-7E,U+A9,U+AE,U+B7,U+2013,U+2018-2019,U+2026,U+2193,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC15,U+AC19,U+AC1C-AC1D,U+AC40,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC89,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD70,U+AD81,U+AD8C,U+ADDC,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE34,U+AE38,U+AE40-AE41,U+AE4A,U+AE4C,U+AEBC,U+AECF,U+AED8,U+B00C,U+B05D,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AC,U+B0AE,U+B0B4,U+B0C9,U+B108,U+B110,U+B123-B124,U+B150,U+B178,U+B192,U+B204,U+B208,U+B20C,U+B215,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2D8-B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B370,U+B3C4,U+B3CC,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B458,U+B4A4,U+B4DC-B4DD,U+B4E0,U+B4E4,U+B4ED,U+B4F1,U+B514,U+B529,U+B530,U+B54C,U+B5A1,U+B5A4,U+B5BB,U+B610,U+B73B,U+B77C,U+B78C,U+B798,U+B79C,U+B7A8,U+B7C9,U+B7EC,U+B7FD,U+B808,U+B824-B825,U+B82C,U+B839,U+B840,U+B85C-B85D,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B984,U+B987,U+B9AC,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9CE,U+B9D0,U+B9DB,U+B9DD-B9DE,U+B9E4,U+BA39,U+BA3C,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB34,U+BB38,U+BB3B-BB3C,U+BBF8,U+BC00,U+BC0F,U+BC14-BC15,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC94-BC95,U+BCA0,U+BCA4,U+BCC0,U+BCC4,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD09,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE14,U+BE44,U+BE5A,U+BFD0,U+C068,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C154,U+C158,U+C168,U+C18C-C18D,U+C190,U+C1A1,U+C1C4,U+C1FC,U+C20D,U+C218-C219,U+C21C,U+C228,U+C22B,U+C26C,U+C2A4,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C300,U+C4F4,U+C500,U+C529,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C560-C561,U+C571,U+C57C-C57D,U+C587,U+C5B4-C5B5,U+C5B8,U+C5C4-C5C6,U+C5C8,U+C5D0,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C62C,U+C635,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6F9,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C790-C791,U+C794,U+C798,U+C7A0,U+C7A5,U+C7AC,U+C7C1,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C838,U+C870-C871,U+C874,U+C878,U+C885,U+C88B,U+C8FC-C8FD,U+C900,U+C904,U+C911,U+C988,U+C98C,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9DC,U+C9F8,U+CAC0,U+CC28-CC29,U+CC30,U+CC38-CC39,U+CC3D-CC3E,U+CC45,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD1D,U+CD5C,U+CD94-CD95,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE35,U+CE58,U+CE60,U+CE68,U+CE74,U+CE78,U+CEE4,U+CEEC,U+CF00,U+D06C,U+D074,U+D07D,U+D0C0-D0C1,U+D0D5,U+D0DC-D0DD,U+D130,U+D14C,U+D15C,U+D1A0-D1A1,U+D1B5,U+D2B8-D2B9,U+D2BC,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D398,U+D3B4,U+D3B8,U+D3C9,U+D3EC,U+D3F0,U+D45C,U+D488,U+D48D,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588-D589,U+D5A5,U+D5D8,U+D604,U+D615,U+D638,U+D63C,U+D648,U+D654-D655,U+D658,U+D65C,U+D68C,U+D6C4-D6C5,U+D734,U+D76C,U+D788}:root{--paper:#faf8f4;--ink:#292823;--muted:#77746e;--line:#dedbd4;--sand:#e9e1d5;--stone:#f0ede7;--accent:#a28a6c;--danger:#9b433b;--font-sans:"Pretendard", "Noto Sans KR", Arial, sans-serif;--font-serif:"Noto Serif KR", Georgia, serif;--site-header-height:99px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{object-fit:cover;max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button{color:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.preview-strip{color:#655d51;letter-spacing:.035em;background:#ece6dd;justify-content:center;align-items:center;gap:10px;height:27px;font-size:10px;display:flex}.site-header{height:var(--site-header-height);border-bottom:1px solid var(--line);background:var(--paper);z-index:30;align-items:center;gap:70px;padding:0 5.5%;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-2.5px;align-items:flex-start;font-family:Arial,sans-serif;font-size:38px;font-weight:500;line-height:1;display:inline-flex}.wordmark>span{letter-spacing:0;margin:5px 0 0 4px;font-size:10px}.main-nav{flex:1;align-items:center;gap:35px;font-size:13px;display:flex}.main-nav a{padding:16px 0}.main-nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.utility-nav{align-items:center;gap:17px;display:flex}.order-nav{margin-right:10px;font-size:12px}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.bag-link{position:relative}.bag-count{background:var(--ink);color:#fff;text-align:center;border-radius:50%;min-width:17px;height:17px;font-size:10px;line-height:17px;position:absolute;top:0;right:-2px}.mobile-menu,.mobile-nav{display:none}.eyebrow{letter-spacing:2.3px;font-family:Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.5;display:block}.hero{border-bottom:1px solid var(--line);grid-template-columns:43% 57%;min-height:690px;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;padding:110px 9% 110px 13%;display:flex}.hero-copy .eyebrow{color:var(--muted)}.hero-copy h1{font-family:var(--font-serif);letter-spacing:-1.5px;white-space:pre-line;margin:35px 0 22px;font-size:42px;line-height:1.65}.hero-copy>p{color:var(--muted);white-space:pre-line;font-size:13px;line-height:2}.text-link{border-bottom:1px solid #9b958a;align-items:center;gap:28px;min-height:44px;padding:8px 0;font-size:12px;transition:gap .2s;display:inline-flex}.text-link:hover{gap:36px}.hero-copy .text-link{margin-top:35px}.hero-caption{letter-spacing:1.6px;color:#8d887f;margin-top:auto;padding-top:60px;font:9px Arial,sans-serif}.hero-image{min-width:0;position:relative;overflow:hidden}.hero-image>img{object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.image-note{color:#fff9ef;text-shadow:0 1px 5px #3b2818;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.image-note>span:last-child{letter-spacing:1.5px;font:9px Arial}.hero-scroll{letter-spacing:1.6px;color:var(--muted);font:8px Arial;position:absolute;bottom:25px;left:5.5%}.hero-scroll span{padding-left:25px;font-size:16px}.section-wrap{max-width:1800px;margin:auto;padding:100px 7%}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-head h2{font-family:var(--font-serif);letter-spacing:-.8px;margin-top:17px;font-size:29px}.section-head p{color:var(--muted);margin-top:12px;font-size:12px}.section-head>.text-link{flex-shrink:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.product-photo{aspect-ratio:1/.98;background:#e7e0d4;display:block;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;transition:transform .7s}.product-photo:hover img{transform:scale(1.04)}.photo-link{z-index:2;color:#fff;background:#292823dd;justify-content:space-between;align-items:center;padding:13px 20px;font-size:11px;transition:transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}:is(.product-photo:hover .photo-link,.product-photo:focus-visible .photo-link){transform:translateY(0)}.product-state{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 6px #0000008c;pointer-events:none;background:#5a5a5a4d;place-items:center;padding:20px;font-size:clamp(16px,1.4vw,20px);font-weight:500;display:grid;position:absolute;inset:0}.product-meta{padding:20px 0 0}.category-label{color:var(--muted);letter-spacing:1px;font-size:10px}.product-meta h3{margin:6px 0;font-size:17px}.product-meta p{color:var(--muted);margin-bottom:12px;font-size:12px}.price{font-size:13px}.price small{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.occasion-section{border-top:1px solid var(--line);padding-top:75px}.occasion-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.occasion-card{padding:27px 30px 32px 0;position:relative}.occasion-card+.occasion-card{border-left:1px solid var(--line);padding-left:35px}.occasion-number{color:var(--muted);font:10px Arial}.occasion-card h3{font-family:var(--font-serif);margin:20px 0 10px;font-size:23px}.occasion-card p{color:var(--muted);font-size:12px}.occasion-card svg{position:absolute;bottom:35px;right:30px}.custom-occasion-grid .occasion-card{border-left:1px solid var(--line);padding:28px 32px 58px;transition:background-color .18s,box-shadow .18s}.custom-occasion-grid .occasion-copy,.custom-occasion-grid .occasion-arrow{transition:transform .18s}.custom-occasion-grid .occasion-arrow{display:inline-flex;position:absolute;bottom:27px;right:32px}.custom-occasion-grid .occasion-arrow svg{position:static}.custom-occasion-grid .occasion-card:is(:hover,:focus-visible){background:var(--stone);box-shadow:inset 3px 0 var(--accent)}.custom-occasion-grid .occasion-card:is(:hover,:focus-visible) .occasion-copy{transform:translateY(-3px)}.custom-occasion-grid .occasion-card:is(:hover,:focus-visible) .occasion-arrow{transform:translate(5px)}.occasion-more{float:right;margin-top:24px}.story-section{background:var(--stone);grid-template-columns:1fr 1fr;display:grid}.story-image{min-height:590px}.story-image img{width:100%;height:100%;max-height:720px}.story-copy{align-self:center;padding:65px 18%}.story-copy h2{font-family:var(--font-serif);letter-spacing:-1px;margin:24px 0 30px;font-size:35px;line-height:1.7}.story-copy p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:2.2}.story-copy .text-link{margin-top:15px}.pickup-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;display:grid}.pickup-section h2{font-family:var(--font-serif);margin:23px 0;font-size:30px;line-height:1.7}.pickup-steps>div{border-bottom:1px solid var(--line);gap:30px;padding:26px 0;display:flex}.pickup-steps>div:last-child{border:0}.pickup-steps>div>span{color:var(--accent);padding-top:7px;font:11px Arial}.pickup-steps h3{margin-bottom:8px;font-size:15px}.pickup-steps p{color:var(--muted);font-size:12px}.instagram-section{text-align:center;padding:60px 20px}.instagram-section h2{font-family:var(--font-serif);margin:15px 0;font-size:22px}.instagram-section>a{font-size:12px}.site-footer{background:#ede9e2;padding:64px 5.5% 28px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:52px;display:grid}.footer-wordmark{font-size:44px}.footer-top>div>p{color:var(--muted);margin-top:20px;font-size:11px}.footer-links{grid-template-columns:1fr 1fr;align-content:start;gap:10px;font-size:12px;display:grid}.footer-links a{min-height:30px}.footer-contact{padding-left:35px}.footer-contact>.eyebrow{margin:0 0 15px!important}.footer-contact>a{min-height:30px;font-size:12px;display:block}.footer-contact>p{margin:5px 0!important}.footer-bottom{color:#817a70;border-top:1px solid #d5cfc5;justify-content:space-between;gap:30px;padding-top:25px;font-size:10px;line-height:1.8;display:flex}.business-info{max-width:60%}.legal-links{gap:20px;font-size:10px;display:flex}.copyright{letter-spacing:.4px;margin-top:18px;font-family:Arial;font-size:9px}.search-dialog{background:0 0;border:0;width:min(750px,95vw);max-width:95vw;padding:0}.search-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24211baa}.search-dialog>div{background:var(--paper);padding:75px 60px;position:relative}.search-close{position:absolute;top:15px;right:15px}.search-dialog h2{font-family:var(--font-serif);margin:20px 0 35px;font-size:27px}.search-dialog form{border-bottom:1px solid var(--ink);display:flex}.search-dialog input{background:0 0;border:0;outline:none;flex:1;min-width:0}.announcement-dialog{width:min(520px,100% - 32px);max-width:none;max-height:calc(100vh - 32px);border:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 32px);color:var(--ink);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #19171333}.announcement-dialog[open]{flex-direction:column;display:flex}.announcement-dialog::backdrop{background:#29282373}.announcement-close{z-index:1;background:var(--paper);border-radius:50%;width:40px;height:40px;position:absolute;top:12px;right:12px}.announcement-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.announcement-image{aspect-ratio:1;background:var(--paper)}.announcement-image img{object-fit:contain;width:100%;height:100%}.announcement-copy{text-align:center;padding:28px 34px 32px}.announcement-copy h2{font-family:var(--font-serif);font-size:clamp(22px,3vw,28px);line-height:1.5}.announcement-copy p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:17px;font-size:14px;line-height:1.95}.announcement-actions{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:20px;padding:12px 22px;display:flex}.announcement-actions button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.announcement-actions button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.search-tags{color:var(--muted);gap:20px;margin-top:25px;font-size:12px;display:flex}.page-wrap{max-width:1400px;min-height:55vh;margin:auto;padding:65px 7% 100px}.page-title{margin-bottom:45px}.page-title h1{font-family:var(--font-serif);letter-spacing:-1px;margin:16px 0;font-size:38px}.page-title p{color:var(--muted);max-width:650px;font-size:13px}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:35px;font-size:10px;display:flex}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:35px;padding:13px 0;display:flex}.filter-tab{min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 22px;font-size:12px}.filter-tab.active{color:var(--ink);background:#e9e3d9}.shop-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:11px;display:flex}.shop-toolbar select{background:0 0;border:0;padding:10px;font-size:12px}.shop-grid{row-gap:50px}.empty-state{text-align:center;padding:70px 20px}.empty-state h2{font-family:var(--font-serif);margin-bottom:15px;font-size:25px}.empty-state p{color:var(--muted);margin-bottom:25px}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;text-align:center;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 28px;font-size:12px;line-height:1.6;transition:background .2s;display:inline-flex}.button:hover{background:#47443c}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{background:var(--stone)}.button.small{min-height:44px;padding:9px 17px}.button.full{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.product-detail{grid-template-columns:1.1fr 1fr;gap:65px;display:grid}.detail-gallery{min-width:0}.detail-main-photo{position:relative}.detail-main-image{aspect-ratio:1/1.07;object-fit:cover;background:var(--stone);width:100%}.image-thumbnails{gap:10px;margin-top:12px;display:flex}.image-thumbnails button{border:1px solid var(--line);background:0 0;width:72px;height:72px;padding:0}.image-thumbnails button[aria-pressed=true]{border-color:var(--ink)}.image-thumbnails img{width:100%;height:100%}.detail-info{padding:12px 0}.detail-info h1{font-family:var(--font-serif);margin:12px 0;font-size:32px}.detail-description{color:var(--muted);font-size:13px}.detail-price{margin:25px 0;font-size:21px}.detail-price small{color:var(--muted);margin-left:10px;font-size:11px}.detail-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;gap:10px;padding:15px 0;font-size:12px;display:grid}.detail-summary dt{color:var(--muted)}.detail-summary dd{margin:0}.product-config{flex-direction:column;gap:15px;padding:22px 0;display:flex}.field{flex-direction:column;gap:7px;font-size:12px;display:flex}.field>span,.field>label{color:#5d5850}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;min-height:47px;padding:13px 14px;font-size:13px}.field textarea{resize:vertical;min-height:100px}.field small{color:var(--muted);font-size:10px}.lettering-toggle{color:#5d5850;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0;font-size:12px;display:flex}.lettering-toggle:disabled{opacity:1;cursor:default}.lettering-toggle-icon{transition:transform .16s;display:inline-flex}.lettering-toggle[aria-expanded=true] .lettering-toggle-icon{transform:rotate(90deg)}.lettering-hint{color:var(--muted);font-size:11px;line-height:1.8}.lettering-input-region:not([hidden]){flex-direction:column;gap:7px;display:flex}.product-quantity-field{flex-direction:column;gap:15px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.span-2{grid-column:1/-1}.quantity-control{border:1px solid var(--line);align-items:center;width:130px;display:flex}.quantity-control button{background:0 0;border:0;place-items:center;width:42px;height:44px;display:grid}.quantity-control input{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;width:44px;padding:0;font-size:13px}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.quantity-row,.total-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.total-row{border-top:1px solid var(--line);padding:22px 0;font-size:12px}.total-row strong{font-size:21px;font-weight:500}.detail-actions{gap:10px;display:flex}.detail-actions>*{flex:1}.notice{background:var(--stone);color:#686159;margin:15px 0;padding:13px 17px;font-size:11px}.error-message{color:var(--danger);border-left:2px solid var(--danger);background:#f7eeeb;margin:12px 0;padding:12px 16px;font-size:12px}.success-message{color:#544938;background:#ece7dd;margin:12px 0;padding:12px 16px;font-size:12px}.food-card{border:1px solid var(--line);margin-top:35px;padding:22px}.food-card h2{margin-bottom:15px;font-size:13px}.food-card dl{grid-template-columns:82px 1fr;gap:9px;margin:0;font-size:11px;display:grid}.food-card dt{color:var(--muted)}.food-card dd{margin:0}.product-story{text-align:center;max-width:800px;margin:90px auto 0}.product-story h2{font-family:var(--font-serif);margin:20px 0 35px;font-size:31px}.prose{white-space:pre-line;color:#625c54;font-size:14px;line-height:2.2}.product-story img{width:100%;margin:40px 0}.detail-section{border-top:1px solid var(--line);margin-top:70px;padding-top:40px}.detail-section h2{font-family:var(--font-serif);margin-bottom:25px;font-size:25px}.table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.table th,.table td{border-bottom:1px solid var(--line);padding:15px 10px}.table th{background:var(--stone);font-weight:400}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:14px;list-style:none;display:flex}.faq-list summary:after{content:"+";color:var(--muted);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{white-space:pre-line;color:var(--muted);padding:12px 25px 10px 0;font-size:13px;line-height:2}.compact-page{max-width:850px}.section-divider{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.section-divider h2{margin-bottom:22px;font-size:18px}.field-group{flex-wrap:wrap;gap:10px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:12px;display:flex}.choice:has(input:checked){border-color:var(--ink);background:#ede7dd}.choice input{accent-color:var(--ink)}.check-label{cursor:pointer;align-items:flex-start;gap:10px;margin:15px 0;font-size:12px;display:flex}.check-label input{accent-color:var(--ink);flex-shrink:0;width:17px;height:17px;margin-top:4px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 350px;gap:60px;display:grid}.cart-item{border-bottom:1px solid var(--line);gap:22px;padding:25px 0;display:flex;position:relative}.cart-item>img{width:110px;height:125px}.cart-item-body{flex:1}.cart-item-body h2{padding-right:35px;font-size:16px}.cart-item-body p{color:var(--muted);margin:7px 0 13px;font-size:11px}.cart-item .remove-button{position:absolute;top:15px;right:-10px}.cart-item-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.cart-item-bottom>span{font-size:13px}.order-summary{background:var(--stone);top:calc(var(--site-header-height) + 30px);align-self:start;padding:30px;position:sticky}.order-summary h2{margin-bottom:25px;font-size:17px}.summary-row{justify-content:space-between;gap:15px;margin:13px 0;font-size:12px;display:flex}.summary-row.total{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:16px}.summary-row.total strong{font-weight:500}.order-summary>.button{margin-top:20px}.order-summary .small-note{color:var(--muted);margin-top:15px;font-size:10px}.summary-item{gap:12px;margin-bottom:20px;font-size:11px;display:flex}.summary-item img{width:58px;height:64px}.summary-item>div{flex:1}.summary-item p{color:var(--muted);margin-top:3px;font-size:10px}.form-section{border-top:1px solid var(--line);margin-bottom:35px;padding-top:25px}.form-section h2{margin-bottom:23px;font-size:17px}.form-section h2>span{color:var(--accent);margin-right:15px;font:10px Arial}.order-result{text-align:center;padding:40px 0}.result-icon{border:1px solid var(--accent);width:60px;height:60px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.order-result h1{font-family:var(--font-serif);margin-bottom:20px;font-size:32px}.order-result p{color:var(--muted);font-size:13px}.order-number{letter-spacing:1px;font:20px Arial;color:var(--ink)!important;margin:20px 0!important}.order-detail-card{border:1px solid var(--line);margin-top:25px;padding:28px}.order-detail-card h2{margin-bottom:20px;font-size:18px}.status-badge{background:#e7dfd2;align-items:center;padding:4px 12px;font-size:11px;display:inline-flex}.status-timeline{color:#aaa397;justify-content:space-between;gap:8px;padding:30px 0 20px;font-size:11px;display:flex}.status-timeline span{border-top:2px solid var(--line);flex:1;padding:15px 0;position:relative}.status-timeline .done{border-color:var(--accent);color:var(--ink)}.locker-detail{background:var(--ink);color:var(--paper);text-align:center;margin:25px 0;padding:30px}.locker-detail strong{letter-spacing:4px;margin:10px 0;font-size:26px;font-weight:400;display:block}.muted{color:var(--muted);font-size:12px}.question-card{border-bottom:1px solid var(--line);padding:20px 0}.question-card h3{font-size:14px}.question-card p{color:var(--muted);white-space:pre-line;margin-top:8px;font-size:12px}.question-card .answer{background:var(--stone);margin-top:15px;padding:16px}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:70px;display:grid}.landing-hero img{aspect-ratio:1/1.1;width:100%}.landing-hero h1{font-family:var(--font-serif);margin:20px 0 25px;font-size:38px;line-height:1.6}.landing-hero .text-link{margin-top:25px}.landing-copy{max-width:750px;margin:55px 0}.story-page-header{text-align:center;padding:50px 0 65px}.story-page-header h1{font-family:var(--font-serif);margin-top:25px;font-size:46px;line-height:1.6}.story-page-img{aspect-ratio:16/9;width:100%;max-height:650px}.story-article{max-width:730px;margin:70px auto}.story-article .prose{font-size:16px}.journal-grid,.class-preview{grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;display:grid}.journal-grid img,.class-preview img{aspect-ratio:1.4;width:100%}.journal-grid h3,.class-preview h3{margin:18px 0 8px;font-size:19px}.journal-grid p,.class-preview p{color:var(--muted);font-size:12px}.pickup-map-placeholder{background:var(--stone);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:280px;padding:30px;display:flex}.pickup-map-placeholder strong{font-size:24px;font-family:var(--font-serif);font-weight:400}.instructions-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.instruction-card{background:var(--stone);padding:30px}.instruction-card>span{color:var(--accent);font:13px Arial}.instruction-card h3{margin:20px 0 15px;font-size:16px}.instruction-card p{color:var(--muted);font-size:12px}.loading-state{text-align:center;color:var(--muted);padding:70px}.rating{color:#8b7352;letter-spacing:2px}.payment-panel{border:1px solid var(--line);margin:30px 0;padding:25px}.auth-choice{background:var(--stone);margin-top:25px;padding:25px}.auth-choice h2{margin-bottom:15px;font-size:17px}.auth-choice p{color:var(--muted);margin-bottom:20px;font-size:12px}.kakao-button{color:#191919;background:#fee500;border:0}.kakao-button:hover{background:#f5dc00}@media (min-width:1600px){.hero-copy{padding-top:150px;padding-bottom:130px}.hero{min-height:800px}.hero-copy h1{font-size:50px}.product-photo{aspect-ratio:1/1.03}}@media (max-width:1050px){:root{--site-header-height:85px}.site-header{gap:35px;padding:0 4%}.main-nav{gap:22px}.hero{grid-template-columns:45% 55%;min-height:600px}.hero-copy{padding:80px 10%}.hero-copy h1{font-size:34px}.hero-caption{font-size:7px}.section-wrap{padding:75px 5%}.story-copy{padding:50px 12%}.story-copy h2{font-size:30px}.story-image{min-height:510px}.product-detail{gap:35px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.page-wrap{padding:50px 5% 75px}.footer-top{gap:30px}.footer-contact{padding-left:0}.footer-bottom{flex-direction:column}.business-info{max-width:none}}@media (max-width:760px){:root{--site-header-height:76px}body{font-size:13px}.preview-strip{height:25px;font-size:9px}.site-header{justify-content:space-between;gap:0;padding:0 17px}.wordmark{letter-spacing:-2px;font-size:33px}.wordmark>span{font-size:8px}.mobile-menu{margin-left:-7px;display:inline-flex}.main-nav,.order-nav{display:none}.utility-nav{gap:0}.site-header>.wordmark{position:absolute;left:50%;transform:translate(-50%)}.utility-nav .icon-button{width:39px}.mobile-nav{z-index:20;max-height:var(--mobile-menu-space,calc(100dvh - var(--site-header-height)));overscroll-behavior-y:contain;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:20px 25px 30px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #0001}.mobile-nav a{border-bottom:1px solid #e8e3da;min-height:44px;padding:11px 0}.hero{flex-direction:column;min-height:0;display:flex}.hero-image{aspect-ratio:1.2;order:0;height:auto}.hero-image>img{object-position:60% 50%}.hero-copy{order:1;padding:38px 25px 50px}.hero-copy .eyebrow{letter-spacing:1.8px;font-size:8px}.hero-copy h1{letter-spacing:-1px;margin:23px 0 16px;font-size:31px;line-height:1.65}.hero-copy>p{font-size:12px}.hero-copy .text-link{margin-top:23px}.hero-caption,.hero-scroll{display:none}.image-note{font-size:9px;bottom:18px;left:20px;right:20px}.image-note>span:last-child{font-size:7px}.section-wrap{padding:58px 23px}.section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-head h2{margin-top:14px;font-size:25px;line-height:1.6}.section-head p{font-size:11px}.section-head>.text-link{align-self:flex-end;margin-top:-3px}.eyebrow{letter-spacing:2px;font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.collection .product-grid{grid-template-columns:1fr;gap:35px}.collection .product-photo{aspect-ratio:1.1}.collection .product-meta{padding-top:17px}.product-meta h3{margin-top:5px;font-size:14px}.product-meta p{margin-bottom:9px;font-size:10px;line-height:1.8}.product-meta .price{font-size:12px}.product-meta .price small{margin-left:3px;font-size:9px}.category-label{font-size:8px}.photo-link{display:none}.product-photo{aspect-ratio:1/.97}.occasion-section .section-head>p{margin-top:0}.occasion-grid{grid-template-columns:1fr}.occasion-card,.occasion-card+.occasion-card{border:0;border-bottom:1px solid var(--line);padding:23px 0 23px 40px}.occasion-card:last-child{border-bottom:0}.occasion-number{font-size:9px;position:absolute;top:28px;left:0}.occasion-card h3{margin:0 0 7px;font-size:21px}.occasion-card p{font-size:11px}.occasion-card svg{bottom:35px;right:5px}.custom-occasion-grid .occasion-card{border-left:1px solid var(--line);padding:24px 48px 24px 58px}.custom-occasion-grid .occasion-number{top:29px;left:18px}.custom-occasion-grid .occasion-arrow{bottom:28px;right:18px}.occasion-more{float:none;width:max-content;margin-left:auto;display:flex}.story-section{grid-template-columns:1fr}.story-image{min-height:0}.story-image img{aspect-ratio:1.1}.story-copy{padding:47px 25px 55px}.story-copy h2{margin:22px 0;font-size:30px}.story-copy p{font-size:12px}.pickup-section{grid-template-columns:1fr;gap:25px}.pickup-section h2{font-size:27px}.pickup-steps>div{padding:20px 0}.pickup-steps h3{font-size:14px}.pickup-steps p{font-size:11px}.instagram-section{padding:48px 20px}.instagram-section h2{font-size:20px}.site-footer{padding:45px 23px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>p{margin-top:15px;font-size:10px}.footer-wordmark{font-size:39px}.footer-links{grid-template-columns:1fr;gap:7px;font-size:11px}.footer-contact>a{font-size:11px}.footer-contact .eyebrow{font-size:9px}.footer-bottom{gap:20px;font-size:9px}.legal-links{gap:16px;font-size:9px}.copyright{margin-top:12px;font-size:8px}.search-dialog>div{padding:65px 25px 40px}.search-dialog h2{font-size:23px}.search-tags{gap:14px;font-size:10px}.page-wrap{padding:35px 23px 60px}.page-title{margin-bottom:30px}.page-title h1{margin-top:12px;font-size:30px}.page-title p{font-size:12px}.filter-row{white-space:nowrap;flex-wrap:nowrap;gap:0;margin-bottom:23px;padding:8px 0;overflow:auto}.filter-tab{flex-shrink:0;padding:8px 15px;font-size:11px}.product-detail{grid-template-columns:1fr;gap:25px}.detail-gallery{margin:0 -23px}.detail-main-image{aspect-ratio:1.05}.image-thumbnails{padding:0 23px}.detail-info h1{font-size:29px}.detail-price{font-size:20px}.detail-summary{grid-template-columns:75px 1fr;font-size:11px}.product-story{margin-top:55px}.product-story h2{font-size:26px}.prose{font-size:13px}.detail-section{margin-top:50px;padding-top:30px}.detail-section h2{font-size:23px}.breadcrumbs{margin-bottom:25px;font-size:9px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.order-summary{padding:25px;position:static}.cart-item{gap:15px;padding:20px 0}.cart-item>img{width:80px;height:100px}.cart-item-body h2{font-size:14px}.cart-item-body p{font-size:10px}.cart-item-bottom{gap:8px}.cart-item-bottom>span{font-size:12px}.quantity-control{width:110px}.quantity-control button{width:34px}.quantity-control input{width:40px}.form-grid{gap:15px}.field input,.field select,.field textarea{padding:11px 12px;font-size:16px}.field{font-size:11px}.field small{font-size:10px}.choice{padding:11px 13px;font-size:11px}.order-result h1{font-size:28px}.order-detail-card{padding:20px}.status-timeline{gap:4px;font-size:9px}.landing-hero{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.landing-hero img{aspect-ratio:1.2;order:-1}.landing-hero h1{font-size:31px}.story-page-header{padding:25px 0 40px}.story-page-header h1{font-size:32px}.story-page-img{aspect-ratio:1}.story-article{margin:45px auto}.story-article .prose{font-size:14px}.journal-grid,.class-preview{grid-template-columns:1fr;gap:30px}.instructions-grid{grid-template-columns:1fr}.instruction-card{padding:23px}.instruction-card h3{margin:15px 0 10px}.section-divider h2{font-size:17px}.button{padding:12px 20px;font-size:12px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.legal-links a{min-height:28px}.pickup-map-placeholder{min-height:230px}.pickup-map-placeholder strong{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.custom-occasion-grid .occasion-card:is(:hover,:focus-visible) .occasion-copy,.custom-occasion-grid .occasion-card:is(:hover,:focus-visible) .occasion-arrow{transform:none}}@media print{header,footer,.preview-strip,button,.button,.skip-link{display:none!important}body{background:#fff}.page-wrap{max-width:100%;padding:0}.order-detail-card{break-inside:avoid}}.store-notice{text-align:center;background:var(--stone);border-bottom:1px solid var(--line);padding:9px 23px;font-size:11px}.instagram-grid{grid-template-columns:repeat(6,1fr);gap:4px;max-width:1400px;margin:35px auto 20px;display:grid}.instagram-grid img{aspect-ratio:1;width:100%;transition:filter .2s}.instagram-grid a:hover img{filter:brightness(.9)}@media (max-width:760px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:25px}}.quantity-control{flex-shrink:0;width:134px}.quantity-control button{width:44px;min-width:44px;height:44px}.quantity-control input{width:44px;min-width:0}.check-label{align-items:center;min-height:44px}.check-label input{margin-top:0}@media (max-width:760px){.quantity-control{width:134px}.quantity-control button,.quantity-control input{width:44px}.cart-item-bottom{flex-wrap:wrap}}.pickup-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.pickup-guide-photo{aspect-ratio:1.25;background:var(--stone);color:var(--muted);place-items:center;font-size:11px;display:grid}.pickup-guide-photo img{width:100%;height:100%}.pickup-guide-grid h3{margin:17px 0 10px;font-size:15px}.pickup-guide-grid .prose{font-size:12px}@media (max-width:760px){.pickup-guide-grid{grid-template-columns:1fr;gap:25px}}.landing-hero>img,.detail-main-image{height:auto}.utility-nav .icon-button{width:44px;min-width:44px;min-height:44px}.footer-links a{align-items:center;min-height:44px;display:flex}.legal-links a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}
