/* Checkout, order confirmation and account pages (WooCommerce's own templates) dressed in the store's look. */
.bws-woo-page{max-width:120rem;margin:0 auto;padding:4rem 1.5rem 6rem}
@media(min-width:750px){.bws-woo-page{padding:5rem 5rem 8rem}}
.bws-woo-page .page-title{font-size:calc(var(--font-heading-scale)*2.6rem);margin:0 0 3rem;text-transform:uppercase;letter-spacing:.06rem}
.bws-woo .woocommerce{font-size:1.5rem;line-height:1.6;color:rgb(var(--color-foreground))}
.bws-woo .woocommerce h2,.bws-woo .woocommerce h3{font-size:2rem;margin:0 0 1.6rem;letter-spacing:.06rem}
.bws-woo .woocommerce form .form-row{padding:0;margin:0 0 1.4rem}
.bws-woo .woocommerce form .form-row label{font-size:1.3rem;margin-bottom:.4rem;display:block}
.bws-woo .woocommerce form .form-row input.input-text,.bws-woo .woocommerce form .form-row textarea,.bws-woo .woocommerce form .form-row select,.bws-woo .select2-container .select2-selection--single{font:inherit;font-size:1.5rem;width:100%;min-height:4.6rem;padding:1rem 1.4rem;border:1px solid #b7b7b7;border-radius:.6rem;background:#fff;color:#121212;box-shadow:none}
.bws-woo .select2-container .select2-selection--single{display:flex;align-items:center;padding:0 1.4rem}
.bws-woo .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:#121212}
.bws-woo .select2-container--default .select2-selection--single .select2-selection__arrow{height:4.6rem;right:.8rem}
.bws-woo .woocommerce form .form-row input.input-text:focus,.bws-woo .woocommerce form .form-row textarea:focus{outline:2px solid #3399F8;outline-offset:1px;border-color:#3399F8}
.bws-woo .woocommerce .button,.bws-woo .woocommerce button.button,.bws-woo .woocommerce a.button,.bws-woo .woocommerce #respond input#submit,.bws-woo .woocommerce input.button{font:inherit;font-size:1.5rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;background:#3399F8;color:#fff;border:0;border-radius:.6rem;min-height:4.6rem;padding:1.2rem 2.4rem;cursor:pointer;line-height:1.2}
.bws-woo .woocommerce .button:hover,.bws-woo .woocommerce button.button:hover,.bws-woo .woocommerce a.button:hover{background:#1f86e6;color:#fff}
.bws-woo .woocommerce #payment #place_order,.bws-woo .woocommerce-page #payment #place_order{float:none;width:100%;font-size:1.7rem;min-height:5.4rem;background:#3399F8}
.bws-woo .woocommerce table.shop_table{border:1px solid #e6e6e6;border-radius:1rem;font-size:1.5rem;border-collapse:separate}
.bws-woo .woocommerce table.shop_table th,.bws-woo .woocommerce table.shop_table td{padding:1.2rem 1.4rem;border-top:1px solid #eee}
.bws-woo .woocommerce table.shop_table thead th{border-top:0;text-transform:uppercase;font-size:1.2rem;letter-spacing:.1rem}
.bws-woo .woocommerce-info,.bws-woo .woocommerce-message,.bws-woo .woocommerce-error{font-size:1.4rem;border-top-color:#3399F8;background:#f3f8fe;border-radius:.6rem;color:#121212}
.bws-woo .woocommerce-info::before,.bws-woo .woocommerce-message::before{color:#3399F8}
.bws-woo .woocommerce-error{border-top-color:#F04438;background:#FEF3F2}
.bws-woo .woocommerce-error::before{color:#F04438}
.bws-woo .woocommerce a{color:#1f86e6}
.bws-woo .bws-line-discount{color:#3399F8;font-weight:600}
.bws-woo .bws-free{font-weight:700}
.bws-woo .woocommerce ul#shipping_method li{margin:0 0 .6rem}
.bws-woo .woocommerce-checkout .col2-set{width:100%;float:none}
.bws-woo .woocommerce-checkout .col2-set .col-1,.bws-woo .woocommerce-checkout .col2-set .col-2{float:none;width:100%}
@media(min-width:990px){
  .bws-woo form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:5rem;align-items:start;
    grid-template-areas:"notice notice" "express express" "or or" "details heading" "details review";grid-template-rows:auto auto auto auto 1fr}
  .bws-woo form.checkout>.woocommerce-NoticeGroup,.bws-woo form.checkout>.woocommerce-error{grid-area:notice}
  .bws-woo form.checkout>#wc-stripe-express-checkout-element{grid-area:express}
  .bws-woo form.checkout>#wc-stripe-express-checkout-button-separator{grid-area:or}
  .bws-woo form.checkout #customer_details{grid-area:details}
  .bws-woo form.checkout #order_review_heading{grid-area:heading}
  .bws-woo form.checkout #order_review{grid-area:review}
  .bws-woo form.checkout>wc-order-attribution-inputs{display:none}
}
/* express wallets (Apple Pay, Google Pay, Amazon Pay, Link): their own block above the form, one button each */
.bws-woo #wc-stripe-express-checkout-element{margin:0 0 .4rem!important;gap:1rem;justify-content:flex-start;border:1px solid #e6e6e6;border-radius:1rem;padding:1.6rem 1.6rem 1.8rem;background:#fafcff}
.bws-woo #wc-stripe-express-checkout-element::before{content:"Express checkout";flex:0 0 100%;text-align:center;font-size:1.2rem;font-weight:700;letter-spacing:.14rem;text-transform:uppercase;color:#4a5560;margin-bottom:.2rem}
.bws-woo #wc-stripe-express-checkout-element>div{flex:1 1 20rem;min-width:20rem}
.bws-woo #wc-stripe-express-checkout-button-separator{text-align:center;margin:1.6rem 0 2.4rem!important;font-size:1.3rem;letter-spacing:.14rem;color:#6b7680}
/* payment methods: one bordered row per method, the chosen one open */
.bws-woo .woocommerce-checkout #payment{background:transparent;border-radius:0;margin-top:2.4rem}
.bws-woo .woocommerce-checkout #payment::before{content:"Payment";display:block;font-family:var(--font-heading-family);font-size:2rem;font-weight:700;letter-spacing:.06rem;margin:0 0 1.2rem}
.bws-woo .woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0}
.bws-woo .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{background:#fff;border:1px solid #d5dbe1;border-radius:.9rem;padding:1.4rem 1.6rem;margin:0 0 1rem;line-height:1.4}
.bws-woo .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(>input:checked){border-color:#3399F8;box-shadow:0 0 0 1px #3399F8}
.bws-woo .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input[type=radio]{margin:0 1rem 0 0;width:1.8rem;height:1.8rem;vertical-align:middle;accent-color:#3399F8}
.bws-woo .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:inline-flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:1.5rem;font-weight:700;vertical-align:middle;cursor:pointer;margin:0;max-width:calc(100% - 3.4rem)}
.bws-woo .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label img{max-height:2.4rem;width:auto;margin:0;float:none}
.bws-woo .woocommerce-checkout #payment div.payment_box{background:transparent;color:#121212;font-size:1.4rem;border-radius:0;margin:1.2rem 0 0;padding:1.2rem 0 0;border-top:1px solid #eef0f2}
.bws-woo .woocommerce-checkout #payment div.payment_box::before{display:none}
.bws-woo .woocommerce-checkout #payment div.payment_box fieldset{border:0;padding:0;margin:0;min-width:0}
.bws-woo .woocommerce-checkout #payment div.payment_box .wc-stripe-upe-element,.bws-woo .woocommerce-checkout #payment div.payment_box .wc-upe-form{border:0;padding:0;margin:0}
.bws-woo .woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}
.bws-woo .woocommerce-checkout #payment div.form-row.place-order{padding:0;margin:1.6rem 0 0}
.bws-woo .woocommerce-checkout .ppc-button-wrapper{margin-top:1.6rem}
.bws-woo .woocommerce-checkout .ppcp-messages{margin:1.6rem 0 0}
.bws-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem}
.bws-woo .woocommerce-MyAccount-navigation li{border-bottom:1px solid #eee}
.bws-woo .woocommerce-MyAccount-navigation a{display:block;padding:1rem 0;text-decoration:none;color:#121212}
.bws-woo .woocommerce-MyAccount-navigation .is-active a{color:#3399F8;font-weight:700}
.bws-woo .woocommerce-order .woocommerce-thankyou-order-received{font-size:1.7rem;margin-bottom:2.4rem}
.bws-woo .woocommerce ul.order_details{padding:0;margin:0 0 3rem;font-size:1.3rem}
.bws-woo .woocommerce ul.order_details li{margin-bottom:1rem}
.bws-woo .woocommerce form.checkout_coupon,.bws-woo .woocommerce form.login,.bws-woo .woocommerce form.register{border:1px solid #e6e6e6;border-radius:1rem;padding:2rem}
/* ---------- Order confirmed page ---------- */
.bws-woo-page--ty{max-width:112rem}
.bws-ty{font-size:1.5rem;line-height:1.6;color:#2e2a39}
.bws-ty__hero{text-align:center;max-width:72rem;margin:0 auto 3.6rem}
.bws-ty__check{display:inline-flex;align-items:center;justify-content:center;width:7.2rem;height:7.2rem;border-radius:50%;background:#3399F8;color:#fff;box-shadow:0 0 0 1rem rgba(51,153,248,.14);margin:1rem 0 2.6rem}
.bws-ty__eyebrow{margin:0 0 .8rem;font-size:1.3rem;font-weight:700;letter-spacing:.16rem;text-transform:uppercase;color:#1f86e6}
.bws-ty .bws-ty__title{font-family:var(--font-heading-family);font-size:3.2rem;line-height:1.2;margin:0 0 1.6rem;text-transform:uppercase;letter-spacing:.06rem;color:#121212}
@media(min-width:750px){.bws-ty .bws-ty__title{font-size:4rem}}
.bws-ty .bws-ty__lead{font-size:1.6rem;margin:0;padding:0;border:0;background:none;color:#2e2a39}
.bws-ty .bws-ty__lead::before{display:none}
.bws-ty__hero--failed .bws-ty__eyebrow{color:#F04438}
.bws-ty__steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:76rem;margin:0 auto 4rem;padding:0;counter-reset:none}
.bws-ty__steps li{position:relative;text-align:center;padding:0 .8rem;display:flex;flex-direction:column;align-items:center;font-size:1.4rem}
.bws-ty__steps li::before{content:"";position:absolute;top:1.7rem;left:-50%;width:100%;height:.3rem;background:#dfe5ec;z-index:0}
.bws-ty__steps li:first-child::before{display:none}
.bws-ty__steps li.is-done::before,.bws-ty__steps li.is-next::before{background:#3399F8}
.bws-ty__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;background:#fff;border:.3rem solid #dfe5ec;color:#8b95a1;font-weight:700;font-size:1.4rem;margin-bottom:1rem}
.bws-ty__steps li.is-done .bws-ty__dot{background:#3399F8;border-color:#3399F8;color:#fff}
.bws-ty__steps li.is-next .bws-ty__dot{border-color:#3399F8;color:#1f86e6}
.bws-ty__steps strong{display:block;text-transform:uppercase;letter-spacing:.08rem;font-size:1.3rem;color:#121212}
.bws-ty__steps small{display:block;font-size:1.2rem;color:#6b7680;line-height:1.4;margin-top:.2rem}
.bws-ty__grid{display:grid;gap:2.4rem;align-items:start}
@media(min-width:990px){.bws-ty__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:3rem}}
.bws-ty__side{display:grid;gap:2rem}
.bws-ty__card{background:#fff;border:1px solid #e3e6ea;border-radius:1.2rem;padding:2.4rem}
.bws-ty__card--accent{background:#f3f8fe;border-color:#cfe3fb}
.bws-woo .woocommerce .bws-ty__card h2,.bws-ty__card h2{font-family:var(--font-heading-family);font-size:1.5rem;text-transform:uppercase;letter-spacing:.12rem;margin:0 0 1.6rem;color:#121212}
.bws-ty__card p{margin:0 0 1rem}
.bws-ty__card p:last-child{margin-bottom:0}
.bws-ty__card address{font-style:normal;line-height:1.6}
.bws-ty__method{margin-top:1.2rem!important;font-size:1.3rem;color:#6b7680}
.bws-ty__items{list-style:none;margin:0;padding:0}
.bws-ty__item{display:grid;grid-template-columns:6.4rem 1fr auto;gap:1.6rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid #eef0f2}
.bws-ty__item:first-child{padding-top:0}
.bws-ty__thumb{position:relative;display:block;width:6.4rem;height:6.4rem;border:1px solid #e3e6ea;border-radius:.8rem;background:#fff}
.bws-ty__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:.8rem}
.bws-ty__qty{position:absolute;top:-.8rem;right:-.8rem;min-width:2.2rem;height:2.2rem;padding:0 .6rem;border-radius:1.1rem;background:#3399F8;color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.bws-ty__name{font-weight:600;color:#121212;line-height:1.4}
.bws-ty__name small{display:block;font-weight:400;font-size:1.3rem;color:#6b7680}
.bws-ty__price{font-weight:600;white-space:nowrap;color:#121212}
.bws-ty__totals{margin:1.6rem 0 0}
.bws-ty__row{display:flex;justify-content:space-between;gap:2rem;padding:.5rem 0}
.bws-ty__row dt{color:#4a5560}
.bws-ty__row dd{margin:0;text-align:right;color:#121212}
.bws-ty__row dd small{display:block;color:#6b7680}
.bws-ty__row--discount dd{color:#1f86e6;font-weight:600}
.bws-ty__row--order_total{border-top:1px solid #e3e6ea;margin-top:1rem;padding-top:1.6rem;font-size:1.9rem;font-weight:700}
.bws-ty__row--order_total dt{color:#121212;text-transform:uppercase;letter-spacing:.08rem;font-size:1.5rem;align-self:center}
.bws-woo .woocommerce ul.order_details.bws-ty__facts,.bws-ty__facts{list-style:none;margin:0;padding:0;font-size:1.5rem}
.bws-woo .woocommerce ul.order_details.bws-ty__facts::before,.bws-woo .woocommerce ul.order_details.bws-ty__facts::after{display:none}
.bws-woo .woocommerce ul.order_details.bws-ty__facts li,.bws-ty__facts li{float:none;display:flex;justify-content:space-between;gap:2rem;margin:0;padding:.6rem 0;border:0;text-transform:none;font-size:1.5rem;line-height:1.5}
.bws-ty__facts li span{color:#4a5560}
.bws-woo .woocommerce ul.order_details.bws-ty__facts li strong,.bws-ty__facts li strong{display:inline;font-size:1.5rem;text-align:right;color:#121212;text-transform:none}
.bws-ty a.bws-ty__link{font-weight:700;color:#1f86e6;text-decoration:none}
.bws-ty a.bws-ty__link:hover{text-decoration:underline}
.bws-ty__actions{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin:4rem 0 0}
.bws-ty a.bws-ty__btn,.bws-woo .woocommerce .bws-ty a.bws-ty__btn{display:inline-flex;align-items:center;justify-content:center;min-height:5rem;padding:1.2rem 3.2rem;border-radius:.6rem;background:#3399F8;border:.2rem solid #3399F8;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;line-height:1.2}
.bws-ty a.bws-ty__btn:hover{background:#1f86e6;border-color:#1f86e6;color:#fff}
.bws-ty a.bws-ty__btn--ghost,.bws-woo .woocommerce .bws-ty a.bws-ty__btn--ghost{background:#fff;color:#1f86e6}
.bws-ty a.bws-ty__btn--ghost:hover{background:#f3f8fe;color:#1f86e6;border-color:#3399F8}
.bws-ty__hooks:empty{display:none}
.bws-ty__hooks{margin-top:2.4rem}
@media(max-width:749px){
  .bws-ty__card{padding:1.8rem}
  .bws-ty__item{grid-template-columns:5.6rem 1fr auto;gap:1.4rem}
  .bws-ty__thumb{width:5.6rem;height:5.6rem}
  .bws-ty__steps small{display:none}
  .bws-ty__actions a{width:100%}
}
/* ---------- My account ---------- */
@media(min-width:990px){
  .bws-woo.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:24rem minmax(0,1fr);column-gap:4rem;align-items:start}
  .bws-woo.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,.bws-woo.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none}
  .bws-woo.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation)>*{grid-column:1/-1}
  .bws-woo.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation{grid-column:1;float:none;width:auto}
  .bws-woo.woocommerce-account.logged-in .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{grid-column:2;float:none;width:auto}
}
.bws-woo .woocommerce-MyAccount-navigation ul{border:1px solid #e3e6ea;border-radius:1.2rem;padding:.8rem 2rem;margin:0 0 2.4rem}
.bws-woo .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.bws-woo .woocommerce-MyAccount-navigation a{padding:1.2rem 0;font-size:1.4rem;text-transform:uppercase;letter-spacing:.08rem}
.bws-woo .woocommerce-MyAccount-content mark{background:none;font-weight:700;color:inherit}
.bws-woo .woocommerce table.my_account_orders .button,.bws-woo .woocommerce table.woocommerce-orders-table .button{min-height:3.6rem;padding:.8rem 1.4rem;font-size:1.2rem;margin:.2rem .4rem .2rem 0;display:inline-flex;align-items:center}
.bws-woo .woocommerce table.woocommerce-orders-table td,.bws-woo .woocommerce table.woocommerce-orders-table th{vertical-align:middle}
.bws-acct__hello{font-size:1.7rem;margin:0 0 2.4rem}
.bws-acct__cards{display:grid;gap:1.6rem;margin:0 0 3rem}
@media(min-width:750px){.bws-acct__cards{grid-template-columns:repeat(3,1fr)}}
.bws-acct__card{display:block;border:1px solid #e3e6ea;border-radius:1.2rem;padding:2rem;text-decoration:none;color:#2e2a39!important;background:#fff}
.bws-acct__card:hover{border-color:#3399F8;box-shadow:0 0 0 1px #3399F8}
.bws-acct__card strong{display:block;text-transform:uppercase;letter-spacing:.1rem;font-size:1.4rem;color:#121212;margin-bottom:.4rem}
.bws-acct__card span{font-size:1.4rem;color:#4a5560}
.bws-acct__latest{border:1px solid #cfe3fb;background:#f3f8fe;border-radius:1.2rem;padding:2rem 2.4rem;display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between}
.bws-acct__latest p{margin:0}
.bws-acct__latest small{display:block;color:#4a5560;font-size:1.3rem}
.bws-track{border:1px solid #cfe3fb;background:#f3f8fe;border-radius:1.2rem;padding:2rem 2.4rem;margin:0 0 3rem}
.bws-woo .woocommerce .bws-track h2{font-size:1.5rem;text-transform:uppercase;letter-spacing:.12rem;margin:0 0 1.2rem}
.bws-track__row{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid #cfe3fb}
.bws-track__row:first-of-type{border-top:0;padding-top:0}
.bws-track__label{display:block;font-size:1.2rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:#1f86e6}
.bws-track__number{display:block;font-size:1.9rem;letter-spacing:.04rem;color:#121212;word-break:break-all}
.bws-track small{color:#4a5560;font-size:1.3rem}
.bws-woo .woocommerce a.button.bws-track__btn{display:inline-flex;align-items:center;color:#fff}
.bws-login-note{font-size:1.4rem;background:#f3f8fe;border:1px solid #cfe3fb;border-radius:.8rem;padding:1.2rem 1.6rem;margin:0 0 2rem}
.bws-woo .woocommerce-order-details,.bws-woo .woocommerce-customer-details{margin-bottom:3rem}
.bws-woo .woocommerce-customer-details address{border:1px solid #e3e6ea;border-radius:1rem;padding:1.6rem 2rem;font-style:normal;line-height:1.6}
