.woocommerce-checkout.arraysubs-checkout-builder-active,form.checkout.arraysubs-checkout-builder-active{--ascp-primary:#2563eb;--ascp-secondary:#64748b;--ascp-accent:#10b981;--ascp-error:#ef4444;--ascp-text:#1e293b;--ascp-bg:#fff;--ascp-border-radius:6px;--ascp-field-gap:16px}.woocommerce-checkout.arraysubs-checkout-builder-active .woocommerce-checkout-review-order-table,form.checkout.arraysubs-checkout-builder-active .woocommerce-checkout-review-order-table{width:100%}.arraysubs-cb-container--narrow{margin-left:auto;margin-right:auto;max-width:680px}.arraysubs-cb-container--medium{margin-left:auto;margin-right:auto;max-width:860px}.arraysubs-cb-container--wide{margin-left:auto;margin-right:auto;max-width:1080px}.arraysubs-step-nav{counter-reset:step-counter;display:flex;gap:0;margin-bottom:32px;position:relative}.arraysubs-step-nav:after{background:#e2e4e7;content:"";height:2px;left:40px;position:absolute;right:40px;top:20px;z-index:0}.arraysubs-step-nav--top{flex-direction:row;justify-content:space-between}.arraysubs-step-nav--left{flex-direction:column;float:left;gap:4px;margin-right:24px;width:200px}.arraysubs-step-nav--hidden,.arraysubs-step-nav--left:after{display:none}.arraysubs-step-nav__item{align-items:center;background:none;border:none;cursor:default;display:flex;flex-direction:column;gap:8px;min-width:80px;padding:0;position:relative;z-index:1}.arraysubs-step-nav--left .arraysubs-step-nav__item{border-radius:var(--ascp-border-radius);flex-direction:row;min-width:auto;padding:8px 12px}.arraysubs-step-nav__item--completed{cursor:pointer}.arraysubs-step-nav__item--active .arraysubs-step-nav__number{background:var(--ascp-primary);border-color:var(--ascp-primary);color:#fff}.arraysubs-step-nav__item--active .arraysubs-step-nav__label{color:var(--ascp-primary);font-weight:600}.arraysubs-step-nav__item--completed .arraysubs-step-nav__number{background:var(--ascp-primary);border-color:var(--ascp-primary);color:#fff}.arraysubs-step-nav__item--completed .arraysubs-step-nav__label{color:var(--ascp-text)}.arraysubs-step-nav__number{align-items:center;background:#fff;border:2px solid #e2e4e7;border-radius:50%;color:var(--ascp-secondary);display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:40px}.arraysubs-step-nav--left .arraysubs-step-nav__number{font-size:12px;height:28px;width:28px}.arraysubs-step-nav__label{color:var(--ascp-secondary);font-size:13px;transition:color .2s;white-space:nowrap}.arraysubs-step-nav--left .arraysubs-step-nav__label{font-size:14px}.arraysubs-step-buttons{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:24px 0}.arraysubs-step-buttons__next,.arraysubs-step-buttons__prev{border-radius:var(--ascp-border-radius);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s,opacity .2s}.arraysubs-step-buttons__prev{background:#f0f0f1;border:1px solid #dcdcde;color:var(--ascp-text)}.arraysubs-step-buttons__prev:hover{background:#e2e4e7}.arraysubs-step-buttons__next{background:var(--ascp-primary);border:1px solid var(--ascp-primary);color:#fff;margin-left:auto}.arraysubs-step-buttons__next:hover{opacity:.9}.arraysubs-hidden,.arraysubs-step-hidden{display:none!important}form.checkout.arraysubs-checkout-builder-active #customer_details{display:block;width:100%}form.checkout.arraysubs-checkout-builder-active #customer_details:after,form.checkout.arraysubs-checkout-builder-active #customer_details:before{display:none}form.checkout.arraysubs-checkout-builder-active #customer_details .col-1,form.checkout.arraysubs-checkout-builder-active #customer_details .col-2{float:none;max-width:100%;padding:0;width:100%}.arraysubs-section-wrapper{display:grid;gap:var(--ascp-field-gap,16px);margin-bottom:var(--ascp-field-gap,16px);width:100%}.arraysubs-section-wrapper[data-section-wrapper]{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.arraysubs-section-wrapper{grid-template-columns:1fr!important}}.arraysubs-section-col{min-width:0}.arraysubs-multi-select{border:1px solid #dcdcde;border-radius:var(--ascp-border-radius);min-height:80px;padding:4px;width:100%}.arraysubs-image-select{display:flex;flex-wrap:wrap;gap:12px}.arraysubs-image-select__option{align-items:center;border:2px solid #e2e4e7;border-radius:var(--ascp-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px;transition:border-color .2s,box-shadow .2s}.arraysubs-image-select__option:hover{border-color:var(--ascp-primary)}.arraysubs-image-select__option input{opacity:0;pointer-events:none;position:absolute}.arraysubs-image-select__option input:checked+img,.arraysubs-image-select__option input:checked~span{color:var(--ascp-primary)}.arraysubs-image-select__option input:checked~img{border-radius:4px;box-shadow:0 0 0 2px var(--ascp-primary)}.arraysubs-image-select__option img{border-radius:4px;max-height:80px;max-width:80px;object-fit:contain}.arraysubs-image-select__option span{font-size:12px;text-align:center}.arraysubs-block-image-select{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.arraysubs-block-image-select__option{align-items:center;background:#fff;border:2px solid #e2e4e7;border-radius:var(--ascp-border-radius,4px);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px}.arraysubs-block-image-select__option.is-selected,.arraysubs-block-image-select__option:hover{border-color:var(--ascp-primary,#2563eb)}.arraysubs-block-image-select__option img{border-radius:4px;max-height:80px;max-width:80px;object-fit:contain}.arraysubs-block-image-select__option span{font-size:12px;text-align:center}.arraysubs-grid-select{display:grid;gap:8px}.arraysubs-grid-select--cols-2{grid-template-columns:repeat(2,1fr)}.arraysubs-grid-select--cols-3{grid-template-columns:repeat(3,1fr)}.arraysubs-grid-select--cols-4{grid-template-columns:repeat(4,1fr)}.arraysubs-grid-select__card{align-items:center;border:2px solid #e2e4e7;border-radius:var(--ascp-border-radius);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;transition:border-color .2s,background .2s}.arraysubs-grid-select__card:hover{border-color:var(--ascp-primary)}.arraysubs-grid-select__card input{opacity:0;pointer-events:none;position:absolute}.arraysubs-grid-select__card input:checked~.arraysubs-grid-select__label{color:var(--ascp-primary);font-weight:600}.arraysubs-grid-select__card input:checked~.arraysubs-grid-select__desc{color:var(--ascp-primary)}.arraysubs-grid-select__label{font-size:13px;font-weight:500}.arraysubs-grid-select__desc{color:var(--ascp-secondary);font-size:11px}.arraysubs-file-upload{background:#fafafa;border:1px dashed #dcdcde;border-radius:var(--ascp-border-radius);padding:8px;width:100%}.arraysubs-date-range{align-items:center;display:flex;gap:8px}.arraysubs-date-range__end,.arraysubs-date-range__start{flex:1}.arraysubs-date-range__separator{color:var(--ascp-secondary)}.arraysubs-calendar,.arraysubs-checkout-coupon-notices,.arraysubs-checkout-coupon-notices__coupon,.arraysubs-checkout-coupon-notices__notices{width:100%}.arraysubs-checkout-coupon-notices__notices:empty{display:none}.arraysubs-checkout-coupon-notices .is-error,.arraysubs-checkout-coupon-notices .is-success,.arraysubs-checkout-coupon-notices .woocommerce-NoticeGroup,.arraysubs-checkout-coupon-notices .woocommerce-error,.arraysubs-checkout-coupon-notices .woocommerce-form-coupon-toggle,.arraysubs-checkout-coupon-notices .woocommerce-message,.arraysubs-checkout-coupon-notices .woocommerce-notices-wrapper{margin-bottom:16px}.arraysubs-checkout-coupon-notices .checkout_coupon{margin-bottom:0}.arraysubs-product-table{width:100%}.arraysubs-product-table__table-wrap{background:#fff;border:1px solid #e2e4e7;border-radius:var(--ascp-border-radius);overflow-x:auto}.arraysubs-product-table__table{border-collapse:collapse;margin:0;width:100%}.arraysubs-product-table__table td,.arraysubs-product-table__table th{border-bottom:1px solid #ececec;padding:12px;text-align:left;vertical-align:middle}.arraysubs-product-table__table tbody tr:last-child td{border-bottom:0}.arraysubs-product-table__cell--thumbnail img{border-radius:8px;height:56px;object-fit:cover;width:56px}.arraysubs-product-table__cell--quantity{min-width:110px}.arraysubs-product-table__cell--actions{min-width:210px}.arraysubs-product-table__qty-input{min-width:88px;width:88px}.arraysubs-product-table__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.arraysubs-product-table__remove-button--hidden{display:none}.arraysubs-product-table__row--loading{opacity:.6;pointer-events:none}.arraysubs-product-table__row--in-cart{background:#10b9810f}.arraysubs-product-table__row--disabled{opacity:.8}.arraysubs-product-table__status{color:var(--ascp-secondary);font-size:13px}.woocommerce-checkout,form.checkout.arraysubs-checkout-builder-active{background-color:var(--ascp-bg);color:var(--ascp-text)}.woocommerce-checkout h3,.woocommerce-checkout h4,.woocommerce-checkout label,form.checkout.arraysubs-checkout-builder-active h3,form.checkout.arraysubs-checkout-builder-active h4,form.checkout.arraysubs-checkout-builder-active label{color:var(--ascp-text)}.woocommerce-checkout .form-row,form.checkout.arraysubs-checkout-builder-active .form-row{margin-bottom:var(--ascp-field-gap)}.woocommerce-checkout input[type=color],.woocommerce-checkout input[type=date],.woocommerce-checkout input[type=datetime-local],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=number],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=time],.woocommerce-checkout select,.woocommerce-checkout textarea,form.checkout.arraysubs-checkout-builder-active input[type=color],form.checkout.arraysubs-checkout-builder-active input[type=date],form.checkout.arraysubs-checkout-builder-active input[type=datetime-local],form.checkout.arraysubs-checkout-builder-active input[type=email],form.checkout.arraysubs-checkout-builder-active input[type=number],form.checkout.arraysubs-checkout-builder-active input[type=tel],form.checkout.arraysubs-checkout-builder-active input[type=text],form.checkout.arraysubs-checkout-builder-active input[type=time],form.checkout.arraysubs-checkout-builder-active select,form.checkout.arraysubs-checkout-builder-active textarea{border-radius:var(--ascp-border-radius);color:var(--ascp-text)}.woocommerce-invalid .input-text,.woocommerce-invalid select,.woocommerce-invalid textarea{border-color:var(--ascp-error)}@media(max-width:768px){.arraysubs-step-nav--top{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.arraysubs-step-nav--top:after{display:none}.arraysubs-step-nav--left{flex-direction:row;float:none;margin-bottom:16px;margin-right:0;overflow-x:auto;width:100%}.arraysubs-grid-select--cols-3,.arraysubs-grid-select--cols-4{grid-template-columns:repeat(2,1fr)}.arraysubs-product-table__table,.arraysubs-product-table__table tbody,.arraysubs-product-table__table td,.arraysubs-product-table__table th,.arraysubs-product-table__table thead,.arraysubs-product-table__table tr{display:block}.arraysubs-product-table__table thead{display:none}.arraysubs-product-table__table tr{border-bottom:1px solid #ececec;padding:12px}.arraysubs-product-table__table td{border:0;padding:8px 0}.arraysubs-product-table__table td:before{color:var(--ascp-secondary);content:attr(data-title);display:block;font-size:12px;font-weight:600;margin-bottom:4px}}
