

:root {
  color-scheme: light;
  --ink: #1d1d22;
  --indigo: #27245f;
  --coral: #ff6b54;
  --cream: #f7f4ec;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
.section-kicker {
  margin-bottom: 0.7rem;
  color: var(--coral);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.section-title {
  color: var(--indigo);
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 1.08;
}
::selection { background: #ffce57; color: #27245f; }
.storefront{background:white;color:#222;font-size:14px}.announcement{height:36px;background:#151515;color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px}.site-header{height:92px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;gap:60px;padding:0 4%;background:white}.wordmark{font-size:25px;font-weight:900;letter-spacing:-1.3px;white-space:nowrap}.wordmark span{color:#ef7623}.wordmark small{display:block;letter-spacing:1px;font-size:10px;color:#777;margin-top:2px}.site-header nav{display:flex;gap:34px;font-weight:600}.header-cta{margin-left:auto;display:flex;gap:10px;align-items:center;border:1px solid #ddd;padding:12px 18px;border-radius:5px}.store-layout{display:grid;grid-template-columns:220px 1fr;max-width:1600px;margin:auto}.sidebar{border-right:1px solid #ececec;padding:28px 24px}.side-tabs{display:flex;border-bottom:1px solid #eee;gap:24px;margin-bottom:30px}.side-tabs a{padding-bottom:13px}.side-tabs .active{color:#ed7022;border-bottom:2px solid #ed7022}.sidebar>small{display:block;color:#999;font-size:11px;margin:28px 0 13px}.sidebar>a{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:13px;color:#4c4c4c}.side-note{margin-top:48px;background:#f7f7f7;padding:20px 14px;font-size:10px;color:#a0a0a0;line-height:2}.side-note strong{font-size:13px;color:#333}.side-note p{font-size:12px}.store-main{min-width:0;padding:32px 40px 0}.shop-hero{background:#f2eae0;min-height:390px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.hero-copy{padding:50px 38px;z-index:1}.hero-copy>p,.eyebrow{font-size:10px;letter-spacing:2px;color:#8a6a54;font-weight:700}.hero-copy h1{font-size:40px;font-weight:800;letter-spacing:-2px;line-height:1.25;margin:18px 0}.hero-copy>span{font-size:14px;color:#786b61;line-height:1.9}.hero-copy>a{display:flex;align-items:center;gap:16px;margin-top:26px;font-weight:700;font-size:12px}.hero-art{position:relative;min-height:390px;background:linear-gradient(120deg,transparent,#e6ddd1)}.art-label{position:absolute;top:27px;right:25px;letter-spacing:4px;font-size:10px;color:#8e7966}.shopping-bag{position:absolute;background:#cdb394;width:150px;height:195px;top:112px;left:28%;transform:rotate(-9deg);box-shadow:15px 20px 25px #71583f25;padding:35px 23px;color:#fff;font-size:32px;line-height:1.05}.shopping-bag i{position:absolute;width:64px;height:70px;border:6px solid #ab8c69;border-bottom:0;top:-48px;left:42px;border-radius:40px 40px 0 0}.notebook{position:absolute;right:3%;top:82px;background:#ef6e32;color:#fff;width:110px;height:155px;transform:rotate(13deg);padding:20px 12px;font-size:19px;line-height:1.2;box-shadow:10px 13px 20px #71583f22}.parcel{position:absolute;bottom:24px;right:10%;background:#fffdf8;width:145px;height:100px;transform:rotate(5deg);display:flex;align-items:center;padding:12px;gap:7px;box-shadow:8px 14px 25px #71583f20;color:#9b8065}.parcel span{font-size:8px}.art-stamp{position:absolute;left:8%;top:36px;font-size:13px;line-height:1.7;transform:rotate(-8deg);color:#776756}.quick-guide{padding:22px 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:20px}.quick-guide>span{color:#ed7022;font-size:10px;font-weight:800}.quick-guide p{font-size:12px;color:#777}.quick-guide a{margin-left:auto;display:flex;gap:12px;font-size:12px}.content-section{padding:48px 0;border-bottom:1px solid #eee;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading p{font-size:10px;letter-spacing:1.5px;color:#999;margin-bottom:8px} .section-heading h2,.quote-section h2{font-size:25px;font-weight:750;letter-spacing:-1px}.section-heading>span{font-size:11px;color:#888}.category-row{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap}.category-row a{padding:8px 16px;background:#f5f5f5;border-radius:30px;font-size:12px}.category-row .selected{background:#222;color:white}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-card{border:1px solid #e9e9e9;border-radius:7px;overflow:hidden;transition:box-shadow .2s}.shop-card:hover{box-shadow:0 5px 18px #0000000c}.shop-brand{height:115px;background:#fafafa;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;letter-spacing:-1px;position:relative}.shop-brand svg{position:absolute;top:12px;right:12px;color:#aaa}.shop-caption{padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.shop-caption span{color:#999;font-size:10px}.fine-print{font-size:10px;color:#aaa;margin-top:18px;line-height:1.8}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-grid article{background:#f7f7f7;padding:30px}.service-grid article>svg{color:#e57532}.service-grid article>p{font-size:10px;color:#999;letter-spacing:1px;margin-top:23px}.service-grid h3{font-size:22px;font-weight:700;margin:8px 0 14px;letter-spacing:-1px}.service-grid article>span{font-size:12px;line-height:1.9;color:#777;display:block}.service-grid a{display:flex;gap:15px;font-size:12px;margin-top:25px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.steps b{display:block;color:#e57532;margin-bottom:8px}.steps span{font-size:11px;color:#666}.price-table>div{display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid #eee;font-size:12px}.price-table>div:nth-child(odd){background:#fafafa}.price-table strong{font-weight:600}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.quote-section h2{font-size:31px;margin:16px 0;line-height:1.4}.quote-section>div>p:not(.eyebrow){font-size:12px;color:#777;line-height:1.9}.quote-section small{display:block;margin-top:24px;font-size:10px;color:#999;line-height:1.9}.quote-section form{box-shadow:none!important;border-radius:8px!important;padding:24px!important}.quote-section input,.quote-section textarea{border-radius:5px!important;background:white!important}.quote-section button{border-radius:5px!important;box-shadow:none!important}.faq-row{border-top:1px solid #eee;padding:19px 0}.faq-row summary{display:flex;justify-content:space-between;cursor:pointer;font-size:13px}.faq-row p{font-size:12px;color:#777;line-height:1.9;margin-top:15px}footer{padding:45px 0;color:#777}footer p{font-size:11px;margin:14px 0}footer small{font-size:10px;color:#aaa}
@media(min-width:1450px){.shop-hero{min-height:430px}.hero-copy{padding:65px}.hero-copy h1{font-size:46px}}@media(max-width:1000px){.sidebar{display:none}.store-layout{display:block}.site-header{gap:25px}.store-main{padding:24px}.site-header nav{gap:18px}.hero-copy{padding:35px 25px}.hero-copy h1{font-size:34px}}@media(max-width:640px){.site-header{height:72px;padding:0 20px}.site-header nav{display:none}.wordmark{font-size:21px}.header-cta{font-size:11px;padding:10px}.announcement{font-size:10px}.store-main{padding:16px}.shop-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 25px}.hero-art{min-height:270px}.shopping-bag{top:65px;height:155px}.notebook{top:35px;right:15%}.art-label{top:8px}.art-stamp{top:15px}.quick-guide{gap:10px;flex-wrap:wrap}.quick-guide p{display:none}.section-heading{display:block}.section-heading>span{display:block;margin-top:10px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shop-brand{height:90px;font-size:23px}.shop-caption{display:block;padding:12px}.shop-caption span{display:block;margin-top:5px}.service-grid,.quote-section{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.section-heading h2{font-size:23px}.content-section{padding:34px 0}}

.breadcrumb{display:flex;gap:12px;color:#85898c;font-size:12px;margin:0 0 28px}.breadcrumb a{color:#333}.new-hero{display:grid;grid-template-columns:1.2fr 1fr;background:#edf2f1;border-radius:4px;overflow:hidden}.new-hero>div:first-child{padding:48px 38px}.new-hero p,.page-heading>p{font-size:11px;font-weight:700;letter-spacing:2px;color:#526962}.new-hero h1{font-size:clamp(28px,3vw,43px);line-height:1.35;letter-spacing:-1.8px;margin:23px 0}.new-hero span{font-size:14px;line-height:1.9;color:#66716c}.new-hero>div>a{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;margin-top:30px}.hero-directory{background:#183d36;padding:42px 32px;display:flex;flex-direction:column;justify-content:center;color:white}.hero-directory small{font-size:10px;letter-spacing:2px;color:#a3bdb3;margin-bottom:20px}.new-hero .hero-directory a{font-size:26px;font-weight:500;letter-spacing:-1px;border-bottom:1px solid #ffffff30;padding:20px 0;margin:0}.hero-directory a svg{margin-left:auto}.new-hero .hero-directory span{font-size:11px;color:#a3bdb3;margin-right:10px}.new-hero .hero-directory p{color:#a3bdb3;font-size:10px;margin-top:30px}.page-heading{padding:20px 0 44px;max-width:760px}.page-heading h1{font-size:38px;letter-spacing:-1.4px;line-height:1.3;margin:18px 0}.page-heading>span{display:block;color:#777;font-size:15px;line-height:1.9}.guide-steps{border-top:1px solid #e7e8e8}.guide-steps article{display:grid;grid-template-columns:54px 1fr 230px;gap:26px;padding:40px 0;border-bottom:1px solid #e7e8e8;align-items:center}.step-number{font-size:28px;color:#d1d8d4;font-weight:700;align-self:start}.guide-steps small{font-size:10px;color:#71877d;font-weight:700;letter-spacing:1.5px}.guide-steps h2{font-size:21px;line-height:1.4;margin:10px 0}.guide-steps p{color:#777;font-size:14px;line-height:1.9}.step-note{min-height:125px;background:#f2f5f3;border-radius:6px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:17px;color:#47665b;font-size:12px;line-height:1.6}.support-callout{padding:32px;background:#f2f5f3;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:48px}.support-callout small{font-size:10px;letter-spacing:1.5px;color:#65796f}.support-callout h2{font-size:21px;margin-top:10px}.support-callout a{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;white-space:nowrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0;font-size:12px}.sidebar a[aria-current=page]{color:#df5b19;background:#fff7f0}.store-main>.content-section{scroll-margin-top:0}.service-grid article>a{overflow-wrap:anywhere}.site-header nav a:hover,.sidebar a:hover,.footer-links a:hover{color:#ea6b22}a:focus-visible,summary:focus-visible{outline:2px solid #dc6a22;outline-offset:5px}@media(max-width:800px){.guide-steps article{grid-template-columns:35px 1fr}.step-note{grid-column:2}.new-hero{grid-template-columns:1fr}.hero-directory{padding:24px 35px}.new-hero .hero-directory a{font-size:20px;padding:14px 0}.hero-directory small,.hero-directory p{display:none}}@media(max-width:550px){.new-hero>div:first-child{padding:28px 24px}.page-heading h1{font-size:29px}.guide-steps article{gap:16px;padding:26px 0}.guide-steps h2{font-size:19px}.support-callout{align-items:flex-start;flex-direction:column;padding:24px}.site-header{gap:15px}.site-header nav{flex-wrap:wrap}.breadcrumb{margin-bottom:18px}}

.catalog-switch{display:flex;gap:25px;border-bottom:1px solid #ddd;padding-bottom:18px;font-size:13px;margin-bottom:20px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.catalog-toolbar label{font-size:12px;display:grid;gap:8px;min-width:240px}.catalog-toolbar input,.option-label input,.option-label select{border:1px solid #ddd;padding:12px;border-radius:6px;background:white}.category-row button{padding:11px 18px;border-radius:30px;background:#f4f4f4;font-size:12px;cursor:pointer}.category-row button[aria-pressed=true]{background:#193d36;color:white}.catalog-note{display:block;font-size:12px;color:#777;line-height:1.8;margin:20px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.product-card:hover{box-shadow:0 8px 24px #0000000c}.product-photo{aspect-ratio:1;background:#f7f7f5;display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain}.image-fallback{text-align:center;font-weight:700;color:#751d29}.image-fallback span{display:block;padding:20px;font-size:12px;font-weight:400;color:#777}.product-copy{padding:21px}.product-copy small{font-size:11px;color:#78867b}.product-copy h2{font-size:17px;font-weight:700;line-height:1.6;margin:10px 0}.product-copy p{font-size:12px;min-height:40px;color:#777}.product-copy strong{display:block;font-size:23px;margin-top:16px}.product-copy span{display:block;font-size:11px;color:#888;margin-top:5px}.product-copy b{display:block;font-size:12px;border-top:1px solid #eee;padding-top:15px;margin-top:20px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.product-detail h1{font-size:29px;line-height:1.4;font-weight:700;margin:18px 0}.product-detail p,.product-information p{font-size:14px;line-height:1.9;color:#666}.product-cost{margin:25px 0;border-block:1px solid #eee;padding:20px 0}.product-cost small,.product-cost span{display:block;font-size:12px;color:#888}.product-cost strong{display:block;font-size:30px;margin:7px 0}.option-label{display:grid;gap:8px;font-size:13px;margin:16px 0}.catalog-primary{display:block;width:100%;background:#193d36;color:white;font-weight:700;padding:16px;cursor:pointer;border-radius:6px;margin-top:25px}.product-information{background:#f6f7f6;padding:25px;line-height:1.8}.product-information h2{font-size:19px;font-weight:700}.product-information a{font-size:13px;text-decoration:underline}.catalog-request{max-width:700px;margin:40px auto}.catalog-request h2{font-size:24px;margin-bottom:24px}.catalog-empty{padding:40px;background:#f7f7f7}.catalog+.breadcrumb{display:none}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}.catalog-toolbar{display:block}.product-detail h1{font-size:25px}.catalog .page-heading h1{font-size:27px}}

.launch-notice{background:#fff8e9;color:#665029;padding:12px 5%;font-size:13px;line-height:1.6}.product-photo img{max-width:100%}.site-header nav{flex-wrap:wrap}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}svg{display:inline-block;vertical-align:middle}.header-cta{flex-shrink:0;white-space:nowrap}.site-header nav{row-gap:12px}.wordmark{flex-shrink:0}
/* Readability fixes for the PHP storefront. */
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[hidden]{display:none!important}svg{display:inline-block;vertical-align:middle}
.header-cta,.wordmark{flex-shrink:0;white-space:nowrap}.site-header{height:auto;min-height:92px;gap:28px;padding-block:18px}.site-header nav{flex-wrap:wrap;gap:16px 24px;line-height:1.6}
.hero-directory a,.hero-directory a:visited{color:#fff;display:flex;align-items:center;text-decoration:none}.hero-directory small,.hero-directory span,.hero-directory p{color:#d2e4dd}
.sidebar>small,.side-note,.side-note p{color:#555;font-size:13px}.sidebar>a{font-size:14px;line-height:1.65}.hero-copy>span{color:#484f4b;font-size:16px}.hero-copy>a{font-size:15px}
.breadcrumb,.section-head>p,.store-disclaimer{color:#555;font-size:14px}.store-info span{color:#555;font-size:13px}
a:focus-visible,button:focus-visible{outline:3px solid #c65b16;outline-offset:4px}

.shopping-paths{padding:28px;background:#f3f6f4;margin:24px 0;color:#243d35}.shopping-paths>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.shopping-paths h2{font-size:25px}.shopping-paths article{background:white;padding:24px;border:1px solid #d6e0da;border-radius:8px}.shopping-paths p{font-size:15px;line-height:1.8;color:#414c46}.shopping-paths a{font-weight:700;text-decoration:underline}.shopping-paths strong{font-size:14px;color:#78420d}
