/* Phase 45.17 — final modern UX system, accessibility, responsive QA and print polish */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui{
  --lfp-ui-gold:#c7a54a;
  --lfp-ui-gold-deep:#8a6923;
  --lfp-ui-green:#2e684d;
  --lfp-ui-green-dark:#214a39;
  --lfp-ui-ink:#163128;
  --lfp-ui-muted:#5c6b64;
  --lfp-ui-line:#dfe6df;
  --lfp-ui-soft:#f7f8f4;
  --lfp-ui-radius:20px;
  --lfp-ui-shadow:0 10px 28px rgba(54,67,58,.08);
  color:var(--lfp-ui-ink)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-front-inner{width:min(1480px,calc(100% - 40px))!important;padding-top:24px!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui h1{font-size:clamp(31px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui h2{font-size:clamp(25px,2.8vw,36px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui h3{font-size:clamp(20px,2vw,27px)!important;line-height:1.24!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui p,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui li{overflow-wrap:anywhere}

/* Consistent content rails and card spacing. Marketing/card copy stays centered; operational data stays readable. */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-box,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-note,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-order-card,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-market-card,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-store-card,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-product-card,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-plan-surface{
  min-width:0!important;
  padding:clamp(24px,2.6vw,36px)!important;
  border-radius:var(--lfp-ui-radius)!important;
  border-color:rgba(199,165,74,.78)!important;
  box-shadow:var(--lfp-ui-shadow)!important;
}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-grid-cards,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-link-grid{
  gap:clamp(18px,2vw,28px)!important;
  align-items:stretch!important;
}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-box > h1,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-box > h2,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-box > h3,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-note > h2,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-note > h3{max-width:900px;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-box > p:not(.lfp-alert):not(.lfp-form-row),
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-note > p{max-width:860px;margin-left:auto!important;margin-right:auto!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui form,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui table,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-table-wrap,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table-scroll,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-order-lines,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-legal-text{text-align:left!important}

/* Buttons use one touch-friendly language. */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-btn,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-btn-alt,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-btn-soft,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui button,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui input[type="submit"]{
  min-height:50px!important;
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
  text-align:center!important;
  justify-content:center!important;
  border-radius:13px!important;
}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-actions,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-side-cart-actions,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-phase403-actions,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-action-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-ui-icon{flex:0 0 auto}

/* Accessibility: skip link and very visible keyboard focus. */
.lfp-4517-skip-link{position:fixed;top:10px;left:10px;z-index:999999;transform:translateY(-160%);padding:12px 16px;border-radius:10px;background:#fff;color:#17342a!important;border:2px solid #2e684d;font-weight:800;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.lfp-4517-skip-link:focus{transform:translateY(0)}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui a:focus-visible,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui button:focus-visible,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui input:focus-visible,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui select:focus-visible,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui textarea:focus-visible,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui [tabindex="0"]:focus-visible{outline:3px solid rgba(46,104,77,.42)!important;outline-offset:3px!important}
.lfp-phase4516-nav a[aria-current="page"],
.lfp-phase403-fallback-links a[aria-current="page"]{background:#fff8e9!important;border-color:#b79239!important;color:#614b19!important;box-shadow:inset 0 0 0 1px rgba(199,165,74,.22)!important}

/* Forms */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish .lfp-4517-form{display:block}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish .lfp-4517-form > p,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form .lfp-field,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish .lfp-form-row{margin:0 0 18px!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish label{font-weight:750!important;color:#203f34!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish select,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-form-polish textarea{min-height:52px!important;border-radius:13px!important;padding:12px 14px!important}
.lfp-4517-password-field{display:flex;align-items:stretch;gap:8px;width:100%;margin-top:5px}
.lfp-4517-password-field > input{flex:1 1 auto;min-width:0}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-password-toggle{flex:0 0 auto!important;min-height:52px!important;padding:10px 14px!important;background:#fff!important;color:#254a3d!important;border:1px solid #b8cabf!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui form[aria-busy="true"] .lfp-4517-submitting{position:relative;opacity:.78}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui form[aria-busy="true"] .lfp-4517-submitting::after{content:"";display:inline-block;width:14px;height:14px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:lfp4517spin .75s linear infinite}
@keyframes lfp4517spin{to{transform:rotate(360deg)}}

/* Tables: stable desktop width, safe scroll, and compact labelled cards only when JS marks a table suitable. */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-table-wrap,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table-scroll{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:16px;scrollbar-gutter:stable}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table{width:100%!important;min-width:680px;border-collapse:separate!important;border-spacing:0!important;background:rgba(255,255,255,.96)!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table th{background:#f1f5ef!important;color:#24483b!important;font-weight:850!important;white-space:nowrap}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table th,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table td{padding:13px 14px!important;border-bottom:1px solid #e3e9e4!important;vertical-align:top!important}

/* Unified operational status language. */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-status-system .lfp-badge,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-status-system .lfp-status-badge,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-status-system .lfp-launch-badge,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-status-system .lfp-catalogue-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-height:30px;padding:5px 10px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:850!important;letter-spacing:.02em!important;border:1px solid #cdd7d0!important;background:#f5f7f5!important;color:#415249!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-state-positive{background:#e9f6ee!important;color:#1e653f!important;border-color:#a9d4ba!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-state-warning{background:#fff7df!important;color:#795a13!important;border-color:#e7cb7d!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-state-negative{background:#fff0ed!important;color:#9a3329!important;border-color:#e8b4ad!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-state-info{background:#edf5fb!important;color:#285e80!important;border-color:#b8d3e3!important}

/* Empty, notice and permission states */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-empty-states .lfp-public-empty,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-empty-states .lfp-4517-empty-state-copy{color:#56675f!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-empty-states p.lfp-4517-empty-state-copy{padding:18px!important;border:1px dashed #c9d6cd;border-radius:14px;background:rgba(248,250,247,.92)!important;text-align:center!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-empty-states p.lfp-4517-empty-state-copy::before{content:"✦";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#fff8e7;color:#8a6923;border:1px solid #dec477}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-alert{padding:16px 18px!important;border-radius:14px!important;border-left-width:4px!important;text-align:left!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-alert.success{background:#edf8f1!important;border-color:#5ca77a!important;color:#24583a!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-alert.warning{background:#fff8e7!important;border-color:#c7a54a!important;color:#6a5017!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-alert.error{background:#fff1ef!important;border-color:#c85c50!important;color:#7d2d26!important}

/* Header/footer final responsive behaviour */
.lfp-phase4516-header-inner{width:100%;max-width:1480px;margin:0 auto}
.lfp-phase4516-nav a{min-height:48px!important}
.lfp-phase4516-footer-inner{width:min(1480px,calc(100% - 40px))!important;margin:0 auto!important}

/* Product/subscription surfaces keep image hierarchy and card actions stable. */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-phase4516-product-media-frame,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-product-image,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-market-image{border-radius:16px!important;overflow:hidden!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-phase4516-plan-card{height:100%!important;display:flex!important;flex-direction:column!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-phase4516-plan-card .lfp-actions,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-phase4516-plan-card .lfp-plan-actions{margin-top:auto!important}

@media (max-width:980px){
  .lfp-phase4516-header-inner{align-items:flex-start!important;flex-direction:column!important}
  .lfp-phase4516-nav{width:100%;justify-content:flex-start!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-front-inner{width:min(100% - 28px,1480px)!important}
}

@media (max-width:720px){
  .lfp-phase4516-page-chrome{padding-top:10px!important}
  .lfp-phase4516-header{border-radius:18px!important;margin-bottom:16px!important}
  .lfp-phase4516-header-inner{padding:18px!important;gap:16px!important}
  .lfp-phase4516-brand{width:100%}
  .lfp-phase4516-logo{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:16px!important}
  .lfp-phase4516-brand-copy strong{font-size:27px!important}
  .lfp-phase4516-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .lfp-phase4516-nav a{width:100%!important;padding:10px!important;font-size:14px!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui{font-size:16.5px!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-front-inner{width:calc(100% - 22px)!important;padding-top:14px!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-box,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-note,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-order-card,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-market-card,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-store-card,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-product-card{padding:21px!important;border-radius:17px!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-actions > *,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-side-cart-actions > *,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-phase403-actions > *{width:100%!important;flex:1 1 100%!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-table{min-width:620px}

  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table{min-width:0!important;background:transparent!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table tbody,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table tr,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table td{display:block!important;width:100%!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table tr{margin:0 0 14px!important;padding:13px 15px!important;border:1px solid rgba(199,165,74,.64)!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 5px 16px rgba(54,67,58,.06)!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table td{display:grid!important;grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;gap:12px!important;padding:9px 0!important;border:0!important;border-bottom:1px solid #e8ece9!important;text-align:right!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table td:last-child{border-bottom:0!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table td::before{content:attr(data-label);font-weight:850;color:#29493e;text-align:left}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-responsive-tables .lfp-4517-mobile-card-table td[colspan]::before{display:none}
}

@media (max-width:480px){
  .lfp-phase4516-nav{grid-template-columns:1fr!important}
  .lfp-4517-password-field{display:grid!important;grid-template-columns:1fr!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui .lfp-4517-password-toggle{width:100%!important}
}

/* Fast by design: no parallax, filters or expensive continuous motion. */
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui *,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui *::before,
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui *::after{scroll-behavior:auto}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}
.lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-reduced-motion form[aria-busy="true"] .lfp-4517-submitting::after{animation-duration:.75s!important;animation-iteration-count:infinite!important}
@media (prefers-reduced-motion:reduce){
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Print/PDF browser output: operational document only, no floral chrome or interactive controls. */
@media print{
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-front-inner,
  .lfp-phase4516-page-chrome{background:#fff!important;color:#000!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .lfp-phase4516-page-chrome::before,
  .lfp-phase4516-page-chrome::after,
  .lfp-phase4516-header,
  .lfp-phase4516-footer,
  .lfp-phase403-fallback-nav,
  .lfp-4517-skip-link,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-btn,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-btn-alt,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-btn-soft,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print button,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print input[type="submit"]{display:none!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-box,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-note,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-order-card,
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print .lfp-table-wrap{background:#fff!important;background-image:none!important;box-shadow:none!important;border-color:#bbb!important;break-inside:avoid}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print table{min-width:0!important;font-size:10pt!important}
  .lfp-front-wrap.lfp-modern-ui.lfp-4517-final-ui.lfp-4517-print a{color:#000!important;text-decoration:none!important}
  @page{margin:14mm}
}
