:root{--cg-ink:#3e3a32;--cg-muted:#777165;--cg-paper:#faf8f3;--cg-line:#e5e0d6;--cg-accent:#8a6a47}
.cg-brand-name,.cg-kicker.notranslate{text-transform:none!important}
.cx-site .cg-home :is(h1,h2,h3),.cx-site :is(.cg-page-heading,.cg-about,.cg-contact,.cg-policy,.cg-faq,.cg-footer) :is(h1,h2,h3){color:var(--cg-ink)}
.cg-hero h1.notranslate{white-space:pre-line}
.cx-site .cx-brand img{width:132px;height:88px;object-fit:contain}.cx-header{height:106px;background:#fff;gap:28px}.cx-nav{gap:25px}.cx-site .cg-home,.cx-site .cg-footer,.cx-site .cg-about,.cx-site .cg-contact,.cx-site .cg-policy,.cx-site .cg-faq,.cx-site .cg-page-heading{color:var(--cg-ink);background:var(--cg-paper)}
.cg-kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;color:var(--cg-accent)}.cg-home h1,.cg-home h2,.cg-page-heading h1,.cg-story h2,.cg-contact h2,.cg-story-contact h2{font-family:Georgia,'Times New Roman','Noto Serif SC',serif;font-weight:400;letter-spacing:-.025em}.cg-home p,.cg-about p,.cg-contact p,.cg-policy p,.cg-faq p{line-height:1.9}.cg-hero{position:relative;min-height:530px;background:#e8e3da;overflow:hidden}.cg-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.cg-hero-copy{position:relative;width:47%;padding:92px 0 88px 7%;z-index:1}.cg-hero h1{font-size:clamp(36px,3.7vw,66px);line-height:1.16;margin:0 0 25px}.cg-hero-copy>p:not(.cg-kicker){font-size:16px;color:#655f54;margin-bottom:30px}.cg-button{display:inline-block;padding:13px 26px;background:var(--cg-ink);border:1px solid var(--cg-ink);color:white!important;text-decoration:none;font-size:13px;letter-spacing:.04em;line-height:1.6}.cg-button:hover{background:#675c4a;border-color:#675c4a}.cg-intro{max-width:820px;margin:auto;text-align:center;padding:94px 35px 88px}.cg-intro h2{font-size:36px;line-height:1.35;margin:0 0 24px}.cg-intro>p:last-child{color:var(--cg-muted);font-size:16px;margin:0}.cg-selection,.cg-categories{max-width:1440px;margin:auto;padding:0 6% 90px}.cg-section-heading{text-align:center;margin-bottom:38px}.cg-section-heading h2{font-size:36px;line-height:1.3;margin:0}.cg-selection .cx-product-card{color:var(--cg-ink)}.cg-selection .cx-product-grid{gap:36px 20px}.cg-selection .cx-card-media>a{background:#eae7e0}.cg-selection .cx-product-card p{font-size:13px;color:#777165}.cg-selection>.cg-text-link{display:table;margin:40px auto 0}.cg-text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #a49a88;padding-bottom:7px;color:var(--cg-ink);font-size:14px}.cg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cg-category-grid a{color:var(--cg-ink);text-decoration:none}.cg-category-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cg-category-grid h3{font-size:17px;font-weight:400;margin:16px 0 0}.cg-category-grid h3 span{float:right;color:var(--cg-muted)}.cg-home-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 9%;background:#eee9df}.cg-home-story h2{font-size:39px;line-height:1.35;margin:0}.cg-home-story p:not(.cg-kicker){color:#6d6559;margin:0 0 20px;font-size:15px}.cg-mail-note{text-align:center;padding:78px 25px 88px}.cg-mail-note h2{font-size:34px;margin:0 0 15px}.cg-mail-note p{color:var(--cg-muted);margin:0 0 18px}.cg-mail-note>a{font-size:19px;text-decoration:underline;text-underline-offset:5px}
.cg-footer{border-top:1px solid var(--cg-line);padding:52px 6% 0;font-size:13px}.cg-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.35fr .7fr .9fr 1.2fr;gap:45px}.cg-footer-grid>section>h2{font-size:13px;font-weight:600;margin:18px 0 21px;letter-spacing:.025em}.cg-footer-grid>section>a{display:table;color:inherit;text-decoration:none;margin-bottom:12px}.cg-footer-grid>section>a:hover{text-decoration:underline}.cg-footer-grid p{line-height:1.85;color:var(--cg-muted);margin:0 0 16px}.cg-footer-brand img{width:135px;height:90px;object-fit:contain;display:block;margin:-12px 0 0}.cg-footer-contact>a[href^=mailto]{white-space:nowrap}.cg-footer-bottom{max-width:1440px;margin:42px auto 0;padding:22px 0;border-top:1px solid var(--cg-line);display:flex;justify-content:space-between;gap:20px;color:#8a8173;font-size:11px}
.cx-info-page #MainContent:has(.cg-page-heading){background:var(--cg-paper);color:var(--cg-ink)}.cg-page-heading{text-align:center;padding:70px 24px 55px}.cg-page-heading h1{font-size:44px;line-height:1.3;margin:0}.cg-page-heading .cg-kicker{margin-bottom:20px}.cg-about-image{max-width:1320px;margin:0 auto;padding:0 5%}.cg-about-image img{width:100%;height:auto;display:block}.cg-about-image figcaption{font-size:9px;letter-spacing:.16em;color:var(--cg-muted);margin-top:13px}.cg-story{max-width:760px;margin:70px auto;padding:0 30px}.cg-story h2{font-size:33px;line-height:1.4;margin:0 0 30px}.cg-story p{font-size:16px;margin:0 0 24px;color:#6e665a}.cg-story .cg-story-signature{font-family:Georgia,'Noto Serif SC',serif;font-size:24px;line-height:1.8;color:var(--cg-ink);padding-top:20px}.cg-story-signature span{font:11px Arial,sans-serif;letter-spacing:.14em}.cg-principles{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:45px 40px;border-top:1px solid var(--cg-line)}.cg-principles span{font-size:12px;color:#a49278}.cg-principles h3{font:24px Georgia,serif;margin:17px 0}.cg-principles p{font-size:14px;color:var(--cg-muted)}.cg-story-contact{text-align:center;padding:50px 25px 85px}.cg-story-contact h2{font-size:32px;margin-bottom:25px}.cg-story-contact p{font-size:13px;margin:22px 0 0;color:var(--cg-muted)}.cg-story-contact p a{color:inherit;text-decoration:underline}.cg-contact{max-width:1150px;margin:auto;padding:10px 35px 95px;display:grid;grid-template-columns:1.2fr 1fr;gap:11%}.cg-contact h2{font-size:34px;line-height:1.3;margin:0 0 25px}.cg-contact p{font-size:15px;color:var(--cg-muted);margin-bottom:24px}.cg-contact-email{font:clamp(18px,2vw,27px) Georgia,serif;display:block;margin:30px 0;text-decoration:underline;text-underline-offset:7px}.cg-contact aside{border-left:1px solid var(--cg-line);padding-left:35px}.cg-contact h3{font-size:16px;font-weight:500;margin:0 0 10px}.cg-faq,.cg-policy{max-width:890px;margin:auto;padding:0 30px 80px}.cg-faq details{border-bottom:1px solid var(--cg-line);padding:23px 0}.cg-faq summary{font-size:18px;cursor:pointer;line-height:1.5}.cg-faq details p{font-size:15px;color:var(--cg-muted);margin:18px 0 0}.cg-faq-contact{padding-top:30px}.cg-faq a,.cg-policy a{color:inherit;text-decoration:underline}.cg-policy h2{font:25px Georgia,serif;margin:28px 0 17px}.cg-policy p{font-size:15px;color:var(--cg-muted);margin-bottom:28px}
@media(max-width:1100px){.cx-header{gap:18px}.cx-site .cx-brand img{width:110px;height:80px}.cx-nav{gap:15px}.cg-hero{min-height:490px}.cg-hero-copy{padding-left:6%;padding-top:85px}.cg-footer-grid{gap:25px}.cg-footer-contact>a[href^=mailto]{font-size:12px}}
@media(max-width:767px){.cx-header{height:78px}.cx-site .cx-brand img{width:107px;height:71px}.cx-nav{top:78px}.cg-hero{min-height:660px;display:flex;align-items:flex-start}.cg-hero>img{height:62%;top:auto;bottom:0;object-position:72% center;object-fit:cover}.cg-hero{background:#eeebe4}.cg-hero-copy{width:100%;padding:35px 25px 0}.cg-hero h1{font-size:35px;margin-bottom:15px}.cg-hero-copy .cg-kicker{margin-bottom:15px}.cg-hero-copy>p:not(.cg-kicker){font-size:14px;line-height:1.7;margin-bottom:20px}.cg-button{font-size:12px;padding:11px 22px}.cg-intro{padding:60px 26px}.cg-intro h2{font-size:29px}.cg-intro>p:last-child{font-size:14px}.cg-selection,.cg-categories{padding:0 18px 55px}.cg-section-heading{margin-bottom:27px}.cg-section-heading h2{font-size:29px}.cg-selection .cx-product-grid{gap:28px 14px}.cg-category-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.cg-category-grid h3{font-size:14px}.cg-home-story{grid-template-columns:1fr;gap:25px;padding:52px 26px}.cg-home-story h2{font-size:31px}.cg-home-story p:not(.cg-kicker){font-size:14px}.cg-mail-note{padding:55px 22px}.cg-mail-note h2{font-size:28px}.cg-mail-note p{font-size:14px}.cg-mail-note>a{font-size:17px}.cg-footer{padding:35px 24px 0}.cg-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.cg-footer-brand,.cg-footer-contact{grid-column:1/-1}.cg-footer-grid>section>h2{margin-top:0}.cg-footer-bottom{flex-direction:column;gap:10px;margin-top:25px;font-size:10px}.cg-page-heading{padding:45px 20px 35px}.cg-page-heading h1{font-size:32px}.cg-story{margin:40px auto;padding:0 25px}.cg-story h2{font-size:28px}.cg-story p{font-size:14px}.cg-story .cg-story-signature{font-size:21px}.cg-principles{grid-template-columns:1fr;gap:22px;padding:35px 25px}.cg-principles h3{font-size:23px}.cg-story-contact{padding:35px 25px 55px}.cg-story-contact h2{font-size:28px}.cg-contact{grid-template-columns:1fr;gap:40px;padding:0 25px 55px}.cg-contact h2{font-size:28px}.cg-contact aside{border-left:0;border-top:1px solid var(--cg-line);padding:30px 0 0}.cg-contact-email{font-size:24px}.cg-faq,.cg-policy{padding:0 25px 55px}.cg-faq summary{font-size:16px}.cg-policy h2{font-size:23px}}
