/* Keep WooCommerce templates and checkout behavior native. Style both classic and block flows. */
.commerce-shell{padding-block:55px 100px;min-height:65vh}.commerce-shell .page-title{font-size:42px;margin-bottom:35px}.woocommerce-breadcrumb{font-size:11px!important;color:var(--muted)!important;margin-bottom:35px!important}.woocommerce .woocommerce-ordering select{padding:12px;border:1px solid var(--line);background:white}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0 0 30px!important;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;font-weight:400;padding:10px 0}.woocommerce ul.products li.product .price{font-size:19px;color:var(--accent)}.woocommerce ul.products li.product .button{margin-top:14px;width:100%}.woocommerce span.onsale{background:var(--accent);color:white;min-width:0;min-height:0;border-radius:0;padding:8px 15px;line-height:1.5;font-size:12px;top:16px;left:16px;right:auto}.woocommerce div.product div.images{width:48%;float:left;margin-bottom:60px}.woocommerce div.product div.summary{width:44%;float:right;margin-bottom:60px}.woocommerce div.product .product_title{font-size:35px;line-height:1.6;font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:26px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px;line-height:2}.woocommerce div.product .product-origin{font-size:12px;color:var(--muted)}.woocommerce div.product form.cart{display:flex;gap:14px;flex-wrap:wrap;margin-block:30px}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .single_variation_wrap{width:100%}.woocommerce div.product form.cart .quantity{float:none;margin:0}.woocommerce .quantity .qty{width:78px;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink)}.woocommerce div.product form.cart .button{float:none;flex:1}.woocommerce div.product .product_meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.woocommerce div.product .product_meta>span{display:block;margin-bottom:9px}.woocommerce div.product .woocommerce-product-gallery img{background:var(--mist)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px}.woocommerce div.product div.images .flex-control-thumbs li{width:22%;float:none;border:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:10px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:30px;border-bottom:1px solid var(--line);flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--accent);background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;font-weight:400;font-size:15px}.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:2;max-width:1000px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:20px;margin-top:25px}.woocommerce div.product .woocommerce-tabs .panel ul{padding-inline-start:22px}.woocommerce .related.products{padding-top:30px}.woocommerce .related.products h2{font-size:30px}.woocommerce #reviews #comments h2{font-size:25px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:0}.woocommerce #review_form #respond textarea{padding:15px;border:1px solid var(--line);background:white}.woocommerce .star-rating,.woocommerce p.stars a{color:var(--accent)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.wc-block-components-button:not(.is-link){font-family:var(--body-font)!important;background:var(--accent);color:white;border-radius:0;border:1px solid var(--accent);font-weight:400;font-size:15px;padding:15px 24px;line-height:1.6;min-height:51px;box-shadow:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:not(.is-link):hover{background:var(--accent-hover);color:white}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--accent);color:white;padding:15px 24px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:2px solid var(--accent);background:var(--mist);color:var(--ink);font-size:14px;padding:18px 45px 18px 24px;line-height:1.9}.woocommerce-message:before,.woocommerce-info:before{color:var(--accent)}.woocommerce-error{border-top-color:#945461;background:#fbf1f3}.woocommerce-error:before{color:#945461}.woocommerce a.remove{color:var(--accent)!important}.woocommerce a.remove:hover{background:var(--accent);color:white!important}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px 15px;border-color:var(--line);text-align:start}.woocommerce table.shop_table th{font-weight:500;font-size:14px;background:var(--mist)}.woocommerce table.shop_table td{font-size:14px}.woocommerce table.shop_table .product-thumbnail img{width:85px;min-width:65px}.woocommerce table.cart td.actions .coupon .input-text{width:180px;padding:13px;border:1px solid var(--line);min-height:51px}.woocommerce table.cart td.actions .coupon{display:flex;gap:10px}.woocommerce table.cart td.actions{background:var(--mist)}.woocommerce .cart-collaterals .cart_totals{width:44%;padding:30px;border:1px solid var(--line);margin-top:25px}.woocommerce .cart-collaterals h2{font-size:28px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px;padding:18px;width:100%}.woocommerce form .form-row{padding:0;margin-bottom:22px}.woocommerce form .form-row label{font-size:14px;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:0;padding:14px;background:white;min-height:51px;font-size:15px;line-height:1.5;color:var(--ink)}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.woocommerce form .form-row .required{color:#9b5c78}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:right}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:left}.woocommerce-checkout #customer_details{margin-bottom:45px}.woocommerce-checkout h3{font-size:25px;margin-bottom:25px}.woocommerce #payment,.woocommerce-checkout #payment{border-radius:0;border:1px solid var(--line);background:var(--mist)}.woocommerce #payment div.payment_box{background:var(--deep);color:var(--ink);font-size:13px}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--deep)}.woocommerce #payment .payment_methods label{font-size:14px}.woocommerce #payment .payment_methods img{display:inline-block;max-height:32px;width:auto;vertical-align:middle;margin-inline-start:10px}.woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:30px}.woocommerce-MyAccount-navigation{border:1px solid var(--line);padding:15px 25px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-MyAccount-navigation .is-active a{color:var(--accent);font-weight:600}.woocommerce-MyAccount-content{padding-inline-start:25px}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:25px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:25px;line-height:2}.woocommerce .woocommerce-order-details__title,.woocommerce .woocommerce-column__title{font-size:28px}.woocommerce ul.order_details{padding:25px;background:var(--mist);display:flex;gap:25px;flex-wrap:wrap;margin-bottom:35px}.woocommerce ul.order_details li{float:none;margin:0;padding:0 0 0 25px;font-size:11px}.woocommerce ul.order_details li strong{font-size:14px}.woocommerce-form-track-order{max-width:700px;margin:auto}.commerce-page .page-content{max-width:none}.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:0;min-height:51px;padding:9px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:49px}.select2-dropdown{border-color:var(--line)}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-address-form select{border-color:var(--line)!important;border-radius:0!important;background:white!important}.wc-block-components-product-name{font-weight:400;font-size:17px}.wc-block-cart-items__row,.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:none}.wc-block-components-order-summary{border-radius:0!important}.wc-block-components-checkout-step__title{font-size:25px!important;font-weight:400!important}.woocommerce-account .page-heading{max-width:none}.woocommerce .blockUI.blockOverlay{background:var(--paper)!important}
@media(max-width:780px){.commerce-shell{padding-block:35px 65px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px 15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images{margin-bottom:35px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product p.price{font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;padding-block:12px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.woocommerce .woocommerce-result-count{font-size:11px}.woocommerce .woocommerce-ordering select{font-size:12px}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce table.shop_table td{padding:16px 12px}.woocommerce table.cart td.actions .coupon{display:flex;width:100%;margin-bottom:15px;flex-wrap:wrap}.woocommerce table.cart td.actions .coupon .input-text{flex:1;min-width:120px}.woocommerce table.cart td.actions .coupon .button{width:auto}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:12px}.woocommerce-message .button{float:none;display:block;margin-bottom:12px;text-align:center}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%!important;float:none!important}.woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-MyAccount-content{padding:0}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px 18px}.woocommerce-MyAccount-navigation li{border:0;font-size:12px}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce ul.order_details{gap:20px}.woocommerce ul.order_details li{border:0;padding:0}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:var(--mist)}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce form .form-row input.input-text{font-size:16px}.woocommerce .woocommerce-order-details table{font-size:12px}.woocommerce #payment ul.payment_methods{padding:16px}}
/* Campaign typography and surfaces also apply to the native commerce pages. */
.woocommerce div.product .product_title{font-size:clamp(29px,3vw,43px);line-height:1.8}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:2.2}.woocommerce .woocommerce-tabs .panel{font-size:13px!important;line-height:2.2!important}.woocommerce .woocommerce-tabs ul.tabs li a{font-size:12px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.wc-block-components-button:not(.is-link){background:var(--deep);border-color:var(--deep);font-size:13px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{font-size:12px}.woocommerce table.shop_table th,.woocommerce #payment,.woocommerce-checkout #payment{background:var(--mist)}.woocommerce form .form-row label{font-size:12px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-size:11px}.woocommerce div.product .product_meta{font-size:10px}.woocommerce .woocommerce-tabs .panel h2{font-size:25px}.woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(230px,380px));justify-content:center}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;line-height:1.8}.woocommerce ul.products li.product .button{font-size:12px}.woocommerce .related.products h2{font-size:29px}.woocommerce form.login,.woocommerce form.register{background:color-mix(in srgb,var(--paper) 70%,white);padding:35px}.woocommerce-privacy-policy-text{font-size:11px;line-height:2.1}
@media(max-width:780px){.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:12px}.woocommerce .woocommerce-tabs .panel{font-size:12px!important}.woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce form.login,.woocommerce form.register{padding:23px}.woocommerce a.button,.woocommerce button.button,.wc-block-components-button:not(.is-link){font-size:12px}.woocommerce table.shop_table td{font-size:12px}.woocommerce form .form-row input.input-text{font-size:16px}}

.woocommerce div.product .product_title{font-family:var(--heading-font);font-size:44px;line-height:1.5}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:27px}.woocommerce-message,.woocommerce-info,.woocommerce table.cart td.actions,.woocommerce div.product .woocommerce-product-gallery img{background:var(--mist)}.woocommerce #payment div.payment_box{background:var(--line)}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--line)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--accent-hover)}.woocommerce div.product div.images .flex-control-thumbs img{opacity:.65;transition:opacity .25s}.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}.woocommerce div.product .woocommerce-tabs{padding-top:45px;border-top:1px solid var(--line)}@media(max-width:680px){.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:29px}}
