:root{--paper: #ffffff;--mist: #f5f5f7;--ink: #1d1d1f;--graphite: #6e6e73;--hairline: #d2d2d7;--shu: #b8322a;--shu-deep: #9c2a23;--night: #000000;--night-text: #f5f5f7;--night-sub: #a1a1a6;--font-ja: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-ko: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", sans-serif;--wrap: 1080px;--gutter: clamp(20px, 5vw, 48px);--section: clamp(80px, 12vw, 160px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:56px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ja);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 0}body.lang-ko{font-family:var(--font-ko);word-break:keep-all;line-height:1.7}img,picture{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--shu);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.muted{color:var(--graphite);font-size:14px}.line{display:block}.display,.hero h1{font-weight:700;letter-spacing:-.02em;line-height:1.18;font-feature-settings:"palt" 1}.hero h1{font-size:clamp(36px,6.4vw,76px)}.display{font-size:clamp(30px,4.6vw,56px)}.lead{font-size:clamp(17px,1.6vw,21px);color:var(--graphite);max-width:36em;margin-top:20px;line-height:1.7}.btn{display:inline-block;background:var(--shu);color:#fff;text-decoration:none;padding:12px 24px;border-radius:980px;font-size:17px;font-weight:500;transition:background-color .2s}.btn:hover{background:var(--shu-deep)}.link{color:var(--shu);text-decoration:none;font-size:17px}.link:hover{text-decoration:underline;text-underline-offset:3px}.link:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.35em;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:translateY(-.12em) rotate(45deg)}.gnav{position:sticky;top:0;z-index:50;background:#ffffffc7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.gnav-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);height:52px;display:flex;align-items:center;gap:24px}.wordmark{font-weight:600;letter-spacing:-.01em;text-decoration:none;font-size:17px;white-space:nowrap}.gnav-links{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:13px}.gnav-links a{text-decoration:none;color:#1d1d1fd1;white-space:nowrap}.gnav-links a:hover{color:var(--ink)}.gnav-links .pill{background:var(--shu);color:#fff;padding:5px 13px;border-radius:980px}.gnav-links .pill:hover{background:var(--shu-deep);color:#fff}.lang-switch{border:1px solid var(--hairline);padding:3px 10px;border-radius:980px}.menu-toggle{position:absolute;opacity:0;pointer-events:none}.menu-btn{display:none}@media(max-width:860px){.menu-btn{display:grid;gap:7px;margin-left:auto;padding:12px 4px;cursor:pointer}.menu-btn span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .25s}.menu-toggle:checked+.menu-btn span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle:checked+.menu-btn span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.menu-toggle:focus-visible+.menu-btn{outline:2px solid var(--shu)}.gnav-links{position:absolute;top:52px;left:0;right:0;height:calc(100dvh - 52px);overflow-y:auto;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);padding:8px var(--gutter) 24px;font-size:22px;font-weight:600;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}.gnav-links li{width:100%}.gnav-links a{display:block;padding:10px 0;color:var(--ink)}.gnav-links .pill,.gnav-links .lang-switch{display:inline-block;margin-top:16px;font-size:17px;padding:8px 18px}.menu-toggle:checked~.gnav-links{visibility:visible;opacity:1;transform:none}}.hero{padding-top:clamp(56px,9vw,120px);text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero .lead{margin-inline:auto}.actions{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:32px}.hero-media{margin-top:clamp(48px,7vw,88px);overflow:hidden}.hero-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 18%;animation:settle 1.6s cubic-bezier(.2,.7,.2,1) both}@keyframes settle{0%{transform:scale(1.06);opacity:0}to{transform:none;opacity:1}}@media(max-width:700px){.hero-media img{aspect-ratio:4 / 5;object-position:40% 20%}}.facts{padding-block:clamp(56px,8vw,96px);border-bottom:1px solid var(--hairline)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.facts h2{font-size:19px;font-weight:600;line-height:1.4}.facts p{color:var(--graphite);font-size:15px;margin-top:8px}@media(max-width:860px){.facts-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:480px){.facts-grid{grid-template-columns:1fr}}.wedding{background:var(--night);color:var(--night-text);padding-block:var(--section)}.wedding .lead{color:var(--night-sub)}.wedding .link{color:#ff8a7a}.wedding-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.wedding-media img{border-radius:22px;width:100%;aspect-ratio:4 / 5;object-fit:cover}.roles{margin-block:40px 32px;border-top:1px solid #333336}.roles div{display:grid;grid-template-columns:8.5em 1fr;gap:16px;padding-block:16px;border-bottom:1px solid #333336}.roles dt{font-weight:600}.roles dd{color:var(--night-sub)}@media(max-width:860px){.wedding-grid{grid-template-columns:1fr}.wedding-media{order:-1}.roles div{grid-template-columns:1fr;gap:2px}}.tiles{background:var(--mist);padding-block:clamp(12px,1.5vw,20px)}.tiles .wrap{max-width:none;padding-inline:clamp(12px,1.5vw,20px)}.tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,20px)}.tile{background:var(--paper);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;text-align:center}.tile-copy{padding:clamp(40px,5vw,64px) var(--gutter) 32px}.tile h2{font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.tile p{color:var(--graphite);margin:12px auto 16px;max-width:26em}img.tile-img{margin-top:auto;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%}@media(max-width:760px){.tiles-grid{grid-template-columns:1fr}}.lineup{padding-block:var(--section)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,24vw,300px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:48px max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter))) 40px;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.rail::-webkit-scrollbar{display:none}.card{scroll-snap-align:start}.card a{display:flex;flex-direction:column;text-decoration:none}.card-img{display:block;background:var(--mist);border-radius:18px;overflow:hidden;aspect-ratio:3 / 4}.card-img img{width:100%;height:100%;object-fit:cover;object-position:30% 30%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card a:hover .card-img img{transform:scale(1.03)}.card-name{font-size:19px;font-weight:600;margin-top:16px}.card-meta{font-size:14px;color:var(--graphite)}.steps{background:var(--mist);padding-block:var(--section)}.steps-list{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:56px}.steps-list li{counter-increment:s;border-top:2px solid var(--ink);padding-top:20px}.steps-list li:before{content:counter(s);display:block;font-size:15px;font-weight:600;color:var(--shu);margin-bottom:6px}.steps-list h3{font-size:22px;font-weight:700;letter-spacing:-.01em}.steps-list p{color:var(--graphite);margin-top:8px}.note{margin-top:48px;color:var(--graphite)}@media(max-width:760px){.steps-list{grid-template-columns:1fr}}.price{padding-block:var(--section)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px clamp(32px,6vw,80px);margin-top:56px;align-items:start}.price table{width:100%;border-collapse:collapse}.price caption{text-align:left;font-size:21px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--ink)}.price th,.price td{padding:13px 0;border-bottom:1px solid var(--hairline);font-size:16px;vertical-align:top}.price th{text-align:left;font-weight:400;padding-right:16px}.price td{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:760px){.price-grid{grid-template-columns:1fr}}.about{background:var(--mist);padding-block:var(--section)}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}img.about-img{border-radius:22px;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 15%}.about-name{font-size:21px;font-weight:600;margin:28px 0 20px}.about-name span{display:block;font-size:14px;font-weight:400;color:var(--graphite)}.about-grid p+p{margin-top:16px}@media(max-width:860px){.about-grid{grid-template-columns:1fr}img.about-img{max-width:440px}}.cta{padding-block:var(--section);text-align:center}.cta .lead{margin-inline:auto}.cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.cta-item{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;padding:24px 16px;border-radius:18px;background:var(--mist);border:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .2s}.cta-item:hover{background:#ebebef}.cta-item strong{font-size:17px;font-weight:600}.cta-item span{font-size:14px;color:var(--graphite);overflow-wrap:anywhere}.cta-grid li:first-child .cta-item{background:var(--shu);color:#fff}.cta-grid li:first-child .cta-item span{color:#fffc}.cta-grid li:first-child .cta-item:hover{background:var(--shu-deep)}@media(max-width:760px){.cta-grid{grid-template-columns:1fr 1fr}}.footer{background:var(--mist);border-top:1px solid var(--hairline);padding-block:40px;font-size:13px;color:var(--graphite)}.footer-inner{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline}.footer .wordmark{color:var(--ink);font-size:15px}.footer a{color:var(--graphite)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.catalog{padding-block:clamp(48px,7vw,96px) var(--section)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:40px max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter))) 8px}.chips::-webkit-scrollbar{display:none}.chips a{flex:none;text-decoration:none;font-size:15px;padding:8px 16px;border-radius:980px;background:var(--mist);color:var(--ink);transition:background-color .2s}.chips a:hover{background:#e8e8ed}.chips a span{color:var(--graphite);margin-left:6px;font-size:13px}.chips a[aria-current=page]{background:var(--ink);color:#fff}.chips a[aria-current=page] span{color:#fff9}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 20px;margin-top:40px}.item{display:flex;flex-direction:column;text-decoration:none}.item-img{display:block;aspect-ratio:3 / 4;background:var(--mist);border-radius:16px;overflow:hidden}.item-img img{width:100%;height:100%;object-fit:cover;object-position:30% 30%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.item:hover .item-img img{transform:scale(1.03)}.item-name{margin-top:12px;font-size:15px;font-weight:600;line-height:1.5}.item-meta{font-size:13px;color:var(--graphite)}@media(max-width:480px){.grid{grid-template-columns:1fr 1fr;gap:28px 12px}}.pd{padding-block:24px var(--section)}.pd-back{font-size:14px;color:var(--graphite);text-decoration:none}.pd-back:before{content:"";display:inline-block;width:.4em;height:.4em;margin-right:.5em;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:translateY(-.1em) rotate(45deg)}.pd-back:hover{color:var(--ink)}.pd-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,80px);margin-top:24px;align-items:start}.pd-gallery{position:sticky;top:72px}.pd-main{width:100%;aspect-ratio:1;object-fit:contain;background:var(--mist);border-radius:22px}.pd-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.pd-thumbs button{padding:0;border:2px solid transparent;border-radius:12px;background:var(--mist);cursor:pointer;overflow:hidden}.pd-thumbs button[aria-pressed=true]{border-color:var(--ink)}.pd-thumbs img{width:68px;height:68px;object-fit:cover}.pd-cat{font-size:14px;color:var(--shu);font-weight:600}.pd-name{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:6px}.pd-price{font-size:24px;font-weight:600;margin-top:20px;font-variant-numeric:tabular-nums}.pd-price span{display:block;font-size:13px;font-weight:400;color:var(--graphite)}.pd-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-block:28px 36px}.pd-desc{white-space:pre-line;padding-top:28px;border-top:1px solid var(--hairline)}.pd-size{width:100%;border-collapse:collapse;margin-top:32px}.pd-size caption{text-align:left;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--ink)}.pd-size th,.pd-size td{padding:10px 0;border-bottom:1px solid var(--hairline);font-size:15px}.pd-size th{text-align:left;font-weight:400}.pd-size td{text-align:right;font-variant-numeric:tabular-nums}.pd-note{margin-top:12px}.pd-includes{margin-top:36px;padding:24px;background:var(--mist);border-radius:18px}.pd-includes h2{font-size:17px;font-weight:600}.pd-includes p{font-size:15px;color:var(--graphite);margin-top:6px}@media(max-width:860px){.pd-grid{grid-template-columns:1fr}.pd-gallery{position:static}}.item-meta,.pd-cat{display:flex;flex-wrap:wrap;column-gap:.9em}.link{display:inline-block;padding-block:8px}.pd-back{display:inline-block;padding-block:10px}.chips{position:sticky;top:52px;z-index:20;margin-top:32px;padding-top:10px;padding-bottom:10px;background:#ffffffdb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.chips a{padding:9px 16px}.item-price{color:var(--ink);font-weight:600}.pd-bar{display:none}@media(max-width:860px){.pd-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#ffffffe6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.08)}.pd-bar p{font-weight:700;font-size:18px}.pd-bar .btn{padding:11px 20px;font-size:15px}body:has(.pd-bar) .footer{padding-bottom:96px}.pd-actions .btn{width:100%;text-align:center}}@media(max-width:480px){.hero h1{font-size:34px}.display{font-size:30px}.lead{font-size:16px}.actions{flex-direction:column;gap:4px}.actions .btn{width:100%;max-width:320px;text-align:center;padding-block:14px}.item-name{font-size:14px}.item-meta{font-size:12px;column-gap:.6em}.tile-copy{padding-top:32px}.cta-item{padding:18px 12px}}.item-img,.card-img{aspect-ratio:1;background:var(--mist)}.item-img img,.card-img img{object-fit:contain;object-position:center}.seg{display:inline-block}.pricebar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.seg-ctl{display:inline-flex;gap:2px;padding:3px;background:var(--mist);border-radius:980px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg-ctl::-webkit-scrollbar{display:none}.seg-ctl button{flex:none;border:0;background:none;font:inherit;font-size:14px;color:var(--graphite);padding:7px 14px;border-radius:980px;cursor:pointer;transition:background-color .2s,color .2s}.seg-ctl button:hover{color:var(--ink)}.seg-ctl button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #0000001f}.pricebar-count{font-size:14px;color:var(--graphite)}.grid>li[hidden]{display:none}.catalog-empty{padding-block:48px;color:var(--graphite);text-align:center}@media(max-width:480px){.seg-ctl button{padding:7px 11px;font-size:13px}}.grid[data-cols]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.grid[data-cols="2"]{--cols: 2}.grid[data-cols="3"]{--cols: 3}.grid[data-cols="4"]{--cols: 4}@media(max-width:480px){.grid[data-cols]{gap:24px 10px}.grid[data-cols="3"],.grid[data-cols="4"]{gap:16px 6px}.grid[data-cols="3"] .item-name,.grid[data-cols="4"] .item-name{font-size:12px;line-height:1.4;margin-top:8px}.grid[data-cols="3"] .item-meta,.grid[data-cols="4"] .item-meta{font-size:11px}.grid[data-cols="4"] .item-meta span:not(.item-price){display:none}.grid[data-cols="4"] .item-img{border-radius:10px}}.pricebar-end{display:flex;align-items:center;gap:16px;margin-left:auto}.cols-ctl{display:inline-flex;gap:2px;padding:3px;background:var(--mist);border-radius:10px}.cols-ctl button{display:grid;place-items:center;width:36px;height:30px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--graphite)}.cols-ctl svg{width:18px;height:13px;fill:currentColor}.cols-ctl button:hover{color:var(--ink)}.cols-ctl button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0000001f}.grid[data-cols="1"]{--cols: 1}.cols-ctl .mobile-only{display:none}@media(max-width:600px){.cols-ctl .mobile-only{display:grid}}@media(max-width:480px){.grid[data-cols="1"]{gap:40px}.grid[data-cols="1"] .item-name{font-size:17px;margin-top:14px}.grid[data-cols="1"] .item-meta{font-size:14px}}
