.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content{padding:var(--sc-space-4);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card);background:var(--sc-color-surface)}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:var(--sc-space-4);border-color:var(--sc-color-border)}.woocommerce-cart-form__cart-item .product-thumbnail img{width:4rem;border-radius:calc(var(--sc-radius-card) * .75)}.woocommerce .coupon{display:flex;gap:var(--sc-space-2);align-items:center}.woocommerce .coupon .input-text{min-height:44px;min-width:0;padding:.5rem .75rem;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control)}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells{width:100%;float:none}.woocommerce .cart-collaterals .cart_totals{padding:var(--sc-space-4);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{min-height:48px;padding:.65rem .75rem;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);font:inherit}.woocommerce form .form-row textarea{min-height:8rem}.woocommerce form .form-row label{font-size:.875rem;font-weight:650}.woocommerce-checkout #customer_details{margin-bottom:var(--sc-space-6)}.woocommerce-checkout-review-order-table{background:var(--sc-color-surface)}.woocommerce-checkout #payment{border-radius:var(--sc-radius-card);background:#f7f7f6}.woocommerce-checkout #payment div.payment_box{background:#ebeae7}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#ebeae7}.woocommerce ul.order_details{margin:var(--sc-space-6) 0;padding:var(--sc-space-4);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:.25rem;overflow:auto;margin:0 0 var(--sc-space-4);padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.625rem .75rem;border-radius:var(--sc-radius-control);color:var(--sc-color-text);text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#fff;background:var(--sc-color-accent)}@media (min-width:48rem){.woocommerce .cart-collaterals .cart_totals{width:min(100%,28rem);margin-left:auto}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:72%}}@media (max-width:47.99rem){.woocommerce table.shop_table_responsive tr td::before{font-weight:650}.woocommerce-cart-form{padding:var(--sc-space-2)}.woocommerce .coupon{flex-wrap:wrap}.woocommerce .coupon .input-text{flex:1 1 10rem}}
.wc-block-components-button:not(.is-link){min-height:48px;border-radius:var(--sc-radius-control);background:var(--sc-color-accent);color:#fff}
.wc-block-components-notice-banner{border-radius:var(--sc-radius-control)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{min-height:48px;border-color:var(--sc-color-border);border-radius:var(--sc-radius-control);font:inherit}
.wc-block-cart,.wc-block-checkout{color:var(--sc-color-text)}
.wc-block-components-totals-wrapper,.wc-block-checkout__main,.wc-block-checkout__sidebar{border-color:var(--sc-color-border)}
.woocommerce-account .woocommerce{color:var(--sc-color-text)}
.woocommerce-account h1.entry-title,.woocommerce-account .entry-content>h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{width:min(100%,42rem);margin:0 auto 2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--sc-color-border);border-radius:1.25rem;background:var(--sc-color-surface);box-shadow:0 1rem 3rem rgba(25,20,35,.055)}
.woocommerce-account .u-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:100%;min-width:0}
.woocommerce-account form.login>h2,.woocommerce-account form.register>h2,.woocommerce-account .u-column>h2{margin:0 0 1rem;font-size:1.4rem;letter-spacing:-.025em}
.woocommerce-account form .form-row{margin:0 0 1rem;padding:0}
.woocommerce-account form .form-row label{display:block;margin-bottom:.4rem;color:var(--sc-color-text);font-size:.9rem;font-weight:650}
.woocommerce-account form .form-row label .required{color:#b42318;text-decoration:none}
.woocommerce-account form .form-row input.input-text{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid var(--sc-color-border);border-radius:.75rem;background:var(--sc-color-surface);color:var(--sc-color-text);font:inherit}
.woocommerce-account form .form-row input.input-text:focus{border-color:var(--sc-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sc-color-accent) 14%,transparent);outline:0}
.woocommerce-account form .form-row .password-input{display:block;width:100%}
.woocommerce-account form .form-row .show-password-input{top:50%;transform:translateY(-50%)}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:var(--sc-color-muted);font-size:.9rem}
.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit,.woocommerce-account .woocommerce-Button{min-height:48px;padding:.7rem 1.25rem;border:1px solid var(--sc-color-accent);border-radius:.75rem;background:var(--sc-color-accent);color:#fff;font-weight:700}
.woocommerce-account .woocommerce-LostPassword{margin:.75rem 0 0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:.35rem;margin:0;padding:.6rem;border:1px solid var(--sc-color-border);border-radius:1rem;background:var(--sc-color-surface);list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;min-height:46px;align-items:center;padding:.65rem .85rem;border-radius:.7rem;color:var(--sc-color-muted);font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:color-mix(in srgb,var(--sc-color-accent) 7%,var(--sc-color-surface));color:var(--sc-color-accent)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--sc-color-accent);color:#fff;box-shadow:0 .35rem .9rem color-mix(in srgb,var(--sc-color-accent) 22%,transparent)}
.woocommerce-account .woocommerce-MyAccount-navigation a::before{width:1.35rem;margin-inline-end:.65rem;font-family:"Font Awesome 7 Free";font-weight:900;text-align:center}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{content:"\f015"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{content:"\f466"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{content:"\f019"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{content:"\f3c5"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{content:"\f09d"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{content:"\f007"}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"\f2f5"}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--sc-color-border);border-radius:1rem;background:var(--sc-color-surface);box-shadow:0 .75rem 2.25rem rgba(25,20,35,.045);line-height:1.75}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content mark{padding:.1em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--sc-color-accent) 10%,var(--sc-color-surface));color:var(--sc-color-text)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{border-top-color:var(--sc-color-accent);border-radius:.5rem;background:color-mix(in srgb,var(--sc-color-accent) 5%,var(--sc-color-surface))}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin-top:0;color:var(--sc-color-text);font-size:1.3rem;letter-spacing:-.025em}
.woocommerce-account .woocommerce-MyAccount-content address{padding:1rem;border:1px solid var(--sc-color-border);border-radius:.75rem;color:var(--sc-color-muted);font-style:normal;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%;overflow:hidden;border:1px solid var(--sc-color-border);border-radius:.75rem}
.woocommerce-account .woocommerce-MyAccount-content .button{min-height:40px;padding:.45rem .8rem;border-radius:.6rem}
@media(min-width:48rem){
	.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
	.woocommerce-account.logged-in .woocommerce::before,.woocommerce-account.logged-in .woocommerce::after{display:none}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none;width:auto;margin:0}
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{position:sticky;top:1.5rem}
	.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{margin-top:1rem}
}
@media(max-width:47.99rem){
	.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 1rem}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:.4rem;overflow-x:auto}
	.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
	.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px;white-space:nowrap}
	.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding:1rem}
	.woocommerce-account .woocommerce table.shop_table_responsive tr td::before{font-weight:650}
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin:0 0 var(--sc-space-4);padding:1rem 1.25rem;border:1px solid var(--sc-color-border);border-left:4px solid var(--sc-color-accent);border-radius:var(--sc-radius-control);background:var(--sc-color-surface);color:var(--sc-color-text)}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{color:var(--sc-color-accent);font-weight:650}
.woocommerce-checkout form.woocommerce-form-login{margin:0 0 var(--sc-space-5);padding:var(--sc-space-4);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card);background:var(--sc-color-surface)}
.woocommerce-checkout form.woocommerce-form-login .lost_password{margin:0}
.sc-checkout-login{width:min(30rem,calc(100% - 2rem));max-width:30rem;max-height:min(85vh,48rem);margin:auto;padding:var(--sc-space-4);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card);background:var(--sc-color-surface);color:var(--sc-color-text);box-shadow:0 1.5rem 4rem rgba(0,0,0,.2)}
.sc-checkout-login::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}
.sc-checkout-login__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--sc-space-4)}
.sc-checkout-login__header h2{margin:0;font-size:1.35rem}
.sc-checkout-login__close{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.75rem;line-height:1;cursor:pointer}
.sc-checkout-login__close:hover{background:color-mix(in srgb,var(--sc-color-accent) 8%,var(--sc-color-surface))}
.sc-checkout-login__form{display:grid;gap:.5rem}
.sc-checkout-login__form>input{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);background:var(--sc-color-surface);color:var(--sc-color-text);font:inherit}
.sc-checkout-login__form>input:focus{border-color:var(--sc-color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sc-color-accent) 14%,transparent);outline:0}
.sc-checkout-login__remember{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}
.sc-checkout-login__status:empty{display:none}
.sc-checkout-login__status{margin:.25rem 0 0;color:#b42318}
.wc-block-checkout__login-prompt{margin-block:0 var(--sc-space-4);padding:1rem 1.25rem;border:1px solid var(--sc-color-border);border-left:4px solid var(--sc-color-accent);border-radius:var(--sc-radius-control);background:var(--sc-color-surface);color:var(--sc-color-text)}
.wc-block-checkout__login-prompt a{color:var(--sc-color-accent);font-weight:650}
@media(min-width:48rem){
	.woocommerce-account:not(.logged-in) .u-columns:has(> .u-column2){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
	.woocommerce-account:not(.logged-in) .u-columns:has(> .u-column2)>.u-column1,.woocommerce-account:not(.logged-in) .u-columns:has(> .u-column2)>.u-column2{min-width:0}
}
