/* ------------------------------------------------------------------------- *
 *  WooCommerce : RQuest shop experience
 *  Keeps the Motioner visual language while giving the store its own rhythm.
/* ------------------------------------------------------------------------- */

:root {
	--rq-pink: #bd1d9d;
	--rq-red: #d64141;
	--rq-ink: #161616;
	--rq-muted: #757575;
	--rq-border: #ece8eb;
	--rq-soft: #faf7f9;
}

body.woocommerce,
body.woocommerce-page { background: #f5f5f5; }

/* Shared shop canvas */
.woocommerce .content { padding: 28px 32px 56px; }
.woocommerce .content > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.woocommerce .woocommerce-breadcrumb { color: #9b9398; font-size: 13px; margin: 0 auto 24px; max-width: 1180px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--rq-ink); font-weight: 600; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--rq-red); }

.woocommerce-products-header,
.woocommerce div.product { max-width: 1180px; }
.woocommerce-products-header { background: linear-gradient(115deg, #fff 0%, var(--rq-soft) 100%); border: 1px solid var(--rq-border); border-radius: 18px; margin-bottom: 26px; padding: 32px 36px; position: relative; overflow: hidden; }
.woocommerce-products-header:after { background: linear-gradient(135deg, rgba(189,29,157,.14), rgba(214,65,65,.08)); border-radius: 50%; content: ""; height: 220px; position: absolute; right: -72px; top: -115px; width: 220px; }
.woocommerce-products-header h1 { color: var(--rq-ink); font-size: clamp(32px, 4vw, 48px); font-weight: 600; letter-spacing: -1px; line-height: 1; margin: 0; position: relative; z-index: 1; }
.woocommerce-products-header .term-description,
.woocommerce-products-header__intro { color: var(--rq-muted); font-size: 16px; line-height: 1.55; margin: 13px 0 0; max-width: 620px; position: relative; z-index: 1; }
.woocommerce-products-header .term-description p { margin: 0; }

/* Notices, sorting and grid */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border: 0; border-radius: 10px; box-shadow: 0 8px 24px rgba(33, 18, 30, .06); font-size: 15px; margin: 0 0 22px; padding: 16px 20px 16px 50px; }
.woocommerce-message { background: #f2faf6; border-left: 4px solid #35a878; }
.woocommerce-info { background: #fff7fb; border-left: 4px solid var(--rq-pink); }
.woocommerce-error { background: #fff5f5; border-left: 4px solid var(--rq-red); }
.woocommerce .woocommerce-result-count { color: var(--rq-muted); font-size: 14px; margin: 10px 0 22px; }
.woocommerce .woocommerce-ordering { margin: 0 0 22px; }
.woocommerce .woocommerce-ordering select { background: #fff; border: 1px solid var(--rq-border); border-radius: 10px; color: var(--rq-ink); font: inherit; min-width: 190px; padding: 10px 34px 10px 13px; }

.woocommerce ul.products { display: grid; gap: 26px 22px; margin: 0; padding: 0; }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products:before,
.woocommerce ul.products:after { display: none; }
.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--rq-border); border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: column; float: none; margin: 0; min-width: 0; overflow: hidden; padding: 0 0 18px; position: relative; transition: box-shadow .25s ease, transform .25s ease; width: auto; }
.woocommerce ul.products li.product:hover { box-shadow: 0 16px 35px rgba(39, 20, 35, .11); transform: translateY(-4px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; height: 100%; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; background: #fbf9fb; box-sizing: border-box; display: block; margin: 0 0 16px; object-fit: contain; padding: 18px; transition: transform .3s ease; width: 100%; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.035); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--rq-ink); font-size: 20px; font-weight: 600; line-height: 1.18; margin: 0 18px 7px; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--rq-red); font-size: 18px; font-weight: 600; margin: auto 18px 15px; }
.woocommerce ul.products li.product .price del { color: #aaa; font-size: 14px; margin-right: 4px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { align-self: flex-start; background: var(--rq-ink); border-radius: 8px; color: #fff; font-size: 14px; font-weight: 600; margin: 0 18px; padding: 10px 15px; transition: background .2s ease, transform .2s ease; }
.woocommerce ul.products li.product .button:hover { background: linear-gradient(90deg, var(--rq-pink), var(--rq-red)); color: #fff; transform: translateY(-1px); }
.woocommerce span.onsale { background: linear-gradient(120deg, var(--rq-pink), var(--rq-red)); border-radius: 7px; color: #fff; font-size: 12px; font-weight: 600; left: 13px; line-height: 1; margin: 0; min-height: auto; min-width: auto; padding: 8px 10px; position: absolute; top: 13px; z-index: 2; }
.woocommerce ul.products li.product .star-rating { margin: 0 18px 10px; }

/* Single product */
.woocommerce div.product { background: #fff; border: 1px solid var(--rq-border); border-radius: 18px; box-sizing: border-box; padding: 28px; }
.woocommerce div.product div.images { box-sizing: border-box; margin-bottom: 28px; width: 53%; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { background: #fbf9fb; border-radius: 14px; overflow: hidden; }
.woocommerce div.product div.images img { border-radius: 14px; object-fit: contain; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { margin-right: 10px; width: 72px; }
.woocommerce div.product div.images .flex-control-thumbs img { border: 1px solid var(--rq-border); border-radius: 8px; opacity: .7; padding: 4px; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { border-color: var(--rq-pink); opacity: 1; }
.woocommerce div.product div.summary { box-sizing: border-box; padding: 18px 20px 18px 36px; width: 47%; }
.woocommerce div.product .product_title { color: var(--rq-ink); font-size: clamp(32px, 4vw, 46px); font-weight: 600; letter-spacing: -1px; line-height: 1.05; margin: 0 0 15px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 18px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--rq-red); font-size: 29px; font-weight: 600; margin: 0 0 20px; }
.woocommerce div.product p.price del { color: #aaa; font-size: 18px; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--rq-muted); font-size: 17px; line-height: 1.6; margin-bottom: 24px; }
.woocommerce div.product form.cart { border-bottom: 1px solid var(--rq-border); margin-bottom: 22px; padding-bottom: 25px; }
.woocommerce div.product form.cart .quantity .qty { background: #fff; border: 1px solid var(--rq-border); border-radius: 8px; color: var(--rq-ink); height: 46px; padding: 0 8px; width: 64px; }
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce a.added_to_cart,
.woocommerce button.button,
.woocommerce input.button { background: var(--rq-ink); border-radius: 8px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.2; padding: 15px 21px; transition: background .2s ease, transform .2s ease; }
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: linear-gradient(90deg, var(--rq-pink), var(--rq-red)); color: #fff; transform: translateY(-1px); }
.woocommerce div.product .product_meta { color: #9a9297; font-size: 14px; line-height: 1.8; }
.woocommerce div.product .product_meta .posted_in { display: none; }
.woocommerce div.product .product_meta a { color: var(--rq-ink); font-weight: 600; }
.woocommerce div.product .product_meta a:hover { color: var(--rq-red); }
.woocommerce div.product .woocommerce-tabs { border-top: 1px solid var(--rq-border); clear: both; margin-top: 32px; padding-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 24px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { border-bottom-color: var(--rq-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; margin: 0 25px 0 0; padding: 0 0 10px; }
.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 a { color: #9a9297; font-size: 16px; font-weight: 600; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid var(--rq-pink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--rq-ink); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--rq-muted); font-size: 16px; line-height: 1.65; }
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-tabs .panel h4 { color: var(--rq-ink); font-weight: 600; line-height: 1.2; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 29px; margin: 0 0 14px; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 23px; margin: 30px 0 10px; }
.woocommerce div.product .woocommerce-tabs .panel h4 { font-size: 19px; margin: 22px 0 8px; }
.woocommerce div.product .woocommerce-tabs .panel p { margin: 0 0 16px; }
.woocommerce div.product .woocommerce-tabs .panel strong { color: var(--rq-ink); font-weight: 600; }
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol { margin: 0 0 24px 22px; padding-left: 20px; }
.woocommerce div.product .woocommerce-tabs .panel ul { list-style: disc; }
.woocommerce div.product .woocommerce-tabs .panel ol { list-style: decimal; }
.woocommerce div.product .woocommerce-tabs .panel ul li,
.woocommerce div.product .woocommerce-tabs .panel ol li { display: list-item; margin: 0 0 5px; padding-left: 4px; }
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells { border-top: 1px solid var(--rq-border); margin-top: 34px; padding-top: 26px; }
.woocommerce div.product .related.products h2,
.woocommerce div.product .up-sells h2 { color: var(--rq-ink); font-size: 28px; font-weight: 600; margin-bottom: 22px; }

/* Checkout payment instructions */
.woocommerce-checkout ul.rq-payment-steps,
.wc-block-checkout ul.rq-payment-steps { list-style: disc !important; margin: 10px 0 0; padding-left: 22px !important; }
.woocommerce-checkout ul.rq-payment-steps li,
.wc-block-checkout ul.rq-payment-steps li { display: list-item; list-style: disc !important; margin: 0 0 7px; }
.woocommerce-checkout ul.rq-payment-steps li:last-child,
.wc-block-checkout ul.rq-payment-steps li:last-child { margin-bottom: 0; }
.rq-bacs-qr { margin: 18px 0 4px; text-align: center; }
.rq-bacs-qr img { background: #fff; border: 1px solid #d8ddd6; border-radius: 8px; display: inline-block; height: auto; max-width: min(100%, 220px); padding: 8px; }
.rq-bacs-qr figcaption { color: #53655d; font-size: 12px; line-height: 1.4; margin-top: 7px; }
.rq-bacs-note-source-hidden { display: none !important; }
.rq-bacs-payment-confirmation { margin: 16px 0 4px; }
.rq-bacs-payment-confirmation [hidden] { display: none !important; }
.rq-bacs-payment-confirmation__button { background: #0b2e25; border: 1px solid #0b2e25; border-radius: 7px; color: #fff; cursor: pointer; font: inherit; font-weight: 600; padding: 12px 18px; width: 100%; }
.rq-bacs-payment-confirmation__button:hover { background: #c89c4a; border-color: #c89c4a; color: #172b21; }
.rq-bacs-payment-confirmation__label { color: #0b2e25; display: block; font-weight: 600; margin: 12px 0 6px; }
.rq-bacs-payment-confirmation__input { background: #fff; border: 1px solid #cbd3ce; border-radius: 6px; box-sizing: border-box; font: inherit; padding: 11px 12px; width: 100%; }
.rq-bacs-payment-confirmation__error { color: #b42318; font-size: 13px; margin: 6px 0 0; }
.rq-bacs-place-order-disabled { cursor: not-allowed !important; opacity: .55 !important; }
.rq-checkout-toast { background: #172b21; border: 1px solid #c89c4a; border-radius: 8px; bottom: 24px; box-shadow: 0 8px 28px rgba(0,0,0,.2); color: #fff; left: 50%; max-width: calc(100% - 32px); opacity: 0; padding: 13px 18px; pointer-events: none; position: fixed; text-align: center; transform: translate(-50%, 12px); transition: opacity .2s ease, transform .2s ease; visibility: hidden; z-index: 99999; }
.rq-checkout-toast.is-visible { opacity: 1; transform: translate(-50%, 0); visibility: visible; }

/* Cart: product list and totals */
body.woocommerce-cart { background: #f7f8f5; }
body.woocommerce-cart .content { padding-bottom: 56px; }
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart table.shop_table { background: #fff; border: 1px solid #e3e8e4; border-collapse: separate; border-radius: 14px; border-spacing: 0; box-shadow: 0 8px 24px rgba(11,46,37,.05); overflow: hidden; }
.woocommerce-cart .wc-block-cart-items { border-width: 1px; }
.woocommerce-cart .wc-block-cart-items__header,
.woocommerce-cart table.shop_table thead { background: #f2f5f1; }
.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart table.shop_table thead th { border-bottom: 1px solid #e3e8e4; color: #53655d; font-size: 12px; font-weight: 700; letter-spacing: .07em; padding: 15px 18px; text-transform: uppercase; }
.woocommerce-cart .wc-block-cart-items__row td,
.woocommerce-cart table.shop_table tbody td { border-bottom: 1px solid #edf0ed; padding: 22px 18px; vertical-align: middle; }
.woocommerce-cart .wc-block-cart-items__row:last-child td,
.woocommerce-cart table.shop_table tbody tr:last-child td { border-bottom: 0; }
.woocommerce-cart .wc-block-cart-items { display: block; min-width: 0; width: 100%; }
.woocommerce-cart .wc-block-cart-items__header { display: none; }
.woocommerce-cart .wc-block-cart-items tbody { display: block; width: 100%; }
.woocommerce-cart .wc-block-cart-items__row { align-items: start; border-bottom: 1px solid #edf0ed; box-sizing: border-box; column-gap: 20px; display: grid; grid-template-columns: 116px minmax(0, 1fr) 104px; min-width: 0; padding: 20px; width: 100%; }
.woocommerce-cart .wc-block-cart-items__row:last-child { border-bottom: 0; }
.woocommerce-cart .wc-block-cart-items__row td { border: 0 !important; display: block; min-width: 0; padding: 0 !important; }
.woocommerce-cart .wc-block-cart-item__image { padding-left: 18px; width: 118px; }
.woocommerce-cart .wc-block-cart-item__image { grid-column: 1; grid-row: 1; padding-left: 0; width: auto; }
.woocommerce-cart .wc-block-cart-item__product { grid-column: 2; grid-row: 1; min-width: 0; }
.woocommerce-cart .wc-block-cart-item__wrap { min-width: 0; width: 100%; }
.woocommerce-cart .wc-block-cart-item__total { grid-column: 3; grid-row: 1; text-align: right; white-space: nowrap; }
.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-cart table.shop_table .product-thumbnail img { background: #f6f5ef; border: 1px solid #edf0ed; border-radius: 10px; display: block; height: auto; max-width: 104px; padding: 5px; }
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart table.shop_table .product-name a { color: #0b2e25; font-size: 17px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.woocommerce-cart .wc-block-components-product-name:hover,
.woocommerce-cart table.shop_table .product-name a:hover { color: #8b6727; }
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal { color: #53655d; font-size: 14px; font-weight: 600; }
.woocommerce-cart .wc-block-cart-item__quantity { margin-top: 12px; }
.woocommerce-cart .wc-block-components-quantity-selector { background: #fff; border: 1px solid #dce3dd; border-radius: 8px; min-height: 40px; }
.woocommerce-cart .wc-block-components-quantity-selector:after { border-color: #dce3dd; border-radius: 8px; }
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { color: #0b2e25; font-weight: 600; }
.woocommerce-cart .wc-block-components-quantity-selector button { color: #0b2e25; }
.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart table.shop_table .product-remove a { color: #7b8580 !important; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-cart .wc-block-cart-item__remove-link:hover,
.woocommerce-cart table.shop_table .product-remove a:hover { color: #b42318 !important; }
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .cart-collaterals .cart_totals { background: #fff; border: 1px solid #e3e8e4; border-radius: 14px; box-shadow: 0 8px 24px rgba(11,46,37,.05); padding: 22px; }
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td { border-color: #edf0ed; }
.woocommerce-cart .wc-block-components-totals-coupon button,
.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button { color: #0b2e25; font-weight: 600; }
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #0b2e25; font-size: 20px; font-weight: 700; }
.woocommerce-cart .wc-block-cart__submit-container { margin-top: 18px; }
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: #0b2e25 !important; border: 1px solid #0b2e25 !important; border-radius: 8px !important; box-shadow: none; color: #fff !important; font-size: 16px; font-weight: 700; min-height: 54px; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #c89c4a !important; border-color: #c89c4a !important; color: #172b21 !important; transform: translateY(-1px); }
.woocommerce-cart table.shop_table { border-radius: 12px; }
.woocommerce-cart table.shop_table .product-quantity .quantity .qty { background: #fff; border: 1px solid #dce3dd; border-radius: 7px; color: #0b2e25; min-height: 40px; }
.woocommerce-cart .coupon .input-text { border: 1px solid #dce3dd; border-radius: 7px; min-height: 42px; padding: 8px 11px; }
.woocommerce-cart .coupon button,
.woocommerce-cart table.shop_table button[name="update_cart"] { background: #eef3ed; border: 1px solid #dce3dd; border-radius: 7px; color: #0b2e25; font-weight: 600; min-height: 42px; }

/* Pagination and empty states */
.woocommerce nav.woocommerce-pagination { margin: 34px 0 0; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { background: #fff; border: 1px solid var(--rq-border); border-radius: 8px; color: var(--rq-ink); display: block; font-weight: 600; padding: 10px 14px; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--rq-ink); border-color: var(--rq-ink); color: #fff; }
.woocommerce .woocommerce-products-header + .woocommerce-notices-wrapper { max-width: 1180px; }

/* Shop listing presentation */
body.woocommerce-shop { background: #f7f4ec; }
body.woocommerce-shop .content { padding-top: 42px; }
body.woocommerce-shop .content ul.products { gap: 32px; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; margin-left: auto; margin-right: auto; max-width: 712px; }
body.woocommerce-shop ul.products li.product { background: #fffdf8; border-color: #d8ddd6; border-radius: 18px; box-shadow: 0 8px 24px rgba(11,46,37,.05); padding-bottom: 22px; }
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link { flex: 1 0 auto; height: auto; }
body.woocommerce-shop ul.products li.product:before { background: linear-gradient(90deg, #174a3b, #c89c4a); content: ""; height: 3px; left: 0; position: absolute; right: 0; top: 0; }
body.woocommerce-shop ul.products li.product:hover { box-shadow: 0 18px 38px rgba(11,46,37,.13); transform: translateY(-5px); }
body.woocommerce-shop ul.products li.product a img { background: #f1eee5; margin-bottom: 20px; padding: 0; }
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title { color: #0b2e25; font-size: 21px; letter-spacing: -.02em; margin: 0 22px 8px; }
body.woocommerce-shop ul.products li.product .price { color: #a67927; font-size: 20px; margin: auto 22px 18px; }
body.woocommerce-shop ul.products li.product .button { align-self: stretch; background: #0b2e25; border: 1px solid #0b2e25; border-radius: 7px; box-sizing: border-box; margin: 0 22px; padding: 12px 18px; text-align: center; }
body.woocommerce-shop ul.products li.product .added_to_cart { align-self: stretch; background: #0b2e25; border: 1px solid #0b2e25; border-radius: 7px; box-sizing: border-box; color: #fff; display: block; font-size: 14px; font-weight: 600; line-height: 1.2; margin: 8px 22px 0; padding: 12px 18px; text-align: center; text-decoration: none; }
body.woocommerce-shop ul.products li.product .button:hover,
body.woocommerce-shop ul.products li.product .added_to_cart:hover { background: #c89c4a; border-color: #c89c4a; color: #172b21; }
body.woocommerce-shop span.onsale { background: #c89c4a; border-radius: 7px; color: #172b21; left: 15px; top: 15px; }

@media only screen and (max-width: 760px) {
	.woocommerce .content { padding: 20px 14px 40px; }
	.woocommerce-products-header { border-radius: 13px; padding: 25px 22px; }
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce ul.products { gap: 16px 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; margin-left: 13px; margin-right: 13px; }
	.woocommerce ul.products li.product .price { font-size: 16px; margin-left: 13px; margin-right: 13px; }
	.woocommerce ul.products li.product .button { margin-left: 13px; margin-right: 13px; padding: 9px 11px; }
	body.woocommerce-shop .content ul.products { gap: 20px; grid-template-columns: minmax(0, 1fr); max-width: 380px; }
	body.woocommerce-shop .content ul.products li.product { width: 100%; }
	body.woocommerce-cart .content { padding: 20px 14px 40px; }
	body.woocommerce-cart .wc-block-cart-items,
	body.woocommerce-cart table.shop_table { border-radius: 10px; }
	body.woocommerce-cart .wc-block-cart-items__header th,
	body.woocommerce-cart table.shop_table thead th { padding: 12px 10px; }
	body.woocommerce-cart .wc-block-cart-items__row td,
	body.woocommerce-cart table.shop_table tbody td { padding: 14px 10px; }
	body.woocommerce-cart .wc-block-cart-item__image { width: 82px; }
	body.woocommerce-cart .wc-block-cart-item__image img,
	body.woocommerce-cart table.shop_table .product-thumbnail img { max-width: 70px; }
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-cart .cart-collaterals .cart_totals { padding: 16px; }
	body.woocommerce-cart .wc-block-components-product-name,
	body.woocommerce-cart table.shop_table .product-name a { font-size: 15px; }
	body.woocommerce-cart .wc-block-cart-items { display: block; min-width: 0; width: 100%; }
	body.woocommerce-cart .wc-block-cart-items__header { display: none; }
	body.woocommerce-cart .wc-block-cart-items tbody { display: block; width: 100%; }
	body.woocommerce-cart .wc-block-cart-items__row { align-items: start; box-sizing: border-box; column-gap: 12px; display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; min-width: 0; padding: 14px; width: 100%; }
	body.woocommerce-cart .wc-block-cart-items__row td { border: 0 !important; display: block; min-width: 0; padding: 0 !important; }
	body.woocommerce-cart .wc-block-cart-item__image { grid-column: 1; grid-row: 1; width: auto; }
	body.woocommerce-cart .wc-block-cart-item__image img { max-width: 68px; }
	body.woocommerce-cart .wc-block-cart-item__product { grid-column: 2; grid-row: 1; }
	body.woocommerce-cart .wc-block-cart-item__total { grid-column: 3; grid-row: 1; white-space: nowrap; }
	body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 14px; text-align: right; }
	body.woocommerce-cart .wc-block-cart-item__quantity { margin-top: 10px; }
	.woocommerce div.product { border-radius: 13px; padding: 15px; }
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary { float: none; padding: 0; width: 100%; }
	.woocommerce div.product div.summary { margin-top: 24px; }
	.woocommerce div.product .product_title { font-size: 34px; }
}

@media only screen and (max-width: 420px) {
	body.woocommerce-cart .wc-block-cart-items__row { column-gap: 9px; grid-template-columns: 56px minmax(0, 1fr) auto; padding: 12px; }
	body.woocommerce-cart .wc-block-cart-item__image img { max-width: 56px; }
	body.woocommerce-cart .wc-block-components-product-name { font-size: 14px; }
	body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 13px; }
}

@media only screen and (max-width: 420px) {
	.woocommerce ul.products.columns-2,
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6 { grid-template-columns: 1fr; }
	.woocommerce ul.products li.product a img { max-height: 340px; }
}
