dialog{color:var(--ink);background:var(--paper);border:0;padding:30px;max-width:none;max-height:none}dialog::backdrop{background:rgba(20,30,23,.35)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.dialog-head h2{font-size:22px;letter-spacing:-.04em;margin:0}.close{background:none;border:0;font-size:31px;line-height:1;width:44px;height:44px}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,100vw);height:100dvh;overflow:auto;padding:26px 30px}.cart-line{display:grid;grid-template-columns:82px 1fr;gap:20px;margin:25px 0}.cart-line img{width:82px;height:110px;object-fit:cover;background:var(--stone)}.cart-line h3{font-size:17px;margin:0}.cart-line p{margin:4px 0;font-size:13px}.cart-line .quantity{min-height:35px;margin-top:10px}.cart-line .quantity button{padding:3px 12px;min-width:32px}.remove{border:0;background:none;border-bottom:1px solid var(--line);padding:4px 0;margin-left:16px;font-size:12px}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:19px;font-variant-numeric:tabular-nums}.drawer .button{width:100%;margin-top:20px}.cart-note{font-size:12px;color:#687368;line-height:1.5}.cart-empty{padding:35px 0}.cart-empty p{font-size:18px}.menu-dialog{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;padding:22px}.menu-dialog nav{display:flex;flex-direction:column;padding-top:20px}.menu-dialog nav a{font-size:30px;letter-spacing:-.045em;padding:17px 0;border-bottom:1px solid var(--line)}.search-dialog{width:min(700px,calc(100vw - 32px));margin:80px auto}.search-dialog input{width:100%;border:0;border-bottom:1px solid var(--ink);padding:15px 0;background:none;font-size:21px;outline-offset:6px}.search-dialog label{font-size:13px}.search-result{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.search-result img{width:65px;height:80px;object-fit:cover}.search-result>div{flex:1}.search-result h3{font-size:18px;margin:0}.search-result p{font-size:13px;margin:3px 0}.image-dialog{width:min(900px,94vw);height:90dvh;padding:25px;background:var(--stone)}.image-dialog .close{position:absolute;right:15px;top:15px;z-index:1}.image-dialog img{width:100%;height:100%;object-fit:contain}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:50;opacity:0;visibility:hidden;transition:.25s;background:var(--ink);color:var(--paper);padding:14px 24px;font-size:14px;max-width:90vw;white-space:nowrap}#toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.article-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:60px;padding-bottom:100px}.article-layout h1{font-size:clamp(43px,5vw,72px);line-height:1.1;letter-spacing:-.065em;margin:20px 0 30px}.article-layout h2{font-size:27px;letter-spacing:-.04em;margin-top:45px}.article-layout p{line-height:1.75;max-width:610px}.article-photo{width:100%;aspect-ratio:4/5;object-fit:cover}.form-field{margin-bottom:23px}.form-field label{display:block;font-size:13px;margin-bottom:8px}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:14px;outline-offset:4px}.form-field textarea{resize:vertical;min-height:135px}.error{color:#8c3c29;font-size:13px;margin:7px 0}.form-feedback{padding:20px;border:1px solid var(--line);margin:20px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:45px;padding-bottom:90px}.checkout-layout h1{font-size:52px;letter-spacing:-.07em;margin-top:0}.demo-note{font-size:14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.checkout-layout h2{font-size:21px;letter-spacing:-.035em}.order-summary{background:var(--stone);padding:32px;align-self:start;position:sticky;top:120px}.summary-line{display:flex;justify-content:space-between;margin:18px 0;font-size:14px;gap:20px}.summary-total{border-top:1px solid var(--line);padding-top:20px;font-size:21px}.success{min-height:55vh;max-width:750px;padding-top:70px;padding-bottom:90px}.success h1{font-size:60px;letter-spacing:-.065em;line-height:1.1}.success p{font-size:18px;line-height:1.6}.success .button{margin-top:25px}.empty-page{min-height:55vh;padding:80px var(--gutter)}.empty-page h1{font-size:44px;letter-spacing:-.05em}.small-note{font-size:12px;color:#687368}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.mobile-step-label{display:none}
