:root{--bg:#f2f0eb;--ink:#171715;--muted:#6c6961;--line:#d4d0c7;--paper:#f8f7f3;--dark:#554f49;--olive:#74746c;--stone:#c8c4bd;--tan:#9b7a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.035em;line-height:1.8}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;left:0;right:0;top:0}.header-inner{height:94px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid rgba(244,239,230,.22);color:#f4efe6}.brand img{height:38px;width:auto;filter:brightness(0) invert(1);opacity:.96}.global-nav{display:flex;gap:30px;margin-left:auto;margin-right:42px}.global-nav a,.online-link{font-size:10px;letter-spacing:.16em}.online-link{padding-left:32px;border-left:1px solid rgba(244,239,230,.22)}.hero{min-height:860px;height:100svh;display:grid;grid-template-columns:35% 65%;background:#554f49;color:#f4efe6}.hero-copy{padding:170px 5.2vw 90px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:25px}.eyebrow.dark{color:var(--muted)}.hero h1,.intro h2,.materials h2,.split h2,.made h2,.journal h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(55px,5.4vw,90px);line-height:1.22;margin:0 0 34px}.hero-copy>p:not(.eyebrow){font-size:13px;color:rgba(244,239,230,.74);max-width:620px}.hero-actions{display:flex;gap:34px;margin-top:32px}.hero-actions a,.split-copy a,.journal .section-head>a{font-size:10px;letter-spacing:.18em;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f0eb,#e5e0d8 58%,#d3ccc3)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12));mix-blend-mode:screen}.visual-card{position:absolute;border-radius:7px;box-shadow:0 30px 70px rgba(0,0,0,.18);display:flex;align-items:flex-end;padding:28px;color:#fff;font-size:9px;letter-spacing:.18em}.leather-card{width:37%;aspect-ratio:1.4;left:16%;top:30%;transform:rotate(-8deg);background:linear-gradient(145deg,#a78369,#7e6655)}.soft-card{width:31%;aspect-ratio:1.15;right:8%;bottom:13%;transform:rotate(7deg);background:linear-gradient(145deg,#aaa7a0,#77736e)}.visual-ring{position:absolute;width:195px;height:195px;border:8px solid rgba(226,228,229,.98);border-radius:50%;right:14%;top:15%;box-shadow:0 16px 34px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.72)}.hero-note{position:absolute!important;right:4vw;bottom:35px;color:rgba(255,255,255,.72)!important;font-size:8px!important;letter-spacing:.2em}.intro{padding:140px 6vw;display:grid;grid-template-columns:80px .85fr 1.15fr;gap:6vw}.section-no{font-size:9px;letter-spacing:.2em;color:var(--muted)}.intro-en{font-family:Georgia,serif;font-size:clamp(38px,4.4vw,67px);line-height:1.02;color:#aaa69d;letter-spacing:-.04em}.intro h2{font-size:clamp(38px,4vw,65px);line-height:1.2;margin:0 0 34px}.intro p{font-size:13px;max-width:650px;color:#4b4944}.materials{padding:130px 6vw;background:#e8e5de}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-head h2{font-size:clamp(40px,4vw,64px);line-height:1.15;margin:8px 0 0}.side-copy{font-family:Georgia,serif;color:#77736c;font-size:18px;line-height:1.6}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc7bc;border:1px solid #ccc7bc}.material-card{min-height:310px;padding:35px;background:#f6f4ef;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.material-card:before{content:"";position:absolute;inset:0 0 auto 0;height:48%;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.12));opacity:.7}.material-card span{position:relative;font-size:8px;letter-spacing:.17em;color:#6b675f}.material-card h3{position:relative;font-family:Georgia,serif;font-size:34px;font-weight:400;margin:6px 0 12px}.material-card p{position:relative;font-size:12px;color:#5b5750;margin:0}.material-card.warm:before{background:linear-gradient(135deg,#b98a5d,#815a39)}.material-card.wax:before{background:linear-gradient(135deg,#d9d1c3,#8c7961)}.material-card.ghost:before{background:linear-gradient(135deg,#efeee7,#8d8b81)}.material-card.shuttle:before{background:linear-gradient(135deg,#92978e,#4e534e)}.material-card.bontono:before{background:linear-gradient(135deg,#b7b0a5,#726f68)}.material-card.esperanto:before{background:linear-gradient(135deg,#8a5d3e,#38291f)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.split-copy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.split-copy h2{font-size:clamp(42px,4.3vw,68px);line-height:1.15;margin:8px 0 30px}.split-copy p{font-size:13px;color:#55514a;max-width:560px;margin-bottom:35px}.split-visual{position:relative;background:#59534e;overflow:hidden;display:flex;align-items:flex-end;padding:35px;color:#fff;font-size:9px;letter-spacing:.2em}.mock-bag{position:absolute;width:46%;height:55%;left:26%;top:19%;background:#706c64;border-radius:42% 42% 12% 12%/24% 24% 8% 8%;box-shadow:0 30px 70px rgba(0,0,0,.3)}.mock-bag:before{content:"";position:absolute;width:6%;height:60%;left:47%;top:-42%;background:#57554f;border-radius:20px}.accessories .split-copy{order:1}.accessories .split-visual{order:2;background:#e5e1da;color:#333}.chain-loop{position:absolute;width:46%;height:46%;border:7px solid #c9cbcc;border-radius:50%;left:17%;top:25%;transform:rotate(-15deg);box-shadow:0 15px 25px rgba(0,0,0,.12)}.ring-one,.ring-two{position:absolute;border:8px solid #b9bbbc;border-radius:50%}.ring-one{width:120px;height:120px;right:18%;top:22%}.ring-two{width:85px;height:85px;right:27%;bottom:18%}.made{padding:150px 7vw;background:#554f49;color:#f4efe6}.made .section-no,.made .eyebrow{color:#aaa69d}.made h2{font-size:clamp(48px,5vw,78px);line-height:1.12;max-width:900px;margin:15px 0 35px}.made p{font-size:13px;color:rgba(244,239,230,.7);max-width:650px}.journal{padding:120px 6vw}.section-head.compact{margin-bottom:40px}.journal h2{font-size:58px;margin:0}.journal-list{border-top:1px solid var(--line)}.journal-list a,.journal-list>div{display:grid;grid-template-columns:130px 120px 1fr 30px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.journal-list time,.journal-list span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.journal-list strong{font-size:12px;font-weight:500}.end-links{display:grid;grid-template-columns:1fr 1fr}.end-links a{padding:70px 6vw;background:#e0dbd3;display:grid;grid-template-columns:1fr auto;gap:8px}.end-links a:nth-child(2){background:#9b7a62;color:#fff}.end-links small{grid-column:1/3;font-size:8px;letter-spacing:.18em}.end-links strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.end-links span{font-size:28px}.footer{padding:80px 6vw 25px;background:#48433e;color:#f4efe6}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-logo{width:165px;filter:brightness(0) invert(1);margin-bottom:18px}.footer p{font-size:11px;color:#8e8b84}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer small{font-size:8px;letter-spacing:.18em;color:#7a7770;margin-bottom:12px}.footer a{font-size:10px;letter-spacing:.08em}.footer-bottom{border-top:1px solid #45413d;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#6d6b65;font-size:8px;letter-spacing:.14em}.page-shell{max-width:1100px;margin:auto;padding:160px 6vw 100px}.page-shell h1{font-family:Georgia,serif;font-size:58px;font-weight:400}.entry-content{font-size:14px}.product-single img{max-width:100%;height:auto}@media(max-width:900px){.global-nav{display:none}.online-link{margin-left:auto}.hero{grid-template-columns:1fr;height:auto}.hero-copy{min-height:70vh;padding-top:150px}.hero-visual{min-height:480px}.intro{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-visual{min-height:520px}.accessories .split-copy,.accessories .split-visual{order:initial}.footer-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:30px}.journal-list a,.journal-list>div{grid-template-columns:100px 80px 1fr}.journal-list b{display:none}}@media(max-width:600px){.header-inner{padding:0 20px}.brand img{height:31px}.online-link{font-size:8px}.hero-copy{padding:135px 24px 70px}.hero h1{font-size:49px}.hero-actions{flex-direction:column;align-items:flex-start}.intro,.materials,.journal{padding-left:24px;padding-right:24px}.material-grid{grid-template-columns:1fr}.section-head{display:block}.side-copy{margin-top:28px}.split-copy{padding:85px 24px}.made{padding:100px 24px}.end-links{grid-template-columns:1fr}.journal-list a,.journal-list>div{grid-template-columns:80px 1fr}.journal-list span{display:none}.footer{padding-left:24px;padding-right:24px}}
/* Photo-led update */
/* OUR STORY compact */
.ogino-story {
  height: 480px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.ogino-story > img {
  height: 480px !important;
  width: 100% !important;
  object-fit: cover !important;
}

.ogino-story-copy {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.ogino-story-copy strong {
  font-size: 38px !important;
  line-height: 1.1 !important;
}
.photo-hero{background:#e9e5dd}
.photo-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(.98)}
.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,27,24,.05),transparent 38%,rgba(255,255,255,.04));pointer-events:none}
.photo-label{position:absolute;left:34px;bottom:34px;padding:9px 13px;background:rgba(34,31,28,.72);color:#fff;font-size:8px;letter-spacing:.18em;backdrop-filter:blur(4px)}
.aging-feature{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:1px;background:#cbc6bb;border:1px solid #cbc6bb;margin-bottom:46px}
.aging-feature>*{background:#f5f3ee}
.aging-copy{padding:42px;display:flex;flex-direction:column;justify-content:flex-end}
.aging-copy span{font-size:8px;letter-spacing:.18em;color:#777168}
.aging-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:12px 0 20px}
.aging-copy p{font-size:12px;color:#5b5750;margin:0}
.aging-feature figure{margin:0;overflow:hidden;aspect-ratio:1/1}
.aging-feature img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.aging-feature figure:hover img{transform:scale(1.025)}
.photo-panel{padding:0;min-height:720px}
.photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.96)}
.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}
.photo-panel span{position:absolute;left:35px;bottom:30px;z-index:2}
.small-goods-photo{display:grid;grid-template-columns:.8fr 1.2fr;background:#ddd8cf;min-height:600px}
.small-goods-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}
.small-goods-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,4.3vw,68px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 30px}
.small-goods-copy p:not(.eyebrow){font-size:13px;color:#55514a;max-width:520px}
.small-goods-image{overflow:hidden}
.small-goods-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
@media(max-width:900px){
  .aging-feature{grid-template-columns:1fr 1fr}.aging-copy{grid-column:1/3}
  .small-goods-photo{grid-template-columns:1fr}
  .small-goods-image{min-height:500px}
}
@media(max-width:600px){
  .aging-feature{grid-template-columns:1fr}.aging-copy{grid-column:auto}
  .aging-copy{padding:28px}
  .aging-copy h3{font-size:32px}
  .small-goods-copy{padding:80px 24px}
  .small-goods-image{min-height:380px}
  .photo-label{left:20px;bottom:20px}
}


/* Clean logo/header refinement v2 */
.brand{
  display:flex;
  align-items:center;
  min-width:260px;
}
.header-inner{
  height:104px;
  padding:0 4vw;
}
.brand img{
  height:64px;
  width:auto;
  max-width:320px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.98;
}
.footer-logo{
  filter:brightness(0) invert(1);
  width:210px;
}
@media(max-width:900px){
  .header-inner{height:96px}
  .brand{min-width:220px}
  .brand img{height:56px;max-width:280px}
}
@media(max-width:600px){
  .brand{min-width:165px}
  .brand img{height:42px;max-width:210px}
  .header-inner{padding:0 20px;height:88px}
}

/* 10-material grid additions */
.material-card.crazy-calf:before{background:linear-gradient(135deg,#8b644b,#4b3529)}
.material-card.canvas:before{background:linear-gradient(135deg,#b49a73,#7f6b4d)}
.material-card.cordura:before{background:linear-gradient(135deg,#565b5c,#222626)}
.material-card.other:before{background:linear-gradient(135deg,#c5c0b7,#8f8a82)}


/* Material image cards */
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:transparent;border:0}
.material-card.image-card{min-height:0;padding:0;background:#f6f4ef;border:1px solid #d3cec3;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}
.material-card.image-card:before{display:none}
.material-thumb{margin:0;aspect-ratio:4/3;overflow:hidden;background:#ece7de}
.material-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.material-card.image-card:hover .material-thumb img{transform:scale(1.03)}
.material-copy{padding:22px 24px 24px}
.material-copy span{display:block;font-size:8px;letter-spacing:.17em;color:#6b675f}
.material-copy h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.08;margin:8px 0 10px;letter-spacing:-.03em}
.material-copy p{font-size:12px;color:#5b5750;margin:0;line-height:1.8}
.material-card.other .material-thumb img{filter:saturate(.88) contrast(.96)}
@media(max-width:900px){
  .material-grid{grid-template-columns:1fr 1fr;gap:18px}
}
@media(max-width:600px){
  .material-grid{grid-template-columns:1fr;gap:16px}
  .material-copy{padding:18px 18px 20px}
}

/* OTHER abstract material card */
.material-card.other-abstract .other-visual{
  position:relative;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.42), transparent 32%),
    linear-gradient(135deg,#c8c1b7 0%,#a9a198 48%,#817a72 100%);
  overflow:hidden;
}
.material-card.other-abstract .other-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(118deg, rgba(255,255,255,.045) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(28deg, rgba(0,0,0,.025) 0 1px, transparent 1px 6px);
  mix-blend-mode:soft-light;
  opacity:.9;
}
.material-card.other-abstract .other-grain{
  position:absolute;
  width:68%;
  height:68%;
  left:16%;
  top:16%;
  border:1px solid rgba(255,255,255,.28);
  border-radius:48% 52% 46% 54% / 55% 44% 56% 45%;
  transform:rotate(-8deg);
  box-shadow:
    32px 18px 0 -1px rgba(255,255,255,.08),
    -26px 31px 0 -1px rgba(55,50,46,.06);
}
.material-card.other-abstract .other-mark{
  position:absolute;
  left:24px;
  bottom:20px;
  color:rgba(255,255,255,.88);
  font-size:10px;
  letter-spacing:.24em;
  font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
.material-card.other-abstract:hover .other-visual{
  filter:contrast(1.02);
}

/* v6 Pueblo aging photo tuning */
.aging-feature figure{background:#eeeae3}
.aging-feature img{object-fit:cover;object-position:center}


/* v8 accessories photo collage */
.accessories .split-copy{order:1}
.accessories .split-visual{order:2;background:#ece8e0;color:#333}
.accessory-photo-collage{display:grid;grid-template-columns:1.2fr .9fr;grid-template-rows:1fr 1fr;gap:18px;padding:38px;align-items:stretch;position:relative}
.accessory-card{margin:0;overflow:hidden;border-radius:6px;background:#f6f4ef;box-shadow:0 18px 36px rgba(30,24,18,.10);border:1px solid rgba(72,63,54,.08)}
.accessory-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(.98)}
.accessory-card-wide{grid-row:1 / span 2;min-height:520px}
.accessory-card-top{min-height:250px}
.accessory-card-bottom{min-height:250px}
.accessory-card-accent{position:absolute;right:46px;bottom:54px;width:170px;height:170px;border-radius:50%;overflow:hidden;border:10px solid rgba(248,246,241,.92);box-shadow:0 16px 34px rgba(24,20,16,.14)}
.accessory-photo-collage span{position:absolute;left:42px;bottom:28px;z-index:3;color:#fff;background:rgba(31,27,23,.56);padding:9px 13px;font-size:8px;letter-spacing:.18em;backdrop-filter:blur(4px)}
@media(max-width:900px){
  .accessory-photo-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:unset}
  .accessory-card-wide{grid-column:1 / 3;grid-row:auto;min-height:360px}
  .accessory-card-top,.accessory-card-bottom{min-height:220px}
  .accessory-card-accent{width:140px;height:140px;right:24px;bottom:24px}
}
@media(max-width:600px){
  .accessory-photo-collage{grid-template-columns:1fr;grid-template-rows:auto;gap:14px;padding:24px 24px 70px}
  .accessory-card-wide,.accessory-card-top,.accessory-card-bottom{grid-column:auto;min-height:220px}
  .accessory-card-accent{position:relative;right:auto;bottom:auto;width:130px;height:130px;justify-self:end;margin-top:-82px}
  .accessory-photo-collage span{left:24px;bottom:22px}
}


/* v10 accessories remove circular accent completely */
.accessory-card-accent{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;overflow:hidden !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;position:absolute !important;pointer-events:none !important;}
.accessory-photo-collage{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto auto;align-items:stretch;}
.accessory-card-wide{grid-column:1;grid-row:1 / span 2;min-height:520px}
.accessory-card-top{grid-column:2;grid-row:1;min-height:250px}
.accessory-card-bottom{grid-column:2;grid-row:2;min-height:250px}
@media(max-width:900px){.accessory-card-wide{grid-column:1 / 3;grid-row:auto;min-height:360px}.accessory-card-top,.accessory-card-bottom{grid-column:auto;grid-row:auto;min-height:220px}}
@media(max-width:600px){.accessory-photo-collage{grid-template-columns:1fr}.accessory-card-wide,.accessory-card-top,.accessory-card-bottom{grid-column:auto;grid-row:auto;min-height:220px}}


/* v11 header navigation color adjusted for readability on light hero photo */
.global-nav a,.online-link{color:var(--dark) !important;}
.online-link{border-left:1px solid rgba(85,79,73,.28) !important;}
.global-nav a,.online-link{text-shadow:0 1px 1px rgba(255,255,255,.35);}
@media(max-width:900px){.online-link{color:var(--dark) !important;border-left-color:rgba(85,79,73,.28) !important;}}

/* v13 MATERIALS individual pages */
.material-link{color:inherit;text-decoration:none}
.material-link:focus-visible{outline:2px solid var(--dark);outline-offset:3px}
.material-link .material-thumb img{transition:transform .6s ease,filter .35s ease}
.material-link:hover .material-thumb img{transform:scale(1.03);filter:saturate(.98) contrast(1.02)}
.material-link:hover .material-copy h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.material-single{background:var(--bg)}
.material-single-hero{min-height:760px;display:grid;grid-template-columns:42% 58%;padding-top:104px}
.material-single-copy{padding:110px 7vw;background:#f5f3ee;display:flex;flex-direction:column;justify-content:center}
.material-back{font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:50px}
.material-single-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6vw,92px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:10px 0 32px}
.material-lead{max-width:600px;font-size:14px;color:#55514a;line-height:2}
.material-single-visual{background:#e9e5dd;min-height:650px;overflow:hidden}
.material-single-visual img{width:100%;height:100%;object-fit:cover;display:block}
.material-single-body{padding:120px 7vw;display:grid;grid-template-columns:180px minmax(0,760px);gap:6vw}
.material-section-no{font-size:9px;letter-spacing:.17em;color:var(--muted)}
.material-content{font-size:14px;color:#45423d}
.material-content p{font-size:15px;line-height:2.1;margin:0 0 54px}
.material-content h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;margin:0 0 24px}
.material-content ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.material-content li{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}
.material-shop-cta{padding:100px 7vw;background:#554f49;color:#f4efe6}
.material-shop-cta p{font-size:8px;letter-spacing:.2em;color:#aaa69d}
.material-shop-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,72px);font-weight:400;margin:8px 0 35px}
.material-shop-cta a{display:inline-block;font-size:10px;letter-spacing:.18em;border-bottom:1px solid currentColor;padding-bottom:5px}
.material-single-other{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c8c1b7,#817a72)}
.material-other-detail{width:64%;aspect-ratio:1/1;border:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:flex-end;padding:35px;color:white}
.material-other-detail span{font-size:8px;letter-spacing:.18em}
.material-other-detail strong{font-family:Georgia,serif;font-size:54px;font-weight:400}
@media(max-width:900px){
  .material-single-hero{grid-template-columns:1fr;padding-top:96px}
  .material-single-copy{padding:90px 7vw}
  .material-single-visual{min-height:520px}
  .material-single-body{grid-template-columns:1fr}
}
@media(max-width:600px){
  .material-single-hero{padding-top:88px}
  .material-single-copy{padding:70px 24px}
  .material-single-copy h1{font-size:52px}
  .material-single-visual{min-height:380px}
  .material-single-body{padding:80px 24px}
  .material-shop-cta{padding:80px 24px}
}


/* v15 SHOP / COMPANY / CONTACT */
.info-page-shell{background:var(--bg);padding-top:104px;min-height:100vh}
.info-page-hero{padding:120px 7vw 80px;background:#f5f3ee;border-bottom:1px solid var(--line)}
.info-page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7vw,110px);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:12px 0 0}
.info-page-content{padding:100px 7vw 140px;max-width:1400px}
.info-page-lead{max-width:760px;margin-bottom:70px}
.info-page-lead p{font-size:16px;line-height:2;color:#4d4943;margin:0}
.info-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.info-grid>div{background:#f7f5f0;padding:34px;min-height:170px}
.info-grid span,.company-table span,.contact-actions small{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:14px}
.info-grid strong{font-size:14px;line-height:1.9;font-weight:500}
.company-table{border-top:1px solid var(--line)}
.company-table>div{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}
.company-table strong{font-size:14px;font-weight:500;line-height:1.8}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.contact-actions a{background:#f7f5f0;padding:48px 40px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.contact-actions small{grid-column:1 / 3;margin:0 0 22px}
.contact-actions strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.2vw,34px);font-weight:400}
.contact-actions span{font-size:24px}
.contact-actions a:hover{background:#ebe7df}

@media(max-width:900px){
  .info-page-shell{padding-top:96px}
  .info-page-hero{padding:90px 7vw 60px}
  .info-grid{grid-template-columns:1fr}
  .contact-actions{grid-template-columns:1fr}
}
@media(max-width:600px){
  .info-page-shell{padding-top:88px}
  .info-page-hero{padding:70px 24px 50px}
  .info-page-content{padding:70px 24px 100px}
  .company-table>div{grid-template-columns:1fr;gap:7px}
  .contact-actions a{padding:35px 24px}
}


/* v16 SHOP locations */
.shop-location-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:70px}
.shop-location-card{background:#f7f5f0;border:1px solid var(--line);padding:42px;min-height:300px;display:flex;flex-direction:column}
.shop-location-card>span,.shop-office-block>span,.shop-online-block>span{font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:18px}
.shop-location-card h2,.shop-office-block h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1.25;margin:0 0 25px}
.shop-location-card p,.shop-office-block p{font-size:14px;line-height:2;margin:0 0 22px;color:#4d4943}
.shop-location-card a{margin-top:auto;font-size:11px;letter-spacing:.08em;border-top:1px solid var(--line);padding-top:18px}
.shop-office-block{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:46px;padding:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px;background:#ece8e0;align-items:stretch}
.shop-office-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.shop-office-copy>span{font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:18px}
.shop-office-map{min-height:320px;border:1px solid rgba(85,79,73,.22);background:#e6e2da;overflow:hidden}
.esperanto-google-map-wrap{position:relative;width:100%;height:100%;min-height:320px;background:#e6e2da}
.esperanto-google-map{display:block;width:100%;height:320px;min-height:320px;border:0}
.esperanto-map-link{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-block;padding:10px 13px;background:rgba(247,245,240,.92);border:1px solid rgba(85,79,73,.24);font-size:8px;letter-spacing:.14em;color:var(--dark);text-decoration:none;backdrop-filter:blur(4px)}
.shop-online-block{display:flex;justify-content:space-between;align-items:end;padding:32px 0;border-bottom:1px solid var(--line)}
.shop-online-block a{font-family:Georgia,"Times New Roman",serif;font-size:32px}
@media(max-width:800px){
  .shop-location-list{grid-template-columns:1fr}
  .shop-office-block{grid-template-columns:1fr;gap:28px}
  .shop-office-map,.esperanto-google-map-wrap,.esperanto-google-map{min-height:300px}
  .esperanto-google-map{height:300px}
}
@media(max-width:600px){
  .shop-location-card,.shop-office-block{padding:28px 24px}
  .shop-office-block{gap:24px}
  .shop-office-map,.esperanto-google-map-wrap,.esperanto-google-map{min-height:280px}
  .esperanto-google-map{height:280px}
  .esperanto-map-link{right:10px;bottom:10px;font-size:7px;padding:9px 10px}
  .shop-online-block{display:block}
  .shop-online-block a{display:block;margin-top:12px;font-size:27px}
}


/* v17 COMPANY / OUR JOURNEY */
.company-section{margin-top:110px}
.company-section:first-of-type{margin-top:0}
.company-section-label{font-size:8px;letter-spacing:.2em;color:var(--muted);margin:0 0 14px}
.company-section>h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0 0 46px}
.history-block{display:grid;grid-template-columns:240px minmax(0,720px);gap:60px;padding:38px 0;border-top:1px solid var(--line)}
.history-block:last-child{border-bottom:1px solid var(--line)}
.history-era{font-size:9px;letter-spacing:.16em;color:var(--muted);line-height:1.8}
.history-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;margin:0 0 16px;letter-spacing:-.02em}
.history-copy p{font-size:14px;line-height:2;margin:0 0 18px;color:#4d4943}
.history-copy ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}
.history-copy li{font-size:13px;line-height:1.8;padding:14px 0;border-bottom:1px solid var(--line)}
.current-retail-list li{font-weight:500}
@media(max-width:800px){
  .history-block{grid-template-columns:1fr;gap:12px}
}


/* v24 SHOP BY CATEGORY — line-art icons based on actual esperanto product forms */
.category-links{padding:100px 6vw 110px;background:#f3f0ea}
.category-links-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.category-links-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,60px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0}
.category-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.category-links-grid a{min-height:236px;padding:18px 20px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--dark);background:rgba(255,255,255,.16);transition:background .2s ease}
.category-links-grid a:hover{background:rgba(255,255,255,.55)}
.category-number{font-size:8px;letter-spacing:.14em;color:var(--muted);line-height:1}
.category-icon{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 4px 8px}
.category-icon img{display:block;width:min(82%,205px);height:126px;object-fit:contain;opacity:.9;transition:transform .25s ease,opacity .25s ease}
.category-item-bags .category-icon img{width:min(90%,230px);height:146px}
.category-item-accessories .category-icon img{width:min(88%,225px);height:142px}
.category-links-grid a:hover .category-icon img{transform:translateY(-2px);opacity:1}
.category-label{display:flex;align-items:center;justify-content:space-between;gap:16px}
.category-label strong{font-size:12px;letter-spacing:.12em;font-weight:500}
.category-label em{font-size:15px;font-style:normal;font-weight:400}

@media(max-width:900px){
  .category-links{padding:74px 24px 84px}
  .category-links-head{display:block}
  .category-links-head h2{margin-top:10px}
  .category-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-links-grid a{min-height:196px;padding:16px}
  .category-icon img{height:100px;width:min(86%,165px)}
  .category-item-bags .category-icon img{width:min(92%,185px);height:114px}
  .category-item-accessories .category-icon img{width:min(90%,180px);height:112px}
}
@media(max-width:520px){
  .category-links-grid{grid-template-columns:1fr}
  .category-links-grid a{min-height:176px}
  .category-icon img{height:90px}
  .category-item-bags .category-icon img{width:min(94%,170px);height:102px}
  .category-item-accessories .category-icon img{width:min(92%,165px);height:100px}
}

/* v23 Shopify custom domain + Instagram */
.shop-social-block{display:flex;justify-content:space-between;align-items:end;padding:32px 0;border-bottom:1px solid var(--line)}
.shop-social-block>span{font-size:8px;letter-spacing:.18em;color:var(--muted)}
.shop-social-block a{font-family:Georgia,"Times New Roman",serif;font-size:32px}
@media(max-width:600px){
  .shop-social-block{display:block}
  .shop-social-block a{display:block;margin-top:12px;font-size:27px}
}

/* v27: make all header navigation links reliably clickable above hero layers */
.site-header{
  z-index:9999 !important;
  pointer-events:auto !important;
}
.header-inner{
  position:relative;
  z-index:10000;
  pointer-events:auto !important;
}
.brand,.global-nav,.global-nav a,.online-link{
  position:relative;
  z-index:10001;
  pointer-events:auto !important;
}
.global-nav a,.online-link{
  cursor:pointer;
}


/* v28: stronger Instagram + official online-store funnel */
.instagram-link{font-size:9px;letter-spacing:.16em;margin-right:24px;white-space:nowrap}
.instagram-link,.online-link{position:relative;z-index:10001;pointer-events:auto!important;cursor:pointer}
.instagram-link:hover,.global-nav a:hover{opacity:.62}
.instagram-icon-link{width:22px;height:22px;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px}
.instagram-icon-link{color:var(--dark)!important}
.instagram-icon-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;vector-effect:non-scaling-stroke}
.instagram-icon-link .instagram-dot{fill:currentColor;stroke:none}

.online-link{white-space:nowrap}

.instagram-cta{padding:92px 6vw;background:#ddd8cf;display:grid;grid-template-columns:minmax(210px,.72fr) 1.28fr;gap:8vw;align-items:end;border-top:1px solid rgba(85,79,73,.12)}
.instagram-cta-label{align-self:start;display:flex;flex-direction:column;gap:12px}
.instagram-cta-label span,.online-hub span,.shop-online-primary>span,.shop-online-secondary>span{font-size:8px;letter-spacing:.2em;color:var(--muted)}
.instagram-cta-label small{font-size:8px;letter-spacing:.14em;color:#8a857d}
.instagram-cta-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:.015em;line-height:1.05;margin:0 0 22px;display:flex;align-items:center;gap:.38em}
.instagram-section-icon{width:1em;height:1em;flex:0 0 1em;fill:none;stroke:currentColor;stroke-width:1.65;vector-effect:non-scaling-stroke}.instagram-section-icon .instagram-dot{fill:currentColor;stroke:none}
.instagram-cta-copy p{max-width:650px;margin:0 0 28px;font-size:13px;color:#535049}
.instagram-cta-copy a{display:inline-block;padding:13px 18px;border:1px solid var(--dark);font-size:10px;letter-spacing:.14em;transition:.2s ease}
.instagram-cta-copy a:hover{background:var(--dark);color:#fff}

.online-hub{display:grid;grid-template-columns:1.4fr .8fr;background:#4f4944;color:#f6f1e8}
.online-hub-main{padding:88px 6vw}
.online-hub-main>span,.online-hub-other>span{color:#aaa39a}
.online-hub-main h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.06;letter-spacing:.015em;margin:13px 0 20px}
.online-hub-main p{font-size:12px;max-width:470px;color:rgba(246,241,232,.66);margin:0 0 27px;line-height:1.9;letter-spacing:.015em}
.official-shop-button{display:inline-block;background:transparent;color:#f6f1e8;padding:14px 0 4px;font-size:10px;letter-spacing:.18em;border-bottom:1px solid rgba(246,241,232,.55)}
.online-hub-other{padding:88px 5vw;border-left:1px solid rgba(246,241,232,.18);display:flex;flex-direction:column;justify-content:flex-end}
.online-hub-other p{font-size:12px;color:rgba(246,241,232,.7);margin:16px 0 24px;line-height:1.8}
.online-hub-other-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(246,241,232,.22)}
.online-hub-other-links a{background:#5a544e;padding:20px 18px;font-size:11px;letter-spacing:.08em}
.online-hub-other-links a:hover{background:#655e57}
.shop-info-link{background:#d8d2c8}
.shop-info-link a{display:grid;grid-template-columns:1fr auto;gap:7px;padding:42px 6vw;align-items:end}
.shop-info-link span{grid-column:1/3;font-size:8px;letter-spacing:.18em;color:var(--muted)}
.shop-info-link strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}
.shop-info-link em{font-style:normal;font-size:24px}

.shop-online-primary{padding:48px 42px;background:#554f49;color:#f4efe6;margin-top:45px}
.shop-online-primary h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;margin:10px 0 12px}
.shop-online-primary p{font-size:13px;color:rgba(244,239,230,.72);margin:0 0 24px}
.shop-online-primary a{display:inline-block;background:#f4efe6;color:#554f49;padding:13px 18px;font-size:10px;letter-spacing:.16em}
.shop-online-secondary{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}
.shop-online-secondary a{font-size:12px;letter-spacing:.06em;border-bottom:1px solid currentColor;padding-bottom:3px}
.shop-social-featured{display:grid;grid-template-columns:.55fr 1fr auto;gap:34px;align-items:center;padding:38px 0}
.shop-social-featured>div strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}
.shop-social-featured>div p{font-size:12px;color:var(--muted);margin:5px 0 0}
.shop-social-featured>a{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:10px;letter-spacing:.14em;border:1px solid var(--dark);padding:12px 16px}

@media(max-width:1000px){
  .global-nav{gap:18px;margin-right:24px}
  .instagram-link{margin-right:16px;font-size:8px}
  .instagram-icon-link{width:21px;height:21px;flex-basis:21px}
}
@media(max-width:900px){
  .instagram-link{display:inline-flex;margin-left:auto;margin-right:14px;color:var(--dark)!important}
  .online-link{margin-left:0}
  .instagram-cta{grid-template-columns:1fr;gap:34px;padding:72px 24px}
  .online-hub{grid-template-columns:1fr}
  .online-hub-main,.online-hub-other{padding:66px 24px}
  .online-hub-other{border-left:0;border-top:1px solid rgba(246,241,232,.18)}
  .shop-online-secondary{grid-template-columns:1fr 1fr}
  .shop-online-secondary>span{grid-column:1/3}
  .shop-social-featured{grid-template-columns:1fr}
  .shop-social-featured>a{justify-self:start}
}
@media(max-width:600px){
  .instagram-link{font-size:7px;margin-right:10px}
  .instagram-icon-link{width:20px;height:20px;flex-basis:20px}
  .instagram-icon-link svg{width:18px;height:18px}
  .online-link{font-size:7px}
  .instagram-cta-copy h2{font-size:28px;gap:.38em}
  .online-hub-main h2{font-size:27px;letter-spacing:.065em}
  .online-hub-other-links{grid-template-columns:1fr}
  .shop-online-primary{padding:36px 24px}
  .shop-online-primary h2{font-size:32px}
  .shop-online-secondary{grid-template-columns:1fr;gap:14px;padding:24px 0}
  .shop-online-secondary>span{grid-column:auto}
}


/* v36 mobile refinement — proportions, rhythm, and compact category browsing */
@media(max-width:600px){
  .hero-copy{padding:128px 24px 62px;min-height:66vh}
  .hero h1{font-size:42px;line-height:1.18;margin-bottom:28px}
  .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.95}
  .hero-actions{gap:24px;margin-top:26px}
  .hero-visual{min-height:430px}

  .intro{padding-top:92px;padding-bottom:96px;gap:28px}
  .intro-en{font-size:34px;line-height:1.02}
  .intro h2{font-size:36px;line-height:1.22;margin-bottom:26px}
  .intro p{font-size:12.5px;line-height:2}

  .materials{padding-top:92px;padding-bottom:96px}
  .section-head{margin-bottom:46px}
  .section-head h2{font-size:36px;line-height:1.22}
  .side-copy{font-size:16px;line-height:1.55;margin-top:24px}
  .aging-copy{padding:34px 26px}
  .aging-copy h3{font-size:32px;line-height:1.18}
  .aging-copy p{font-size:12px;line-height:1.9}
  .material-copy h3{font-size:26px}
  .material-copy p{font-size:11.5px}

  .split-copy{padding:74px 24px 80px}
  .split-copy h2{font-size:39px;line-height:1.2;margin:10px 0 26px}
  .split-copy p{font-size:12.5px;line-height:2;margin-bottom:30px}
  .split-visual{min-height:440px}

  .category-links{padding:74px 24px 84px}
  .category-links-head{margin-bottom:30px}
  .category-links-head h2{font-size:40px;line-height:1.12}
  .category-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-links-grid a{min-height:174px;padding:14px 14px 13px}
  .category-number{font-size:7px}
  .category-icon{padding:7px 2px 5px}
  .category-icon img{height:82px;width:min(88%,138px)}
  .category-item-bags .category-icon img{width:min(94%,150px);height:96px}
  .category-item-accessories .category-icon img{width:min(93%,148px);height:94px}
  .category-label strong{font-size:9px;letter-spacing:.1em}
  .category-label em{font-size:13px}

  .small-goods-copy{padding:74px 24px 72px}
  .small-goods-copy h2{font-size:39px;line-height:1.2}
  .small-goods-copy p{font-size:12.5px;line-height:2}

  .made{padding:86px 24px 92px}
  .made h2{font-size:42px;line-height:1.18;margin:14px 0 28px}
  .made p{font-size:12.5px;line-height:2}

  .journal{padding-top:88px;padding-bottom:94px}
  .journal h2{font-size:48px;line-height:1}
  .section-head.compact{margin-bottom:34px}

  .instagram-cta{padding:66px 24px 72px;gap:28px}
  .instagram-cta-copy h2{font-size:24px;gap:.34em;letter-spacing:.01em}
  .instagram-cta-copy p{font-size:12px;line-height:1.95;margin-bottom:24px}
  .instagram-cta-copy a{padding:12px 16px;font-size:9px}

  .online-hub-main,.online-hub-other{padding:58px 24px}
  .online-hub-main h2{font-size:27px;line-height:1.05}
  .online-hub-main p,.online-hub-other p{font-size:11.5px;line-height:1.85}
}


/* v40: SHOP page mobile refinement */
.shop-brand-name{font-family:inherit}
@media(max-width:600px){
  .info-page-content{padding-left:22px;padding-right:22px}
  .shop-location-list{gap:14px;margin-bottom:48px}
  .shop-location-card{min-height:0;padding:26px 22px 22px}
  .shop-location-card>span{margin-bottom:28px}
  .shop-location-card h2{font-size:25px;line-height:1.28;letter-spacing:-.025em;margin-bottom:22px;word-break:keep-all;overflow-wrap:break-word}
  .shop-location-card p{font-size:13px;line-height:1.9;margin-bottom:18px}
  .shop-location-card a{font-size:10px;padding-top:15px}
  .shop-office-block{padding:28px 22px 22px;margin-bottom:34px}
  .shop-office-copy>span{margin-bottom:28px}
  .shop-office-block h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;word-break:keep-all;margin-bottom:22px}
  .shop-office-block p{font-size:13px;line-height:1.9;margin-bottom:14px}
  .shop-office-map,.esperanto-google-map-wrap,.esperanto-google-map{min-height:260px}
  .esperanto-google-map{height:260px}
  .shop-online-primary{margin-top:34px;padding:34px 22px 36px}
  .shop-online-primary h2{font-size:30px;letter-spacing:-.02em;margin:10px 0 14px}
  .shop-online-primary p{font-size:12px;line-height:1.8;margin-bottom:22px}
  .shop-online-primary a{background:transparent;color:#f4efe6;padding:10px 0 4px;border-bottom:1px solid rgba(244,239,230,.55)}
  .shop-online-secondary{padding:22px 0}
  .shop-online-secondary a{font-size:11px}
  .shop-social-featured{gap:18px;padding:30px 0 8px}
  .shop-social-featured>div strong{font-size:26px;line-height:1.15}
  .shop-social-featured>div p{font-size:12px;line-height:1.8;margin-top:10px;max-width:32em}
  .shop-social-featured>a{font-size:9px;padding:11px 14px}
}

/* v41: COMPANY mobile refinement */
@media(max-width:600px){
  .info-page-hero{padding:54px 24px 38px}
  .info-page-hero h1{font-size:58px;line-height:.94;letter-spacing:-.045em}
  .info-page-content{padding:56px 24px 84px}
  .info-page-lead{margin-bottom:52px}
  .info-page-lead p{font-size:14px;line-height:1.9}

  .company-section{margin-top:76px}
  .company-section:first-of-type{margin-top:0}
  .company-section-label{margin-bottom:10px}
  .company-section>h2{font-size:42px;line-height:1.02;margin-bottom:32px;letter-spacing:-.035em}

  .company-table>div{padding:19px 0;gap:6px}
  .company-table span{margin-bottom:8px}
  .company-table strong{font-size:13.5px;line-height:1.75}

  .history-block{padding:30px 0;gap:10px}
  .history-era{font-size:8px;line-height:1.6}
  .history-copy h3{font-size:30px;line-height:1.1;margin-bottom:14px}
  .history-copy p{font-size:13.5px;line-height:1.9;margin-bottom:15px}
  .history-copy ul{margin-top:16px}
  .history-copy li{font-size:12.5px;line-height:1.75;padding:12px 0}
}


/* v42: COMPANY agent details + CONTACT / JOURNAL finish */
.agent-list li{display:flex;flex-direction:column;gap:5px}
.agent-list li strong{font-size:13px;font-weight:500;line-height:1.7}
.agent-list li small{font-size:11px;line-height:1.7;color:var(--muted);letter-spacing:.01em}
.contact-note{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);max-width:760px}
.contact-note span{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:12px}
.contact-note p{font-size:13px;line-height:1.9;color:#4d4943;margin:0}

.journal-page-hero h1{letter-spacing:-.035em}
@media (min-width:701px){
  .journal-page-hero h1{font-size:64px !important; line-height:.95 !important;}
}

.journal-archive{padding:90px 7vw 140px;max-width:1400px}
.journal-archive-head{max-width:720px;margin-bottom:56px}
.journal-archive-head p{font-size:15px;line-height:2;color:#4d4943;margin:0}
.journal-archive-list{border-top:1px solid var(--line)}
.journal-archive-item{display:grid;grid-template-columns:120px 110px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--dark)}
.journal-archive-item time,.journal-archive-item span{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.journal-archive-item strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.3}
.journal-archive-item em{font-style:normal;font-size:18px}
.journal-archive-item:hover strong{opacity:.62}
.journal-archive-empty{padding:54px 0;border-bottom:1px solid var(--line)}
.journal-archive-empty span{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:14px}
.journal-archive-empty strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;margin-bottom:10px}
.journal-archive-empty p{font-size:13px;color:var(--muted);margin:0}

.journal-single-shell{background:var(--bg);padding:170px 7vw 130px;min-height:100vh}
.journal-single{max-width:900px;margin:0 auto}
.journal-single-header{padding-bottom:42px;border-bottom:1px solid var(--line)}
.journal-single-header time{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);margin:24px 0 18px}
.journal-single-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.5vw,78px);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:0}
.journal-single-image{margin:48px 0 0}
.journal-single-image img{width:100%;height:auto;display:block}
.journal-single-content{max-width:720px;margin:58px auto 0;font-size:15px;line-height:2;color:#403c37}
.journal-single-content h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;margin:60px 0 20px}
.journal-single-content p{margin:0 0 25px}
.journal-back{display:inline-block;margin-top:70px;font-size:9px;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:5px}

@media(max-width:600px){
  .agent-list li{gap:4px}
  .agent-list li strong{font-size:12.5px}
  .agent-list li small{font-size:11px;line-height:1.65}
  .contact-actions strong{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:20px;word-break:break-word}
  .contact-note{margin-top:28px;padding-top:24px}
  .contact-note p{font-size:12.5px}
  .journal-archive{padding:56px 24px 90px}
  .journal-archive-head{margin-bottom:38px}
  .journal-archive-head p{font-size:13.5px;line-height:1.9}
  .journal-archive-item{grid-template-columns:82px 1fr auto;gap:8px 14px;padding:22px 0}
  .journal-archive-item span{grid-column:1;grid-row:2}
  .journal-archive-item strong{grid-column:2;grid-row:1/3;font-size:20px}
  .journal-archive-item em{grid-column:3;grid-row:1/3}
  .journal-archive-empty{padding:42px 0}
  .journal-archive-empty strong{font-size:30px}
  .journal-single-shell{padding:125px 24px 90px}
  .journal-single-header{padding-bottom:30px}
  .journal-single-header h1{font-size:40px}
  .journal-single-image{margin-top:34px}
  .journal-single-content{margin-top:40px;font-size:14px;line-height:1.95}
  .journal-single-content h2{font-size:28px;margin-top:48px}
  .journal-back{margin-top:54px}
}


/* v43: desktop email fallback for CONTACT */
.contact-email-link{position:relative}
.contact-email-hint{grid-column:1/3;font-style:normal;font-size:8px;letter-spacing:.14em;color:var(--muted);margin-top:4px}
.email-copy-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);z-index:20000;padding:11px 16px;background:#554f49;color:#f7f5f0;border:1px solid rgba(255,255,255,.18);font-size:10px;letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;white-space:nowrap}
.email-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.contact-email-hint{display:none}.email-copy-toast{bottom:20px;max-width:calc(100vw - 36px);white-space:normal;text-align:center}}


/* v44: lower-page polish + 404 */
.company-email-link{display:inline-block;border-bottom:1px solid transparent;transition:border-color .2s ease,opacity .2s ease}
.company-email-link:hover{border-color:currentColor;opacity:.7}
.not-found-shell{min-height:72vh;background:#eeeae2;display:flex;align-items:center;padding:150px 6vw 110px}
.not-found-panel{max-width:760px}
.not-found-panel h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,104px);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:18px 0 28px}
.not-found-panel>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 34px}
.not-found-panel>a{display:inline-block;font-size:10px;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:600px){
  .not-found-shell{min-height:68vh;padding:120px 24px 80px}
  .not-found-panel h1{font-size:50px}
}

/* =========================================================
   v5.0 OGINO HOME — bright, unisex, photo-led homepage
   Home Decor-inspired visual direction; existing URLs retained.
   ========================================================= */
:root{
  --ogino-bg:#f8f6f1;
  --ogino-paper:#fffdf9;
  --ogino-ink:#25231f;
  --ogino-muted:#777169;
  --ogino-line:rgba(37,35,31,.16);
}
html{scroll-behavior:smooth}
body{background:var(--ogino-bg);color:var(--ogino-ink)}

.ogino-site-header{position:sticky;top:0;background:rgba(255,253,249,.94)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(37,35,31,.07);z-index:9999}
.ogino-header-inner{height:72px;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:28px;padding:0 4.2vw!important;max-width:none!important;margin:0!important}
.ogino-brand{justify-self:start}
.ogino-brand img{width:158px!important;height:auto!important;display:block}
.ogino-global-nav{display:flex!important;align-items:center;justify-content:center;gap:34px!important}
.ogino-global-nav a,.ogino-online-link{font-size:10px!important;letter-spacing:.16em!important;font-weight:500;color:var(--ogino-ink)!important;text-decoration:none}
.ogino-global-nav a{padding:27px 0 24px;border-bottom:1px solid transparent}
.ogino-global-nav a:hover{border-color:var(--ogino-ink);opacity:1!important}
.ogino-header-actions{justify-self:end;display:flex;align-items:center;gap:22px}
.ogino-header-actions .instagram-icon-link{margin:0!important;width:20px;height:20px;flex-basis:20px}
.ogino-header-actions .instagram-icon-link svg{width:18px;height:18px}
.ogino-online-link{padding:0!important;border:0!important;background:none!important}

.ogino-home{overflow:hidden;background:var(--ogino-bg)}
.ogino-hero{position:relative;height:min(76vw,760px);min-height:560px;max-height:820px;background:#ddd6ca;overflow:hidden}
.ogino-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.ogino-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,246,239,.72) 0%,rgba(249,246,239,.38) 25%,rgba(249,246,239,0) 49%);pointer-events:none;}
.ogino-hero-menu{position:absolute;z-index:2;left:7.6vw;top:50%;transform:translateY(-48%);display:flex;flex-direction:column;align-items:flex-start;gap:0}
.ogino-hero-menu>a{position:relative;display:block;color:#2a2824;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.05vw,30px);font-weight:400;letter-spacing:.12em;line-height:1.1;padding:16px 0 17px;transition:opacity .2s ease,transform .2s ease}
.ogino-hero-menu>a:not(.ogino-hero-instagram)::after{content:"";position:absolute;left:0;bottom:4px;width:30px;height:1px;background:rgba(42,40,36,.38);transition:width .2s ease}
.ogino-hero-menu>a:hover{opacity:.6;transform:translateX(3px)}
.ogino-hero-menu>a:hover::after{width:54px}
.ogino-hero-instagram{
  margin-top:17px!important;
  display:flex!important;
  align-items:center;
  gap:14px;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  letter-spacing:.18em!important
}

.ogino-hero-instagram svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7
}
.ogino-materials{padding:104px 4.2vw 118px;background:transparent
.ogino-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 70px}
.ogino-section-title h1,.ogino-section-title h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,42px);font-weight:400;letter-spacing:.15em;line-height:1}
.ogino-section-title>span,.ogino-section-title>a{font-size:9px;letter-spacing:.18em;color:var(--ogino-muted);text-decoration:none}
.ogino-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ogino-material-card{position:relative;display:block;aspect-ratio:1.62/1;overflow:hidden;background:#d7d0c5;text-decoration:none;color:white}
.ogino-material-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.02) 20%,rgba(20,18,16,.34) 100%);transition:background .25s ease}
.ogino-material-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ogino-material-card strong{position:absolute;z-index:2;left:0;right:0;bottom:22px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(13px,1.35vw,19px);font-weight:400;letter-spacing:.12em;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.ogino-material-card:hover img{transform:scale(1.025)}
.ogino-material-card:hover::after{background:linear-gradient(180deg,rgba(20,18,16,0) 10%,rgba(20,18,16,.24) 100%)}

.ogino-story{position:relative;display:block;height:min(58vw,700px);min-height:500px;overflow:hidden;background:#ddd4c7;text-decoration:none;color:#25231f}
.ogino-story img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.ogino-story::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,241,.72) 0%,rgba(250,247,241,.14) 35%,rgba(250,247,241,0) 56%)}
.ogino-story-copy{position:absolute;z-index:2;left:7.4vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:18px}
.ogino-story-copy span{font-size:10px;letter-spacing:.22em;color:#6f6961}
.ogino-story-copy strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(30px,4vw,58px);letter-spacing:.03em}
.ogino-story:hover img{transform:scale(1.012)}

.ogino-news{padding:100px 7.4vw 108px;background:#f4f0e9}
.ogino-news-heading{margin-bottom:25px}
.ogino-news-heading h2{letter-spacing:.18em}
.ogino-news-list{border-top:1px solid var(--ogino-line)}
.ogino-news-row{display:grid;grid-template-columns:140px 1fr 24px;gap:32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ogino-line);text-decoration:none;color:var(--ogino-ink);transition:opacity .2s ease}
.ogino-news-row time{font-size:10px;letter-spacing:.12em;color:var(--ogino-muted)}
.ogino-news-row strong{font-size:13px;font-weight:400;letter-spacing:.03em}
.ogino-news-row span{text-align:right;font-size:16px}
.ogino-news-row:hover{opacity:.55}

.ogino-online{background:#4e4a45;color:#f9f5ee}
.ogino-online>a{min-height:260px;padding:68px 7.4vw;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:12px 28px;align-items:end;text-decoration:none;color:inherit}
.ogino-online span{grid-column:1;font-size:9px;letter-spacing:.2em;color:rgba(249,245,238,.62);align-self:start}
.ogino-online strong{grid-column:1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,7vw,92px);font-weight:400;letter-spacing:.02em;line-height:.92}
.ogino-online em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:clamp(32px,4vw,58px);transition:transform .2s ease}
.ogino-online a:hover em{transform:translate(5px,-5px)}

.ogino-footer{background:#fbfaf7!important;color:var(--ogino-ink)!important;padding:58px 4.2vw 22px!important}
.ogino-footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:48px}
.ogino-footer-brand img{width:150px!important;height:auto!important}
.ogino-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px 30px}
.ogino-footer-nav a{font-size:9px;letter-spacing:.14em;color:var(--ogino-ink);text-decoration:none}
.ogino-footer-bottom{padding-top:18px!important;border-top:1px solid var(--ogino-line)!important;color:var(--ogino-muted)!important}

/* Inner pages: keep the existing theme behavior, only soften the shared shell. */
body:not(.home) .site-header{background:#fffdf9!important}
body:not(.home) .footer{margin-top:0}

@media(max-width:980px){
  .ogino-header-inner{grid-template-columns:1fr auto!important}
  .ogino-global-nav{display:none!important}
  .ogino-hero{height:72vw;min-height:530px}
  .ogino-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ogino-material-card{aspect-ratio:1.55/1}
}
@media(max-width:700px){
  .ogino-header-inner{height:62px;padding:0 20px!important;gap:12px}
  .ogino-brand img{width:128px!important}
  .ogino-header-actions{gap:14px}
  .ogino-online-link{font-size:8px!important;letter-spacing:.1em!important}
 .ogino-hero{
  height:calc(100svh - 62px);
  min-height:590px;
  max-height:760px;
  overflow:hidden;
}

.ogino-hero-image{
  height:100%;
  object-fit:cover;
  object-position:61% center;
}
  .ogino-hero-shade{background:linear-gradient(90deg,rgba(249,246,239,.78) 0%,rgba(249,246,239,.48) 42%,rgba(249,246,239,.05) 72%)}
  .ogino-hero-menu{left:28px;top:auto;bottom:58px;transform:none}
  .ogino-hero-menu>a{font-size:20px;padding:11px 0 13px}
  .ogino-hero-instagram{margin-top:10px!important;font-size:9px!important}
  .ogino-materials{padding:72px 18px 82px}
  .ogino-section-title{margin-bottom:24px}
  .ogino-section-title h1,.ogino-section-title h2{font-size:25px;letter-spacing:.12em}
  .ogino-material-grid{gap:6px}
  .ogino-material-card{aspect-ratio:1.16/1}
  .ogino-material-card strong{bottom:14px;font-size:12px;letter-spacing:.07em;padding:0 5px}
  .ogino-story{height:72vw;min-height:430px}
  .ogino-story img{object-position:64% center}
  .ogino-story-copy{left:28px;top:auto;bottom:42px;transform:none}
  .ogino-story-copy strong{font-size:32px}
  .ogino-news{padding:72px 20px 78px}
  .ogino-news-row{grid-template-columns:86px 1fr 18px;gap:14px;padding:18px 0}
  .ogino-news-row strong{font-size:12px}
  .ogino-online>a{min-height:200px;padding:50px 22px}
  .ogino-online strong{font-size:44px}
  .ogino-footer{padding:48px 20px 20px!important}
  .ogino-footer-main{display:block;padding-bottom:35px}
  .ogino-footer-nav{justify-content:flex-start;margin-top:30px;gap:18px 22px}
}
@media(max-width:430px){
  .ogino-header-actions .instagram-icon-link{display:none!important}
  .ogino-material-card strong{font-size:10px}
  .ogino-section-title>span{font-size:7px}
}


/* =========================================================
   v5.1 OGINO HOME — header / Instagram readability update
   Links and destinations are unchanged.
   ========================================================= */
@media(min-width:981px){
  .ogino-header-inner{height:78px!important;gap:34px!important}
  .ogino-brand img{width:184px!important}
  .ogino-global-nav{gap:38px!important}
  .ogino-global-nav a{font-size:12px!important;letter-spacing:.145em!important;padding:29px 0 26px!important}
  .ogino-header-actions{gap:24px!important}
  .ogino-header-instagram{width:auto!important;height:auto!important;flex-basis:auto!important;display:inline-flex!important;gap:8px!important;align-items:center!important;white-space:nowrap!important;font-size:11.5px!important;letter-spacing:.13em!important;color:var(--ogino-ink)!important}
  .ogino-header-instagram svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
  .ogino-online-link{font-size:12px!important;letter-spacing:.13em!important}
}

.ogino-hero-instagram{font-size:13.5px!important;letter-spacing:.17em!important;gap:13px!important;margin-top:19px!important}
.ogino-hero-instagram svg{width:28px!important;height:28px!important;flex:0 0 28px!important;stroke-width:1.6!important}

@media(max-width:980px) and (min-width:701px){
  .ogino-brand img{width:164px!important}
  .ogino-header-instagram{width:auto!important;height:auto!important;flex-basis:auto!important;display:inline-flex!important;gap:7px!important;font-size:10px!important;letter-spacing:.11em!important}
  .ogino-header-instagram svg{width:20px!important;height:20px!important}
  .ogino-online-link{font-size:10px!important}
}

@media(max-width:700px){
  .ogino-brand img{width:142px!important}
  .ogino-hero-instagram{font-size:12px!important;gap:11px!important;margin-top:12px!important}
  .ogino-hero-instagram svg{width:25px!important;height:25px!important;flex-basis:25px!important}
}


/* =========================================================
   v5.2 OGINO HOME — header logo visibility fix
   The legacy theme inverted brand images for the old dark header.
   The new header is light, so force the original black ESPERANTO
   logo artwork to display without inversion.
   ========================================================= */
.ogino-site-header .ogino-brand img{
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  object-fit:contain!important;
}


/* v53 material single visual smaller + replaceable via featured image */
.material-single-hero{min-height:680px;grid-template-columns:46% 54%;align-items:stretch}
.material-single-visual{background:#ebe7df;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:64px 5vw}
.material-single-image-frame{width:min(100%,760px);margin:0;display:flex;align-items:center;justify-content:center}
.material-single-visual img{width:min(100%,660px);max-height:440px;height:auto;object-fit:contain;display:block;border-radius:2px;box-shadow:0 20px 50px rgba(40,32,24,.08)}
.material-lead{max-width:34em}
@media(max-width:900px){
  .material-single-hero{grid-template-columns:1fr;padding-top:96px;min-height:auto}
  .material-single-visual{min-height:420px;padding:40px 7vw 54px}
  .material-single-visual img{width:min(100%,560px);max-height:360px}
}
@media(max-width:600px){
  .material-single-visual{min-height:320px;padding:28px 24px 38px}
  .material-single-visual img{width:100%;max-height:300px}
}


/* =========================================================
   v5.4 OGINO HOME — compact ONLINE SHOP + Rakuten/Amazon restore
   ========================================================= */
.ogino-online{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  background:#4e4a45;
  color:#f9f5ee;
}
.ogino-online-official{
  min-height:210px;
  padding:52px 7.4vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(249,245,238,.16);
}
.ogino-online-official>span,
.ogino-online-marketplaces>span{
  display:block;
  font-size:8px;
  letter-spacing:.2em;
  color:rgba(249,245,238,.58);
  margin-bottom:18px;
}
.ogino-online-main-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  color:inherit;
  text-decoration:none;
}
.ogino-online-main-link strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.3vw,56px);
  font-weight:400;
  letter-spacing:.025em;
  line-height:1;
}
.ogino-online-main-link em{
  font-style:normal;
  font-size:clamp(24px,2.5vw,38px);
  transition:transform .2s ease;
}
.ogino-online-main-link:hover em{transform:translate(4px,-4px)}
.ogino-online-marketplaces{
  min-height:210px;
  padding:52px 5vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ogino-marketplace-links{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid rgba(249,245,238,.2);
}
.ogino-marketplace-links a{
  padding:14px 0;
  border-bottom:1px solid rgba(249,245,238,.2);
  color:#f9f5ee;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.08em;
  transition:opacity .2s ease,padding-left .2s ease;
}
.ogino-marketplace-links a:hover{opacity:.65;padding-left:4px}
@media(max-width:780px){
  .ogino-online{grid-template-columns:1fr}
  .ogino-online-official,.ogino-online-marketplaces{min-height:0;padding:42px 22px}
  .ogino-online-official{border-right:0;border-bottom:1px solid rgba(249,245,238,.16)}
  .ogino-online-main-link strong{font-size:36px}
  .ogino-online-main-link em{font-size:28px}
}


/* =========================================================
   v5.7 MATERIAL detail CTA typography balance
   ========================================================= */
.material-shop-cta h2{
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.25!important;
  margin:10px 0 26px!important;
}
.material-shop-cta a{
  font-size:14px!important;
  letter-spacing:.15em!important;
  padding-bottom:7px!important;
  font-weight:500!important;
}
@media(max-width:600px){
  .material-shop-cta h2{
    font-size:28px!important;
    margin-bottom:22px!important;
  }
  .material-shop-cta a{
    font-size:13px!important;
  }
}


/* =========================================================
   v5.8 HEADER typography — slightly larger top navigation
   ========================================================= */
@media(min-width:981px){
  .ogino-global-nav a{
    font-size:14px!important;
    letter-spacing:.13em!important;
  }
  .ogino-header-instagram{
    font-size:13px!important;
    letter-spacing:.12em!important;
  }
  .ogino-header-instagram svg{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
  .ogino-online-link{
    font-size:13.5px!important;
    letter-spacing:.12em!important;
  }
}
@media(max-width:980px) and (min-width:701px){
  .ogino-header-instagram{font-size:11px!important;}
  .ogino-online-link{font-size:11px!important;}
}


/* =========================================================
   v5.9 OGINO HOME — online shop links grouped together
   ========================================================= */
.ogino-online-v59{
  display:block!important;
  background:#4e4a45;
  color:#f9f5ee;
}
.ogino-online-v59 .ogino-online-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:56px 4.2vw 62px;
}
.ogino-online-v59 .ogino-online-heading{
  margin-bottom:24px;
}
.ogino-online-v59 .ogino-online-heading span{
  display:block;
  margin:0 0 9px;
  font-size:8px;
  letter-spacing:.20em;
  color:rgba(249,245,238,.58);
}
.ogino-online-v59 .ogino-online-heading strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3.6vw,48px);
  font-weight:400;
  letter-spacing:.025em;
  line-height:1;
}
.ogino-online-v59 .ogino-online-links{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:10px;
}
.ogino-online-v59 .ogino-store-link{
  min-height:112px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto 1fr;
  align-items:end;
  gap:8px 18px;
  padding:22px 24px;
  border:1px solid rgba(249,245,238,.24);
  color:#f9f5ee;
  text-decoration:none;
  background:rgba(255,255,255,.02);
  transition:background .2s ease,border-color .2s ease;
}
.ogino-online-v59 .ogino-store-link:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(249,245,238,.45);
}
.ogino-online-v59 .ogino-store-link small{
  grid-column:1;
  font-size:7px;
  letter-spacing:.18em;
  color:rgba(249,245,238,.55);
}
.ogino-online-v59 .ogino-store-link b{
  grid-column:1;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2vw,27px);
  font-weight:400;
  letter-spacing:.03em;
}
.ogino-online-v59 .ogino-store-link em{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  font-style:normal;
  font-size:21px;
  transition:transform .2s ease;
}
.ogino-online-v59 .ogino-store-link:hover em{transform:translate(3px,-3px)}
.ogino-online-v59 .ogino-store-official{background:rgba(255,255,255,.045)}
@media(max-width:780px){
  .ogino-online-v59 .ogino-online-wrap{padding:44px 20px 48px}
  .ogino-online-v59 .ogino-online-links{grid-template-columns:1fr;gap:8px}
  .ogino-online-v59 .ogino-store-link{min-height:86px;padding:17px 18px}
  .ogino-online-v59 .ogino-online-heading strong{font-size:34px}
}


