/* Premium Fast Checkout — v1.1.0 */
.pfc-shell{
 --pfc-accent:#ff5b32;--pfc-navy:#0b1633;--pfc-ink:#111827;--pfc-muted:#7b8494;--pfc-line:#e8ebf0;
 max-width:1240px!important;margin:38px auto!important;padding:18px!important;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--pfc-ink)!important;
 background:linear-gradient(135deg,#f7f8fb 0%,#fff 52%,#f7f8fb 100%)!important;border-radius:30px!important;
}
.pfc-checkout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.78fr)!important;gap:22px!important;align-items:stretch!important}
.pfc-main{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:24px!important;padding:42px!important;box-shadow:0 20px 55px rgba(15,23,42,.07)!important;min-width:0!important}
.pfc-heading{margin:0 0 32px!important}.pfc-eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.19em!important;color:var(--pfc-accent)!important;margin-bottom:12px!important}.pfc-eyebrow:before{content:"";width:30px;height:3px;background:var(--pfc-accent);border-radius:99px;box-shadow:0 0 14px rgba(255,91,50,.3)}
.pfc-heading h2{margin:0 0 8px!important;font-size:36px!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:800!important;color:#0b1220!important}.pfc-heading p{margin:0!important;color:#858d9a!important;font-size:14px!important;line-height:1.6!important}
.pfc-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.pfc-field{position:relative!important;min-width:0!important}.pfc-full{grid-column:1/-1!important}
.pfc-field label{display:flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;font-weight:800!important;margin:0 0 8px!important;color:#263143!important}.pfc-field label span{color:var(--pfc-accent)!important;font-size:14px!important}
.pfc-field input,.pfc-field textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #e2e6ec!important;border-radius:14px!important;background:#fbfcfe!important;padding:15px 16px!important;font-size:14px!important;line-height:1.5!important;color:#172033!important;outline:none!important;box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(15,23,42,.025)!important;transition:all .22s ease!important}.pfc-field input{height:54px!important}.pfc-field textarea{min-height:120px!important;resize:vertical!important}
.pfc-field input:hover,.pfc-field textarea:hover{background:#fff!important;border-color:#cfd5df!important;transform:translateY(-1px)!important}.pfc-field input:focus,.pfc-field textarea:focus{background:#fff!important;border-color:var(--pfc-accent)!important;box-shadow:0 0 0 4px rgba(255,91,50,.11),0 12px 28px rgba(15,23,42,.07)!important;transform:translateY(-2px)!important}.pfc-field input::placeholder,.pfc-field textarea::placeholder{color:#a7afbb!important}
.pfc-privacy{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:11px!important;line-height:1.6!important;color:#8a92a0!important;margin:21px 0 14px!important}.pfc-privacy:before{content:"✓"!important;flex:0 0 18px!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff0eb!important;color:var(--pfc-accent)!important;font-size:10px!important;font-weight:900!important}
.pfc-submit{position:relative!important;overflow:hidden!important;isolation:isolate!important;width:100%!important;min-height:62px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;border:0!important;border-radius:15px!important;background:linear-gradient(100deg,#0b1633 0%,#172a55 48%,#0b1633 100%)!important;background-size:200% 100%!important;color:#fff!important;padding:16px 22px!important;font-size:14px!important;font-weight:850!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(11,22,51,.22),0 0 0 1px rgba(255,255,255,.08) inset!important;transition:transform .22s ease,box-shadow .22s ease,background-position .6s ease!important;animation:pfc-breathe 3s ease-in-out infinite!important}.pfc-submit:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.22) 45%,transparent 70%)!important;transform:translateX(-130%)!important;animation:pfc-shine 3.5s ease-in-out infinite!important;z-index:-1!important}.pfc-submit:after{content:"→"!important;font-size:22px!important;font-weight:400!important;transition:transform .22s ease!important}.pfc-submit:hover{transform:translateY(-3px)!important;background-position:100% 0!important;box-shadow:0 20px 38px rgba(11,22,51,.3),0 0 0 1px rgba(255,255,255,.1) inset!important}.pfc-submit:hover:after{transform:translateX(5px)!important}.pfc-submit:active{transform:translateY(-1px) scale(.995)!important}.pfc-submit-total{font-weight:900!important}.pfc-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:pfc-spin .7s linear infinite}.pfc-submit.is-loading .pfc-spinner{display:inline-block}@keyframes pfc-spin{to{transform:rotate(360deg)}}@keyframes pfc-shine{0%,55%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}@keyframes pfc-breathe{0%,100%{box-shadow:0 14px 28px rgba(11,22,51,.20)}50%{box-shadow:0 18px 34px rgba(11,22,51,.28)}}
.pfc-notice{display:none;margin-top:12px;padding:12px 14px;border:1px solid #ffd2ca;border-radius:11px;background:#fff7f5;color:#a53224;font-size:12px}.pfc-notice.is-visible{display:block}
.pfc-sidebar{display:flex!important;flex-direction:column!important;gap:14px!important;position:sticky!important;top:22px!important}.pfc-order-card{position:relative!important;border:0!important;border-radius:24px!important;background:var(--pfc-navy)!important;color:#fff!important;overflow:hidden!important;box-shadow:0 22px 55px rgba(11,22,51,.19)!important}.pfc-order-card:before{content:"";position:absolute;top:-90px;right:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,91,50,.34),transparent 68%)}.pfc-order-head{position:relative!important;padding:27px 26px 21px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:transparent!important}.pfc-order-head h3{margin:0 0 5px!important;font-size:19px!important;font-weight:800!important;color:#fff!important}.pfc-order-head span{font-size:11px!important;color:rgba(255,255,255,.55)!important}
.pfc-product{position:relative!important;display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:21px 26px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.pfc-product-thumb{width:62px!important;height:62px!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;box-shadow:0 7px 20px rgba(0,0,0,.16)!important}.pfc-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.pfc-product-info strong{display:block!important;font-size:13px!important;font-weight:800!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pfc-product-info span{display:inline-flex!important;margin-top:6px!important;padding:3px 7px!important;border-radius:7px!important;background:rgba(255,255,255,.09)!important;font-size:10px!important;color:rgba(255,255,255,.64)!important}.pfc-product-price{font-size:13px!important;font-weight:850!important;color:#fff!important}
.pfc-line,.pfc-total{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:13px 26px!important;font-size:12px!important}.pfc-line{color:rgba(255,255,255,.58)!important}.pfc-line strong{font-weight:700!important;color:rgba(255,255,255,.86)!important}.pfc-total{margin-top:1px!important;padding-top:18px!important;padding-bottom:23px!important;border-top:1px solid rgba(255,255,255,.1)!important;font-size:13px!important;color:#fff!important}.pfc-total strong{font-size:21px!important;font-weight:900!important;letter-spacing:-.02em!important;color:#fff!important}
.pfc-payment-card{position:relative!important;padding:19px 20px!important;border:1px solid #e7eaf0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important}.pfc-payment-title{display:flex!important;align-items:center!important;gap:11px!important;font-size:13px!important;color:#1d2634!important}.pfc-radio{position:relative!important;width:14px!important;height:14px!important;flex:0 0 14px!important;border-radius:50%!important;background:var(--pfc-accent)!important;box-shadow:0 0 0 5px rgba(255,91,50,.11)!important}.pfc-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.pfc-payment-card p{font-size:11px!important;line-height:1.5!important;color:#858e9d!important;margin:10px 0 0 25px!important}.pfc-trust{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 6px!important;color:#717a86!important}.pfc-trust span{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#fff1eb!important;font-size:15px!important}.pfc-trust strong,.pfc-trust small{display:block!important}.pfc-trust strong{font-size:11px!important;color:#3d4652!important}.pfc-trust small{font-size:10px!important;margin-top:2px!important}
.pfc-success{text-align:center!important;padding:58px 25px!important;border:1px solid #e5e9ed!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important}.pfc-success-icon{width:66px!important;height:66px!important;margin:0 auto 19px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eaf8ef!important;color:#168343!important;font-size:30px!important;font-weight:800!important;box-shadow:0 0 0 8px #f4fbf6!important}.pfc-success h2{margin:0 0 9px!important;font-size:26px!important}.pfc-success p{max-width:560px!important;margin:0 auto!important;color:#6d747c!important;font-size:13px!important;line-height:1.7!important}.pfc-order-number{margin-top:16px!important;font-size:12px!important;font-weight:800!important;color:var(--pfc-accent)!important}
.pfc-admin-warning{padding:15px;background:#fff4e5;border-left:4px solid #e67e22}
@media(max-width:900px){.pfc-checkout{grid-template-columns:1fr!important;gap:18px!important}.pfc-sidebar{position:static!important}.pfc-main{padding:30px!important}}
@media(max-width:600px){.pfc-shell{margin:12px auto!important;padding:8px!important;border-radius:20px!important}.pfc-main{padding:23px 17px!important;border-radius:19px!important}.pfc-heading{margin-bottom:24px!important}.pfc-heading h2{font-size:29px!important}.pfc-fields{grid-template-columns:1fr!important;gap:16px!important}.pfc-half{grid-column:1/-1!important}.pfc-field input{height:52px!important}.pfc-order-card{border-radius:19px!important}.pfc-order-head,.pfc-line,.pfc-total{padding-left:18px!important;padding-right:18px!important}.pfc-product{padding:18px!important}.pfc-payment-card{padding:17px!important}.pfc-submit{min-height:58px!important}}
@media(prefers-reduced-motion:reduce){.pfc-submit,.pfc-submit:before{animation:none!important}.pfc-field input,.pfc-field textarea,.pfc-submit{transition:none!important}}
