/* ==========================================================================
   Zamiran Abzar — woocommerce.css
   Single product, cart, checkout, account, notices, forms, mini-cart.
   ========================================================================== */

/* Forms ------------------------------------------------------------------ */
.woocommerce .input-text, .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"], .woocommerce textarea, .woocommerce select,
.zm-page--wc input[type="text"], .zm-page--wc input[type="email"], .zm-page--wc input[type="tel"], .zm-page--wc input[type="password"], .zm-page--wc textarea, .zm-page--wc select {
	width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: 6px; background: #fff;
	transition: border-color .15s, box-shadow .15s;
}
.woocommerce textarea, .zm-page--wc textarea { height: auto; min-height: 110px; padding: 12px 14px; }
.woocommerce .input-text:focus, .zm-page--wc input:focus, .zm-page--wc textarea:focus, .zm-page--wc select:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(34, 37, 42, .08); }
.woocommerce form .form-row { margin-bottom: 14px; }
.woocommerce form .form-row label { display: block; font-size: 13px; font-weight: 600; color: var(--steel); margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--danger); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid .input-text { border-color: var(--danger); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 8px); display: inline-block; vertical-align: top; }
.woocommerce form .form-row-first { margin-inline-end: 16px; }
.select2-container .select2-selection--single { height: 46px !important; border: 1px solid var(--line) !important; border-radius: 6px !important; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px !important; padding-inline: 14px !important; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; }
.select2-dropdown { border-color: var(--line) !important; border-radius: 6px !important; box-shadow: var(--shadow-pop); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--ink) !important; }

.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .wc-block-components-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 6px;
	background: var(--graphite); color: #fff; font-weight: 600; font-size: 14px; border: 0; cursor: pointer; line-height: 1;
	transition: background-color .18s;
}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover { background: var(--ink); }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #place_order, .woocommerce .checkout-button, .woocommerce .single_add_to_cart_button { background: var(--signal); color: var(--ink); }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce #place_order:hover, .woocommerce .checkout-button:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--signal-hover); }
.woocommerce button.button[disabled], .woocommerce button.button:disabled { opacity: .5; cursor: not-allowed; }

/* Notices ---------------------------------------------------------------- */
.zm-notices:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice, .wc-block-components-notice-banner {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 14px 0; padding: 14px 18px; border-radius: 6px; list-style: none;
	background: #fff; border-inline-start: 4px solid var(--ok); font-size: 14px;
}
.woocommerce-info { border-inline-start-color: var(--graphite); }
.woocommerce-error { border-inline-start-color: var(--danger); }
.woocommerce-error li { list-style: none; }
.woocommerce-message .button, .woocommerce-info .button { margin-inline-start: auto; height: 36px; padding: 0 14px; font-size: 13px; }

/* Single product --------------------------------------------------------- */
.zm-single__crumbs { padding-top: 6px; }
.zm-single { padding-block: 12px 64px; }
.zm-single__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 48px; align-items: start; }
.zm-single__gallery { position: sticky; top: calc(var(--header-h) + 16px); align-self: start; background: #fff; border-radius: var(--r-m); padding: 20px; }
.zm-single__after { margin-top: 40px; }
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { display: block; }
.woocommerce-product-gallery__image a { display: block; }
.woocommerce-product-gallery__image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.woocommerce-product-gallery .flex-viewport { border-radius: 4px; }
.woocommerce-product-gallery__trigger { display: none; }
.woocommerce-product-gallery__image a { cursor: zoom-in; }
.flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.flex-control-thumbs li { width: 72px; }
.flex-control-thumbs img { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--line-2); border-radius: 4px; opacity: .55; cursor: pointer; transition: opacity .15s, border-color .15s; }
.flex-control-thumbs img:hover, .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--ink); }
.flex-direction-nav { display: none; }

