.pegasus-product-delivery-info { margin: 14px 0; }
.pegasus-product-delivery-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.pegasus-product-delivery-badge { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 8px 13px; font-size: 12px; font-weight: 800; line-height: 1.1; box-shadow: 0 8px 22px rgba(214, 51, 91, .12); }
.pegasus-product-delivery-badge-express { color: #9f1239; background: #fff1f2; border: 1px solid #fecdd3; }
.pegasus-product-delivery-badge-morocco { color: #ffffff; background: linear-gradient(135deg, #0f8f5f 0%, #14b86e 48%, #d4144f 100%); border: 0; border-radius: 18px; padding: 12px 16px; font-size: 14px; letter-spacing: .01em; text-transform: uppercase; box-shadow: 0 14px 30px rgba(15, 143, 95, .22), 0 8px 18px rgba(212, 20, 79, .18); }
.pegasus-product-delivery-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.92); color: #0f8f5f; font-size: 14px; font-weight: 900; flex: 0 0 auto; }
.woocommerce-checkout .pegasus-checkout-delivery-compatibility { display: none !important; }
.woocommerce-checkout .pegasus-product-delivery-badge-morocco { width: 30px; height: 30px; padding: 0; border-radius: 999px; justify-content: center; box-shadow: 0 8px 18px rgba(15, 143, 95, .18); }
.woocommerce-checkout .pegasus-product-delivery-badge-morocco > span:not(.pegasus-product-delivery-icon) { display: none !important; }
.woocommerce-checkout .pegasus-product-delivery-badge-morocco .pegasus-product-delivery-icon { width: 22px; height: 22px; margin: 0; font-size: 0; }
.woocommerce-checkout .pegasus-product-delivery-badge-morocco .pegasus-product-delivery-icon:before { content: "\2713"; font-size: 14px; line-height: 1; }
.woocommerce-checkout form.checkout.pegasus-checkout-wizard-ready { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.pegasus-checkout-shell { --pegasus-checkout-green: #be123c; --pegasus-checkout-rose: #f43f5e; --pegasus-checkout-soft: #fff1f4; --pegasus-checkout-mint: #fff1f4; --pegasus-checkout-line: #f3d6de; --pegasus-checkout-muted: #7f6470; --pegasus-checkout-ink: #2b1620; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .85fr); gap: 26px; align-items: start; }
.pegasus-checkout-panel { background: #fff; border: 1px solid var(--pegasus-checkout-line); border-radius: 24px; box-shadow: 0 18px 60px rgba(15, 23, 42, .08); overflow: hidden; }
.pegasus-checkout-main { padding: 24px; }
.pegasus-checkout-aside { position: sticky; top: 18px; padding: 20px; }
.pegasus-checkout-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.pegasus-checkout-brand > div { display: grid; gap: 4px; min-width: 0; }
.pegasus-checkout-brand strong { color: var(--pegasus-checkout-ink); font-size: 22px; letter-spacing: -.02em; }
.pegasus-checkout-brand span { color: var(--pegasus-checkout-muted); font-size: 13px; }
.pegasus-checkout-logo { display: block; width: 74px; max-width: 22vw; height: auto; object-fit: contain; }
.pegasus-checkout-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.pegasus-checkout-step-button { position: relative; display: flex; flex-direction: column; gap: 6px; width: 100%; min-height: 74px; padding: 12px; border: 1px solid var(--pegasus-checkout-line); border-radius: 18px; background: #f8fbf9; color: var(--pegasus-checkout-muted); text-align: left; cursor: pointer; transition: .18s ease; }
.pegasus-checkout-step-button:before { content: attr(data-step-index); display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; background: #dceae3; color: var(--pegasus-checkout-green); font-size: 12px; font-weight: 800; }
.pegasus-checkout-step-button strong { color: inherit; font-size: 14px; line-height: 1.1; }
.pegasus-checkout-step-button small { color: inherit; opacity: .82; font-size: 11px; line-height: 1.2; }
.pegasus-checkout-step-button.is-active { border-color: rgba(190, 18, 60, .42); background: linear-gradient(135deg, #be123c, #fb7185); color: #fff; box-shadow: 0 14px 34px rgba(190, 18, 60, .2); }
.pegasus-checkout-step-button.is-active:before { background: rgba(255,255,255,.2); color: #fff; }
.pegasus-checkout-step-button.is-complete:not(.is-active):before { content: "OK"; background: var(--pegasus-checkout-green); color: #fff; font-size: 10px; }
.pegasus-checkout-step-content { display: none; animation: pegasusCheckoutFade .22s ease; }
.pegasus-checkout-step-content.is-active { display: block; }
.pegasus-checkout-step-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--pegasus-checkout-line); }
.pegasus-checkout-step-title h2 { margin: 0; color: var(--pegasus-checkout-ink); font-size: 24px; line-height: 1.1; letter-spacing: -.03em; }
.pegasus-checkout-step-title p { margin: 5px 0 0; color: var(--pegasus-checkout-muted); font-size: 13px; }
.pegasus-checkout-step-content h3, .pegasus-checkout-step-content h2 { color: var(--pegasus-checkout-ink); font-size: 18px; letter-spacing: -.01em; }
.pegasus-checkout-step-content .form-row { margin-bottom: 14px; }
.pegasus-checkout-step-content label { color: #40534b; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.pegasus-checkout-step-content input.input-text, .pegasus-checkout-step-content select, .pegasus-checkout-step-content textarea, .pegasus-checkout-step-content .select2-selection { min-height: 48px; border: 1px solid #dce6e1 !important; border-radius: 14px !important; background: #fbfdfc !important; box-shadow: none !important; }
.pegasus-checkout-step-content input.input-text:focus, .pegasus-checkout-step-content select:focus, .pegasus-checkout-step-content textarea:focus { border-color: var(--pegasus-checkout-green) !important; box-shadow: 0 0 0 3px rgba(15,81,50,.12) !important; outline: none; }
.pegasus-checkout-info-card { position: relative; margin: 0 0 18px; padding: 18px; border: 1px solid #f3d6de; border-radius: 22px; box-shadow: 0 14px 34px rgba(15, 23, 42, .06); overflow: hidden; }
.pegasus-checkout-info-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #be123c, #fb7185); }
.pegasus-checkout-info-card h2, .pegasus-checkout-info-card h3 { display: grid; gap: 3px; margin: 0 0 16px !important; padding: 0 0 14px; border-bottom: 1px solid rgba(190, 18, 60, .12); }
.pegasus-checkout-info-card h2 strong, .pegasus-checkout-info-card h3 strong { color: var(--pegasus-checkout-ink); font-size: 19px; letter-spacing: -.02em; }
.pegasus-checkout-info-card h2 small, .pegasus-checkout-info-card h3 small { color: var(--pegasus-checkout-muted); font-size: 12px; font-weight: 700; }
.pegasus-info-card-eyebrow { color: #be123c; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pegasus-checkout-billing-card { background: linear-gradient(135deg, #fff7f9, #ffffff); }
.pegasus-checkout-shipping-card { background: linear-gradient(135deg, #fff1f4, #ffffff); border-color: #fecdd3; }
.pegasus-checkout-shipping-card:before { background: linear-gradient(90deg, #fb7185, #fecdd3); }
.pegasus-checkout-info-card .woocommerce-billing-fields__field-wrapper, .pegasus-checkout-info-card .woocommerce-shipping-fields__field-wrapper { display: flow-root; }
.pegasus-checkout-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--pegasus-checkout-line); }
.pegasus-checkout-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; transition: .18s ease; }
.pegasus-checkout-btn-primary { background: linear-gradient(135deg, #be123c, #fb7185); color: #fff; box-shadow: 0 12px 28px rgba(190,18,60,.22); }
.pegasus-checkout-btn-primary:hover { transform: translateY(-1px); color: #fff; }
.pegasus-checkout-btn-secondary { background: #fff1f4; color: var(--pegasus-checkout-green); }
.pegasus-checkout-btn-secondary:hover { background: #ffe4ea; color: var(--pegasus-checkout-green); }
.pegasus-checkout-alert { display: none; margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; background: #fff3f1; color: #a34031; border: 1px solid #ffd9d2; font-size: 13px; font-weight: 700; }
.pegasus-checkout-alert.is-visible { display: block; }
.pegasus-checkout-summary-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.pegasus-checkout-summary-title strong { color: var(--pegasus-checkout-ink); font-size: 18px; }
.pegasus-checkout-summary-title span { color: var(--pegasus-checkout-muted); font-size: 12px; }
.pegasus-checkout-summary #order_review_heading { display: none; }
.pegasus-checkout-summary tr.woocommerce-shipping-totals,
.pegasus-checkout-summary tr.shipping { display: none !important; }
.pegasus-checkout-summary table.shop_table { display: block !important; width: 100% !important; border: 0 !important; margin: 0 !important; table-layout: auto !important; }
.pegasus-order-review-cards table.shop_table thead { display: none; }
.pegasus-order-review-cards table.shop_table tbody { display: grid !important; grid-template-columns: 1fr; gap: 12px; width: 100% !important; }
.pegasus-order-review-cards table.shop_table tfoot { display: table !important; width: 100% !important; }
.pegasus-order-review-cards table.shop_table tr.cart_item { display: grid !important; grid-template-columns: 1fr; gap: 14px; align-items: center; width: 100% !important; min-width: 0; padding: 12px; border: 1px solid var(--pegasus-checkout-line); border-radius: 18px; background: linear-gradient(135deg, #ffffff, #fff7f9); box-shadow: 0 12px 28px rgba(15, 23, 42, .06); }
.pegasus-order-review-cards table.shop_table tr.cart_item td { display: block; width: auto !important; max-width: none !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.pegasus-order-review-cards table.shop_table tr.cart_item td.product-name { width: 100% !important; min-width: 0; }
.pegasus-order-review-cards table.shop_table tr.cart_item td.product-total { justify-self: end; min-width: 96px; }
.pegasus-order-product-card .product-checkout-wrap { display: grid !important; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; align-items: center; width: 100% !important; min-width: 0; }
.pegasus-order-product-card .product-thumbnail { position: static !important; width: 76px; height: 76px; margin: 0 !important; border-radius: 20px; overflow: hidden; background: #fff1f4; box-shadow: inset 0 0 0 1px rgba(190, 18, 60, .08); }
.pegasus-order-product-card .product-thumbnail a, .pegasus-order-product-card .product-thumbnail img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 20px; }
.pegasus-order-product-card .product-content { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; gap: 12px; min-width: 0; }
.pegasus-order-product-card .product-price { display: contents; }
.pegasus-order-product-card .product-price > div { display: contents; }
.pegasus-order-product-card .quantity, .pegasus-order-product-card .qty, .pegasus-order-product-card .minus, .pegasus-order-product-card .plus, .pegasus-checkout-remove-control { display: none !important; }
.pegasus-checkout-product-name { display: block; min-width: 0; }
.pegasus-checkout-product-thumb { display: none; }
.pegasus-checkout-product-thumb img, .pegasus-checkout-product-image { display: block; width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 18px; }
.pegasus-checkout-product-copy { display: grid; gap: 4px; min-width: 0; }
.pegasus-checkout-product-copy strong { color: var(--pegasus-checkout-ink); font-size: 13px; line-height: 1.22; overflow-wrap: anywhere; }
.pegasus-checkout-product-copy small { color: var(--pegasus-checkout-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; overflow-wrap: anywhere; }
.pegasus-order-product-card .product-total { align-self: center; color: var(--pegasus-checkout-green); font-size: 15px; font-weight: 900; white-space: nowrap; text-align: right; }
.pegasus-order-product-card .product-name { min-width: 0; }
.pegasus-order-product-card .product-name > img, .pegasus-order-product-card .product-name > a > img { display: none !important; }
.pegasus-order-product-card .product-quantity { display: none !important; }
.pegasus-order-product-card .remove-product, .pegasus-order-review-cards .remove, .pegasus-order-review-cards a.remove { display: none !important; }
.pegasus-order-product-card-unavailable { opacity: .58; filter: grayscale(.8); border-color: #fecaca !important; background: linear-gradient(135deg, #fff1f2, #f8fafc) !important; }
.pegasus-order-product-card-unavailable .product-total { color: #94a3b8 !important; text-decoration: line-through; }
.pegasus-product-delivery-unavailable { display: inline-flex; align-items: center; width: fit-content; margin-top: 3px; padding: 5px 8px; border-radius: 999px; background: #fee2e2; color: #b91c1c !important; font-size: 10px !important; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.pegasus-product-delivery-unavailable:before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; margin-right: 5px; border-radius: 999px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 900; }
.pegasus-product-summary-line { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; min-width: 0; }
.pegasus-product-summary-image { width: 74px; height: 74px; border-radius: 18px; overflow: hidden; background: #fff1f4; box-shadow: inset 0 0 0 1px rgba(190, 18, 60, .08); }
.pegasus-product-summary-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.pegasus-product-summary-copy { display: grid; gap: 4px; min-width: 0; }
.pegasus-product-summary-copy strong { color: var(--pegasus-checkout-ink); font-size: 14px; line-height: 1.22; overflow-wrap: anywhere; }
.pegasus-product-summary-copy small { color: var(--pegasus-checkout-muted); font-size: 10px; font-weight: 900; letter-spacing: .04em; overflow-wrap: anywhere; }
.pegasus-product-summary-copy span { color: #9f1239; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.pegasus-checkout-summary .cart-subtotal th, .pegasus-checkout-summary .order-total th, .pegasus-checkout-summary .woocommerce-shipping-totals th { color: var(--pegasus-checkout-muted); }
.pegasus-checkout-summary .order-total strong, .pegasus-checkout-summary .order-total .amount { color: var(--pegasus-checkout-green); font-size: 20px; }
.pegasus-checkout-step-content[data-step="payment"] #payment { background: transparent !important; border-radius: 0 !important; }
.pegasus-checkout-step-content[data-step="payment"] .porto-free-shipping,
.pegasus-checkout-step-content[data-step="payment"] .free-shipping,
.pegasus-checkout-step-content[data-step="payment"] .free-shipping-notice,
.pegasus-checkout-step-content[data-step="payment"] .cart-free-shipping,
.pegasus-checkout-step-content[data-step="payment"] .shipping-progress,
.pegasus-checkout-step-content[data-step="payment"] .wc-free-shipping-notice { display: none !important; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods { display: grid !important; grid-template-columns: 1fr; gap: 12px; border: 0 !important; padding: 0 !important; margin: 0 0 18px !important; list-style: none !important; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card { position: relative; display: grid !important; grid-template-columns: 52px minmax(0, 1fr) 26px; column-gap: 14px; row-gap: 12px; align-items: center; margin: 0 !important; padding: 16px 18px !important; border: 1px solid var(--pegasus-checkout-line) !important; border-radius: 18px; background: #fff !important; box-shadow: 0 12px 28px rgba(15, 23, 42, .06); transition: .18s ease; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card:hover { border-color: rgba(190, 18, 60, .34) !important; transform: translateY(-1px); }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card.is-selected { border-color: #f43f5e !important; background: linear-gradient(135deg, #ffffff, #fff1f4) !important; box-shadow: 0 16px 34px rgba(244, 63, 94, .14); }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card:before { content: "CB"; display: inline-flex; grid-column: 1; grid-row: 1; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, #fff1f4, #ffe4ea); color: #be123c; font-size: 12px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(190, 18, 60, .12); }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card.payment_method_bacs:before { content: "MAD"; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card .porto-radio { display: contents !important; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card input[type="radio"] { grid-column: 3; grid-row: 1; justify-self: end; width: 22px; height: 22px; margin: 0 !important; accent-color: #f43f5e; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card label { display: block !important; grid-column: 2; grid-row: 1; margin: 0 !important; color: var(--pegasus-checkout-ink); font-size: 16px; font-weight: 900; line-height: 1.25; cursor: pointer; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card label:before { content: none !important; display: none !important; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card .payment_box { grid-column: 2 / 4; margin: 0 !important; padding: 12px 14px !important; border-radius: 16px; background: rgba(255,255,255,.72) !important; color: #62424f; font-size: 13px; }
.pegasus-checkout-step-content[data-step="payment"] #payment ul.payment_methods li.pegasus-payment-card .payment_box img { max-width: 220px; height: auto; }
.pegasus-checkout-step-content[data-step="payment"] #payment div.form-row { padding: 12px 0 0 !important; }
.pegasus-checkout-step-content[data-step="payment"] #place_order { width: 100%; min-height: 52px; border-radius: 999px !important; background: linear-gradient(135deg, #be123c, #fb7185) !important; font-weight: 900; text-transform: none; border: 0 !important; }
.pegasus-checkout-step-content[data-step="payment"] #place_order.pegasus-place-order-disabled,
.pegasus-checkout-step-content[data-step="payment"] #place_order:disabled { opacity: .48 !important; cursor: not-allowed !important; filter: grayscale(.35); box-shadow: none !important; }
.pegasus-checkout-payment-shipping { margin: 0 0 18px; }
.pegasus-checkout-payment-shipping-card { padding: 16px; border: 1px solid #fecdd3; border-radius: 20px; background: linear-gradient(135deg, #fff7f9, #ffffff); box-shadow: 0 12px 28px rgba(15, 23, 42, .06); }
.pegasus-checkout-payment-shipping-head { display: grid; gap: 3px; margin-bottom: 12px; }
.pegasus-checkout-payment-shipping-head span { color: #be123c; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pegasus-checkout-payment-shipping-head strong { color: var(--pegasus-checkout-ink); font-size: 17px; line-height: 1.2; }
.pegasus-checkout-payment-shipping-head small { color: var(--pegasus-checkout-muted); font-size: 12px; font-weight: 700; }
.pegasus-checkout-note-card { margin: 18px 0 !important; padding: 16px !important; border: 1px solid var(--pegasus-checkout-line); border-radius: 20px; background: linear-gradient(135deg, #ffffff, #f8fbf9); box-shadow: 0 12px 30px rgba(15, 23, 42, .06); }
.pegasus-checkout-note-card label { display: flex !important; align-items: center; gap: 12px; color: var(--pegasus-checkout-ink) !important; font-size: 15px !important; }
.pegasus-checkout-note-card label strong { display: block; color: var(--pegasus-checkout-ink); font-size: 16px; line-height: 1.2; }
.pegasus-checkout-note-card label small { display: block; color: var(--pegasus-checkout-muted); font-size: 12px; font-weight: 700; margin-top: 2px; }
.pegasus-checkout-note-icon { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: #e9f5ef; color: var(--pegasus-checkout-green); font-size: 18px; font-weight: 900; }
.pegasus-checkout-note-advice { border-color: #fed7aa; background: linear-gradient(135deg, #fff, #fff7ed); }
.pegasus-checkout-note-advice .pegasus-checkout-note-icon { background: #ffedd5; color: #c2410c; }
.pegasus-checkout-note-card textarea { min-height: 104px !important; resize: vertical; }
.pegasus-checkout-shipping-summary { margin: 0 0 18px; padding: 16px; border: 1px solid #dbe9e2; border-radius: 20px; background: linear-gradient(135deg, #f8fbf9, #ffffff); box-shadow: 0 12px 28px rgba(15, 23, 42, .06); }
.pegasus-checkout-shipping-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.pegasus-checkout-shipping-summary-head span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: var(--pegasus-checkout-green); color: #fff; font-size: 12px; font-weight: 900; }
.pegasus-checkout-shipping-summary-head strong { color: var(--pegasus-checkout-ink); font-size: 15px; }
.pegasus-checkout-shipping-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pegasus-checkout-shipping-summary-grid div { padding: 10px; border-radius: 14px; background: #fff; border: 1px solid #edf3f0; }
.pegasus-checkout-shipping-summary-grid small { display: block; color: var(--pegasus-checkout-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 3px; }
.pegasus-checkout-shipping-summary-grid strong { color: var(--pegasus-checkout-ink); font-size: 13px; line-height: 1.3; }
.pegasus-checkout-summary-advice { margin-bottom: 18px; }
.pegasus-checkout-summary-rewards, .pegasus-checkout-payment-rewards { margin-bottom: 14px; }
.pegasus-yith-reward-card { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border-radius: 18px; border: 1px solid #fed7aa; background: linear-gradient(135deg, #fff7ed, #fff); color: #7c2d12; box-shadow: 0 12px 28px rgba(15, 23, 42, .06); }
.pegasus-yith-reward-card strong { display: block; color: #7c2d12; font-size: 15px; font-weight: 900; line-height: 1.15; }
.pegasus-yith-reward-card span { display: block; color: #9a5a2f; font-size: 12px; font-weight: 700; margin-top: 2px; }
.pegasus-yith-reward-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, #fb923c, #facc15); color: #fff; font-size: 18px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.pegasus-yith-reward-use { border-color: #fecdd3; background: linear-gradient(135deg, #fff1f4, #fff); color: #9f1239; }
.pegasus-yith-reward-use strong { color: #9f1239; }
.pegasus-yith-reward-use span { color: #7f6470; }
.pegasus-yith-reward-use .pegasus-yith-reward-icon { background: linear-gradient(135deg, #be123c, #fb7185); }
.pegasus-yith-use-points { border: 0; border-radius: 999px; background: linear-gradient(135deg, #be123c, #fb7185); color: #fff; cursor: pointer; font-size: 12px; font-weight: 900; min-height: 34px; padding: 0 13px; white-space: nowrap; }
.pegasus-yith-use-points:hover { filter: brightness(.98); transform: translateY(-1px); }
.pegasus-yith-original-hidden { display: none !important; }
.pegasus-yith-original-hidden button, .pegasus-yith-original-hidden input { pointer-events: auto !important; }
.pegasus-checkout-warning-card { display: grid; gap: 4px; margin-bottom: 14px; padding: 14px 16px; border: 1px solid #fecdd3; border-radius: 18px; background: linear-gradient(135deg, #fff1f4, #fff); color: #9f1239; }
.pegasus-checkout-warning-card strong { font-size: 15px; }
.pegasus-checkout-warning-card span { color: #7f6470; font-size: 13px; }
.pegasus-checkout-shipping-beneficiary { display: grid; gap: 3px; margin-bottom: 14px; padding: 16px; border: 1px solid #fecdd3; border-radius: 18px; background: linear-gradient(135deg, #fff1f4, #fff7f9); box-shadow: inset 0 0 0 1px rgba(255,255,255,.68); }
.pegasus-checkout-shipping-beneficiary small { color: #be123c; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pegasus-checkout-shipping-beneficiary strong { color: #2b1620; font-size: 17px; line-height: 1.2; }
.pegasus-checkout-shipping-beneficiary span { color: #7f6470; font-size: 13px; }
.pegasus-shipping-card-list { display: grid !important; grid-template-columns: 1fr; gap: 10px; margin: 8px 0 0 !important; padding: 0 !important; list-style: none !important; }
.pegasus-shipping-card { position: relative; display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 13px 14px !important; border: 1px solid #f3d6de; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px rgba(15, 23, 42, .05); }
.pegasus-shipping-card:has(input[type="radio"]:checked),
.pegasus-shipping-card.is-selected { border-color: #f43f5e; background: #fff1f4; box-shadow: 0 14px 28px rgba(244, 63, 94, .12); }
.pegasus-shipping-card input[type="radio"] { accent-color: #f43f5e; }
.pegasus-shipping-card label { display: block !important; flex: 1; margin: 0 !important; color: #2b1620; font-weight: 800; line-height: 1.35; }
.pegasus-greeting-cards { margin: 18px 0; padding: 16px; border: 1px solid var(--pegasus-checkout-line); border-radius: 22px; background: linear-gradient(135deg, #fff, #fff7f9); box-shadow: 0 12px 30px rgba(15, 23, 42, .06); overflow: hidden; }
.pegasus-greeting-cards-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.pegasus-greeting-cards-head h3 { margin: 2px 0 0; color: var(--pegasus-checkout-ink); font-size: 18px; line-height: 1.15; }
.pegasus-greeting-cards-head p { max-width: 320px; margin: 0; color: var(--pegasus-checkout-muted); font-size: 12px; }
.pegasus-greeting-eyebrow { color: var(--pegasus-checkout-green); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pegasus-greeting-cards-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(156px, 1fr); gap: 12px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 12px; scroll-snap-type: x mandatory; scrollbar-color: #f43f5e #fff1f4; }
.pegasus-greeting-card:nth-child(n+11) { display: none; }
.pegasus-greeting-card { scroll-snap-align: start; }
.pegasus-greeting-card-link { display: grid; gap: 9px; width: 100%; height: 100%; padding: 10px; border: 1px solid #f3d6de; border-radius: 18px; background: #fff; color: inherit; text-align: left; text-decoration: none; box-shadow: 0 10px 24px rgba(15, 23, 42, .06); cursor: pointer; transition: .18s ease; }
.pegasus-greeting-card-link:hover { border-color: rgba(190, 18, 60, .36); color: inherit; transform: translateY(-2px); }
.pegasus-greeting-card-link:disabled { cursor: progress; opacity: .78; }
.pegasus-greeting-card-link.is-added { border-color: #fb7185; background: #fff1f4; }
.pegasus-greeting-card-link.is-error { border-color: #ef4444; }
.pegasus-greeting-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 15px; background: #eef6f2; }
.pegasus-greeting-card-body { display: grid; gap: 4px; }
.pegasus-greeting-card-body strong { color: var(--pegasus-checkout-ink); font-size: 12px; line-height: 1.2; }
.pegasus-greeting-card-body small { color: var(--pegasus-checkout-green); font-size: 12px; font-weight: 900; }
.pegasus-greeting-card-action { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; border-radius: 999px; background: linear-gradient(135deg, #be123c, #fb7185); color: #fff; font-size: 11px; font-weight: 900; }
.pegasus-delivery-location { margin: 16px 0; padding: 16px; border: 1px solid var(--pegasus-checkout-line); border-radius: 20px; background: linear-gradient(135deg, #fff, #fff7f9); box-shadow: 0 12px 30px rgba(15, 23, 42, .06); }
.pegasus-delivery-location-head { display: grid; gap: 3px; margin-bottom: 12px; }
.pegasus-delivery-location-head strong { color: var(--pegasus-checkout-ink); font-size: 16px; }
.pegasus-delivery-location-head span { color: var(--pegasus-checkout-muted); font-size: 12px; }
.pegasus-delivery-location-toggle { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.pegasus-delivery-location-option { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 1px solid #f3d6de; border-radius: 999px; background: #fff; color: #7f6470; cursor: pointer; font-size: 13px; font-weight: 900; transition: .18s ease; }
.pegasus-delivery-location-option.is-active { border-color: #fb7185; background: linear-gradient(135deg, #be123c, #fb7185); color: #fff; box-shadow: 0 12px 28px rgba(190,18,60,.18); }
.pegasus-delivery-map-panel { display: grid; gap: 10px; }
.pegasus-delivery-map-panel[hidden] { display: none !important; }
.pegasus-delivery-map-search { display: none !important; }
.pegasus-delivery-map-canvas { width: 100%; min-height: 260px; border: 1px solid #f3d6de; border-radius: 18px; overflow: hidden; background: #fff1f4; }
.pegasus-delivery-use-position { justify-self: start; min-height: 38px; padding: 0 14px; border: 0; border-radius: 999px; background: #fff1f4; color: #be123c; cursor: pointer; font-size: 12px; font-weight: 900; }
.pegasus-delivery-use-position:disabled { cursor: progress; opacity: .6; }
.pegasus-delivery-zone-notice { display: none; margin: 0; padding: 10px 12px; border-radius: 14px; font-size: 12px; font-weight: 900; }
.pegasus-delivery-zone-notice.is-success { background: #ecfdf3; color: #15803d; border: 1px solid #bbf7d0; }
.pegasus-delivery-zone-notice.is-error { background: #fff1f2; color: #be123c; border: 1px solid #fecdd3; }
.pegasus-delivery-map-help { margin: 0; color: var(--pegasus-checkout-muted); font-size: 12px; }
.pegasus-map-readonly-address { background: #f8fafc !important; color: #475569 !important; cursor: not-allowed; }
.pegasus-checkout-account-fields { grid-column: 1 / -1; margin-top: 10px; padding: 14px; border: 1px dashed #f3c4cf; border-radius: 16px; background: rgba(255, 241, 244, .72); }
.pegasus-checkout-account-fields .create-account { margin: 10px 0 0; }
.pegasus-checkout-hidden { display: none !important; }
@keyframes pegasusCheckoutFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 991px) {
    .pegasus-checkout-shell { grid-template-columns: 1fr; }
    .pegasus-checkout-aside { position: static; order: -1; }
    .pegasus-shipping-card-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .pegasus-checkout-main, .pegasus-checkout-aside { padding: 16px; border-radius: 18px; }
    .pegasus-checkout-steps { grid-template-columns: 1fr; gap: 8px; }
    .pegasus-checkout-step-button { min-height: auto; flex-direction: row; align-items: center; }
    .pegasus-checkout-step-button small { display: none; }
    .pegasus-checkout-step-title { align-items: flex-start; flex-direction: column; }
    .pegasus-checkout-step-title h2 { font-size: 21px; }
    .pegasus-checkout-actions { position: sticky; bottom: 0; z-index: 10; margin-left: -16px; margin-right: -16px; padding: 12px 16px; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); }
    .pegasus-checkout-btn { flex: 1; }
    .pegasus-order-review-cards table.shop_table tr.cart_item { grid-template-columns: 1fr; }
    .pegasus-order-product-card .product-checkout-wrap { grid-template-columns: 68px minmax(0, 1fr); }
    .pegasus-order-product-card .product-thumbnail { width: 68px; height: 68px; }
    .pegasus-order-product-card .product-content { grid-template-columns: 1fr; gap: 7px; }
    .pegasus-order-product-card .product-total { justify-self: end; }
    .pegasus-checkout-shipping-summary-grid { grid-template-columns: 1fr; }
    .pegasus-yith-reward-card { grid-template-columns: 38px minmax(0, 1fr); }
    .pegasus-yith-use-points { grid-column: 1 / -1; width: 100%; }
    .pegasus-greeting-cards-head { align-items: flex-start; flex-direction: column; }
    .pegasus-greeting-cards-grid { grid-auto-columns: minmax(138px, 72vw); }
    .pegasus-delivery-location-toggle { grid-template-columns: 1fr; }
    .pegasus-delivery-map-canvas { min-height: 230px; }
}
#ui-datepicker-div.pegasus-delivery-datepicker { z-index: 999999 !important; }
.pegasus-delivery-datepicker.ui-datepicker { width: 320px; max-width: calc(100vw - 32px); padding: 12px; border: 1px solid #d9e2ec; border-radius: 16px; background: #fff; box-shadow: 0 18px 48px rgba(15, 23, 42, .18); font-size: 14px; }
.pegasus-delivery-datepicker .ui-datepicker-header { border: 0; background: #0f5132; color: #fff; border-radius: 12px; padding: 8px 0; }
.pegasus-delivery-datepicker .ui-datepicker-title { font-weight: 800; line-height: 30px; text-align: center; }
.pegasus-delivery-datepicker .ui-datepicker-prev, .pegasus-delivery-datepicker .ui-datepicker-next { top: 8px; width: 30px; height: 30px; border-radius: 999px; cursor: pointer; text-decoration: none; color: #fff; }
.pegasus-delivery-datepicker .ui-datepicker-prev { left: 8px; }
.pegasus-delivery-datepicker .ui-datepicker-next { right: 8px; }
.pegasus-delivery-datepicker .ui-datepicker-prev span, .pegasus-delivery-datepicker .ui-datepicker-next span { display: none; }
.pegasus-delivery-datepicker .ui-datepicker-prev:before, .pegasus-delivery-datepicker .ui-datepicker-next:before { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 18px; font-weight: 900; color: #fff; }
.pegasus-delivery-datepicker .ui-datepicker-prev:before { content: "<"; }
.pegasus-delivery-datepicker .ui-datepicker-next:before { content: ">"; }
.pegasus-delivery-datepicker .ui-datepicker-prev.ui-state-disabled, .pegasus-delivery-datepicker .ui-datepicker-next.ui-state-disabled { opacity: .35; pointer-events: none; }
.pegasus-delivery-datepicker .ui-datepicker-calendar { width: 100%; border-collapse: collapse; margin-top: 10px; }
.pegasus-delivery-datepicker .ui-datepicker-calendar th { color: #64748b; font-size: 12px; font-weight: 700; padding: 6px 0; }
.pegasus-delivery-datepicker .ui-datepicker-calendar td { padding: 3px; }
.pegasus-delivery-datepicker .ui-datepicker-calendar a, .pegasus-delivery-datepicker .ui-datepicker-calendar span { display: flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 999px; border: 0; text-align: center; text-decoration: none; }
.pegasus-delivery-datepicker .ui-state-default { background: #f6faf8; color: #0f5132; }
.pegasus-delivery-datepicker .ui-state-active, .pegasus-delivery-datepicker .ui-state-hover { background: #0f5132; color: #fff; }
.pegasus-delivery-datepicker .ui-state-disabled span { background: #f1f5f9; color: #cbd5e1; }
@media (max-width: 480px) {
    .pegasus-delivery-datepicker.ui-datepicker { left: 16px !important; right: 16px !important; width: auto; }
}
