.order-confirmation{border:1px solid #ccc;float:none !important;margin:0 auto 40px auto !important;text-align:center}.order-confirmation.mobile{display:none}.order-confirmation h2{line-height:100% !important;margin:0 !important;padding:20px !important}.order-confirmation .order-confirmation-details{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:20px 5%;text-align:left}.order-confirmation .order-confirmation-details dl dt{color:#9B9B9B;font-weight:bold;margin-bottom:10px;text-transform:uppercase}.order-confirmation .order-confirmation-details dl dd{line-height:25px;padding:0;margin:0;word-wrap:break-word}.order-confirmation .order-confirmation-details .order-confirmation-products{clear:both;margin:0 0 30px 0;width:100%}.order-confirmation .order-confirmation-details .order-confirmation-products tr{vertical-align:top}.order-confirmation .order-confirmation-details .order-confirmation-products th{border-bottom:1px solid #ccc;color:#9B9B9B;font-weight:bold;padding:5px 0;text-transform:uppercase}.order-confirmation .order-confirmation-details .order-confirmation-products th:last-child{text-align:right}.order-confirmation .order-confirmation-details .order-confirmation-products td{padding:5px;vertical-align:middle;word-wrap:break-word}.order-confirmation .order-confirmation-details .order-confirmation-products td:first-child{max-width:40px}.order-confirmation .order-confirmation-details .order-confirmation-products td:last-child{text-align:right}.order-confirmation .order-confirmation-payment{float:left;width:50%}.order-confirmation .order-confirmation-total{float:right;width:50%}.order-confirmation .order-confirmation-total tr:last-child td{border-top:1px solid #ccc;font-weight:bold}.order-confirmation .order-confirmation-total td{padding:5px 0}.order-confirmation .order-confirmation-total td:first-child{color:#9B9B9B;font-weight:bold}.order-confirmation .order-confirmation-total td:last-child{text-align:right}.order-confirmation .order-confirmation-actions{padding:50px 0}.order-confirmation .order-confirmation-actions form{display:inline}.order-confirmation .order-confirmation-actions .btn{background:transparent;background-clip:border-box;border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;height:45px;line-height:1;padding:0 30px;outline:none;text-align:center}.order-confirmation .order-confirmation-actions .btn.btn-confirm{background:#000;border:none;color:#fff}.order-payment-error,.order-thankyou,.order-download{padding:100px 0;text-align:center}.order-payment-error p,.order-thankyou p,.order-download p{margin-bottom:20px}.order-payment-error .btn,.order-thankyou .btn,.order-download .btn{background:#000;background-clip:border-box;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-family:inherit;height:45px;line-height:1;padding:0 30px;outline:none;text-align:center}.order-download ul{list-style-type:none}.order-download ul a{text-decoration:none}.stripe-checkout{padding:24px;max-width:900px;margin:0 auto}.stripe-checkout-columns{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:48px;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.stripe-checkout-left{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:500px}.stripe-checkout-right{width:320px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:-webkit-sticky;position:sticky;top:24px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.stripe-contact-row{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px;margin-top:12px}.stripe-contact-row .stripe-email-field,.stripe-contact-row .stripe-phone-field{-webkit-flex:1;-ms-flex:1;flex:1;margin-top:0}.order-summary-section h3{margin-bottom:16px;font-size:16px;font-weight:600}.order-products{border-top:1px solid #e6e6e6}.order-product-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:16px 0;border-bottom:1px solid #e6e6e6;gap:16px}.order-product-image{width:60px;height:60px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.order-product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.order-product-details{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.order-product-name{font-weight:500}.order-product-variant{font-size:14px;color:#666;margin-top:2px}.order-product-qty{width:40px;text-align:center;color:#666}.order-product-price{width:80px;text-align:right;font-weight:500}.order-totals{padding-top:16px}.order-total-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0}.order-total-row.discount span:last-child{color:#16a34a}.order-total-row.total{font-weight:600;font-size:18px;border-top:1px solid #e6e6e6;margin-top:8px;padding-top:16px}.stripe-address-section{margin-bottom:24px}.stripe-address-section h3{margin-bottom:16px;font-size:16px;font-weight:600}.stripe-payment-section{margin-top:24px;margin-bottom:24px}.stripe-payment-section h3{margin-bottom:16px;font-size:16px;font-weight:600}.stripe-email-field,.stripe-phone-field{margin-top:12px}.stripe-email-field label,.stripe-phone-field label{display:block;font-size:14px;margin-bottom:4px;color:#30313d;text-align:left}.stripe-email-field input,.stripe-phone-field input{width:100%;padding:12px;border:1px solid #e6e6e6;border-radius:4px;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box}.stripe-email-field input:focus,.stripe-phone-field input:focus{outline:none;border-color:#0570de;-webkit-box-shadow:0 0 0 1px #0570de;box-shadow:0 0 0 1px #0570de}.js-stripe-payment-message{color:#df1b41;text-align:center;margin-top:12px}.js-stripe-payment-message.hidden{display:none}.stripe-checkout-left .order-confirmation-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;margin-top:24px}.stripe-checkout-left .order-confirmation-actions .cancel-form{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.stripe-checkout-left .order-confirmation-actions .btn-cancel{padding:12px 24px}.stripe-checkout-left .order-confirmation-actions .btn-confirm{-webkit-flex:1;-ms-flex:1;flex:1;padding:12px 24px}@media only screen and (max-width: 900px){.stripe-checkout-columns{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px}.stripe-checkout-left{max-width:none;-webkit-order:2;-ms-flex-order:2;order:2}.stripe-checkout-right{width:100%;position:static;-webkit-order:1;-ms-flex-order:1;order:1}}@media only screen and (max-width: 600px){.stripe-contact-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0}.stripe-contact-row .stripe-email-field,.stripe-contact-row .stripe-phone-field{margin-top:12px}}@media only screen and (max-width: 768px){body.order_confirmation .order-confirmation:not(.mobile):not(.stripe-checkout),body.order_confirmation_page .order-confirmation:not(.mobile):not(.stripe-checkout){display:none}body.order_confirmation .order-confirmation.mobile,body.order_confirmation_page .order-confirmation.mobile{display:block;border:0 !important;margin:0 !important;padding:0 !important}body.order_confirmation .order-confirmation.mobile .order-confirmation-details,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-details{border-top:1px solid #ccc;padding:20px 0;text-align:left}body.order_confirmation .order-confirmation.mobile .order-confirmation-details dl,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-details dl{border-bottom:1px solid #ccc;margin:0 0 10px 0;padding:0 10%}body.order_confirmation .order-confirmation.mobile .order-confirmation-details dl dt,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-details dl dt{padding:15px 0 10px 0;margin:0}body.order_confirmation .order-confirmation.mobile .order-confirmation-details dl dd,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-details dl dd{margin-bottom:20px}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product{border-bottom:1px solid #ccc;overflow:hidden;padding:15px 10%}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product img,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product img{float:left;margin:0 20px 0 0;width:20%}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info{float:left;width:70%}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-name,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-name{margin:0 0 10px 0}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-qty,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-qty{font-size:14px;float:left;width:40%}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-qty span,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-qty span{font-weight:bold}body.order_confirmation .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-price,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-products .order-confirmation-product .product-info-price{float:right;text-align:right;width:55%}body.order_confirmation .order-confirmation.mobile .order-confirmation-total,body.order_confirmation .order-confirmation.mobile .order-confirmation-payment,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-total,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-payment{margin:0 10% !important;padding:0 !important;width:80% !important}body.order_confirmation .order-confirmation.mobile .order-confirmation-payment,body.order_confirmation_page .order-confirmation.mobile .order-confirmation-payment{border:0 !important}}
