/* CARVINO PLAN renewal - loaded after style.css and area.css */
#carvino #plan.plan-renewal{height:auto;min-height:100vh;overflow:visible;display:flex;align-items:stretch;padding:0;background:#1e1e1e}
#carvino #plan.plan-renewal .left{width:50%;height:auto;min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
#carvino #plan.plan-renewal .left .content{position:relative;top:auto;right:auto;bottom:auto;left:auto;height:auto;margin:auto;padding:60px 35px;box-sizing:border-box;pointer-events:auto}
#carvino #plan.plan-renewal .left .content .txt{transform:none;text-align:center}
#carvino #plan.plan-renewal .right{width:50%;height:auto;display:block;box-sizing:border-box;background:#141414;padding:40px 24px;color:#fff;text-align:left}
#carvino #plan.plan-renewal .plan-group+.plan-group{margin-top:45px}
#carvino #plan.plan-renewal .plan-group-title{font-size:19px;font-weight:bold;letter-spacing:.07em;line-height:1.5;margin:0 0 15px}
#carvino #plan.plan-renewal .plan-group-title br{display:none;}
#carvino #plan.plan-renewal .plan-group-note{font-size:12px;color:#ccc;line-height:1.6;margin:0 0 18px}
#carvino #plan.plan-renewal .plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
#carvino #plan.plan-renewal .plan-card{display:block;min-width:0;background:#252525;color:#fff;text-decoration:none;overflow:hidden;transition:background .2s}
#carvino #plan.plan-renewal .plan-card:hover,#carvino #plan.plan-renewal .plan-card:focus-visible{background:#38332b}
#carvino #plan.plan-renewal .plan-card img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
#carvino #plan.plan-renewal .plan-card-body{padding:14px 12px 16px}
#carvino #plan.plan-renewal .plan-card h4{font-size:14px;font-weight:bold;line-height:1.55;min-height:3.1em;margin:0 0 9px}
#carvino #plan.plan-renewal .plan-card-meta{font-size:11px;line-height:1.5;color:#ddd;margin-bottom:9px}
#carvino #plan.plan-renewal .plan-card-price{font-size:23px;line-height:1.3;font-weight:bold;margin-bottom:12px}
#carvino #plan.plan-renewal .plan-card-price small{font-size:10px;font-weight:normal;white-space:nowrap}
#carvino #plan.plan-renewal .plan-card-link{display:block;border:1px solid #d7bd94;color:#fff;text-align:center;padding:9px 5px;font-size:12px;line-height:1.4}
#carvino #plan.plan-renewal .plan-card:hover .plan-card-link{background:#d7bd94;color:#1e1e1e}
@media screen and (max-width:800px){
 #carvino #plan.plan-renewal{display:block;min-height:0}
 #carvino #plan.plan-renewal .left,#carvino #plan.plan-renewal .right{width:100%;height:auto;min-height:0}
 #carvino #plan.plan-renewal .left{display:block;padding:0}
 #carvino #plan.plan-renewal .left .content{padding:80px 25px 40px}
 #carvino #plan.plan-renewal .left .content .txt{text-align:left}
 #carvino #plan.plan-renewal .right{padding:35px 20px 55px}
 #carvino #plan.plan-renewal .plan-grid{grid-template-columns:1fr;gap:18px}
 #carvino #plan.plan-renewal .plan-card h4{min-height:0}
 #carvino #plan.plan-renewal .plan-card img{aspect-ratio:16/9}
 #carvino #plan.plan-renewal .plan-group-title{text-align:center;}
 #carvino #plan.plan-renewal .plan-group-title br{dispaly:inline-block;}
}