/* =========================================================
   v6.0 OGINO HOME — official store first, marketplaces secondary
   ========================================================= */
.ogino-online-v60{display:block!important;background:#4e4a45;color:#f9f5ee}
.ogino-online-v60 .ogino-online-wrap{max-width:980px;margin:0 auto;padding:58px 4.2vw 54px;text-align:left}
.ogino-online-v60 .ogino-online-heading{margin-bottom:24px}
.ogino-online-v60 .ogino-online-heading>span{display:block;margin-bottom:9px;font-size:8px;letter-spacing:.21em;color:rgba(249,245,238,.55)}
.ogino-online-v60 .ogino-online-heading strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.4vw,58px);font-weight:400;letter-spacing:.02em;line-height:1}
.ogino-online-v60 .ogino-online-heading p{margin:12px 0 0;font-size:11px;letter-spacing:.05em;color:rgba(249,245,238,.72)}
.ogino-official-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:0 24px;border:1px solid rgba(249,245,238,.55);background:rgba(255,255,255,.055);color:#f9f5ee;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.ogino-official-primary span{font-size:13px;letter-spacing:.18em;font-weight:500}
.ogino-official-primary em{font-style:normal;font-size:26px;transition:transform .2s ease}
.ogino-official-primary:hover{background:rgba(255,255,255,.10);border-color:rgba(249,245,238,.85)}
.ogino-official-primary:hover em{transform:translate(4px,-4px)}
.ogino-marketplace-note{display:flex;align-items:center;gap:16px 22px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(249,245,238,.14);flex-wrap:wrap}
.ogino-marketplace-note>span{margin-right:auto;font-size:9px;letter-spacing:.06em;color:rgba(249,245,238,.48)}
.ogino-marketplace-note a{font-size:9px;letter-spacing:.08em;color:rgba(249,245,238,.62);text-decoration:none;border-bottom:1px solid rgba(249,245,238,.22);padding-bottom:2px}
.ogino-marketplace-note a:hover{color:#f9f5ee;border-color:rgba(249,245,238,.7)}
@media(max-width:700px){
 .ogino-online-v60 .ogino-online-wrap{padding:46px 20px 42px}
 .ogino-official-primary{min-height:74px;padding:0 18px}
 .ogino-official-primary span{font-size:11px;letter-spacing:.13em}
 .ogino-marketplace-note{display:grid;grid-template-columns:1fr auto auto;gap:12px}
 .ogino-marketplace-note>span{grid-column:1/-1;margin:0}
}


/* =========================================================
   v6.1 OGINO HOME — marketplace secondary links readability
   Official store remains the primary CTA.
   ========================================================= */
.ogino-online-v60 .ogino-marketplace-note>span{
  font-size:11px!important;
  line-height:1.6;
  color:rgba(249,245,238,.68)!important;
}
.ogino-online-v60 .ogino-marketplace-note a{
  font-size:12px!important;
  line-height:1.4;
  letter-spacing:.07em!important;
  color:rgba(249,245,238,.82)!important;
  border-bottom-color:rgba(249,245,238,.38)!important;
  padding:4px 0 3px!important;
}
.ogino-online-v60 .ogino-marketplace-note a:hover{
  color:#f9f5ee!important;
  border-bottom-color:rgba(249,245,238,.8)!important;
}
@media(max-width:700px){
  .ogino-online-v60 .ogino-marketplace-note>span{font-size:11px!important}
  .ogino-online-v60 .ogino-marketplace-note a{font-size:12px!important;padding:6px 0 4px!important}
}
/* ONLINE SHOP buttons */
.ogino-online-wrap{
  max-width:720px;
  margin:0 auto;
  padding:60px 20px;
}

.ogino-online-heading{
  margin-bottom:28px;
}

.ogino-online-heading span{
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  margin-bottom:6px;
}

.ogino-online-heading strong{
  font-size:28px;
  font-weight:500;
  letter-spacing:.04em;
}

.ogino-store-button{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
  border:1px solid #222 !important;
  text-decoration:none;
  color:#222;
  letter-spacing:.12em;
  background:transparent;
}

.ogino-store-primary{
  width:100%;
  padding:22px 26px;
  font-size:15px;
  margin-bottom:14px;
}

.ogino-store-subgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.ogino-store-secondary{
  padding:18px 22px;
  font-size:13px;
}

.ogino-store-button:hover{
  background:#222;
  color:#fff;
}

/* v18: JOURNAL article — hide WordPress.com / Jetpack share and like UI */
.journal-single-content .sharedaddy,
.journal-single-content .sd-sharing-enabled,
.journal-single-content .sd-like,
.journal-single-content .jetpack-likes-widget-wrapper,
.journal-single-content #jp-post-flair,
.journal-single-content .jp-post-flair {
  display:none !important;
}


/* v20: Google Map below Company Profile */
.company-office-map{
  margin-top:42px;
  width:100%;
}
.company-office-map .esperanto-google-map-wrap{
  min-height:340px;
}
.company-office-map .esperanto-google-map{
  height:340px;
  min-height:340px;
}
@media(max-width:700px){
  .company-office-map{
    margin-top:28px;
  }
  .company-office-map .esperanto-google-map-wrap,
  .company-office-map .esperanto-google-map{
    height:260px;
    min-height:260px;
  }
}