.zm-single__summary .product_title { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.5; margin-bottom: 14px; }
.zm-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 13px; color: var(--steel); margin-bottom: 10px; }
.zm-single__brand { font-weight: 700; color: var(--ink); }
.zm-single__brand span { font-weight: 500; color: var(--steel); font-size: 12px; }
.zm-single__cat:hover, .zm-single__brand:hover { color: var(--signal-deep); }
.zm-single__price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 14px 0; padding: 16px 18px; background: #fff; border-radius: var(--r-m); }
.zm-single__price .price { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 12px; }
.zm-single__price .price del { font-size: 15px; font-weight: 500; color: var(--steel-2); }
.zm-single__price .price ins { text-decoration: none; }
.zm-single__price .woocommerce-Price-currencySymbol { font-size: .55em; font-weight: 500; color: var(--steel); margin-inline-start: 4px; }
.zm-single__stock { flex-basis: 100%; }
.stock { font-size: 13px; font-weight: 600; margin: 0; }
.stock.in-stock { color: var(--ok); }
.stock.out-of-stock { color: var(--danger); }
.woocommerce-product-details__short-description { font-size: 14.5px; line-height: 1.95; color: var(--graphite-2); margin: 0 0 18px; }
.woocommerce-product-details__short-description p { margin-bottom: .6em; }
.woocommerce-product-details__short-description h1, .woocommerce-product-details__short-description h2, .woocommerce-product-details__short-description h3 { font-size: 16px; margin: .4em 0 .6em; }
.woocommerce-product-details__short-description table { width: 100% !important; border-collapse: collapse; font-size: 13.5px; margin: .6em 0 1em; }
.woocommerce-product-details__short-description td, .woocommerce-product-details__short-description th { padding: 7px 10px !important; border-bottom: 1px solid var(--line-2); height: auto !important; width: auto !important; vertical-align: top; }
.woocommerce-product-details__short-description tr > td:first-child { color: var(--steel); width: 38% !important; }
.woocommerce-product-details__short-description ul { list-style: disc; padding-inline-start: 1.3em; }
.zm-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 18px; }
.zm-specs li { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; background: #fff; border-radius: 6px; font-size: 13px; }
.zm-specs li span { color: var(--steel); font-size: 12px; }
.zm-specs li strong { font-size: 14px; }
form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 20px; }
.quantity { display: inline-flex; align-items: center; height: 46px; border: 1px solid var(--line); border-radius: 6px; background: #fff; overflow: hidden; }
.quantity .qty { width: 64px; height: 100%; text-align: center; border: 0; font-weight: 700; -moz-appearance: textfield; }
.quantity .qty::-webkit-inner-spin-button, .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; }
.quantity .screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); }
.zm-qty-btn { width: 40px; height: 100%; display: grid; place-items: center; color: var(--steel); }
.zm-qty-btn:hover { background: var(--ground); color: var(--ink); }
.single_add_to_cart_button { flex: 1; min-width: 200px; height: 46px; }
.zm-inquiry-panel { background: #fff; border-radius: var(--r-m); padding: 20px; margin: 4px 0 20px; border-inline-start: 4px solid var(--signal); }
.zm-inquiry-panel__head strong { font-size: 17px; font-family: var(--font-display); }
.zm-inquiry-panel__head p { font-size: 13.5px; color: var(--steel); margin: 6px 0 14px; }
.zm-inquiry-panel__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.zm-inquiry-panel small { display: block; margin-top: 10px; color: var(--steel-2); font-size: 12px; }
.zm-assure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; font-size: 13px; color: var(--steel); padding-top: 16px; border-top: 1px solid var(--line); }
.zm-assure li { display: flex; align-items: center; gap: 8px; }
.zm-assure .zm-i { color: var(--signal-deep); }
.zm-assure a:hover { color: var(--ink); }

/* Tabs */
.woocommerce-tabs { margin-top: 24px; background: #fff; border-radius: var(--r-m); padding: 0 clamp(18px, 3vw, 36px) clamp(18px, 3vw, 36px); }
.woocommerce-tabs .wc-tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--line-2); margin: 0 0 22px; }
.woocommerce-tabs .wc-tabs li a { display: block; padding: 18px 16px 14px; font-weight: 600; font-size: 14.5px; color: var(--steel); border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; transition: color .15s, border-color .15s; }
.woocommerce-tabs .wc-tabs li a:hover { color: var(--ink); }
.woocommerce-tabs .wc-tabs li.active a { color: var(--ink); border-bottom-color: var(--signal); }
.woocommerce-tabs .panel { font-size: 15px; line-height: 2; max-width: 90ch; }
.woocommerce-tabs .panel > * + * { margin-top: 1em; }
.woocommerce-tabs .panel h2, .woocommerce-tabs .panel h3 { font-size: 20px; margin-top: 1.4em; }
.woocommerce-tabs .panel img { border-radius: 6px; }
.woocommerce-tabs .panel ul { list-style: disc; padding-inline-start: 1.4em; }
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 10px 14px; border-bottom: 1px solid var(--line-2); text-align: start; }
.woocommerce-product-attributes th { width: 32%; color: var(--steel); font-weight: 600; }
.woocommerce-product-attributes p { margin: 0; }

