/* V16.74 — exact golden marble hero inspired by approved reference */
body.q1-v16-74 .q158-shell{
  width:min(2040px,calc(100% - 8px));
  height:690px;
  min-height:690px;
  grid-template-columns:minmax(980px,1.06fr) minmax(720px,.94fr);
  gap:0;
  padding:0;
  border-radius:28px;
  overflow:hidden;
  border:1px solid #d9a43c;
  background:
    linear-gradient(rgba(255,247,229,.08),rgba(255,247,229,.08)),
    url('assets/hero/q1-marble-bg-v1674.jpg') center/cover no-repeat!important;
  box-shadow:0 20px 48px rgba(71,47,13,.10);
}
body.q1-v16-74 .q158-orbit-panel{
  height:690px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent!important;
}
body.q1-v16-74 .q161-stage{
  position:relative;
  width:1010px;
  height:650px;
  max-width:100%;
  max-height:650px;
  margin:0;
  border-radius:0;
  overflow:hidden;
  background:transparent!important;
}
body.q1-v16-74 .q161-stage-art{
  position:absolute;
  width:102%;
  height:102%;
  left:-1%;
  top:-1%;
  object-fit:contain;
  object-position:center 58%;
  transform:
    translate(calc(var(--q1-hero-stage-x) - 50%),calc(var(--q1-hero-stage-y) - 50%))
    scale(calc(var(--q1-hero-stage-scale)*.92))
    perspective(1200px) rotateX(8deg)!important;
  transform-origin:center 64%!important;
  opacity:1;
  filter:saturate(1.03) contrast(1.02) drop-shadow(0 18px 26px rgba(177,121,20,.12));
  z-index:1;
}
body.q1-v16-74 .q161-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 66%,rgba(255,225,156,.22) 0%,rgba(255,225,156,0) 26%),
    radial-gradient(circle at 82% 28%,rgba(255,251,230,.18) 0%,rgba(255,251,230,0) 24%);
}
body.q1-v16-74 .q161-orbit{
  inset:0;
  z-index:6;
  transform:translateY(var(--q1-hero-cards-top)) scale(var(--q1-hero-cards-scale))!important;
  animation:none!important;
}
body.q1-v16-74 .q158-card{
  width:146px!important;
  height:198px!important;
  border:1.8px solid #cb8e22!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)!important;
  box-shadow:0 14px 26px rgba(29,38,52,.13)!important;
  overflow:hidden!important;
  transition:box-shadow .2s ease,transform .2s ease!important;
}
body.q1-v16-74 .q158-card:hover{
  transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(1.025)!important;
  box-shadow:0 20px 34px rgba(29,38,52,.18)!important;
}
body.q1-v16-74 .q158-media{height:124px;min-height:124px;padding:8px 8px 4px;background:transparent}
body.q1-v16-74 .q158-media img{width:100%;height:100%;object-fit:contain!important;border-radius:10px}
body.q1-v16-74 .q158-badge{top:7px;right:7px;padding:5px 10px;border-radius:999px;font-size:9.5px;max-width:112px}
body.q1-v16-74 .q158-info{height:74px;padding:7px 9px 10px}
body.q1-v16-74 .q158-info strong{font-size:12px;line-height:1.28;min-height:31px;max-height:31px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.q1-v16-74 .q158-price{margin-top:5px;gap:6px;align-items:flex-end}
body.q1-v16-74 .q158-price span{font-size:13px;font-weight:1000;color:#b8750d}
body.q1-v16-74 .q158-price del{font-size:9.5px}
/* Five evenly spaced cards matching approved top arc */
body.q1-v16-74 .q158-card:nth-child(1){--x:27%;--y:33%;--r:-4deg;z-index:7}
body.q1-v16-74 .q158-card:nth-child(2){--x:39%;--y:20%;--r:-2deg;z-index:8}
body.q1-v16-74 .q158-card:nth-child(3){--x:50%;--y:15%;--r:0deg;z-index:9}
body.q1-v16-74 .q158-card:nth-child(4){--x:61%;--y:20%;--r:2deg;z-index:8}
body.q1-v16-74 .q158-card:nth-child(5){--x:73%;--y:33%;--r:4deg;z-index:7}
body.q1-v16-74 .q158-prev,
body.q1-v16-74 .q158-next{width:64px;height:64px;top:50%;font-size:34px;border:2px solid #d19220;background:#062a48;box-shadow:0 12px 22px rgba(7,36,61,.18)}
body.q1-v16-74 .q158-prev{left:20px}
body.q1-v16-74 .q158-next{right:20px}
body.q1-v16-74 .q158-dots{bottom:24px}
body.q1-v16-74 .q158-copy{
  padding:50px 42px 44px 30px;
  justify-content:center;
  align-items:stretch;
  background:transparent!important;
}
body.q1-v16-74 .q158-copy h1{
  font-size:clamp(56px,4.2vw,86px)!important;
  line-height:1.02!important;
  letter-spacing:-1px!important;
  margin:0 0 20px!important;
  color:#072b49!important;
  text-shadow:0 2px 0 rgba(255,255,255,.30);
}
body.q1-v16-74 .q158-copy p{
  font-size:clamp(25px,1.9vw,37px)!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
  color:#17374d!important;
  font-weight:700!important;
}
body.q1-v16-74 .q158-copy>b{
  font-size:clamp(24px,1.65vw,34px)!important;
  margin-bottom:26px!important;
  color:#c58718!important;
}
body.q1-v16-74 .q158-actions{max-width:760px;gap:20px;margin-bottom:22px}
body.q1-v16-74 .q158-actions a,
body.q1-v16-74 .q158-actions button,
body.q1-v16-74 .q158-actions .btn{min-height:92px;padding:24px 26px;border-radius:18px;border:2px solid #d2921d;font-size:28px;font-weight:1000}
body.q1-v16-74 .q158-features{max-width:760px;gap:18px}
body.q1-v16-74 .q158-features span{min-height:82px;padding:20px 18px;border-radius:17px;font-size:22px;font-weight:900;background:rgba(255,255,255,.93);box-shadow:0 10px 24px rgba(16,36,55,.07)}
@media(max-width:1500px){
  body.q1-v16-74 .q158-shell{height:590px;min-height:590px;grid-template-columns:minmax(760px,1.02fr) minmax(560px,.98fr)}
  body.q1-v16-74 .q158-orbit-panel{height:590px}
  body.q1-v16-74 .q161-stage{width:820px;height:560px}
  body.q1-v16-74 .q158-card{width:122px!important;height:168px!important}
  body.q1-v16-74 .q158-media{height:102px;min-height:102px}
  body.q1-v16-74 .q158-info{height:66px}
  body.q1-v16-74 .q158-copy h1{font-size:clamp(44px,4vw,68px)!important}
  body.q1-v16-74 .q158-copy p{font-size:clamp(20px,1.8vw,29px)!important}
  body.q1-v16-74 .q158-copy>b{font-size:clamp(20px,1.55vw,27px)!important}
  body.q1-v16-74 .q158-actions a,body.q1-v16-74 .q158-actions button,body.q1-v16-74 .q158-actions .btn{min-height:72px;font-size:22px}
  body.q1-v16-74 .q158-features span{min-height:62px;font-size:17px}
}
@media(max-width:980px){
  body.q1-v16-74 .q158-shell{height:auto;grid-template-columns:1fr;grid-template-areas:'orbit' 'copy';padding:10px}
  body.q1-v16-74 .q158-orbit-panel{height:520px}
  body.q1-v16-74 .q161-stage{width:900px;max-width:none;height:620px;transform:scale(.78);transform-origin:center top}
  body.q1-v16-74 .q158-copy{text-align:center;align-items:center;padding:18px 16px 24px}
}
@media(max-width:680px){
  body.q1-v16-74 .q158-shell{width:calc(100% - 8px);border-radius:22px}
  body.q1-v16-74 .q158-orbit-panel{height:360px}
  body.q1-v16-74 .q161-stage{width:920px;height:650px;transform:scale(.50);transform-origin:center top}
  body.q1-v16-74 .q158-copy h1{font-size:38px!important}
  body.q1-v16-74 .q158-copy p{font-size:18px!important}
  body.q1-v16-74 .q158-actions{grid-template-columns:1fr}
}
