.hero { padding-block: var(--space-4) var(--space-6); }
.hero__inner { display: grid; overflow: hidden; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-lg); }
.hero__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.35rem,4.5vw,3.25rem); }
.hero h1 { max-width: 11ch; margin-bottom: var(--space-3); }
.hero p:not(.eyebrow) { max-width: 35rem; margin-bottom: var(--space-4); color: var(--color-ink-700); font-size: var(--font-size-lg); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero__primary { min-width: 10.5rem; }
.hero__visual { min-height: 14rem; aspect-ratio: 4 / 3; }
.hero__visual img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 47.99rem) {
  .hero { padding-block: .75rem var(--space-5); }
  .hero__content { padding: 1.2rem; }
  .hero h1 { font-size: clamp(1.7rem, 8.5vw, 2.25rem); line-height: 1.25; }
  .hero p:not(.eyebrow) { margin-bottom: var(--space-3); font-size: var(--font-size-base); }
  .hero__visual { min-height: 11rem; aspect-ratio: 16 / 9; }
  .hero__actions .button { min-width: 0; flex: 1 1 9rem; }
}
.category-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-3); }
.category-card { position: relative; min-height: 13.5rem; display: flex; align-items: end; overflow: hidden; padding: var(--space-4); border-radius: .7rem; background: var(--color-cream-100); }
.category-card::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg,rgba(37,33,36,.75),rgba(37,33,36,.06) 72%); }
.category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.category-card span { position: relative; z-index: 2; color: var(--color-white); font-weight: 800; }
.category-card:hover img { transform: scale(1.035); }
.product-card--preview { user-select: none; }
.product-card--preview .product-card__media img { filter: saturate(.82); }
.product-card--preview .product-card__body { min-height: 7.5rem; }
.product-card__preview-note { margin: auto 0 0; color: var(--color-ink-500); font-size: var(--font-size-xs); }
.badge--soon { background: var(--color-brand-600); color: var(--color-white); }
.promo { display: grid; overflow: hidden; background: var(--color-promo-charcoal); color: var(--color-white); border-radius: var(--radius-lg); }
.promo__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,5vw,4.5rem); }
.promo h2 { color: var(--color-white); }
.promo__content p { color: var(--color-on-dark-muted); }
.promo__visual { min-height: 16rem; order: -1; }
.promo__visual img { width: 100%; height: 100%; object-fit: cover; }
.collection-grid { display: grid; gap: var(--space-4); }
.collection-card { position: relative; min-height: 19rem; display: flex; align-items: end; overflow: hidden; padding: clamp(1.25rem,3vw,2rem); border-radius: var(--radius-lg); }
.collection-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.collection-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(37,33,36,.86),rgba(37,33,36,.08) 74%); }
.collection-card__body { position: relative; z-index: 1; color: var(--color-white); }
.collection-card__body h3 { color: var(--color-white); font-size: var(--font-size-xl); }
.collection-card__link { display: inline-block; margin-top: .65rem; color: var(--color-white); font-size: var(--font-size-sm); font-weight: 700; text-decoration: underline; text-underline-offset: .3em; }
.features-grid { display: grid; gap: var(--space-3); }
.feature { display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-3); align-items: start; min-height: 8rem; padding: 1rem; background: var(--color-cream-50); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.feature__icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--color-rose-100); color: var(--color-brand-600); font-size: 1.45rem; }
.feature h3 { margin-bottom: .2rem; }
.feature p { margin: 0; color: var(--color-ink-500); font-size: var(--font-size-sm); }
.buying-guide { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-soft); }
.buying-steps { display: grid; gap: var(--space-3); counter-reset: steps; }
.buying-steps li { min-height: 10rem; padding: 1.25rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-cream-50); }
.buying-steps li > span { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; margin-bottom: var(--space-4); border-radius: 50%; background: var(--color-brand-600); color: var(--color-white); font-weight: 800; }
.buying-steps h3 { margin-bottom: .35rem; }
.buying-steps p { margin: 0; color: var(--color-ink-700); }
.section--compact { padding-block: var(--space-5); }
.consultation-banner, .social-banner { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: clamp(1.5rem, 5vw, 3.25rem); border-radius: var(--radius-lg); }
.consultation-banner { background: linear-gradient(135deg, var(--color-brand-700), var(--color-brand-500)); color: var(--color-white); }
.consultation-banner h2 { max-width: 24ch; margin: 0; color: var(--color-white); }
.consultation-banner .button--light { background: var(--color-white); color: var(--color-brand-700); border-color: var(--color-white); }
.social-banner { border: 1px solid var(--color-line); background: var(--color-white); }
.product-carousel { position: relative; }
.product-carousel__controls { display: flex; gap: .5rem; }
.product-carousel__controls button { min-width: 3.25rem; min-height: 3.25rem; border-color: var(--color-control-border); background: var(--color-white); font-size: 1.25rem; font-weight: 800; box-shadow: var(--shadow-soft); }
.product-carousel__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.artiya-empty-state, .empty-state { max-width: 46rem; margin-inline: auto; padding: clamp(2rem, 6vw, 4rem); border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: var(--color-white); text-align: center; }
.empty-state__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-top: var(--space-5); }
.product-carousel__viewport::-webkit-scrollbar { display: none; }
.product-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - .65rem)/2); gap: .65rem; }
.product-carousel__track .product-card { scroll-snap-align: start; }
.section--carousel { background: #f2ece6; }
.page-header { padding-block: var(--space-5) var(--space-6); }
.page-header h1 { margin-bottom: var(--space-3); font-size: var(--font-size-2xl); }
.page-header p { max-width: 48rem; color: var(--color-ink-500); }
.shop-layout { display: grid; gap: var(--space-5); padding-bottom: var(--space-7); }
.shop-results { min-width: 0; }
.woocommerce-main { min-height: 50vh; }

/* WooCommerce archive */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 var(--space-4); padding: var(--space-4); border: 1px solid var(--color-line); border-inline-start: 4px solid var(--color-brand-600); border-radius: var(--radius-sm); background: var(--color-white); }
.woocommerce-error { border-inline-start-color: var(--color-danger); }
.woocommerce-result-count { margin: 0; color: var(--color-ink-500); font-size: var(--font-size-sm); }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { min-height: 2.75rem; padding: .4rem .8rem; border: 1px solid var(--color-control-border); border-radius: var(--radius-sm); background: var(--color-white); }
.woocommerce-before-shop-loop, .shop-results > .woocommerce-notices-wrapper + * { min-width: 0; }
.shop-results .woocommerce-result-count { float: inline-start; }
.shop-results .woocommerce-ordering { float: inline-end; }
.shop-results ul.products { clear: both; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem .65rem; margin: 0; padding-top: var(--space-5); }
.shop-results ul.products::before, .shop-results ul.products::after { display: none; }
.shop-results li.product { min-width: 0; list-style: none; }
.shop-results li.product > .product-card { height: 100%; }
.woocommerce-pagination { clear: both; padding-top: var(--space-6); }
.woocommerce-pagination ul { display: flex; justify-content: center; gap: .35rem; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { width: 2.75rem; height: 2.75rem; display: grid !important; place-items: center; border: 1px solid var(--color-line); border-radius: 50%; }
.woocommerce-pagination .current { border-color: var(--color-brand-600); background: var(--color-brand-600); color: var(--color-white); }
.woocommerce-products-header, .term-description { max-width: 54rem; color: var(--color-ink-500); }

/* WooCommerce product */
.product-page-shell { padding-bottom: var(--space-7); }
.product-page-shell div.product { display: grid; gap: var(--space-6); }
.product-page-shell div.product::after { content: ""; display: table; clear: both; }
.product-page-shell .woocommerce-product-gallery { min-width: 0; margin: 0 !important; }
.product-page-shell .woocommerce-product-gallery__wrapper { margin: 0; }
.product-page-shell .woocommerce-product-gallery__image { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-cream-100); }
.product-page-shell .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: cover; }
.product-page-shell .flex-control-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; margin-top: .75rem; }
.product-page-shell .flex-control-thumbs li { width: auto !important; }
.product-page-shell .flex-control-thumbs img { aspect-ratio: 4 / 5; object-fit: cover; border: 2px solid transparent; border-radius: var(--radius-sm); }
.product-page-shell .summary { min-width: 0; }
.product-page-shell .product_title { margin-bottom: var(--space-3); font-size: var(--font-size-2xl); }
.product-page-shell .price { margin-bottom: var(--space-4); font-size: var(--font-size-xl); }
.product-page-shell .woocommerce-product-details__short-description { color: var(--color-ink-700); }
.product-page-shell form.cart { margin-top: var(--space-5); }
.product-page-shell form.cart table { width: 100%; border-collapse: collapse; }
.product-page-shell form.cart th, .product-page-shell form.cart td { padding: .55rem 0; text-align: start; }
.product-page-shell form.cart select, .quantity input { min-height: 2.75rem; padding: .45rem .7rem; border: 1px solid var(--color-control-border); border-radius: var(--radius-sm); background: var(--color-white); }
.product-page-shell form.cart .single_add_to_cart_button { min-height: 3rem; margin-inline-start: .5rem; padding: .65rem 1.4rem; border: 1px solid var(--color-brand-600); border-radius: var(--radius-sm); background: var(--color-brand-600); color: var(--color-white); font-weight: 800; }
.product-page-shell .stock { color: var(--color-success); font-weight: 700; }
.trust-list { margin-top: var(--space-5); border-top: 1px solid var(--color-line); }
.trust-list li { display: flex; gap: .6rem; padding-block: .75rem; border-bottom: 1px solid var(--color-line); color: var(--color-ink-700); }
.trust-list li > span:first-child { color: var(--color-success); }
.woocommerce-tabs { grid-column: 1 / -1; padding-block: var(--space-7); }
.woocommerce-tabs .tabs { display: flex; gap: var(--space-4); overflow-x: auto; border-bottom: 1px solid var(--color-line); }
.woocommerce-tabs .tabs a { display: block; padding: .8rem 0; font-weight: 700; }
.woocommerce-tabs .active a { color: var(--color-brand-600); border-bottom: 2px solid currentColor; }
.woocommerce-tabs .panel { padding-top: var(--space-5); }
.related.products, .upsells.products { grid-column: 1 / -1; }
.related.products > h2, .upsells.products > h2 { margin-bottom: var(--space-5); }
.related.products ul.products, .upsells.products ul.products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem .65rem; }
.mobile-buybar { position: fixed; z-index: 40; inset-inline: 0; inset-block-end: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-3); padding: .7rem 1rem max(.7rem,env(safe-area-inset-bottom)); background: var(--color-white); border-top: 1px solid var(--color-line); box-shadow: 0 -10px 30px rgba(58,42,49,.1); }
.mobile-buybar .price { font-size: var(--font-size-sm); }
.has-mobile-buybar { padding-bottom: 5rem; }
.artiya-size-guide { margin-top: var(--space-4); border-block: 1px solid var(--color-line); }
.artiya-size-guide summary { min-height: 2.8rem; display: flex; align-items: center; color: var(--color-brand-600); font-weight: 700; cursor: pointer; }
.artiya-size-guide > div { overflow-x: auto; padding-block: var(--space-3); }

