*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#281b1d;font:16px/1.7 Arial,"Noto Sans KR",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #dc642f;outline-offset:5px}header{padding:22px 5vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid #d5c9c0}.brand{font-size:20px;letter-spacing:.08em;font-weight:800;line-height:1.2}.brand span{display:block;font-size:12px;letter-spacing:.34em}.event{margin-left:auto;font-size:13px;letter-spacing:.1em;color:#77192d}.collection-link{font-size:14px}main{max-width:1320px;margin:auto;padding:50px 5vw}.eyebrow{color:#77192d;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}h1,h2,h3{line-height:1.15}h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,70px);font-weight:400;margin:14px 0 22px}h2{font-family:Georgia,serif;font-size:34px;font-weight:400}h3{font-size:20px;margin:14px 0 8px}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-bottom:65px}.intro-img{width:100%;aspect-ratio:1.25;object-fit:cover}.intro p{max-width:480px}.button{display:inline-block;background:#77192d;color:white;padding:12px 22px;margin-top:15px;border-radius:3px}.region-nav{display:flex;flex-wrap:wrap;gap:28px;padding:15px 0;border-top:1px solid #d5c9c0;border-bottom:1px solid #d5c9c0}.region-section{padding:40px 0}.section-title{display:flex;justify-content:space-between;align-items:center}.count{color:#68575b;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{display:block}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:white;transition:transform .2s}.card:hover img{transform:translateY(-4px)}.card .ko{color:#705d60;font-size:14px}.card .number{color:#77192d;font-size:13px;margin-top:12px}.breadcrumb{font-size:14px;color:#705d60;margin-bottom:28px}.detail{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:start}.photo{position:sticky;top:30px}.photo img{width:100%;object-fit:contain;background:white}.detail h1{font-size:clamp(32px,3.5vw,49px)}.ko-title{font-size:18px;color:#705d60;margin-bottom:28px}.description{margin-bottom:30px}.facts{border-top:1px solid #d5c9c0;padding-top:20px}.label{font-size:13px;font-weight:700;letter-spacing:.1em;color:#77192d}.ingredients{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.shelf{display:flex;gap:24px;margin:25px 0}.page-nav{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:25px;border-top:1px solid #d5c9c0;font-size:14px}.page-nav a{text-decoration:underline}footer{background:#77192d;color:white;padding:38px 5vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.regional-ko{color:#705d60;font:16px Arial,sans-serif;margin-left:14px}@media(max-width:760px){header{gap:20px;padding:18px 6vw}.event{display:none}main{padding:30px 6vw}.intro,.detail{grid-template-columns:1fr;gap:28px}.intro{padding-bottom:35px}.intro-img{aspect-ratio:1.4}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.card h3{font-size:17px}.photo{position:static}.photo img{max-height:420px}.region-nav{gap:20px}.section-title h2{font-size:29px}.regional-ko{display:none}footer{flex-direction:column}.page-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
.catalog-intro{padding:0 0 36px;border-bottom:1px solid #d5c9c0;margin-bottom:30px}.catalog-intro h1{margin-bottom:12px}.catalog-intro p{margin:0 0 12px}.inquiry{color:#77192d;text-decoration:underline}.grid{padding-bottom:50px}

.card img{object-fit:cover;background:transparent}.photo img{display:block;width:100%;height:auto;object-fit:cover;background:transparent}.contact-label{color:#ff914d;font-weight:700}.footer-origin{font-size:18px}.landing-main{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}.landing-entry{display:block;width:100%;padding:60px 15px}.landing-entry h1{max-width:850px;margin:20px auto}.landing-entry .button{margin-top:24px}.footer-email{white-space:nowrap}@media(max-width:760px){.photo img{max-height:none}.footer-origin{font-size:16px}.landing-main{min-height:65vh}}

.cover-page header{display:none}.cover-main{max-width:none;margin:0;padding:20px;min-height:calc(100svh - 108px);display:flex;align-items:center;justify-content:center}.cover-link{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}.cover-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 190px);object-fit:contain}.cover-caption{color:#77192d;font-size:16px;text-decoration:underline;text-underline-offset:5px}.cover-page footer{padding:26px 5vw}@media(max-width:760px){.cover-main{padding:12px;min-height:0}.cover-image{width:100%;max-height:none}.cover-link{width:100%}.cover-page footer{gap:12px;padding:24px 6vw}}

/* Jeonbuk landscape composition: live title and separate illustration. */
.cover-page{background:#f8f5ec}.jeonbuk-home{max-width:none;padding:0;margin:0}.jeonbuk-entry{position:relative;display:block;min-height:calc(100svh - 100px);overflow:hidden;background:#f8f5ec}.jeonbuk-heading{position:relative;z-index:2;padding:7vh 6vw 0;max-width:1100px}.jeonbuk-event{margin:0 0 34px;color:#77192d;font-weight:700;font-size:14px;letter-spacing:.06em}.jeonbuk-heading h1{position:relative;margin:0;padding:5px 0 25px 30px;font-family:Georgia,serif;font-size:clamp(34px,4.4vw,68px);color:#77192d;font-weight:400;line-height:1.3;max-width:850px;border-left:8px solid #ff6518}.jeonbuk-heading h1 span{display:block}.jeonbuk-subtitle{margin-top:16px;padding-left:9vw;white-space:nowrap}.jeonbuk-heading h1:after{content:"";display:block;height:1px;background:#ff6518;margin-top:30px}.jeonbuk-action{display:inline-block;margin:28px 0 0 38px;color:#77192d;font-size:16px;border-bottom:1px solid #77192d;line-height:1.5}.jeonbuk-art{position:absolute;bottom:0;right:0;width:min(100%,1000px);height:72%;overflow:hidden;pointer-events:none}.jeonbuk-art img{position:absolute;width:100%;max-width:none;height:auto;bottom:0;right:0;clip-path:inset(53% 0 0 0)}.jeonbuk-entry:focus-visible{outline:3px solid #ff6518;outline-offset:-5px}.cover-page footer{position:relative;z-index:3}@media(min-width:1600px){.jeonbuk-art{width:1150px}.jeonbuk-heading{padding-top:9vh}}@media(max-width:760px){.jeonbuk-entry{min-height:calc(100svh - 135px)}.jeonbuk-heading{padding:38px 6vw 0}.jeonbuk-event{font-size:12px;margin-bottom:28px}.jeonbuk-heading h1{font-size:clamp(27px,6vw,44px);padding:4px 0 18px 18px;border-left-width:5px}.jeonbuk-subtitle{margin-top:12px;padding-left:5vw;white-space:normal}.jeonbuk-heading h1:after{margin-top:22px}.jeonbuk-action{margin:18px 0 0 23px;font-size:14px}.jeonbuk-art{width:150%;height:58%;right:0}.jeonbuk-art img{width:100%}.cover-page footer{padding:23px 6vw}}@media(max-height:650px) and (min-width:761px){.jeonbuk-entry{min-height:650px}}

.jeonbuk-heading h1:after{display:none}.cover-page footer{justify-content:flex-end}.product-page{padding-bottom:84px}.product-page footer{position:fixed;left:0;right:0;bottom:0;z-index:30;min-height:64px;padding:15px 5vw;padding-bottom:calc(15px + env(safe-area-inset-bottom));display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -1px 0 rgba(255,255,255,.15)}.product-page header .brand{font-size:20px;letter-spacing:.055em}.product-page main{padding-top:38px}@media(max-width:760px){.product-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.product-page footer{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 6vw;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.product-page footer .footer-origin{font-size:15px}.product-page footer .footer-email{font-size:14px}.product-page header .brand{font-size:18px}.product-page main{padding-top:25px}}

/* Blend the illustration into the landing page paper without hard crop edges. */
.jeonbuk-art{mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 96%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 96%,transparent 100%)}
.jeonbuk-art img{clip-path:none;-webkit-mask-image:linear-gradient(to bottom,transparent 53%,#000 62%),linear-gradient(to right,transparent 0%,#000 14%);mask-image:linear-gradient(to bottom,transparent 53%,#000 62%),linear-gradient(to right,transparent 0%,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect}
