/* Native WooCommerce, with the same quiet palette as the collection pages.
 * No gallery track widths, payment-provider internals or React DOM are changed. */
.wkk-commerce {
	--wkk-commerce-surface: #fffefa;
	--wkk-commerce-muted: #666b5f;
	--wkk-commerce-line: #e0ddcf;
}
.wkk-commerce .page-main { padding-top: clamp(2rem, 4vw, 4rem); }
.wkk-commerce .page-heading { margin-bottom: 1.1rem; }
.wkk-commerce .page-heading h1 { margin-bottom: 0; font-size: clamp(2.2rem, 4.2vw, 3.6rem); font-weight: 400; letter-spacing: -.035em; }
.wkk-commerce .shop-page-content { max-width: none; overflow: visible; }
.wkk-commerce .shop-page-content :is(h2, h3, h4) { max-width: none; font-family: var(--wkk-body); font-weight: 500; letter-spacing: -.025em; }
.wkk-commerce .shop-page-content :is(button, input, select, textarea) { font-family: var(--wkk-body); }
.wkk-commerce :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--wkk-raspberry); outline-offset: 4px; }
.wkk-commerce .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) { box-shadow: none; border-radius: 12px; }
.wkk-commerce-intro { color: var(--wkk-commerce-muted); margin: 0 0 2rem; }