/* Cart, checkout, account */
.woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { padding: var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: .75rem; border-bottom: 1px solid var(--color-line); text-align: start; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { width: 100%; min-height: 2.8rem; padding: .55rem .7rem; border: 1px solid var(--color-control-border); border-radius: var(--radius-sm); background: var(--color-white); }
.woocommerce form .form-row.woocommerce-invalid input { border-color: var(--color-danger); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button { min-height: 2.85rem; padding: .65rem 1.25rem; border: 1px solid var(--color-brand-600); border-radius: var(--radius-sm); background: var(--color-brand-600); color: var(--color-white); font-weight: 700; }

/* Request/contact sales mode (behavior is owned by Artiya Core). */
.artiya-request-notice { margin-block: var(--space-4); padding: 1rem 1.1rem; border: 1px solid var(--color-line); border-inline-start: 4px solid var(--color-brand-600); border-radius: var(--radius-sm); background: var(--color-cream-50); color: var(--color-ink-700); line-height: 1.9; }
.artiya-request-actions { display: grid; grid-template-columns: 1fr; gap: .65rem; margin-top: var(--space-3); }
.woocommerce .artiya-contact-button { width: 100%; display: inline-flex; align-items: center; justify-content: center; margin: 0; text-align: center; }
.woocommerce .artiya-contact-button--phone { border-color: var(--color-brand-600); background: var(--color-white); color: var(--color-brand-600); }
.woocommerce .artiya-contact-button--whatsapp { border-color: var(--color-success); background: var(--color-success); color: var(--color-white); }
.artiya-response-hours { margin: .65rem 0 0; color: var(--color-ink-500); font-size: var(--font-size-sm); }
.artiya-request-mode .product-page-shell form.cart .single_add_to_cart_button { width: 100%; margin: .65rem 0 0; }
.artiya-request-mode .woocommerce-checkout { max-width: 68rem; margin-inline: auto; }
.artiya-request-mode .woocommerce-billing-fields__field-wrapper { display: grid; gap: .15rem 1rem; }
.artiya-request-mode #payment { background: var(--color-cream-50); border: 1px solid var(--color-line); border-radius: var(--radius-md); }
.artiya-request-mode #payment .payment_methods { display: none; }
.artiya-request-mode #payment .place-order { padding: var(--space-4); }
.artiya-request-mode #place_order { width: 100%; min-height: 3.25rem; }
.artiya-request-success { display: block; padding: var(--space-4); border: 1px solid var(--color-success); border-radius: var(--radius-md); background: #f2faf6; color: var(--color-ink-700); line-height: 1.9; }
.artiya-request-success strong { display: block; margin-top: .35rem; color: var(--color-success); }
.order-status.status-awaiting-contact, mark.status-awaiting-contact { background: var(--color-rose-100); color: var(--color-brand-700); }

@media (min-width: 36rem) {
  .category-grid { grid-template-columns: repeat(3,1fr); }
  .features-grid { grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 48rem) {
  .hero__inner, .promo { grid-template-columns: 1fr 1fr; }
  .hero__visual { min-height: 22rem; }
  section[aria-labelledby="season-title"], section[aria-labelledby="best-title"], section[aria-labelledby="features-title"] { padding-block-start: 2rem; }
  .collection-grid { grid-template-columns: repeat(2,1fr); }
  .buying-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .consultation-banner, .social-banner { flex-direction: row; align-items: center; justify-content: space-between; }
  .shop-results ul.products, .related.products ul.products, .upsells.products ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem 1rem; }
  .mobile-buybar { display: none; }
  .has-mobile-buybar { padding-bottom: 0; }
	.artiya-request-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.artiya-request-mode .woocommerce-billing-fields__field-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 60rem) {
  .category-grid { grid-template-columns: repeat(5,1fr); }
  .category-grid--six { grid-template-columns: repeat(6,1fr); }
  .promo__visual { order: initial; }
  .features-grid { grid-template-columns: repeat(4,1fr); }
  .shop-layout { grid-template-columns: 17rem minmax(0,1fr); align-items: start; }
  .shop-filter-drawer { position: sticky; z-index: 1; inset: auto; top: 9.25rem; width: auto; padding: 0; visibility: visible; transform: none !important; box-shadow: none; overflow: visible; }
  .shop-filter-drawer .drawer-head, .filter-mobile-trigger { display: none; }
  .product-page-shell div.product { grid-template-columns: minmax(0,1.1fr) minmax(22rem,.9fr); align-items: start; }
  .product-page-shell .summary { position: sticky; top: 9.5rem; }
  .shop-results ul.products, .related.products ul.products, .upsells.products ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width: 64rem) {
  #new-products .product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .product-carousel__track { grid-auto-columns: calc((100% - 3rem)/4); gap: 1rem; }
}
@media (min-width: 64rem) { .collection-grid--three { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 82rem) { #new-products .product-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } }

/* Phase 4: classic WooCommerce request flow, account and search. */
.search-result-count { margin-bottom: var(--space-5); color: var(--color-ink-500); }
.search-product-grid { margin-bottom: var(--space-6); }
.artiya-empty-state { max-width: 42rem; margin: var(--space-7) auto; padding: var(--space-6); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-cream-100); text-align: center; }
.artiya-empty-state .search-form { margin: var(--space-5) auto; }
.filter-group { min-width: 0; margin: 0; padding: var(--space-4) 0; border: 0; border-bottom: 1px solid var(--color-line); }
.filter-group legend { margin-bottom: .7rem; color: var(--color-ink-900); font-weight: 800; }
.filter-group .check { min-height: 2.25rem; display: flex; gap: .55rem; align-items: center; cursor: pointer; }
.filter-group input[type="radio"], .filter-group input[type="checkbox"] { width: 1.1rem; height: 1.1rem; accent-color: var(--color-brand-600); }
.woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-cart-form .product-thumbnail img { width: 72px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-sm); }
.woocommerce-cart-form .product-name a { color: var(--color-ink-900); font-weight: 800; }
.woocommerce-cart-form .coupon { display: flex; gap: .5rem; }
.woocommerce-cart-form .coupon .input-text { min-width: 0; min-height: 2.85rem; padding: .55rem .7rem; border: 1px solid var(--color-control-border); border-radius: var(--radius-sm); }
.cart-collaterals { margin-top: var(--space-5); }
.cart-collaterals .cart_totals { width: 100%; }
.wc-proceed-to-checkout .checkout-button { width: 100%; display: inline-flex; justify-content: center; margin-top: var(--space-4); }
.woocommerce-checkout h3, .woocommerce-MyAccount-content h2 { color: var(--color-ink-900); }
.woocommerce-checkout-review-order-table { margin-bottom: var(--space-4); }
.woocommerce-checkout-payment { padding: var(--space-4); border-radius: var(--radius-sm); background: var(--color-cream-100); }
.woocommerce-checkout #place_order { width: 100%; margin-top: var(--space-4); }
.woocommerce-order-overview { display: grid; gap: .5rem; margin: var(--space-4) 0; padding: var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-cream-100); list-style: none; }
.woocommerce-MyAccount-navigation ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { min-height: 2.65rem; display: flex; align-items: center; padding: .45rem .7rem; border-radius: var(--radius-sm); color: var(--color-ink-700); font-weight: 700; }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--color-cream-100); color: var(--color-brand-700); }
.woocommerce-MyAccount-content { overflow-wrap: anywhere; }
.woocommerce-MyAccount-content mark { padding: .1rem .3rem; border-radius: .25rem; background: var(--color-rose-100); color: var(--color-ink-900); }
.woocommerce-form-login, .woocommerce-form-register { max-width: 34rem; padding: var(--space-5); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); }

