/* V16.72 — remove lower cards, enlarge remaining products, and unify golden stage */
body.q1-v16-72 .q158-shell{
  width:min(1560px,calc(100% - 16px));
  height:500px;
  min-height:500px;
  grid-template-columns:minmax(770px,1.08fr) minmax(485px,.92fr);
  gap:6px;
  padding:14px 18px;
  border-radius:32px;
  border:1px solid #dfb45f;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 56%,rgba(255,239,205,.92) 0%,rgba(255,233,181,.34) 24%,rgba(255,233,181,0) 46%),
    radial-gradient(circle at 42% 18%,rgba(255,255,255,.44) 0%,rgba(255,255,255,0) 24%),
    radial-gradient(circle at 76% 50%,rgba(255,243,215,.26) 0%,rgba(255,243,215,0) 34%),
    linear-gradient(100deg,#f0d7a5 0%,#f3ddba 28%,#f7e6ca 56%,#f8ecda 76%,#faf3e7 100%)!important;
  box-shadow:0 18px 44px rgba(85,59,18,.09);
}
body.q1-v16-72 .q158-orbit-panel{
  height:470px;
  padding:0 4px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent!important;
}
body.q1-v16-72 .q161-stage{
  position:relative;
  width:min(100%,760px);
  height:448px;
  max-height:448px;
  margin:0 auto;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 72%,rgba(255,235,185,.36) 0%,rgba(255,235,185,0) 24%),
    radial-gradient(circle at 78% 26%,rgba(255,250,232,.20) 0%,rgba(255,250,232,0) 22%),
    linear-gradient(100deg,#f0d7a5 0%,#f3ddba 28%,#f7e6ca 56%,#f8ecda 76%,#faf3e7 100%)!important;
}
body.q1-v16-72 .q161-stage-art{
  position:absolute;
  width:94%;
  height:94%;
  left:3%;
  top:3%;
  object-fit:contain;
  object-position:center;
  opacity:.99;
  filter:saturate(1.04) contrast(1.02);
  z-index:1;
}
body.q1-v16-72 .q161-stage::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(240,215,165,.30) 0%,rgba(240,215,165,0) 10%,rgba(240,215,165,0) 90%,rgba(250,242,228,.28) 100%),
    radial-gradient(circle at 18% 73%,rgba(255,233,181,.22) 0%,rgba(255,233,181,0) 24%),
    radial-gradient(circle at 82% 27%,rgba(255,249,225,.16) 0%,rgba(255,249,225,0) 22%);
}
body.q1-v16-72 .q161-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 44px rgba(232,189,98,.08);
}
body.q1-v16-72 .q158-card{
  width:126px!important;
  height:182px!important;
  border-radius:18px!important;
  border:1.5px solid #d69a2f!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;
  box-shadow:0 12px 24px rgba(20,38,57,.12)!important;
  transition:box-shadow .2s ease,transform .2s ease!important;
  overflow:hidden!important;
}
body.q1-v16-72 .q158-card:hover{
  transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(1.025)!important;
  box-shadow:0 18px 32px rgba(20,38,57,.17)!important;
}
body.q1-v16-72 .q158-card .q158-badge{
  top:7px;right:7px;
  max-width:96px;
  padding:4px 9px;
  border-radius:999px;
  font-size:8.9px;
}
body.q1-v16-72 .q158-card .q158-media{
  height:112px;
  min-height:112px;
  padding:8px 8px 4px;
  background:transparent;
}
body.q1-v16-72 .q158-card .q158-media img{
  width:100%;height:100%;object-fit:contain!important;border-radius:10px;
}
body.q1-v16-72 .q158-card .q158-info{
  height:70px;
  padding:6px 8px 9px;
}
body.q1-v16-72 .q158-card .q158-info strong{
  font-size:11px;
  line-height:1.26;
  min-height:28px;
  max-height:28px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
body.q1-v16-72 .q158-card .q158-price{margin-top:4px;gap:5px;align-items:flex-end}
body.q1-v16-72 .q158-card .q158-price span{font-size:12px;font-weight:1000}
body.q1-v16-72 .q158-card .q158-price del{font-size:8.8px}
/* Five equal cards only — no lower cards covering the logo/pedestal */
body.q1-v16-72 .q158-card:nth-child(1){--x:16%;--y:48%;--r:-7deg;z-index:6}
body.q1-v16-72 .q158-card:nth-child(2){--x:33%;--y:21%;--r:-4deg;z-index:7}
body.q1-v16-72 .q158-card:nth-child(3){--x:50%;--y:12%;--r:0deg;z-index:8}
body.q1-v16-72 .q158-card:nth-child(4){--x:67%;--y:21%;--r:4deg;z-index:7}
body.q1-v16-72 .q158-card:nth-child(5){--x:84%;--y:48%;--r:7deg;z-index:6}
body.q1-v16-72 .q158-prev{left:10px}
body.q1-v16-72 .q158-next{right:10px}
body.q1-v16-72 .q158-dots{bottom:6px}
body.q1-v16-72 .q158-copy{
  padding:10px 8px 10px 4px;
  justify-content:center;
  align-items:stretch;
  background:transparent!important;
}
body.q1-v16-72 .q158-copy h1{
  font-size:clamp(36px,3.15vw,56px)!important;
  line-height:1.06!important;
  letter-spacing:-.5px!important;
  margin-bottom:12px!important;
  color:#062844!important;
}
body.q1-v16-72 .q158-copy p{
  font-size:clamp(17px,1.35vw,24px)!important;
  line-height:1.45!important;
  margin-bottom:5px!important;
  color:#24394b!important;
}
body.q1-v16-72 .q158-copy>b{
  font-size:clamp(18px,1.45vw,25px)!important;
  margin-bottom:18px!important;
  color:#bd7b12!important;
}
body.q1-v16-72 .q158-actions{
  max-width:560px;
  gap:14px;
  margin-bottom:16px;
}
body.q1-v16-72 .q158-actions .btn,
body.q1-v16-72 .q158-actions a,
body.q1-v16-72 .q158-actions button{
  min-height:66px;
  border-radius:17px;
  padding:18px 20px;
  font-size:18px;
  border-width:2px;
}
body.q1-v16-72 .q158-features{
  max-width:560px;
  gap:12px;
}
body.q1-v16-72 .q158-features span{
  min-height:58px;
  padding:15px 14px;
  font-size:15px;
  border-radius:16px;
  box-shadow:0 8px 18px rgba(16,36,55,.06);
}
@media(max-width:1320px){
  body.q1-v16-72 .q158-shell{grid-template-columns:minmax(690px,1.03fr) minmax(430px,.97fr)}
  body.q1-v16-72 .q161-stage{width:min(100%,700px)}
  body.q1-v16-72 .q158-copy h1{font-size:clamp(34px,3vw,50px)!important}
}
@media(max-width:980px){
  body.q1-v16-72 .q158-shell{height:auto;grid-template-columns:1fr;grid-template-areas:'orbit' 'copy';gap:10px;padding:12px}
  body.q1-v16-72 .q158-orbit-panel{height:450px;padding:0}
  body.q1-v16-72 .q161-stage{width:min(100%,760px);height:440px;margin:0 auto}
  body.q1-v16-72 .q158-copy{text-align:center;align-items:center;padding:4px 12px 14px}
}
@media(max-width:680px){
  body.q1-v16-72 .q158-shell{width:calc(100% - 8px);padding:8px;border-radius:24px}
  body.q1-v16-72 .q158-orbit-panel{height:326px}
  body.q1-v16-72 .q161-stage{width:760px;max-width:none;height:448px;transform:scale(.58)!important;transform-origin:center top!important}
  body.q1-v16-72 .q158-copy h1{font-size:32px!important}
  body.q1-v16-72 .q158-actions{grid-template-columns:1fr}
}