/* Vertical layout override: heading above full-width cards */
#carvino #plan.plan-renewal{display:block;height:auto;min-height:0;overflow:visible;background:#1e1e1e;padding:0 0 85px}
#carvino #plan.plan-renewal .left{width:100%;height:auto;min-height:0;display:block;padding:0}
#carvino #plan.plan-renewal .left .content{position:relative;inset:auto;width:100%;max-width:1100px;margin:0 auto;padding:85px 25px 55px;text-align:center;box-sizing:border-box}
#carvino #plan.plan-renewal .left .content .txt{text-align:center;transform:none}
#carvino #plan.plan-renewal .right{width:100%;height:auto;max-width:1200px;margin:0 auto;padding:0 35px;background:transparent;box-sizing:border-box}
#carvino #plan.plan-renewal .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#carvino #plan.plan-renewal .plan-group+.plan-group{margin-top:65px}
#carvino #plan.plan-renewal .plan-group-title{font-size:23px}
#carvino #plan.plan-renewal .plan-card{display:flex;flex-direction:column}
#carvino #plan.plan-renewal .plan-card-body{display:flex;flex-direction:column;flex:1}
#carvino #plan.plan-renewal .plan-card-link{margin-top:auto}
@media screen and (max-width:800px){
 #carvino #plan.plan-renewal{padding-bottom:60px}
 #carvino #plan.plan-renewal .left .content{padding:80px 22px 40px}
 #carvino #plan.plan-renewal .left .content .txt{text-align:center}
 #carvino #plan.plan-renewal .right{padding:0 20px}
 #carvino #plan.plan-renewal .plan-grid{grid-template-columns:1fr;gap:20px}
 #carvino #plan.plan-renewal .plan-group+.plan-group{margin-top:48px}
 #carvino #plan.plan-renewal .plan-group-title{font-size:20px}
}

/* Force full-width stacked layout over legacy theme styles */
@media screen and (min-width:801px){
html #carvino.stores section#plan.plan-renewal{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;}
html #carvino #plan.plan-renewal>.left,html #carvino #plan.plan-renewal>.right{display:block!important;float:none!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;}
html #carvino #plan.plan-renewal>.left .content{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;}
html #carvino #plan.plan-renewal>.right{max-width:1200px!important;margin:0 auto!important;}
}

/* PLAN card copy / badges: editable styles */
#carvino #plan.plan-renewal .plan-card h4{min-height:0;margin:0 0 12px;font-size:15px;line-height:1.6;}
#carvino #plan.plan-renewal .plan-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;}
#carvino #plan.plan-renewal .plan-card-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #74654b;border-radius:3px;background:#353128;color:#e7d2a9;font-size:11px;font-weight:600;line-height:1.4;}
#carvino #plan.plan-renewal .plan-card-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;color:#d7bd94;}
#carvino #plan.plan-renewal .plan-card-icon svg{display:block;width:15px;height:15px;}
#carvino #plan.plan-renewal .plan-card-description{font-size:12px;line-height:1.75;color:#dedede;margin:0 0 15px;flex:1;}
#carvino #plan.plan-renewal .plan-card-price{margin-top:auto;}
@media screen and (max-width:800px){#carvino #plan.plan-renewal .plan-card h4{font-size:16px;}#carvino #plan.plan-renewal .plan-card-description{font-size:13px;}}


/* 人数別カラー：飲み放題バッジは変更しない */
#carvino #plan.plan-renewal .plan-card-badges[aria-label^="3名様"] .plan-card-badge:first-child {
  background:#263c3a;
  border-color:#5c9690;
  color:#a6ded5;
}
#carvino #plan.plan-renewal .plan-card-badges[aria-label^="3名様"] .plan-card-badge:first-child .plan-card-icon { color:#a6ded5; }
#carvino #plan.plan-renewal .plan-card-badges[aria-label^="2名様"] .plan-card-badge:first-child {
  background:#42303d;
  border-color:#a87999;
  color:#e8b5d4;
}
#carvino #plan.plan-renewal .plan-card-badges[aria-label^="2名様"] .plan-card-badge:first-child .plan-card-icon { color:#e8b5d4; }

/* 人数バッジ：背景3色、文字とアイコンは白（飲み放題は従来どおり） */
#carvino #plan.plan-renewal .plan-card-badges .plan-card-badge:first-child {
  background:#78613c;
  border-color:#94794e;
  color:#fff;
}
#carvino #plan.plan-renewal .plan-card-badges[aria-label^="3名様"] .plan-card-badge:first-child {
  background:#326b68;
  border-color:#478c87;
  color:#fff;
}
#carvino #plan.plan-renewal .plan-card-badges[aria-label^="2名様"] .plan-card-badge:first-child {
  background:#865571;
  border-color:#a26b8c;
  color:#fff;
}
#carvino #plan.plan-renewal .plan-card-badges .plan-card-badge:first-child .plan-card-icon {
  color:#fff;
}
