.cp-studio .woocommerce{color:var(--cp-ink)}
/* Divi emits legacy Woo colors with !important; the custom storefront owns these. */
body.cp-studio.woocommerce div.product .price,body.cp-studio.woocommerce-page div.product .price,body.cp-studio .woocommerce .price{color:var(--cp-ink)!important}
body.cp-studio .woocommerce a.button,body.cp-studio .woocommerce button.button,body.cp-studio.woocommerce button.button,body.cp-studio .woocommerce input.button{color:var(--cp-ink)!important}
body.cp-studio .woocommerce-info{background:#f2f5f7!important;color:var(--cp-ink)!important}
body.cp-studio .woocommerce-message{background:#f3f6f3!important;color:var(--cp-ink)!important}
body.cp-studio .woocommerce-error{background:#fbf4f1!important;color:#8f3d2d!important}
body.cp-studio .woocommerce-info a,body.cp-studio .woocommerce-message a{color:inherit!important}
.cp-shop-heading .cp-section-heading{margin-bottom:0}.cp-shop-heading h1{font-size:50px;max-width:780px}
.cp-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;padding-block:40px 80px}
.cp-shop-sidebar h2{font-size:14px;letter-spacing:0;margin-bottom:18px}
.cp-shop-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--cp-line)}
.cp-shop-sidebar nav>a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--cp-line);font-size:12px;line-height:1.6;color:#6b737c}
.cp-shop-sidebar nav>a>span{font-size:10px;color:#89929b;flex-shrink:0}
.cp-shop-sidebar nav>a.is-active{color:var(--cp-ink);font-weight:700}
.cp-shop-sidebar nav>a.is-active:before{content:"";height:14px;width:3px;background:var(--cp-orange);flex-shrink:0;margin-top:4px}
.cp-sidebar-guide{background:var(--cp-paper);padding:24px;margin-top:32px}
.cp-sidebar-guide>.cp-icon{color:#a9630d;margin-bottom:18px}
.cp-sidebar-guide h3{font-size:19px;line-height:1.3;margin-bottom:12px}
.cp-sidebar-guide p{font-size:12px;color:var(--cp-muted);line-height:1.8}
.cp-sidebar-guide .cp-text-link{font-size:11px;margin-top:14px;gap:12px}
.cp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px;min-height:42px}
.cp-shop-toolbar .woocommerce-notices-wrapper{width:100%;margin:0}
.cp-shop-toolbar .woocommerce-notices-wrapper:empty{display:none}
.cp-shop-toolbar p.woocommerce-result-count{font-size:12px;color:var(--cp-muted);margin:0}
.cp-shop-toolbar .woocommerce-ordering{margin:0;float:none}
.cp-shop-toolbar select{border:1px solid var(--cp-line);border-radius:3px;padding:10px 32px 10px 12px;background:#fff;color:var(--cp-ink);font-size:12px;max-width:230px}
.cp-studio ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;margin:0;padding:0;list-style:none;clear:both}
.cp-studio ul.products:before,.cp-studio ul.products:after{display:none!important}
.cp-studio ul.products li.product{float:none;width:auto;margin:0;padding:0;min-width:0;list-style:none}
.cp-studio ul.products li.product .price{color:var(--cp-ink)}
.cp-studio .woocommerce-pagination{margin-top:42px;text-align:center}
.cp-studio .woocommerce-pagination ul{display:inline-flex;align-items:center;gap:8px;padding:0;list-style:none;border:0}
.cp-studio .woocommerce-pagination li{border:0;list-style:none}
.cp-studio .woocommerce-pagination a,.cp-studio .woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--cp-line);font-size:12px;border-radius:3px}
.cp-studio .woocommerce-pagination .current{background:var(--cp-ink);color:#fff;border-color:var(--cp-ink)}
.cp-single-product{padding:25px 0 75px}
.cp-single-product .woocommerce-breadcrumb{margin-bottom:30px}
.cp-product-top{display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:start}
.cp-product-gallery-wrap{min-width:0}
.cp-studio div.product div.images{float:none;width:100%;margin:0;position:relative}
.cp-studio .woocommerce-product-gallery__wrapper{margin:0}
.cp-studio .woocommerce-product-gallery__image{background:#f7f7f5;border:1px solid #eeefeb}
.cp-studio .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:540px;object-fit:contain;mix-blend-mode:multiply}
.cp-studio .woocommerce-product-gallery__trigger{position:absolute;right:18px;top:18px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;z-index:2;font-size:17px}
.cp-studio .flex-control-thumbs{list-style:none;display:flex;gap:12px;padding:0;margin:16px 0 0;flex-wrap:wrap}
.cp-studio .flex-control-thumbs li{width:70px;list-style:none;border:1px solid var(--cp-line);border-radius:3px;cursor:pointer}
.cp-studio .flex-control-thumbs img{width:100%;height:70px;object-fit:contain;opacity:.65}
.cp-studio .flex-control-thumbs img.flex-active{opacity:1;border:1px solid var(--cp-ink)}
.cp-gallery-caption{display:flex;align-items:center;justify-content:center;gap:9px;padding:19px 10px;color:#7a8288;font-size:10px}
.cp-gallery-caption .cp-icon{width:16px;height:16px;color:#a36a1f}
.cp-studio div.product .summary{float:none;width:auto;margin:0;min-width:0;padding-top:5px}
.cp-studio .summary>.cp-eyebrow{font-size:9px;line-height:1.8;color:#926022;letter-spacing:.8px;margin-bottom:16px}
.cp-studio .product_title{font-size:41px;line-height:1.12;letter-spacing:-1.4px;margin-bottom:14px}
.cp-studio .cp-product-subtitle{font-size:19px;line-height:1.5;color:#66707c;margin-bottom:22px;letter-spacing:-.2px}
.cp-studio .summary>.price{font-size:28px;font-weight:650;color:var(--cp-ink);letter-spacing:-.5px;margin:24px 0 16px}
.cp-studio .price del{font-size:.75em;color:var(--cp-muted);margin-right:8px;font-weight:400}
.cp-studio .price ins{text-decoration:none}
.cp-studio .woocommerce-product-details__short-description{font-size:14px;color:#68717a;line-height:1.8;margin:0 0 26px}
.cp-studio .stock{font-size:12px;font-weight:600;color:#437154;margin:0 0 14px}
.cp-studio .out-of-stock{color:#a2462b}
.cp-studio .quantity{display:inline-block;flex-shrink:0}
.cp-studio .quantity input.qty{width:75px;height:54px;padding:10px;border:1px solid #cdd2d3;background:#fff;border-radius:3px;text-align:center;font-size:16px;color:var(--cp-ink)}
.cp-studio .summary form.cart:not(.variations_form){display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:24px 0}
.cp-studio .summary form.cart>.single_add_to_cart_button{flex:1;min-height:54px}
.cp-studio .variations_form.cart{margin:25px 0}
.cp-studio .variations{width:100%;border:0;border-collapse:collapse;margin-bottom:20px}
.cp-studio .variations tr{display:block;margin-bottom:15px}
.cp-studio .variations th,.cp-studio .variations td{padding:0;border:0;display:block;text-align:left}
.cp-studio .variations th{font-size:12px;margin-bottom:8px;font-weight:600}
.cp-studio .variations select{width:100%;height:48px;border:1px solid #ccd2d4;border-radius:3px;background:#fff;padding:10px 14px;color:var(--cp-ink);font-size:14px}
.cp-studio .reset_variations{display:inline-block;font-size:11px;text-decoration:underline;margin-top:7px;color:var(--cp-muted)}
.cp-studio .woocommerce-variation-price{font-size:22px;font-weight:650;margin-bottom:15px}
.cp-studio .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:start;flex-wrap:wrap}
.cp-studio .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-height:54px}
.cp-studio .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.cp-studio .woocommerce-variation-description{font-size:13px;color:var(--cp-muted);margin-bottom:12px}
.cp-product-documents{padding-top:25px;border-top:1px solid var(--cp-line);margin-top:26px}
.cp-product-documents>.cp-eyebrow{font-size:9px;color:#8a939b;margin-bottom:8px}
.cp-product-documents>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--cp-line);font-size:12px;font-weight:500}
.cp-product-documents>a>.cp-icon{width:21px;height:21px;color:#95611b}
.cp-product-documents>a>small{margin-left:auto;color:#92999e;font-size:9px;letter-spacing:.5px}
.cp-studio .product_meta{font-size:10px;color:#92999e;margin-top:20px;line-height:1.8}
.cp-studio .product_meta>span{display:block}
.cp-studio .product_meta a{color:#68727c}
.cp-catalog-message{padding:20px;background:var(--cp-paper);margin-block:20px;font-size:13px}
.cp-catalog-message p{margin-bottom:15px}
.cp-product-information{margin-top:65px;padding-top:45px;border-top:1px solid var(--cp-line)}
.cp-product-information>.cp-eyebrow{color:#986016;margin-bottom:12px}
.cp-product-information>h2{font-size:34px;margin-bottom:30px}
.cp-product-tab-panel{padding:0 0 15px;max-width:1000px;font-size:14px;line-height:1.9}
.cp-studio .related.products,.cp-studio .upsells.products{margin-top:55px;border-top:1px solid var(--cp-line);padding-top:45px}
.cp-studio .related.products>h2,.cp-studio .upsells.products>h2{font-size:31px;margin-bottom:30px}
.cp-studio .related.products ul.products,.cp-studio .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp-studio .woocommerce-message,.cp-studio .woocommerce-info,.cp-studio .woocommerce-error{position:relative;display:block;padding:18px 22px;margin:0 0 25px;border:1px solid #dbe2dd;border-left:3px solid #577360;background:#f3f6f3;border-radius:3px;font-size:13px;list-style:none;line-height:1.8}
.cp-studio .woocommerce-info{border-color:#d9dee2;border-left-color:#758b9d;background:#f2f5f7}
.cp-studio .woocommerce-error{border-color:#ead9d5;border-left-color:#b9553e;background:#fbf4f1;color:#8f3d2d}
.cp-studio .woocommerce-message::before,.cp-studio .woocommerce-info::before,.cp-studio .woocommerce-error::before{display:none}
.cp-studio .woocommerce-message .button{float:right;padding:7px 15px;margin-left:16px;font-size:11px;background:#fff;border:1px solid #c9d4cb}
.cp-studio .woocommerce-message::after{content:"";display:block;clear:both}
.cp-order-steps{display:flex;align-items:center;gap:24px;margin:0 0 40px;font-size:12px;font-weight:600;color:#9199a0}
.cp-order-steps>a,.cp-order-steps>span:not(.cp-step-line){display:flex;align-items:center;gap:10px}
.cp-order-steps>a>span,.cp-order-steps>span>span{width:28px;height:28px;border:1px solid var(--cp-line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}
.cp-order-steps>[aria-current=step]{color:var(--cp-ink)}
.cp-order-steps>[aria-current=step]>span{background:var(--cp-orange);border-color:var(--cp-orange)}
.cp-step-line{height:1px;max-width:100px;width:8vw;background:var(--cp-line)}
.cp-studio table.shop_table{width:100%;border:1px solid var(--cp-line);border-collapse:separate;border-spacing:0;border-radius:4px;margin:0 0 26px;font-size:14px}
.cp-studio table.shop_table th{padding:17px 18px;background:var(--cp-paper);font-size:11px;font-weight:600;letter-spacing:.3px;text-align:left;border:0;border-bottom:1px solid var(--cp-line)}
.cp-studio table.shop_table td{padding:20px 18px;border:0;border-bottom:1px solid var(--cp-line);vertical-align:middle}
.cp-studio table.shop_table tr:last-child td{border-bottom:0}
.cp-studio table.shop_table .product-thumbnail{width:100px}
.cp-studio table.shop_table .product-thumbnail img{width:78px;height:78px;object-fit:contain}
.cp-studio table.shop_table .product-remove{width:30px;padding-right:0}
.cp-studio a.remove{font-size:23px;color:#838e96!important;background:transparent!important;line-height:1}
.cp-studio table.cart .product-name>a{font-size:14px;font-weight:600;line-height:1.5}
.cp-studio dl.variation{font-size:11px;margin:7px 0 0;color:var(--cp-muted);display:flex;gap:6px;flex-wrap:wrap}
.cp-studio dl.variation dt,.cp-studio dl.variation dd{margin:0}
.cp-studio td.actions{background:#fafaf9;text-align:right}
.cp-studio .coupon{float:left;display:flex;gap:10px}
.cp-studio .coupon label{display:none}
.cp-studio .coupon input{height:44px;width:165px;padding:10px 12px;border:1px solid #d2d7d9;border-radius:3px;font-size:12px;background:#fff;color:var(--cp-ink)}
.cp-studio .coupon .button,.cp-studio td.actions>.button{padding:12px 16px;background:#fff;border:1px solid #cbd0d3;font-size:12px;line-height:1.5}
.cp-studio button:disabled{opacity:.5;cursor:not-allowed}
.cp-studio .cart-collaterals{display:flex;justify-content:flex-end;margin-top:35px}
.cp-studio .cart_totals{width:43%;padding:28px;background:var(--cp-paper);border:1px solid var(--cp-line);border-radius:4px}
.cp-studio .cart_totals>h2{font-size:25px;letter-spacing:-.7px;margin-bottom:20px}
.cp-studio .cart_totals table{border:0;border-radius:0;margin-bottom:18px;table-layout:fixed}
.cp-studio .cart_totals table th{width:35%}
.cp-studio .cart_totals table td{width:65%;overflow-wrap:break-word}
.cp-studio .cart_totals table td,.cp-studio .cart_totals table th{background:transparent;padding:16px 0;font-size:12px;border-bottom:1px solid #d8dcda}
.cp-studio .cart_totals table td{text-align:right}
.cp-studio .cart_totals .order-total th,.cp-studio .cart_totals .order-total td{font-size:18px;border:0}
.cp-studio .wc-proceed-to-checkout a{display:flex;width:100%;padding:16px;font-size:14px}
.cp-studio .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;font-size:12px}
.cp-studio .woocommerce-shipping-methods li{list-style:none;margin:7px 0}
.cp-studio .woocommerce-shipping-methods input{margin-right:6px;accent-color:var(--cp-ink)}
.cp-studio .woocommerce-shipping-destination{font-size:11px;color:var(--cp-muted);margin-top:10px}
.cp-studio .shipping-calculator-button{display:inline-block;margin-top:9px;font-size:11px;text-decoration:underline}
.cp-studio .cart-empty{padding:45px;text-align:center;border:1px solid var(--cp-line);background:var(--cp-paper);font-size:20px;font-weight:500}
.cp-studio .return-to-shop{text-align:center;padding-bottom:20px}
.cp-studio form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:0 50px;align-items:start}
.cp-studio #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}
.cp-studio #customer_details>.col-1,.cp-studio #customer_details>.col-2{float:none;width:100%}
.cp-studio #customer_details>.col-2{margin-top:32px}
.cp-studio form.checkout h3{font-size:24px;margin:0 0 22px;letter-spacing:-.5px}
.cp-studio #order_review_heading{grid-column:2;margin:0;background:var(--cp-paper);padding:26px 25px 14px;border:1px solid var(--cp-line);border-bottom:0;border-radius:4px 4px 0 0}
.cp-studio #order_review{grid-column:2;background:var(--cp-paper);padding:0 25px 25px;border:1px solid var(--cp-line);border-top:0;border-radius:0 0 4px 4px}
.cp-studio #order_review table{border:0;margin-bottom:20px;font-size:12px}
.cp-studio #order_review table td,.cp-studio #order_review table th{padding:14px 0;background:transparent;font-size:12px}
.cp-studio #order_review .product-total{white-space:nowrap;text-align:right;padding-left:15px}
.cp-studio #order_review tfoot td{text-align:right;font-size:12px}
.cp-studio #order_review .order-total td,.cp-studio #order_review .order-total th{font-size:17px}
.cp-studio .form-row{margin:0 0 18px;padding:0;clear:both}
.cp-studio .form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--cp-ink)}
.cp-studio .form-row .required{color:#9d6020;text-decoration:none;border:0}
.cp-studio .form-row input.input-text,.cp-studio .form-row select,.cp-studio .form-row textarea,.cp-studio .woocommerce-form input.input-text{display:block;width:100%;height:46px;border:1px solid #d0d6d7;border-radius:3px;padding:10px 13px;background:#fff;color:var(--cp-ink);font-size:14px}
.cp-studio .form-row textarea{height:110px;resize:vertical}
.cp-studio .form-row input[type=checkbox],.cp-studio .form-row input[type=radio]{accent-color:var(--cp-ink);margin-right:7px}
.cp-studio .form-row-first{float:left;width:48%;clear:none}
.cp-studio .form-row-last{float:right;width:48%;clear:none}
.cp-studio .form-row-wide{clear:both;width:100%}
.cp-studio .woocommerce-billing-fields__field-wrapper::after{content:"";display:block;clear:both}
.cp-studio .select2-container{width:100%!important;font-size:14px}
.cp-studio .select2-container .select2-selection--single{height:46px;border:1px solid #d0d6d7;border-radius:3px;background:#fff}
.cp-studio .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:13px;color:var(--cp-ink)}
.cp-studio .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:10px}
.cp-studio #ship-to-different-address{font-size:16px!important;line-height:1.5}
.cp-studio #ship-to-different-address input{margin-right:8px;accent-color:var(--cp-ink)}
.cp-studio #payment{background:transparent;border:0;font-size:12px}
.cp-studio #payment ul.payment_methods{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--cp-line)}
.cp-studio #payment ul.payment_methods li{list-style:none;padding:12px 0}
.cp-studio #payment ul.payment_methods input{accent-color:var(--cp-ink);margin-right:8px}
.cp-studio #payment .payment_box{background:#fff;padding:15px;margin-top:10px;font-size:11px;line-height:1.7}
.cp-studio #payment .place-order{padding:20px 0 0;margin:0}
.cp-studio .woocommerce-privacy-policy-text{font-size:11px;line-height:1.8;color:var(--cp-muted);margin-bottom:20px}
.cp-studio #place_order{width:100%;margin-top:18px}
.cp-studio .woocommerce-terms-and-conditions-checkbox-text{font-size:11px;line-height:1.6}
.cp-studio .woocommerce-form-coupon-toggle .woocommerce-info{font-size:12px}
.cp-studio form.checkout_coupon{border:1px solid var(--cp-line);border-radius:3px;padding:25px;max-width:600px;margin-bottom:35px}
.cp-studio form.checkout_coupon:after{content:"";display:block;clear:both}
.cp-studio .woocommerce-MyAccount-navigation{width:24%;float:left}
.cp-studio .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--cp-line)}
.cp-studio .woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid var(--cp-line)}
.cp-studio .woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;font-size:13px}
.cp-studio .woocommerce-MyAccount-navigation .is-active{background:var(--cp-paper);font-weight:600;border-left:3px solid var(--cp-orange)}
.cp-studio .woocommerce-MyAccount-content{width:71%;float:right;font-size:14px}
.cp-studio .woocommerce-MyAccount-content p{margin-bottom:16px}
.cp-studio .cp-commerce-page::after{content:"";display:block;clear:both}
.cp-studio .woocommerce-form-login,.cp-studio .woocommerce-form-register{max-width:560px;border:1px solid var(--cp-line);background:var(--cp-paper);padding:30px;border-radius:3px;margin-top:20px}
.cp-studio .woocommerce-form-login .form-row{float:none;width:100%}
.cp-studio .woocommerce-LostPassword{font-size:12px;margin-top:16px;text-decoration:underline}
.cp-studio .woocommerce-form-login__rememberme{margin:14px 0;display:block}
.cp-studio .star-rating{font-size:12px;color:#a86915;margin-bottom:12px}
.cp-studio #reviews #comments h2{font-size:22px;margin-bottom:20px}
.cp-studio #reviews ol.commentlist{padding:0;list-style:none}
.cp-studio #reviews .comment_container{display:flex;gap:20px;border-bottom:1px solid var(--cp-line);padding:20px 0}
.cp-studio #reviews .avatar{width:42px;height:42px;border-radius:50%}
.cp-studio #review_form_wrapper{max-width:650px;margin-top:30px}
.cp-studio #review_form textarea{width:100%;border:1px solid var(--cp-line);min-height:140px}
@media(max-width:1150px){.cp-shop-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.cp-product-top{gap:40px}.cp-studio .product_title{font-size:35px}.cp-shop-heading h1{font-size:42px}.cp-studio ul.products{gap:28px 18px}.cp-studio table.shop_table td{padding:16px 12px}.cp-studio form.checkout{gap:0 30px}.cp-studio .cart_totals{width:48%}}
@media(max-width:900px){.cp-shop-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.cp-studio ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-shop-heading .cp-section-heading{display:block}.cp-shop-heading .cp-section-heading>p{max-width:100%;margin-top:18px}.cp-sidebar-guide{padding:19px}.cp-shop-toolbar{gap:13px}.cp-shop-toolbar select{max-width:200px}.cp-product-top{gap:30px}.cp-studio .product_title{font-size:29px}.cp-studio .cp-product-subtitle{font-size:16px}.cp-studio .summary>.price{font-size:24px}.cp-studio .summary .single_add_to_cart_button{font-size:12px;padding-inline:16px}.cp-studio .related.products ul.products{grid-template-columns:repeat(2,1fr)}.cp-studio form.checkout{grid-template-columns:1fr;gap:30px}.cp-studio #customer_details{grid-column:1;grid-row:auto}.cp-studio #order_review_heading{grid-column:1;margin-bottom:-30px}.cp-studio #order_review{grid-column:1}.cp-studio .cart_totals{width:60%}.cp-studio table.shop_table .product-thumbnail{width:70px}.cp-studio table.shop_table .product-thumbnail img{width:60px;height:60px}.cp-studio table.cart .product-name>a{font-size:12px}.cp-order-steps{font-size:11px;gap:16px}}
@media(max-width:640px){.cp-shop-heading h1{font-size:34px}.cp-shop-layout{display:block;padding-block:25px 45px}.cp-shop-sidebar{margin-bottom:24px}.cp-shop-sidebar>h2{font-size:11px;margin-bottom:12px}.cp-shop-sidebar nav{display:flex;flex-direction:row;gap:8px;overflow:auto;border:0;padding-bottom:8px}.cp-shop-sidebar nav>a{display:inline-flex;white-space:nowrap;flex-shrink:0;padding:8px 12px;border:1px solid var(--cp-line);border-radius:3px;font-size:10px;gap:8px}.cp-shop-sidebar nav>a.is-active{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}.cp-shop-sidebar nav>a.is-active:before{display:none}.cp-shop-sidebar nav>a>span{font-size:8px}.cp-sidebar-guide{display:none}.cp-shop-toolbar{margin-bottom:20px}.cp-shop-toolbar p.woocommerce-result-count{font-size:10px}.cp-shop-toolbar select{font-size:10px;max-width:170px;padding:9px 18px 9px 10px}.cp-studio ul.products{gap:25px 17px}.cp-single-product{padding-top:20px}.cp-product-top{grid-template-columns:1fr;gap:25px}.cp-studio .woocommerce-product-gallery__image img{max-height:390px}.cp-gallery-caption{font-size:9px;padding:13px 5px}.cp-studio .product_title{font-size:35px;letter-spacing:-1px}.cp-studio .cp-product-subtitle{font-size:18px}.cp-studio .summary>.price{font-size:27px}.cp-studio .woocommerce-product-details__short-description{font-size:13px}.cp-studio .summary .single_add_to_cart_button{font-size:14px}.cp-product-information{margin-top:40px;padding-top:30px}.cp-product-information>h2{font-size:28px}.cp-product-tab-panel{font-size:13px}.cp-studio .related.products{margin-top:30px;padding-top:30px}.cp-studio .related.products>h2{font-size:27px}.cp-order-steps{gap:9px;font-size:10px;margin-bottom:25px}.cp-order-steps>a,.cp-order-steps>span:not(.cp-step-line){gap:5px}.cp-order-steps>a>span,.cp-order-steps>span>span{width:21px;height:21px;font-size:8px}.cp-step-line{width:10px;flex-shrink:0}.cp-studio .woocommerce-message,.cp-studio .woocommerce-info,.cp-studio .woocommerce-error{font-size:12px;padding:15px}.cp-studio .woocommerce-message .button{float:none;margin:0 0 10px;display:flex}.cp-studio table.cart thead{display:none}.cp-studio table.cart,.cp-studio table.cart tbody,.cp-studio table.cart tr,.cp-studio table.cart td{display:block;width:100%}.cp-studio table.cart{border:0}.cp-studio table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 15px;padding:18px 0;border-bottom:1px solid var(--cp-line)}.cp-studio table.cart td{border:0;padding:5px 0;font-size:12px}.cp-studio table.cart .product-remove{position:absolute;right:0;top:12px;width:20px}.cp-studio table.cart .product-thumbnail{grid-column:1;grid-row:1/5;width:70px;padding-top:8px}.cp-studio table.cart .product-thumbnail img{width:70px;height:80px}.cp-studio table.cart .product-name{grid-column:2;padding-right:25px}.cp-studio table.cart .product-price,.cp-studio table.cart .product-quantity,.cp-studio table.cart .product-subtotal{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-studio table.cart .product-price:before,.cp-studio table.cart .product-quantity:before,.cp-studio table.cart .product-subtotal:before{content:attr(data-title);font-size:11px;color:var(--cp-muted)}.cp-studio table.cart .quantity input.qty{height:38px;width:65px;font-size:13px}.cp-studio table.cart td.actions{padding:20px 0;background:#fff}.cp-studio .coupon{float:none;display:flex;margin-bottom:12px;gap:8px}.cp-studio .coupon input{width:0;flex:1}.cp-studio .coupon .button{font-size:10px;padding-inline:12px}.cp-studio td.actions>.button{width:100%}.cp-studio .cart-collaterals{display:block;margin-top:15px}.cp-studio .cart_totals{width:100%;padding:23px}.cp-studio .cart_totals>h2{font-size:23px}.cp-studio .cart-empty{padding:40px 20px;font-size:19px}.cp-studio form.checkout h3{font-size:22px}.cp-studio .form-row-first,.cp-studio .form-row-last{float:none;width:100%}.cp-studio .form-row input.input-text,.cp-studio .form-row select,.cp-studio .form-row textarea{font-size:16px}.cp-studio #order_review_heading{padding:22px 20px 12px}.cp-studio #order_review{padding:0 20px 20px}.cp-studio .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:25px}.cp-studio .woocommerce-MyAccount-content{float:none;width:100%}.cp-studio .woocommerce-form-login{padding:23px}.cp-studio .return-to-shop .button{font-size:13px}}
