@charset "UTF-8";oryn-checkout-page .page{padding:2rem 0 5rem;background:#fafafa;min-height:100vh}oryn-checkout-page .container{max-width:1280px;margin:0 auto;padding:0 2.5rem}oryn-checkout-page .page-header{text-align:center;margin-bottom:2.5rem;padding-top:1rem}oryn-checkout-page .page-title{font-size:1.75rem;font-weight:300;letter-spacing:-.02em;color:#1a1a1a}oryn-checkout-page .checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}oryn-checkout-page .section{background:#fff;border:1px solid #ececec;border-radius:12px;padding:1.75rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease}oryn-checkout-page .section:hover{box-shadow:0 2px 8px #0000000f}oryn-checkout-page .checkout-stepper{display:flex;align-items:center;margin-bottom:1.5rem;background:#fff;border:1px solid #ececec;border-radius:12px;padding:.875rem 1.5rem;box-shadow:0 1px 3px #00000008}oryn-checkout-page .stepper-step{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}oryn-checkout-page .stepper-step.disabled{cursor:not-allowed;opacity:.5}oryn-checkout-page .step-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;background:#f3f4f6;color:#6b7280;transition:all .2s ease}oryn-checkout-page .stepper-step.active .step-badge{background:#111827;color:#fff}oryn-checkout-page .stepper-step.completed .step-badge{background:#10b981;color:#fff}oryn-checkout-page .step-info{display:flex;flex-direction:column;line-height:1.2}oryn-checkout-page .step-title{font-size:.8125rem;font-weight:600;color:#111827}oryn-checkout-page .step-subtitle{font-size:.6875rem;color:#6b7280}oryn-checkout-page .stepper-line{flex:1;height:2px;background:#e5e7eb;margin:0 1.25rem;transition:background .3s ease}oryn-checkout-page .stepper-line.completed{background:#10b981}oryn-checkout-page .stage-card{transition:all .25s ease}oryn-checkout-page .stage-card.collapsed{background:#fcfcfc;border-color:#e5e7eb}oryn-checkout-page .stage-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-bottom:.75rem}oryn-checkout-page .stage-title-wrap{display:flex;align-items:center;gap:.875rem}oryn-checkout-page .stage-circle{width:32px;height:32px;border-radius:50%;background:#f3f4f6;color:#374151;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}oryn-checkout-page .stage-circle.done{background:#10b981;color:#fff}oryn-checkout-page .stage-circle.active-circle{background:#111827;color:#fff}oryn-checkout-page .stage-desc{font-size:.8125rem;color:#6b7280;margin:0}oryn-checkout-page .stage-edit-btn{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:.75rem;font-weight:600;color:#111827;cursor:pointer;transition:all .15s ease}oryn-checkout-page .stage-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af}oryn-checkout-page .stage-summary-box{margin-top:1rem;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}oryn-checkout-page .summary-col{display:flex;flex-direction:column;gap:.25rem}oryn-checkout-page .summary-label{font-size:.6875rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:#9ca3af}oryn-checkout-page .summary-name{font-size:.875rem;font-weight:600;color:#111827}oryn-checkout-page .summary-text{font-size:.8125rem;color:#4b5563;line-height:1.35}oryn-checkout-page .saved-addresses-block{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}oryn-checkout-page .saved-address-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}oryn-checkout-page .saved-address-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#374151}oryn-checkout-page .address-action-link{background:none;border:none;color:#111827;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}oryn-checkout-page .address-action-link:hover{color:#4b5563}oryn-checkout-page .default-address-card{background:#fcfbf9;border:1.5px solid #111827;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}oryn-checkout-page .addr-badge-row{margin-bottom:.375rem}oryn-checkout-page .addr-badge{display:inline-block;background:#111827;color:#fff;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}oryn-checkout-page .addr-card-name{font-size:.9375rem;font-weight:600;color:#111827;margin:0}oryn-checkout-page .addr-card-text{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.4}oryn-checkout-page .addr-card-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}oryn-checkout-page .addr-btn-secondary{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;padding:7px 14px;font-size:.75rem;font-weight:600;color:#111827;cursor:pointer;transition:all .15s ease}oryn-checkout-page .addr-btn-secondary:hover{border-color:#111827}oryn-checkout-page .addr-btn-ghost{background:transparent;border:none;font-size:.75rem;font-weight:500;color:#6b7280;cursor:pointer;text-decoration:underline}oryn-checkout-page .saved-address-list{margin-top:.875rem;display:flex;flex-direction:column;gap:.625rem}oryn-checkout-page .saved-address-item{display:flex;align-items:flex-start;gap:.75rem;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;background:#fff;transition:all .15s ease}oryn-checkout-page .saved-address-item:hover{border-color:#9ca3af}oryn-checkout-page .saved-address-item.active{border-color:#111827;background:#fbfbfa;box-shadow:0 0 0 2px #11182714}oryn-checkout-page .item-radio input{margin-top:3px;accent-color:#111827}oryn-checkout-page .item-details{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:#4b5563}oryn-checkout-page .item-top{display:flex;align-items:center;gap:.5rem}oryn-checkout-page .tag-default{font-size:.625rem;background:#e5e7eb;color:#374151;padding:1px 5px;border-radius:3px;font-weight:600}oryn-checkout-page .autocomplete-anchor{position:relative}oryn-checkout-page .label-hint{font-weight:400;font-size:.6875rem;color:#9ca3af;margin-left:.35rem;text-transform:none}oryn-checkout-page .input-with-inline-autocomplete{position:relative;display:flex;align-items:center}oryn-checkout-page .inline-spinner{position:absolute;right:12px;width:15px;height:15px;border:2px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:spin .6s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}oryn-checkout-page .inline-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #111827;border-radius:8px;box-shadow:0 10px 28px #00000024;z-index:100;max-height:260px;overflow-y:auto}oryn-checkout-page .autocomplete-item{width:100%;text-align:left;padding:10px 14px;border:none;background:none;display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s ease}oryn-checkout-page .autocomplete-item:last-child{border-bottom:none}oryn-checkout-page .autocomplete-item:hover{background:#f9fafb}oryn-checkout-page .sug-pin{color:#6b7280;margin-top:2px;flex-shrink:0}oryn-checkout-page .sug-text{display:flex;flex-direction:column;gap:2px;min-width:0}oryn-checkout-page .sug-primary{font-size:.8125rem;font-weight:600;color:#111827;line-height:1.3}oryn-checkout-page .sug-secondary{font-size:.75rem;color:#6b7280;line-height:1.3}oryn-checkout-page .save-address-row{margin-top:.75rem;padding-top:.75rem}oryn-checkout-page .save-address-label{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer}oryn-checkout-page .amazon-checkbox{width:16px;height:16px;accent-color:#111827;cursor:pointer}oryn-checkout-page .amazon-modal-backdrop{position:fixed;inset:0;background:#11182799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1.25rem;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}oryn-checkout-page .amazon-modal-container{background:#fff;border-radius:12px;width:100%;max-width:520px;padding:1.75rem;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;gap:1.25rem;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}oryn-checkout-page .amazon-modal-header{display:flex;flex-direction:column;gap:.35rem}oryn-checkout-page .amazon-modal-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin-bottom:.25rem}oryn-checkout-page .amazon-modal-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;letter-spacing:-.01em}oryn-checkout-page .amazon-modal-desc{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.45}oryn-checkout-page .amazon-modal-comparison{display:flex;flex-direction:column;gap:.75rem}oryn-checkout-page .amazon-address-card{border:1.5px solid #e5e7eb;border-radius:10px;padding:1rem;cursor:pointer;transition:all .15s ease;background:#fafafa;display:flex;flex-direction:column;gap:.5rem}oryn-checkout-page .amazon-address-card:hover{border-color:#9ca3af;background:#f8f8f8}oryn-checkout-page .amazon-address-card.selected{border-color:#111827;background:#fbfbfa;box-shadow:0 0 0 2px #1118271a}oryn-checkout-page .amazon-card-radio-row{display:flex;align-items:center;gap:.5rem}oryn-checkout-page .amazon-card-radio-row input{accent-color:#111827}oryn-checkout-page .amazon-rec-tag{font-size:.6875rem;font-weight:600;background:#ecfdf5;color:#065f46;padding:2px 8px;border-radius:4px;letter-spacing:.02em}oryn-checkout-page .amazon-entered-tag{font-size:.6875rem;font-weight:500;background:#f3f4f6;color:#4b5563;padding:2px 8px;border-radius:4px}oryn-checkout-page .amazon-card-details{margin-left:1.5rem;display:flex;flex-direction:column;gap:2px}oryn-checkout-page .amazon-card-line{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.35}oryn-checkout-page .amazon-card-street{font-weight:600;color:#111827}oryn-checkout-page .amazon-modal-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid #f0f0f0}oryn-checkout-page .amazon-btn-confirm{flex:1;padding:12px 18px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease}oryn-checkout-page .amazon-btn-confirm:hover{background:#1f2937}oryn-checkout-page .amazon-btn-edit{background:none;border:none;font-size:.8125rem;font-weight:500;color:#6b7280;text-decoration:underline;cursor:pointer;padding:8px 12px}oryn-checkout-page .amazon-btn-edit:hover{color:#111827}oryn-checkout-page .stage-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f0f0f0}oryn-checkout-page .btn-proceed-stage{width:100%;padding:15px 24px;background:#111827;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}oryn-checkout-page .btn-proceed-stage:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}oryn-checkout-page .hidden-body{display:none!important}oryn-checkout-page .subsection-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a;margin:1.25rem 0 .75rem}oryn-checkout-page .guest-email-section,oryn-checkout-page .delivery-options-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f0f0f0}oryn-checkout-page .new-address-notice{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;font-size:.8125rem;color:#4b5563}oryn-checkout-page .section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}oryn-checkout-page .section-note{font-size:.8125rem;color:#777;margin-bottom:1rem;line-height:1.5}oryn-checkout-page .guest-link{color:#1a1a1a;text-decoration:underline;font-weight:500;text-underline-offset:2px}oryn-checkout-page .guest-link:hover{color:#555}oryn-checkout-page .form-row{display:flex;gap:1rem;margin-bottom:1rem}oryn-checkout-page .form-row-half .form-group{flex:1}oryn-checkout-page .form-group{display:flex;flex-direction:column;gap:.375rem}oryn-checkout-page .form-group.full{flex:1}oryn-checkout-page .form-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#555}oryn-checkout-page .form-input{padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;color:#1a1a1a;width:100%}oryn-checkout-page .form-input::placeholder{color:#b0b0b0}oryn-checkout-page .form-input:hover{border-color:silver}oryn-checkout-page .form-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14}oryn-checkout-page .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}oryn-checkout-page .secure-ssl-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:3px 8px;border-radius:100px}oryn-checkout-page .payment-methods-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin:1.25rem 0 1.5rem}oryn-checkout-page .pm-tab-card{border:1.5px solid #e5e7eb;background:#fafafa;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:58px;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;position:relative;-webkit-user-select:none;user-select:none}oryn-checkout-page .pm-tab-card:hover{border-color:#cbd5e1;background:#fff}oryn-checkout-page .pm-tab-card.active{border-color:#111827;background:#fff;box-shadow:0 2px 8px #0000000f}oryn-checkout-page .pm-tab-top{display:flex;align-items:center;justify-content:space-between;width:100%}oryn-checkout-page .pm-radio-indicator{width:14px;height:14px;border-radius:50%;border:1.5px solid #9ca3af;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}oryn-checkout-page .pm-tab-card.active .pm-radio-indicator{border-color:#111827}oryn-checkout-page .pm-radio-dot{width:6px;height:6px;border-radius:50%;background:#111827}oryn-checkout-page .pm-tab-label{font-size:.8125rem;font-weight:600;color:#111827;margin-top:4px}oryn-checkout-page .pm-badge-pill{font-size:.5625rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#374151;text-transform:uppercase;letter-spacing:.05em}oryn-checkout-page .pm-tab-card.active .pm-badge-pill{background:#111827;color:#fff}oryn-checkout-page .card-brand-badges-mini{display:flex;align-items:center;gap:4px}oryn-checkout-page .brand-badge-svg{border-radius:3px;display:block;box-shadow:0 1px 2px #0000000f}oryn-checkout-page .card-fields-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem;transition:border-color .2s ease}oryn-checkout-page .card-input-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#374151;margin-bottom:.375rem}oryn-checkout-page .card-input-row{margin-bottom:1rem}oryn-checkout-page .card-input-row:last-child{margin-bottom:0}oryn-checkout-page .card-element-container{border:1.5px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:.75rem}oryn-checkout-page .card-element-container:focus-within{border-color:#111827;box-shadow:0 0 0 3px #11182714}oryn-checkout-page #card-element{flex:1;min-height:20px}oryn-checkout-page .card-brand-icons{display:flex;gap:.375rem;flex-shrink:0;align-items:center;color:#9ca3af}oryn-checkout-page .card-security-note{display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;font-size:.6875rem;color:#6b7280;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}oryn-checkout-page .security-pill-item{display:inline-flex;align-items:center;gap:.3125rem}oryn-checkout-page .security-pill-item oryn-icon{color:#059669}oryn-checkout-page .express-panel{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:1.5rem;text-align:center;margin-bottom:1.25rem}oryn-checkout-page .express-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}oryn-checkout-page .express-desc{font-size:.75rem;color:#6b7280;max-width:380px;margin:0 auto 1.25rem;line-height:1.4}oryn-checkout-page .express-buttons{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}oryn-checkout-page .express-btn{height:44px;padding:0 1.5rem;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .15s ease}oryn-checkout-page .express-btn:hover{opacity:.92;transform:translateY(-1px)}oryn-checkout-page .express-btn.apple-pay{background:#000;color:#fff}oryn-checkout-page .express-btn.g-pay{background:#fff;border-color:#d1d5db;color:#3c4043}oryn-checkout-page .express-note{font-size:.75rem;color:#6b7280}oryn-checkout-page .link-btn{background:none;border:none;color:#111827;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}oryn-checkout-page .installments-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}oryn-checkout-page .installments-header{margin-bottom:1rem}oryn-checkout-page .installments-headline{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}oryn-checkout-page .installments-sub{font-size:.75rem;color:#6b7280}oryn-checkout-page .installments-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}oryn-checkout-page .inst-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 6px;text-align:center}oryn-checkout-page .inst-step-card.first-step{border-color:#111827;background:#f8fafc}oryn-checkout-page .inst-step-num{font-size:.625rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:#6b7280}oryn-checkout-page .inst-step-card.first-step .inst-step-num{color:#111827}oryn-checkout-page .inst-step-val{font-size:.8125rem;font-weight:700;color:#111827;margin:2px 0}oryn-checkout-page .inst-step-timing{font-size:.625rem;color:#9ca3af}oryn-checkout-page .installments-cta-note{font-size:.6875rem;color:#6b7280;text-align:center}oryn-checkout-page .billing-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}oryn-checkout-page .billing-header{margin-bottom:.875rem}oryn-checkout-page .billing-title{font-size:.9375rem;font-weight:600;color:#111827;letter-spacing:-.01em}oryn-checkout-page .billing-subtitle{font-size:.75rem;color:#6b7280;margin-top:2px}oryn-checkout-page .billing-options{display:flex;flex-direction:column;gap:.5rem}oryn-checkout-page .billing-option{display:flex;align-items:flex-start;gap:.75rem;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;background:#fff;transition:border-color .2s ease,background .2s ease}oryn-checkout-page .billing-option:hover{border-color:#cbd5e1}oryn-checkout-page .billing-option.active{border-color:#111827;background:#fbfbfb}oryn-checkout-page .billing-option input[type=radio]{margin-top:3px;accent-color:#111827}oryn-checkout-page .option-content{display:flex;flex-direction:column}oryn-checkout-page .option-label{font-size:.8125rem;font-weight:600;color:#111827}oryn-checkout-page .option-sub{font-size:.6875rem;color:#6b7280;margin-top:1px}oryn-checkout-page .different-billing-form{margin-top:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}oryn-checkout-page .stripe-error{font-size:.8125rem;color:#b91c1c;margin-bottom:.75rem}oryn-checkout-page .stripe-retry-btn{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#fff;background:#111827;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}oryn-checkout-page .stripe-retry-btn:hover:not([disabled]){background:#374151}oryn-checkout-page .stripe-retry-btn:disabled{opacity:.5;cursor:not-allowed}oryn-checkout-page .form-alert{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#b91c1c;background:#fef2f2;padding:10px 14px;text-align:left;margin-top:.75rem;border-radius:8px;border:1px solid #fecaca}oryn-checkout-page .form-alert oryn-icon{color:#b91c1c;flex-shrink:0}oryn-checkout-page .checkout-trust-badges{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.625rem}oryn-checkout-page .trust-badge-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;font-weight:500}oryn-checkout-page .trust-badge-item oryn-icon{color:#111827;flex-shrink:0}oryn-checkout-page .delivery-methods{display:flex;flex-direction:column;gap:.625rem}oryn-checkout-page .delivery-method-card{display:flex;align-items:center;gap:.875rem;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;background:#fafafa}oryn-checkout-page .delivery-method-card:hover{border-color:silver;background:#f5f5f5}oryn-checkout-page .delivery-method-card.selected{border-color:#1a1a1a;background:#f8f6f2;box-shadow:0 0 0 3px #1a1a1a0f}oryn-checkout-page .delivery-method-input{width:18px;height:18px;accent-color:#1a1a1a;flex-shrink:0}oryn-checkout-page .delivery-method-info{display:flex;flex-direction:column;gap:2px;flex:1}oryn-checkout-page .delivery-method-name{font-size:.875rem;font-weight:500;color:#1a1a1a}oryn-checkout-page .delivery-method-est{font-size:.75rem;color:#888}oryn-checkout-page .delivery-method-price{font-size:.875rem;font-weight:600;color:#1a1a1a;white-space:nowrap}oryn-checkout-page .checkout-sidebar{position:relative}oryn-checkout-page .summary-card{background:#fff;border:1px solid #ececec;border-radius:12px;padding:1.75rem;box-shadow:0 1px 3px #0000000a;position:sticky;top:100px}oryn-checkout-page .summary-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1a1a1a;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}oryn-checkout-page .summary-items{display:flex;flex-direction:column;gap:1rem;max-height:280px;overflow-y:auto;padding-right:4px}oryn-checkout-page .summary-items::-webkit-scrollbar{width:4px}oryn-checkout-page .summary-items::-webkit-scrollbar-track{background:transparent}oryn-checkout-page .summary-items::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}oryn-checkout-page .summary-item{display:flex;gap:.75rem;align-items:flex-start}oryn-checkout-page .summary-item-img{width:56px;height:72px;object-fit:cover;flex-shrink:0;background:#f0f0f0;border-radius:6px}oryn-checkout-page .summary-item-info{flex:1;min-width:0}oryn-checkout-page .summary-item-name{font-size:.8125rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem;line-height:1.3}oryn-checkout-page .summary-item-meta{font-size:.6875rem;color:#888}oryn-checkout-page .summary-item-price{font-size:.8125rem;font-weight:600;white-space:nowrap;color:#1a1a1a}oryn-checkout-page .summary-divider{height:1px;background:#eee;margin:1rem 0}oryn-checkout-page .summary-row{display:flex;justify-content:space-between;font-size:.8125rem;color:#666;margin-bottom:.625rem}oryn-checkout-page .summary-total{font-size:1.0625rem;font-weight:600;color:#1a1a1a;margin-top:.25rem}oryn-checkout-page .promo-row{flex-wrap:wrap;align-items:center}oryn-checkout-page .promo-input-group{display:flex;gap:.5rem;width:100%}oryn-checkout-page .promo-input{flex:1;padding:9px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}oryn-checkout-page .promo-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14}oryn-checkout-page .promo-apply{padding:9px 18px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background .2s ease}oryn-checkout-page .promo-apply:hover:not(:disabled){background:#333}oryn-checkout-page .promo-apply:disabled{opacity:.4;cursor:not-allowed}oryn-checkout-page .promo-applied{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#2e7d32}oryn-checkout-page .promo-applied strong{text-transform:uppercase}oryn-checkout-page .promo-remove{background:none;border:none;color:#c44a4a;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;transition:color .2s ease}oryn-checkout-page .promo-remove:hover{color:#a00}oryn-checkout-page .promo-message{width:100%;font-size:.75rem;padding:4px 0}oryn-checkout-page .promo-message.success{color:#2e7d32}oryn-checkout-page .promo-message.error{color:#c44a4a}oryn-checkout-page .summary-discount{color:#2e7d32;font-weight:500}oryn-checkout-page .place-order-btn{width:100%;padding:16px 24px;background:#111827;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .25s ease,transform .15s ease,box-shadow .25s ease;margin-top:1.5rem}oryn-checkout-page .place-order-btn .btn-content{display:inline-flex;align-items:center;gap:.5rem}oryn-checkout-page .place-order-btn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}oryn-checkout-page .place-order-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}oryn-checkout-page .place-order-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}oryn-checkout-page .back-link{display:block;text-align:center;margin-top:1.25rem;font-size:.8125rem;color:#777;text-decoration:none;transition:color .2s ease}oryn-checkout-page .back-link:hover{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}@media(max-width:1023px){oryn-checkout-page .container{padding:0 1.5rem}oryn-checkout-page .checkout-layout{grid-template-columns:1fr 320px;gap:1.5rem}oryn-checkout-page .section{padding:1.25rem}oryn-checkout-page .summary-card{padding:1.25rem}}@media(max-width:767px){oryn-checkout-page .page{padding:1rem 0 3rem}oryn-checkout-page .container{padding:0 1rem}oryn-checkout-page .page-header{margin-bottom:1.5rem}oryn-checkout-page .page-title{font-size:1.375rem}oryn-checkout-page .checkout-layout{grid-template-columns:1fr;gap:1.25rem}oryn-checkout-page .section{padding:1.125rem;border-radius:10px;margin-bottom:1rem}oryn-checkout-page .section-title{font-size:.6875rem;margin-bottom:1rem}oryn-checkout-page .section-header-row{flex-direction:column;align-items:flex-start;gap:.375rem}oryn-checkout-page .payment-methods-tabs{grid-template-columns:1fr;gap:.5rem}oryn-checkout-page .installments-steps{grid-template-columns:repeat(2,1fr)}oryn-checkout-page .card-security-note{flex-direction:column;align-items:flex-start;gap:.375rem}oryn-checkout-page .form-row{flex-direction:column;gap:.75rem;margin-bottom:.75rem}oryn-checkout-page .form-row-half .form-group{width:100%}oryn-checkout-page .form-input{padding:10px 12px;font-size:.875rem}oryn-checkout-page .delivery-method-card{padding:12px 14px}oryn-checkout-page .summary-card{position:static;padding:1.125rem;border-radius:10px}oryn-checkout-page .summary-items{max-height:200px}oryn-checkout-page .summary-item-img{width:48px;height:64px}oryn-checkout-page .place-order-btn{padding:14px 20px;border-radius:8px}}@media(max-width:374px){oryn-checkout-page .container{padding:0 .75rem}oryn-checkout-page .section{padding:1rem}oryn-checkout-page .summary-card{padding:1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:#fff;color:#1a1a1a;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.4;color:#1a1a1a}h1,h2,h3,h4,h5,h6{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:300;letter-spacing:-.02em;line-height:1.15}.heading-xl{font-size:3.5rem;font-weight:300;letter-spacing:-.02em;line-height:1}@media(max-width:1024px){.heading-xl{font-size:2rem}}@media(max-width:640px){.heading-xl{font-size:1.5rem}}.heading-lg{font-size:2.5rem;font-weight:300;letter-spacing:-.02em}@media(max-width:1024px){.heading-lg{font-size:2rem}}@media(max-width:640px){.heading-lg{font-size:1.5rem}}.heading-md{font-size:1.5rem;font-weight:400;letter-spacing:-.02em}@media(max-width:640px){.heading-md{font-size:1.25rem}}.heading-sm{font-size:1.125rem;font-weight:500;letter-spacing:0}.serif{font-family:Playfair Display,Times New Roman,serif}.label{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.body-large{font-size:1.125rem;line-height:1.6}.body-small{font-size:.75rem;line-height:1.6}.price{font-size:.875rem;font-weight:500;letter-spacing:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) both}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.fade-in-down{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1) both}.scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1) both}.slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-scroll{overflow:hidden}.relative{position:relative}.hidden{display:none}@media(max-width:1024px){.hidden-tablet{display:none!important}}@media(max-width:640px){.hidden-mobile{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}}:root{--admin-canvas: #111319;--admin-surface: #191c22;--admin-surface-raised: #20242b;--admin-surface-hover: #282d35;--admin-line: #343a43;--admin-ink: #edf0f2;--admin-muted: #a3aab2;--admin-subtle: #737b85;--admin-accent: #00d4aa;--admin-accent-ink: #06251f;--admin-danger: #ff7c86;--admin-warning: #f3bd67;--admin-info: #86aef4;--admin-success: #65d6ad;--admin-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--admin-font-display: "Playfair Display", "Times New Roman", serif;--admin-text-xs: .75rem;--admin-text-sm: .8125rem;--admin-text-base: .9375rem;--admin-text-lg: 1.125rem;--admin-text-xl: 1.375rem;--admin-text-2xl: clamp(1.8rem, 2vw, 2.25rem);--admin-space-1: .25rem;--admin-space-2: .5rem;--admin-space-3: .75rem;--admin-space-4: 1rem;--admin-space-5: 1.25rem;--admin-space-6: 1.5rem;--admin-space-8: 2rem;--admin-space-10: 2.5rem;--admin-radius-control: .5rem;--admin-radius-panel: .75rem;--admin-radius-dialog: 1rem;--admin-shadow-panel: 0 1px 2px rgb(0 0 0 / .18);--admin-shadow-dialog: 0 20px 60px rgb(0 0 0 / .42);--admin-motion-fast: .15s ease;--admin-motion-base: .22s ease;--admin-page-width: 90rem;--admin-border-width: 1px;--admin-outline-width: 2px;--admin-outline-offset: 1px;--admin-radius-pill: 999px;--admin-backdrop: rgb(0 0 0 / .72);--admin-status-dot-size: .55rem;--admin-icon-box-size: 2.75rem;--admin-icon-font-size: 1.2rem;--admin-control-height: 2.75rem;--admin-control-row-height: 2.65rem;--admin-dialog-width: 32rem;--admin-dialog-max-height: 90vh;--admin-dialog-content-height: 42rem;--admin-z-modal: 1100;--admin-table-min-width: 48rem;--admin-product-id-width: 14rem;--admin-form-column-min: 10rem;--admin-space-px: 1px;--admin-text-2xs: .625rem;--admin-leading-control: 3rem;--admin-tracking-kicker: .1em;--admin-tracking-tight: -.025em;--admin-tracking-tight-sm: -.02em;--admin-copy-measure: 55ch}.admin-layout{min-height:100vh;background:var(--admin-canvas);color:var(--admin-ink);font-family:var(--admin-font-body);font-size:var(--admin-text-base);line-height:1.5}.admin-layout .sidebar{background:var(--admin-canvas);border-right:1px solid var(--admin-line)}.admin-layout .main-area{background:var(--admin-canvas)}.admin-layout .topbar{background:var(--admin-canvas);border-bottom:1px solid var(--admin-line)}.admin-layout .content{box-sizing:border-box;padding:clamp(var(--admin-space-5),2.3vw,var(--admin-space-10));color:var(--admin-ink)}.admin-layout .content>:is(app-admin-dashboard,app-admin-orders,app-admin-returns,app-admin-abandoned-carts,app-admin-products,app-admin-collections,app-admin-activities,app-admin-stock-notifications,app-admin-pricing-promotions,app-admin-experts,app-admin-content,app-admin-wellbeing-areas,app-admin-wellbeing-collections,app-admin-live-sessions,app-admin-workout-library,app-admin-challenges,app-admin-rewards,app-admin-hubs,app-admin-social,app-admin-moderation,app-admin-membership-settings,app-admin-mobile-subscriptions,app-admin-hero-slides,app-admin-announcement-banner,app-admin-social-gallery,app-admin-nav-items,app-admin-media,app-admin-users,app-admin-founding-members,app-admin-notifications,app-admin-feedback,app-admin-settings){display:block;width:min(100%,var(--admin-page-width));margin-inline:auto}.admin-layout .content .page{box-sizing:border-box;max-width:var(--admin-page-width);margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--admin-ink)}.admin-layout .content :is(section[aria-label],section[aria-labelledby],.panel,.admin-panel,.workspace-panel,.detail-panel){box-sizing:border-box;padding:var(--admin-space-5);margin-block:var(--admin-space-4);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);background:var(--admin-surface);color:var(--admin-ink)}.admin-layout .content :is(.stat-card,.metric-card,.summary-card,.summary-tile){border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);background:var(--admin-surface);box-shadow:var(--admin-shadow-panel)}.admin-layout .content h1{color:var(--admin-ink);font-family:var(--admin-font-display);font-size:var(--admin-text-2xl);font-weight:400;letter-spacing:-.025em;line-height:1.12}.admin-layout .content h2,.admin-layout .content h3{color:var(--admin-ink);font-family:var(--admin-font-body);font-weight:600;letter-spacing:-.015em}.admin-layout .content .page>h2:first-child,.admin-layout .content .page>h1:first-child{margin:0 0 var(--admin-space-6);font-family:var(--admin-font-display);font-size:var(--admin-text-2xl);font-weight:400;letter-spacing:-.025em;line-height:1.12}.admin-layout .content p{max-width:72ch;line-height:1.6}.admin-layout .content :is(.page-header,.section-heading){display:flex;align-items:flex-end;justify-content:space-between;gap:var(--admin-space-4)}.admin-layout .content .page-header{margin-bottom:var(--admin-space-6)}.admin-layout .content .page-header p{color:var(--admin-muted)}.admin-layout .content :is(.header-actions,.page-actions,.toolbar-actions){display:flex;align-items:center;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-layout .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-height:2.75rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface);color:var(--admin-ink);font:inherit;font-size:var(--admin-text-sm);line-height:1.4;transition:border-color var(--admin-motion-fast),background-color var(--admin-motion-fast)}.admin-layout .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:var(--admin-subtle);opacity:1}.admin-layout .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--admin-accent);outline:2px solid color-mix(in srgb,var(--admin-accent) 40%,transparent);outline-offset:1px}.admin-layout .content label{color:var(--admin-muted);font-size:var(--admin-text-sm);font-weight:500}.admin-layout .content :is(button,[role=button]){min-height:2.5rem;border-radius:var(--admin-radius-control);font-family:var(--admin-font-body);font-size:var(--admin-text-sm);font-weight:600;transition:border-color var(--admin-motion-fast),color var(--admin-motion-fast),background-color var(--admin-motion-fast)}.admin-layout .content :is(button,a,input,select,textarea):focus-visible{outline-color:var(--admin-accent);outline-offset:2px}.admin-layout .content button:disabled{cursor:not-allowed}.admin-layout .content :is(.table-wrapper,.table-wrap,.table-scroll,.table-container,.session-table-wrap,.table-responsive){overflow-x:auto;border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);background:var(--admin-surface);box-shadow:var(--admin-shadow-panel);scrollbar-color:var(--admin-line) transparent}.admin-layout .content table{width:100%;border-collapse:collapse;color:var(--admin-ink);font-size:var(--admin-text-sm)}.admin-layout .content thead{background:var(--admin-surface-raised)}.admin-layout .content :is(th,td){border-color:var(--admin-line)}.admin-layout .content th{color:var(--admin-muted);font-size:var(--admin-text-xs);font-weight:600;letter-spacing:.055em}.admin-layout .content td{color:var(--admin-ink);line-height:1.45}.admin-layout .content tbody tr:hover td{background:var(--admin-surface-hover)}.admin-layout .content :is(.filters,.filter-bar,.filters-bar,.filter-row){align-items:end;gap:var(--admin-space-3)}.admin-layout .content :is(form:not([aria-label*=Filter]),.form-surface,.form-panel){box-sizing:border-box;padding:var(--admin-space-5);margin-block-end:var(--admin-space-4);border:1px solid var(--admin-line);border-radius:var(--admin-radius-panel);background:var(--admin-surface)}.admin-layout .content :is(.form-grid,.form-layout,.form-fields){gap:var(--admin-space-4)}.admin-layout .content fieldset{min-width:0;border:1px solid var(--admin-line);border-radius:var(--admin-radius-control)}.admin-layout .content :is(.pagination,.pager){color:var(--admin-muted)}.admin-layout .content :is([role=dialog],.modal,.dialog,.workspace-overlay){color:var(--admin-ink)}.admin-layout .content :is(.empty,.empty-state,.loading,.loading-state){color:var(--admin-muted)}.admin-layout .content :is(.error,[role=alert]){color:var(--admin-danger)}.admin-layout .content .success{color:var(--admin-success)}.admin-layout .content .admin-loading{display:flex;align-items:center;justify-content:center;gap:var(--admin-space-3);min-height:2.5rem}.admin-layout .content .admin-loading-icon{display:inline-block;width:1.1rem;height:1.1rem;flex:0 0 1.1rem;border:2px solid color-mix(in srgb,var(--admin-accent) 24%,transparent);border-top-color:var(--admin-accent);border-radius:50%;animation:admin-workspace-spin .72s linear infinite}.admin-layout .content .admin-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes admin-workspace-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.admin-layout .content{padding:var(--admin-space-4)}.admin-layout .content h1{font-size:clamp(1.65rem,7vw,2rem)}.admin-layout .content :is(.filters,.filter-bar,.filters-bar,.filter-row)>*{min-width:min(100%,12rem)}.admin-layout .content :is(.table-wrapper,.table-wrap,.table-scroll,.table-container,.session-table-wrap,.table-responsive) table{min-width:42rem}.admin-layout .content app-admin-challenges .stats-bar,.admin-layout .content app-admin-rewards .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout .content app-admin-rewards .stats-bar{display:grid}.admin-layout .content app-admin-challenges .page-header,.admin-layout .content app-admin-rewards .page-header{align-items:flex-start}}@media(max-width:480px){.admin-layout .content app-admin-challenges .stats-bar,.admin-layout .content app-admin-rewards .stats-bar{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.admin-layout .content *,.admin-layout .sidebar,.admin-layout .topbar{scroll-behavior:auto!important;transition-duration:.01ms!important}.admin-layout .content .admin-loading-icon{animation-duration:1ms!important}}
