.product-view-page{--pd-blue:#2563eb;--pd-indigo:#4f46e5;--pd-text:#0f172a;--pd-body:#475569;--pd-muted:#64748b;--pd-line:#dbe3ef;color:var(--pd-text);background:#f6f8fc}.product-view-shell{background:radial-gradient(circle at 92% 0,#7c3aed12,#0000 23%),linear-gradient(#fff 0,#f7f9fc 420px);padding:28px 0 82px}.detail-breadcrumbs{margin-bottom:24px;overflow:hidden}.detail-breadcrumbs ol{min-width:0;color:var(--pd-muted);align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.detail-breadcrumbs li{align-items:center;min-width:0;display:flex}.detail-breadcrumbs li:not(:last-child):after{color:#a5b4c7;content:"/";margin-left:8px}.detail-breadcrumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-breadcrumbs a{color:#475569;font-weight:700}.detail-breadcrumbs a:hover{color:var(--pd-blue)}.product-view-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:54px;display:grid}.detail-gallery{min-width:0}.detail-main-image{aspect-ratio:4/3;border:1px solid var(--pd-line);background:linear-gradient(145deg,#eef5ff,#f6f3ff);border-radius:22px;place-items:center;display:grid;overflow:hidden;box-shadow:0 18px 45px #0f172a12}.detail-main-image img{object-fit:contain;width:100%;height:100%}.detail-image-placeholder{color:#4338ca;align-content:center}.detail-image-placeholder span{font-size:86px;font-weight:900;line-height:1}.detail-image-placeholder small{color:#64748b;letter-spacing:1.5px;margin-top:5px;font-size:10px;font-weight:800}.detail-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.detail-thumbnails button{aspect-ratio:1;border:1px solid var(--pd-line);background:#fff;border-radius:12px;padding:3px;overflow:hidden}.detail-thumbnails button.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.detail-thumbnails img{object-fit:cover;border-radius:8px;width:100%;height:100%}.product-purchase{border:1px solid var(--pd-line);background:#fff;border-radius:22px;min-width:0;padding:30px;box-shadow:0 16px 42px #0f172a11}.detail-badges{flex-wrap:wrap;gap:8px;display:flex}.detail-badges a,.detail-badges span{color:#1d4ed8;letter-spacing:.055em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.detail-badges span{color:#6d28d9;background:#f5f3ff}.detail-badges svg{width:12px}.product-purchase h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin-top:14px;font-size:clamp(34px,3.5vw,50px);line-height:1.08}.detail-rating{color:#475569;align-items:center;gap:7px;width:max-content;margin-top:14px;font-size:11px;display:flex}.detail-rating>span{color:#f59e0b;letter-spacing:1px}.detail-rating strong{font-size:12px}.detail-rating small{border-left:1px solid var(--pd-line);color:var(--pd-muted);padding-left:7px}.detail-rating-empty{color:var(--pd-muted);gap:6px}.detail-rating-empty svg{color:#f59e0b;width:16px}.product-purchase .detail-summary{color:var(--pd-body);overflow-wrap:anywhere;margin-top:21px;font-size:14px;line-height:1.72}.product-purchase .detail-price{align-items:baseline;gap:11px;margin-top:24px;display:flex}.product-purchase .detail-price strong{color:var(--pd-text);letter-spacing:-.035em;font-size:34px}.product-purchase .detail-price del{color:#94a3b8;font-size:15px}.product-purchase .detail-stock{border-radius:999px;align-items:center;gap:7px;width:max-content;margin-top:10px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.product-purchase .detail-stock span{background:currentColor;border-radius:50%;width:7px;height:7px}.product-purchase .detail-stock.available{color:#047857;background:#ecfdf5}.product-purchase .detail-stock.unavailable{color:#b91c1c;background:#fef2f2}.product-purchase .detail-cart-controls{grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:12px;margin-top:25px;display:grid}.detail-quantity>span{color:#475569;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.detail-quantity-stepper{background:#fff;border:1px solid #b9c5d5;border-radius:11px;grid-template-columns:42px 52px 42px;height:52px;display:grid;overflow:hidden}.detail-quantity-stepper button{color:#334155;background:#f8fafc;place-items:center;font-size:19px;display:grid}.detail-quantity-stepper button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.detail-quantity-stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.detail-quantity-stepper input{text-align:center;appearance:textfield;border-width:0 1px!important;border-radius:0!important;width:52px!important;min-height:50px!important;padding:0!important}.detail-quantity-stepper input::-webkit-inner-spin-button{appearance:none}.product-purchase .product-cart-button{background:linear-gradient(135deg,var(--pd-blue),var(--pd-indigo));border-radius:11px;width:100%;min-height:52px;font-size:12px;box-shadow:0 10px 20px #2563eb2e}.product-purchase>.product-cart-button{margin-top:25px}.product-purchase .product-cart-button:disabled{color:#64748b;box-shadow:none;opacity:1;background:#e2e8f0}.detail-reassurance{border-top:1px solid #e9eef5;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;padding-top:20px;display:grid}.detail-reassurance>div{gap:8px;min-width:0;display:flex}.detail-reassurance svg{width:18px;color:var(--pd-blue);flex:0 0 18px}.detail-reassurance span,.detail-reassurance strong,.detail-reassurance small{display:block}.detail-reassurance strong{font-size:9px}.detail-reassurance small{color:var(--pd-muted);margin-top:3px;font-size:8px;line-height:1.45}.detail-delivery-note{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:8px;margin-top:17px;padding:11px;font-size:9px;line-height:1.6;display:flex}.detail-delivery-note svg{color:#2563eb;flex:0 0 15px;width:15px}.detail-sku{color:#94a3b8;margin-top:14px;font-size:9px}.detail-sku span{color:#64748b;font-weight:700}.detail-section,.detail-related{margin-top:48px}.detail-section{border:1px solid var(--pd-line);background:#fff;border-radius:20px;padding:30px;box-shadow:0 9px 28px #0f172a0a}.detail-section-heading>span{color:var(--pd-blue);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.detail-section-heading h2{letter-spacing:-.025em;margin-top:6px;font-size:27px}.detail-description>p{max-width:880px;color:var(--pd-body);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:19px;font-size:14px;line-height:1.85}.detail-review-overview{background:#f8fafc;border-radius:16px;grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:22px;padding:22px;display:grid}.detail-review-overview>div:first-child{border-right:1px solid var(--pd-line);flex-direction:column;justify-content:center;align-items:center;display:flex}.detail-review-overview>div:first-child strong{font-size:42px;line-height:1}.detail-review-overview>div:first-child span{color:#f59e0b;letter-spacing:2px;margin-top:7px}.detail-review-overview>div:first-child small{color:var(--pd-muted);margin-top:5px;font-size:9px}.detail-rating-distribution{gap:7px;display:grid}.detail-rating-distribution>div{color:var(--pd-muted);grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:9px;font-size:9px;display:grid}.detail-rating-distribution b{text-align:right}.detail-rating-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.detail-rating-track i{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#f97316);height:100%;display:block}.detail-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.detail-review-card{border:1px solid var(--pd-line);border-radius:15px;flex-direction:column;min-width:0;padding:20px;display:flex}.detail-review-stars{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-review-stars span{color:#f59e0b}.detail-review-stars strong{color:var(--pd-muted);font-size:9px}.detail-review-card h3{margin-top:12px;font-size:15px}.detail-review-card>p{overflow-wrap:anywhere;font-size:12px;color:var(--pd-body)!important;margin-top:8px!important;line-height:1.7!important}.detail-review-card footer{align-items:center;gap:9px;margin-top:auto;padding-top:16px;display:flex}.detail-review-avatar{color:#4338ca;background:#eef2ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.detail-review-card footer strong{font-size:10px;display:block}.detail-review-card footer small{color:var(--pd-muted);align-items:center;margin-top:2px;font-size:8px;display:flex}.detail-review-card footer svg{color:#059669;width:11px;margin-right:3px}.detail-reviews-empty{text-align:center;padding:38px 20px}.detail-reviews-empty svg{color:#f59e0b;width:35px}.detail-reviews-empty strong{margin-top:10px;display:block}.detail-reviews-empty p{font-size:11px;color:var(--pd-muted)!important;margin-top:5px!important}.detail-reviews .public-pagination a{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.detail-related .marketplace-product-grid{margin-top:20px}@media (max-width:1024px){.product-view-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr);gap:30px}.product-purchase{padding:25px}.detail-reassurance{grid-template-columns:1fr}.detail-reassurance>div{align-items:center}.detail-reassurance small{margin:0 0 0 5px}.detail-reassurance span{align-items:center;display:flex}}@media (max-width:820px){.product-view-grid{grid-template-columns:1fr;gap:25px}.detail-main-image{aspect-ratio:5/4}.product-purchase{padding:28px}.detail-reassurance{grid-template-columns:repeat(3,1fr)}.detail-reassurance span{display:block}.detail-reassurance small{margin:3px 0 0}.detail-review-list{grid-template-columns:1fr}}@media (max-width:560px){.product-view-page .container{width:min(100% - 28px,1240px)}.product-view-shell{padding-top:20px}.detail-breadcrumbs ol{flex-wrap:wrap;align-items:flex-start}.detail-breadcrumbs li:last-child{white-space:normal;width:100%}.detail-main-image{border-radius:16px}.detail-thumbnails{grid-template-columns:repeat(4,1fr)}.product-purchase{border-radius:17px;padding:21px}.product-purchase h1{font-size:34px}.product-purchase .detail-cart-controls{grid-template-columns:1fr}.detail-quantity-stepper{grid-template-columns:1fr 58px 1fr;width:100%}.detail-quantity-stepper input{width:58px!important}.detail-reassurance{grid-template-columns:1fr}.detail-reassurance span{display:block}.detail-section{padding:22px}.detail-review-overview{grid-template-columns:1fr}.detail-review-overview>div:first-child{border-right:0;border-bottom:1px solid var(--pd-line);padding-bottom:18px}.detail-related .marketplace-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:370px){.product-view-page .container{width:min(100% - 22px,1240px)}.product-purchase h1{font-size:30px}.product-purchase .detail-price strong{font-size:29px}.detail-related .marketplace-product-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.detail-thumbnails button,.product-purchase .product-cart-button{transition:none}}.rich-product-description{max-width:900px;color:var(--pd-body);overflow-wrap:anywhere;margin-top:19px;font-size:14px;line-height:1.85}.rich-product-description h1{color:#0f172a;margin:24px 0 10px;font-size:30px;line-height:1.25}.rich-product-description h2{color:#0f172a;margin:22px 0 9px;font-size:24px}.rich-product-description h3{color:#0f172a;margin:20px 0 8px;font-size:19px}.rich-product-description p{margin:10px 0}.rich-product-description ul,.rich-product-description ol{margin:12px 0;padding-left:25px}.rich-product-description blockquote{background:#f5f3ff;border-left:4px solid #7c3aed;border-radius:0 10px 10px 0;margin:18px 0;padding:13px 17px}.rich-product-description a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}
.cart-marketplace-page{--cm-blue:#2563eb;--cm-indigo:#4f46e5;--cm-text:#0f172a;--cm-body:#475569;--cm-muted:#64748b;--cm-line:#dbe3ef;color:var(--cm-text);background:#f6f8fc}.cart-page-header{border-bottom:1px solid var(--cm-line);background:radial-gradient(circle at 88% 0,#7c3aed14,#0000 28%),#fff;padding:42px 0 31px}.cart-page-header .eyebrow{color:var(--cm-blue)}.cart-page-header h1{letter-spacing:-.04em;margin-top:8px;font-size:clamp(34px,4vw,48px);line-height:1.1}.cart-page-header p{color:var(--cm-body);margin-top:9px;font-size:13px}.cart-page-content{background:linear-gradient(#f8fafc,#f4f7fb);min-height:500px;padding:30px 0 80px}.cart-content-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.cart-content-heading span{color:var(--cm-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.cart-content-heading h2{letter-spacing:-.02em;margin-top:4px;font-size:23px}.cart-content-heading>a{color:var(--cm-blue);font-size:11px;font-weight:800}.cart-layout{grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.cart-marketplace-page .cart-items{gap:12px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.cart-marketplace-page .cart-row{border:1px solid var(--cm-line);background:#fff;border-radius:17px;grid-template-columns:92px minmax(180px,1fr) auto auto auto;align-items:center;gap:17px;padding:17px;display:grid;box-shadow:0 8px 25px #0f172a0b}.cart-marketplace-page .cart-image{background:linear-gradient(145deg,#eff6ff,#f5f3ff);border-radius:13px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.cart-marketplace-page .cart-image img{object-fit:cover;width:100%;height:100%}.cart-marketplace-page .cart-image>span{color:#4338ca;font-size:25px;font-weight:900}.cart-info{min-width:0}.cart-category{letter-spacing:.07em;text-transform:uppercase;font-weight:850;display:block;color:var(--cm-blue)!important;font-size:8px!important}.cart-info h3{overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.38}.cart-unit-price{align-items:baseline;gap:7px;margin-top:10px;display:flex}.cart-unit-price small{color:var(--cm-muted);font-size:8px}.cart-unit-price strong{font-size:12px}.cart-unit-price del{color:#94a3b8;font-size:9px}.cart-item-status{background:#fef2f2;border-radius:999px;margin-top:8px;padding:5px 8px;font-weight:850;display:inline-flex;color:#b91c1c!important;font-size:8px!important}.cart-item-controls>span{color:var(--cm-muted);margin-bottom:6px;font-size:8px;font-weight:800;display:block}.cart-marketplace-page .quantity-stepper{grid-template-columns:39px 48px 39px;display:grid}.cart-marketplace-page .quantity-stepper button{color:#1d4ed8;background:#eff6ff;border:1px solid #cbd5e1;height:42px;font-size:18px}.cart-marketplace-page .quantity-stepper button:first-child{border-radius:10px 0 0 10px}.cart-marketplace-page .quantity-stepper button:last-child{border-radius:0 10px 10px 0}.cart-marketplace-page .quantity-stepper button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cart-marketplace-page .quantity-stepper input{text-align:center;appearance:textfield;height:42px;border-radius:0!important;width:48px!important;min-height:42px!important;margin:0!important;padding:4px!important}.cart-marketplace-page .quantity-stepper input::-webkit-inner-spin-button{appearance:none}.cart-row-total{flex-direction:column;align-items:flex-end;min-width:78px;display:flex}.cart-row-total small{color:var(--cm-muted);font-size:8px}.cart-row-total strong{margin-top:4px;font-size:14px}.cart-marketplace-page .cart-remove{color:#b91c1c;background:#fef2f2;border-radius:9px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800}.cart-marketplace-page .cart-remove:hover{background:#fee2e2}.cart-row-unavailable{background:linear-gradient(135deg,#fff,snow)!important;border-color:#fecaca!important}.cart-marketplace-page .cart-summary{position:sticky;top:96px;border:1px solid var(--cm-line)!important;background:#fff!important;border-radius:20px!important;padding:25px!important;box-shadow:0 15px 40px #0f172a11!important}.cart-summary h2{margin-bottom:18px;font-size:20px}.cart-summary>div:not(.cart-trust){color:var(--cm-body);border-top:1px solid #e7edf4;justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.cart-summary>div strong{color:var(--cm-text)}.cart-summary .summary-total{align-items:baseline;margin-top:4px;padding-top:16px;font-weight:800}.cart-summary .summary-total strong{letter-spacing:-.025em;font-size:23px}.cart-summary>p{color:var(--cm-muted);margin-top:15px;font-size:9px;line-height:1.65}.cart-summary .cart-checkout-link{color:#fff;background:linear-gradient(135deg,var(--cm-blue),var(--cm-indigo));border-radius:11px;justify-content:center;align-items:center;min-height:48px;margin-top:18px;padding:0 14px;font-size:11px;font-weight:850;display:flex;box-shadow:0 10px 20px #2563eb2b}.cart-summary .cart-checkout-link.disabled{color:#64748b;box-shadow:none;background:#e2e8f0}.cart-checkout-blocked{color:#b91c1c;margin-top:15px;font-size:9px;line-height:1.5;display:block}.cart-summary .cart-continue-link{color:var(--cm-blue);text-align:center;margin-top:13px;font-size:10px;font-weight:750;display:block}.cart-trust{border-top:1px solid #e7edf4;gap:8px;margin-top:19px;padding-top:17px;display:grid}.cart-trust span{color:var(--cm-muted);align-items:center;gap:7px;font-size:9px;display:flex}.cart-trust svg{width:15px;color:var(--cm-blue)}.cart-validation-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;margin-bottom:15px;padding:11px 13px;font-size:10px;display:grid}.cart-validation-notice svg{width:17px}.cart-validation-notice button{border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.cart-loading{border:1px solid var(--cm-line);background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:35px;display:flex}.cart-loading-icon,.cart-state>span{color:#4f46e5;background:#eef2ff;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid}.cart-loading svg,.cart-state svg{width:27px}.cart-loading strong{font-size:15px}.cart-loading p{color:var(--cm-muted);margin-top:4px;font-size:10px}.cart-state{text-align:center;background:radial-gradient(circle at 50% 0,#eef2ff,#0000 55%),#fff;border:1px dashed #cbd5e1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.cart-state h2{margin-top:16px;font-size:23px}.cart-state p{max-width:520px;color:var(--cm-muted);margin:7px 0 19px;font-size:11px;line-height:1.65}.cart-state>a:not(.primary-btn){color:var(--cm-blue);margin-top:13px;font-size:10px;font-weight:750}.cart-error-state>span{color:#b91c1c;background:#fef2f2}@media (max-width:1050px){.cart-marketplace-page .cart-row{grid-template-columns:78px minmax(150px,1fr) auto}.cart-marketplace-page .cart-image{width:78px;height:78px}.cart-item-controls,.cart-row-total,.cart-remove{grid-column:2}.cart-row-total{align-items:flex-start}.cart-marketplace-page .cart-remove{grid-area:2/3}}@media (max-width:820px){.cart-layout{grid-template-columns:1fr}.cart-marketplace-page .cart-summary{position:static}.cart-marketplace-page .cart-row{grid-template-columns:82px minmax(0,1fr) auto}.cart-marketplace-page .cart-image{width:82px;height:82px}}@media (max-width:560px){.cart-marketplace-page .container{width:min(100% - 28px,1240px)}.cart-page-header{padding:35px 0 27px}.cart-content-heading{flex-direction:column;align-items:flex-start;gap:7px}.cart-marketplace-page .cart-row{grid-template-columns:68px minmax(0,1fr);gap:13px;padding:14px}.cart-marketplace-page .cart-image{width:68px;height:68px}.cart-item-controls,.cart-row-total,.cart-marketplace-page .cart-remove{grid-column:2}.cart-marketplace-page .cart-remove{grid-row:auto;width:max-content}.cart-row-total{align-items:flex-start}.cart-marketplace-page .quantity-stepper{grid-template-columns:44px 52px 44px}.cart-marketplace-page .quantity-stepper input{width:52px!important}.cart-summary{padding:21px!important}.cart-loading{text-align:center;flex-direction:column;align-items:center}}@media (max-width:370px){.cart-marketplace-page .container{width:min(100% - 22px,1240px)}.cart-marketplace-page .cart-row{grid-template-columns:54px minmax(0,1fr)}.cart-marketplace-page .cart-image{width:54px;height:54px}.cart-marketplace-page .quantity-stepper{grid-template-columns:40px 48px 40px}.cart-marketplace-page .quantity-stepper input{width:48px!important}}@media (prefers-reduced-motion:reduce){.cart-marketplace-page button,.cart-marketplace-page a{transition:none}}
.checkout-marketplace-page{--co-blue:#2563eb;--co-indigo:#4f46e5;--co-text:#0f172a;--co-body:#475569;--co-muted:#64748b;--co-line:#dbe3ef;color:var(--co-text);background:#f6f8fc}.checkout-page-header{border-bottom:1px solid var(--co-line);background:radial-gradient(circle at 88% 0,#7c3aed14,#0000 28%),#fff;padding:38px 0 28px}.checkout-page-header>.container{justify-content:space-between;align-items:center;gap:25px;display:flex}.checkout-page-header .eyebrow{color:var(--co-blue)}.checkout-page-header h1{letter-spacing:-.04em;margin-top:8px;font-size:clamp(34px,4vw,48px);line-height:1.1}.checkout-page-header p{color:var(--co-body);margin-top:9px;font-size:13px}.checkout-secure-indicator{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.checkout-secure-indicator svg{width:15px}.checkout-progress{border-bottom:1px solid var(--co-line);background:#fff}.checkout-progress>.container{justify-content:center;align-items:center;height:58px;display:flex}.checkout-progress span{color:#94a3b8;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.checkout-progress span b{border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.checkout-progress span.complete{color:#047857}.checkout-progress span.complete b{color:#fff;background:#059669;border-color:#059669}.checkout-progress span.current{color:#1d4ed8}.checkout-progress span.current b{color:#fff;border-color:var(--co-blue);background:var(--co-blue)}.checkout-progress i{background:#dbe3ef;width:70px;height:1px;margin:0 12px}.checkout-page-content{background:linear-gradient(#f8fafc,#f4f7fb);min-height:550px;padding:30px 0 82px}.checkout-marketplace-page .checkout-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);align-items:start;gap:23px;display:grid}.checkout-marketplace-page .checkout-main{gap:15px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.checkout-panel{border:1px solid var(--co-line);background:#fff;border-radius:19px;padding:24px;box-shadow:0 9px 28px #0f172a0b}.checkout-step{align-items:center;gap:11px;margin-bottom:18px;display:flex}.checkout-step>span{color:#fff;background:linear-gradient(135deg,var(--co-blue),#7c3aed);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.checkout-step small{color:var(--co-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.checkout-step h2{margin-top:3px;font-size:17px}.checkout-customer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-customer-grid label,.checkout-coupon>label,.checkout-note{color:#334155;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.checkout-customer-grid input{min-height:45px;padding:0 12px;color:#475569!important;background:#f8fafc!important;border:1px solid #d5deea!important;border-radius:10px!important}.checkout-helper{color:var(--co-muted);align-items:flex-start;gap:6px;margin-top:12px;font-size:9px;line-height:1.6;display:flex}.checkout-helper svg{width:14px;color:var(--co-blue);flex:0 0 14px}.checkout-marketplace-page .checkout-products{background:0 0!important;border:0!important;padding:0!important}.checkout-marketplace-page .checkout-row{border-top:1px solid #edf1f6;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.checkout-marketplace-page .checkout-row:first-child{border-top:0;padding-top:0}.checkout-product-image{background:linear-gradient(145deg,#eff6ff,#f5f3ff);border-radius:11px;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.checkout-product-image img{object-fit:cover;width:100%;height:100%}.checkout-product-image>span{color:#4338ca;font-size:20px;font-weight:900}.checkout-row>div{min-width:0}.checkout-row>div strong{overflow-wrap:anywhere;font-size:11px;display:block}.checkout-row small{color:var(--co-muted);margin-top:5px;font-size:9px;display:block}.checkout-row del{color:#94a3b8;margin-top:3px;font-size:8px;display:block}.checkout-row>strong{font-size:12px}.checkout-coupon .coupon-entry{gap:8px;margin-top:7px;display:flex}.checkout-coupon .coupon-entry input{text-transform:uppercase;flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:10px!important}.checkout-coupon .coupon-entry button{color:#fff;background:var(--co-indigo);border-radius:10px;min-height:44px;padding:0 14px;font-size:10px;font-weight:800}.checkout-coupon .coupon-entry .coupon-remove{color:#b91c1c;background:#fef2f2}.checkout-coupon .coupon-success{border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:6px;padding:10px;font-size:9px;display:flex;color:#047857!important;background:#ecfdf5!important;margin-top:11px!important}.checkout-coupon .coupon-success svg{width:14px}.checkout-panel>.checkout-error{margin-top:11px}.checkout-marketplace-page .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;background:0 0!important;border:0!important;padding:0!important}.checkout-marketplace-page .payment-methods legend{color:#334155;grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:800}.checkout-marketplace-page .payment-methods label{align-items:center;min-height:78px;display:flex;position:relative;border:1px solid var(--co-line)!important;background:#fff!important;border-radius:13px!important;padding:12px!important}.checkout-marketplace-page .payment-methods label:has(input:checked){box-shadow:0 0 0 2px #dbeafe;background:#eff6ff!important;border-color:#93c5fd!important}.checkout-marketplace-page .payment-methods label>input{flex:none}.checkout-marketplace-page .payment-methods label>span{grid-template-columns:27px 1fr;gap:2px 8px;margin-left:8px;display:grid}.checkout-marketplace-page .payment-methods svg{color:#4f46e5;background:#eef2ff;border-radius:8px;grid-row:span 2;width:27px;padding:6px}.checkout-marketplace-page .payment-methods b{font-size:10px}.checkout-marketplace-page .payment-methods small{color:var(--co-muted);font-size:8px}.checkout-marketplace-page .payment-methods .wallet-method{grid-column:1/-1}.checkout-marketplace-page .payment-methods label>a{color:var(--co-blue);font-size:8px;font-weight:800;position:absolute;bottom:10px;right:12px}.checkout-marketplace-page .free-order-card{background:#ecfdf5;border:1px solid #86efac;border-radius:14px;gap:12px;padding:17px;display:flex}.free-order-card>svg{color:#047857;width:23px}.free-order-card p{color:#526175;margin-top:4px;font-size:9px}.checkout-marketplace-page .checkout-note{background:0 0!important;border:0!important;padding:0!important}.checkout-note small{color:var(--co-muted);font-size:8px;font-weight:500}.checkout-note textarea{resize:vertical;padding:12px;border:1px solid #cbd5e1!important;border-radius:11px!important}.checkout-marketplace-page .checkout-summary{position:sticky;top:96px;border:1px solid var(--co-line)!important;background:#fff!important;border-radius:20px!important;padding:25px!important;box-shadow:0 15px 40px #0f172a11!important}.checkout-summary>h2{margin-bottom:17px;font-size:20px}.checkout-summary-items{gap:9px;padding-bottom:14px;display:grid}.checkout-summary-items>div{color:#334155;justify-content:space-between;align-items:flex-start;gap:12px;font-size:9px;display:flex}.checkout-summary-items span{overflow-wrap:anywhere;min-width:0}.checkout-summary-items small{color:var(--co-muted);margin-top:3px;font-size:8px;display:block}.checkout-summary-items strong{flex:none}.checkout-summary-row,.checkout-summary-total{color:var(--co-body);border-top:1px solid #e7edf4;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:10px;display:flex}.checkout-summary-row strong{color:var(--co-text)}.checkout-summary-row.checkout-discount{color:#047857!important}.checkout-summary-total{color:var(--co-text);padding-top:16px;font-weight:850}.checkout-summary-total strong{letter-spacing:-.025em;font-size:23px}.checkout-summary>p{color:var(--co-muted);margin-top:13px;font-size:9px;line-height:1.65}.checkout-marketplace-page .checkout-error{border-radius:10px;padding:10px;font-size:9px;line-height:1.55;color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important}.checkout-summary>.checkout-error{margin-top:13px}.checkout-error a{color:#1d4ed8;font-weight:800}.checkout-submit{background:linear-gradient(135deg,var(--co-blue),var(--co-indigo));width:100%;min-height:49px;margin-top:17px;font-size:10px;box-shadow:0 10px 20px #2563eb2b;border-radius:11px!important}.checkout-submit:disabled{color:#64748b;box-shadow:none;background:#e2e8f0}.checkout-back-link{color:var(--co-blue);text-align:center;margin-top:13px;font-size:9px;font-weight:800;display:block}.checkout-marketplace-page .checkout-trust{border-top:1px solid #e7edf4;gap:8px;margin-top:18px;padding-top:16px;display:grid}.checkout-trust span{color:var(--co-muted);align-items:center;gap:7px;font-size:8px;display:flex}.checkout-trust svg{width:14px;color:var(--co-blue)}.checkout-loading,.checkout-state{text-align:center;background:radial-gradient(circle at 50% 0,#eef2ff,#0000 55%),#fff;border:1px dashed #cbd5e1;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px;display:flex}.checkout-loading>span,.checkout-state>span{color:#4f46e5;background:#eef2ff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.checkout-loading svg,.checkout-state svg{width:27px}.checkout-loading strong,.checkout-state h2{margin-top:15px;font-size:20px}.checkout-loading p,.checkout-state p{max-width:520px;color:var(--co-muted);margin-top:6px;font-size:10px;line-height:1.65}.checkout-state>div{gap:9px;margin-top:18px;display:flex}.checkout-state .primary-btn,.checkout-state .secondary-btn{align-items:center;min-height:43px;display:inline-flex}.checkout-attention>span{color:#b91c1c;background:#fef2f2}@media (max-width:1024px){.checkout-marketplace-page .checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)}.checkout-panel{padding:21px}}@media (max-width:820px){.checkout-marketplace-page .checkout-layout{grid-template-columns:1fr}.checkout-marketplace-page .checkout-summary{order:2;position:static}}@media (max-width:560px){.checkout-marketplace-page .container{width:min(100% - 28px,1240px)}.checkout-page-header>.container{flex-direction:column;align-items:flex-start}.checkout-secure-indicator{min-height:34px}.checkout-progress i{width:25px;margin:0 7px}.checkout-progress span{font-size:9px}.checkout-progress span b{width:23px;height:23px}.checkout-page-content{padding-top:22px}.checkout-panel{padding:18px}.checkout-customer-grid{grid-template-columns:1fr}.checkout-coupon .coupon-entry{grid-template-columns:1fr 1fr;display:grid}.checkout-coupon .coupon-entry input{grid-column:1/-1}.checkout-marketplace-page .payment-methods{grid-template-columns:1fr}.checkout-marketplace-page .payment-methods .wallet-method{grid-column:auto}.checkout-marketplace-page .checkout-row{grid-template-columns:52px minmax(0,1fr)}.checkout-product-image{width:52px;height:52px}.checkout-row>strong{grid-column:2}.checkout-state>div{flex-direction:column;align-items:stretch;width:100%}}@media (max-width:370px){.checkout-marketplace-page .container{width:min(100% - 22px,1240px)}.checkout-progress span{gap:4px;font-size:8px}.checkout-progress i{width:13px;margin:0 4px}.checkout-page-header h1{font-size:32px}.checkout-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.checkout-marketplace-page button,.checkout-marketplace-page a{transition:none}}
.payment-marketplace-page{--pm-blue:#2563eb;--pm-indigo:#4f46e5;--pm-text:#0f172a;--pm-body:#475569;--pm-muted:#64748b;--pm-line:#dbe3ef;color:var(--pm-text);background:#f6f8fc}.payment-page-header{border-bottom:1px solid var(--pm-line);background:radial-gradient(circle at 88% 0,#7c3aed14,#0000 28%),#fff;padding:32px 0 24px}.payment-page-header>.container{justify-content:space-between;align-items:center;gap:24px;display:flex}.payment-page-header .eyebrow{color:var(--pm-blue)}.payment-page-header h1{letter-spacing:-.04em;margin-top:7px;font-size:clamp(32px,4vw,45px);line-height:1.1}.payment-page-header p{color:var(--pm-muted);margin-top:8px;font-size:10px}.payment-page-header>a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.payment-page-content{background:linear-gradient(#f8fafc,#f4f7fb);min-height:600px;padding:25px 0 82px}.payment-marketplace-page .transaction-status{border-radius:19px;margin-bottom:16px;padding:21px}.payment-marketplace-page .transaction-status h1{font-size:clamp(24px,3.3vw,34px)}.payment-inline-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:center;gap:8px;margin-bottom:15px;padding:11px 13px;font-size:9px;display:flex}.payment-inline-alert svg{width:17px}.payment-state-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.payment-primary-card,.payment-side>section,.payment-result{border:1px solid var(--pm-line);background:#fff;border-radius:20px;box-shadow:0 14px 38px #0f172a0e}.payment-primary-card{padding:24px}.payment-primary-card.inactive{background:linear-gradient(145deg,#fff,#fafbfc)}.payment-primary-card .transaction-warning{margin-bottom:16px}.payment-amount-block{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fbbf24;border-radius:16px;padding:20px}.payment-amount-block>small,.payment-network-row small,.payment-address>small,.payment-hash>small{color:var(--pm-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.payment-amount-block>div{align-items:center;gap:9px;margin-top:6px;display:flex}.payment-amount-block strong{overflow-wrap:anywhere;letter-spacing:-.035em;min-width:0;font-size:clamp(27px,4.2vw,42px);line-height:1}.payment-amount-block>div>span{color:#92400e;font-size:14px;font-weight:850}.payment-marketplace-page .copy-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;min-height:34px;margin:0 0 0 auto;padding:0 10px;font-size:8px;font-weight:800}.payment-network-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.payment-network-row>span{border:1px solid var(--pm-line);background:#f8fafc;border-radius:12px;min-width:0;padding:13px}.payment-network-row strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.payment-primary-card>.transaction-qr{box-shadow:none;border-radius:17px;margin-top:15px;padding:19px}.payment-primary-card>.transaction-qr>div{width:min(260px,100%);padding:13px}.payment-address,.payment-hash{border:1px solid var(--pm-line);background:#f8fafc;border-radius:13px;margin-top:14px;padding:14px}.payment-address code,.payment-hash code{overflow-wrap:anywhere;word-break:break-all;color:var(--pm-text);-webkit-user-select:text;user-select:text;margin-top:7px;font-size:10px;line-height:1.65;display:block}.payment-address .copy-button,.payment-hash .copy-button{margin-top:9px}.payment-detected{background:#f0f9ff;border:1px solid #bae6fd;border-radius:15px;margin-top:15px;padding:16px}.payment-detected>div:first-child{align-items:center;gap:9px;display:flex}.payment-detected>div:first-child>svg{color:#0284c7;width:22px}.payment-detected>div:first-child span{display:block}.payment-detected small{color:#0369a1;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.payment-detected h2{margin-top:2px;font-size:16px}.payment-detected>time{color:var(--pm-muted);margin-top:6px;font-size:8px;display:block}.payment-detected dl{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.payment-detected dl>div{background:#fff;border-radius:10px;padding:10px}.payment-detected dt{color:var(--pm-muted);font-size:8px}.payment-detected dd{overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-weight:800}.payment-detected .confirmation-progress{margin-top:13px}.payment-marketplace-page .payment-actions{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.payment-actions>span{color:#92400e;font-size:9px}.payment-actions .primary-btn{min-height:42px}.payment-expiry-date{color:var(--pm-muted)!important;margin-top:9px!important;font-size:8px!important}.payment-state-message{border:1px solid var(--pm-line);border-radius:14px;gap:10px;margin-top:15px;padding:15px;display:flex}.payment-state-message>svg{flex:0 0 21px;width:21px}.payment-state-message strong{font-size:11px}.payment-state-message p{color:inherit;margin-top:4px;font-size:9px;line-height:1.6}.payment-state-message.warning{color:#9a3412;background:#fff7ed;border-color:#fdba74}.payment-state-message.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.payment-state-message.neutral{color:#475569;background:#f8fafc}.payment-state-message span{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.payment-state-message span a{border:1px solid;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.payment-state-message form{margin-top:11px}.payment-state-message .primary-btn{min-height:40px}.payment-side{gap:14px;display:grid}.payment-side>section{padding:20px}.payment-side-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.payment-side-icon svg{width:19px}.payment-side h2{margin-top:12px;font-size:16px}.payment-instructions ol{color:var(--pm-body);gap:10px;margin:14px 0 0;padding-left:18px;font-size:9px;line-height:1.6;display:grid}.payment-instructions>p{color:var(--pm-muted);margin-top:10px;font-size:9px;line-height:1.65}.payment-marketplace-page .payment-details{margin:0;padding:20px}.payment-details h2{font-size:16px}.payment-details dl{margin-top:13px;display:grid}.payment-details dl>div{border-top:1px solid #edf1f6;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.payment-details dt{color:var(--pm-muted);font-size:8px}.payment-details dd{overflow-wrap:anywhere;text-align:right;max-width:65%;font-size:8px;font-weight:800}.payment-details>a{color:var(--pm-blue);margin-top:14px;font-size:9px;font-weight:800;display:block}.payment-result{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:23px;display:grid}.payment-result>span{border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.payment-result>span svg{width:25px}.payment-result-success{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#86efac}.payment-result-success>span{color:#047857;background:#d1fae5}.payment-result h2{color:#047857;font-size:20px}.payment-result p{color:var(--pm-muted);margin-top:5px;font-size:10px;line-height:1.6}.payment-result>div:last-child{gap:8px;display:flex}.payment-result .secondary-btn{margin:0}@media (max-width:900px){.payment-state-layout{grid-template-columns:1fr}.payment-side{grid-template-columns:1fr 1fr}.payment-result{grid-template-columns:52px 1fr}.payment-result>div:last-child{grid-column:1/-1}}@media (max-width:620px){.payment-marketplace-page .container{width:min(100% - 28px,1240px)}.payment-page-header>.container{flex-direction:column;align-items:flex-start}.payment-page-header>a{min-height:34px}.payment-primary-card{padding:17px}.payment-amount-block{padding:16px}.payment-amount-block>div{flex-wrap:wrap;align-items:flex-start}.payment-amount-block .copy-button{margin-left:0}.payment-network-row,.payment-detected dl,.payment-side{grid-template-columns:1fr}.payment-primary-card>.transaction-qr{order:initial}.payment-marketplace-page .payment-actions{flex-direction:column;align-items:stretch}.payment-actions .primary-btn{width:100%}.payment-result{grid-template-columns:1fr}.payment-result>div:last-child{flex-direction:column;grid-column:auto;align-items:stretch}.payment-result>div:last-child a{text-align:center}.payment-state-message{align-items:flex-start}.payment-progress i{width:25px}}@media (max-width:370px){.payment-marketplace-page .container{width:min(100% - 22px,1240px)}.payment-page-header h1{font-size:30px}.payment-amount-block strong{font-size:25px}.payment-primary-card{padding:14px}.payment-side>section{padding:17px}}@media (prefers-reduced-motion:reduce){.payment-marketplace-page button,.payment-marketplace-page a{transition:none}}
