/* いいねこれの2つの季節特集｜承認済み商品を中心にしたページ専用 */
.iinekore-home-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.iinekore-home-world-christmas{--world-bg:#eff9ee;--world-edge:#c6dfc5;--world-ink:#39724f}
.iinekore-home-world-osechi2027{--world-bg:#fff2e6;--world-edge:#e7c9b6;--world-ink:#963c4a}
.iinekore-home-world-christmas .iinekore-season-icon,.iinekore-home-world-osechi2027 .iinekore-season-icon{height:155px;width:155px;max-width:95%}
.iinekore-seasonal-under-zakka{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0}
.iinekore-seasonal-entry{box-sizing:border-box;min-height:118px;display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 8px;border:1px solid #c8dec5;border-radius:12px;background:#f5faf3;color:#426e4e!important;text-decoration:none!important}
.iinekore-season-osechi2027{background:#fff4ed;border-color:#e9ccbc;color:#a44b49!important}
.iinekore-seasonal-entry:hover,.iinekore-seasonal-entry:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.iinekore-seasonal-entry-art{display:block;flex:0 0 80px;width:80px;height:80px}
.iinekore-seasonal-entry-art .iinekore-season-icon{height:80px;width:80px}
.iinekore-seasonal-entry-title{display:block;font-size:18px;font-weight:850;line-height:1.3}
.iinekore-seasonal-entry-label{display:block;width:100%;font-size:12px;text-align:center}
.iinekore-seasonal-page{box-sizing:border-box;max-width:1200px;margin:16px auto 38px;padding:0 13px;color:#403c40}
.iinekore-seasonal-page *{box-sizing:border-box}
.iinekore-seasonal-hero{display:flex;align-items:center;gap:20px;border-radius:19px;border:1px solid #bcd6c6;background:linear-gradient(122deg,#eaf6e9,#fff 70%);padding:20px 25px}
.iinekore-seasonal-osechi2027 .iinekore-seasonal-hero{border-color:#e8c5b8;background:linear-gradient(130deg,#fff0e3,#fff 75%)}
.iinekore-seasonal-hero>.iinekore-season-icon{width:128px;height:128px;flex:0 0 128px}
.iinekore-seasonal-hero h1{font-size:clamp(25px,3.1vw,40px)!important;margin:0 0 8px!important;line-height:1.3}
.iinekore-seasonal-hero p{font-size:16px;line-height:1.6;margin:0 0 6px!important}
.iinekore-seasonal-breadcrumb{padding:10px 0}
.iinekore-seasonal-breadcrumb a{font-size:15px;color:#356a52!important;font-weight:700}
.iinekore-seasonal-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 26px}
.iinekore-seasonal-category{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:236px;text-align:center;padding:16px 8px;border:1px solid #d9e6dc;border-radius:16px;background:#fff;color:#3e644f!important;text-decoration:none!important}
.iinekore-seasonal-osechi2027 .iinekore-seasonal-category{border-color:#ecdace;color:#a15455!important}
.iinekore-seasonal-category .iinekore-season-icon{width:115px;height:115px}
.iinekore-seasonal-category strong{font-size:18px;line-height:1.35}
.iinekore-seasonal-category span{margin-top:auto;width:100%;background:#367252;border-radius:8px;padding:9px 4px;font-size:14px;font-weight:800;color:white}
.iinekore-seasonal-osechi2027 .iinekore-seasonal-category span{background:#964a51}
.iinekore-seasonal-category:hover,.iinekore-seasonal-category:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.iinekore-seasonal-row{display:grid;grid-template-columns:215px minmax(0,1fr);gap:16px;margin:0 0 18px;padding:15px 12px;background:#fff;border:1px solid #e4e5df;border-radius:12px}
.iinekore-seasonal-row-name{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:10px 8px;background:#f6faf5;border-radius:11px}
.iinekore-seasonal-row-name h2{font-size:23px!important;line-height:1.45;margin:0!important;color:#3e654f}
.iinekore-seasonal-row-name>a{display:block;text-align:center;font-size:15px;font-weight:800;color:white!important;background:#3d7255;padding:12px 8px;border-radius:7px;text-decoration:none!important}
.iinekore-seasonal-scroll{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 5px 13px;min-width:0}
.iinekore-seasonal-product{display:flex;flex-direction:column;flex:0 0 176px;min-width:0;gap:8px;padding:9px;background:#fff;border:1px solid #e5dfdc;border-radius:10px;scroll-snap-align:start}
.iinekore-seasonal-product>a:first-child{display:grid;place-items:center;width:100%;height:155px}
.iinekore-seasonal-product img{max-height:150px;max-width:100%;object-fit:contain}
.iinekore-seasonal-product strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;min-height:56px}
.iinekore-seasonal-price{font-weight:800;font-size:15px;color:#664b3d}
.iinekore-seasonal-reviews{font-size:12px;color:#686168}
.iinekore-seasonal-buy{display:block;margin-top:auto;text-align:center;padding:9px 5px;background:#3b7555;color:white!important;border-radius:7px;text-decoration:none!important;font-weight:800;font-size:13px}
.iinekore-seasonal-osechi2027 .iinekore-seasonal-buy,.iinekore-seasonal-osechi2027 .iinekore-seasonal-row-name>a{background:#994550}
.iinekore-seasonal-empty{display:flex;align-items:center;font-size:15px;line-height:1.6;color:#81747d}
.iinekore-seasonal-full{margin:18px 0;padding:17px;background:#fff;border-radius:12px}
.iinekore-seasonal-full h2{font-size:26px!important}
.iinekore-seasonal-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.iinekore-seasonal-product-grid .iinekore-seasonal-product{min-width:0;flex-basis:auto}
.iinekore-seasonal-back{display:inline-block;padding:10px 15px;background:#4c7956;color:white!important;border-radius:8px;text-decoration:none!important;font-weight:800;margin:9px 0}
.iinekore-gacha-feature{border:2px solid #eac6ab;border-radius:16px;background:#fff8f2;padding:20px;margin:16px 0}
.iinekore-gacha-feature h2{font-size:clamp(23px,2.5vw,31px)!important;color:#a64b50;margin:0 0 13px!important}
.iinekore-gacha-feature p{font-size:16px;line-height:1.8}
.iinekore-gacha-feature-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.iinekore-gacha-feature-main .iinekore-seasonal-product{flex-basis:auto}
.iinekore-gacha-feature-main h3{font-size:20px!important;line-height:1.6}
.iinekore-seasonal-disclosure,.iinekore-seasonal-footnote{font-size:13px;line-height:1.75;color:#777078;margin:22px 0}
.iinekore-osechi-week-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.iinekore-osechi-week-products .iinekore-seasonal-product{flex-basis:auto}
@media(max-width:900px){
 .iinekore-seasonal-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .iinekore-seasonal-row{grid-template-columns:160px minmax(0,1fr)}
 .iinekore-seasonal-row-name h2{font-size:19px!important}
}
@media(max-width:700px){
 .iinekore-home-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .iinekore-home-world-card{min-height:235px!important;padding:9px 5px!important}
 .iinekore-home-art{width:100%!important;max-width:110px;height:100px!important;flex-basis:100px!important}
 .iinekore-home-art .iinekore-room-icon,.iinekore-home-art .iinekore-season-icon{width:87px!important;height:87px!important}
 .iinekore-home-world-title{font-size:17px!important;line-height:1.3!important}
 .iinekore-home-world-description{font-size:11px!important}
 .iinekore-home-world-action{font-size:11px!important;min-height:40px!important}
 .iinekore-seasonal-under-zakka{gap:8px;margin:10px 0 0}
 .iinekore-seasonal-entry{min-height:88px;padding:7px 5px;gap:3px}
 .iinekore-seasonal-entry-art{flex-basis:52px;width:52px;height:52px}
 .iinekore-seasonal-entry-art .iinekore-season-icon{height:52px;width:52px}
 .iinekore-seasonal-entry-title{font-size:13px}
 .iinekore-seasonal-entry-label{font-size:11px}
 .iinekore-seasonal-page{margin:8px auto 25px;padding:0 8px}
 .iinekore-seasonal-hero{gap:8px;padding:12px 8px}
 .iinekore-seasonal-hero>.iinekore-season-icon{width:78px;height:78px;flex-basis:78px}
 .iinekore-seasonal-hero h1{font-size:23px!important}
 .iinekore-seasonal-hero p{font-size:12px}
 .iinekore-seasonal-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}
 .iinekore-seasonal-category{min-height:176px;padding:9px 5px;gap:5px}
 .iinekore-seasonal-category .iinekore-season-icon{width:84px;height:84px}
 .iinekore-seasonal-category strong{font-size:14px}
 .iinekore-seasonal-category span{font-size:12px;padding:7px 2px}
 .iinekore-seasonal-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 6px;margin-bottom:13px}
 .iinekore-seasonal-row-name{flex-direction:row;align-items:center;justify-content:space-between;gap:6px;padding:6px}
 .iinekore-seasonal-row-name h2{font-size:18px!important}
 .iinekore-seasonal-row-name a{padding:9px 7px;font-size:12px}
 .iinekore-seasonal-product{flex-basis:146px;padding:7px 5px}
 .iinekore-seasonal-product>a:first-child{height:132px}
 .iinekore-seasonal-product img{max-height:125px}
 .iinekore-seasonal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .iinekore-gacha-feature{padding:12px 9px}
 .iinekore-gacha-feature-main{grid-template-columns:minmax(0,1fr);gap:9px}
 .iinekore-gacha-feature-main .iinekore-seasonal-product{max-width:260px;width:100%}
 .iinekore-osechi-week-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
}


/* 2027 gacha: compare only actually retrieved course prices, never claim a win. */
.iinekore-gacha-value{max-width:100%;padding:14px 12px;margin:16px 0;background:#fff;border:1px solid #efdbd0;border-radius:12px}
.iinekore-gacha-value h3{font-size:21px!important;line-height:1.4;margin:0 0 9px!important;color:#963c4a}
.iinekore-gacha-value p{font-size:14px;line-height:1.7;margin:4px 0 10px}
.iinekore-gacha-value table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.iinekore-gacha-value th,.iinekore-gacha-value td{text-align:left;padding:11px 7px;border-bottom:1px solid #eadbd6}
.iinekore-gacha-value thead th{font-size:12px;background:#fff1e8;color:#83534d}
.iinekore-gacha-value tbody th{font-size:18px}
.iinekore-gacha-value tbody th a{font-weight:850;text-decoration:underline!important;color:#a04752!important}
.iinekore-gacha-value td:last-child{font-weight:800;color:#963c4a}
.iinekore-gacha-value-note{font-size:12px!important;line-height:1.6;color:#756a6d}
@media(max-width:700px){
 .iinekore-gacha-value{padding:9px 6px;margin:13px 0}
 .iinekore-gacha-value h3{font-size:18px!important}
 .iinekore-gacha-value table{font-size:11px}
 .iinekore-gacha-value th,.iinekore-gacha-value td{padding:8px 3px}
 .iinekore-gacha-value thead th{font-size:10px}
 .iinekore-gacha-value tbody th{font-size:14px}
}

/* 2026/2027 seasonal editorial redesign: Anglo-American holiday store + Japanese New Year.
   Scoped to the two seasonal landing pages; authorized product image/links stay intact. */
.iinekore-seasonal-page{
  max-width:1320px;
  --season-deep:#123b32;--season-ink:#163c34;--season-gold:#c5a35c;
  --season-cream:#fff9eb;--season-border:#d9c99e;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  padding:0 20px;color:var(--season-ink)
}
.iinekore-seasonal-osechi2027{
  --season-deep:#561e2e;--season-ink:#48252c;--season-gold:#b28b49;
  --season-cream:#fffaf2;--season-border:#ddc7a0
}
.iinekore-seasonal-page .iinekore-seasonal-hero{
  position:relative;isolation:isolate;overflow:hidden;min-height:365px;
  display:flex;align-items:center;gap:35px;padding:45px 6%;
  color:#fff!important;background:radial-gradient(circle at 86% 20%,#316052 0,transparent 41%),linear-gradient(120deg,#09271f,#184738 65%,#0c3127);
  border:1px solid #b69a59;border-radius:8px;box-shadow:0 20px 42px #21352623
}
.iinekore-seasonal-osechi2027 .iinekore-seasonal-hero{
  background:radial-gradient(circle at 88% 20%,#944d50 0,transparent 39%),linear-gradient(122deg,#421522,#782d39 65%,#54202e);
  border-color:#bea16a
}
.iinekore-seasonal-page .iinekore-seasonal-hero:before{
  content:"";position:absolute;inset:13px;z-index:-1;border:1px solid #f4d89d88;pointer-events:none
}
.iinekore-seasonal-page .iinekore-seasonal-hero:after{
  content:"✦  ✧  ✦";position:absolute;right:7%;top:18px;
  letter-spacing:24px;font-size:34px;color:#f3d59773;pointer-events:none
}
.iinekore-seasonal-page .iinekore-seasonal-hero>.iinekore-season-icon{
  order:2;width:225px;height:225px;flex:0 0 225px;filter:drop-shadow(0 10px 12px #0005)
}
.iinekore-seasonal-page .iinekore-seasonal-hero>div{flex:1;min-width:0}
.iinekore-seasonal-page .iinekore-seasonal-hero h1{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  color:#fff9e8!important;font-size:clamp(35px,5vw,69px)!important;letter-spacing:.025em;
  font-weight:700!important;line-height:1.2!important;margin:9px 0 20px!important;
  text-wrap:balance;text-shadow:0 3px 8px #0005
}
.iinekore-seasonal-page .iinekore-seasonal-hero p{color:#fff9e8!important;font-size:clamp(15px,1.5vw,20px);line-height:1.8}
.iinekore-seasonal-page .iinekore-seasonal-hero p:first-child{font-size:13px;letter-spacing:.19em;text-transform:uppercase;color:#e9c778!important;font-weight:700}
.iinekore-seasonal-page .iinekore-seasonal-breadcrumb{margin:8px 0 18px}
.iinekore-seasonal-page .iinekore-seasonal-breadcrumb a{color:var(--season-ink)!important;font-size:14px}
.iinekore-seasonal-page .iinekore-seasonal-categories{gap:16px;margin:28px 0 34px}
.iinekore-seasonal-page .iinekore-seasonal-category{
  border:1px solid var(--season-border);border-radius:8px;
  background:linear-gradient(145deg,#fffdfa,var(--season-cream));
  color:var(--season-ink)!important;box-shadow:0 7px 19px #26362b13;
  transition:transform .18s ease,box-shadow .18s ease;min-height:242px
}
.iinekore-seasonal-page .iinekore-seasonal-category:hover{
  transform:translateY(-3px);box-shadow:0 13px 24px #26362b28
}
.iinekore-seasonal-page .iinekore-seasonal-category strong{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px
}
.iinekore-seasonal-page .iinekore-seasonal-category span{
  background:var(--season-deep);border-radius:4px;font-size:14px;min-height:42px;
  display:flex;align-items:center;justify-content:center
}
.iinekore-seasonal-page .iinekore-seasonal-game-entry{
  background:linear-gradient(145deg,#173d35,#0a2925);border:2px solid var(--season-gold);
  color:#f8e1a2!important
}
.iinekore-seasonal-page .iinekore-seasonal-game-entry span{background:#c5a35c;color:#1c332b}
.iinekore-seasonal-page .iinekore-seasonal-row{
  border:1px solid #e4d8be;border-radius:7px;padding:17px;
  background:#fff;box-shadow:0 8px 25px #493b2310;margin-bottom:23px;
  grid-template-columns:225px minmax(0,1fr)
}
.iinekore-seasonal-page .iinekore-seasonal-row-name{
  border-radius:4px;padding:23px 16px;
  background:linear-gradient(155deg,var(--season-deep),#296050);color:#fff
}
.iinekore-seasonal-osechi2027 .iinekore-seasonal-row-name{background:linear-gradient(145deg,#552532,#883d4e)}
.iinekore-seasonal-page .iinekore-seasonal-row-name h2{
  color:#fff8e6!important;font-size:clamp(20px,2vw,27px)!important;
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important
}
.iinekore-seasonal-page .iinekore-seasonal-row-name>a,
.iinekore-seasonal-page .iinekore-seasonal-buy,.iinekore-seasonal-page .iinekore-seasonal-back{
  background:var(--season-deep)!important;color:#fff!important;border-radius:4px;
  font-weight:750;text-decoration:none!important
}
.iinekore-seasonal-page .iinekore-seasonal-row-name>a{
  background:var(--season-gold)!important;color:#172b23!important
}
.iinekore-seasonal-page .iinekore-seasonal-product{
  border:1px solid #e5dfd4;border-radius:5px;
  background:#fff;padding:11px;transition:box-shadow .15s ease
}
.iinekore-seasonal-page .iinekore-seasonal-product:hover{box-shadow:0 10px 24px #20160c1c}
.iinekore-seasonal-page .iinekore-seasonal-product strong{font-size:13px;color:#20221e}
.iinekore-seasonal-page .iinekore-seasonal-price{color:#7a2d35}
.iinekore-seasonal-page .iinekore-seasonal-product>a:first-child{height:175px}
.iinekore-seasonal-page .iinekore-seasonal-product img{max-height:167px}
.iinekore-seasonal-page .iinekore-seasonal-full{border:1px solid var(--season-border)}
.iinekore-seasonal-page .iinekore-gacha-feature{
  background:linear-gradient(145deg,#fff9ef,#f7efe4);border:1px solid var(--season-border)
}
.iinekore-seasonal-page .iinekore-gacha-feature h2,.iinekore-seasonal-page .iinekore-gacha-value h3{color:#7a2839!important}
.iinekore-seasonal-page .iinekore-gacha-value{border:1px solid var(--season-border)}
.iinekore-seasonal-page .iinekore-gacha-value thead th{background:#f8eee0}
.iinekore-seasonal-game-heading{
  background:linear-gradient(110deg,#102a30,#17483e);color:#fff;border-left:5px solid #d7b778;
  border-radius:6px;padding:25px 28px;margin:22px 0 16px
}
.iinekore-seasonal-game-heading span{letter-spacing:.17em;color:#e7ca83;font-size:12px;font-weight:800}
.iinekore-seasonal-game-heading h2{
  font-family:Georgia,"Yu Mincho",serif!important;font-size:clamp(25px,3.1vw,38px)!important;
  color:#fff!important;margin:7px 0 5px!important
}
.iinekore-seasonal-game-heading p{color:#f4eee1!important;line-height:1.65;margin:0!important}
.iinekore-seasonal-game-heading a{
  margin-top:12px;display:inline-block;color:#142d25!important;background:#e7c77a;
  text-decoration:none!important;font-weight:800;border-radius:4px;padding:9px 17px
}
@media(max-width:900px){
 .iinekore-seasonal-page .iinekore-seasonal-row{grid-template-columns:165px minmax(0,1fr)}
 .iinekore-seasonal-page .iinekore-seasonal-hero{min-height:290px}
 .iinekore-seasonal-page .iinekore-seasonal-hero>.iinekore-season-icon{width:150px;height:150px;flex-basis:150px}
}
@media(max-width:700px){
 .iinekore-seasonal-page{padding:0 8px}
 .iinekore-seasonal-page .iinekore-seasonal-hero{min-height:230px;padding:22px 16px;gap:12px;border-radius:5px}
 .iinekore-seasonal-page .iinekore-seasonal-hero:before{inset:7px}
 .iinekore-seasonal-page .iinekore-seasonal-hero:after{font-size:17px;letter-spacing:5px;right:5%;top:8px}
 .iinekore-seasonal-page .iinekore-seasonal-hero>.iinekore-season-icon{width:89px;height:89px;flex:0 0 89px}
 .iinekore-seasonal-page .iinekore-seasonal-hero h1{font-size:clamp(27px,6.8vw,38px)!important;margin:6px 0 10px!important}
 .iinekore-seasonal-page .iinekore-seasonal-hero p{font-size:12px;line-height:1.55}
 .iinekore-seasonal-page .iinekore-seasonal-hero p:first-child{font-size:10px;letter-spacing:.06em}
 .iinekore-seasonal-page .iinekore-seasonal-categories{gap:8px;margin:14px 0 18px}
 .iinekore-seasonal-page .iinekore-seasonal-category{min-height:184px;padding:8px 5px}
 .iinekore-seasonal-page .iinekore-seasonal-category strong{font-size:15px}
 .iinekore-seasonal-page .iinekore-seasonal-category span{font-size:12px;min-height:37px}
 .iinekore-seasonal-page .iinekore-seasonal-row{grid-template-columns:minmax(0,1fr);padding:8px;gap:9px;margin-bottom:12px}
 .iinekore-seasonal-page .iinekore-seasonal-row-name{padding:10px;gap:10px}
 .iinekore-seasonal-page .iinekore-seasonal-row-name h2{font-size:19px!important}
 .iinekore-seasonal-page .iinekore-seasonal-row-name>a{font-size:12px}
 .iinekore-seasonal-page .iinekore-seasonal-product{flex-basis:148px;padding:7px}
 .iinekore-seasonal-page .iinekore-seasonal-product>a:first-child{height:134px}
 .iinekore-seasonal-page .iinekore-seasonal-product img{max-height:129px}
 .iinekore-seasonal-game-heading{padding:16px}
}

/* Feature photography: sourced solely from approved items already present in the shelf.
   Main image in a warm art-directed triptych, with linked products and graceful SVG fallback. */
.iinekore-seasonal-page .iinekore-seasonal-hero-gallery{
  order:2;flex:0 0 min(43%,500px);width:min(43%,500px);min-width:0;
  display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:140px 140px;
  gap:12px;align-self:center;filter:drop-shadow(0 18px 18px #0005)
}
.iinekore-seasonal-page .iinekore-seasonal-hero-shot{
  display:block;overflow:hidden;border:4px solid #f1dfa9;border-radius:3px;
  background:#fffdf7;min-width:0;min-height:0;outline-offset:3px
}
.iinekore-seasonal-page .iinekore-seasonal-hero-shot:first-child{
  grid-row:1 / 3;grid-column:1;transform:rotate(-2deg)
}
.iinekore-seasonal-page .iinekore-seasonal-hero-shot:nth-child(2){transform:rotate(3deg)}
.iinekore-seasonal-page .iinekore-seasonal-hero-shot:nth-child(3){transform:rotate(-2deg)}
.iinekore-seasonal-page .iinekore-seasonal-hero-shot img{
  display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#fff
}
.iinekore-seasonal-page .iinekore-seasonal-hero-gallery:has(.iinekore-seasonal-hero-shot:nth-child(2):last-child){
  grid-template-rows:1fr 1fr
}
.iinekore-seasonal-page .iinekore-seasonal-hero-shot:hover{
  transform:translateY(-4px);box-shadow:0 8px 28px #0004
}
@media(max-width:900px){
 .iinekore-seasonal-page .iinekore-seasonal-hero-gallery{flex-basis:42%;width:42%;grid-template-rows:112px 112px;gap:7px}
}
@media(max-width:700px){
 .iinekore-seasonal-page .iinekore-seasonal-hero-gallery{
   flex:0 0 41%;width:41%;grid-template-columns:1fr 1fr;
   grid-template-rows:90px 90px;gap:5px
 }
 .iinekore-seasonal-page .iinekore-seasonal-hero-shot{border-width:2px}
 .iinekore-seasonal-page .iinekore-seasonal-hero-shot:first-child{grid-row:1 / 3}
}
@media(max-width:410px){
 .iinekore-seasonal-page .iinekore-seasonal-hero-gallery{grid-template-rows:72px 72px}
 .iinekore-seasonal-page .iinekore-seasonal-hero{gap:8px;padding:18px 9px}
 .iinekore-seasonal-page .iinekore-seasonal-hero h1{font-size:26px!important}
}

/* Tie the 2 home-page seasonal entrances to their distinct destination campaigns. */
.iinekore-home-world-christmas{
 --world-bg:#123e31;--world-edge:#c9aa69;--world-ink:#f3d99e;
 background:linear-gradient(145deg,#102f29,#225442 70%,#10342d)!important;
 color:#fff6da!important;border-radius:10px
}
.iinekore-home-world-osechi2027{
 --world-bg:#5b1d2e;--world-edge:#c6a66c;--world-ink:#f0d5a1;
 background:linear-gradient(145deg,#4f1e30,#863e4c 70%,#592333)!important;
 color:#fff6da!important;border-radius:10px
}
.iinekore-home-world-christmas .iinekore-home-art,
.iinekore-home-world-osechi2027 .iinekore-home-art{
 border:2px solid #e8d6aa;
 background:radial-gradient(circle at 40% 27%,#fffef7 0%,#f8e8c6 60%,#dccb9c 100%)
}
.iinekore-home-world-christmas .iinekore-home-world-title,
.iinekore-home-world-osechi2027 .iinekore-home-world-title{
 font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
 font-weight:800;color:#fff9e9
}
.iinekore-home-world-christmas .iinekore-home-world-description,
.iinekore-home-world-osechi2027 .iinekore-home-world-description{color:#f8eacf!important}
.iinekore-home-world-christmas .iinekore-home-world-action,
.iinekore-home-world-osechi2027 .iinekore-home-world-action{
 background:#e4c985;color:#273a31!important;border-radius:4px;font-weight:850
}
.iinekore-home-world-osechi2027 .iinekore-home-world-action{color:#562436!important}
.iinekore-seasonal-entry.iinekore-season-christmas{
 background:linear-gradient(130deg,#14392f,#255343);border:1px solid #c7a65b;color:#fff6dc!important
}
.iinekore-seasonal-entry.iinekore-season-osechi2027{
 background:linear-gradient(130deg,#572236,#833d4d);border:1px solid #cba96e;color:#fff6dc!important
}
.iinekore-seasonal-entry.iinekore-season-christmas .iinekore-seasonal-entry-title,
.iinekore-seasonal-entry.iinekore-season-osechi2027 .iinekore-seasonal-entry-title{color:#fff8e9!important}
.iinekore-seasonal-entry.iinekore-season-christmas .iinekore-seasonal-entry-label,
.iinekore-seasonal-entry.iinekore-season-osechi2027 .iinekore-seasonal-entry-label{color:#f5dfb1!important}
@media(max-width:700px){
 .iinekore-home-world-christmas,.iinekore-home-world-osechi2027{border-radius:8px}
 .iinekore-home-world-christmas .iinekore-home-world-title,
 .iinekore-home-world-osechi2027 .iinekore-home-world-title{font-size:17px!important}
}
/* 2026-11-06: seller-grounded 2027 Osechi lucky-bag example.
 * Only the Osechi page. No effect on Christmas, product cards or approval links. */
.iinekore-seasonal-osechi2027 .iinekore-gacha-example {
 box-sizing:border-box;max-width:1200px;margin:18px auto 22px;
 border:1px solid #d8b679;border-radius:15px;
 background:linear-gradient(120deg,#fffaf1,#fff 72%);
 padding:22px 24px;color:#392c2a;
 box-shadow:0 3px 14px rgba(108,65,33,.06);
}
.iinekore-gacha-example-kicker {
 margin:0 0 6px;color:#a33b4b;font-weight:850;font-size:13px;
 letter-spacing:.035em;
}
.iinekore-gacha-example h2{
 margin:2px 0 12px!important;color:#862b3e!important;
 font-size:clamp(22px,2.3vw,30px)!important;line-height:1.4!important;
}
.iinekore-gacha-example h3{
 margin:18px 0 10px!important;color:#7c3442!important;
 font-size:clamp(17px,1.8vw,22px)!important;
}
.iinekore-gacha-example p {font-size:15px;line-height:1.78;margin:10px 0}
.iinekore-gacha-example-numbers {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;margin:17px 0;
}
.iinekore-gacha-example-numbers>div {
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 gap:3px;min-width:0;min-height:94px;padding:13px 8px;
 border-radius:12px;border:1px solid #e9d3b2;background:#fff;
 text-align:center;
}
.iinekore-gacha-example-numbers small {
 font-size:12px;color:#6d5a4c;font-weight:750;line-height:1.5;
}
.iinekore-gacha-example-numbers strong {
 font-size:clamp(23px,3.4vw,33px);font-weight:900;letter-spacing:-.03em;
 color:#9f2642;line-height:1.28;
}
.iinekore-gacha-example-highlight {
 padding:12px 14px;border-left:4px solid #c79443;
 background:#fff4d8;border-radius:0 8px 8px 0;
}
.iinekore-gacha-example-tablewrap {
 width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;
 border:1px solid #eadbcb;
}
.iinekore-gacha-example table {width:100%;min-width:490px;border-collapse:collapse;background:#fff;font-size:14px}
.iinekore-gacha-example th,.iinekore-gacha-example td {
 padding:12px 9px;border-bottom:1px solid #efe6db;vertical-align:middle;
 text-align:left;line-height:1.5;
}
.iinekore-gacha-example thead th {background:#f8ebd5;color:#783a3e;font-weight:850}
.iinekore-gacha-example tbody th {color:#7a3344;font-weight:850;white-space:nowrap}
.iinekore-gacha-example tbody tr:last-child th,
.iinekore-gacha-example tbody tr:last-child td{border-bottom:0}
.iinekore-gacha-example td small {display:block;font-size:12px;color:#736c64;margin-top:2px}
.iinekore-gacha-example td.iinekore-gacha-example-price {
 text-align:right;font-weight:850;color:#9d2742;white-space:nowrap;font-variant-numeric:tabular-nums;
}
.iinekore-gacha-example-note,.iinekore-gacha-example-provenance {
 color:#665953;font-size:12px!important;line-height:1.7!important;
}
.iinekore-gacha-example-links {display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}
.iinekore-gacha-example-links a {
 display:flex;align-items:center;justify-content:center;flex:1 1 245px;
 text-decoration:none!important;text-align:center;
 color:#fff!important;background:#962b48;border:1px solid #962b48;
 border-radius:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.45;
}
.iinekore-gacha-example-links a+a {
 color:#80334b!important;background:#fff;border-color:#cda2a5;
}
.iinekore-gacha-example-links a:focus-visible{
 outline:3px solid #c69e3a;outline-offset:3px;
}
@media(max-width:700px){
 .iinekore-seasonal-osechi2027 .iinekore-gacha-example{padding:14px 11px;margin:14px auto}
 .iinekore-gacha-example p{font-size:13px;line-height:1.75}
 .iinekore-gacha-example-numbers{gap:7px}
 .iinekore-gacha-example-numbers>div{padding:10px 4px;min-height:82px}
 .iinekore-gacha-example-numbers small{font-size:10px}
 .iinekore-gacha-example-numbers strong{font-size:clamp(17px,5vw,24px)}
 .iinekore-gacha-example-highlight{padding:9px 10px}
 .iinekore-gacha-example table{font-size:13px}
 .iinekore-gacha-example th,.iinekore-gacha-example td{padding:9px 7px}
 .iinekore-gacha-example-links a{flex-basis:100%;font-size:13px}
}

/* Keep the separate Amazon osechi listing alongside the Yahoo official-photo
   offer instead of burying a text link below the long product gallery. */
.iinekore-osechi-spotlight {
  display:grid; grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);
  align-items:start; gap:18px; max-width:1200px; margin:16px auto 28px;
}
.iinekore-osechi-spotlight > * { min-width:0; }
.iinekore-osechi-spotlight .iinekore-osechi-spotlight-amazon {
  border:2px solid #c88753; border-radius:16px;
  padding:15px; background:linear-gradient(150deg,#fffaf1,#fff3e6);
  box-shadow:0 5px 16px rgba(94,55,18,.12);
}
.iinekore-osechi-spotlight [data-iinekore-amazon-osechi-2027] {
  margin:0 !important; padding:12px !important; border:0 !important;
  background:transparent !important; max-width:none !important;
}
.iinekore-osechi-spotlight [data-iinekore-amazon-osechi-2027] h2 {
  font-size:clamp(18px,2vw,24px); line-height:1.4;
}
.iinekore-osechi-compare-note {
  padding:11px 12px; margin:0; border-radius:8px;
  color:#74412b; background:#fff; font-size:14px; line-height:1.5;
}
.iinekore-osechi-spotlight [data-iinekore-amazon-osechi-2027] a[rel~="sponsored"] {
  display:flex !important; width:100%; box-sizing:border-box;
  min-height:50px; align-items:center; justify-content:center;
  background:#2c2420 !important; color:#fff !important;
  text-align:center; text-decoration:none; border-radius:9px;
}
@media(max-width:820px) {
  .iinekore-osechi-spotlight { grid-template-columns:minmax(0,1fr); gap:12px; }
  .iinekore-osechi-spotlight .iinekore-osechi-spotlight-amazon { margin:0 12px 16px; }
}