/* A compact, truthful indication of the current step. */
.wkk-commerce-steps { margin: 0 0 clamp(2rem, 4vw, 3rem); padding-block: 1.1rem 1.4rem; border-bottom: 1px solid var(--wkk-commerce-line); }
.wkk-commerce-steps ol { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; margin: 0; padding: 0; list-style: none; }
.wkk-commerce-steps li { display: flex; align-items: center; gap: 1rem; margin: 0; padding: 0; color: var(--wkk-commerce-muted); font-size: .875rem; line-height: 1.4; }
.wkk-commerce-steps li + li::before { content: ''; width: 30px; height: 1px; background: #d3d4c7; }
.wkk-commerce-steps a, .wkk-commerce-step-label { display: inline-flex; align-items: center; gap: .6rem; }
.wkk-commerce-steps a { color: inherit; text-decoration: none; }
.wkk-commerce-steps a:hover { text-decoration: underline; text-underline-offset: .2em; }
.wkk-commerce-step-number { display: inline-grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; border: 1px solid #d3d4c7; border-radius: 50%; font-size: .75rem; }
.wkk-commerce-steps .is-current { color: var(--wkk-plum); font-weight: 600; }
.wkk-commerce-steps .is-current .wkk-commerce-step-number { background: var(--wkk-plum); border-color: var(--wkk-plum); color: #fff; }
.wkk-commerce-steps .is-previous .wkk-commerce-step-number { background: var(--wkk-blue); border-color: #d7dfcc; }
.wkk-commerce-help { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; flex-wrap: wrap; clear: both; margin: 2.5rem 0 0; padding: 1.3rem 0; border-top: 1px solid var(--wkk-commerce-line); font-size: .875rem; }
.wkk-commerce-help p { margin: 0; color: var(--wkk-commerce-muted); }
.wkk-commerce-help a { color: var(--wkk-plum); text-underline-offset: .25em; }
.wkk-commerce-shop-link { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
.wkk-commerce-shop-link:hover { text-decoration: underline; }

/* The artwork is never cropped; FlexSlider and zoom retain their own sizing. */
.wkk-commerce--product.woocommerce div.product div.images { width: 49%; padding: clamp(.9rem, 2vw, 1.75rem); border: 1px solid var(--wkk-commerce-line); border-radius: 22px; background: #f0eee5; }
.wkk-commerce--product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.wkk-commerce--product.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.wkk-commerce--product.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: .65rem; right: .65rem; border: 1px solid var(--wkk-commerce-line); background: var(--wkk-commerce-surface); }
.wkk-commerce--product.woocommerce div.product div.images .flex-control-thumbs { margin: 1rem -.25rem -.25rem; }
.wkk-commerce--product.woocommerce div.product div.images .flex-control-thumbs li img { border: 2px solid transparent; padding: 3px; border-radius: 6px; background: var(--wkk-commerce-surface); }
.wkk-commerce--product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: #738064; }
.wkk-commerce--product.woocommerce div.product div.summary { width: 46%; padding: clamp(1.25rem, 2.8vw, 2.5rem); border: 1px solid var(--wkk-commerce-line); border-radius: 22px; background: var(--wkk-commerce-surface); }
.wkk-commerce--product.woocommerce div.product .product_title { margin-bottom: 1rem; font-size: clamp(1.8rem, 2.8vw, 2.6rem); font-weight: 400; line-height: 1.18; letter-spacing: -.035em; }
.wkk-commerce--product.woocommerce div.product :is(p.price, span.price) { font-size: 1.5rem; font-weight: 500; letter-spacing: -.02em; }
.wkk-commerce--product.woocommerce div.product .price del { font-size: .85em; color: var(--wkk-commerce-muted); }
.wkk-commerce--product.woocommerce div.product .woocommerce-product-details__short-description { color: #555c50; font-size: 1rem; line-height: 1.8; }
.wkk-commerce--product.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.wkk-commerce--product.woocommerce div.product form.cart { margin-block: 1.75rem 1.25rem; }
.wkk-commerce--product.woocommerce div.product form.cart .button { min-height: 50px; padding: .85rem 1.5rem; max-width: 100%; white-space: normal; font-size: .9375rem; line-height: 1.5; }
.wkk-commerce--product.woocommerce .quantity .qty { min-height: 50px; border-radius: 9px; background: #fff; }
.wkk-commerce--product.woocommerce div.product form.cart .variations { border: 0; }
.wkk-commerce--product.woocommerce div.product form.cart .variations th { padding-right: 1rem; }
.wkk-commerce--product.woocommerce div.product form.cart .variations label { font-size: .875rem; font-weight: 500; }
.wkk-commerce--product.woocommerce div.product form.cart .variations select { border-radius: 9px; min-height: 49px; }
.wkk-commerce--product.woocommerce div.product .product_meta { font-size: .8125rem; gap: .4rem; margin-top: 1.5rem; }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs { padding-top: 1.5rem; }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 0 1.5rem; overflow: visible; margin-bottom: 1.5rem; }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 500; padding-inline: 0; }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs .panel { max-width: 980px; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--wkk-commerce-line); border-radius: 18px; background: var(--wkk-commerce-surface); }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3),
.wkk-commerce--product.woocommerce :is(.related, .upsells) > h2 { font-family: var(--wkk-body); font-size: clamp(1.3rem, 2vw, 1.75rem); font-weight: 500; letter-spacing: -.025em; }
.wkk-commerce--product.woocommerce div.product .woocommerce-tabs .panel > :last-child { margin-bottom: 0; }
.wkk-commerce--product.woocommerce table.shop_attributes { border: 0; font-size: .9375rem; }
.wkk-commerce--product.woocommerce table.shop_attributes :is(th, td) { border-bottom: 1px solid var(--wkk-commerce-line); padding: .75rem; background: transparent; font-style: normal; }
.wkk-commerce--product.woocommerce table.shop_attributes th { font-weight: 500; }
.wkk-commerce--product.woocommerce .related.products, .wkk-commerce--product.woocommerce .upsells.products { padding-top: 2.5rem; margin-top: 3.5rem; }

/* Cart and Checkout Blocks. Keep every field, express method and notice native. */
.wkk-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
	--wp--preset--color--primary: #a83b13;
	--wc-primary: #a83b13;
	--wc-block-components-error-color: #a02f23;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 0;
}
.wkk-commerce :is(.wc-block-cart, .wc-block-checkout) :is(h2, h3, .wc-block-components-title) { font-size: 1.15rem; line-height: 1.45; font-weight: 500; letter-spacing: -.02em; margin-top: 0; }
.wkk-commerce .wc-block-components-product-name { color: var(--wkk-plum); font-size: 1rem; font-weight: 500; line-height: 1.5; text-decoration: none; }
.wkk-commerce .wc-block-components-product-name:hover { text-decoration: underline; text-underline-offset: .2em; }
.wkk-commerce .wc-block-components-product-image img { border-radius: 6px; object-fit: contain; }
.wkk-commerce .wc-block-components-product-metadata { color: var(--wkk-commerce-muted); font-size: .8125rem; line-height: 1.6; }
.wkk-commerce .wc-block-components-product-metadata :is(p, ul) { margin-block: .35rem; }
.wkk-commerce .wc-block-components-quantity-selector { border: 1px solid #c7cbbb; border-radius: 8px; background: #fff; min-height: 40px; }
.wkk-commerce .wc-block-components-quantity-selector input { color: var(--wkk-plum); font-size: 1rem; }
.wkk-commerce .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--wkk-plum); border-radius: 7px; }
.wkk-commerce .wc-block-components-button:not(.is-link) { border-radius: 999px; min-height: 50px; font-size: .9375rem; font-weight: 500; text-decoration: none; padding: .85rem 1.25rem; box-shadow: none; }
.wkk-commerce .wc-block-components-button:not(.is-link):disabled { opacity: .55; }
.wkk-commerce .wc-block-components-notice-banner { border-radius: 10px; font-size: .9375rem; line-height: 1.6; }
.wkk-commerce .wc-block-components-sidebar { align-self: start; padding: clamp(1.25rem, 2.2vw, 1.75rem); border: 1px solid #d9dfce; border-radius: 18px; background: #eff2e8; }
.wkk-commerce .wc-block-cart__totals-title { padding: 0 0 1.1rem; text-transform: none; font-family: var(--wkk-body); font-size: 1.15rem; font-weight: 500; letter-spacing: -.02em; }
.wkk-commerce .wc-block-components-totals-wrapper { padding-block: 1rem; border-color: #d8dece; }
.wkk-commerce .wc-block-components-totals-item { padding-inline: 0; font-size: .9375rem; }
.wkk-commerce .wc-block-components-totals-item__value { font-weight: 500; }
.wkk-commerce .wc-block-components-totals-footer-item { font-size: 1.15rem; padding-block: .25rem; }
.wkk-commerce .wc-block-components-totals-coupon { padding-inline: 0; }
.wkk-commerce .wc-block-components-totals-coupon-link { color: var(--wkk-plum); font-size: .875rem; text-underline-offset: .2em; }
.wkk-commerce .wc-block-cart__submit-container { padding-top: 1rem; }
.wkk-commerce .wc-block-cart__submit-button { width: 100%; }
.wkk-commerce .wc-block-cart-items { background: var(--wkk-commerce-surface); border-radius: 14px; border-spacing: 0; }
.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__header th { padding: 1rem; color: var(--wkk-commerce-muted); font-size: .75rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__row td { border-color: var(--wkk-commerce-line); padding-block: 1.5rem; }
.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { padding-left: 1rem; }
.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { padding-right: 1rem; }
.wkk-commerce .wc-block-cart-item__remove-link { color: var(--wkk-commerce-muted); font-size: .8125rem; text-underline-offset: .2em; }
.wkk-commerce .wp-block-woocommerce-cart-cross-sells-block { margin-top: 2.25rem; }
.wkk-commerce .wp-block-woocommerce-empty-cart-block { padding-block: 2rem; }
.wkk-commerce .wp-block-woocommerce-empty-cart-block .wp-block-heading { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.wkk-commerce .wc-block-checkout__main { padding-top: .25rem; }
.wkk-commerce .wc-block-checkout__main .wc-block-components-checkout-step { margin-bottom: 1.5rem; padding: clamp(1.15rem, 2.5vw, 1.75rem); border: 1px solid var(--wkk-commerce-line); border-radius: 16px; background: var(--wkk-commerce-surface); }
.wkk-commerce .wc-block-components-checkout-step__heading { margin-bottom: 1rem; }
.wkk-commerce .wc-block-components-checkout-step__description { color: var(--wkk-commerce-muted); font-size: .875rem; }
.wkk-commerce .wc-block-components-checkout-step__content { padding-bottom: 0; }
.wkk-commerce .wc-block-components-checkout-step__container::after { border-color: var(--wkk-commerce-line); }
.wkk-commerce .wc-block-components-text-input :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"]),
.wkk-commerce .wc-block-components-form .wc-block-components-text-input input,
.wkk-commerce .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wkk-commerce .wc-block-components-textarea,
.wkk-commerce .wc-block-components-select .wc-block-components-select__select { border-radius: 8px; border-color: #c4c9bb; background-color: #fff; color: var(--wkk-plum); font-size: 1rem; box-shadow: none; }
.wkk-commerce .wc-block-components-text-input.has-error input,
.wkk-commerce .wc-block-components-select.has-error select { border-color: var(--wc-block-components-error-color, #a02f23); }
.wkk-commerce .wc-block-components-text-input label,
.wkk-commerce .wc-block-components-select label { color: #62695c; }
.wkk-commerce .wc-block-components-text-input.has-error label { color: var(--wc-block-components-error-color, #a02f23); }
.wkk-commerce .wc-block-components-radio-control__option { border-radius: 8px; }
.wkk-commerce .wc-block-components-radio-control-accordion-option { border-color: var(--wkk-commerce-line); }
.wkk-commerce .wc-block-components-order-summary { font-size: .875rem; }
.wkk-commerce .wc-block-components-order-summary-item__image img { border-radius: 4px; object-fit: contain; }
.wkk-commerce .wc-block-components-order-summary-item__quantity { background: var(--wkk-plum); color: #fff; border-color: var(--wkk-plum); }
.wkk-commerce .wc-block-checkout__terms { font-size: .8125rem; line-height: 1.7; color: var(--wkk-commerce-muted); }
.wkk-commerce .wc-block-checkout__actions_row { gap: 1rem; flex-wrap: wrap; }
.wkk-commerce .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-width: 220px; }

/* Classic shortcode fallbacks and all account endpoints remain supported. */
.wkk-commerce--account .woocommerce :is(h2, h3),
.wkk-commerce--checkout .woocommerce :is(h2, h3),
.wkk-commerce--cart .woocommerce .cart_totals > h2 { font-size: clamp(1.2rem, 2vw, 1.55rem); font-family: var(--wkk-body); font-weight: 500; letter-spacing: -.025em; }
.wkk-commerce--account .woocommerce form.login,
.wkk-commerce--account .woocommerce form.register,
.wkk-commerce--account .woocommerce form.lost_reset_password { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--wkk-commerce-line); border-radius: 18px; background: var(--wkk-commerce-surface); margin-top: 1rem; }
.wkk-commerce--account .woocommerce form.lost_reset_password { max-width: 700px; }
.wkk-commerce--account .woocommerce > form.woocommerce-form-login { max-width: 660px; }
.wkk-commerce--account .woocommerce form .form-row label { font-size: .875rem; font-weight: 500; }
.wkk-commerce--account .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { font-weight: 400; }
.wkk-commerce--account .woocommerce .woocommerce-form-login__submit,
.wkk-commerce--account .woocommerce .woocommerce-form-register__submit { min-width: 150px; background: var(--wkk-raspberry); }
.wkk-commerce--account .woocommerce .woocommerce-LostPassword { margin-bottom: 0; font-size: .875rem; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation { width: 24%; margin-bottom: 2rem; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation ul { border-color: #d9dfce; border-radius: 16px; padding: .5rem; background: #eff2e8; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation li { border: 0; margin: .15rem 0; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation li a { padding: .8rem 1rem; border-radius: 10px; background: transparent; font-size: .9375rem; font-weight: 400; line-height: 1.5; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation li a:hover { background: #e3e8d9; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation li.is-active a { background: var(--wkk-plum); color: #fff; font-weight: 500; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content { width: 72%; min-width: 0; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--wkk-commerce-line); border-radius: 18px; background: var(--wkk-commerce-surface); }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content > p { max-width: 75ch; }
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content p a:not(.button),
.wkk-commerce--account .woocommerce .woocommerce-LostPassword a { text-underline-offset: .25em; }
.wkk-commerce--account .woocommerce .woocommerce-Address { padding: 1.25rem; border: 1px solid var(--wkk-commerce-line); border-radius: 12px; background: #f7f6f0; }
.wkk-commerce--account .woocommerce .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.wkk-commerce--account .woocommerce .woocommerce-Address-title::before,
.wkk-commerce--account .woocommerce .woocommerce-Address-title::after { display: none; }
.wkk-commerce--account .woocommerce .woocommerce-Address-title h2,
.wkk-commerce--account .woocommerce .woocommerce-Address-title h3 { margin: 0; font-size: 1.1rem; }
.wkk-commerce--account .woocommerce .woocommerce-Address-title .edit { float: none; font-size: .8125rem; text-underline-offset: .2em; }
.wkk-commerce--account .woocommerce .woocommerce-Address address { font-style: normal; font-size: .9375rem; }
.wkk-commerce--account .woocommerce .woocommerce-EditAccountForm fieldset { min-width: 0; padding: 1.25rem; margin: 1.75rem 0; border: 1px solid var(--wkk-commerce-line); border-radius: 12px; }
.wkk-commerce--account .woocommerce .woocommerce-EditAccountForm legend { padding-inline: .4rem; font-size: 1rem; font-weight: 500; }
.wkk-commerce--account .woocommerce .woocommerce-EditAccountForm em { color: var(--wkk-commerce-muted); font-size: .8125rem; font-style: normal; }
.wkk-commerce .woocommerce table.shop_table { background: var(--wkk-commerce-surface); border-color: var(--wkk-commerce-line); border-radius: 12px; }
.wkk-commerce .woocommerce table.shop_table thead th { font-size: .75rem; color: var(--wkk-commerce-muted); letter-spacing: .04em; text-transform: uppercase; font-weight: 500; }
.wkk-commerce--account .woocommerce .woocommerce-orders-table .button,
.wkk-commerce--account .woocommerce .woocommerce-MyAccount-downloads-file { margin: .15rem; padding: .5rem .9rem; min-height: 38px; font-size: .8125rem; }
.wkk-commerce .woocommerce ul.order_details { padding: 1.5rem; border: 1px solid #d9dfce; border-radius: 16px; background: #eff2e8; }
.wkk-commerce .woocommerce ul.order_details li { border-color: #d0d7c5; font-size: .75rem; }
.wkk-commerce .woocommerce ul.order_details li strong { font-size: 1rem; font-weight: 500; }
.wkk-commerce .woocommerce .woocommerce-customer-details address { background: var(--wkk-commerce-surface); font-size: .9375rem; font-style: normal; }
.wkk-commerce--checkout .woocommerce #order_review { padding: clamp(1rem, 2.5vw, 2rem); background: #eff2e8; border: 1px solid #d9dfce; border-radius: 18px; }
.wkk-commerce--checkout .woocommerce .woocommerce-checkout-payment { margin-top: 1rem; }
.wkk-commerce--cart .woocommerce .cart-collaterals .cart_totals { background: #eff2e8; border-color: #d9dfce; border-radius: 18px; padding: clamp(1.25rem, 2.5vw, 2rem); }

@media (min-width: 1000px) {
	.wkk-commerce :is(.wc-block-cart, .wc-block-checkout).wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .46fr); align-items: start; gap: clamp(2rem, 4vw, 3.5rem); }
	.wkk-commerce :is(.wc-block-cart, .wc-block-checkout).wc-block-components-sidebar-layout > .wc-block-components-main { width: 100%; min-width: 0; padding-right: 0; margin-right: 0; }
	.wkk-commerce :is(.wc-block-cart, .wc-block-checkout).wc-block-components-sidebar-layout > .wc-block-components-sidebar { width: 100%; min-width: 0; margin: 0; }
}
@media (max-width: 999px) {
	.wkk-commerce--product.woocommerce div.product div.images { width: 48%; }
	.wkk-commerce--product.woocommerce div.product div.summary { width: 48%; padding: 1.25rem; }
	.wkk-commerce .wc-block-components-sidebar { padding: 1.25rem; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content { width: 70%; padding: 1.25rem; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation { width: 26%; }
}
@media (max-width: 767px) {
	.wkk-commerce .page-main { padding-top: 1.75rem; }
	.wkk-commerce .page-heading h1 { font-size: 2.3rem; }
	.wkk-commerce-steps { padding-top: .75rem; margin-bottom: 1.75rem; }
	.wkk-commerce-steps ol { justify-content: space-between; gap: .45rem; }
	.wkk-commerce-steps li { font-size: .72rem; gap: .4rem; }
	.wkk-commerce-steps li + li::before { display: none; }
	.wkk-commerce-steps a, .wkk-commerce-step-label { gap: .35rem; }
	.wkk-commerce-step-number { width: 25px; height: 25px; font-size: .7rem; }
	.wkk-commerce-help { display: grid; gap: .75rem; margin-top: 1.75rem; }
	.wkk-commerce-help p { font-size: .8125rem; }
	.wkk-commerce--product.woocommerce div.product div.images,
	.wkk-commerce--product.woocommerce div.product div.summary { float: none; width: 100%; border-radius: 16px; }
	.wkk-commerce--product.woocommerce div.product div.images { margin-bottom: 0; padding: .9rem; }
	.wkk-commerce--product.woocommerce div.product div.summary { margin-top: 1.25rem; padding: 1.25rem; }
	.wkk-commerce--product.woocommerce div.product .product_title { font-size: 1.9rem; }
	.wkk-commerce--product.woocommerce div.product form.cart .button { padding-inline: 1.25rem; }
	.wkk-commerce--product.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 0 1rem; }
	.wkk-commerce--product.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: .875rem; }
	.wkk-commerce--product.woocommerce div.product .woocommerce-tabs .panel { padding: 1.15rem; border-radius: 14px; }
	.wkk-commerce--product.woocommerce :is(.related.products, .upsells.products) { margin-top: 2.5rem; padding-top: 1.75rem; }
	.wkk-commerce .wc-block-components-sidebar { border-radius: 14px; }
	.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__row td { padding-block: 1.25rem; }
	.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { padding-left: .65rem; }
	.wkk-commerce table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { padding-right: .65rem; }
	.wkk-commerce .wc-block-components-product-name { font-size: .9375rem; }
	.wkk-commerce .wc-block-checkout__main .wc-block-components-checkout-step { padding: 1rem; border-radius: 14px; }
	.wkk-commerce .wc-block-components-checkout-step__container { padding-left: 0; }
	.wkk-commerce .wc-block-components-checkout-step__container::after { content: none; }
	.wkk-commerce .wc-block-components-checkout-step__heading { flex-wrap: wrap; gap: .35rem; }
	.wkk-commerce .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-width: 0; width: 100%; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation,
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 1.25rem; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .25rem; padding: .5rem; border-radius: 14px; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation li { margin: 0; flex: 1 1 auto; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-navigation li a { padding: .7rem .8rem; text-align: center; font-size: .8125rem; }
	.wkk-commerce--account .woocommerce .woocommerce-MyAccount-content { padding: 1rem; border-radius: 14px; }
	.wkk-commerce--account .woocommerce .woocommerce-Address { margin-bottom: 1rem; padding: 1rem; }
	.wkk-commerce--account .woocommerce .woocommerce-EditAccountForm fieldset { padding: 1rem; }
	.wkk-commerce .woocommerce ul.order_details { gap: 1rem; padding: 1.25rem; }
	.wkk-commerce .woocommerce ul.order_details li { flex: 1 1 40%; border: 0; padding: 0; }
	.wkk-commerce .woocommerce table.shop_table_responsive tr td { text-align: left !important; }
	.wkk-commerce .woocommerce table.shop_table_responsive tr td::before { min-width: 35%; }
}
@media (max-width: 359px) {
	.wkk-commerce-steps li { font-size: .68rem; }
	.wkk-commerce-step-number { width: 21px; height: 21px; }
	.wkk-commerce-steps a, .wkk-commerce-step-label { gap: .25rem; }
}
