.sell-shell {
  max-width: var(--page);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr) 190px;
  gap: 10px;
  padding: 0 8px;
  background: #f4f4f4;
  align-items: start;
}
.left-panel, .main-panel, .right-spacer { background: #fff; }
.left-panel { padding: 8px 0; }
.side-title { color: #444; font-family: Georgia, "Times New Roman", serif; font-size: 13px; font-weight: 800; text-align: center; padding: 3px 0 8px; border-bottom: 2px solid #333; margin: 0 0 14px; }
.left-panel a { display: block; padding: 8px 10px; color: #555; border-bottom: 1px solid #d7d7d7; }
.right-spacer { min-height: 0; }
.main-panel { padding-bottom: 12px; }

.top-line { padding: 8px 8px 6px; border-bottom: 1px solid #777; }
.go-back { font: 800 14px Georgia, "Times New Roman", serif; text-decoration: underline; display: inline-block; margin-bottom: 7px; }
.search-title { padding: 7px 8px; color: #333; background: #f5f5f5; border-bottom: 1px solid #ccc; font-weight: 700; }

.wave-banner { margin: 8px; background: #111; color: #fff; border-top: 12px solid #fff; position: relative; overflow: hidden; }
.wave-banner::before { content: ""; display: block; height: 36px; background: repeating-linear-gradient(90deg, #fff 0 18px, #19823c 18px 36px); clip-path: polygon(0 0,100% 0,100% 100%,95% 70%,90% 100%,85% 70%,80% 100%,75% 70%,70% 100%,65% 70%,60% 100%,55% 70%,50% 100%,45% 70%,40% 100%,35% 70%,30% 100%,25% 70%,20% 100%,15% 70%,10% 100%,5% 70%,0 100%); }
.wave-banner h1 { margin: 0; padding: 9px 18px; text-align: right; font-size: 20px; line-height: 1; }
.intro-copy { margin: 8px; color: #555; font-size: 11px; line-height: 1.32; }
.feature-plan { margin: 8px; border: 1px solid #cfcfcf; background: #f6f6f6; }
.image-plan-link { display: block; margin: 8px; line-height: 0; border: 1px solid #cfcfcf; background: #fff; }
.image-plan-link img { display: block; width: 100%; height: auto; }
.feature-body { display: grid; grid-template-columns: 1fr 230px; gap: 8px; align-items: center; padding: 9px; background: #fff; }
.feature-body img { display: block; width: 100%; border: 1px solid #ddd; }
.feature-price { text-align: right; font-weight: 900; color: #111; }
.feature-price .big { display: block; color: #d90000; font-size: 20px; margin-top: 5px; }
.feature-price small { display: block; color: #d90000; font-size: 10px; margin-top: 5px; line-height: 1.2; }
.select-btn { display: block; margin: 0; padding: 6px; background: linear-gradient(#eee, #002fa7); color: #111; text-align: center; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; font-weight: 900; font-size: 11px; }

.plans-intro { margin: 18px 8px 8px; color: #555; font-size: 11px; line-height: 1.25; border-top: 2px solid #cfcfcf; padding-top: 10px; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px; }
.image-card-link { display: block; line-height: 0; border: 1px solid #c9c9c9; background: #fff; }
.image-card-link img { display: block; width: 100%; height: auto; }
.plan-card { border: 1px solid #c9c9c9; background: linear-gradient(#fff, #efefef); position: relative; overflow: hidden; min-height: 270px; display: flex; flex-direction: column; }
.plan-number { position: absolute; right: 8px; top: -10px; color: #aaa; font-size: 86px; font-weight: 900; line-height: 1; opacity: .75; }
.plan-card img { width: 78%; margin: 54px auto 0; display: block; position: relative; z-index: 2; }
.free-code { position: absolute; right: 10px; top: 112px; width: 66px; height: 66px; border-radius: 50%; background: #e90000; color: #fff; z-index: 4; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 8px; font-weight: 900; line-height: 1.05; }
.free-code::before { content: "+"; display: block; position: absolute; top: 3px; left: 0; right: 0; font-size: 22px; }
.plan-title { margin: 6px 8px 0; font-size: 23px; line-height: .9; font-weight: 900; letter-spacing: -1px; }
.plan-title small { display: block; font-size: 12px; letter-spacing: 0; margin-top: 3px; }
.plan-price { margin: 12px 8px 7px; color: #444; font-size: 14px; line-height: 1.05; }
.plan-price strong { display: block; color: #e00000; font-size: 13px; }
.plan-card .select-btn { margin-top: auto; }
.payment-box { margin: 14px 8px; border-top: 2px solid #cfcfcf; padding: 12px 8px; text-align: center; color: #777; }
.safe-title { font-weight: 900; color: #555; }
.pay-icons { margin: 7px auto; display: inline-flex; gap: 6px; align-items: center; }
.stripe { width: 54px; height: 54px; border-radius: 50%; background: #12aeea; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }
.pay-card { padding: 4px 8px; border: 1px solid #aaa; background: #fff; font-size: 10px; font-weight: 900; }

.gab-ad { display: block; margin: 0 8px 10px; border-top: 6px solid #555; }
.gab-ad img { display: block; width: 100%; height: auto; }

@media (max-width: 900px) {
  .sell-shell { grid-template-columns: 1fr; }
  .right-spacer { display: none; }
  .plans-grid { grid-template-columns: 1fr; }
}