/* V16.79 — hero, admin controls, product cards, modal, colors and cart fixes */
body.q1-v16-79 .q158-shell{
  width:min(2040px,calc(100% - 10px))!important;
  min-height:var(--q1-hero-height,690px)!important;
  height:var(--q1-hero-height,690px)!important;
  display:grid!important;
  grid-template-columns:minmax(760px,56%) minmax(430px,44%)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:32px!important;
  border:1px solid #ddb76b!important;
  background:
    radial-gradient(circle at 18% 48%,rgba(255,245,216,.62) 0%,rgba(255,235,185,.22) 26%,rgba(255,235,185,0) 46%),
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 28%),
    linear-gradient(rgba(255,248,234,.16),rgba(255,248,234,.16)),
    url('assets/hero/q1-marble-bg-v1674.jpg') center/cover no-repeat!important;
  box-shadow:0 18px 42px rgba(85,59,18,.08)!important;
}
body.q1-v16-79 .q158-orbit-panel,
body.q1-v16-79 .q158-copy{background:transparent!important;border:0!important;box-shadow:none!important;}
body.q1-v16-79 .q158-orbit-panel{
  position:relative!important;
  min-height:var(--q1-hero-height,690px)!important;
  height:var(--q1-hero-height,690px)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.q1-v16-79 .q161-stage{
  width:100%!important;
  height:100%!important;
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.q1-v16-79 .q161-stage::before,
body.q1-v16-79 .q161-stage::after{display:none!important;}
body.q1-v16-79 .q161-stage-art{
  position:absolute!important;
  left:var(--q1-hero-stage-x,50%)!important;
  top:var(--q1-hero-stage-y,50%)!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:translate(-50%,-50%) perspective(1200px) rotateX(5deg) scale(var(--q1-hero-stage-scale,1))!important;
  transform-origin:center 58%!important;
  filter:saturate(1.04) contrast(1.02)!important;
  opacity:.98!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 5%,#000 96%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
  z-index:1!important;
}
body.q1-v16-79 .q161-orbit{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  transform:translateY(var(--q1-hero-cards-top,0px)) scale(var(--q1-hero-cards-scale,1))!important;
  transform-origin:center center!important;
  pointer-events:none!important;
}
body.q1-v16-79 .q158-card{
  width:158px!important;
  min-height:226px!important;
  left:var(--x,50%)!important;
  top:var(--y,50%)!important;
  transform:translate(-50%,-50%) rotate(var(--r,0deg))!important;
  border-radius:18px!important;
  border:1.5px solid #d69b2b!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:0 14px 28px rgba(31,39,52,.12)!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}
body.q1-v16-79 .q158-card:nth-child(1){--x:var(--q1-card-x1,16%);--y:44%;--r:-7deg;}
body.q1-v16-79 .q158-card:nth-child(2){--x:var(--q1-card-x2,34%);--y:17%;--r:-4deg;}
body.q1-v16-79 .q158-card:nth-child(3){--x:var(--q1-card-x3,50%);--y:10.5%;--r:0deg;}
body.q1-v16-79 .q158-card:nth-child(4){--x:var(--q1-card-x4,66%);--y:17%;--r:4deg;}
body.q1-v16-79 .q158-card:nth-child(5){--x:var(--q1-card-x5,84%);--y:44%;--r:7deg;}
body.q1-v16-79 .q158-card .q158-media{height:128px!important;min-height:128px!important;padding:10px!important;}
body.q1-v16-79 .q158-card .q158-media img{width:100%!important;height:100%!important;object-fit:contain!important;}
body.q1-v16-79 .q158-card .q158-info{padding:6px 12px 12px!important;}
body.q1-v16-79 .q158-card .q158-info strong{font-size:15px!important;line-height:1.34!important;min-height:40px!important;max-height:40px!important;}
body.q1-v16-79 .q158-card .q158-price span{font-size:17px!important;}
body.q1-v16-79 .q158-card .q158-badge{font-size:10px!important;padding:5px 9px!important;top:7px!important;right:7px!important;}
body.q1-v16-79 .q158-arrow{
  width:74px!important;height:74px!important;border-radius:50%!important;
  background:#092f4d!important;color:#fff!important;border:2px solid #d49a28!important;
  box-shadow:0 10px 24px rgba(9,47,77,.18)!important;
  font-size:46px!important;display:grid!important;place-items:center!important;z-index:20!important;
}
body.q1-v16-79 .q158-prev{left:18px!important;}
body.q1-v16-79 .q158-next{right:18px!important;}
body.q1-v16-79 .q158-dots{bottom:14px!important;z-index:20!important;}
body.q1-v16-79 .q158-dots button{width:13px!important;height:13px!important;background:rgba(255,255,255,.78)!important;}
body.q1-v16-79 .q158-dots button.active{width:30px!important;border-radius:999px!important;background:#d39b2d!important;}
body.q1-v16-79 .q158-copy{
  min-height:var(--q1-hero-height,690px)!important;
  height:var(--q1-hero-height,690px)!important;
  padding:42px 52px 42px 20px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:right!important;
}
body.q1-v16-79 .q158-copy h1{
  font-size:clamp(38px,var(--q1-hero-title-size,58px),72px)!important;
  line-height:1.03!important;letter-spacing:-.8px!important;margin:0 0 12px!important;color:#092f4d!important;
}
body.q1-v16-79 .q158-copy p{font-size:clamp(18px,1.45vw,27px)!important;line-height:1.45!important;margin:0 0 6px!important;color:#274257!important;}
body.q1-v16-79 .q158-copy>b{font-size:clamp(18px,1.35vw,25px)!important;margin:0 0 16px!important;color:#c68917!important;}
body.q1-v16-79 .q158-divider{margin:4px 0 18px!important;}
body.q1-v16-79 .q158-actions{width:min(620px,100%)!important;gap:14px!important;margin-bottom:16px!important;}
body.q1-v16-79 .q158-actions a,body.q1-v16-79 .q158-actions button{min-height:70px!important;font-size:21px!important;border-radius:16px!important;}
body.q1-v16-79 .q158-features{width:min(620px,100%)!important;gap:12px!important;}
body.q1-v16-79 .q158-features span{min-height:64px!important;font-size:16px!important;border-radius:15px!important;}

/* Product cards: clear image, separated badges, visible color squares */
body.q1-v16-79 .product-card.compact-card{position:relative!important;overflow:hidden!important;border-radius:20px!important;min-height:454px!important;}
body.q1-v16-79 .product-media{position:relative!important;height:220px!important;min-height:220px!important;background:linear-gradient(180deg,#fff,#f7f9fc)!important;overflow:hidden!important;}
body.q1-v16-79 .product-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;}
body.q1-v16-79 .sale-badge{top:10px!important;right:10px!important;left:auto!important;z-index:8!important;}
body.q1-v16-79 .cart-added-badge{top:10px!important;left:10px!important;right:auto!important;z-index:8!important;}
body.q1-v16-79 .marketing-badges.pro-flags{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-height:26px!important;margin:6px 0 4px!important;}
body.q1-v16-79 .marketing-badges.pro-flags span{position:static!important;display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;line-height:1.2!important;}
body.q1-v16-79 .marketing-badges.pro-flags .new.on{background:#eaf4ff!important;color:#1769aa!important;border:1px solid #b9daf5!important;}
body.q1-v16-79 .marketing-badges.pro-flags .best.on{background:#fff4d9!important;color:#9a6610!important;border:1px solid #edd19a!important;}
body.q1-v16-79 .marketing-badges.pro-flags .warranty.on{background:#ecfdf3!important;color:#087443!important;border:1px solid #b7ebcf!important;}
body.q1-v16-79 .marketing-badges.pro-flags .limited.on{background:#fff0f0!important;color:#b42318!important;border:1px solid #f2c0bb!important;}
body.q1-v16-79 .color-dots{display:flex!important;gap:7px!important;align-items:center!important;min-height:30px!important;margin:5px 0!important;}
body.q1-v16-79 .color-swatch{width:28px!important;height:28px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;padding:3px!important;display:grid!important;place-items:center!important;box-shadow:0 3px 8px rgba(15,23,42,.06)!important;}
body.q1-v16-79 .color-swatch i{display:block!important;width:100%!important;height:100%!important;border-radius:4px!important;border:1px solid rgba(15,23,42,.10)!important;}
body.q1-v16-79 .color-swatch.more{font-size:10px!important;font-weight:900!important;color:#334155!important;}
body.q1-v16-79 .card-actions.growth-actions{position:relative!important;z-index:10!important;}
body.q1-v16-79 .small-btn{pointer-events:auto!important;cursor:pointer!important;}

/* Modal gallery and information */
body.q1-v16-79 #productModal{z-index:10000!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
body.q1-v16-79 #productModal .modal-box{width:min(1180px,96vw)!important;max-height:92vh!important;overflow:hidden!important;border-radius:26px!important;}
body.q1-v16-79 #productModal .modal-layout{display:grid!important;grid-template-columns:minmax(400px,46%) minmax(0,54%)!important;gap:24px!important;align-items:stretch!important;max-height:86vh!important;}
body.q1-v16-79 #productModal .modal-gallery-col{padding:18px!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;overflow:hidden!important;}
body.q1-v16-79 #productModal .gallery-main{height:430px!important;min-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#f6f8fb)!important;border-radius:18px!important;overflow:hidden!important;position:relative!important;}
body.q1-v16-79 #productModal .gallery-main img,body.q1-v16-79 #productModal .gallery-main video{width:100%!important;height:100%!important;object-fit:contain!important;padding:16px!important;}
body.q1-v16-79 #productModal .thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;}
body.q1-v16-79 #productModal .thumbs button{height:72px!important;min-width:68px!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;}
body.q1-v16-79 #productModal .thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important;}
body.q1-v16-79 #productModal .modal-info{padding:24px 24px 24px 4px!important;overflow-y:auto!important;max-height:86vh!important;scroll-behavior:smooth!important;}
body.q1-v16-79 #productModal .modal-info h2{font-size:30px!important;line-height:1.3!important;}
body.q1-v16-79 .modal-color-options{margin:14px 0!important;}
body.q1-v16-79 .color-option-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
body.q1-v16-79 .color-choice{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #d6dee8!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;}
body.q1-v16-79 .color-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.q1-v16-79 .color-choice i{width:25px!important;height:25px!important;border-radius:6px!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 0 0 2px #fff!important;}
body.q1-v16-79 .color-choice:has(input:checked){border-color:#c98b17!important;box-shadow:0 0 0 2px rgba(201,139,23,.16)!important;}

/* Cart: always visible on the right and buttons remain clickable */
body.q1-v16-79 .cart-overlay{position:fixed!important;inset:0!important;z-index:20000!important;}
body.q1-v16-79 .cart-drawer{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(430px,94vw)!important;height:100vh!important;z-index:20010!important;transform:translateX(105%)!important;overflow-y:auto!important;direction:rtl!important;}
body.q1-v16-79 .cart-drawer.open{transform:translateX(0)!important;}
body.q1-v16-79 .cart-item{position:relative!important;display:grid!important;grid-template-columns:74px 1fr 42px!important;gap:10px!important;align-items:center!important;}
body.q1-v16-79 .cart-item>img{width:74px!important;height:74px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important;}
body.q1-v16-79 .remove-btn{position:relative!important;z-index:5!important;width:36px!important;height:36px!important;border-radius:50%!important;cursor:pointer!important;pointer-events:auto!important;}
body.q1-v16-79 .floating-cart{right:18px!important;left:auto!important;z-index:5000!important;}
body.q1-v16-79 .q1-image-fallback{object-fit:contain!important;padding:20px!important;opacity:.55!important;}

@media(max-width:1200px){
  body.q1-v16-79 .q158-shell{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;}
  body.q1-v16-79 .q158-orbit-panel{height:560px!important;min-height:560px!important;}
  body.q1-v16-79 .q158-copy{height:auto!important;min-height:0!important;padding:24px 18px 32px!important;align-items:center!important;text-align:center!important;}
  body.q1-v16-79 .q158-actions,body.q1-v16-79 .q158-features{width:min(760px,100%)!important;}
}
@media(max-width:760px){
  body.q1-v16-79 .q158-orbit-panel{height:380px!important;min-height:380px!important;}
  body.q1-v16-79 .q158-card{width:112px!important;min-height:160px!important;}
  body.q1-v16-79 .q158-card .q158-media{height:78px!important;min-height:78px!important;}
  body.q1-v16-79 .q158-card .q158-info strong{font-size:11px!important;min-height:28px!important;max-height:28px!important;}
  body.q1-v16-79 .q158-arrow{width:48px!important;height:48px!important;font-size:28px!important;}
  body.q1-v16-79 #productModal .modal-layout{grid-template-columns:1fr!important;overflow-y:auto!important;}
  body.q1-v16-79 #productModal .gallery-main{height:300px!important;min-height:300px!important;}
  body.q1-v16-79 #productModal .modal-info{max-height:none!important;padding:16px!important;}
}
