.ord-main{padding:74px 0 110px;min-height:72vh;background:#f7f8f5}.ord-overline{font-size:11px;letter-spacing:.14em;color:#167c70;font-weight:750}.ord-h1{font-size:clamp(37px,5vw,62px);line-height:1.16;letter-spacing:-.065em;font-weight:690;margin:16px 0}.ord-lead{font-size:15px;line-height:1.9;color:#6d7778;max-width:720px;margin:0 0 35px}.ord-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;max-width:900px}.ord-card{background:#fff;border:1px solid #e0e7e1;border-radius:17px;padding:34px;min-height:345px;display:flex;flex-direction:column;align-items:start}.ord-card.featured{border-color:#a4c7b7;box-shadow:0 16px 45px rgba(19,86,57,.055)}.ord-tag{font-size:11px;color:#578474;font-weight:700;letter-spacing:.1em}.ord-card h2{font-size:24px;margin:18px 0 4px;letter-spacing:-.04em}.ord-price{font-weight:760;font-size:62px;line-height:1.3;letter-spacing:-.08em}.ord-price small{font-size:28px;vertical-align:10px;margin-right:4px}.ord-price span{font-size:23px;color:#819087}.ord-card p{font-size:13px;color:#748078;line-height:1.8;flex:1;margin:8px 0 24px}.ord-info{background:#fff;border:1px solid #e0e7e1;border-radius:17px;padding:32px;max-width:900px;margin-top:21px}.ord-info h2{margin:0 0 16px;font-size:21px}.ord-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ord-triple p{font-size:13px;color:#576960;margin:0}.ord-info>p{font-size:12px;color:#748078;margin:24px 0}.ord-narrow{max-width:800px}.ord-panel{border:1px solid #e0e7e1;border-radius:16px;background:#fff;padding:32px;box-shadow:0 10px 40px rgba(30,55,39,.025)}.ord-panel label{display:block;font-size:12px;font-weight:700;color:#40574b;margin:16px 0 9px}.ord-panel input{width:100%;height:49px;border:1px solid #dce4db;border-radius:10px;padding:10px 14px;background:#fff;color:#243329;outline:none}.ord-panel input:focus{border-color:#167c70;box-shadow:0 0 0 3px #e9f4ed}.ord-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.ord-summary span{display:block;font-size:12px;color:#78867d}.ord-summary strong{display:block;font-size:22px;margin-top:7px}.ord-price.mini{font-size:28px;white-space:nowrap}.ord-fine{font-size:12px;color:#7b8780;line-height:1.8}.ord-panel .button.wide{width:100%;margin-top:17px}.ord-links{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0 0;font-size:12px;color:#17725c}.ord-links a:hover{text-decoration:underline}.ord-divider{height:1px;background:#e7ede7;margin:26px 0}.ord-kv{display:flex;gap:14px;justify-content:space-between;align-items:start;padding:11px 0;font-size:13px}.ord-kv span{color:#7a867e}.ord-kv code{word-break:break-all;font-size:12px;color:#275a44}.ord-code{font-family:ui-monospace,Consolas,monospace;word-break:break-all;background:#f5f9f6;border:1px solid #deebe0;border-radius:9px;padding:15px;color:#115e4c;font-size:14px}.ord-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ord-alert{margin:15px 0;padding:13px 15px;border-radius:8px;background:#fff1e8;color:#a04e22;font-size:13px}.ord-alert.success{background:#e9f6ef;color:#176d50}.ord-muted-link{display:block;text-align:center;color:#1f8066;font-size:12px;margin-top:15px}@media(max-width:700px){.ord-main{padding:50px 0 65px}.ord-cards,.ord-triple{grid-template-columns:1fr}.ord-panel,.ord-info,.ord-card{padding:24px}.ord-price{font-size:48px}.ord-card{min-height:300px}}

.ord-close{background:#fff;border:1px solid #d8e1d9;border-radius:9px;padding:12px;color:#a64242;cursor:pointer;margin-top:12px}.ord-close:hover{background:#fff7f7}.ord-close.wide{width:100%}

.ord-tester{margin:10px 0 18px;padding:11px 15px;background:#f8faf9;border:1px solid #e4eae5;border-radius:10px}.ord-tester summary{cursor:pointer;color:#586660;font-size:12px}.ord-tester label{display:block;margin-top:10px;font-size:12px}.ord-tester input{width:100%;margin-top:5px;padding:9px 12px;border:1px solid #dce3de;border-radius:8px;background:#fff;color:#202524}

/* R2 refined pricing and clearer official navigation */
.ord-price{display:flex;align-items:baseline;gap:0;letter-spacing:0;white-space:nowrap;line-height:1.18;margin:13px 0 8px;font-variant-numeric:tabular-nums}
.ord-price small{font-size:.46em;vertical-align:baseline;margin:0 .18em 0 0;letter-spacing:0}
.ord-price b{font:inherit;font-weight:750;letter-spacing:-.055em}
.ord-price span{font-size:.37em;margin-left:.12em;letter-spacing:0;color:#819087}
.ord-price.mini{display:block;letter-spacing:-.02em;margin:0}
.ord-links{gap:10px;margin-top:26px}
.ord-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #dbe5dc;background:#fff;color:#1c6757;min-height:40px;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s}
.ord-link-button:hover{background:#eef6f1;border-color:#a9d0bd}

.ord-muted-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #dbe5dc;border-radius:9px;background:#fff;color:#1b705b;text-decoration:none;min-height:40px;font-size:13px;font-weight:650;margin-top:16px}
.ord-muted-link:hover{background:#edf7ef}

/* R3.1 checkout layout: scoped selectors override .ord-panel label/input rules.
   Radio, 32px brand mark and label always share the same vertical centerline. */
.ord-panel .pay-methods{
  border:0;min-width:0;padding:0;margin:22px 0 16px;
  display:grid;gap:12px;
}
.ord-panel .pay-methods legend{
  margin:0 0 11px;padding:0;font-size:12px;font-weight:700;color:#40574b;
}
.ord-panel .pay-methods label.pay-method{
  box-sizing:border-box;display:grid;
  grid-template-columns:20px 34px minmax(0,1fr) auto;
  align-items:center;justify-items:stretch;
  column-gap:14px;row-gap:0;
  width:100%;min-height:70px;padding:15px 18px;margin:0;
  border:1px solid #dce7df;border-radius:12px;
  background:#fff;color:#243329;cursor:pointer;
  font-size:14px;font-weight:650;line-height:1.35;
}
.ord-panel .pay-methods label.pay-method.selected{
  border-color:#7fb6a2;background:#f4faf6;
}
.ord-panel .pay-methods label.pay-method.unavailable{
  background:#fafbf9;color:#8b9691;cursor:not-allowed;
}
.ord-panel .pay-methods label.pay-method input[type="radio"]{
  appearance:auto;box-sizing:border-box;display:block;
  grid-column:1;justify-self:center;align-self:center;
  width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;
  padding:0;margin:0;border:0;border-radius:50%;
  background:transparent;box-shadow:none;accent-color:#147a66;
  flex:none;
}
.ord-panel .pay-methods label.pay-method img.payment-logo{
  display:block;grid-column:2;justify-self:center;align-self:center;
  box-sizing:border-box;width:32px;max-width:32px;height:32px;max-height:32px;
  object-fit:contain;object-position:center;margin:0;padding:0;border:0;
}
.ord-panel .pay-methods label.pay-method .pay-method-label{
  display:flex;grid-column:3;align-items:center;align-self:center;
  width:auto;min-width:0;min-height:32px;margin:0;padding:0;
  font-size:14px;line-height:1.35;white-space:nowrap;
}
.ord-panel .pay-methods label.pay-method em{
  grid-column:4;align-self:center;justify-self:end;
  display:inline-block;width:max-content;max-width:100%;
  margin:0 0 0 14px;padding:5px 11px;
  border:1px solid #e0e6e1;border-radius:999px;
  background:#f2f4f1;color:#89958e;
  font-size:11px;font-style:normal;font-weight:500;line-height:1.2;white-space:nowrap;
}
.ord-panel .pay-methods label.pay-method img.payment-logo[hidden]{display:none!important}
@media(max-width:460px){
  .ord-panel .pay-methods label.pay-method{
    grid-template-columns:18px 30px minmax(0,1fr) auto;
    column-gap:10px;padding:12px 11px;min-height:66px;
  }
  .ord-panel .pay-methods label.pay-method img.payment-logo{width:29px;height:29px;max-width:29px;max-height:29px}
  .ord-panel .pay-methods label.pay-method .pay-method-label{font-size:13px}
  .ord-panel .pay-methods label.pay-method em{margin-left:4px;padding:4px 7px;font-size:10px}
}

/* R3.3: whitelist entry only when at least one active row exists. */
.ord-panel details.ord-tester[hidden]{display:none!important}
#lookupPayActions .ord-fine{align-self:center;margin:0}

#lookupPayActions[hidden],#lookupRecheckActions[hidden],#lookupCloseActions[hidden]{display:none!important}

/* R3.6 PayPal manual checkout */
.paypal-qr{display:flex;justify-content:center;align-items:center;margin:22px 0;min-height:200px;border:1px solid #e2e8e3;border-radius:16px;background:#f8faf8;padding:24px}.paypal-qr img{display:block;width:min(100%,290px);max-height:330px;object-fit:contain}.pay-method .pay-method-label{line-height:1.35}.pay-method img.payment-logo{flex:0 0 30px;width:30px;height:30px;object-fit:contain}.pay-method input[type=radio]{flex:0 0 18px;}

#paypal-option[hidden]{display:none!important}#paypal-option{display:flex;align-items:center;gap:12px}#paypal-option input[type=radio],#paypal-option img,#paypal-option .pay-method-label{align-self:center}#ppQr[hidden]{display:none!important}

/* R3.6.4 PayPal email is a non-editable order attribute */
.paypal-email-readonly{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #dce4de;border-radius:10px;background:#f4f7f5;padding:12px 14px;color:#1b2422;font-weight:560;overflow-wrap:anywhere;user-select:text}


/* PARLX Pages polish · pricing only (R3.6.5-P1)
   Clean hierarchy, balanced cards and accessible three-step instructions.
   Purchase, PayPal, Alipay and account logic remain unchanged. */
body[data-order-page="pricing"] .ord-main{
  background:radial-gradient(ellipse 780px 440px at 82% 0%, rgba(206,225,213,.24), transparent 75%), #f7f8f5;
  padding-top:78px;
}
body[data-order-page="pricing"] .ord-overline{
  display:inline-flex;align-items:center;gap:9px;color:#177967;letter-spacing:.13em;
}
body[data-order-page="pricing"] .ord-overline::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#16836e;flex:none;
}
body[data-order-page="pricing"] .ord-h1{
  max-width:860px;font-size:clamp(40px,5vw,64px);font-weight:720;letter-spacing:-.066em;
  margin:16px 0 13px;
}
body[data-order-page="pricing"] .ord-lead{
  color:#677771;font-size:15px;line-height:1.9;max-width:750px;margin-bottom:35px;
}
body[data-order-page="pricing"] .ord-cards{
  gap:18px;max-width:940px;
}
body[data-order-page="pricing"] .ord-card{
  border-color:#dce6df;border-radius:18px;padding:35px 34px 30px;min-height:352px;
  box-shadow:0 8px 28px rgba(30,65,42,.022);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body[data-order-page="pricing"] .ord-card:hover{
  transform:translateY(-3px);border-color:#b5d1bf;box-shadow:0 18px 42px rgba(30,65,42,.075);
}
body[data-order-page="pricing"] .ord-card.featured{
  border-color:#a6cbb9;box-shadow:0 14px 38px rgba(32,94,62,.045);
}
body[data-order-page="pricing"] .ord-tag{color:#648577;font-weight:750;letter-spacing:.11em}
body[data-order-page="pricing"] .ord-card h2{font-size:25px;font-weight:690;margin:24px 0 0}
body[data-order-page="pricing"] .ord-price{margin:15px 0 9px;font-size:60px;color:#192321}
body[data-order-page="pricing"] .ord-price small{font-size:.4em;margin-right:.23em}
body[data-order-page="pricing"] .ord-price span{font-size:.35em;color:#738c7c}
body[data-order-page="pricing"] .ord-card p{
  font-size:13px;line-height:1.85;color:#708078;margin:12px 0 26px;
}
body[data-order-page="pricing"] .ord-card .button{
  min-height:45px;border-radius:10px;padding:12px 20px;font-size:13px;
}
body[data-order-page="pricing"] .ord-info{
  max-width:940px;margin-top:20px;border-radius:18px;padding:36px;
  border-color:#dce6df;box-shadow:0 8px 28px rgba(30,65,42,.02);
}
body[data-order-page="pricing"] .ord-info h2{
  font-size:22px;font-weight:700;letter-spacing:-.035em;margin:0 0 24px;
}
body[data-order-page="pricing"] .ord-triple{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  list-style:none;margin:0;padding:0;
}
body[data-order-page="pricing"] .ord-step{
  border:1px solid #e6ece7;background:#f9fbf9;border-radius:12px;
  padding:20px 19px 22px;min-width:0;
}
body[data-order-page="pricing"] .ord-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  height:30px;min-width:30px;padding:0 8px;border-radius:8px;
  font-size:11px;letter-spacing:.05em;font-weight:750;color:#21715b;background:#e9f3ed;
}
body[data-order-page="pricing"] .ord-triple .ord-step p{
  margin:13px 0 0;font-size:13px;line-height:1.86;color:#425a4c;
}
body[data-order-page="pricing"] .ord-info>p{
  margin:24px 0 0;padding:13px 15px;border-radius:10px;
  background:#f0f6f1;color:#597363;font-size:12px;line-height:1.9;
}
body[data-order-page="pricing"] .ord-links{margin-top:24px;gap:10px}
body[data-order-page="pricing"] .ord-link-button{
  min-height:43px;padding:10px 15px;font-weight:650;
}
@media(max-width:750px){
  body[data-order-page="pricing"] .ord-main{padding:54px 0 74px}
  body[data-order-page="pricing"] .ord-triple{grid-template-columns:1fr;gap:9px}
  body[data-order-page="pricing"] .ord-step{display:flex;align-items:flex-start;gap:14px;padding:15px}
  body[data-order-page="pricing"] .ord-step-num{flex:none}
  body[data-order-page="pricing"] .ord-triple .ord-step p{margin:2px 0 0}
}
@media(max-width:550px){
  body[data-order-page="pricing"] .ord-h1{font-size:clamp(36px,10vw,46px)}
  body[data-order-page="pricing"] .ord-lead{font-size:14px;margin-bottom:27px}
  body[data-order-page="pricing"] .ord-card{padding:27px 25px;min-height:300px}
  body[data-order-page="pricing"] .ord-card h2{margin-top:18px}
  body[data-order-page="pricing"] .ord-price{font-size:53px}
  body[data-order-page="pricing"] .ord-info{padding:27px 23px}
}
@media(prefers-reduced-motion:reduce){
  body[data-order-page="pricing"] .ord-card{transition:none}
  body[data-order-page="pricing"] .ord-card:hover{transform:none}
}

/* Keep PayPal radio, image and text aligned with the other payment methods. */
.ord-panel .pay-methods #paypal-option:not([hidden]){display:grid;align-items:center}

/* Storefront: products arrive in fixed catalog order from the server. */
.ord-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ord-cards .ord-card{height:100%;min-height:315px}.ord-cards .ord-price{max-width:100%;font-size:clamp(40px,4.3vw,60px)}.ord-cards .ord-card p{word-break:break-word}.ord-no-products{font-size:14px;color:#77837b;padding:26px 0}@media(min-width:1100px){.ord-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.ord-info{max-width:1100px}.ord-cards .ord-card{padding:29px;min-height:322px}}@media(max-width:700px){.ord-cards{grid-template-columns:1fr}.ord-cards .ord-card{min-height:280px}}
