/* Homepage Luxury Polish 1.0.0 — scoped to homepage only */
body.home{--ink:#3b2a2a;--heading:#3b0e17;--burg:#5d1725;--deep:#3b0e17;--gold:#b58a4a;--gold-soft:#d6b87a;--ivory:#fffaf0;--paper:#fbf7f0;--line:rgba(181,138,74,.42);background:#fbf7f0!important;color:var(--ink)!important}
body.home main,body.home main>section,body.home .container{box-sizing:border-box}
body.home .hero,body.home .feat-sec,body.home main>section.fade-in:not(.proc-sec):not(.price-sec):not(.cta-sec){background:var(--paper)!important;background-image:none!important}
body.home h1,body.home h2,body.home h3,body.home .st,body.home .pst,body.home .fcard h3,body.home .tcard h3,body.home .pc h3,body.home .tmpl-info2 h3{color:var(--heading)!important;text-shadow:none!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.home p,body.home .hero-sub,body.home .subs,body.home .fcard p,body.home .tcard p,body.home .psd,body.home .pc li,body.home .price-sec .sub,body.home .feat-sec .sub{color:var(--ink)!important;text-shadow:none!important;-webkit-font-smoothing:antialiased}
body.home .hero-kicker,body.home .eyebrow,body.home .section-kicker,body.home .pc .plabel,body.home .tcard .stars,body.home .tcard .rating,body.home .tmpl-info2 .pb-label{color:var(--burg)!important;font-weight:700!important}
body.home .hero-actions,body.home .cta-btns{gap:10px}
body.home .hero .btn-hp,body.home .btn-primary,body.home .price-grid .pbtn,body.home .tmpl-toggle-btn,body.home .tmpl-info2 .price-btn{background:linear-gradient(135deg,#651b2a,#3b0e17)!important;color:#fffaf0!important;border:1px solid var(--gold)!important;border-radius:10px!important;box-shadow:0 7px 16px rgba(59,14,23,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;text-shadow:none!important;font-weight:700!important}
body.home .hero .btn-hs,body.home .price-grid .pc:not(.hot) .pbtn,body.home .btn-outline,body.home .btn-wl{background:var(--ivory)!important;color:var(--deep)!important;border:1px solid var(--gold)!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(83,52,25,.08)!important;text-shadow:none!important;font-weight:700!important}
body.home .hero .btn-hp:hover,body.home .hero .btn-hp:focus-visible,body.home .btn-primary:hover,body.home .price-grid .pbtn:hover,body.home .tmpl-toggle-btn:hover,body.home .tmpl-info2 .price-btn:hover{background:linear-gradient(135deg,#7a2736,#4a101d)!important;box-shadow:0 0 0 3px rgba(181,138,74,.22),0 8px 18px rgba(59,14,23,.22)!important;outline:none}
body.home .hero .btn-hs:hover,body.home .hero .btn-hs:focus-visible,body.home .btn-wl:hover,body.home .btn-wl:focus-visible{background:#f4e7d4!important;outline:none}
body.home .hero-stats{overflow:hidden;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--ivory)!important;box-shadow:0 8px 20px rgba(83,52,25,.08)!important}
body.home .hero-stats>*{border-color:rgba(181,138,74,.24)!important}body.home .hero-stats strong,body.home .hero-stats b,body.home .hero-stats .num{color:var(--burg)!important}
body.home .fcard,body.home .tcard,body.home .pc,body.home .tmpl{border:1px solid var(--line)!important;border-radius:16px!important;background:var(--ivory)!important;box-shadow:0 10px 24px rgba(83,52,25,.09)!important;overflow:hidden;color:var(--ink)!important}
body.home .fcard:hover,body.home .tcard:hover,body.home .pc:hover,body.home .tmpl:hover{border-color:rgba(181,138,74,.7)!important;box-shadow:0 12px 28px rgba(83,52,25,.13)!important}
body.home .fcard .icon,body.home .fcard .ficon,body.home .tcard .avatar,body.home .tcard .initial{color:var(--burg)!important;border-color:var(--gold)!important}
body.home .tmpl-info2{background:var(--ivory)!important;color:var(--ink)!important}body.home .tmpl-info2 .pb-price{color:var(--burg)!important;text-shadow:none!important}
body.home .price-sec{background:#f3ecdf!important;background-image:none!important}body.home .price-grid .pc.hot{background:linear-gradient(180deg,#fffaf0,#f7ecdc)!important;border:1.5px solid var(--gold)!important;box-shadow:0 14px 30px rgba(83,52,25,.15)!important}
body.home .price-grid .pc .pprice,body.home .price-grid .pc .price,body.home .price-grid .pc .amount{color:var(--burg)!important;text-shadow:none!important}body.home .price-grid .pc .pmeta,body.home .price-grid .pc .unit{color:#6b514c!important}body.home .price-grid .pc ul,body.home .price-grid .pc li{border-color:rgba(181,138,74,.24)!important}body.home .price-grid .pc li::marker{color:var(--gold)!important}
body.home .proc-sec{background:#2d2020!important;background-image:none!important}body.home .proc-sec h2,body.home .proc-sec .pst{color:#fffaf0!important}body.home .proc-sec .eyebrow,body.home .proc-sec h2 em{color:var(--gold-soft)!important}body.home .proc-sec .psn{background:var(--burg)!important;color:#fffaf0!important;border:1px solid var(--gold-soft)!important}body.home .proc-sec .psd{color:#eee3d4!important}
body.home .cta-sec{background:var(--burg)!important;background-image:none!important}body.home .cta-sec h2,body.home .cta-sec p,body.home .cta-sec .cta-contacts,body.home .cta-sec .cta-contacts strong{color:#fffaf0!important}body.home .cta-sec h2 em{color:var(--gold-soft)!important}body.home .cta-sec .btn-w{background:var(--gold-soft)!important;color:#2d2020!important;border:1px solid #f0d9a7!important;border-radius:10px!important;text-shadow:none!important;font-weight:800!important}body.home .cta-sec .btn-wl{background:transparent!important;color:#fffaf0!important;border:1px solid var(--gold-soft)!important}
body.home .marquee-bar{background:var(--ivory)!important;background-image:none!important;border-top:1px solid rgba(181,138,74,.3)!important;border-bottom:1px solid rgba(181,138,74,.3)!important}body.home .marquee-bar .mq-item{color:#66514d!important}body.home .marquee-bar .s{color:var(--gold)!important}
@media(max-width:768px){html,body.home{overflow-x:hidden!important}body.home main>section{width:100%!important;max-width:100%!important;padding-top:50px!important;padding-bottom:50px!important}body.home .container{width:100%!important;max-width:100%!important;padding:0 18px!important;margin:0 auto!important}body.home .hero{padding:34px 0!important;text-align:center!important}body.home .hero-left,body.home .hero-right{width:100%!important;max-width:100%!important}body.home .hero-right{margin-top:28px!important}body.home .hero h1{max-width:100%!important;margin:0 auto 16px!important;font-size:clamp(32px,9.4vw,40px)!important;line-height:1.18!important;letter-spacing:-.025em!important}body.home .hero-sub,body.home .hero p{max-width:100%!important;margin:0 auto 18px!important;font-size:16px!important;line-height:1.65!important}body.home .hero-actions,body.home .cta-btns{display:flex!important;width:100%!important;flex-direction:column!important;align-items:stretch!important}body.home .hero-actions>a,body.home .cta-btns>a{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important}body.home .hero-stats{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.home .hero-stats>*{min-width:0!important;padding:0 8px!important}body.home .feat-sec,body.home .price-sec{padding:48px 0!important}body.home .feat-grid,body.home .templates-grid,body.home .proc-grid,body.home .price-grid,body.home .testi-grid{display:grid!important;width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.home .fcard,body.home .tcard,body.home .pc,body.home .tmpl{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}body.home .fcard,body.home .tcard{padding:20px!important}body.home .fcard h3,body.home .tcard h3{font-size:22px!important;line-height:1.3!important}body.home .fcard p,body.home .tcard p,body.home .psd,body.home .pc li{font-size:16px!important;line-height:1.65!important}body.home .tmpl-info2{padding:18px!important}body.home .tmpl-info2 .price-btn{min-height:60px!important;padding:10px 14px!important}body.home .tmpl-info2 .pb-label{font-size:14px!important}body.home .tmpl-info2 .pb-price{font-size:22px!important;line-height:1.25!important}body.home .proc-sec .ps{width:100%!important;max-width:360px!important;margin:0 auto!important;text-align:center!important}body.home .proc-sec .psn{display:flex!important;width:54px!important;height:54px!important;align-items:center!important;justify-content:center!important;margin:0 auto 12px!important}body.home .price-grid .pc{padding:22px 20px!important}body.home .price-grid .pbtn{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body.home .price-grid .pc .pprice,body.home .price-grid .pc .price,body.home .price-grid .pc .amount{font-size:38px!important;line-height:1.12!important}body.home .cta-sec{padding:48px 18px!important}body.home .cta-inner{width:100%!important;max-width:100%!important}body.home .cta-sec h2{font-size:30px!important;line-height:1.25!important}body.home .cta-sec p,body.home .cta-contacts{font-size:16px!important;line-height:1.6!important}body.home footer{padding:40px 18px 28px!important}body.home footer a{min-height:40px!important;padding:8px 0!important;line-height:1.5!important}}
@media(max-width:380px){body.home .container{padding:0 14px!important}body.home .hero h1{font-size:31px!important}body.home .hero-stats>*{padding:0 5px!important}body.home .fcard,body.home .tcard,body.home .pc{padding-right:16px!important;padding-left:16px!important}}

/* 1.0.1 — Contrast correction from real iPhone review */
body.home .tmpl-info2 .price-btn,
body.home .tmpl-info2 .price-btn .pb-label,
body.home .tmpl-info2 .price-btn .pb-price {
  background: linear-gradient(135deg,#651b2a 0%,#3b0e17 100%) !important;
  color: #fffaf0 !important;
  border-color: #d6b87a !important;
  text-shadow: none !important;
}
body.home .tmpl-info2 .price-btn .pb-price {
  color: #f0d9a7 !important;
  font-weight: 800 !important;
}
body.home .tmpl-info2 .price-btn .pb-label {
  color: #fffaf0 !important;
}

body.home .site-footer,
body.home footer {
  background: #241719 !important;
  background-image: none !important;
  color: #fffaf0 !important;
  border-top: 1px solid rgba(214,184,122,.45) !important;
}
body.home .site-footer .fb-desc,
body.home .site-footer .footer-bottom,
body.home .site-footer .footer-bottom p,
body.home .site-footer .fc,
body.home .site-footer .fc li {
  color: #fffaf0 !important;
  text-shadow: none !important;
}
body.home .site-footer .fc h3,
body.home .site-footer .fc h4,
body.home .site-footer .fc h5,
body.home .site-footer .footer-widget-title {
  color: #d6b87a !important;
  text-shadow: none !important;
}
body.home .site-footer a,
body.home .site-footer .footer-menu li a {
  color: #fffaf0 !important;
  text-decoration-color: rgba(214,184,122,.55);
}
body.home .site-footer a:hover,
body.home .site-footer a:focus-visible {
  color: #f0d9a7 !important;
  outline: none;
}
body.home .site-footer .footer-brand-mark {
  color: #d6b87a !important;
  border-color: rgba(214,184,122,.65) !important;
}

@media (max-width: 768px) {
  body.home .tmpl-info2 .price-btn {
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.home .site-footer .fb-desc {
    color: #fffaf0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  body.home .site-footer .fc h5,
  body.home .site-footer .footer-widget-title {
    color: #d6b87a !important;
  }
}

/* 1.0.2 — One-line premium homepage tagline */
body.home .hero-kicker {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  font-size: clamp(8px, 2.2vw, 11.5px) !important;
  letter-spacing: clamp(.85px, .35vw, 3px) !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: #5d1725 !important;
}
body.home .hero-kicker::before,
body.home .hero-kicker::after {
  flex: 0 0 30px !important;
}
@media (max-width: 768px) {
  body.home .hero-kicker {
    font-size: clamp(7.2px, 2.25vw, 10px) !important;
    letter-spacing: clamp(.7px, .3vw, 1.8px) !important;
  }
  body.home .hero-kicker::before,
  body.home .hero-kicker::after {
    flex-basis: 18px !important;
  }
}
@media (max-width: 360px) {
  body.home .hero-kicker {
    font-size: 7px !important;
    letter-spacing: .65px !important;
  }
  body.home .hero-kicker::before,
  body.home .hero-kicker::after {
    flex-basis: 12px !important;
  }
}

/* 1.0.3/1.0.4 — Equal price rows and footer heading contrast */
@media (max-width: 768px) {
  body.home .tmpl-info2 .price-btn {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 10px !important;
    min-height: 60px !important;
    padding: 10px 14px !important;
    white-space: nowrap !important;
  }
  body.home .tmpl-info2 .price-btn .pb-label,
  body.home .tmpl-info2 .price-btn .pb-price {
    display: block !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  body.home .tmpl-info2 .price-btn .pb-label {
    font-size: clamp(14px, 4.2vw, 18px) !important;
    line-height: 1 !important;
  }
  body.home .tmpl-info2 .price-btn .pb-price {
    font-size: clamp(15px, 4.9vw, 20px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
    text-align: left !important;
  }
}
@media (max-width: 360px) {
  body.home .tmpl-info2 .price-btn {
    gap: 7px !important;
    padding-inline: 10px !important;
  }
  body.home .tmpl-info2 .price-btn .pb-label {
    font-size: 14px !important;
  }
  body.home .tmpl-info2 .price-btn .pb-price {
    font-size: 16px !important;
  }
}

body.home .site-footer .wp-block-heading,
body.home .site-footer .wp-block-heading a {
  color: #d6b87a !important;
  text-shadow: none !important;
}
body.home .site-footer .wp-block-heading {
  font-weight: 700 !important;
}
