:root{color:#f7efe7;font-synthesis:none;text-rendering:optimizelegibility;background:#181614;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#181614;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.checkout-shell{background:linear-gradient(90deg,#211d19 0 42%,#181614 42%),#181614;grid-template-columns:minmax(320px,.92fr) minmax(380px,1.08fr);min-height:100vh;display:grid}.order-panel{color:#fff7ef;background:linear-gradient(140deg,#ff6b002e,#0000 32%),#211d19;border-right:1px solid #ffffff0f;flex-direction:column;gap:32px;padding:42px clamp(28px,6vw,78px);display:flex}.brand-line{color:#fff7ef;align-items:center;gap:12px;font-weight:950;display:inline-flex}.brand-mark{color:#181614;background:#ff8a1f;border:1px solid #ff84259e;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 28px #ff6b0033}.hero-product{background:#29241f;border:1px solid #ff84252e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;max-width:510px;min-height:172px;padding:20px;display:grid;box-shadow:0 24px 58px #0000003d}.hero-product div:not(.product-thumb){gap:8px;min-width:0;display:grid}.hero-product span{color:#d5c5b7;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:900}.hero-product strong{color:#fff7ef;letter-spacing:0;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.03}.product-thumb{color:#ff9a35;background:#201c18;border:1px solid #ff84253d;border-radius:8px;flex:none;place-items:center;width:52px;height:52px;font-weight:950;display:grid;overflow:hidden}.product-thumb.large{background:#181614;border-color:#ff842552;width:clamp(118px,15vw,156px);height:clamp(118px,15vw,156px);box-shadow:0 18px 44px #0000003d}.product-thumb img{object-fit:cover;width:100%;height:100%}.order-title p,.order-title h1{margin:0}.order-title p{color:#d5c5b7;letter-spacing:.04em;text-transform:uppercase;font-weight:900}.order-title h1{color:#fff7ef;letter-spacing:0;margin-top:8px;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.line-items{background:#27221d;border:1px solid #ffffff0f;border-radius:8px;gap:14px;max-width:510px;margin-top:auto;padding:18px;display:grid}.line-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.line-item.visual{min-height:64px}.line-item div{gap:4px;min-width:0;margin-right:auto;display:grid}.line-item strong{overflow-wrap:anywhere;color:#fff7ef}.line-item span{color:#d5c5b7}.line-item b{color:#ff9a35;white-space:nowrap}.line-item.muted,.line-item.total{border-top:1px solid #ffffff14;padding-top:16px}.line-item.total{font-size:1.1rem}.line-item.total strong{color:#fff7ef}.payment-panel{color:#fff7ef;background:#181614;flex-direction:column;justify-content:center;gap:22px;width:min(100%,610px);margin:0 auto;padding:44px clamp(22px,5vw,64px);display:flex}.payment-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.payment-heading div{gap:4px;display:grid}.payment-heading span,.field-label{color:#ff9a35;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:950}.payment-heading h2{color:#fff7ef;letter-spacing:0;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.04}.payment-heading strong{color:#fff7ef;white-space:nowrap;font-size:1.22rem}.section-block{gap:10px;display:grid}.customer-box,.product-summary,.method,.secure-box{background:#24201c;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 16px 34px #0000002e}.customer-box,.product-summary{min-height:62px;padding:14px}.customer-box{gap:4px;display:grid}.product-list{gap:10px;display:grid}.product-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.product-summary div{gap:4px;min-width:0;display:grid}.product-summary .product-thumb{background:#191714}.product-summary b{color:#ff9a35;white-space:nowrap}.customer-box strong,.product-summary strong{overflow-wrap:anywhere;color:#fff7ef}.customer-box span,.product-summary span{color:#c8b8aa;line-height:1.4}.method-grid{gap:12px;display:grid}.method-grid.single{grid-template-columns:1fr}.method{color:#fff7ef;cursor:pointer;align-items:center;gap:12px;min-height:74px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.method:hover{border-color:#ff9a35b8;transform:translateY(-1px)}.method:disabled{cursor:not-allowed;opacity:.58;transform:none}.method.active{border-color:#ff8a1f;box-shadow:0 0 0 4px #ff6b0029,0 16px 34px #0000002e}.method>span:last-child{text-align:left;gap:3px;display:grid}.method strong{color:#fff7ef}.method small{color:#c8b8aa;font-size:.8rem}.card-icon{background:#181614;border:1px solid #ff9a35c2;border-radius:5px;flex:none;place-items:center;width:40px;height:30px;display:grid}.card-icon i{background:#ff8a1f;width:100%;height:7px;display:block}.secure-box{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.secure-box div{gap:4px;display:grid}.secure-box strong{color:#fff7ef}.secure-box span{color:#c8b8aa;line-height:1.45}.lock{background:#ff8a1f;border-radius:5px;flex:none;width:26px;height:20px;position:relative}.lock:before{content:"";border:3px solid #ff8a1f;border-bottom:0;border-radius:12px 12px 0 0;width:14px;height:13px;position:absolute;top:-10px;left:6px}.pay-button{color:#181614;cursor:pointer;background:#ff8a1f;border:0;border-radius:8px;min-height:56px;font-weight:950;transition:box-shadow .16s,transform .16s,background-color .16s;box-shadow:0 18px 34px #ff6b0038}.pay-button:hover:not(:disabled){background:#ffa14a;transform:translateY(-1px);box-shadow:0 22px 42px #ff6b004d}.pay-button:disabled{cursor:wait;opacity:.72}.error-message{color:#ffb4a8;margin:-6px 0 -4px;font-weight:800}.legal{color:#c8b8aa;text-align:center;margin:-6px 0 0;font-size:.88rem;line-height:1.5}@media (width<=860px){.checkout-shell{background:#181614;grid-template-columns:1fr}.order-panel{border-bottom:1px solid #ffffff0f;border-right:0;min-height:480px}.payment-panel{justify-content:flex-start;width:100%}}@media (width<=540px){.order-panel,.payment-panel{padding:28px 18px}.hero-product{grid-template-columns:1fr}.payment-heading{flex-direction:column;align-items:flex-start}.product-summary{grid-template-columns:auto minmax(0,1fr)}.product-summary b{grid-column:2}}
