@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-noto-kr), system-ui, sans-serif;--font-serif:var(--font-instrument-serif), serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-2xl:42rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-bold:700;--default-font-family:var(--font-noto-kr), system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-bg:#f2eee7;--color-surface:#faf8f4;--color-ink:#121110;--color-muted:#5e5850;--color-line:#d8d1c5;--color-accent:#a57a4c;--color-accent-soft:#d2ae80;--color-accent-ink:#8d653b;--color-night:#161412;--color-ok:#3f6b4e;--color-warn:#9a5b1e;--color-danger:#9b3b2e;--font-latin:var(--font-inter), system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4,h5,h6{font-weight:700}}@layer components{*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wrap{max-width:1440px;margin:0 auto;padding:0 64px}.eyebrow{font:600 12px/1.3 var(--font-latin);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.btn{font:700 15px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:17px 28px;transition:all .25s;display:inline-flex}.btn svg{transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn.solid{background:var(--color-accent);color:var(--color-surface)}.btn.solid:hover{background:var(--color-accent-ink)}.btn.outline{color:var(--color-surface);border-color:#faf8f48c}.btn.outline:hover{background:#faf8f41a}.btn.light{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink)}.btn.light:hover,.btn.ink{background:var(--color-ink);color:var(--color-surface)}.btn.ink:hover{background:#2a2725}.btn.ghost{color:var(--color-muted);padding-left:0;padding-right:0}.btn.ghost:hover{color:var(--color-ink)}.btn.sm{padding:13px 20px;font-size:14px}.btn[disabled]{opacity:.4;cursor:not-allowed}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-photo img{animation:none!important}}.nav{z-index:5;color:var(--color-surface);border-bottom:1px solid #faf8f424;position:absolute;top:0;left:0;right:0}.nav.solid{background:var(--color-night);z-index:20;border-bottom:0;position:sticky}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.nav.solid .wrap{height:72px}.logo{font:600 19px var(--font-latin);white-space:nowrap;align-items:baseline;gap:10px;display:flex}.logo small{font:600 12px var(--font-latin);letter-spacing:.22em;color:var(--color-accent-soft)}.menu{opacity:.8;gap:40px;font-size:15px;display:flex}.menu a:hover,.menu a.on{opacity:1;color:var(--color-accent-soft)}.nav-actions{align-items:center;gap:12px;display:flex}.nav .who-chip{opacity:.75;font-size:13px}.hero{min-height:940px;color:var(--color-surface);background:var(--color-night);position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{object-fit:cover;width:100%;height:100%;animation:22s ease-out both kb}@keyframes kb{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-shade{background:linear-gradient(90deg,#110d0beb 0%,#110d0b99 42%,#110d0b0d 75%),linear-gradient(#110d0b00 60%,#110d0bc7 100%);position:absolute;inset:0}.hero-copy{z-index:2;padding-top:210px;position:relative}.hero h1{font:400 clamp(64px,9.4vw,136px)/.92 var(--font-serif);letter-spacing:-.02em;margin:28px 0 36px}.hero h1 em{color:var(--color-accent-soft)}.hero .sub{font:700 clamp(20px,2.1vw,30px)/1.35 var(--font-sans);letter-spacing:-.03em}.hero .lead{opacity:.75;max-width:560px;margin-top:16px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero .caption{font:600 12px var(--font-latin);letter-spacing:.22em;opacity:.5;z-index:2;position:absolute;bottom:186px;right:64px}.spec{z-index:2;-webkit-backdrop-filter:blur(24px);background:#faf8f412;border:1px solid #faf8f438;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:48px;left:64px;right:64px}.spec div{border-left:1px solid #faf8f42e;padding:24px 32px}.spec div:first-child{border-left:0}.spec b{font:400 40px/1.1 var(--font-serif);display:block}.spec span{opacity:.62;font-size:13px}section{padding:128px 0}.head{justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:72px;display:flex}.head h2{font:700 clamp(32px,3.4vw,48px)/1.3 var(--font-sans);letter-spacing:-.03em;margin-top:20px}.head p{max-width:560px;color:var(--color-muted)}.why{background:var(--color-surface)}.reasons{border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,1fr);display:grid}.reasons div{border-left:1px solid var(--color-line);padding:40px 40px 0}.reasons div:first-child{border-left:0;padding-left:0}.reasons .n{font:400 72px/1 var(--font-serif);color:var(--color-accent-soft)}.reasons h3{letter-spacing:-.02em;margin:14px 0 10px;font-size:24px}.reasons p{color:var(--color-muted);font-size:15px}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);transition:all .35s;box-shadow:0 30px 60px -20px #402b141a}.card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -24px #402b1438}.card .vis{background:linear-gradient(#f3efe8,#e4dccf);place-items:center;height:280px;display:grid}.card .vis svg{transition:transform .5s}.card:hover .vis svg{transform:scale(1.06)}.card .body{padding:28px 32px 32px}.card h3{font:400 38px/1.15 var(--font-serif);margin:8px 0 10px}.card p{color:var(--color-muted);font-size:15px}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips span{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-muted);border-radius:999px;padding:6px 12px;font-size:12px}.cats{border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);display:grid}.cat{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;gap:14px;min-height:300px;padding:32px 28px 28px;transition:background .3s;display:flex;position:relative}.cat:hover{background:var(--color-surface)}.cat .ico{width:56px;height:56px}.cat h3{letter-spacing:-.02em;font-size:21px}.cat p{color:var(--color-muted);font-size:14px}.cat .tag{font:600 11px var(--font-latin);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-line);color:var(--color-muted);padding:5px 10px;position:absolute;top:24px;right:24px}.cat .tag.go{border-color:var(--color-accent);color:var(--color-accent)}.cat .more{align-items:center;gap:10px;margin-top:auto;font-size:14px;font-weight:700;display:flex}.cat.dim h3,.cat.dim .ico{opacity:.55}.paths{background:var(--color-night);color:var(--color-surface)}.paths .head p{color:#faf8f4a8}.paths .eyebrow{color:var(--color-accent-soft)}.path-grid{background:#faf8f41f;grid-template-columns:1fr 1fr;gap:2px;display:grid}.path{background:var(--color-night);flex-direction:column;gap:20px;min-height:520px;padding:56px;transition:background .3s;display:flex;position:relative;overflow:hidden}.path:hover{background:#1d1a17}.path .ghost{font:400 420px/.9 var(--font-serif);opacity:.06;transition:opacity .4s,transform .6s;position:absolute;top:20px;right:20px}.path:hover .ghost{opacity:.1;transform:translate(-12px)}.path .who{color:var(--color-accent-soft);font-size:14px}.path h3{letter-spacing:-.03em;font-size:44px;line-height:1.25}.path ul{gap:12px;margin-bottom:24px;list-style:none;display:grid}.path li{opacity:.82;align-items:center;gap:14px;display:flex}.path li:before{content:"";background:var(--color-accent-soft);width:18px;height:1.5px}.path .btn{align-self:flex-start;margin-top:auto}.flow4{border-top:1px solid #faf8f438;grid-template-columns:repeat(4,1fr);gap:0;margin-top:72px;display:grid}.flow4 div{padding:28px 28px 0 0}.flow4 b{font:400 44px/1 var(--font-serif);color:var(--color-accent-soft);margin-bottom:12px;display:block}.flow4 h4{margin-bottom:6px;font-size:18px}.flow4 p{color:#faf8f499;font-size:14px}.portal{background:var(--color-surface)}.portal-row{grid-template-columns:440px 1fr;align-items:center;gap:96px;display:grid}.portal h2{font:700 clamp(32px,3.4vw,48px)/1.3 var(--font-sans);letter-spacing:-.03em;margin:20px 0 22px}.portal p{color:var(--color-muted)}.stage{height:560px;position:relative}.stage .order{border:1px solid var(--color-line);background:#fff;gap:20px;width:min(530px,72%);padding:36px;display:grid;position:absolute;top:20px;left:0;box-shadow:0 40px 80px -30px #33210d2e}.order .meta{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.order .meta b{color:var(--color-ink);font-weight:500}.order h4{letter-spacing:-.02em;font-size:26px}.prog{grid-template-columns:repeat(var(--n,6),1fr);color:var(--color-muted);gap:6px;font-size:12px;display:grid}.prog i{background:var(--color-line);height:4px;margin-bottom:10px;display:block}.prog .d i{background:var(--color-ink)}.prog .d{color:var(--color-ink)}.prog .now{color:var(--color-accent);font-weight:700}.prog .now i{background:var(--color-accent);animation:1.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photos figure{height:150px;position:relative;overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.photos figure:hover img{transform:scale(1.08)}.photos figcaption{color:#fff;text-shadow:0 1px 6px #0009;font-size:11px;position:absolute;bottom:10px;left:12px}.order .row{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:12px;padding-top:14px;font-size:14px;display:flex}.order .row b{color:var(--color-ink);font-weight:500}.phone{background:var(--color-night);border-radius:40px;width:250px;height:510px;padding:10px;position:absolute;top:70px;right:0;box-shadow:0 40px 70px -20px #1a0f0559}.screen{background:var(--color-bg);border-radius:32px;align-content:start;gap:12px;height:100%;padding:44px 18px 18px;font-size:13px;display:grid}.screen small{color:var(--color-muted);font-size:11px}.screen h5{font:400 30px/1.05 var(--font-serif)}.screen .st{align-items:center;gap:10px;display:flex}.screen .st i{background:var(--color-line);border-radius:50%;width:14px;height:14px}.screen .st.d i{background:var(--color-ink)}.screen .st.now{font-weight:700}.screen .st.now i{background:var(--color-accent)}.screen .st.todo{color:var(--color-muted)}.screen .pics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.screen .pics img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;min-width:0}.projects{color:var(--color-surface);background:#161412}.projects .eyebrow{color:var(--color-accent-soft)}.projects .head p{color:#faf8f48c;max-width:420px}.gallery{grid-template-columns:1.6fr 1fr 1fr;gap:20px;display:grid}.gallery figure{height:560px;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img{transform:scale(1.06)}.gallery figcaption{background:linear-gradient(#0000,#000000a6);gap:6px;padding:28px;display:grid;position:absolute;inset:auto 0 0}.gallery .no{font:600 12px var(--font-latin);letter-spacing:.18em;color:var(--color-accent-soft)}.gallery b{font-size:24px}.gallery span{opacity:.7;font-size:14px}.support{background:var(--color-surface)}.support-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.video{background:var(--color-night);min-height:420px;color:var(--color-surface);align-items:flex-end;padding:36px;display:flex;position:relative;overflow:hidden}.video img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.video .play{-webkit-backdrop-filter:blur(8px);border:1px solid #faf8f499;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.video .cap{gap:6px;display:grid;position:relative}.video .cap b{font:400 34px/1.1 var(--font-serif)}.video .cap span{opacity:.7;font-size:14px}.docs{border-top:1px solid var(--color-ink);gap:0;display:grid}.docs a{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.docs a:hover b{color:var(--color-accent)}.docs b{font-size:17px;font-weight:700;transition:color .2s}.docs span{color:var(--color-muted);font-size:13px}.badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.badges span{font:600 12px var(--font-latin);letter-spacing:.1em;border:1px dashed var(--color-line);color:var(--color-muted);padding:10px 14px}.cta{text-align:center;padding:160px 0 140px}.cta h2{font:400 clamp(72px,11vw,160px)/.95 var(--font-serif);letter-spacing:-.02em;margin:28px 0}.cta p{color:var(--color-muted);font-size:18px}.cta .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}footer{border-top:1px solid var(--color-ink);color:var(--color-muted);padding:36px 0 120px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.page{padding:64px 0 120px}.page-head{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;padding-bottom:32px;display:flex}.page-head h1{font:400 clamp(44px,5vw,72px)/1 var(--font-serif);letter-spacing:-.02em;margin-top:16px}.page-head h1.ko{font:700 clamp(30px,3.4vw,48px)/1.3 var(--font-sans);letter-spacing:-.03em}.page-head h1 small{font:700 clamp(18px,1.6vw,22px)/1.4 var(--font-sans);letter-spacing:-.02em;margin-top:14px;display:block}.page-head p{max-width:440px;color:var(--color-muted);font-size:15px}.crumb{color:var(--color-muted);gap:8px;margin-bottom:24px;font-size:13px;display:flex}.crumb a:hover{color:var(--color-ink)}.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:64px;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-line);padding:32px}.aside{gap:16px;display:grid;position:sticky;top:104px}.aside h3{font:700 22px/1.35 var(--font-sans);letter-spacing:-.02em;margin-bottom:6px}.sum{gap:0;font-size:14px;display:grid}.sum div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sum div:last-child{border-bottom:0}.sum dt{color:var(--color-muted);flex:none}.sum dd{text-align:right;font-weight:500}.sum dd.empty{color:var(--color-line);font-weight:400}.note{color:var(--color-muted);font-size:13px;line-height:1.6}.note.box{background:var(--color-bg);border-left:2px solid var(--color-accent);padding:16px 18px}.stepper{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:40px;display:grid}.stepper button{all:unset;cursor:pointer;color:var(--color-muted);gap:10px;font-size:13px;display:grid}.stepper button:before{content:"";background:var(--color-line);height:3px}.stepper button.d{color:var(--color-ink)}.stepper button.d:before{background:var(--color-ink)}.stepper button.on{color:var(--color-accent);font-weight:700}.stepper button.on:before{background:var(--color-accent)}.stepper button[disabled]{cursor:default}.stepper .k{font:600 11px var(--font-latin);letter-spacing:.16em}.step{display:none}.step.on{animation:.4s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step h2{font:700 clamp(26px,2.4vw,34px)/1.3 var(--font-sans);letter-spacing:-.03em;margin-bottom:8px}.step>p{color:var(--color-muted);margin-bottom:32px}.step-nav{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;display:flex}.choices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.choices.c4{grid-template-columns:repeat(4,1fr)}.choice{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line);flex-direction:column;gap:10px;padding:24px;transition:all .2s;display:flex;position:relative}.choice:hover{border-color:var(--color-ink)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:#fff}.choice:has(input:checked):after{content:"";background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 7 11l5-6' fill='none' stroke='%23FAF8F4' stroke-width='1.8'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:16px;right:16px}.choice:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.choice .dia{background:linear-gradient(#f3efe8,#e4dccf);place-items:center;height:150px;margin:-24px -24px 6px;display:grid}.choice b{letter-spacing:-.02em;font-size:18px}.choice span{color:var(--color-muted);font-size:13px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.fields .full{grid-column:1/-1}.field{gap:8px;display:grid}.field label,.field .lbl{font-size:14px;font-weight:700}.field label .req,.lbl .req{color:var(--color-accent);margin-left:4px}.field .hint{color:var(--color-muted);font-size:12px}.input{border:1px solid var(--color-line);background:#fff;align-items:center;transition:border-color .2s;display:flex}.input:focus-within{border-color:var(--color-ink)}.input input,.input select,.input textarea{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:15px 16px;font-size:16px}.input textarea{resize:vertical;min-height:140px;line-height:1.6}.input .unit{font:500 14px var(--font-latin);color:var(--color-muted);padding:0 16px}.input.big input{font:400 34px/1 var(--font-serif);padding:14px 16px}.field.err .input{border-color:var(--color-danger)}.field .msg{color:var(--color-danger);font-size:12px;display:none}.field.err .msg{display:block}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;position:absolute}.seg span{border:1px solid var(--color-line);background:#fff;align-items:center;gap:8px;padding:11px 16px;font-size:14px;transition:all .2s;display:inline-flex}.seg label:hover span{border-color:var(--color-ink)}.seg input:checked+span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.seg input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.swatch{border:1px solid #00000026;border-radius:50%;flex:none;width:18px;height:18px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin-top:2px}.check a{text-underline-offset:3px;text-decoration:underline}.drop{border:1px dashed var(--color-muted);text-align:center;cursor:pointer;background:#fff;place-items:center;gap:10px;padding:40px 24px;transition:all .2s;display:grid}.drop:hover{border-color:var(--color-accent);background:var(--color-surface)}.drop b{font-size:15px}.drop span{color:var(--color-muted);font-size:13px}.files{gap:8px;margin-top:12px;display:grid}.files div{border:1px solid var(--color-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.files span{color:var(--color-muted);font-size:12px}.captcha{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;align-items:center;gap:14px;max-width:320px;padding:16px 18px;font-size:14px;display:flex}.captcha i{border:2px solid var(--color-line);flex:none;width:24px;height:24px}.catalog{border-top:1px solid var(--color-ink);gap:0;display:grid}.item{border-bottom:1px solid var(--color-line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.item .thumb{background:linear-gradient(#f3efe8,#e4dccf);place-items:center;width:88px;height:88px;display:grid}.item .code{font:600 12px var(--font-latin);letter-spacing:.12em;color:var(--color-accent)}.item h3{letter-spacing:-.02em;margin:2px 0 4px;font-size:18px}.item p{color:var(--color-muted);font-size:13px}.item .unit-tag{color:var(--color-muted);margin-left:6px;font-size:12px;font-weight:400}.qty{border:1px solid var(--color-line);background:#fff;align-items:center;display:flex}.qty button{all:unset;cursor:pointer;width:44px;height:44px;color:var(--color-muted);place-items:center;font-size:18px;display:grid}.qty button:hover{color:var(--color-ink);background:var(--color-bg)}.qty input{text-align:center;width:64px;font:500 16px var(--font-latin);-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0}.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.item.on{background:linear-gradient(90deg,#a57a4c12,#0000 60%)}.filter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.cart-lines{gap:10px;font-size:14px;display:grid}.cart-lines div{justify-content:space-between;gap:12px;display:flex}.cart-lines span{color:var(--color-muted)}.cart-empty{color:var(--color-muted);padding:12px 0;font-size:14px}.done{text-align:center;max-width:760px;margin:0 auto;padding:96px 0 40px}.done .mark{border:1px solid var(--color-accent);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 32px;display:grid}.done h1{font:400 clamp(48px,6vw,84px)/1 var(--font-serif);letter-spacing:-.02em}.done .no{font:500 15px var(--font-latin);letter-spacing:.14em;color:var(--color-accent);margin:24px 0 8px}.done p{color:var(--color-muted)}.next3{text-align:left;border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,1fr);margin:56px 0 40px;display:grid}.next3 div{padding:24px 24px 0 0}.next3 b{font:400 34px/1 var(--font-serif);color:var(--color-accent-soft);margin-bottom:10px;display:block}.next3 h4{margin-bottom:4px;font-size:16px}.next3 p{font-size:13px}.portal-body{background:var(--color-bg)}.tabs{border-bottom:1px solid var(--color-line);scrollbar-width:none;gap:28px;margin-bottom:40px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 0;font-size:15px}.tabs a.on{color:var(--color-ink);border-color:var(--color-ink);font-weight:700}.tabs a .cnt{font:600 11px var(--font-latin);background:var(--color-accent);color:var(--color-surface);border-radius:999px;margin-left:6px;padding:2px 7px}.todo{background:var(--color-night);color:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:48px;padding:28px 32px;display:grid}.todo .dot{background:var(--color-accent-soft);border-radius:50%;width:12px;height:12px;animation:1.8s infinite pulse;box-shadow:0 0 0 6px #d2ae802e}.todo b{font-size:18px}.todo .sub{opacity:.65;font-size:14px;display:block}.block-title{justify-content:space-between;align-items:baseline;margin:0 0 18px;display:flex}.block-title h2{font:700 24px/1.3 var(--font-sans);letter-spacing:-.02em}.block-title span{color:var(--color-muted);font-size:13px}.ocards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:64px;display:grid}.ocard{border:1px solid var(--color-line);background:#fff;gap:18px;padding:28px;transition:all .3s;display:grid}.ocard:hover{border-color:var(--color-ink);box-shadow:0 30px 60px -30px #33210d40}.ocard .top{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.ocard h3{letter-spacing:-.02em;font-size:22px}.ocard .foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ocard .thumbs{gap:6px;display:flex}.ocard .thumbs img{object-fit:cover;width:48px;height:48px}.pill{white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.accent{color:var(--color-accent)}.pill.ink{color:var(--color-ink)}.pill.mute{color:var(--color-muted)}.pill.ok{color:var(--color-ok)}.type{color:var(--color-muted);background:var(--color-bg);padding:4px 8px;font-size:12px}table.list{border-collapse:collapse;border:1px solid var(--color-line);background:#fff;width:100%;font-size:14px}table.list th{color:var(--color-muted);text-align:left;border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:14px 20px;font-size:13px;font-weight:500}table.list td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:18px 20px}table.list tr:last-child td{border-bottom:0}table.list tbody tr{cursor:pointer;transition:background .2s}table.list tbody tr:hover{background:var(--color-surface)}table.list .num{font:500 13px var(--font-latin);letter-spacing:.04em}details.done-list{border-top:1px solid var(--color-line);margin-top:48px}details.done-list summary{cursor:pointer;justify-content:space-between;padding:20px 0;font-weight:700;list-style:none;display:flex}details.done-list summary::-webkit-details-marker{display:none}details.done-list summary:after{content:"+";font:400 24px/1 var(--font-latin);color:var(--color-muted)}details.done-list[open] summary:after{content:"−"}.qtabs{border:1px solid var(--color-line);background:#fff;gap:0;width:max-content;max-width:100%;margin-bottom:24px;display:flex}.qtabs a{color:var(--color-muted);border-left:1px solid var(--color-line);padding:12px 22px;font-size:14px}.qtabs a:first-child{border-left:0}.qtabs a.on{background:var(--color-ink);color:var(--color-surface);font-weight:700}.doc{border:1px solid var(--color-line);background:#fff;padding:48px}.doc-head{border-bottom:1px solid var(--color-ink);justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.doc-head h2{font:700 30px/1.3 var(--font-sans);letter-spacing:-.03em}.doc-head .rev{font:600 12px var(--font-latin);letter-spacing:.16em;color:var(--color-accent);margin-bottom:10px}.doc-meta{grid-template-columns:repeat(4,auto);align-content:start;gap:4px 28px;font-size:13px;display:grid}.doc-meta dt{color:var(--color-muted)}.lines{border-collapse:collapse;width:100%;font-size:14px}.lines th{color:var(--color-muted);text-align:left;border-bottom:1px solid var(--color-line);padding:10px 12px;font-size:12px;font-weight:500}.lines td{border-bottom:1px solid var(--color-line);padding:16px 12px}.lines .r{text-align:right;font-family:var(--font-latin);font-variant-numeric:tabular-nums}.lines td small{color:var(--color-muted);font-size:12px;display:block}.totals{gap:8px;max-width:360px;margin:24px 0 0 auto;font-size:14px;display:grid}.totals div{justify-content:space-between;display:flex}.totals span{color:var(--color-muted)}.totals .grand{border-top:1px solid var(--color-ink);margin-top:6px;padding-top:14px;font-size:16px;font-weight:700}.totals .grand b{font:400 32px/1 var(--font-serif)}.doc .terms{border-top:1px solid var(--color-line);color:var(--color-muted);gap:6px;margin-top:36px;padding-top:24px;font-size:13px;display:grid}.actions-v{gap:10px;display:grid}.actions-v .btn{width:100%}.expire{color:var(--color-warn);align-items:center;gap:10px;font-size:13px;display:flex}.track{grid-template-columns:repeat(var(--n,5),1fr);gap:0;margin:8px 0 48px;display:grid;position:relative}.track div{color:var(--color-muted);padding-top:34px;font-size:14px;position:relative}.track div:before{content:"";background:var(--color-line);height:2px;position:absolute;top:10px;left:0;right:0}.track div:after{content:"";background:var(--color-bg);border:2px solid var(--color-line);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.track .d{color:var(--color-ink)}.track .d:before{background:var(--color-ink)}.track .d:after{background:var(--color-ink);border-color:var(--color-ink)}.track .now{color:var(--color-accent);font-weight:700}.track .now:before{background:linear-gradient(90deg,var(--color-accent) 50%,var(--color-line) 50%)}.track .now:after{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 6px #a57a4c2e}.track small{font:500 12px var(--font-latin);color:var(--color-muted);margin-top:2px;font-weight:400;display:block}.logbook{border-top:1px solid var(--color-ink);gap:0;display:grid}.log{border-bottom:1px solid var(--color-line);grid-template-columns:140px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.log .when b{font:400 30px/1 var(--font-serif);display:block}.log .when span{color:var(--color-muted);font-size:12px}.log h4{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:17px;display:flex}.log p{color:var(--color-muted);margin-bottom:14px;font-size:14px}.log .shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.log .shots button{all:unset;cursor:zoom-in;aspect-ratio:4/3;overflow:hidden}.log .shots img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.log .shots button:hover img{transform:scale(1.06)}.tel{background:var(--color-night);color:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.tel b{font-size:16px;display:block}.tel span{opacity:.6;font-size:12px}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth .art{background:var(--color-night);color:var(--color-surface);flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex;position:relative;overflow:hidden}.auth .art img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.auth .art>*{position:relative}.auth .art h2{font:400 clamp(48px,5vw,80px)/.95 var(--font-serif)}.auth .form{align-content:center;gap:24px;width:100%;max-width:560px;margin:0 auto;padding:64px;display:grid}.auth .form h1{font:400 52px/1 var(--font-serif)}dialog{background:0 0;border:0;max-width:min(560px,100vw - 32px);margin:auto;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#12111099}dialog .sheet{background:var(--color-surface);gap:18px;padding:36px;display:grid}dialog h3{font:700 24px/1.35 var(--font-sans);letter-spacing:-.02em}dialog .row2{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}dialog.lightbox{max-width:min(1100px,100vw - 32px)}dialog.lightbox img{width:auto;max-height:82vh;margin:0 auto}dialog.lightbox figcaption{color:var(--color-surface);text-align:center;margin-top:12px;font-size:13px}.mbar{display:none}@media (max-width:1100px){.portal-row{grid-template-columns:1fr;gap:48px}.menu{display:none}.layout{grid-template-columns:1fr;gap:32px}.aside{position:static}.cats{grid-template-columns:repeat(2,1fr)}.support-grid,.auth{grid-template-columns:1fr}.auth .art{min-height:280px;padding:32px}}@media (max-width:820px){.wrap{padding:0 16px}.nav .wrap,.nav.solid .wrap{height:64px}.nav-actions .outline,.nav .who-chip{display:none}.hero{min-height:auto}.hero-copy{padding-top:120px;padding-bottom:40px}.hero .caption{display:none}.spec{grid-template-columns:1fr 1fr;margin:0 16px 32px;position:relative;bottom:auto;left:auto;right:auto}.spec div{border-top:1px solid #faf8f42e;border-left:0;padding:16px}.spec div:nth-child(-n+2){border-top:0}.spec b{font-size:28px}section{padding:80px 0}.head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.reasons,.cards,.path-grid,.gallery{grid-template-columns:1fr}.reasons div{border-left:0;border-bottom:1px solid var(--color-line);padding:28px 0}.cats{grid-template-columns:1fr 1fr}.cat{min-height:220px;padding:22px 16px 18px}.cat .tag{order:-1;align-self:flex-start;padding:4px 8px;font-size:10px;position:static}.cat .ico{width:44px;height:44px}.flow4{grid-template-columns:1fr 1fr;row-gap:28px;margin-top:48px}.path{min-height:auto;padding:32px 20px}.path h3{font-size:32px}.path .ghost{font-size:260px}.stage{gap:24px;height:auto;display:grid}.stage .order,.phone{width:auto;position:relative;inset:auto}.stage .order{padding:22px}.photos figure{height:100px}.phone{justify-self:center;width:250px}.gallery figure{height:380px}.video{min-height:300px;padding:24px}.cta{padding:100px 0}.page{padding:32px 0 140px}.page-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px;padding-bottom:20px}.panel{padding:20px}.stepper{margin-bottom:28px}.stepper .t{display:none}.stepper .k{letter-spacing:.06em;font-size:10px}.choices,.choices.c4{grid-template-columns:1fr}.choice{flex-direction:row;align-items:center;gap:16px;padding:16px 48px 16px 16px}.choice .dia{flex:none;width:88px;height:auto;margin:0;padding:8px}.choice .dia svg{width:72px;height:72px}.choice>div{gap:2px;display:grid}.fields{grid-template-columns:1fr;gap:20px}.step-nav{display:none}.mbar{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-line);background:#faf8f4f0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar .btn{flex:1;padding:15px 16px}.mbar .btn.ghost{flex:none;padding:15px 8px}.mbar .info{color:var(--color-muted);flex:1;align-content:center;font-size:12px;display:grid}.mbar .info b{color:var(--color-ink);font-size:15px}.item{grid-template-columns:64px minmax(0,1fr);gap:14px}.item .thumb{width:64px;height:64px}.item .qty{grid-column:2;justify-self:start}.next3{grid-template-columns:1fr;row-gap:24px}.done{padding:56px 0 24px}.todo{grid-template-columns:auto 1fr;gap:14px;padding:20px}.todo .btn{grid-column:1/-1}.ocards{grid-template-columns:1fr}table.list thead{display:none}table.list tr{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;gap:4px 12px;padding:16px;display:grid}table.list td{border:0;padding:0}table.list td.hide-m{display:none}.doc{padding:20px}.doc-head{flex-direction:column}.doc-head h2{font-size:24px}.doc-meta{grid-template-columns:auto 1fr}.lines thead{display:none}.lines tr{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;padding:14px 0;display:grid}.lines td{border:0;padding:0}.lines td.hide-m{display:none}.lines td.qty-m{color:var(--color-muted);text-align:left;grid-column:1;font-size:12px}.track{grid-template-columns:1fr;gap:0;margin-bottom:32px}.track div{padding:0 0 22px 30px}.track div:before{width:2px;height:auto;inset:0 auto 0 7px}.track div:after{top:2px}.track .now:before{background:linear-gradient(180deg,var(--color-accent) 50%,var(--color-line) 50%)}.track div:last-child:before{display:none}.log{grid-template-columns:1fr;gap:12px;padding:22px 0}.log .when{align-items:baseline;gap:10px;display:flex}.log .when b{font-size:24px}.log .shots{grid-template-columns:repeat(3,minmax(0,1fr))}.auth .form{padding:32px 16px 48px}.auth .form h1{font-size:40px}}.lines3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.line-card{background:var(--color-surface);border:1px solid var(--color-line);flex-direction:column;transition:all .35s;display:flex}.line-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -24px #402b1438}.line-card .ph{aspect-ratio:4/3;border-bottom:1px solid var(--color-line);background:#fff;position:relative}.line-card .ph img{object-fit:contain;padding:24px}.line-card .body{flex:1;gap:10px;padding:28px 32px 32px;display:grid}.line-card .brand{font:400 40px/1 var(--font-serif)}.line-card h2{letter-spacing:-.02em;font-size:20px}.line-card p{color:var(--color-muted);font-size:14px}.line-card .count{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;display:flex}.subtabs{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.subtabs a{border:1px solid var(--color-line);background:#fff;padding:10px 16px;font-size:14px;transition:all .2s}.subtabs a:hover{border-color:var(--color-ink)}.subtabs a.on{background:var(--color-ink);color:var(--color-surface);border-color:var(--color-ink)}.subtabs a span{font:500 12px var(--font-latin);opacity:.6;margin-left:6px}.pgrid{border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pcard{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;transition:background .25s;display:flex}.pcard:hover{background:var(--color-surface)}.pcard .ph{aspect-ratio:1;background:#fff;margin:16px 16px 0;position:relative}.pcard .ph img{object-fit:contain;padding:12px;transition:transform .5s}.pcard:hover .ph img{transform:scale(1.04)}.pcard .body{gap:6px;padding:16px 20px 22px;display:grid}.pcard .sub{font:600 11px var(--font-latin);letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase}.pcard h3{letter-spacing:-.01em;font-size:15px;line-height:1.4}.pcard .sku{font:500 12px var(--font-latin);color:var(--color-muted)}.pcard .opts{color:var(--color-muted);font-size:12px}.pdetail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.gallery-main{aspect-ratio:1;border:1px solid var(--color-line);background:#fff;position:relative}.gallery-main img{object-fit:contain;padding:24px}.thumbs{gap:10px;margin-top:12px;display:flex}.thumbs button{border:1px solid var(--color-line);cursor:pointer;background:#fff;width:84px;height:84px;position:relative}.thumbs button.on{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.thumbs img{object-fit:contain;padding:6px}.pinfo{gap:20px;display:grid;position:sticky;top:104px}.pinfo h1{font:700 clamp(26px, 2.6vw, 36px)/1.25 var(--font-sans);letter-spacing:-.03em}.pinfo .meta{font:500 13px var(--font-latin);color:var(--color-muted);flex-wrap:wrap;gap:16px;display:flex}.pinfo .desc{color:var(--color-muted);gap:8px;font-size:15px;display:grid}.pinfo .desc b{color:var(--color-ink);font-weight:700}.optgroup{gap:10px;display:grid}.optgroup .lbl{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.optgroup .lbl span{color:var(--color-muted);font-size:13px;font-weight:400}.buy{background:var(--color-surface);border:1px solid var(--color-line);gap:12px;padding:24px;display:grid}.buy .row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.buy .qty{flex:none}.buy .row .btn{white-space:nowrap;flex:1;min-width:170px}.added{color:var(--color-ok);font-size:13px}.spec-table{border-collapse:collapse;width:100%;font-size:14px}.spec-table th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-line);vertical-align:top;width:32%;padding:12px 0;font-weight:500}.spec-table td{border-bottom:1px solid var(--color-line);padding:12px 0}.cart-list{border-top:1px solid var(--color-ink);display:grid}.cart-row{border-bottom:1px solid var(--color-line);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-row .ph{border:1px solid var(--color-line);background:#fff;width:96px;height:96px;position:relative}.cart-row .ph img{object-fit:contain;padding:8px}.cart-row h3{letter-spacing:-.01em;font-size:16px}.cart-row .sku{font:500 12px var(--font-latin);color:var(--color-muted)}.cart-row .opt{color:var(--color-muted);font-size:13px}.cart-row .rm{color:var(--color-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.cart-empty-box{text-align:center;border:1px dashed var(--color-line);justify-items:center;gap:16px;padding:48px 24px;display:grid}.cart-badge{background:var(--color-accent);min-width:20px;height:20px;color:var(--color-surface);font:600 11px var(--font-latin);border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;display:inline-grid}.nav-actions .keep{display:inline-flex}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdetail{grid-template-columns:1fr;gap:32px}.pinfo{position:static}}@media (max-width:820px){.nav-actions{gap:8px}.nav-actions .btn.sm{white-space:nowrap;padding:10px 12px;font-size:13px}.lines3{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard .ph{margin:10px 10px 0}.pcard .body{padding:12px 12px 16px}.pcard h3{font-size:14px}.subtabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 24px;padding:0 16px;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs a{white-space:nowrap}.thumbs button{width:64px;height:64px}.cart-row{grid-template-columns:72px minmax(0,1fr);gap:12px 14px}.cart-row .ph{width:72px;height:72px}.cart-row .qty,.cart-row .rm{grid-column:2;justify-self:start}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[260px\]{max-width:260px}.min-w-0{min-width:0}.flex-none{flex:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:#d8d1c5}.bg-surface{background-color:#faf8f4}.pt-0\!{padding-top:0!important}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-24\!{padding-top:calc(var(--spacing) * 24)!important}.pb-0\!{padding-bottom:0!important}.font-latin{font-family:var(--font-inter), system-ui, sans-serif}.font-serif{font-family:var(--font-instrument-serif), serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[22px\]{font-size:22px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-accent-soft{color:#d2ae80}.text-danger{color:#9b3b2e}.text-muted{color:#5e5850}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}}