/* Reviews */
#reviews .commentlist { margin-bottom: 20px; }
#reviews .comment_container { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line-2); }
#reviews .avatar { width: 44px; height: 44px; border-radius: 50%; flex: none; }
#reviews .meta { font-size: 13px; color: var(--steel); }
.star-rating { position: relative; display: inline-block; height: 1em; width: 5.4em; font-size: 14px; line-height: 1; overflow: hidden; }
.star-rating::before { content: '★★★★★'; color: var(--line); position: absolute; inset-inline-start: 0; top: 0; letter-spacing: .1em; }
.star-rating span { position: absolute; inset-inline-start: 0; top: 0; overflow: hidden; padding-top: 1.5em; }
.star-rating span::before { content: '★★★★★'; color: var(--signal); position: absolute; inset-inline-start: 0; top: 0; letter-spacing: .1em; }
p.stars a { display: inline-block; width: 1.2em; text-indent: -999em; position: relative; margin-inline-end: 2px; }
p.stars a::before { content: '☆'; text-indent: 0; position: absolute; inset: 0; font-size: 20px; color: var(--steel); }
p.stars a.active::before, p.stars:hover a::before { content: '★'; color: var(--signal); }
p.stars a.active ~ a::before, p.stars a:hover ~ a::before { content: '☆'; color: var(--steel); }
#review_form .comment-reply-title { font-family: var(--font-display); font-size: 18px; font-weight: 800; display: block; margin-bottom: 12px; }
#review_form .comment-form-rating label { display: block; font-size: 13px; color: var(--steel); }

/* Related */
.related, .up-sells { margin-top: 36px; }
.related > h2, .up-sells > h2 { font-size: 22px; margin-bottom: 16px; }

