.stripe-component{position:relative}.stripe-component #card-errors{width:300px}.stripe-component button{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.payment-simple{position:relative}.payment-simple .error-msg{position:absolute;top:-18px;line-height:100%}.stripe-element{width:300px;margin-bottom:12px;border:none;border-bottom:1px solid #ccc;padding:10px 0;cursor:text;color:#495057;font-weight:500;background-color:inherit}.stripe-element:focus-within{outline:0;border:none;border-bottom:1px solid #666;border-color:#495057;color:#495057}.stripe-element.complete{border-bottom:1px solid #28a745}#payment-step{border-radius:var(--standard-border-radius);margin:0 auto;background:#fff;display:grid;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}#payment-step .order-recap{padding:20px 20px 0 20px}#payment-step .order-recap .order-title{font-size:22px;border-bottom:1px solid #ccc;padding:0 0 20px 0;font-weight:700}#payment-step .order-recap .order-title h3{font-size:18px;opacity:.6}#payment-step .order-recap .summary-group{display:grid;grid-template-columns:minmax(auto,150px) auto;gap:10px;padding:20px 0;border-bottom:1px solid #ccc}#payment-step .order-recap .summary-group:last-of-type{border-bottom:none}#payment-step .order-recap .summary-group span:not(.summary-label){font-weight:500}#payment-step .order-recap .summary-group .summary-label{grid-column-start:0;opacity:.7}#payment-step .order-recap .small-vat-notice{font-size:10px;font-weight:400!important;margin-bottom:0}#payment-step .order-recap .small-vat-notice span{font-weight:700}#payment-step .payment{background:#fafafa;padding:20px;border-radius:var(--standard-border-radius);-webkit-box-shadow:0 -2px 4px rgba(0,0,0,.1);box-shadow:0 -2px 4px rgba(0,0,0,.1);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#payment-step .payment h3{font-size:18px;opacity:.6;margin-bottom:20px}#payment-step .payment .invoice{cursor:pointer;text-align:center;text-decoration:underline;opacity:.5}#payment-step .success-step{position:relative;padding:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#payment-step .success-step .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}#payment-step .success-step img,#payment-step .success-step svg{color:var(--flame);height:60px}#payment-step .success-step .actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px}