/* SmartMarudu v0.9.19 — Professional Owner App package/detail standard
   Loaded after owner-premium.css. Keeps owner storefront light, compact and conversion-focused. */

.owner-nav-book{
  margin-left:6px!important;
  padding:10px 15px!important;
  background:var(--owner-accent,#175CD3)!important;
  border:1px solid var(--owner-accent,#175CD3)!important;
  color:var(--owner-on-accent,#fff)!important;
  box-shadow:0 5px 14px rgba(16,24,40,.08)!important;
}
.business-header nav .owner-nav-book:hover,
.business-header nav .owner-nav-book.active{
  background:var(--owner-accent,#175CD3)!important;
  color:var(--owner-on-accent,#fff)!important;
  filter:brightness(.96);
}

.package-detail-v2{
  width:min(1120px,100%);
  margin:0 auto;
  padding:8px 0 24px;
}
.package-detail-v2 .package-back-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:8px 0 18px;
  color:#344054;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
}
.package-detail-v2 .package-back-link:hover{color:#101828}

.package-product-card{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:0;
  overflow:hidden;
  border:1px solid #e7e9ee;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(16,24,40,.055);
}
.package-product-media{
  min-height:500px;
  max-height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow:hidden;
  background:#f7f6f3;
  border-right:1px solid #ece8e1;
}
.package-product-media img{
  width:100%;
  height:100%;
  max-height:504px;
  display:block;
  object-fit:contain;
  object-position:center;
  border-radius:15px;
  background:#fff;
}
.package-product-media.is-empty{background:#f8fafc}
.package-image-placeholder{
  width:100%;height:100%;min-height:360px;
  display:grid;place-items:center;
  border:1px dashed #d0d5dd;border-radius:16px;color:#98a2b3;font-size:16px;font-weight:650;
}
.package-product-copy{
  display:flex;
  align-items:center;
  min-width:0;
}
.package-product-copy-inner{
  width:100%;
  padding:46px 48px;
}
.package-eyebrow{
  display:block;
  margin:0 0 9px;
  color:#9a6a3a;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.package-product-copy h1{
  margin:0!important;
  color:#101828!important;
  font-size:clamp(34px,4.1vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:800!important;
}
.package-product-copy .package-lead{
  max-width:560px;
  margin:14px 0 0!important;
  color:#667085!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.package-price-block{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid #eef0f3;
}
.package-detail-v2 .package-price-big{
  display:flex;
  align-items:baseline;
  gap:7px;
  color:#101828!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
.package-detail-v2 .package-price-big small{
  color:#667085;
  font-size:16px;
  line-height:1;
  letter-spacing:0;
  font-weight:600;
}
.package-detail-v2 .package-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px!important;
}
.package-detail-v2 .package-meta-row span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #e8e3da;
  border-radius:999px;
  background:#fbf8f3;
  color:#475467;
  font-size:16px;
  font-weight:650;
}
.package-detail-v2 .package-meta-row b{color:#9a6a3a;font-size:16px}
.package-primary-action{margin-top:24px}
.package-detail-v2 .package-book-btn{
  min-height:49px!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  font-size:16px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.package-primary-action p{
  margin:10px 0 0!important;
  color:#98a2b3!important;
  font-size:16px!important;
  line-height:1.5!important;
}

.package-detail-info{
  margin-top:18px;
  padding:30px 32px;
  border:1px solid #e7e9ee;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,24,40,.025);
}
.package-section-head{margin-bottom:20px}
.package-section-head h2,
.package-detail-cta h2{
  margin:0!important;
  color:#101828!important;
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  font-weight:750!important;
}
.package-detail-v2 .package-feature-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 30px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.package-detail-v2 .package-feature-list li{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#344054!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.package-check{
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:grid;
  place-items:center;
  margin-top:0;
  border-radius:999px;
  background:#f5efe6;
  color:#7b5a2e;
  font-size:16px;
  font-weight:900;
}

.package-detail-v2 .package-detail-cta{
  margin-top:16px!important;
  padding:24px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border:1px solid #e8e3da!important;
  border-radius:20px!important;
  background:#fbf8f3!important;
  color:#101828!important;
  box-shadow:none!important;
}
.package-detail-v2 .package-detail-cta p{
  max-width:720px;
  margin:6px 0 0!important;
  color:#667085!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.package-detail-v2 .package-detail-cta .btn{
  flex:none;
  min-height:45px!important;
  padding:11px 16px!important;
  border-radius:11px!important;
}

.package-sticky-book{display:none}

/* Footer: business first, platform attribution secondary. */
.owner-app-footer{
  background:#fff!important;
  border-top:1px solid #eaecf0!important;
  color:#475467!important;
}
.owner-app-footer .owner-footer-pro{
  min-height:94px!important;
  display:grid!important;
  grid-template-columns:1fr auto auto;
  align-items:center!important;
  gap:26px!important;
  padding:18px 0!important;
  font-size:16px!important;
  color:#667085!important;
}
.owner-footer-brand b{
  display:block;
  margin-bottom:4px;
  color:#101828!important;
  font-size:16px;
}
.owner-footer-brand span{color:#98a2b3;font-size:16px}
.owner-footer-links{display:flex;align-items:center;gap:16px}
.owner-app-footer .owner-footer-links a{
  color:#344054!important;
  text-decoration:none!important;
  font-weight:650;
}
.owner-footer-powered{color:#98a2b3;font-size:16px;white-space:nowrap}
.owner-app-footer .owner-footer-powered a{
  color:#667085!important;
  text-decoration:none!important;
  font-weight:700;
}

@media(max-width:980px){
  .package-product-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .package-product-media{min-height:450px;max-height:490px;padding:14px}
  .package-product-media img{max-height:460px}
  .package-product-copy-inner{padding:34px 32px}
  .package-detail-v2 .package-price-big{font-size:32px!important}
  .owner-app-footer .owner-footer-pro{grid-template-columns:1fr auto}
  .owner-footer-powered{grid-column:1/-1}
}

@media(max-width:760px){
  .owner-nav-book{margin-left:0!important}
  .package-detail-v2{padding-top:0}
  .package-detail-v2 .package-back-link{margin:4px 0 13px;font-size:16px}
  .package-product-card{
    display:block;
    border-radius:19px;
    box-shadow:0 8px 24px rgba(16,24,40,.04);
  }
  .package-product-media{
    min-height:0;
    max-height:none;
    height:auto;
    padding:10px;
    border-right:0;
    border-bottom:1px solid #ece8e1;
  }
  .package-product-media img{
    width:100%;
    height:auto;
    max-height:500px;
    object-fit:contain;
    border-radius:13px;
  }
  .package-product-copy-inner{padding:25px 20px 24px}
  .package-product-copy h1{font-size:34px!important}
  .package-product-copy .package-lead{margin-top:10px!important;font-size:16px!important}
  .package-price-block{margin-top:20px;padding-top:19px}
  .package-detail-v2 .package-price-big{font-size:30px!important}
  .package-primary-action{margin-top:19px}
  .package-detail-v2 .package-book-btn{width:100%!important;justify-content:center!important;text-align:center!important}
  .package-detail-info{margin-top:13px;padding:24px 20px;border-radius:18px}
  .package-section-head{margin-bottom:17px}
  .package-section-head h2,.package-detail-cta h2{font-size:22px!important}
  .package-detail-v2 .package-feature-list{grid-template-columns:1fr;gap:13px!important}
  .package-detail-v2 .package-detail-cta{margin-top:13px!important;padding:22px 20px!important;align-items:flex-start!important;flex-direction:column!important;gap:16px!important;border-radius:18px!important}
  .package-detail-v2 .package-detail-cta .btn{width:100%!important;text-align:center!important;justify-content:center!important}
  .package-sticky-book{
    position:fixed;
    left:0;right:0;bottom:62px;
    z-index:90;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));
    background:rgba(255,255,255,.97);
    border-top:1px solid #e4e7ec;
    box-shadow:0 -8px 28px rgba(16,24,40,.08);
    backdrop-filter:blur(12px);
  }
  .package-sticky-book>div{min-width:0}
  .package-sticky-book strong{display:inline;color:#101828;font-size:18px;letter-spacing:-.03em}
  .package-sticky-book small{margin-left:3px;color:#667085;font-size:16px}
  .package-sticky-book .btn{min-height:42px!important;padding:10px 14px!important;border-radius:11px!important;font-size:16px!important;white-space:nowrap}
  .owner-app-main:has(.package-detail-v2){padding-bottom:150px!important}
  .owner-app-footer .owner-footer-pro{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:22px 0!important}
  .owner-footer-links{gap:14px;flex-wrap:wrap}
  .owner-footer-powered{grid-column:auto;white-space:normal}
}

/* v0.9.20 price wording / storefront consistency */
.package-detail-v2 .package-price-big small{font-size:16px;font-weight:650;color:#667085}
.package-detail-v2 .package-price-big{gap:8px}
.package-sticky-book small{font-weight:600}
