@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}}
