:root{--primary-color:#3399eb;--primary-dark:#1d82d3;--checkout-ink:#152231}
body{min-height:100vh;background:linear-gradient(145deg,#eaf5fd,#f8fbfe 52%,#edf7fd);color:var(--checkout-ink)}
.checkout-container{max-width:780px;margin:32px auto!important;border:1px solid #cbdfea;border-radius:18px;box-shadow:0 18px 55px rgba(24,79,119,.12),inset 1px 0 0 #cbdfea}
.header{padding:17px 28px;border-color:#e7eff5}.logo img{height:38px}
.checkout-stepper{padding:20px 34px;background:#f8fbfe;border-color:#e6eff6}
.checkout-step-indicator.active,.checkout-step-indicator.complete{color:var(--primary-dark)}
.checkout-step-indicator.active span,.checkout-step-indicator.complete span,.checkout-step-line.complete{border-color:var(--primary-color);background:var(--primary-color)}
.checkout-step-panel{padding:0 32px 30px}.checkout-step-heading{padding:28px 0 18px}.checkout-step-heading span{color:var(--primary-dark);letter-spacing:.04em}.checkout-step-heading h2{color:var(--checkout-ink);font-size:26px}
.checkout-account-area{margin:0 0 24px}.instagram-verify-form{margin:0;padding:20px;border:1px solid #dce9f3;border-radius:14px;background:#f7fbfe}.instagram-verify-form label{display:block;margin-bottom:8px;color:#263747;font-size:14px;font-weight:700}
.instagram-verify-form>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:4px;border:1px solid #cfdfea;border-radius:11px;background:#fff}.instagram-verify-form>div:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(51,153,235,.12)}
.instagram-verify-form .username-at{align-self:center;padding-left:12px;color:var(--primary-color);font-weight:800}.instagram-verify-form input{width:100%;min-width:0;padding:11px 8px;border:0;background:transparent}.instagram-verify-form .btn-orange{min-height:42px;margin:0;padding:8px 18px;border-radius:8px;background:var(--primary-color)}
.instagram-verify-form .btn-orange.is-loading i{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:checkout-spin .7s linear infinite;font-size:0}.instagram-verify-form small{display:block;min-height:18px;margin-top:7px;color:#c43d3d}@keyframes checkout-spin{to{transform:rotate(360deg)}}
.socialDataRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid #d7e7f2;border-radius:14px;background:linear-gradient(135deg,#f5fbff,#fff);box-shadow:0 7px 20px rgba(33,104,153,.08)}.socialDataCol{display:flex;align-items:center;gap:14px;min-width:0}.socialDataCol img{width:66px;height:66px;border:3px solid #fff;border-radius:50%;background:#e7f2fa;box-shadow:0 0 0 2px var(--primary-color);object-fit:cover}.socialDataCol h3{overflow:hidden;margin:0;color:var(--checkout-ink);font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.socialDataCol p{margin:0;color:#647586;font-size:13px}.social-profile-stats{display:flex;gap:20px}.social-profile-stats span{color:#71808d;font-size:11px;text-align:center}.social-profile-stats strong{display:block;color:var(--checkout-ink);font-size:15px}.change-social-account{padding:7px 10px;border:0;border-radius:7px;color:var(--primary-dark);background:#e9f5fd;font-size:12px;font-weight:700}
.allServices{padding:0!important;border:0}.product-slider-box{padding:18px 0;color:var(--primary-dark);border-top:1px solid #e8eff4}.product-slider-box:first-child{border-top:0}.product-slider-box h4{color:#263747;font-size:16px;font-weight:700}.product-info-box .product-qty,.product-info-box .product-price{color:var(--primary-dark);font-weight:700}
input[type=range].product-slider::-webkit-slider-runnable-track{height:6px;background:transparent}input[type=range].product-slider::-webkit-slider-thumb{background:var(--primary-color)}input[type=range].product-slider::-moz-range-thumb{background:var(--primary-color)}
.instagram-posts{display:flex;grid-template-columns:none;gap:10px;margin-top:14px;padding:4px 2px 10px;overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-snap-type:x proximity;scrollbar-color:#a9cde6 transparent;scrollbar-width:thin;touch-action:pan-y;user-select:none}.instagram-posts[hidden]{display:none!important}.instagram-posts:active{cursor:grabbing}.instagram-post{position:relative;flex:0 0 104px;width:104px;height:104px;aspect-ratio:1;border:3px solid transparent;border-radius:11px;background-position:center;background-size:cover;scroll-snap-align:start}.instagram-post.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(51,153,235,.18)}.instagram-post i{background:var(--primary-color)}
.product-slider-box.needs-post-selection{margin-inline:-12px;padding-inline:12px;border-radius:12px;background:#fff6f6;box-shadow:inset 3px 0 0 #d94747}.product-slider-box.needs-post-selection .instagram-posts{outline:2px solid rgba(217,71,71,.32);outline-offset:3px;border-radius:9px}
.total-row{margin:14px 0 0;padding:20px;border:1px solid #dce8f1;border-radius:12px;background:#f7fbfe;color:var(--checkout-ink)}.checkout-step-actions{padding:22px 0 0}.btn-orange{border-radius:9px;background:var(--primary-color);box-shadow:0 7px 17px rgba(51,153,235,.2)}.btn-orange:hover{background:var(--primary-dark)}
.checkout-fields{display:grid;gap:18px;padding:4px 0 10px}.checkout-fields .checkout-field,.checkout-step-panel>.checkout-section>.input-group{display:block;width:100%}.checkout-fields .checkout-field label,.checkout-step-panel>.checkout-section>.input-group label{display:flex;justify-content:space-between;width:100%;margin-bottom:7px;color:#263747;font-size:13px;font-weight:700}.checkout-fields .checkout-field label span{color:#82909d;font-size:11px;font-weight:500}.checkout-fields .form-control,.checkout-step-panel>.checkout-section>.input-group .form-control{display:block;width:100%;min-height:50px;margin-left:0!important;padding:12px 14px;border:1px solid #cfdee9!important;border-left:2px solid #b9d1e2!important;border-radius:9px!important;background:#fbfdff;box-shadow:none}.checkout-fields textarea.form-control{min-height:105px;resize:vertical}.checkout-fields .form-control:focus{border-color:var(--primary-color)!important;border-left-color:var(--primary-color)!important;background:#fff;box-shadow:0 0 0 4px rgba(51,153,235,.1)}
.checkout-order-summary{padding:22px;margin:2px 0 24px;border-color:#dbe8f2;border-radius:12px;background:#f6fbff}.summary-total-row{border-color:#d7e5ef;color:var(--primary-dark)}.payment-method-heading{margin-bottom:16px;color:var(--checkout-ink)}#paymentOptionsAccordion .payment-option-card{border-color:#d8e6f0;border-radius:12px}#paymentOptionsAccordion .payment-option-card.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(51,153,235,.13)}#paymentOptionsAccordion .payment-option-trigger,#paymentOptionsAccordion .payment-option-trigger:not(.collapsed){min-height:92px;padding:16px 18px}.payment-option-card.is-selected .payment-option-radio{border-color:var(--primary-color);color:var(--primary-color)}.payment-option-icon{color:var(--primary-color)}.payment-option-title{font-size:18px}.payment-option-badges span{border-color:#b8d8ef;color:#197cc8;background:#f3faff}#paymentOptionsAccordion .payment-option-body{padding:0 18px 18px 66px}.payment-form .btn-orange{min-width:150px;min-height:46px}.checkout-security-note{padding-top:18px;border-top:1px solid #e6eef4}
.checkout-promotions{margin:0 0 26px;padding:20px;border:1px solid #d9e8f3;border-radius:14px;background:linear-gradient(145deg,#f2f9fe,#fff)}.checkout-promotions-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.checkout-promotions-heading span{display:block;color:var(--primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-promotions-heading h3{margin:2px 0 0;color:var(--checkout-ink);font-size:19px}.checkout-promotions-heading p{max-width:310px;margin:0;color:#687988;font-size:12px;text-align:right}.checkout-promotions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-promotion-card{position:relative;min-width:0;padding:16px;border:1px solid #dce8f1;border-radius:11px;background:#fff;transition:.2s ease}.checkout-promotion-card.is-added{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(51,153,235,.12)}.promotion-badge{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;color:#fff;background:var(--primary-color);font-size:9px;font-weight:900}.checkout-promotion-card>p{min-height:30px;margin:0 62px 10px 0;color:#334c60;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.promotion-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.promotion-price del{color:#8a98a4;font-size:11px}.promotion-price strong{color:var(--primary-dark);font-size:18px}.promotion-toggle{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #b9d9ef;border-radius:8px;color:var(--primary-dark);background:#f2f9fe;font-size:12px;font-weight:800}.checkout-promotion-card.is-added .promotion-toggle{border-color:var(--primary-color);color:#fff;background:var(--primary-color)}
@media(max-width:576px){body{background:#fff}.checkout-container{margin:0!important;border:0;box-shadow:none}.checkout-step-panel{padding:0 18px 24px}.socialDataRow{grid-template-columns:1fr auto;gap:14px}.social-profile-stats{grid-column:1/-1;justify-content:space-around;order:3;padding-top:12px;border-top:1px solid #dfebf3}.instagram-verify-form{padding:15px}.instagram-verify-form>div{grid-template-columns:auto minmax(0,1fr)}.instagram-verify-form .btn-orange{grid-column:1/-1;margin-top:4px}.instagram-post{flex-basis:88px;width:88px;height:88px}.checkout-promotions{padding:15px}.checkout-promotions-heading{display:block}.checkout-promotions-heading p{margin-top:6px;text-align:left}.checkout-promotions-grid{grid-template-columns:1fr}#paymentOptionsAccordion .payment-option-body{padding:0 14px 16px}}
