:root{--blush:#ffebf4;--paper:#fffafd;--ink:#242128;--muted:#756871;--line:rgba(36,33,40,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Trebuchet MS",sans-serif;letter-spacing:.02em}.opening-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--blush);opacity:1}.opening-screen.is-hiding{animation:opening-fade .6s ease forwards}.opening-screen img{width:min(58vw,360px);height:auto}@keyframes opening-fade{from{opacity:1}to{opacity:0;visibility:hidden}}
.shared-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;padding:0 18px;background:var(--blush)}.menu-toggle,.header-order,.header-back{color:var(--ink);border:0;background:transparent}.menu-toggle{justify-self:start;width:42px;height:42px;padding:0;font-size:1.55rem}.header-back,.header-order{font-family:Georgia,serif;font-size:.78rem;letter-spacing:.08em;text-decoration:none}.header-back i{margin-right:5px}.header-order{justify-self:end;padding:10px 0 3px;text-transform:uppercase;border-bottom:1px solid transparent}.header-order:hover{border-color:var(--ink)}.header-brand{display:block;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.header-brand span{font-size:1.15em}
.site-shell{min-height:100vh;border:4px solid #17151b;overflow:hidden}.hero-grid{display:grid;grid-template-columns:28% 47% 25%;min-height:calc(100vh - 88px);background:#242128;transform:scale(var(--hero-scale,1));filter:blur(var(--hero-blur,0));opacity:var(--hero-opacity,1);transform-origin:center;transition:filter .12s linear,opacity .12s linear,transform .12s linear}.hero-panel{position:relative;min-height:520px;overflow:hidden}.hero-panel img,.hero-panel video{display:block;width:100%;height:100%;object-fit:cover}.hero-panel img{object-position:top center}.hero-video[hidden]{display:none}.hero-play-button{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:78px;height:78px;padding:0 0 0 6px;transform:translate(-50%,-50%);color:#fff;font-size:2.4rem;background:rgba(115,115,115,.72);border:0;border-radius:50%;cursor:pointer;transition:background .2s}.hero-play-button:hover{background:rgba(80,80,80,.85)}.hero-play-button.is-hidden{display:none}.center-copy{position:absolute;top:29%;left:9%;max-width:150px;color:#fff;font-size:clamp(.95rem,1.45vw,1.15rem);font-style:italic;line-height:1.36;text-transform:uppercase}.korean-copy{position:absolute;right:8%;bottom:17%;color:#fff;font-family:Georgia,serif;font-size:clamp(.85rem,1.25vw,1.05rem);line-height:1.45;text-align:right}
.catalog-section{position:relative;padding:0 28px 34px;background:var(--paper)}.catalog-section:before{position:absolute;top:-82px;right:0;left:0;height:120px;pointer-events:none;content:"";background:linear-gradient(to bottom,rgba(255,235,244,0),rgba(255,235,244,.9));filter:blur(12px);opacity:var(--hero-transition,0)}.catalog-nav{display:flex;justify-content:space-between;gap:22px;padding:19px 8px 8px;overflow-x:auto;white-space:nowrap}.catalog-nav a{color:var(--ink);font-family:Georgia,serif;font-size:.72rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.catalog-nav a:hover{font-weight:700}.catalog-controls{display:flex;justify-content:flex-end;gap:10px;padding:0 8px 18px}.catalog-filter{max-width:220px;min-height:36px;color:var(--ink);font-family:Georgia,serif;font-size:.78rem;border-color:rgba(36,33,40,.25);border-radius:0;background:#fffafd}.catalog-grid{--bs-gutter-x:2rem}.catalog-card{display:block;color:var(--ink);text-decoration:none}.catalog-card-image{aspect-ratio:1/1.22;overflow:hidden;background:#f3d9e4}.catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.catalog-card:hover .catalog-card-image img{transform:scale(1.035)}.catalog-card-title{margin:7px 0 0;font-family:Georgia,serif;font-size:.75rem;letter-spacing:.12em}
.product-shell{min-height:100vh;border:4px solid #17151b}.product-content{min-height:calc(100vh - 84px)}.product-information{position:fixed;left:4px;top:80px;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:calc(50% - 2px);min-height:520px;padding:clamp(42px,9vw,120px) clamp(30px,4.2vw,68px) 46px;background:var(--paper)}.product-information.footer-visible{bottom:132px;min-height:0}.product-copy h1{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.11em;text-transform:uppercase}.product-series{margin-bottom:2px;font-size:1rem;font-style:italic;font-weight:700}.product-meta,.product-description{margin:0;font-size:.79rem;line-height:1.65}.product-description{max-width:510px;margin-top:7px;font-style:italic}.product-description strong{font-weight:700}.product-purchase{max-width:316px;width:100%;align-self:center;text-align:center}.product-price{margin-bottom:10px;font-size:1.2rem;font-weight:700;letter-spacing:.1em}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:43px;color:#132018;background:#20d36b;border-radius:6px;font-family:Georgia,serif;font-size:.86rem;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.whatsapp-button i{font-size:1.25rem}.product-visual-column{width:50%;margin-left:50%}.product-main-image{height:calc(100vh - 84px);min-height:520px;overflow:hidden;background:#efcedb}.product-main-image img{width:100%;height:100%;object-fit:cover}.gallery-section{padding:70px 28px 32px;background:var(--paper)}.gallery-heading{margin:0 0 24px;font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}.gallery-feature,.gallery-tile{overflow:hidden;background:#efcedb}.gallery-feature{aspect-ratio:2.3/1;margin-bottom:16px}.gallery-tile{aspect-ratio:1/1.05}.gallery-feature img,.gallery-tile img{width:100%;height:100%;object-fit:cover}.gallery-caption{margin:9px 0 0;font-family:Georgia,serif;font-size:.78rem;letter-spacing:.1em}
.shared-footer{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;min-height:132px;padding:22px 42px 18px;color:var(--muted);background:var(--blush)}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:86px;height:86px;object-fit:contain}.footer-socials{display:flex;gap:14px;align-items:center}.footer-socials a{color:var(--muted);font-size:1.05rem;text-decoration:none}.footer-copy{margin:0;font-family:Georgia,serif;font-size:.85rem}.footer-links{display:grid;justify-items:end;gap:3px}.footer-links a{color:var(--muted);font-family:Georgia,serif;font-size:.74rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.menu-overlay{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;visibility:hidden;background:var(--blush);opacity:0;transition:opacity .25s,visibility .25s}.menu-overlay.is-open{visibility:visible;opacity:1}.menu-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:0 38px;border-bottom:1px solid var(--line)}.menu-close,.menu-search{width:42px;height:42px;padding:0;color:var(--ink);font-size:1.7rem;background:transparent;border:0}.menu-search{justify-self:end}.menu-brand{color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.1rem);text-decoration:none}.menu-content{padding:30px 42px}.menu-title,.menu-link{display:block;color:var(--ink);font-size:.82rem;line-height:1.7;text-decoration:none;text-transform:uppercase}.menu-title{font-weight:700}.how-order-toggle{display:inline-flex;gap:7px;padding:0;color:var(--ink);font-size:.82rem;text-transform:uppercase;background:transparent;border:0}.how-order-content{max-width:730px;font-size:.79rem;line-height:1.5}.how-order-content ol{margin:0;padding-left:16px}
@media (min-width:768px) and (max-height:760px){.product-content{display:grid;grid-template-columns:50% 50%;align-items:start}.product-information{position:relative;left:auto;top:auto;bottom:auto;grid-column:1;grid-row:1;width:auto;min-height:calc(100vh - 84px);padding:48px 44px 40px}.product-information.footer-visible{bottom:auto;min-height:calc(100vh - 84px)}.product-visual-column{grid-column:2;grid-row:1;width:auto;margin-left:0}}
@media(max-width:767.98px){.shared-header{min-height:72px;padding:0 8px}.header-brand{font-size:1.35rem}.header-order{display:none}.header-back{font-size:0}.header-back i{font-size:1rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-panel{min-height:48vh;border-bottom:0}.hero-panel--center{order:-1;min-height:66vh}.center-copy{top:20%;left:8%}.korean-copy{bottom:12%}.catalog-controls{justify-content:stretch;flex-wrap:wrap;padding-inline:0}.catalog-filter{flex:1 1 180px;max-width:none}.product-information{position:static;width:auto;height:auto;min-height:500px;padding:42px 25px 35px}.product-information.footer-visible{bottom:auto;min-height:500px}.product-visual-column{width:auto;margin-left:0}.product-main-image{height:65vh;min-height:420px}.gallery-section{padding:50px 16px 28px}.gallery-feature{aspect-ratio:1.25/1}.shared-footer{grid-template-columns:1fr;justify-items:center;gap:14px;padding:24px 20px;text-align:center}.footer-brand{justify-content:center}.footer-links{justify-items:center}.menu-header{min-height:90px;padding:0 18px}.menu-content{padding:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.how-order-toggle i{transition:transform .2s ease}.how-order-toggle[aria-expanded="true"] i{transform:rotate(180deg)}.how-order-content{display:none}.how-order-content.d-block{display:block}
.custom-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.custom-modal.is-open{visibility:visible;opacity:1}.custom-modal-backdrop{position:absolute;inset:0;background:rgba(36,33,40,.55)}.custom-modal-dialog{position:relative;width:min(420px,100%);padding:38px 30px 32px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px rgba(36,33,40,.28);text-align:center}.custom-modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;padding:0;color:var(--ink);font-size:1.1rem;background:transparent;border:0;cursor:pointer}.custom-modal-dialog h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.custom-modal-dialog p{margin:0 0 22px;font-size:.88rem;line-height:1.6;color:var(--muted)}