/* Cart ------------------------------------------------------------------- */
.woocommerce-cart-form { margin-bottom: 20px; }
.shop_table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--r-m); overflow: hidden; font-size: 14px; }
.shop_table th, .shop_table td { padding: 14px 16px; text-align: start; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.shop_table thead th { font-size: 12.5px; font-weight: 700; color: var(--steel); background: var(--ground); }
.shop_table .product-thumbnail img { width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--line-2); border-radius: 4px; }
.shop_table .product-name a { font-weight: 600; }
.shop_table .product-remove a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--steel); font-size: 20px; line-height: 1; }
.shop_table .product-remove a:hover { background: var(--danger-soft); color: var(--danger); }
.shop_table .product-subtotal, .shop_table .product-price { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.shop_table td.actions { background: var(--ground); }
.shop_table td.actions .coupon { display: inline-flex; gap: 8px; align-items: center; }
.shop_table td.actions .coupon .input-text { width: 200px; height: 42px; }
.shop_table td.actions .coupon .button, .shop_table td.actions > .button { height: 42px; }
.shop_table td.actions > .button { float: inline-end; }
.cart-collaterals { display: grid; grid-template-columns: 1fr minmax(320px, 440px); gap: 20px; }
.cart-collaterals > * { grid-column: 2; }
.cart_totals { background: #fff; border-radius: var(--r-m); padding: 22px; }
.cart_totals h2 { font-size: 18px; margin-bottom: 12px; }
.cart_totals .shop_table { border-radius: 0; }
.cart_totals .shop_table th { width: 40%; color: var(--steel); font-weight: 600; }
.cart_totals .order-total td { font-size: 18px; font-weight: 800; }
.wc-proceed-to-checkout { margin-top: 16px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; height: 50px; font-size: 15px; }
.cart-empty.woocommerce-info { flex-direction: column; align-items: flex-start; padding: 40px; }
.return-to-shop .button { margin-top: 8px; }
.woocommerce-shipping-calculator { margin-top: 8px; }
.woocommerce-shipping-destination { font-size: 13px; color: var(--steel); }

/* Checkout --------------------------------------------------------------- */
.woocommerce-checkout .zm-page__title { margin-bottom: 8px; }
form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .9fr); gap: 28px; align-items: start; }
.zm-checkout__main { min-width: 0; }
form.checkout .col-1, form.checkout .col-2 { background: #fff; border-radius: var(--r-m); padding: 24px; }
form.checkout .col-2 { margin-top: 16px; }
form.checkout .col-2:empty { display: none; }
.zm-checkout__aside { position: sticky; top: calc(var(--header-h) + 16px); background: #fff; border-radius: var(--r-m); padding: 22px 24px 24px; min-width: 0; }
form.checkout #order_review_heading { font-size: 18px; margin: 0 0 12px; }
form.checkout h3 { font-size: 18px; margin-bottom: 16px; }
form.checkout .shop_table { border-radius: 0; }
form.checkout .shop_table th, form.checkout .shop_table td { padding: 10px 6px; }
form.checkout .shop_table thead th { background: none; }
form.checkout .shop_table .order-total td, form.checkout .shop_table .order-total th { font-size: 17px; font-weight: 800; border-bottom: 0; }
#payment { margin-top: 18px; }
#payment .wc_payment_methods { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
#payment .wc_payment_method { border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; }
#payment .wc_payment_method > label { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
#payment .wc_payment_method img { max-height: 28px; width: auto; }
#payment .payment_box { margin-top: 10px; padding: 12px 14px; border-radius: 6px; background: var(--ground); font-size: 13.5px; color: var(--steel); }
#payment .payment_box p { margin: 0; }
#payment .woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--steel); margin: 12px 0; }
#payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 12px; }
#place_order { width: 100%; height: 52px; font-size: 15px; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-top: 0; }
.woocommerce-form-login-toggle { margin-bottom: 8px; }
.checkout_coupon { display: flex; gap: 8px; background: #fff; padding: 14px; border-radius: 6px; margin-bottom: 14px; }
.checkout_coupon .form-row { margin: 0; flex: 1; }
.woocommerce-checkout-review-order-table .product-name { font-size: 13.5px; }
.woocommerce-shipping-methods li { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; font-size: 13.5px; }

/* Thank-you / order */
.woocommerce-order { background: #fff; border-radius: var(--r-m); padding: 28px; }
.woocommerce-thankyou-order-received { font-size: 20px; font-weight: 800; font-family: var(--font-display); margin-bottom: 18px; }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 24px; }
.woocommerce-order-overview li { list-style: none; background: var(--ground); border-radius: 6px; padding: 12px 14px; font-size: 13px; color: var(--steel); }
.woocommerce-order-overview strong { display: block; color: var(--ink); font-size: 15px; margin-top: 4px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 24px; }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 18px; margin-bottom: 12px; }
.woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-customer-details address { font-style: normal; background: var(--ground); border-radius: 6px; padding: 16px; line-height: 2; }

/* Account ---------------------------------------------------------------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
.woocommerce-MyAccount-navigation { background: #fff; border-radius: var(--r-m); padding: 10px; position: sticky; top: calc(var(--header-h) + 16px); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 6px; font-weight: 500; font-size: 14px; }
.woocommerce-MyAccount-navigation a:hover { background: var(--ground); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--signal-soft); color: var(--signal-deep); font-weight: 700; }
.woocommerce-MyAccount-content { background: #fff; border-radius: var(--r-m); padding: 24px; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 18px; margin-bottom: 12px; }
.woocommerce-MyAccount-content .shop_table { border: 1px solid var(--line-2); }
.woocommerce-MyAccount-content mark { background: none; color: inherit; font-weight: 700; }
.woocommerce-MyAccount-content .woocommerce-Address { background: var(--ground); border-radius: 6px; padding: 16px; }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; line-height: 2; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-MyAccount-content .woocommerce-pagination { margin-top: 16px; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { max-width: 480px; margin: 0 auto; background: #fff; border-radius: var(--r-m); padding: 28px; }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 980px; margin: 0 auto; }
.u-columns .woocommerce-form-login, .u-columns .woocommerce-form-register { max-width: none; }
.u-columns h2 { font-size: 20px; margin-bottom: 14px; }
.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.woocommerce-LostPassword { font-size: 13px; margin-top: 8px; }
.woocommerce-password-strength { font-size: 12.5px; padding: 6px 0; }
.woocommerce-password-hint { font-size: 12px; color: var(--steel); }
.woocommerce-EditAccountForm fieldset { border: 1px solid var(--line-2); border-radius: 6px; padding: 14px 16px 4px; margin: 20px 0; }
.woocommerce-EditAccountForm legend { font-weight: 700; padding: 0 8px; }

/* Mini cart (drawer) ----------------------------------------------------- */
.widget_shopping_cart_content .woocommerce-mini-cart { display: flex; flex-direction: column; gap: 4px; margin-bottom: 16px; }
.woocommerce-mini-cart-item { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line-2); position: relative; padding-inline-end: 30px; }
.woocommerce-mini-cart-item img { width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--line-2); border-radius: 4px; }
.woocommerce-mini-cart-item > a:not(.remove) { font-size: 13.5px; font-weight: 600; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce-mini-cart-item .quantity { display: block; height: auto; border: 0; font-size: 13px; color: var(--steel); grid-column: 2; margin-top: 2px; }
.woocommerce-mini-cart-item .quantity .amount { color: var(--ink); font-weight: 700; }
.woocommerce-mini-cart-item .remove { position: absolute; inset-inline-end: 0; top: 14px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: var(--steel); font-size: 18px; }
.woocommerce-mini-cart-item .remove:hover { background: var(--danger-soft); color: var(--danger); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 15px; padding: 14px 0; border-top: 2px solid var(--ink); margin: 0; }
.woocommerce-mini-cart__total .amount { font-weight: 800; font-size: 17px; }
.woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.woocommerce-mini-cart__buttons .zm-btn { width: 100%; }
.woocommerce-mini-cart__empty-message { text-align: center; color: var(--steel); padding: 40px 0; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1024px) {
	.zm-single__top { grid-template-columns: 1fr; gap: 24px; }
	.zm-single__gallery { position: static; }
	.zm-single__after { margin-top: 24px; }
	form.checkout { grid-template-columns: 1fr; }
	.zm-checkout__aside { position: static; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-navigation { position: static; display: flex; flex-wrap: wrap; gap: 4px; }
	.woocommerce-MyAccount-navigation ul { display: contents; }
	.cart-collaterals { grid-template-columns: 1fr; }
	.cart-collaterals > * { grid-column: 1; }
}
@media (max-width: 768px) {
	.woocommerce-cart-form .shop_table thead { display: none; }
	.woocommerce-cart-form .shop_table tr { display: grid; grid-template-columns: 40px 72px 1fr; gap: 6px 12px; padding: 14px 12px; border-bottom: 1px solid var(--line-2); }
	.woocommerce-cart-form .shop_table td { display: block; padding: 0; border: 0; }
	.woocommerce-cart-form .shop_table td.product-remove { grid-row: 1 / span 3; align-self: center; }
	.woocommerce-cart-form .shop_table td.product-thumbnail { grid-row: 1 / span 3; }
	.woocommerce-cart-form .shop_table td.product-price::before, .woocommerce-cart-form .shop_table td.product-subtotal::before { content: attr(data-title) ': '; font-weight: 500; color: var(--steel); }
	.woocommerce-cart-form .shop_table tr.actions { display: block; }
	.shop_table td.actions .coupon { flex-wrap: wrap; }
	.shop_table td.actions .coupon .input-text { width: 100%; }
	.shop_table td.actions > .button { float: none; width: 100%; margin-top: 10px; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; margin-inline-end: 0; }
	.zm-specs, .zm-assure, .woocommerce-columns--addresses, .woocommerce-MyAccount-content .woocommerce-Addresses, .u-columns.col2-set { grid-template-columns: 1fr; }
	.woocommerce-tabs .wc-tabs li a { padding: 14px 12px 10px; font-size: 13.5px; }
}
