:root{--paper:#fafbfc;--panel:#fff;--ink:#1b2733;--muted:#586574;--line:#dce2e7;--soft:#eef2f5;--border:#7a8793;--error:#993b39;--accent:#1c5f7a;--serif:"Noto Serif KR",serif;--sans:"Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}button{border:0}a{color:inherit}a,a:hover{text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{border-radius:3px}input,select,textarea{max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.35;overflow-wrap:anywhere}h1{font-size:32px;letter-spacing:-.04em}h2{font-size:20px;letter-spacing:-.025em}h3{font-size:16px;font-weight:500}p{overflow-wrap:anywhere}b,strong{font-weight:500}small{font-size:13px}svg{flex-shrink:0;vertical-align:middle}fieldset{border:0;margin:0;padding:0;min-width:0}dd,dl,ul{margin:0}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--panel)}[tabindex="-1"]:focus{outline:2px solid var(--ink);outline-offset:4px}::selection{background:#dce8ef;color:#1b2733}.sector-hotel{--accent:#1c5f7a}.sector-care{--accent:#326b58}.sector-sauna{--accent:#9b4f24}.muted{color:var(--muted)}.eyebrow{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.17em;font-weight:500;color:var(--accent)}.back-link,.text-button,.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:500}.text-button,.text-link{color:var(--accent)}.text-button{padding:8px 0;background:transparent;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:5px}.back-link{font-size:14px;min-height:44px;color:var(--muted);margin-bottom:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid transparent;font-weight:500;font-size:16px;line-height:1.5;text-align:center;border-radius:3px;transition:background .18s,color .18s}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{filter:brightness(.92)}.button.secondary{background:var(--panel);border-color:var(--border)}.button.secondary:hover{background:var(--soft)}.full{width:100%}.button+.button{margin-top:12px}.icon-button{background:transparent;padding:10px;min-width:44px;min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:#fff;padding:12px;z-index:200}.skip-link:focus{top:16px}.preview-bar{min-height:34px;justify-content:space-between;gap:16px;padding:6px 32px;background:#e8eef2;color:#465969;font-size:11px;letter-spacing:.01em}.preview-bar,.preview-bar>span{display:flex;align-items:center}.preview-bar>span{gap:8px}.preview-bar i{width:5px;height:5px;background:#62846b;border-radius:50%;flex-shrink:0}.preview-bar button{display:flex;gap:6px;align-items:center;padding:3px 0;background:transparent;white-space:nowrap;font-size:11px}.demo-tools{padding:20px 32px;background:#edf2f5;border-bottom:1px solid #c8d4dc;display:flex;gap:20px;align-items:end;flex-wrap:wrap}.demo-tools label{display:grid;gap:6px;font-size:13px}.demo-tools select{font-size:13px;padding:8px 12px;border:1px solid var(--border);background:#fff;min-height:40px}.demo-tools p{flex-basis:100%;font-size:12px;color:var(--muted)}.demo-tools .check{display:flex;align-self:center}.site-header{background:var(--panel)}.header-main{max-width:1280px;padding:28px 32px;margin:auto;gap:32px}.header-main,.wordmark{display:flex;align-items:center}.wordmark{gap:12px;flex-shrink:0;font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.06em}.wordmark small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.23em;line-height:1.8;margin-top:2px}.brand-emblem{border:1px solid #b0a086;color:#9a8463;width:38px;height:42px;display:grid;place-items:center;font-size:26px;line-height:1;letter-spacing:0}.header-welcome{margin-left:34px;padding-left:28px;border-left:1px solid var(--line);font-size:12px;color:var(--muted)}.header-welcome b{color:var(--ink)}.utility-nav{margin-left:auto;gap:24px;font-size:13px}.utility-nav,.utility-nav a{display:flex;align-items:center}.utility-nav a{gap:8px;min-height:44px;position:relative}.cart-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.sector-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-nav-inner{max-width:1280px;padding:0 32px;margin:auto;display:flex;justify-content:space-between;align-items:center}.sector-links{display:flex;gap:48px}.sector-links a{display:flex;align-items:center;gap:6px;min-height:54px;position:relative;font-weight:500;font-size:14px}.sector-links a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.sector-links small{font-size:11px;font-weight:400;color:var(--muted)}.business-link{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);min-height:44px}.menu-button{display:none}main{min-height:55vh}.site-footer{margin-top:72px;background:#f0f3f5;border-top:1px solid var(--line);padding:36px 32px 20px;color:var(--muted)}.footer-bottom,.footer-inner{max-width:1216px;margin:auto}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-brand{font-family:var(--serif);font-size:21px;color:var(--ink)}.footer-inner p{font-size:13px;margin:8px 0}.footer-inner small{font-size:11px}.footer-inner>div:last-child{display:flex;gap:24px;align-items:start;font-size:12px}.footer-inner a{min-height:44px;display:flex;align-items:center}.footer-bottom{font-size:10px;letter-spacing:.12em;padding-top:28px;margin-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.footer-bottom span{letter-spacing:0}.entrance-page{padding:58px 32px 0}.entrance-intro{max-width:960px;margin:0 auto 42px;text-align:center}.entrance-intro h1{font-size:32px;line-height:1.5;margin:16px 0 18px}.entrance-intro p{font-size:14px;line-height:1.9;color:var(--muted)}.small-rule{display:block;width:24px;height:1px;background:#b5a48b;margin:28px auto 0}.entrance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1216px;margin:auto}.entrance-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.entrance-photo{height:320px;position:relative;overflow:hidden;isolation:isolate}.entrance-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.entrance-card:hover .entrance-photo>img{transform:scale(1.035)}.entrance-photo-shade{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(9,22,30,.43))}.room-number{position:absolute;top:16px;left:18px;font-family:var(--serif);font-size:28px;line-height:1;color:#fff;z-index:3;text-shadow:0 1px 4px #13202d}.glass-doors{position:absolute;inset:0;z-index:2;perspective:800px;pointer-events:none}.glass-door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(115deg,rgba(240,247,250,.1),rgba(209,224,234,.02) 48%,rgba(244,248,250,.18) 49%,rgba(240,247,250,.03) 51%);border:1px solid rgba(244,231,202,.5);box-shadow:inset 0 0 0 4px rgba(32,36,36,.25);transform-origin:left center}.glass-door.left{left:0}.glass-door.right{right:0;transform-origin:right center}.glass-door:after{content:"";position:absolute;top:44%;width:4px;height:48px;background:linear-gradient(90deg,#9b825c,#e4cba1,#9b825c);border-radius:2px;box-shadow:2px 1px 4px #0005}.glass-door.left:after{right:12px}.glass-door.right:after{left:12px}.door-greeting{position:absolute;z-index:3;bottom:28px;left:0;right:0;text-align:center;color:#fff;text-shadow:0 1px 5px #000a}.door-greeting span{font-size:9px;letter-spacing:.23em;display:block;margin-bottom:5px}.door-greeting b{font-family:var(--serif);font-size:15px}.entrance-card-content{padding:26px 26px 0}.entrance-card-content .eyebrow{font-size:9px;letter-spacing:.14em}.entrance-card h2{font-size:25px;margin:8px 0 12px}.entrance-card h2 small{font-family:var(--sans);font-size:13px;margin-left:8px;color:var(--muted)}.entrance-card-content p{font-size:12px;color:var(--muted);margin-bottom:22px}.entrance-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;border-top:1px solid var(--line);background:transparent;padding:14px 0;color:var(--accent);font-size:14px;font-weight:500}.service-benefits{display:flex;gap:44px;justify-content:center;max-width:1216px;margin:32px auto;padding:26px 0;border-bottom:1px solid var(--line)}.service-benefits span{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.service-benefits svg{color:var(--accent)}.entrance-note{display:flex;align-items:center;justify-content:center;gap:32px;padding:10px 0 0;font-size:13px}.entrance-note>span{font-family:var(--serif);font-size:18px}.entrance-note p{color:var(--muted);font-size:12px}.entrance-note a{color:var(--accent);display:flex;gap:8px;align-items:center;min-height:44px}.hall-page{padding-top:40px}.hall-heading{max-width:1024px;padding:0 32px;margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.hall-heading h1{margin:8px 0 12px}.hall-heading p{color:var(--muted);font-size:14px}.hall-heading .text-link{font-size:12px;min-height:44px}.scene-light{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,28,.2),transparent 35%,rgba(10,20,28,.18))}.hall-plaque{position:absolute;top:28px;left:50%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 1px 8px #000b;white-space:nowrap}.hall-plaque span{font-size:11px;letter-spacing:.28em;display:block;margin-bottom:6px}.hall-plaque b{font-family:var(--serif);font-size:15px}.hall-below{max-width:1024px;padding:0 32px;margin:auto}.category-shortcuts{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}.category-shortcuts a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px}.category-shortcuts a>span{font-size:10px;color:var(--muted);letter-spacing:.1em}.category-shortcuts small{font-size:11px;color:var(--muted)}.search-form{margin:32px 0}.search-form label{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.search-form>div{display:flex;align-items:center;border:1px solid var(--border);background:var(--panel);padding-left:16px}.search-form input{min-width:0;flex:1 1;border:0;background:transparent;min-height:48px;padding:12px;outline-offset:-3px;font-size:16px}.search-form button{min-height:48px;display:flex;gap:8px;align-items:center;padding:12px 20px;background:var(--accent);color:#fff;flex-shrink:0;border-radius:0;font-weight:500}.search-results{padding-bottom:16px}.search-results h2{margin-bottom:8px}.search-result{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.search-result>span{color:var(--muted);margin-left:auto;font-size:13px}.hall-service{display:flex;align-items:center;justify-content:center;gap:16px;border-top:1px solid var(--line);padding-top:28px;color:var(--muted);text-align:left;font-size:13px}.hall-service b{color:var(--ink)}.catalogue-page,.product-page{max-width:1024px;margin:32px auto 0;padding:0 32px}.catalogue-heading{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:28px}.catalogue-heading h1{margin:8px 0 12px}.catalogue-heading p{font-size:16px}.collection-index{font-size:52px;line-height:1;font-family:var(--serif);color:#b3c0c8}.collection-index small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.15em;margin-top:8px}.catalogue-search{margin-top:0}.catalogue-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.product-card{background:var(--panel);border:1px solid var(--line)}.product-card-link{display:block}.product-image{aspect-ratio:1;background:#f2f1ed;overflow:hidden;border:1px solid var(--line);position:relative}.product-image img{width:100%;height:100%;object-fit:contain}.product-card .product-image{border:0;border-bottom:1px solid var(--line)}.image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;height:100%;color:#79888d;background:linear-gradient(135deg,#f3f1eb,#eaeeee)}.image-placeholder span{font-size:13px}.product-card-info{padding:24px}.product-category{font-size:9px;letter-spacing:.12em;color:var(--muted)}.product-card h2{margin:8px 0;font-family:var(--sans);font-size:18px;font-weight:500}.product-card-info>p{font-size:16px;color:var(--muted)}.card-price-kind{display:block;margin-top:20px;font-size:16px}.card-price{display:block;font-size:20px}.card-price small{font-weight:400}.card-price small,.card-terms{font-size:16px;color:var(--muted)}.card-terms{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;padding-top:16px;border-top:1px solid var(--line)}.card-view{font-size:14px;color:var(--accent);min-height:44px}.card-view,.catalogue-bottom{display:flex;align-items:center;justify-content:space-between}.catalogue-bottom{gap:24px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;color:var(--muted);font-size:13px}.catalogue-bottom a{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--accent)}.holiday-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;background:#f3f0e9;border-top:1px solid #dfd5c3;border-bottom:1px solid #dfd5c3;color:#68583e}.holiday-empty>.eyebrow{color:inherit;margin:20px 0 10px}.holiday-empty h2{font-size:28px;margin-bottom:16px}.holiday-empty p{line-height:1.9}.holiday-empty .back-link{margin:24px 0 0;color:inherit}.product-heading{margin-bottom:24px}.product-heading h1{margin-top:8px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.product-description{font-size:16px;line-height:1.8;margin-bottom:24px}.product-spec{border-top:1px solid var(--line);padding:8px 0 24px}.product-spec>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;margin-top:12px;font-size:16px}.product-spec dt{color:var(--muted)}.product-spec dd{overflow-wrap:anywhere}.price-block{margin-bottom:4px}.price-label{display:block;font-size:16px}.price-block strong{font-size:24px}.member-price{font-size:14px;color:var(--accent);margin-top:8px}.member-price b{margin-left:8px;font-size:12px;font-weight:400}.price-block>p.muted,.tax-note{margin-top:8px;font-size:16px}.tax-note{color:var(--muted)}.purchase{padding-top:24px;border-top:1px solid var(--line)}.purchase-quantity{display:flex;gap:16px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-top:24px}.purchase-quantity label{display:block;margin-bottom:8px;font-weight:500}.quantity-stepper{display:flex;height:48px;border:1px solid var(--border);border-radius:3px;overflow:hidden;width:174px}.quantity-stepper button{width:48px;background:var(--panel);padding:8px;border-radius:0;flex-shrink:0}.quantity-stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);width:74px;min-width:0;text-align:center;border-radius:0;padding:8px;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.line-total{flex:1 1 112px;text-align:right}.line-total span{display:block;font-size:16px;color:var(--muted)}.line-total strong{font-size:20px}.purchase>.field-hint{margin-top:12px}.received-quantity{margin-top:12px;font-size:16px;color:var(--accent)}.purchase>.received-quantity{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--soft)}.purchase>.button{margin-top:20px}.purchase-status{color:var(--accent);font-size:16px;min-height:26px;margin:8px 0}.product-information{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.product-information p{margin-bottom:20px}.desk{max-width:624px;padding:40px 32px 0;margin:auto}.desk-wide{max-width:1024px}.desk-heading{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.desk-heading h1{margin:8px 0 12px}.desk-heading>p{font-size:16px}.field{margin-bottom:20px}.field>label{font-size:16px;font-weight:500;display:block;margin-bottom:8px}.field>input,.field>select,.field>textarea{width:100%;border:1px solid var(--border);background:var(--panel);min-height:48px;padding:12px 16px;font-size:16px;line-height:1.5}.field>textarea{resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.quantity-stepper:has(input[aria-invalid=true]),.row-quantity input[aria-invalid=true]{border-color:var(--error)}.field-hint{color:var(--muted)}.field-error,.field-hint{font-size:16px;line-height:1.6;margin-top:8px}.field-error{color:var(--error)}.notice{background:#edf3f6;border-left:2px solid var(--accent);padding:16px 20px;font-size:16px;line-height:1.7;margin:24px 0;overflow-wrap:anywhere}.notice p+p{margin-top:8px}.notice .button{margin-top:16px}.notice>.text-button{display:block}.notice-error{background:#faf0ef;color:var(--error);border-color:var(--error)}.notice-success{background:#edf4ef;color:#2d654d;border-color:#2d654d}.check{display:flex;align-items:start;gap:10px;font-size:16px;min-height:44px;padding:10px 0;cursor:pointer}.check input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--accent);flex-shrink:0}.delivery-check{padding-top:0}.desk-section{margin-bottom:32px}.desk-section>h2,.section-heading{margin-bottom:20px}.section-heading{display:flex;align-items:center;gap:12px}.section-heading>span{color:var(--accent);font-size:12px;letter-spacing:.08em}.empty-state{text-align:center;padding:44px 20px;display:flex;align-items:center;flex-direction:column}.empty-state>svg{color:var(--accent);margin-bottom:24px}.empty-state h2{margin-bottom:12px}.empty-state p{margin-bottom:28px;max-width:440px}.order-rows{border-top:1px solid var(--line)}.row-head{display:grid;grid-template-columns:minmax(0,1fr) 144px 112px 144px;gap:16px;padding:14px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.row-head>span:last-child{text-align:right}.order-row{display:grid;grid-template-columns:minmax(0,1fr) 144px 112px 144px;padding:16px 0;border-bottom:1px solid var(--line)}.order-row,.row-product{gap:16px;align-items:start}.row-product{display:flex;min-width:0}.row-product .product-image{width:64px;flex:0 0 64px}.row-product .image-placeholder span{display:none}.row-product .image-placeholder{gap:0}.row-product h2{font-size:16px;font-family:var(--sans);font-weight:500;margin-bottom:8px}.row-product p{font-size:16px;margin-top:4px}.remove-button{display:flex;gap:5px;align-items:center;background:transparent;color:var(--muted);font-size:13px;padding:10px 0;min-height:44px}.row-price>span{display:block;font-size:16px}.row-price b,.row-price small{font-size:16px}.row-quantity label{display:block;font-size:16px;margin-bottom:8px}.row-quantity input{border:1px solid var(--border);background:var(--panel);padding:10px;width:76px;min-height:48px}.row-quantity>span{font-size:16px;margin-left:4px}.row-quantity>b{display:block;margin-top:4px;font-weight:400}.row-amount{text-align:right}.row-amount>span{display:block;font-size:16px;margin-bottom:8px}.row-amount strong{font-size:20px;line-height:1.4}.cart-bottom{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;margin-top:24px;align-items:start}.cart-bottom>.notice{margin:0}.order-summary>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:16px}.order-summary .summary-total{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;align-items:center}.summary-total strong{font-size:24px}.order-summary>.button{margin-top:16px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:48px}.checkout-items{border-top:1px solid var(--line)}.checkout-items>div{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.checkout-items p{font-size:16px;margin-top:4px}.checkout-items strong{white-space:nowrap;font-size:20px}.checkout-summary{padding:24px;background:#f2f5f7;border-top:2px solid var(--accent);position:sticky;top:24px}.checkout-summary>h2{margin-bottom:24px}.checkout-summary>.notice{font-size:16px;padding:0;background:transparent;border:0;margin:24px 0}.demo-caption{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}.demo-caption svg{margin-right:6px}.receipt-icon{display:flex;justify-content:center;color:var(--accent);margin:32px 0}.receipt-card{padding:28px;border:1px solid var(--line);background:var(--panel)}.receipt-card>strong{display:block;font-size:24px;margin:8px 0 24px;letter-spacing:.04em}.delivery-details>div,.receipt-card dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;margin-top:12px;font-size:16px}.delivery-details dt,.receipt-card dt{color:var(--muted)}.delivery-details dd,.receipt-card dd{overflow-wrap:anywhere}.account-links{display:flex;justify-content:center;gap:28px;margin:20px 0;color:var(--muted)}.account-links a{font-size:14px;min-height:44px;display:flex;align-items:center}.demo-inline{margin-top:28px;background:#edf1f4;padding:12px 16px;border:1px dashed #aab9c4;font-size:12px}.demo-inline>span{font-size:11px;color:var(--muted);display:block}.demo-inline .text-button{font-size:12px}.business-benefits{display:flex;gap:20px;padding:4px 0 20px;border-bottom:1px solid var(--line);margin-bottom:28px}.business-benefits>svg{color:var(--accent);margin-top:4px}.business-benefits h2{margin-bottom:12px}.business-benefits p{font-size:16px;color:var(--muted)}.file-input{padding:16px;display:flex;gap:16px;align-items:center;border:1px dashed var(--border);background:var(--panel)}.file-input input{min-width:0;width:100%;font-size:14px}.file-input input::file-selector-button{font:inherit;min-height:44px;background:var(--soft);color:var(--ink);border:1px solid var(--border);padding:8px 12px;border-radius:2px;margin-right:8px}.service-steps{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:36px 0}.service-steps div{display:flex;flex-direction:column;font-size:13px;gap:6px}.service-steps span{color:var(--accent);font-size:11px;letter-spacing:.1em}.service-steps>svg{color:var(--muted)}.order-cards{display:grid;gap:20px}.order-card{padding:24px;background:var(--panel);border:1px solid var(--line)}.order-card-top{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px;margin-bottom:20px}.order-card h2{margin-bottom:24px;font-family:var(--sans)}.order-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.order-card-bottom>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.order-card strong{font-size:20px}.status-chip{display:inline-block;padding:6px 10px;background:#eaf1f3;color:var(--accent);font-size:13px}.order-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);margin-bottom:36px}.order-progress>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;text-align:center}.order-progress>div+div{border-left:1px solid var(--line)}.order-progress svg{margin-bottom:8px;color:var(--accent)}.order-progress span{font-size:13px;color:var(--muted)}.order-progress b,.order-total{font-size:16px}.order-total{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px}.order-total strong{font-size:24px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.action-row>.button+.button{margin-top:0}.desk-section>p{margin-bottom:20px}@media (max-width:1050px) and (min-width:768px){.header-welcome{margin-left:0;padding-left:20px}.utility-nav{gap:18px}.entrance-photo{height:260px}.entrance-card-content{padding:22px 18px 0}.entrance-cards{gap:16px}.cart-bottom,.checkout-layout,.product-detail-grid{gap:28px}.row-product .product-image{display:none}}@media (max-width:767px){h1{font-size:28px}.preview-bar{padding:7px 16px;font-size:9px;gap:8px;align-items:start}.preview-bar>span{max-width:65%;line-height:1.6}.preview-bar i{margin-top:5px}.preview-bar button{font-size:9px;gap:4px}.preview-bar button svg:first-child{display:none}.demo-tools{padding:16px;gap:16px}.header-main{padding:18px 16px;gap:12px}.wordmark{font-size:21px;gap:10px}.brand-emblem{width:30px;height:35px;font-size:23px}.wordmark small{font-size:8px}.header-welcome{display:none}.utility-nav{gap:10px}.utility-nav a{min-width:40px;justify-content:center}.utility-nav .orders-nav,.utility-nav a>span{display:none}.cart-count{position:absolute;top:0;right:-3px}.sector-nav-inner{padding:0 16px}.sector-links{width:100%;justify-content:space-between;gap:12px}.sector-links a{min-height:48px;font-size:13px;gap:4px}.sector-links small{font-size:9px}.business-link{display:none}.site-footer{margin-top:48px;padding:28px 16px 20px}.footer-inner{flex-direction:column;gap:20px}.footer-inner>div:last-child{gap:20px;font-size:11px}.footer-inner p{font-size:12px}.footer-inner small{font-size:10px;display:block;line-height:1.8}.footer-bottom{font-size:9px;margin-top:16px;padding-top:20px}.entrance-page{padding:32px 16px 0}.entrance-intro{margin-bottom:28px}.entrance-intro .eyebrow{font-size:9px}.entrance-intro h1{font-size:28px;margin-top:12px;line-height:1.5}.entrance-intro p{font-size:12px;line-height:1.85}.small-rule{margin-top:20px}.entrance-cards{grid-template-columns:1fr;gap:20px;max-width:560px}.entrance-card{display:grid;grid-template-columns:43% minmax(0,1fr)}.entrance-photo{height:100%;min-height:222px}.entrance-card-content{padding:22px 16px 0}.entrance-card-content .eyebrow{font-size:7px;letter-spacing:.1em}.entrance-card h2{font-size:22px;display:flex;flex-direction:column;gap:4px;margin-top:10px}.entrance-card h2 small{margin:0;font-size:11px}.entrance-card-content p{font-size:11px;line-height:1.8;margin-bottom:16px;max-width:150px}.entrance-button{font-size:13px;min-height:48px}.room-number{font-size:22px;left:12px;top:14px}.door-greeting{bottom:18px}.door-greeting span{font-size:6px}.door-greeting b{font-size:10px}.glass-door:after{height:35px;width:3px}.glass-door.left:after{right:6px}.glass-door.right:after{left:6px}.service-benefits{gap:16px;justify-content:space-between;align-items:start;margin:24px auto;padding:0 0 24px}.service-benefits span{flex-direction:column;gap:8px;font-size:10px;text-align:center;flex:1 1}.entrance-note{align-items:start;justify-content:start;flex-direction:column;gap:12px}.entrance-note>span{font-size:18px}.entrance-note p{font-size:13px}.hall-page{padding-top:28px}.hall-heading{padding:0 16px;margin-bottom:24px;align-items:start}.hall-heading .eyebrow{font-size:9px}.hall-heading h1{margin-bottom:10px}.hall-heading p{font-size:13px}.hall-heading .text-link{font-size:10px;white-space:nowrap;gap:4px;padding-top:4px;min-height:44px}.hall-heading .text-link svg{width:12px}.hall-plaque{top:18px}.hall-plaque span{font-size:8px;letter-spacing:.2em}.hall-plaque b{font-size:11px}.hall-below{padding:0 16px}.category-shortcuts{gap:8px 20px;padding:14px 0;justify-content:space-between}.category-shortcuts a{font-size:16px;gap:6px;flex-wrap:wrap}.category-shortcuts a>span{font-size:9px}.category-shortcuts small{flex-basis:100%;font-size:11px;padding-left:18px}.category-shortcuts a>svg{width:12px}.search-form{margin:28px 0}.search-form>div{padding-left:12px}.search-form input{padding:12px 8px;font-size:16px}.search-form input::placeholder{font-size:12px}.search-form button{padding:12px 14px;gap:5px}.search-form button svg{width:14px}.search-result{flex-wrap:wrap;gap:6px;font-size:16px}.search-result>span{margin:0;font-size:14px;flex-basis:100%;order:1}.search-result>svg{margin-left:auto}.hall-service{padding-top:24px;font-size:12px}.catalogue-page,.product-page{padding:0 16px;margin-top:20px}.catalogue-heading{gap:16px;margin-bottom:24px}.collection-index{display:none}.catalogue-heading .eyebrow{font-size:10px}.catalogue-heading h1{margin:8px 0 12px}.catalogue-meta{font-size:12px;padding:16px 0;gap:12px;flex-wrap:wrap}.catalogue-search{margin-top:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card-info{padding:16px 12px}.product-category{font-size:7px;letter-spacing:.06em}.product-card h2{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.product-card-info>p{font-size:16px}.card-price-kind{font-size:16px;margin-top:16px}.card-price{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.card-price small,.card-terms{font-size:16px}.card-terms{gap:4px;flex-direction:column;padding-top:12px;margin:12px 0}.card-view{font-size:12px;gap:4px;line-height:1.7}.card-view svg{width:13px}.image-placeholder span{font-size:10px;text-align:center;line-height:1.7}.image-placeholder{gap:10px}.catalogue-bottom{flex-direction:column;align-items:start;gap:12px;font-size:13px;margin-top:28px;padding-top:20px}.holiday-empty{padding:48px 16px}.holiday-empty h2{font-size:26px}.holiday-empty p{font-size:16px}.product-heading h1{font-size:28px}.product-detail-grid{grid-template-columns:1fr;gap:28px}.product-spec>div{grid-template-columns:96px minmax(0,1fr);gap:12px}.product-image{width:100%}.product-information{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:24px}.product-information p:last-child{margin-bottom:0}.desk{padding:32px 16px 0;max-width:592px}.desk-wide{max-width:1024px}.desk-heading{padding-bottom:24px;margin-bottom:24px}.desk-heading .eyebrow{font-size:10px}.desk-heading h1{font-size:28px}.field{margin-bottom:20px}.notice{padding:16px;margin:24px 0}.row-head{display:none}.order-row{display:flex;flex-wrap:wrap;gap:16px;align-items:start;padding:16px 0}.row-product{flex-basis:100%;gap:12px}.row-product .product-image{width:64px;flex-basis:64px}.row-product h2{margin-bottom:4px}.row-product p{font-size:16px}.order-row>.row-price{flex-basis:100%;padding-top:12px;border-top:1px solid var(--line)}.order-row>.row-quantity{flex:1 1 112px}.order-row>.row-amount{flex:1 1 112px;text-align:right}.order-row>div:first-child:not(.row-product){flex-basis:100%}.row-amount strong{font-size:20px}.row-quantity input{width:82px}.row-quantity>span{font-size:16px}.cart-bottom{grid-template-columns:1fr;gap:28px;margin-top:24px}.order-summary{max-width:none}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-summary{position:static;padding:24px 20px}.checkout-items>div{flex-wrap:wrap;gap:12px}.checkout-items strong{margin-left:auto}.checkout-items p{font-size:16px}.receipt-card{padding:24px 20px}.delivery-details>div,.receipt-card dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px}.receipt-card>strong{font-size:22px}.business-benefits{gap:16px}.file-input{padding:12px;gap:10px}.file-input>svg{display:none}.file-input input{font-size:12px}.service-steps{gap:6px}.service-steps div{font-size:12px}.service-steps>svg{width:12px}.order-card{padding:20px 16px}.order-card-top{font-size:11px;gap:8px;flex-wrap:wrap}.order-card-bottom{flex-wrap:wrap;gap:16px}.order-card-bottom>div{gap:16px;width:100%;justify-content:space-between}.order-card-bottom>.button{width:100%;font-size:14px}.order-progress>div{padding:20px 8px;gap:6px}.order-progress span{font-size:12px}.order-progress b{font-size:16px}.order-progress svg{width:20px}.order-total{flex-wrap:wrap;gap:12px}.order-total strong{margin-left:auto}.action-row{gap:12px}.action-row .button{flex:1 1 180px}.demo-inline .action-row{gap:4px 16px;margin-top:8px}.order-card h2{font-size:18px}}@media (max-width:360px){.wordmark{font-size:19px}.brand-emblem{width:26px;height:32px}.utility-nav{gap:4px}.utility-nav a{min-width:36px}.hall-heading{gap:8px}.hall-heading h1{font-size:28px}.hall-heading .text-link{font-size:9px}.entrance-card-content{padding-left:12px;padding-right:12px}.entrance-card h2{font-size:21px}.entrance-photo{min-height:230px}.product-grid{grid-template-columns:1fr}.product-card-link{display:grid;grid-template-columns:38% minmax(0,1fr)}.product-card .product-image{aspect-ratio:auto;border:0;border-right:1px solid var(--line)}.product-card-info{padding:16px}.card-price-kind{margin-top:12px}.product-category{font-size:6px}.card-terms{font-size:16px}.service-benefits{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.glass-doors{display:none}:focus-visible{outline:2px solid Highlight;box-shadow:none}}.hall-scene{position:relative;max-width:1280px;aspect-ratio:3/2;margin:auto;overflow:hidden;background:#23313c;isolation:isolate}.hall-canvas{position:absolute;inset:0}.scene-picture{display:block;width:100%;height:100%}.scene-photo{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.04);transform-origin:var(--camera-origin);transition:transform .7s cubic-bezier(.22,.61,.36,1)}.is-moving .scene-photo{transform:scale(1.36)}.stalls{inset:0}.stall,.stalls{position:absolute}.stall{display:flex;align-items:center;justify-content:center;gap:14px;min-width:44px;min-height:48px;max-width:30%;padding:11px 17px;left:19%;top:60%;transform:translate(-50%,-50%);border:1px solid #ffffffc2;border-radius:3px;background:#13202ded;color:#fff;box-shadow:0 5px 22px #00000024;white-space:nowrap}.stall:nth-child(2){left:50%;top:30%}.stall:nth-child(3){left:81%;top:60%}.stall:hover{background:#13202d}.stall:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #13202d}.stall-number{font-size:10px;color:#e1d3bd;letter-spacing:.1em}.stall-name{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.5}.stall-invite{display:flex;align-items:center}.holiday-sign{position:absolute;top:calc(100% + 15px);left:50%;display:grid;gap:1px;width:108px;padding:9px 12px;transform:translateX(-50%) rotate(-5deg);background:#f8e8c8;color:#594027;border:1px solid #bb9764;border-radius:2px;text-align:center;white-space:normal;pointer-events:none;line-height:1.4}.holiday-sign:before{content:"";position:absolute;left:20px;right:20px;top:-15px;height:15px;border-left:1px solid #bb9764;border-right:1px solid #bb9764}.holiday-sign span{font-size:12px;font-weight:500}.holiday-sign b{font-family:var(--serif);font-size:18px;font-weight:500}.scene-caption{position:absolute;bottom:0;left:0;right:0;background:#13202d;color:#fff;padding:16px 24px;text-align:center;font-size:16px;display:flex;justify-content:center;align-items:center;gap:20px;min-height:52px}.scene-caption button{background:transparent;color:#fff;white-space:nowrap;border-bottom:1px solid #fff;font-size:14px;min-height:44px}.hall-search-link{display:none}.image-failed,.scene-reflow{aspect-ratio:auto;overflow:visible;background:var(--paper)}.image-failed .scene-photo,.scene-reflow .scene-photo{aspect-ratio:3/2;height:auto;transform:none}.image-failed .hall-canvas,.scene-reflow .hall-canvas{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;transform:none}.image-failed .scene-picture,.scene-reflow .scene-picture{height:auto}.image-failed .scene-light,.scene-reflow .scene-light{display:none}.image-failed .stalls,.scene-reflow .stalls{position:relative;inset:auto;padding:16px;display:grid;gap:12px;max-width:960px;margin:auto}.image-failed .stall,.scene-reflow .stall{position:relative;left:auto;top:auto;transform:none;max-width:none;justify-content:start;min-height:80px;padding:20px 24px;background:#13202d}.image-failed .stall-name,.scene-reflow .stall-name{white-space:normal;font-size:16px}.image-failed .holiday-sign,.scene-reflow .holiday-sign{top:50%;left:auto;right:16px;transform:translateY(-50%) rotate(-5deg);width:70px;padding:5px 6px}.image-failed .holiday-sign:before,.scene-reflow .holiday-sign:before{display:none}.image-failed .holiday-sign span,.scene-reflow .holiday-sign span{font-size:11px}.image-failed .holiday-sign b,.scene-reflow .holiday-sign b{font-size:14px}.image-failed .scene-caption,.scene-reflow .scene-caption{position:relative}.image-failed+.hall-below .category-shortcuts,.scene-reflow+.hall-below .category-shortcuts{display:none}.entrance-intro p,.hall-heading p{font-size:16px}@media (max-width:767px){.site:has(.hall-page){position:relative;display:flex;flex-direction:column}.site:has(.hall-page)>main{order:-1}.site:has(.hall-page)>.site-header{position:absolute;inset:0 0 auto;z-index:3;background:transparent;color:#fff}.site:has(.hall-page) .header-main{min-height:76px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;justify-content:space-between}.site:has(.hall-page) .wordmark{font-size:18px;min-height:48px}.site:has(.hall-page) .brand-emblem,.site:has(.hall-page) .menu-button,.site:has(.hall-page) .sector-nav{display:none}.site:has(.hall-page) .utility-nav{gap:4px}.site:has(.hall-page) .utility-nav a{width:48px;min-height:48px;color:#fff}.hall-page{position:relative;padding-top:0}.hall-heading{position:absolute;top:calc(92px + env(safe-area-inset-top));left:0;right:0;z-index:2;display:block;padding:0 24px;margin:0;color:#fff;text-align:center}.hall-heading .eyebrow{color:#e1d3bd;font-size:10px;letter-spacing:.18em}.hall-heading h1{margin:8px 0 12px}.hall-heading p{color:#fff;font-size:16px;text-wrap:balance}.hall-heading .text-link{display:none}.hall-scene{width:100%;height:100svh;min-height:640px;aspect-ratio:auto;background:#13202d}.hall-canvas{inset:auto;top:50%;left:50%;width:min(100%,calc(max(640px, 100svh) * 860 / 1828));aspect-ratio:860/1828;transform:translate(-50%,-50%)}.hall-canvas .scene-photo{object-fit:contain;transform:none;transition:none}.hall-scene .scene-light{background:linear-gradient(180deg,#13202df2,#13202dbf 22%,#13202d14 42%,transparent 60%,#13202d45)}.hall-plaque{display:none}.stall{left:23%;top:61%;width:clamp(128px,34vw,172px);max-width:none;min-height:56px;padding:12px;gap:8px;background:#13202df2;border-color:#ffffffe6;box-shadow:0 6px 24px #13202d40;white-space:nowrap}.stall:nth-child(2){top:44%}.stall:nth-child(3){left:77%;top:64%}.stall-name{font-size:16px}.stall-number{display:none}.stall-invite{display:flex}.holiday-sign{top:auto;bottom:calc(100% + 8px);width:70px;padding:5px 6px;gap:0;transform:translateX(-47%) rotate(-4deg)}.holiday-sign:before{top:auto;bottom:-8px;height:8px;left:12px;right:12px}.holiday-sign span{font-size:11px}.holiday-sign b{font-size:14px}.scene-caption{padding:18px 24px calc(8px + env(safe-area-inset-bottom));font-size:16px;gap:8px;flex-wrap:wrap}.scene-caption p{max-width:400px;text-wrap:balance;word-break:keep-all}.hall-search-link{flex-basis:100%;display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#e1d3bd}.scene-caption button{font-size:14px;min-height:44px}.is-moving .scene-photo{transform:scale(1.18);transition:transform .7s cubic-bezier(.22,.61,.36,1)}.is-moving .hall-search-link{display:none}.image-failed,.scene-reflow{height:auto;min-height:0;aspect-ratio:auto}.image-failed .scene-photo,.scene-reflow .scene-photo{aspect-ratio:auto}.hall-page:has(.scene-reflow,.image-failed) .hall-heading{position:relative;top:auto;padding:calc(92px + env(safe-area-inset-top)) 24px 28px;background:#13202d}.image-failed .stall,.scene-reflow .stall{left:auto;top:auto;max-width:none;width:auto;transform:none}.image-failed .holiday-sign,.scene-reflow .holiday-sign{bottom:auto;top:50%;left:auto;right:16px;transform:translateY(-50%) rotate(-5deg)}.entrance-intro p,.hall-heading p{font-size:16px}}@media (max-width:767px) and (min-aspect-ratio:6757651240869429/9007199254740992){.hall-canvas{width:min(100%,calc(max(640px, 100svh) * 3 / 2));aspect-ratio:3/2}.hall-scene:not(.scene-reflow):not(.image-failed) .stall{left:19%;top:60%}.hall-scene:not(.scene-reflow):not(.image-failed) .stall:nth-child(2){top:30%}.hall-scene:not(.scene-reflow):not(.image-failed) .stall:nth-child(3){left:81%;top:60%}}@media (prefers-reduced-motion:reduce){.scene-photo{transition:none}}@media (forced-colors:active){.hall-heading,.site:has(.hall-page)>.site-header{background:Canvas;color:CanvasText}.hall-heading .eyebrow,.hall-heading p,.hall-search-link,.site:has(.hall-page) .utility-nav a{color:LinkText}.holiday-sign,.scene-caption,.stall{background:Canvas;color:CanvasText;border:1px solid CanvasText}.scene-caption button{color:LinkText}}