/* Hitech Print v85.34 — multi-template presentation layer. No data/logic changes. */
:root{--hp-theme-primary:#0b5b7f;--hp-theme-accent:#12aeea;--hp-theme-bg:#f6f8fb;--hp-theme-surface:#fff;--hp-theme-text:#101827;--hp-theme-muted:#68758a;--hp-theme-radius:18px;--hp-theme-hero-h:500px}
body{background:var(--hp-theme-bg);color:var(--hp-theme-text)}
body .site-header{background:var(--hp-theme-surface)}
body .site-header a,body .site-header b{color:var(--hp-theme-text)}
body .site-header small{color:var(--hp-theme-muted)}
body .btn{background:var(--hp-theme-primary);border-color:var(--hp-theme-primary)}
body .btn.secondary{background:var(--hp-theme-surface);color:var(--hp-theme-text);border-color:color-mix(in srgb,var(--hp-theme-text) 14%,transparent)}
body .panel,body .card,body .product-card{border-radius:var(--hp-theme-radius)}
.hp-theme-preview-bar-v8534{position:sticky;top:0;z-index:9999;display:flex;gap:16px;align-items:center;justify-content:center;padding:9px 14px;background:#fff4bf;color:#503b00;border-bottom:1px solid #e7cf72;font:700 12px/1.3 system-ui,-apple-system,sans-serif}.hp-theme-preview-bar-v8534 span{font-weight:500}.hp-theme-preview-bar-v8534 a{color:#0b5b7f;text-decoration:underline}.rtl .hp-theme-preview-bar-v8534{direction:rtl}
/* Modern */
body.hp-theme-modern{--hp-nav-shadow:0 7px 24px rgba(16,24,40,.06)}
body.hp-theme-modern .site-header{box-shadow:var(--hp-nav-shadow);border-bottom:1px solid #e8edf4}
body.hp-theme-modern .brand-logo{border-radius:12px}
body.hp-theme-modern .search-v41{border-radius:999px;background:#f5f7fa}
/* Elegant */
body.hp-theme-elegant .site-header{border-bottom:1px solid #eadfd8;background:#fffdfc}
body.hp-theme-elegant .brand b{font-family:Georgia,serif;letter-spacing:.01em}
body.hp-theme-elegant .btn{border-radius:999px}
body.hp-theme-elegant .search-v41{background:#fff8f5;border-color:#eadfd8;border-radius:999px}
/* Creative */
body.hp-theme-creative .site-header{box-shadow:0 8px 30px rgba(79,43,214,.08)}
body.hp-theme-creative .brand-logo{border-radius:16px;transform:rotate(-1deg)}
body.hp-theme-creative .btn{background:linear-gradient(135deg,var(--hp-theme-primary),var(--hp-theme-accent));border:none}
body.hp-theme-creative .search-v41{border:2px solid color-mix(in srgb,var(--hp-theme-primary) 18%,#fff);border-radius:16px}
/* Premium */
body.hp-theme-premium{background:#090a0d;color:#f8f5ed}
body.hp-theme-premium .site-header{background:#0d0f13;border-bottom:1px solid #2b2a26}
body.hp-theme-premium .site-header a,body.hp-theme-premium .site-header b{color:#f8f5ed}
body.hp-theme-premium .site-header small{color:#aaa59b}
body.hp-theme-premium .search-v41{background:#15181f;border-color:#2d3037;color:#f8f5ed}
body.hp-theme-premium .search-v41 input{color:#f8f5ed;background:transparent}
body.hp-theme-premium .nav-icon-link,body.hp-theme-premium .lang-switch{color:#f8f5ed!important}
body.hp-theme-premium .btn{color:#111;background:linear-gradient(135deg,#e1bd62,#b98724);border:none}
body.hp-theme-premium .btn.secondary{background:#171a20;color:#f8f5ed;border-color:#34373d}
body.hp-theme-premium .mobile-drawer-v8533,body.hp-theme-premium .mobile-drawer-v8533 *{--hp-mobile-surface:#11151b}
body.hp-theme-premium footer{background:#0d0f13;color:#f8f5ed}
@media(max-width:700px){.hp-theme-preview-bar-v8534{justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:10px}.hp-theme-preview-bar-v8534 span{display:none}body.density-compact .container{padding-left:14px;padding-right:14px}}

/* v85.36 — Premium/Dark readability & contrast safety pass */
body.hp-theme-premium .hp-mobile-menu-shell-v8533{
  background:#f7f9fc!important;
  color:#132038!important;
}
body.hp-theme-premium .hp-mobile-menu-head-v8533{
  background:rgba(247,249,252,.97)!important;
  border-bottom-color:#dfe6ee!important;
}
body.hp-theme-premium .hp-mobile-menu-brand-v8533 b,
body.hp-theme-premium .hp-mobile-primary-v8533 b,
body.hp-theme-premium .hp-mobile-section-head-v8533 b,
body.hp-theme-premium .hp-mobile-category-v8533>b{
  color:#122038!important;
}
body.hp-theme-premium .hp-mobile-menu-brand-v8533 small,
body.hp-theme-premium .hp-mobile-primary-v8533 small,
body.hp-theme-premium .hp-mobile-section-head-v8533 small,
body.hp-theme-premium .hp-mobile-category-v8533>small{
  color:#6f7d8f!important;
}
body.hp-theme-premium .hp-mobile-primary-v8533>a,
body.hp-theme-premium .hp-mobile-category-v8533{
  background:#fff!important;
  color:#14223a!important;
  border-color:#dce5ee!important;
}
body.hp-theme-premium .hp-mobile-primary-v8533>a:hover,
body.hp-theme-premium .hp-mobile-category-v8533:hover{
  background:#f8fcfd!important;
  border-color:#b8dbe5!important;
}
body.hp-theme-premium .hp-mobile-section-head-v8533>a{color:#0b7f96!important}
body.hp-theme-premium .hp-mobile-categories-v8533,
body.hp-theme-premium .hp-mobile-menu-footer-v8533{border-color:#dfe6ee!important}
body.hp-theme-premium .hp-mobile-menu-head-v8533 button{
  background:#fff!important;
  color:#14223a!important;
  border-color:#d7e0ea!important;
}
body.hp-theme-premium .hp-mobile-search-v8533 input{
  background:#fff!important;
  color:#14223a!important;
  border-color:#d7e0ea!important;
}
body.hp-theme-premium .hp-mobile-search-v8533 input::placeholder{color:#8b97a6!important}


/* v85.37 — Premium/Dark auth form readability + footer developer credit */
body.hp-theme-premium .auth-v57 .panel{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#e1e5eb!important;
}
body.hp-theme-premium .auth-v57 .panel h1,
body.hp-theme-premium .auth-v57 .panel h2,
body.hp-theme-premium .auth-v57 .panel h3{color:#111827!important}
body.hp-theme-premium .auth-v57 .panel>p,
body.hp-theme-premium .auth-v57 .panel .lead,
body.hp-theme-premium .auth-v57 .panel .muted{color:#667085!important}
body.hp-theme-premium .auth-v57 .panel label{color:#1f2937!important}
body.hp-theme-premium .auth-v57 .panel input,
body.hp-theme-premium .auth-v57 .panel select,
body.hp-theme-premium .auth-v57 .panel textarea{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#cbd5df!important;
  caret-color:#111827!important;
}
body.hp-theme-premium .auth-v57 .panel input::placeholder,
body.hp-theme-premium .auth-v57 .panel textarea::placeholder{color:#98a2b3!important;opacity:1!important}
body.hp-theme-premium .auth-v57 .panel input:focus,
body.hp-theme-premium .auth-v57 .panel select:focus,
body.hp-theme-premium .auth-v57 .panel textarea:focus{
  outline:3px solid rgba(18,174,234,.16)!important;
  border-color:#0b8ca8!important;
}
body.hp-theme-premium .auth-v57 .panel .btn{color:#111!important}
body.hp-theme-premium .auth-v57 .panel .error{color:#991b1b!important;background:#fee2e2!important}
body.hp-theme-premium .auth-v57 .panel .success{color:#166534!important;background:#dcfce7!important}
body.hp-theme-premium .auth-v57 .auth-forgot-v57 a{color:#0b7f96!important}

.footer-developer-credit-v8537{
  display:inline-flex;align-items:center;gap:4px;opacity:.82;font-size:11px;white-space:nowrap
}
.footer-developer-credit-v8537 strong{color:inherit;font-weight:800}
body.hp-theme-premium .footer-developer-credit-v8537{color:#d9d2c5!important;opacity:1}
@media(max-width:700px){
  .footer-developer-credit-v8537{width:100%;justify-content:flex-start;margin-top:2px}
  .rtl .footer-developer-credit-v8537{justify-content:flex-end}
}


/* v85.38 — Premium form contrast hard fix.
   Deliberately targets real storefront forms, independent of page-specific auth wrappers. */
body.hp-theme-premium main form,
body.hp-theme-premium main form .panel,
body.hp-theme-premium main .panel form,
body.hp-theme-premium .account-form,
body.hp-theme-premium .register-form,
body.hp-theme-premium .login-form{
  color:#172033;
}
body.hp-theme-premium main form .panel,
body.hp-theme-premium main .panel:has(form){
  background:#fff!important;
  color:#172033!important;
}
body.hp-theme-premium main form label,
body.hp-theme-premium main .panel form label,
body.hp-theme-premium main form .field-label,
body.hp-theme-premium main form legend{
  color:#263247!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.hp-theme-premium main form h1,
body.hp-theme-premium main form h2,
body.hp-theme-premium main form h3,
body.hp-theme-premium main .panel:has(form) h1,
body.hp-theme-premium main .panel:has(form) h2,
body.hp-theme-premium main .panel:has(form) h3{
  color:#101827!important;
  opacity:1!important;
}
body.hp-theme-premium main form p,
body.hp-theme-premium main form .lead,
body.hp-theme-premium main form .muted,
body.hp-theme-premium main form small,
body.hp-theme-premium main .panel:has(form)>p{
  color:#667085!important;
  opacity:1!important;
}
body.hp-theme-premium main form input,
body.hp-theme-premium main form select,
body.hp-theme-premium main form textarea,
body.hp-theme-premium main .panel form input,
body.hp-theme-premium main .panel form select,
body.hp-theme-premium main .panel form textarea{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#c7d0dc!important;
  opacity:1!important;
}
body.hp-theme-premium main form input::placeholder,
body.hp-theme-premium main form textarea::placeholder{
  color:#8a96a8!important;
  -webkit-text-fill-color:#8a96a8!important;
  opacity:1!important;
}
body.hp-theme-premium main form select option{
  background:#fff!important;
  color:#111827!important;
}
body.hp-theme-premium main form input:focus,
body.hp-theme-premium main form select:focus,
body.hp-theme-premium main form textarea:focus{
  border-color:#168fa8!important;
  box-shadow:0 0 0 3px rgba(22,143,168,.15)!important;
  outline:none!important;
}
body.hp-theme-premium main form a:not(.btn){color:#0b7188!important}
body.hp-theme-premium main form .btn,
body.hp-theme-premium main form button[type="submit"]{
  opacity:1!important;
}
@media(max-width:700px){
  body.hp-theme-premium main form label{font-weight:750!important;color:#1f2937!important}
}

/* v85.39 — Premium/Dark global light-surface contrast hardening.
   Dark theme pages contain deliberately white/light commerce cards. Text inside those
   cards must use light-surface colors instead of inheriting the global dark-theme text. */
body.hp-theme-premium .cart-row-v2,
body.hp-theme-premium .cart-summary-box,
body.hp-theme-premium .checkout-v45 form.panel,
body.hp-theme-premium .checkout-v45 aside.summary,
body.hp-theme-premium .checkout-v45 .summary,
body.hp-theme-premium .empty-cart-panel{
  background:#fff!important;
  color:#111827!important;
  border-color:#e2e8f0!important;
}
body.hp-theme-premium .cart-row-v2 h1,
body.hp-theme-premium .cart-row-v2 h2,
body.hp-theme-premium .cart-row-v2 h3,
body.hp-theme-premium .cart-row-v2 h4,
body.hp-theme-premium .cart-row-v2 b,
body.hp-theme-premium .cart-row-v2 strong,
body.hp-theme-premium .cart-row-v2 .cart-price-line,
body.hp-theme-premium .cart-row-v2 .cart-price-line *,
body.hp-theme-premium .cart-summary-box .summary-total,
body.hp-theme-premium .cart-summary-box .summary-total *,
body.hp-theme-premium .checkout-v45 aside.summary h1,
body.hp-theme-premium .checkout-v45 aside.summary h2,
body.hp-theme-premium .checkout-v45 aside.summary h3,
body.hp-theme-premium .checkout-v45 aside.summary .summary-row,
body.hp-theme-premium .checkout-v45 aside.summary .summary-row *,
body.hp-theme-premium .checkout-v45 aside.summary .summary-total,
body.hp-theme-premium .checkout-v45 aside.summary .summary-total *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
}
body.hp-theme-premium .cart-row-v2 p,
body.hp-theme-premium .cart-row-v2 small,
body.hp-theme-premium .cart-summary-box p,
body.hp-theme-premium .cart-summary-box small,
body.hp-theme-premium .checkout-v45 aside.summary small{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  opacity:1!important;
}
body.hp-theme-premium .cart-row-v2 a:not(.cart-remove-btn),
body.hp-theme-premium .cart-edit-v47{color:#0b7188!important;-webkit-text-fill-color:#0b7188!important}
body.hp-theme-premium .cart-summary-box .btn,
body.hp-theme-premium .checkout-v45 .btn{color:#111!important;-webkit-text-fill-color:#111!important}
@media(max-width:760px){
  body.hp-theme-premium .cart-row-v2 h2,
  body.hp-theme-premium .cart-row-v2 h3,
  body.hp-theme-premium .checkout-v45 aside.summary h2{font-weight:850!important}
}


/* v85.40B strict premium readability + cart/checkout/auth fixes */
body.hp-theme-premium .auth-v45 .panel,
body.hp-theme-premium .auth-v45 .panel *,
body.hp-theme-premium .cart-page-v2 .cart-row-v2,
body.hp-theme-premium .cart-page-v2 .cart-row-v2 *,
body.hp-theme-premium .cart-page-v2 .cart-summary-box,
body.hp-theme-premium .cart-page-v2 .cart-summary-box *,
body.hp-theme-premium .checkout-v45 form.panel,
body.hp-theme-premium .checkout-v45 form.panel *,
body.hp-theme-premium .checkout-v45 aside.summary,
body.hp-theme-premium .checkout-v45 aside.summary *{
  opacity:1!important;
}
body.hp-theme-premium .auth-v45 .panel,
body.hp-theme-premium .cart-page-v2 .cart-row-v2,
body.hp-theme-premium .cart-page-v2 .cart-summary-box,
body.hp-theme-premium .checkout-v45 form.panel,
body.hp-theme-premium .checkout-v45 aside.summary{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
}
body.hp-theme-premium .auth-v45 .panel h1,
body.hp-theme-premium .auth-v45 .panel h2,
body.hp-theme-premium .auth-v45 .panel .eyebrow,
body.hp-theme-premium .cart-page-v2 .cart-row-v2 b,
body.hp-theme-premium .cart-page-v2 .cart-row-v2 strong,
body.hp-theme-premium .cart-page-v2 .cart-row-v2 .grow>b,
body.hp-theme-premium .cart-page-v2 .summary-total,
body.hp-theme-premium .cart-page-v2 .summary-total *,
body.hp-theme-premium .checkout-v45 h1,
body.hp-theme-premium .checkout-v45 h2,
body.hp-theme-premium .checkout-v45 .summary-row,
body.hp-theme-premium .checkout-v45 .summary-row *,
body.hp-theme-premium .checkout-v45 .summary-total,
body.hp-theme-premium .checkout-v45 .summary-total *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body.hp-theme-premium .auth-v45 .panel p,
body.hp-theme-premium .auth-v45 .panel .muted,
body.hp-theme-premium .auth-v45 .panel small,
body.hp-theme-premium .cart-page-v2 .cart-row-v2 small,
body.hp-theme-premium .cart-page-v2 .muted,
body.hp-theme-premium .checkout-v45 .muted,
body.hp-theme-premium .checkout-v45 small{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
}
body.hp-theme-premium .auth-v45 .panel label,
body.hp-theme-premium .checkout-v45 form.panel label{
  color:#1f2937!important;
  font-weight:750!important;
}
body.hp-theme-premium .auth-v45 .panel input,
body.hp-theme-premium .auth-v45 .panel select,
body.hp-theme-premium .auth-v45 .panel textarea,
body.hp-theme-premium .checkout-v45 form.panel input,
body.hp-theme-premium .checkout-v45 form.panel select,
body.hp-theme-premium .checkout-v45 form.panel textarea,
body.hp-theme-premium .cart-page-v2 .qty-input{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #cbd5e1!important;
}
body.hp-theme-premium .auth-v45 .panel input::placeholder,
body.hp-theme-premium .auth-v45 .panel textarea::placeholder,
body.hp-theme-premium .checkout-v45 form.panel input::placeholder,
body.hp-theme-premium .checkout-v45 form.panel textarea::placeholder{
  color:#98a2b3!important;
  -webkit-text-fill-color:#98a2b3!important;
}
