/* クーベルティグレ（#ohama-tigre）— 渡された couvert-tigre.html の CSS を、本文の中だけに効く書き方にしたもの。
   tools/import_tigre.py が作る（手で直さない。こちらで足す見た目は tigre-extras.css）。クラス名には tg- を付けた。
   ヘッダー・フッターなど本文に無い部品の決まりは捨てた（共通シェルのものを使う。D-206） */
#ohama-tigre{--ink:#35261f;--paper:#faf7f0;--cocoa:#24130d;--wine:#8a412e;--gold:#b38a50;--muted:#796c60;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--english:Georgia,'Times New Roman',serif}
#ohama-tigre *{box-sizing:border-box}
html:has(#ohama-tigre){scroll-behavior:smooth;scroll-padding-top:90px}
#ohama-tigre{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
#ohama-tigre a{color:inherit;text-decoration:none}
#ohama-tigre button{font:inherit}
#ohama-tigre button,#ohama-tigre a{-webkit-tap-highlight-color:transparent}
#ohama-tigre img{display:block;max-width:100%;height:auto}
#ohama-tigre figure,#ohama-tigre p,#ohama-tigre h1,#ohama-tigre h2,#ohama-tigre h3{margin:0}
#ohama-tigre p+p{margin-top:1.3em}
#ohama-tigre h1,#ohama-tigre h2,#ohama-tigre h3{font-family:var(--serif);font-weight:500;line-height:1.65;letter-spacing:.065em}
#ohama-tigre h2{font-size:clamp(28px,3.05vw,46px)}
#ohama-tigre h3{font-size:25px}
#ohama-tigre ::selection{background:var(--gold);color:var(--cocoa)}
#ohama-tigre :focus-visible{outline:3px solid #b48136;outline-offset:6px}
#ohama-tigre .tg-hero{height:min(760px,80vw);min-height:650px;background:#291914;position:relative;overflow:hidden;color:var(--paper)}
#ohama-tigre .tg-hero-photo{position:absolute;width:74%;height:100%;right:0;top:0}
#ohama-tigre .tg-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
#ohama-tigre .tg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241713 0%,#241713ef 22%,#2417139c 42%,#24171300 64%);pointer-events:none}
#ohama-tigre .tg-hero-content{position:relative;z-index:1;padding:76px 0 60px 7%;width:58%;max-width:900px}
#ohama-tigre .tg-eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.18em;color:#94734b;line-height:1.8;margin-bottom:25px}
#ohama-tigre .tg-eyebrow.tg-light{color:#ddbf97}
#ohama-tigre .tg-hero h1{font-size:clamp(40px,4.35vw,67px);letter-spacing:.055em;line-height:1.6;margin-bottom:22px}
#ohama-tigre .tg-hero-lead{font-family:var(--serif);font-size:17px;line-height:2.1;letter-spacing:.12em;color:#eadbc9}
#ohama-tigre .tg-nobreak{white-space:nowrap}
#ohama-tigre .tg-hero-name{font-family:var(--serif);font-size:18px;letter-spacing:.12em;margin:28px 0 24px}
#ohama-tigre .tg-hero-name span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.09em;margin-top:4px}
#ohama-tigre .tg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:12px 27px;font-size:14px;letter-spacing:.08em;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}
#ohama-tigre .tg-button:hover{transform:translateY(-2px)}
#ohama-tigre .tg-button-light{background:var(--paper);color:var(--cocoa)}
#ohama-tigre .tg-button-light:hover{background:#e2c8a4}
#ohama-tigre .tg-button-gold{background:#ddbc8f;color:var(--cocoa);width:100%}
#ohama-tigre .tg-button-gold:hover{background:#f0d4ad}
#ohama-tigre .tg-hero-bottom{position:absolute;bottom:25px;left:7%;right:4.5%;z-index:2;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.17em;color:#d9c4aa}
#ohama-tigre .tg-hero-bottom a{border-bottom:1px solid #ffffff55;padding-bottom:5px}
#ohama-tigre .tg-hero-bottom a span{margin-left:12px}
#ohama-tigre .tg-section-pad{padding:110px max(6%,calc((100% - 1280px)/2))}
#ohama-tigre .tg-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}
#ohama-tigre .tg-intro-copy p:not(.tg-eyebrow){font-size:16px;line-height:2.2}
#ohama-tigre .tg-fine-rule{height:1px;background:#b49977;width:55px;margin:25px 0}
#ohama-tigre .tg-intro-image{position:relative;padding-bottom:25px}
#ohama-tigre .tg-intro-image img{width:100%;aspect-ratio:5/6;object-fit:cover;object-position:center}
#ohama-tigre .tg-intro-image figcaption{padding:16px 0;font-size:12px;color:var(--muted);line-height:1.8}
#ohama-tigre .tg-intro-image figcaption span{display:block;font-family:var(--english);font-size:14px;letter-spacing:.15em;color:#6c472e;margin-bottom:3px}
#ohama-tigre .tg-ganache-banner{position:relative;height:440px;overflow:hidden;background:#382016;color:var(--paper)}
#ohama-tigre .tg-ganache-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
#ohama-tigre .tg-ganache-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24120ab8,transparent 90%)}
#ohama-tigre .tg-ganache-copy{position:absolute;z-index:1;left:12%;top:50%;transform:translateY(-50%)}
#ohama-tigre .tg-ganache-copy .tg-large-quote{font-family:var(--serif);font-size:clamp(29px,3.2vw,44px);line-height:1.75;letter-spacing:.08em}
#ohama-tigre .tg-ganache-copy>p:last-child{font-size:16px;line-height:2;color:#efdeca}
#ohama-tigre .tg-collection{padding-bottom:80px}
#ohama-tigre .tg-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}
#ohama-tigre .tg-section-aside{display:flex;align-items:center;gap:28px}
#ohama-tigre .tg-collection-number{font-family:var(--english);font-size:112px;line-height:1;color:#ccb18d;font-weight:400}
#ohama-tigre .tg-section-aside p{font-size:14px;line-height:2}
#ohama-tigre .tg-collection-intro{margin:26px 0 42px;color:var(--muted);font-size:14px;line-height:1.9}
#ohama-tigre .tg-flavor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 26px}
#ohama-tigre .tg-flavor-card{min-width:0}
#ohama-tigre .tg-flavor-visual{position:relative;overflow:hidden;background:#34221b;aspect-ratio:3/2}
#ohama-tigre .tg-flavor-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .2s}
#ohama-tigre .tg-flavor-card:hover .tg-flavor-visual img{transform:scale(1.035)}
#ohama-tigre .tg-flavor-number{position:absolute;top:12px;left:16px;font-family:var(--english);font-size:19px;color:#fff2dc;z-index:1;text-shadow:0 1px 4px #0008}
#ohama-tigre .tg-flavor-tabs{display:flex;border-bottom:1px solid #cfc3b3}
#ohama-tigre .tg-flavor-tabs button{flex:1;border:0;background:transparent;cursor:pointer;padding:11px 8px;font-size:13px;letter-spacing:.07em;color:var(--muted);position:relative}
#ohama-tigre .tg-flavor-tabs button[aria-pressed=true]{color:var(--wine)}
#ohama-tigre .tg-flavor-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--wine)}
#ohama-tigre .tg-flavor-tabs button:hover{background:#eee6da}
#ohama-tigre .tg-flavor-detail{padding:20px 3px 0}
#ohama-tigre .tg-flavor-note{font-size:12px;letter-spacing:.16em;color:#92724f;text-transform:uppercase}
#ohama-tigre .tg-flavor-detail h3{font-size:22px;margin:5px 0 8px;letter-spacing:.04em}
#ohama-tigre .tg-flavor-detail>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
#ohama-tigre .tg-collection-close{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5c9b9;margin-top:55px;padding-top:24px}
#ohama-tigre .tg-collection-close>span{font-family:var(--english);font-size:13px;letter-spacing:.15em;color:var(--muted)}
#ohama-tigre .tg-text-link{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #ad8b62;padding:9px 0;font-size:14px;letter-spacing:.04em}
#ohama-tigre .tg-text-link:hover{color:var(--wine)}
#ohama-tigre .tg-tiger-story{background:#eae1d3;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
#ohama-tigre .tg-tiger-image img{aspect-ratio:1/1.04;object-fit:cover;width:100%}
#ohama-tigre .tg-tiger-copy h2{font-size:clamp(26px,2.6vw,38px)}
#ohama-tigre .tg-tiger-copy>p:not(.tg-eyebrow){font-size:16px;line-height:2.1}
#ohama-tigre .tg-tiger-copy .tg-dialogue{font-family:var(--serif);font-size:20px!important;margin-top:23px}
#ohama-tigre .tg-tiger-ending{border-top:1px solid #c5b69f;padding-top:22px;color:#744c35}
#ohama-tigre .tg-gifts{background:var(--cocoa);color:var(--paper)}
#ohama-tigre .tg-gift-heading{text-align:center;margin-bottom:55px}
#ohama-tigre .tg-gift-heading h2{font-size:clamp(28px,3.1vw,44px)}
#ohama-tigre .tg-gift-heading>p:last-child{margin-top:25px;color:#d2beaa;font-size:16px;line-height:2.1}
#ohama-tigre .tg-gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
#ohama-tigre .tg-gift-card{border:1px solid #81694c;background:#30201b}
#ohama-tigre .tg-gift-photo{aspect-ratio:3/2;position:relative;overflow:hidden}
#ohama-tigre .tg-gift-photo img{height:100%;width:100%;object-fit:cover}
#ohama-tigre .tg-gift-photo.tg-light-photo{background:#eeece9}
#ohama-tigre .tg-gift-photo.tg-light-photo img{object-fit:contain}
#ohama-tigre .tg-gift-count{position:absolute;bottom:15px;left:22px;font-family:var(--english);font-size:58px;line-height:1;color:#fff4dc;text-shadow:0 1px 7px #0008}
#ohama-tigre .tg-light-photo .tg-gift-count{color:#5b3725;text-shadow:none}
#ohama-tigre .tg-gift-count small{display:inline-block;font-family:var(--sans);font-size:12px;letter-spacing:.14em;margin-left:10px}
#ohama-tigre .tg-gift-body{padding:30px 34px 34px}
#ohama-tigre .tg-gift-label{font-size:13px;color:#e1bc87;letter-spacing:.06em}
#ohama-tigre .tg-gift-body h3{font-size:26px;line-height:1.8;margin:13px 0 20px}
#ohama-tigre .tg-gift-body>p:not(.tg-gift-label){font-size:16px;color:#d8c8b7;line-height:2;margin-bottom:26px}
#ohama-tigre .tg-shop-note{font-size:12px!important;color:#c2ac92;text-align:center;margin-top:30px!important}
#ohama-tigre .tg-sharing{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
#ohama-tigre .tg-sharing h2{font-size:clamp(26px,2.8vw,40px)}
#ohama-tigre .tg-sharing-copy>p:not(.tg-eyebrow){font-size:16px;line-height:2.2;margin-top:24px}
#ohama-tigre .tg-sharing figure img{aspect-ratio:1/1;object-fit:cover;width:100%}
#ohama-tigre .tg-academy{text-align:center;border-top:1px solid #d5c9b9;position:relative;padding-top:100px;padding-bottom:100px}
#ohama-tigre .tg-academy h2{font-size:clamp(26px,2.7vw,38px)}
#ohama-tigre .tg-academy>p:not(.tg-eyebrow){font-size:16px;line-height:2.2;margin-top:27px}
#ohama-tigre .tg-academy .tg-text-link{margin-top:26px}
#ohama-tigre .tg-closing{height:390px;position:relative;overflow:hidden;background:#251613;color:var(--paper)}
#ohama-tigre .tg-closing>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.36}
#ohama-tigre .tg-closing>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;background:#21110c28}
#ohama-tigre .tg-closing p{font-family:var(--serif);font-size:clamp(25px,2.8vw,38px);line-height:1.9;letter-spacing:.06em}
#ohama-tigre .tg-mobile-gift{display:none}
@media(min-width:1600px){
  #ohama-tigre .tg-hero-content{padding-left:max(7%,calc((100vw - 1280px)/2))}
  #ohama-tigre .tg-hero{height:820px}
  #ohama-tigre .tg-hero-content{padding-top:100px}
}
@media(max-width:1100px){
  #ohama-tigre .tg-hero{min-height:620px}
  #ohama-tigre .tg-hero-content{padding-top:60px;width:65%}
  #ohama-tigre .tg-hero h1{font-size:48px}
  #ohama-tigre .tg-intro{gap:35px}
  #ohama-tigre .tg-section-pad{padding:85px 5%}
  #ohama-tigre .tg-intro-copy p:not(.tg-eyebrow){font-size:16px}
  #ohama-tigre .tg-desktop-break{display:none}
  #ohama-tigre .tg-section-aside{gap:18px}
  #ohama-tigre .tg-collection-number{font-size:85px}
  #ohama-tigre .tg-flavor-grid{gap:40px 20px}
  #ohama-tigre .tg-tiger-story{gap:40px}
  #ohama-tigre .tg-gift-grid{gap:24px}
  #ohama-tigre .tg-gift-body{padding:25px}
  #ohama-tigre .tg-gift-body h3{font-size:23px}
  #ohama-tigre .tg-sharing{gap:40px}
}
@media(max-width:760px){
  html:has(#ohama-tigre){scroll-padding-top:20px}
  #ohama-tigre .tg-hero{height:auto;min-height:0;padding-top:64vw;overflow:visible}
  #ohama-tigre .tg-hero-photo{top:0;right:0;height:79vw;width:100%;overflow:hidden}
  #ohama-tigre .tg-hero-photo img{object-position:center}
  #ohama-tigre .tg-hero:after{inset:0 0 auto;height:80vw;background:linear-gradient(0deg,#241713 0%,#24171300 60%)}
  #ohama-tigre .tg-hero-content{width:100%;padding:0 7% 46px;z-index:2}
  #ohama-tigre .tg-hero-content .tg-eyebrow{font-size:12px;margin-bottom:17px}
  #ohama-tigre .tg-hero h1{font-size:clamp(32px,7.7vw,49px);margin-bottom:20px;line-height:1.65;letter-spacing:.055em}
  #ohama-tigre .tg-hero-lead{font-size:16px;line-height:2}
  #ohama-tigre .tg-hero-name{font-size:17px;margin:25px 0 22px}
  #ohama-tigre .tg-hero-name span{font-size:12px}
  #ohama-tigre .tg-hero .tg-button{min-width:230px}
  #ohama-tigre .tg-hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:0 7% 24px;z-index:2;font-size:12px;align-items:center}
  #ohama-tigre .tg-hero-bottom>a{font-size:12px}
  #ohama-tigre .tg-hero-bottom>span{max-width:150px}
  #ohama-tigre .tg-section-pad{padding:65px 6%}
  #ohama-tigre .tg-intro{grid-template-columns:1fr;gap:30px}
  #ohama-tigre .tg-eyebrow{font-size:12px;margin-bottom:19px}
  #ohama-tigre .tg-intro h2{font-size:29px;line-height:1.75}
  #ohama-tigre .tg-intro-copy p:not(.tg-eyebrow){font-size:16px;line-height:2.1}
  #ohama-tigre .tg-intro-image{padding-bottom:0}
  #ohama-tigre .tg-intro-image img{aspect-ratio:1.13/1;object-position:center}
  #ohama-tigre .tg-intro-image figcaption{font-size:12px;padding-bottom:0}
  #ohama-tigre .tg-ganache-banner{height:355px}
  #ohama-tigre .tg-ganache-banner>img{object-position:62% center}
  #ohama-tigre .tg-ganache-banner:after{background:#21120a55}
  #ohama-tigre .tg-ganache-copy{left:7%;right:6%}
  #ohama-tigre .tg-ganache-copy .tg-large-quote{font-size:30px}
  #ohama-tigre .tg-ganache-copy>p:last-child{font-size:14px}
  #ohama-tigre .tg-section-heading{align-items:flex-start;gap:10px}
  #ohama-tigre .tg-section-heading h2{font-size:29px;line-height:1.8}
  #ohama-tigre .tg-section-aside{display:block}
  #ohama-tigre .tg-collection-number{font-size:66px;line-height:1.2}
  #ohama-tigre .tg-section-aside p{display:none}
  #ohama-tigre .tg-collection-intro{font-size:13px;line-height:2;margin:22px 0 32px}
  #ohama-tigre .tg-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}
  #ohama-tigre .tg-flavor-visual{aspect-ratio:1/1}
  #ohama-tigre .tg-flavor-visual img{object-position:center}
  #ohama-tigre .tg-flavor-number{font-size:16px;top:9px;left:11px}
  #ohama-tigre .tg-flavor-tabs button{font-size:12px;padding:10px 5px}
  #ohama-tigre .tg-flavor-detail{padding:14px 0 0}
  #ohama-tigre .tg-flavor-note{font-size:12px;letter-spacing:.1em}
  #ohama-tigre .tg-flavor-detail h3{font-size:17px;letter-spacing:.01em;line-height:1.6;margin:5px 0 7px}
  #ohama-tigre .tg-flavor-detail>p:last-child{font-size:13px;line-height:1.9}
  #ohama-tigre .tg-collection-close{display:block;margin-top:35px;padding-top:20px}
  #ohama-tigre .tg-collection-close>span{display:block;font-size:12px}
  #ohama-tigre .tg-collection-close .tg-text-link{margin-top:10px}
  #ohama-tigre .tg-tiger-story{grid-template-columns:1fr;gap:32px}
  #ohama-tigre .tg-tiger-image img{aspect-ratio:1.3/1}
  #ohama-tigre .tg-tiger-copy h2{font-size:29px}
  #ohama-tigre .tg-tiger-copy>p:not(.tg-eyebrow){font-size:16px}
  #ohama-tigre .tg-tiger-copy .tg-dialogue{font-size:19px!important}
  #ohama-tigre .tg-gift-heading{text-align:left;margin-bottom:30px}
  #ohama-tigre .tg-gift-heading h2{font-size:28px;line-height:1.8;letter-spacing:.03em}
  #ohama-tigre .tg-gift-heading>p:last-child{font-size:14px;margin-top:20px}
  #ohama-tigre .tg-gift-grid{grid-template-columns:1fr;gap:30px}
  #ohama-tigre .tg-gift-body{padding:25px}
  #ohama-tigre .tg-gift-body h3{font-size:25px}
  #ohama-tigre .tg-gift-body>p:not(.tg-gift-label){font-size:16px}
  #ohama-tigre .tg-gift-count{font-size:50px}
  #ohama-tigre .tg-shop-note{text-align:left;font-size:12px!important;line-height:1.9}
  #ohama-tigre .tg-sharing{grid-template-columns:1fr;gap:28px}
  #ohama-tigre .tg-sharing h2{font-size:29px}
  #ohama-tigre .tg-sharing-copy>p:not(.tg-eyebrow){font-size:16px}
  #ohama-tigre .tg-sharing figure img{aspect-ratio:1.25/1}
  #ohama-tigre .tg-academy h2{font-size:26px;line-height:1.8;letter-spacing:.025em}
  #ohama-tigre .tg-academy>p:not(.tg-eyebrow){font-size:14px;line-height:2.2}
  #ohama-tigre .tg-academy .tg-text-link{font-size:13px;gap:12px}
  #ohama-tigre .tg-closing{height:340px}
  #ohama-tigre .tg-closing p{font-size:25px}
  #ohama-tigre .tg-closing>img{object-position:center}
  #ohama-tigre .tg-closing>div{padding:25px}
  #ohama-tigre .tg-button{font-size:14px;min-height:52px;padding:12px 22px}
  #ohama-tigre .tg-mobile-gift{position:fixed;bottom:12px;left:5%;right:5%;z-index:30;display:flex;align-items:center;justify-content:space-between;background:#6e2922;color:#fff6e8;border:1px solid #d5b181;padding:13px 18px;font-size:14px;line-height:1.6;box-shadow:0 4px 22px #1f11072b}
  #ohama-tigre .tg-mobile-gift>span:first-child{font-size:12px;color:#e8cbaa}
  #ohama-tigre .tg-mobile-gift[hidden]{display:none}
}
@media(max-width:370px){
  #ohama-tigre .tg-hero h1{font-size:30px}
  #ohama-tigre .tg-hero-bottom>a{letter-spacing:.06em}
  #ohama-tigre .tg-section-heading h2{font-size:26px}
  #ohama-tigre .tg-collection-number{font-size:52px}
  #ohama-tigre .tg-gift-body{padding:20px}
  #ohama-tigre .tg-gift-body h3{font-size:23px}
  #ohama-tigre .tg-flavor-detail h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  html:has(#ohama-tigre){scroll-behavior:auto}
  #ohama-tigre *,#ohama-tigre *:before,#ohama-tigre *:after{transition:none!important;animation:none!important}
}
html:has(#ohama-tigre){scroll-padding-top:160px}
#ohama-tigre .tg-breadcrumb{width:min(1220px,calc(100% - 80px));margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:12px;color:var(--muted)}
#ohama-tigre .tg-breadcrumb nav{display:flex;flex-wrap:wrap;gap:12px}
#ohama-tigre .tg-breadcrumb a:hover{text-decoration:underline}
#ohama-tigre .tg-breadcrumb>p{font-size:12px;letter-spacing:.1em}
#ohama-tigre .tg-hero{margin:0 20px;border-radius:3px;min-height:700px;height:auto;background:#24140b}
#ohama-tigre .tg-hero-photo{width:100%;height:100%}
#ohama-tigre .tg-hero-photo img{object-position:74% 52%;opacity:.9}
#ohama-tigre .tg-hero:after{background:linear-gradient(90deg,#241109f0 0%,#281609c9 29%,#26150740 65%,#24110910),linear-gradient(0deg,#241109aa,transparent 45%)}
#ohama-tigre .tg-hero-content{padding:60px 0 122px max(40px,calc((100vw - 1220px)/2 - 20px));width:78%;max-width:990px}
#ohama-tigre .tg-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.5;letter-spacing:.07em;margin:22px 0 20px}
#ohama-tigre .tg-hero .tg-eyebrow{margin-bottom:0}
#ohama-tigre .tg-hero-lead{line-height:2;color:#f1e2cd}
#ohama-tigre .tg-hero-name{margin:24px 0 22px}
#ohama-tigre .tg-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
#ohama-tigre .tg-hero .tg-button{gap:24px;padding:13px 23px}
#ohama-tigre .tg-button-light{background:#f4e6d3}
#ohama-tigre .tg-button-outline{border-color:#bea78a;color:#fffdf5;background:transparent}
#ohama-tigre .tg-button-outline:hover{background:#fff2df15}
#ohama-tigre .tg-hero-bottom{left:40px;right:40px;bottom:24px;align-items:end}
#ohama-tigre .tg-hero-bottom>b{font:400 57px/1 var(--english);color:#fff9ed}
#ohama-tigre .tg-hero-bottom>b span{display:inline-block;font:12px/1.6 var(--sans);letter-spacing:.12em;margin-left:12px}
#ohama-tigre .tg-hero-bottom>a{font-size:12px}
#ohama-tigre .tg-chapter-nav{position:sticky;top:78px;z-index:40;background:#faf7f0f5;backdrop-filter:blur(12px);border-bottom:1px solid #dfd6c7;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px;padding:10px max(40px,calc((100% - 1220px)/2))}
#ohama-tigre .tg-chapter-name{font-family:var(--serif);font-size:17px;white-space:nowrap;flex-shrink:0}
#ohama-tigre .tg-chapter-nav nav{display:flex;gap:27px;align-items:center}
#ohama-tigre .tg-chapter-nav nav a{font-size:13px;white-space:nowrap;padding:8px 0;border-bottom:1px solid transparent}
#ohama-tigre .tg-chapter-nav nav a:hover,#ohama-tigre .tg-chapter-nav nav a[aria-current=true]{color:var(--wine);border-bottom-color:var(--wine)}
#ohama-tigre .tg-section-pad{padding:96px max(40px,calc((100% - 1220px)/2))}
#ohama-tigre .tg-eyebrow{color:#8a412e;font-weight:600}
#ohama-tigre .tg-eyebrow.tg-light{color:#e9c595}
#ohama-tigre .tg-intro h2 em,#ohama-tigre .tg-section-heading h2 em{font-style:normal;color:#53654d}
#ohama-tigre .tg-intro-image img,#ohama-tigre .tg-tiger-image img,#ohama-tigre .tg-sharing figure img{border-radius:3px}
#ohama-tigre .tg-intro-image img{aspect-ratio:1/1.06}
#ohama-tigre .tg-intro{gap:64px}
#ohama-tigre .tg-section-heading h2{letter-spacing:.03em}
#ohama-tigre .tg-collection-number{color:#b38a50}
#ohama-tigre .tg-collection-intro{color:#6f6258}
#ohama-tigre .tg-flavor-grid{gap:28px 22px}
#ohama-tigre .tg-flavor-card{background:#fffdf8;border:1px solid #dfd6c7}
#ohama-tigre .tg-flavor-detail{padding:22px 22px 26px}
#ohama-tigre .tg-flavor-note{color:#8a412e}
#ohama-tigre .tg-flavor-tabs{border-bottom-color:#dfd6c7}
#ohama-tigre .tg-flavor-tabs button{min-height:44px}
#ohama-tigre .tg-flavor-detail h3{margin-bottom:12px}
#ohama-tigre .tg-flavor-detail>p:last-child{min-height:54px}
#ohama-tigre .tg-collection-close{margin-top:38px}
#ohama-tigre .tg-tiger-story{background:#f0eadf}
#ohama-tigre .tg-tiger-ending{color:#6b4b36}
#ohama-tigre .tg-gifts{background:#f3ede2;color:var(--ink)}
#ohama-tigre .tg-gift-heading .tg-eyebrow{color:#8a412e}
#ohama-tigre .tg-gift-heading>p:last-child{color:#796c60}
#ohama-tigre .tg-gift-card{border:1px solid #dfd6c7;background:#fffdf8}
#ohama-tigre .tg-gift-label{color:#8a412e}
#ohama-tigre .tg-gift-body>p:not(.tg-gift-label){color:#796c60}
#ohama-tigre .tg-button-gold{background:#35261f;color:#fffdf8}
#ohama-tigre .tg-button-gold:hover{background:#594235}
#ohama-tigre .tg-shop-note{color:#796c60}
#ohama-tigre .tg-gift-grid{gap:28px}
#ohama-tigre .tg-academy{background:#f0eadf;border-top:0}
#ohama-tigre .tg-closing{margin:20px;border-radius:3px}
#ohama-tigre .tg-closing>img{opacity:.46}
#ohama-tigre .tg-mobile-gift{background:#35261f}
@media(min-width:1600px){
  #ohama-tigre .tg-hero-content{padding-top:72px}
  #ohama-tigre .tg-hero{min-height:760px}
}
@media(max-width:1100px){
  #ohama-tigre .tg-breadcrumb>p{display:none}
  #ohama-tigre .tg-chapter-nav{gap:20px;padding-inline:30px}
  #ohama-tigre .tg-chapter-nav nav{gap:18px}
  #ohama-tigre .tg-chapter-nav nav a{font-size:12px}
  #ohama-tigre .tg-chapter-name{font-size:16px}
  #ohama-tigre .tg-hero-content{width:90%;padding-left:40px}
  #ohama-tigre .tg-intro{gap:36px}
  #ohama-tigre .tg-section-pad{padding:80px 5%}
}
@media(max-width:850px){
  #ohama-tigre .tg-chapter-nav{display:block;padding:13px 6% 0;min-height:0}
  #ohama-tigre .tg-chapter-name{display:block;font-size:15px;line-height:1.6}
  #ohama-tigre .tg-chapter-nav nav{overflow-x:auto;gap:25px;padding:3px 0 7px;scrollbar-width:thin}
  #ohama-tigre .tg-chapter-nav nav a{font-size:13px;padding:8px 0}
}
@media(max-width:760px){
  html:has(#ohama-tigre){scroll-padding-top:164px}
  #ohama-tigre .tg-breadcrumb{width:calc(100% - 40px);padding:18px 0;font-size:12px}
  #ohama-tigre .tg-breadcrumb nav{gap:10px}
  #ohama-tigre .tg-hero{margin:0 12px;padding-top:61vw;min-height:0;overflow:hidden}
  #ohama-tigre .tg-hero-photo{width:100%;height:77vw}
  #ohama-tigre .tg-hero-photo img{object-position:center;opacity:1}
  #ohama-tigre .tg-hero:after{height:78vw;background:linear-gradient(0deg,#24140b 0%,#24140b10 65%)}
  #ohama-tigre .tg-hero-content{width:100%;padding:0 6% 38px}
  #ohama-tigre .tg-hero h1{font-size:clamp(29px,7.5vw,49px);line-height:1.65;letter-spacing:.04em;margin-top:18px}
  #ohama-tigre .tg-hero-content .tg-eyebrow{font-size:12px;letter-spacing:.13em}
  #ohama-tigre .tg-hero-lead{font-size:16px}
  #ohama-tigre .tg-hero-name{margin:22px 0}
  #ohama-tigre .tg-hero-actions{gap:10px}
  #ohama-tigre .tg-hero .tg-button{min-width:0;width:100%;justify-content:space-between;padding:12px 19px;font-size:14px}
  #ohama-tigre .tg-hero-bottom{padding:0 6% 24px;left:auto;right:auto;bottom:auto;display:block}
  #ohama-tigre .tg-hero-bottom>b{font-size:46px}
  #ohama-tigre .tg-hero-bottom>b span{font-size:12px;margin-left:12px}
  #ohama-tigre .tg-hero-bottom>a{display:none}
  #ohama-tigre .tg-chapter-nav{top:66px}
  #ohama-tigre .tg-section-pad{padding:64px 6%}
  #ohama-tigre .tg-intro{gap:28px}
  #ohama-tigre .tg-intro-image img{aspect-ratio:1.13/1}
  #ohama-tigre .tg-section-heading h2{font-size:28px}
  #ohama-tigre .tg-flavor-grid{gap:20px 14px}
  #ohama-tigre .tg-flavor-detail{padding:15px 13px 19px}
  #ohama-tigre .tg-flavor-detail h3{font-size:17px;overflow-wrap:anywhere;line-height:1.6;margin-bottom:9px}
  #ohama-tigre .tg-flavor-detail>p:last-child{font-size:13px;min-height:0}
  #ohama-tigre .tg-flavor-note{font-size:12px;letter-spacing:.05em}
  #ohama-tigre .tg-gift-grid{gap:28px}
  #ohama-tigre .tg-gift-body{padding:25px}
  #ohama-tigre .tg-closing{margin:12px;height:320px}
  #ohama-tigre .tg-mobile-gift{border-color:#b38a50}
  #ohama-tigre .tg-mobile-gift>span:first-child{color:#f1dabe}
}
@media(max-width:370px){
  #ohama-tigre .tg-hero h1{font-size:28px}
  #ohama-tigre .tg-flavor-detail{padding:14px 10px 16px}
  #ohama-tigre .tg-flavor-detail h3{font-size:16px}
  #ohama-tigre .tg-flavor-note{font-size:12px;letter-spacing:0}
}
#ohama-tigre .tg-flavor-visual img.tg-is-box{object-fit:contain;background:#b4863d}
@media print{
  #ohama-tigre .tg-chapter-nav{position:static;backdrop-filter:none}
  #ohama-tigre .tg-mobile-gift,#ohama-tigre .tg-flavor-tabs{display:none!important}
  #ohama-tigre .tg-hero,#ohama-tigre .tg-gifts{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #ohama-tigre .tg-flavor-card,#ohama-tigre .tg-gift-card{break-inside:avoid}
}
