.woocommerce-page .swc-wc-wrap,
.woocommerce .swc-wc-wrap {
  width: min(calc(100% - 40px), 1200px);
  margin: 32px auto 72px;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  --wp--style--global--content-size: 1200px;
  --wp--style--global--wide-size: 1200px;
}

.swc-page--commerce .entry-content,
body.woocommerce-cart .swc-page .entry-content,
body.woocommerce-checkout .swc-page .entry-content,
body.woocommerce-account .swc-page .entry-content {
  max-width: none;
  width: 100%;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-cart .wp-block-group,
body.woocommerce-checkout .wp-block-group {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
}

body.woocommerce-cart .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.woocommerce-checkout .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.woocommerce-account .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}

.woocommerce .page-title,
.woocommerce-products-header__title {
  font-size: 34px;
  letter-spacing: -0.03em;
  font-weight: 800;
  margin: 0 0 20px;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.product.swc-card-item {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  text-align: left;
  overflow: visible;
  box-shadow: none !important;
  transform: none !important;
}
.woocommerce ul.products li.product:hover { box-shadow: none !important; transform: none !important; }
.woocommerce ul.products li.product .swc-card { height: 100%; }
.woocommerce ul.products li.product a img { margin: 0; }
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce #place_order,
.woocommerce .checkout-button,
.woocommerce a.checkout-button {
  background: #1A1A1B !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 0 !important;
}
.woocommerce ul.products li.product .swc-btn { margin: 0 !important; }
.woocommerce button.button.alt:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce .checkout-button:hover {
  background: #000 !important;
}

.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.woocommerce div.product .product_title { font-size: 34px; letter-spacing: -0.03em; }
.woocommerce div.product p.price { font-size: 28px; font-weight: 800; color: #1A1A1B; }
.woocommerce span.onsale {
  background: #1A1A1B; color: #fff; border-radius: 4px; font-weight: 800; letter-spacing: .06em;
}

.woocommerce table.shop_table { border: 1px solid #EEEEEE; border-radius: 12px; overflow: hidden; }
.woocommerce-cart-form .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page .select2-container .select2-selection--single {
  border: 1px solid #E1E1E1 !important; border-radius: 8px !important; min-height: 46px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: #F5B324;
  background: #FAF6EE;
}

.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px;
  border: 1px solid #EEEEEE; background: #fff; color: #1A1A1B;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: #1A1A1B; color: #fff; border-color: #1A1A1B; }

@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  .woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
}
