/* PeptidesX Cart Drawer — matches the theme's dark lab palette */
:root{
  --pxcd-bg:#0d1117; --pxcd-bg2:#121a24; --pxcd-surface:#161f2b; --pxcd-border:rgba(255,255,255,.09);
  --pxcd-text:#fff; --pxcd-muted:rgba(255,255,255,.62); --pxcd-accent:#00b8db; --pxcd-accent-2:#07a5c0;
  --pxcd-green:#00e5a0; --pxcd-red:#f87171; --pxcd-mono:'DM Mono',monospace; --pxcd-body:'Barlow',sans-serif;
}
body.pxcd-lock{overflow:hidden}
.pxcd-overlay{position:fixed;inset:0;background:rgba(3,7,12,.66);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease;z-index:99998}
.pxcd-overlay.is-open{opacity:1}
.pxcd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--pxcd-bg);color:var(--pxcd-text);font-family:var(--pxcd-body);z-index:99999;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:-24px 0 60px rgba(0,0,0,.55);border-left:1px solid var(--pxcd-border);outline:none}
.pxcd-drawer.is-open{transform:translateX(0)}
@media (prefers-reduced-motion:reduce){.pxcd-drawer,.pxcd-overlay{transition:none}}

.pxcd-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--pxcd-bg2);border-bottom:1px solid var(--pxcd-border)}
.pxcd-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;color:#fff;letter-spacing:.01em}
.pxcd-head h3 svg{color:var(--pxcd-accent)}
.pxcd-count-label{font-family:var(--pxcd-mono);font-size:12px;color:var(--pxcd-muted);font-weight:400}
.pxcd-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pxcd-border);background:transparent;border-radius:8px;color:var(--pxcd-muted);font-size:14px;cursor:pointer;transition:all .2s}
.pxcd-close:hover{background:rgba(255,255,255,.08);color:#fff}
.pxcd-note{padding:9px 22px;font-family:var(--pxcd-mono);font-size:11.5px;letter-spacing:.02em;color:#7dd3fc;background:rgba(0,184,219,.08);border-bottom:1px solid rgba(0,184,219,.18)}

.pxcd-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
.pxcd-empty{margin:auto;padding:48px 22px;text-align:center;color:var(--pxcd-muted)}
.pxcd-empty-ic{font-size:36px;color:var(--pxcd-accent);margin-bottom:8px}
.pxcd-empty p{margin:0 0 14px;font-size:15px}
.pxcd-link{color:var(--pxcd-accent);font-weight:600;text-decoration:underline}

.pxcd-items{list-style:none;margin:0;padding:6px 0}
.pxcd-item{display:grid;grid-template-columns:22px 62px 1fr;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--pxcd-border)}
.pxcd-remove{width:22px;height:22px;border:0;background:transparent;color:rgba(255,255,255,.35);font-size:12px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}
.pxcd-remove:hover{background:rgba(248,113,113,.15);color:var(--pxcd-red)}
.pxcd-thumb img{width:62px;height:62px;object-fit:contain;background:#0a0f16;border:1px solid var(--pxcd-border);border-radius:10px;padding:5px;display:block}
.pxcd-info{min-width:0}
.pxcd-name{display:block;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;line-height:1.3}
.pxcd-name:hover{color:var(--pxcd-accent)}
.pxcd-qty-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;font-family:var(--pxcd-mono);font-size:12.5px;color:var(--pxcd-muted)}
.pxcd-qty .woocommerce-Price-amount{color:var(--pxcd-accent)}
.pxcd-line{color:#fff;font-weight:600}

.pxcd-addons{margin:14px 22px 0;border:1px solid var(--pxcd-border);border-radius:12px;background:var(--pxcd-surface);padding:12px 14px}
.pxcd-addons-title{font-family:var(--pxcd-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pxcd-accent);margin-bottom:10px}
.pxcd-addon{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}
.pxcd-addon-thumb img{width:48px;height:48px;object-fit:contain;background:#0a0f16;border:1px solid var(--pxcd-border);border-radius:8px;padding:4px;display:block}
.pxcd-addon-name{display:block;color:#fff;font-weight:600;font-size:13.5px;text-decoration:none}
.pxcd-addon-price{font-family:var(--pxcd-mono);font-size:12.5px;color:var(--pxcd-muted)}
.pxcd-addon-btn{border:1px solid var(--pxcd-accent);background:transparent;color:var(--pxcd-accent);font-weight:700;font-size:13px;padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}
.pxcd-addon-btn:hover{background:var(--pxcd-accent);color:#04121a}
.pxcd-addon-btn.is-loading{opacity:.6;pointer-events:none}

.pxcd-ship{margin:14px 22px 0;padding:14px;border-radius:12px;background:var(--pxcd-surface);border:1px solid var(--pxcd-border)}
.pxcd-ship-title{font-weight:700;font-size:14.5px;color:#fff}
.pxcd-ship-title.pxcd-ship-done{color:var(--pxcd-green)}
.pxcd-ship-sub{font-size:13px;color:var(--pxcd-muted);margin-top:2px}
.pxcd-ship-sub .woocommerce-Price-amount{color:#fff}
.pxcd-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.08);margin:10px 0;overflow:hidden}
.pxcd-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pxcd-accent),var(--pxcd-green));transition:width .4s ease}
.pxcd-ship-tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pxcd-tier{border:1px solid var(--pxcd-border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.pxcd-tier span{font-family:var(--pxcd-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pxcd-muted)}
.pxcd-tier strong{font-size:13px;color:#fff}
.pxcd-tier.is-hit{border-color:rgba(0,229,160,.5);background:rgba(0,229,160,.06)}
.pxcd-tier.is-hit strong{color:var(--pxcd-green)}

.pxcd-foot{margin-top:auto;padding:16px 22px 22px;border-top:1px solid var(--pxcd-border);background:var(--pxcd-bg2)}
.pxcd-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--pxcd-muted)}
.pxcd-subtotal strong{font-size:22px;color:#fff;font-family:var(--pxcd-mono)}
.pxcd-ship-note{margin:2px 0 12px;font-size:12px;color:var(--pxcd-muted);text-align:right}
.pxcd-checkout{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;border-radius:10px;background:var(--pxcd-accent);color:#04121a !important;font-weight:800;font-size:15px;letter-spacing:.02em;text-decoration:none;transition:all .2s}
.pxcd-checkout:hover{background:#38d0ee;transform:translateY(-1px)}
.pxcd-viewcart{display:block;text-align:center;margin-top:10px;font-size:13px;color:var(--pxcd-muted);text-decoration:underline}
.pxcd-viewcart:hover{color:#fff}
.pxcd-continue{display:block;width:100%;margin-top:10px;background:transparent;border:1px solid var(--pxcd-border);color:#fff;padding:11px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}
.pxcd-continue:hover{border-color:var(--pxcd-accent);color:var(--pxcd-accent)}

.pxcd-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#161f2b;color:#fff;border:1px solid var(--pxcd-border);border-left:4px solid var(--pxcd-green);padding:12px 18px;border-radius:10px;font-family:var(--pxcd-body);font-size:14px;opacity:0;transition:all .3s;z-index:100000;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.pxcd-toast.is-error{border-left-color:var(--pxcd-red)}
.pxcd-toast.show{opacity:1;transform:translate(-50%,0)}
#addBtn.is-loading{opacity:.7;cursor:wait}

/* Checkout: payment icons under the order summary */
.pxcd-pay{margin-top:18px;padding-top:16px;border-top:1px solid var(--pxcd-border)}
.pxcd-pay-title{font-family:var(--pxcd-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pxcd-muted);margin-bottom:10px;text-align:center}
.pxcd-pay-icons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pxcd-pay-ic{display:inline-flex;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.35);line-height:0}
.pxcd-pay-ic svg{width:52px;height:34px}
.pxcd-pay-sub{margin-top:10px;text-align:center;font-family:var(--pxcd-mono);font-size:11px;color:var(--pxcd-green)}

@media (max-width:480px){
  .pxcd-drawer{width:100vw}
  .pxcd-item{padding:12px 16px}
  .pxcd-addons,.pxcd-ship{margin-left:16px;margin-right:16px}
  .pxcd-foot{padding:14px 16px 18px}
}

/* --- Payment methods relocated into the right-hand order column --- */
.px-review-panel .pxcd-payment-moved{margin:0;padding:2px 24px 6px;border:0;background:transparent;box-shadow:none}
.px-review-panel .pxcd-payment-moved .px-panel__header{display:flex;align-items:center;gap:8px;margin:0;padding:0 0 12px;border:0;background:transparent}
.px-review-panel .pxcd-payment-moved .px-panel__num{width:20px;height:20px;min-width:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--pxcd-mono);font-size:11px;line-height:1;background:var(--pxcd-accent);color:#04121a}
.px-review-panel .pxcd-payment-moved .px-panel__title{font-size:14px;font-weight:700;color:var(--pxcd-text)}
.px-review-panel .pxcd-payment-moved .px-panel__body{padding:0}
.px-review-panel ul.payment_methods{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;border:0}
.px-review-panel li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:13px 14px;border:1px solid var(--pxcd-border);border-radius:10px;background:var(--pxcd-surface);transition:border-color .2s,background .2s}
.px-review-panel li.wc_payment_method:hover{border-color:var(--pxcd-accent)}
.px-review-panel li.wc_payment_method:has(input:checked){border-color:var(--pxcd-accent);background:rgba(0,184,219,.08)}
.px-review-panel li.wc_payment_method>input[type="radio"]{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--pxcd-accent)}
.px-review-panel li.wc_payment_method>label{flex:1;display:flex;align-items:center;gap:10px;margin:0;padding:0;font-size:13.5px;font-weight:600;color:var(--pxcd-text);cursor:pointer}
.px-review-panel li.wc_payment_method>label::before{content:'';flex:0 0 auto;width:34px;height:23px;border-radius:4px;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.px-review-panel li.payment_method_wcpr_visa>label::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2032'%3E%3Crect%20width='48'%20height='32'%20rx='4'%20fill='%23ffffff'/%3E%3Ctext%20x='24'%20y='21'%20text-anchor='middle'%20font-family='Arial%20Black,Arial,sans-serif'%20font-weight='900'%20font-size='15'%20fill='%231A1F71'%20font-style='italic'%3EVISA%3C/text%3E%3C/svg%3E")}
.px-review-panel li.payment_method_wcpr_bank_direct>label::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2032'%3E%3Crect%20width='48'%20height='32'%20rx='4'%20fill='%23ffffff'/%3E%3Cpath%20d='M24%206l12%206H12z'%20fill='%230f766e'/%3E%3Crect%20x='14'%20y='13'%20width='3'%20height='9'%20fill='%230f766e'/%3E%3Crect%20x='22.5'%20y='13'%20width='3'%20height='9'%20fill='%230f766e'/%3E%3Crect%20x='31'%20y='13'%20width='3'%20height='9'%20fill='%230f766e'/%3E%3Crect%20x='12'%20y='23'%20width='24'%20height='3'%20fill='%230f766e'/%3E%3C/svg%3E")}
.px-review-panel li.payment_method_wcpr_btc>label::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2032'%3E%3Crect%20width='48'%20height='32'%20rx='4'%20fill='%23ffffff'/%3E%3Ccircle%20cx='24'%20cy='16'%20r='10'%20fill='%23F7931A'/%3E%3Ctext%20x='24'%20y='21.5'%20text-anchor='middle'%20font-family='Arial,sans-serif'%20font-weight='700'%20font-size='14'%20fill='%23ffffff'%3E%E2%82%BF%3C/text%3E%3C/svg%3E")}
.px-review-panel .payment_box{flex:0 0 100%;margin:2px 0 0;padding:10px 12px;border:0;border-radius:8px;background:rgba(255,255,255,.05);font-size:12.5px;line-height:1.5;color:var(--pxcd-muted)}
.px-review-panel .payment_box p{margin:0}
.px-review-panel .payment_box::before{display:none!important}
/* Only the selected method expands its description */
.px-review-panel li.wc_payment_method>.payment_box{display:none!important}
.px-review-panel li.wc_payment_method:has(input:checked)>.payment_box{display:block!important}