@media (max-width: 767px) {
  .woocommerce-cart-form { padding: var(--space-3); overflow: visible; }
  .woocommerce-cart-form table, .woocommerce-cart-form tbody, .woocommerce-cart-form tr, .woocommerce-cart-form td { display: block; width: 100%; }
  .woocommerce-cart-form thead { display: none; }
  .woocommerce-cart-form tr.cart_item { position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: .25rem .8rem; padding: var(--space-4) 0; border-bottom: 1px solid var(--color-line); }
  .woocommerce-cart-form tr.cart_item td { padding: .2rem 0; border: 0; }
  .woocommerce-cart-form td.product-remove { position: absolute; inset-block-start: .45rem; inset-inline-end: 0; z-index: 2; width: 2.5rem; }
  .woocommerce-cart-form td.product-thumbnail { grid-row: 1 / span 5; }
  .woocommerce-cart-form td.product-name, .woocommerce-cart-form td.product-price, .woocommerce-cart-form td.product-quantity, .woocommerce-cart-form td.product-subtotal { grid-column: 2; padding-inline-end: 2.5rem; }
  .woocommerce-cart-form td.product-price::before, .woocommerce-cart-form td.product-quantity::before, .woocommerce-cart-form td.product-subtotal::before { content: attr(data-title) ": "; color: var(--color-ink-500); font-weight: 600; }
  .woocommerce-cart-form tr:not(.cart_item) td.actions { padding-top: var(--space-4); }
  .woocommerce-cart-form .coupon { display: grid; grid-template-columns: 1fr; }
  .woocommerce-cart-form .actions > button { width: 100%; margin-top: .5rem; }
  .woocommerce table.shop_table_responsive tr td::before { float: none; }
  .woocommerce-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { padding: var(--space-3); }
  .woocommerce-order-overview { grid-template-columns: 1fr; }
}

@media (min-width: 768px) {
  .cart-collaterals { width: min(34rem, 100%); margin-inline-start: auto; }
  .artiya-request-mode .woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(20rem,.95fr); gap: var(--space-6); align-items: start; }
  .artiya-request-mode .woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
  .artiya-request-mode #customer_details { min-width: 0; }
  .artiya-request-mode #order_review_heading, .artiya-request-mode #order_review { grid-column: 2; }
  .artiya-request-mode #order_review_heading { grid-row: 1; margin-top: 0; }
  .artiya-request-mode #order_review { grid-row: 2 / span 2; }
  .woocommerce-account .woocommerce { display: grid; grid-template-columns: 15rem minmax(0,1fr); gap: var(--space-5); align-items: start; }
  .woocommerce-account .woocommerce > h2, .woocommerce-account .woocommerce > .woocommerce-form { grid-column: 1 / -1; }
}
