/* Native WooCommerce product, cart, checkout and account layouts. */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 55px;position:relative}.woocommerce div.product:before,.woocommerce div.product:after{display:none}.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%;margin:0;min-width:0}.woocommerce div.product .product_title{font-size:29px;line-height:1.65;overflow-wrap:anywhere;margin:0 0 18px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:700;font-size:26px;margin:0 0 20px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product p.price del{font-size:18px;font-weight:400;color:var(--muted)}.woocommerce-product-details__short-description{color:var(--body);font-size:14px;line-height:1.9;margin-bottom:24px}.woocommerce-product-details__short-description ul{padding-inline-start:20px}.woocommerce div.product form.cart{margin-block:22px}.woocommerce .quantity .qty{width:75px;min-height:44px;border:1px solid #a7b4bd;border-radius:var(--radius);margin-inline-end:10px;direction:ltr}.woocommerce div.product form.cart div.quantity{float:inline-start;margin-inline:0 9px}.woocommerce div.product form.cart .button{float:none;min-width:150px}.woocommerce div.product form.cart .variations{margin-bottom:16px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding-block:7px;text-align:start}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-height:44px;background:#fff;border:1px solid #a7b4bd;border-radius:var(--radius);padding:8px}.woocommerce div.product form.cart .reset_variations{color:var(--action);font-size:12px}.woocommerce-variation-description{font-size:14px;color:var(--body)}.product_meta{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}.product_meta a{color:var(--action)}.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:560px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:9px;margin-top:15px}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:calc(25% - 7px)}.woocommerce div.product div.images .flex-control-thumbs li img{max-height:95px;object-fit:contain;padding:6px;border:1px solid var(--line);border-radius:3px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1;min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:30px;overflow-x:auto;margin:5px 0 25px;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.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{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;margin:0;padding:0;flex-shrink:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--action);color:var(--action);background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600;font-size:15px;padding:12px 0}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;color:var(--body);line-height:1.9;margin-bottom:0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;color:var(--ink);margin-bottom:18px}.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:16px}.woocommerce table.shop_attributes{border-top:1px solid var(--line);width:100%;border-collapse:collapse}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{font-style:normal;text-align:start;border-bottom:1px solid var(--line);padding:12px;font-size:14px;overflow-wrap:anywhere}.woocommerce table.shop_attributes th{width:32%}.woocommerce table.shop_attributes td p{padding:0;margin:0!important}.woocommerce div.product .related>h2,.woocommerce div.product .up-sells>h2{font-size:24px;margin-bottom:20px}
.page-main h1{margin-bottom:25px}.entry-content{font-size:15px;color:var(--body)}.entry-content h2,.entry-content h3{color:var(--ink);margin-block:24px 16px}.entry-content p{margin-bottom:16px}.entry-content a:not(.button){color:var(--action)}.entry-content ul,.entry-content ol{padding-inline-start:23px}.entry-content .alignwide{max-width:100%}.entry-content iframe,.entry-content video{max-width:100%}.woocommerce form .form-row{padding:0;margin-bottom:17px}.woocommerce form .form-row label{font-size:13px;font-weight:600;line-height:1.7;margin-bottom:7px;display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;width:100%;padding:10px 12px;border:1px solid #a7b4bd;border-radius:var(--radius);background:#fff;color:var(--ink);font-size:15px;line-height:1.7}.woocommerce form .form-row textarea{min-height:110px}.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio]{accent-color:var(--action);width:17px;height:17px}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#af2c29}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:inline-start}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:inline-end}.select2-container .select2-selection--single{min-height:46px;border-color:#a7b4bd;border-radius:var(--radius);display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__arrow{top:9px}.select2-container--default .select2-selection--single .select2-selection__rendered{padding-inline:12px 28px;color:var(--ink);font-size:15px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:collapse;text-align:start;font-size:14px;overflow-wrap:anywhere}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px;text-align:start;border-color:var(--line)}.woocommerce table.shop_table th{font-weight:600;color:var(--ink)}.woocommerce table.shop_table td.product-thumbnail{min-width:88px}.woocommerce table.shop_table td.product-thumbnail img{width:70px;height:70px;object-fit:contain}.woocommerce a.remove{color:#7b3634!important;font-weight:400}.woocommerce a.remove:hover{background:#fff0ee;color:#af2c29!important}.woocommerce table.cart td.actions .coupon .input-text{min-height:44px;width:160px;padding:9px 12px;border:1px solid #a7b4bd;border-radius:var(--radius);font-size:14px;margin-inline:0 8px}.woocommerce .cart-collaterals .cart_totals h2{font-size:22px;margin-block:15px}.woocommerce .cart-collaterals .cart_totals{width:43%}.woocommerce .cart-collaterals .shipping-calculator-button{display:inline-block;padding-block:7px}.woocommerce ul#shipping_method li{text-align:start}.woocommerce ul#shipping_method li input{margin-inline:0 7px;accent-color:var(--action)}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:0 45px;align-items:start}.woocommerce form.checkout:before,.woocommerce form.checkout:after{display:none}.woocommerce form.checkout>#customer_details{grid-column:1;grid-row:1/span 3;width:100%}.woocommerce form.checkout>#order_review_heading,.woocommerce form.checkout>#order_review{grid-column:2;width:100%;float:none}.woocommerce form.checkout>#order_review_heading{margin-top:0}.woocommerce form.checkout>.woocommerce-NoticeGroup,.woocommerce form.checkout>.woocommerce-NoticeGroup-checkout{grid-column:1/-1}.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{float:none;width:100%}.woocommerce form.checkout h3{font-size:21px;margin:0 0 19px}.woocommerce-additional-fields{margin-top:28px}.woocommerce-checkout #payment{background:#f5f7f9;border:1px solid var(--line);border-radius:var(--radius)}.woocommerce-checkout #payment ul.payment_methods{padding:18px;border-bottom:1px solid var(--line)}.woocommerce-checkout #payment ul.payment_methods li input{margin-inline:0 7px;accent-color:var(--action)}.woocommerce-checkout #payment ul.payment_methods li label{font-size:14px}.woocommerce-checkout #payment div.payment_box{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--body)}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-checkout #payment div.form-row{padding:18px;margin:0}.woocommerce-checkout #payment #place_order{width:100%;float:none;margin-top:12px}.woocommerce-privacy-policy-text{font-size:12px;line-height:1.9}.woocommerce-terms-and-conditions-wrapper{font-size:13px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:var(--radius);padding:23px}.woocommerce .woocommerce-MyAccount-navigation{width:22%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.woocommerce .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;font-size:14px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--pale);font-weight:600}.woocommerce .woocommerce-MyAccount-content{width:74%}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:23px;margin-block:25px 16px}.woocommerce ul.order_details{padding:0;margin-block:0 25px}.woocommerce ul.order_details li{float:inline-start;margin-inline:0 25px;padding-inline:0 25px;font-size:11px}.woocommerce ul.order_details li strong{font-size:15px;margin-top:7px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);padding:18px;font-style:normal;border-radius:var(--radius)}
/* Approved product detail composition. */
.woocommerce div.product{gap:38px 48px}.woocommerce div.product .product_title{font-size:1.75rem;line-height:1.45;font-weight:600;margin-bottom:10px}.single-brand{font-size:.875rem;font-weight:600;margin-bottom:8px}.single-sku{font-size:.75rem;color:var(--muted);margin-bottom:20px}.woocommerce div.product p.price{font-size:2rem;color:var(--action);margin-bottom:20px}.woocommerce-product-details__short-description{border-top:1px solid var(--line);padding-top:20px;font-size:.875rem;line-height:1.9}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding-block:22px;border-block:1px solid var(--line);margin-block:20px}.woocommerce div.product form.cart div.quantity{float:none;display:flex;align-items:center;gap:0;margin:0;border:1px solid #cbd9e7;border-radius:4px;overflow:hidden}.woocommerce div.product .quantity .qty{width:48px;min-height:44px;border:0;margin:0;text-align:center;padding:0;font-size:1rem;appearance:textfield}.woocommerce div.product .quantity .qty::-webkit-inner-spin-button{appearance:none}.quantity-step{border:0;background:var(--surface);width:38px;min-height:44px;font-size:1.125rem;color:var(--action)}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:170px;min-height:46px}.woocommerce div.product div.images{border:1px solid var(--line);border-radius:4px;padding:20px;align-self:start}.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:500px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{flex-wrap:wrap;gap:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:82px;max-width:24%}.woocommerce div.product div.images .flex-control-thumbs li img{height:76px;object-fit:contain;border:1px solid var(--line);border-radius:4px}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--action)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.25rem}.woocommerce table.shop_attributes{border:1px solid var(--line)}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--line);font-size:.8125rem;padding:12px 16px}.woocommerce table.shop_attributes th{background:#f2f7fc;width:30%}.woocommerce div.product .related ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}.woocommerce div.product .related ul.products li.product a img{height:175px}.woocommerce div.product .related>h2{font-size:1.4rem}.product_meta .sku_wrapper{display:none}

/* Readable product details and native account/cart controls. */
.woocommerce div.product .product_title{font-weight:700}
.woocommerce form .form-row label,.woocommerce table.shop_table th,.woocommerce table.shop_attributes th,.woocommerce .woocommerce-MyAccount-navigation a,.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:600}
