:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--haru-blue:#398ec4;--haru-ink:#263447;--haru-muted:#748191;--haru-line:#edf0f4;--haru-shell:520px}html{scroll-behavior:smooth;scroll-padding-top:86px}body{color:var(--haru-ink);background:#f3f4f6;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}.haru-shop{width:100%;max-width:var(--haru-shell);min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));color:var(--haru-ink);background:#fff;margin:0 auto;font-size:16px;box-shadow:0 0 32px #26344708}.haru-shop *{box-sizing:border-box}.haru-shop button,.haru-shop input,.haru-shop textarea{font:inherit}.haru-shop button{cursor:pointer}.haru-shop button:disabled{cursor:not-allowed;opacity:.5}.haru-shop a{color:inherit;text-decoration:none}:is(.haru-shop button:focus-visible,.haru-shop input:focus-visible,.haru-shop a:focus-visible,.haru-shop summary:focus-visible){outline-offset:3px;outline:3px solid #76bce6}.haru-shop p{line-height:1.75}.haru-shop main{max-width:none;margin:auto;padding:20px}.haru-shop h1,.haru-shop h2,.haru-shop h3,.haru-shop p{margin:0}.haru-shop h2{letter-spacing:-.4px;font-size:18px;font-weight:750;line-height:1.5}.haru-shop .shop-header{z-index:30;border-bottom:1px solid var(--haru-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:center;align-items:center;height:76px;min-height:76px;padding:12px 20px;display:flex;position:sticky;top:0}.header-booking{white-space:nowrap;border:1px solid #dcebf5;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600;color:var(--haru-blue)!important}.header-booking:hover{background:#f1f8fd}.home-search{background:#fff;border:1px solid #e8ecf2;border-radius:14px;align-items:center;gap:10px;height:52px;margin-bottom:20px;padding:0 14px;display:flex}.home-search>svg{color:#6ad;flex-shrink:0}.home-search input{width:100%;min-width:0;color:var(--haru-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.home-search input::placeholder{color:#929eac}.home-search button{color:#398ec4;background:0 0;border:0;flex-shrink:0;padding:8px 0;font-size:14px}.services-section,.booking-section,.products-section,.tips-section,.how-section,.faq-section{border:1px solid var(--haru-line);background:#fff;border-radius:22px;min-width:0;margin-bottom:20px;padding:22px;scroll-margin-top:94px}.section-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-top h2{align-items:center;gap:8px;min-width:0;display:flex}.section-top h2>svg{color:#4d9ed1;flex-shrink:0}.section-top>a,.section-count{white-space:nowrap;color:#738396;font-size:13px}.section-top>a:hover{color:#398ec4}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;display:grid}.service-grid button{color:#4d596a;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;font-size:14px;font-weight:550;line-height:1.5;display:flex}.service-icon{border-radius:17px;place-items:center;width:54px;height:54px;transition:transform .18s;display:grid}.service-grid button:hover .service-icon{transform:translateY(-2px)}.blue{color:#5b7ce6;background:#edf2ff}.violet{color:#9271d4;background:#f2eeff}.peach{color:#dd954a;background:#fff2e7}.mint{color:#3dab7d;background:#eafbf3}.sky{color:#4997c6;background:#ecf7ff}.yellow{color:#c39d34;background:#fffae7}.pink{color:#db8b9f;background:#fff0f4}.booking-section{padding:0;overflow:hidden}.booking-intro{text-align:center;background:linear-gradient(135deg,#f1f9ff,#f8fcff);border-bottom:1px solid #eef5fa;padding:32px 20px 30px}.hero-eyebrow{color:#6698b8;justify-content:center;align-items:center;gap:3px;margin-bottom:13px;font-size:13px;display:flex}.booking-intro h1{letter-spacing:-1px;color:#263d53;margin-bottom:14px;font-size:32px;font-weight:760;line-height:1.38}.booking-intro>p{color:#708498;font-size:16px;line-height:1.8}.intro-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px;display:flex}.intro-chips span{color:#60849b;background:#ffffffc9;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:flex}.booking-form{min-width:0;padding:24px}.form-title{align-items:center;gap:8px;margin-bottom:18px;display:flex}.form-title>svg{color:#579fce}.delivery-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.delivery-options button{color:#7c8795;background:#fff;border:1px solid #e9edf2;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:14px 4px;display:flex}.delivery-options button.selected{color:#398ec4;background:#f0f8fe;border-color:#92c6e6}.delivery-options b{white-space:nowrap;font-size:14px;font-weight:650}.delivery-options small{white-space:nowrap;font-size:13px;line-height:1.4}.date-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.date-inputs label{gap:8px;min-width:0;display:grid}.date-inputs span{color:#6f7d8d;font-size:14px}.date-inputs input{color:#34475b;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e3e9f0;border-radius:10px;width:100%;min-width:0;max-width:100%;height:48px;padding:10px 8px;font-size:16px}.date-inputs input::-webkit-date-and-time-value{text-align:left;min-width:0}.calendar-toggle{color:#7790a4;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:12px 0;display:flex;font-size:14px!important}.calendar-toggle svg:last-child{margin-left:auto}.rotated{transform:rotate(180deg)}.shop-calendar{border:1px solid #e8edf3;border-radius:12px;margin:0 0 14px;padding:12px}.shop-calendar header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-calendar header button{background:#f3f7fb;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.shop-calendar header b{font-size:16px}.shop-calendar>p{color:#7a8c9f;margin:12px 0;font-size:14px}.calendar-week,.calendar-dates{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-week span{color:#98a3af;padding:6px 0;font-size:13px}.calendar-dates button{color:#3c556d;background:#fff;border:0;border-radius:7px;min-width:0;height:40px;padding:0;font-size:14px}.calendar-dates button.range{background:#edf7fd}.calendar-dates button.edge{color:#fff;background:#398ec4}.calendar-dates button.today{font-weight:800}.shop-shipping-choice{border:0;min-width:0;margin:4px 0 0;padding:0}.shop-shipping-choice legend{color:#566777;margin-bottom:10px;font-size:14px;font-weight:650}.shop-shipping-choice label{cursor:pointer;border:1px solid #e7edf3;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:12px;display:flex}.shop-shipping-choice label.selected{background:#f6fbff;border-color:#a3cde8}.shop-shipping-choice input{accent-color:#398ec4;flex-shrink:0;width:17px;height:17px;margin-top:2px}.shop-shipping-choice b{font-size:14px;font-weight:600;line-height:1.6;display:block}.shop-shipping-choice small{color:#7e8c9b;margin-top:3px;font-size:14px;line-height:1.6;display:block}.shop-shipping-choice>p{color:#8392a2;margin:10px 0 0;font-size:13px;line-height:1.7}.period-summary{border-top:1px solid var(--haru-line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:17px 0;display:flex}.period-summary>span{flex-shrink:0;font-size:16px;font-weight:700}.period-summary small{text-align:right;color:#8492a1;font-size:13px}.shop-button{color:#398ec4;background:#eff7fd;border:1px solid #dceaf4;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 8px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.shop-button:hover{background:#e5f2fc}.shop-button.primary{color:#fff;background:#479ccc;border-color:#479ccc;min-height:48px;font-size:16px}.shop-button.primary:hover{background:#358ab9}.products-section .section-top{margin-bottom:16px}.brand-filter{background:#f5f6f8;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.brand-filter button{color:#8a95a2;background:0 0;border:0;border-radius:7px;flex:1;min-width:0;padding:8px 5px;font-size:14px;font-weight:550}.brand-filter button.active{color:#3b536d;background:#fff;box-shadow:0 1px 4px #26344706}.result-summary{color:#6e8294;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;line-height:1.7;display:flex}.result-summary small{color:#9ba5af;font-size:13px;display:block}.result-summary button{color:#6d9ebb;background:#f5f8fb;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.product-card{scroll-snap-align:start;background:#fafbfd;border:1px solid #eef1f5;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-art{aspect-ratio:1;color:#8097ac;position:relative;overflow:hidden;background:#fff!important}.stock-badge{z-index:1;color:#5495bd;background:#eff8ff;border-radius:6px;max-width:calc(100% - 18px);padding:4px 7px;font-size:12px;font-weight:600;line-height:1.5;position:absolute;top:9px;left:9px}.stock-badge.muted{color:#929aa4;background:#f3f4f6}.product-photo{justify-content:center;align-items:center;display:flex;position:absolute;inset:32px 3px 4px;overflow:hidden}.product-photo img{object-fit:contain;aspect-ratio:1;width:auto;max-width:100%;height:100%;display:block}.product-art.mint img{transform:scale(.9787)translate(2.39%,.36%)}.product-art.blue img{transform:scale(.9582)translate(1.59%,.92%)}.product-art.lilac img{transform:scale(.961)translate(4.67%,-.32%)}.product-art.orange img,.product-art.pink img{transform:scale(1.065)}.product-type{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.product-type strong{font-size:23px}.product-copy{flex-direction:column;flex:1;min-width:0;padding:12px;display:flex}.product-copy h3{letter-spacing:-.4px;min-height:52px;margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.6}.product-name-part{display:block}.product-spec{color:#929eaa;min-height:40px;font-size:12px;line-height:1.65}.product-price{flex-wrap:wrap;align-items:baseline;gap:4px;margin:5px 0 10px;display:flex}.product-price b{letter-spacing:-.5px;font-size:21px;font-weight:750;line-height:1.4}.product-price>span{color:#909ba7;font-size:13px}.period-price{margin-top:auto;margin-bottom:12px;line-height:1.7}.period-price>span{color:#8a98a6;font-size:12px;display:block}.period-price strong{color:#667c90;font-size:14px;font-weight:650;display:block}.product-card .shop-button{font-size:14px}.swipe-hint{text-align:center;color:#9ba7b2;font-size:12px;margin:2px 0 14px!important}.price-details{border-top:1px solid #eef1f5;margin-top:8px;padding-top:12px}.price-details summary{color:#8294a4;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:14px;list-style:none;display:flex}.price-details summary::-webkit-details-marker{display:none}.price-details[open] summary>svg{transform:rotate(180deg)}.price-details>div{color:#7b8b9a;padding-top:12px;font-size:14px;line-height:1.8}.price-details>div>p{margin-bottom:8px}.shop-notice,.shop-error{border-radius:10px;padding:12px;font-size:14px;line-height:1.7;margin:16px 0!important}.shop-notice{color:#60899f;background:#f0f8fd}.shop-error{color:#a56357;background:#fff3f0}.shop-error button{background:#fff;border:1px solid #f0d4ce;border-radius:7px;margin-top:8px;padding:6px 10px;font-size:14px;display:block}.loading-products{text-align:center;color:#7b94a6;grid-column:1/-1;min-width:0;font-size:16px;padding:35px 12px!important}.tip-list{gap:10px;display:grid}.tip-row{text-align:left;border:0;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:15px 13px;display:flex}.tip-icon{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tip-row>span:nth-child(2){flex:1;min-width:0}.tip-row b{color:#405268;font-size:16px;font-weight:650;line-height:1.5;display:block}.tip-row small{color:#8191a1;margin-top:3px;font-size:14px;line-height:1.65;display:block}.tip-plus{opacity:.7;flex-shrink:0;font-size:21px}.tip-row:hover{filter:brightness(.985)}.how-grid{gap:0;display:grid}.how-grid article{border-bottom:1px solid #f0f3f6;align-items:center;gap:14px;padding:14px 0;display:flex}.how-grid article>span{color:#7badd0;background:#f1f8fd;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.how-grid h3{font-size:16px;font-weight:600;line-height:1.6}.how-grid p{color:#8b98a5;margin-top:3px;font-size:14px;line-height:1.7}.booking-connection-note{color:#8997a5;padding:16px 0;font-size:13px;line-height:1.8}.included-bar{color:#84abc4;background:#f3f9fd;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:18px 14px;display:flex}.included-bar>svg{flex-shrink:0;margin-top:3px}.included-bar b{color:#55758e;font-size:16px;font-weight:650;line-height:1.7}.included-bar p{color:#8c9fac;margin-top:8px;font-size:14px;line-height:1.8}.faq-intro{margin-bottom:20px}.faq-intro>p{color:#8f9ba8;margin-top:6px;font-size:14px}.faq-search-label{color:#75889a;margin-bottom:8px;font-size:14px;display:block}.faq-answers>input{color:#3d5367;background:#fff;border:1px solid #e3eaf1;border-radius:11px;width:100%;min-width:0;margin-bottom:16px;padding:12px;font-size:16px}.faq-answers>input::placeholder{color:#a2adb8}.faq-group{border-bottom:1px solid var(--haru-line);scroll-margin-top:95px}.faq-group h3,.faq-question h4{font-size:inherit;margin:0}.faq-group-toggle,.faq-question-toggle{text-align:left;color:#52687d;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 0;font-size:16px;line-height:1.7;display:flex}.faq-group-toggle{font-weight:650}.faq-question-toggle{color:#53697f;font-weight:500}.faq-toggle-icon{color:#98b6cc;text-align:center;flex:0 0 20px;font-size:22px;font-weight:400;line-height:1}.faq-group-panel{background:#f9fbfd;border-radius:10px;margin-bottom:14px;padding:0 12px}.faq-question+.faq-question{border-top:1px solid #e9f0f5}.faq-answer{color:#6d8295;padding:0 0 18px;font-size:16px;line-height:1.95}.faq-group-panel[hidden],.faq-answer[hidden]{display:none}.faq-empty{color:#72879a;background:#f4f9fd;border-radius:10px;padding:14px;font-size:16px;line-height:1.85}.haru-shop .shop-footer{text-align:center;border-top:1px solid var(--haru-line);background:#fff;flex-direction:column;align-items:center;gap:20px;margin:10px 20px 0;padding:30px 4px 24px;display:flex}.shop-footer p{color:#95a1ae;font-size:13px;line-height:1.9}.shop-footer p+p{margin-top:3px}.shop-footer small{color:#a6afb9;font-size:12px;line-height:2.2}.shop-footer small a{color:#8f9ca9;text-underline-offset:3px;text-decoration:underline}.small-caps{color:#8aa6bb;letter-spacing:.12em;font-size:12px;font-weight:600}.spin{animation:1s linear infinite haru-spin}@keyframes haru-spin{to{transform:rotate(360deg)}}.haru-shop .privacy-main{padding:28px 24px 45px}.privacy-main>h1{margin-bottom:14px;font-size:25px;line-height:1.6}.privacy-main>h2{margin:30px 0 12px;font-size:21px;line-height:1.6}.privacy-main>p{color:#718497;margin-bottom:18px;font-size:16px;line-height:1.9}.privacy-main>a{color:#398ec4;border-bottom:1px solid #b8d9ed;margin-top:24px;font-size:16px;display:inline-block}.haru-shop .checkout-main{padding:20px!important}.haru-shop .checkout-grid{grid-template-columns:minmax(0,1fr);gap:18px}.haru-shop .checkout-heading h1{font-size:28px}.haru-shop .checkout-options,.haru-shop .checkout-summary{border-color:var(--haru-line);box-shadow:none;border-radius:20px;padding:20px}.haru-shop .checkout-options h2,.haru-shop .checkout-summary h2{margin-bottom:20px;font-size:18px}.haru-shop .checkout-options .date-inputs input{font-size:16px}.haru-shop .checkout-total dd{font-size:26px}.haru-shop .shipping-choice label>span{min-width:0}.haru-shop .checkout-method label,.haru-shop .shipping-choice label{border-color:#e4ebf2}.haru-shop .checkout-method label.selected,.haru-shop .shipping-choice label.selected{background:#f5faff;border-color:#a3cde8}@media (max-width:380px){.haru-shop main{padding:16px}.services-section,.products-section,.tips-section,.how-section,.faq-section{padding:18px}.booking-intro,.booking-form{padding:22px 18px}.service-grid{gap:18px 4px}.service-icon{width:48px;height:48px}.service-grid button{font-size:14px}.section-top{gap:8px}.section-top h2{font-size:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-copy{padding:10px}.product-price b{font-size:20px}.tip-row{gap:9px;padding:14px 10px}.tip-row b{font-size:16px}.tip-icon{width:34px;height:34px}.included-bar{gap:10px;padding:16px 12px}.included-bar>svg{display:none}.booking-intro h1{font-size:30px}.haru-shop .checkout-options,.haru-shop .checkout-summary{padding:18px}}@media (max-width:340px){.date-inputs{grid-template-columns:minmax(0,1fr)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-count{display:none}.section-top h2{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.haru-shop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:340px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-art{max-height:240px}.product-copy h3,.product-spec{min-height:0}}@media (max-width:360px){.delivery-options small{font-size:12px}}.receipt-policy{color:#8495a5;font-size:13px;line-height:1.8;margin:0 0 16px!important}.receipt-status{color:#a56357;background:#fff5f1;border-radius:10px;margin:16px 0 20px;padding:12px;font-size:13px;line-height:1.8}.receipt-status button{font:inherit;background:#fff;border:1px solid #eed8d0;border-radius:7px;margin-top:8px;padding:6px 10px;display:block}.date-inputs input[aria-invalid=true]{border-color:#e2b5a7}.calendar-week span:first-child,.calendar-dates button.holiday{color:#c98181}.calendar-dates button.edge.holiday{color:#fff}.calendar-dates button:disabled{color:#b6bec7;cursor:not-allowed;background:#f5f6f8}.calendar-dates button.holiday:disabled{color:#d5a4a4;text-decoration:line-through}.haru-shop .checkout-options .receipt-policy{margin-top:16px!important}
