/*
Theme Name: JYL Cargo Theme
Theme URI: https://example.local/jyl-cargo-theme
Author: OpenAI Codex
Description: Cargo Polaris-aligned theme for the JeeYoung Lee WordPress replica.
Version: 0.0.22
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: jyl-cargo-theme
*/

html,
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
}

body {
  background: #fff;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

.site_header {
  position: fixed;
  top: 35px;
  left: 35px;
  z-index: 999;
}

.site_header.fixed {
  position: fixed;
}

.site_header.scroll {
  position: absolute;
}

.header_text {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1px;
  position: absolute;
  top: -10px;
  white-space: nowrap;
  padding: 2px 3px;
}

.header_text a {
  color: #000;
  text-decoration: none;
}

.navigation {
  position: fixed;
  top: 115px;
  left: 35px;
  width: 200px;
  padding-bottom: 40px;
  font-size: 12px;
  line-height: 1.8em;
  z-index: 9;
}

.navigation.fixed {
  position: fixed;
}

.navigation.scroll {
  position: absolute;
}

.navigation .list,
.navigation .set_wrapper {
  margin: 0;
  padding: 0;
}

.navigation li {
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.navigation .set_wrapper {
  margin-bottom: 2em;
}

.navigation a,
.navigation button,
.navigation span {
  display: inline-block;
  padding: 2px 3px;
  text-decoration: none;
}

.navigation .set_name {
  border: 0;
  background: transparent;
  color: #333;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
}

.navigation .set_link > .set_name {
  font-weight: 700;
  color: #333;
}

.navigation .set_name:hover {
  text-decoration: underline;
}

.navigation .set_link:not(.open) .set_wrapper {
  display: none;
}

.navigation .page_link > a,
.navigation .project_link > a {
  color: #999;
}

.navigation .page_link > a:hover,
.navigation .project_link > a:hover {
  color: #333;
  text-decoration: underline;
}

.navigation .project_link > a:hover {
  background: #ff0;
  text-decoration: none;
}

.navigation .link_link > a {
  color: #999;
  text-decoration: underline;
}

.navigation .link_link > a:hover {
  color: #333;
}

.navigation .active > a,
.navigation .current-menu-item > a,
.navigation .current-menu-ancestor > a,
.navigation .current-page-ancestor > a {
  background: #ccffcc;
  color: #333;
}

body[data-bodyview="index"] .navigation > div > ul > .set_link.active > a {
  background: none;
}

body[data-bodyview="index"] .navigation > div > ul > .set_link.active > .set_name {
  background: none;
}

.navigation .set_link.active > .set_name {
  background: #ccffcc;
  color: #333;
}

.container {
  position: relative;
  margin: 115px 70px 35px 270px;
  padding-bottom: 70px;
}

.cargo-page {
  max-width: 705px;
}

.project {
  max-width: 670px;
}

.entry {
  clear: both;
}

.project_content {
  width: 560px;
  padding-top: 1px;
}

.project_content br {
  clear: both;
}

.project_content a {
  color: #000;
  text-decoration: underline;
}

.project_content a:hover {
  background: #ff0;
  text-decoration: none;
}

.project_content img {
  margin: 0 15px 15px 0;
  cursor: zoom-in;
}

.project_navigation {
  display: none !important;
}

.jyl-empty-project {
  min-height: 18px;
}

.thumbnails {
  display: none !important;
}

.set_thumbs_wrapper {
  clear: both;
  margin-bottom: 35px;
}

.set_thumbs_wrapper:first-child {
  margin-top: -7px;
}

.set_title_thumbnails {
  margin: 0 35px 30px 0;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.project_thumb {
  display: inline-block;
  margin: 0 35px 26px 0;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
}

.project_thumb > a {
  display: inline-block;
  text-decoration: none;
}

.project_thumb .thumb_image {
  position: relative;
  min-width: 200px;
  min-height: 134px;
  margin-bottom: 12px;
}

.project_thumb .thumb_image img {
  margin: 0;
}

.project_thumb > a:hover .thumb_image {
  outline: 1px solid #ccc;
  outline-offset: 2px;
}

.project_thumb > a:hover .thumb_title span {
  background: #ff0;
}

.project_thumb.is-current .thumb_image {
  outline: 1px solid #999;
  outline-offset: 2px;
}

.project_thumb.is-current .thumb_title span {
  background: #ccffcc;
}

.thumb_title {
  color: #333;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.thumb_title span {
  padding: 2px 3px;
}

.series-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 35px;
  width: 705px;
  margin-top: 4px;
}

.series-card {
  border: 0;
}

.series-card img {
  width: 100%;
  max-width: 200px;
  margin-bottom: 12px;
}

.series-card-title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.series-card-summary,
.series-card-price {
  margin: 0 0 8px;
  max-width: 240px;
}

.series-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.jyl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #000;
  background: #000;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
}

.jyl-button:hover {
  background: #333;
  border-color: #333;
}

.jyl-button-secondary,
.jyl-button-ghost {
  background: #fff;
  color: #000;
}

.jyl-button-secondary:hover,
.jyl-button-ghost:hover {
  background: #f1f1f1;
  color: #000;
}

.jyl-button-ghost {
  border-style: dashed;
}

body.jyl-lightbox-open {
  overflow: hidden;
}

.jyl-lightbox[hidden] {
  display: none !important;
}

.jyl-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
}

.jyl-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.86);
  cursor: zoom-out;
}

.jyl-lightbox__frame {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 32px 32px 116px;
  box-sizing: border-box;
}

.jyl-lightbox__content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.jyl-lightbox__image {
  max-width: min(92vw, 1400px);
  max-height: calc(90vh - 96px);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.45);
  cursor: zoom-in;
  transition: width 0.16s ease, max-width 0.16s ease, max-height 0.16s ease;
}

.jyl-lightbox.is-zoomed .jyl-lightbox__content {
  align-items: center;
  justify-content: flex-start;
}

.jyl-lightbox.is-zoomed .jyl-lightbox__image {
  width: var(--jyl-lightbox-zoom-width, auto);
  max-width: none;
  max-height: none;
  cursor: zoom-out;
}

.jyl-lightbox__controls {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
}

.jyl-lightbox__control {
  min-width: 60px;
  height: 58px;
  border: 1px solid #d6d6d6;
  background: rgba(255, 255, 255, 0.98);
  color: #666;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.jyl-lightbox__control + .jyl-lightbox__control {
  margin-left: -1px;
}

.jyl-lightbox__control:hover {
  background: #f5f5f5;
  color: #111;
}

.jyl-lightbox__control:disabled {
  opacity: 0.42;
  cursor: default;
}

.jyl-lightbox__control--close {
  font-size: 40px;
}

.jyl-lightbox__close {
  border: 0;
  background: transparent;
  color: inherit;
}

.woocommerce-page .entry-content,
.woocommerce .entry-content {
  width: auto;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 35px;
  width: 705px;
  padding: 0;
  list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
  background: #000;
  color: #fff;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #333;
  color: #fff;
}

html.jyl-mobile-layout .site_header,
html.jyl-mobile-layout .navigation {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  margin-left: 18px;
  margin-right: 18px;
  z-index: auto;
}

html.jyl-mobile-layout .site_header.fixed,
html.jyl-mobile-layout .site_header.scroll,
html.jyl-mobile-layout .navigation.fixed,
html.jyl-mobile-layout .navigation.scroll {
  position: static;
  top: auto;
  left: auto;
}

html.jyl-mobile-layout .header_text {
  position: static;
  top: 0;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.6px;
  white-space: normal;
  padding: 18px 0 10px;
}

html.jyl-mobile-layout .navigation {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 8px;
  padding-bottom: 10px;
}

html.jyl-mobile-layout .navigation .list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

html.jyl-mobile-layout .navigation .set_link {
  border-top: 1px solid #ececec;
  padding-top: 12px;
}

html.jyl-mobile-layout .navigation .set_link:first-child {
  border-top: 0;
  padding-top: 0;
}

html.jyl-mobile-layout .navigation .set_wrapper {
  margin: 4px 0 6px;
}

html.jyl-mobile-layout .navigation .set_name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 4px 0;
}

html.jyl-mobile-layout .navigation .set_name::after {
  content: "+";
  flex: 0 0 auto;
  color: #777;
  font-size: 16px;
  line-height: 1;
}

html.jyl-mobile-layout .navigation .set_link.open > .set_name::after {
  content: "-";
}

html.jyl-mobile-layout .navigation li {
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
}

html.jyl-mobile-layout .navigation a,
html.jyl-mobile-layout .navigation button,
html.jyl-mobile-layout .navigation span {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

html.jyl-mobile-layout .navigation .page_link > a,
html.jyl-mobile-layout .navigation .project_link > a,
html.jyl-mobile-layout .navigation .link_link > a {
  padding-top: 3px;
  padding-bottom: 3px;
}

html.jyl-mobile-layout .container {
  margin: 0;
  padding: 4px 18px 40px;
}

html.jyl-mobile-layout .cargo-page,
html.jyl-mobile-layout .project,
html.jyl-mobile-layout .project_content,
html.jyl-mobile-layout .thumbnails,
html.jyl-mobile-layout .series-grid,
html.jyl-mobile-layout .woocommerce ul.products {
  width: auto;
  max-width: none;
}

html.jyl-mobile-layout .entry-content,
html.jyl-mobile-layout .project_content {
  font-size: 13px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html.jyl-mobile-layout .entry-content img[align="left"],
html.jyl-mobile-layout .entry-content img[align="right"],
html.jyl-mobile-layout .project_content img[align="left"],
html.jyl-mobile-layout .project_content img[align="right"] {
  float: none;
  clear: both;
  margin-left: 0;
  margin-right: 0;
}

html.jyl-mobile-layout .project_content img {
  margin-right: 0;
  margin-bottom: 14px;
}

html.jyl-mobile-layout .project_content iframe {
  max-width: 100%;
}

html.jyl-mobile-layout .series-grid,
html.jyl-mobile-layout .woocommerce ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

html.jyl-mobile-layout .project_thumb {
  margin-right: 20px;
}

html.jyl-mobile-layout .project_thumb .thumb_image {
  min-width: 0;
  min-height: 0;
}

html.jyl-mobile-layout .project_thumb .thumb_image img,
html.jyl-mobile-layout .series-card img {
  width: 100%;
  max-width: none;
}

html.jyl-mobile-layout .series-card-summary,
html.jyl-mobile-layout .series-card-price {
  max-width: none;
}

html.jyl-mobile-layout .jyl-lightbox__frame {
  padding: 18px 18px 88px;
}

html.jyl-mobile-layout .jyl-lightbox__image {
  max-width: 100%;
  max-height: calc(88vh - 84px);
}

html.jyl-mobile-layout .jyl-lightbox__controls {
  bottom: 18px;
  width: calc(100% - 36px);
  max-width: 240px;
}

html.jyl-mobile-layout .jyl-lightbox__control {
  flex: 1 1 0;
  min-width: 0;
  height: 50px;
  font-size: 24px;
  touch-action: manipulation;
}

html.jyl-mobile-layout .jyl-lightbox__control--close {
  font-size: 34px;
}

@media (max-width: 640px) {
  html.jyl-mobile-layout .site_header,
  html.jyl-mobile-layout .navigation {
    margin-left: 14px;
    margin-right: 14px;
  }

  html.jyl-mobile-layout .header_text {
    font-size: 20px;
    padding: 14px 0 8px;
  }

  html.jyl-mobile-layout .navigation {
    font-size: 12px;
    line-height: 1.65;
    padding-bottom: 6px;
  }

  html.jyl-mobile-layout .navigation .list {
    gap: 10px;
  }

  html.jyl-mobile-layout .navigation .set_wrapper {
    margin-bottom: 14px;
  }

  html.jyl-mobile-layout .container {
    padding: 0 14px 32px;
  }

  html.jyl-mobile-layout .entry-content,
  html.jyl-mobile-layout .project_content {
    font-size: 12px;
    line-height: 1.7;
  }

  html.jyl-mobile-layout .set_title_thumbnails {
    margin-right: 0;
    margin-bottom: 24px;
  }

  html.jyl-mobile-layout .project_thumb {
    display: block;
    margin: 0 0 22px;
    max-width: none;
  }

  html.jyl-mobile-layout .series-grid,
  html.jyl-mobile-layout .woocommerce ul.products {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  html.jyl-mobile-layout .jyl-lightbox__frame {
    padding: 12px 12px 72px;
  }

  html.jyl-mobile-layout .jyl-lightbox__image {
    max-height: calc(100vh - 92px);
  }

  html.jyl-mobile-layout .jyl-lightbox__controls {
    bottom: 12px;
    width: calc(100% - 24px);
    max-width: none;
  }

  html.jyl-mobile-layout .jyl-lightbox__control {
    height: 44px;
    font-size: 20px;
  }

  html.jyl-mobile-layout .jyl-lightbox__control--close {
    font-size: 30px;
  }
}

/* Storefront: retain the portfolio's unframed, artwork-first presentation. */
.jyl-inquiry {
  max-width: 560px;
}

.jyl-inquiry h1 {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 24px;
}

.jyl-inquiry form {
  display: grid;
  gap: 10px;
  margin: 28px 0;
}

.jyl-inquiry input,
.jyl-inquiry textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #bbb;
  border-radius: 0;
  background: #fff;
  color: #111;
  padding: 10px;
  font: inherit;
}

.jyl-inquiry textarea {
  resize: vertical;
}

.jyl-inquiry button {
  justify-self: start;
  border: 1px solid #111;
  border-radius: 0;
  padding: 10px 16px;
  background: #111;
  color: #fff;
  cursor: pointer;
}

.jyl-inquiry-consent {
  color: #666;
  font-size: 11px;
}

.jyl-inquiry-trap {
  display: none;
}

.jyl-lightbox .jyl-lightbox__frame {
  padding: 24px 24px 80px;
}

.jyl-lightbox .jyl-lightbox__content {
  position: relative;
  overflow: hidden;
}

.jyl-lightbox .jyl-lightbox__image,
html.jyl-mobile-layout .jyl-lightbox .jyl-lightbox__image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center;
  transition: transform 160ms ease;
  box-shadow: none;
}

.jyl-lightbox.is-zoomed .jyl-lightbox__image,
html.jyl-mobile-layout .jyl-lightbox.is-zoomed .jyl-lightbox__image {
  transform: translate(-50%, -50%) scale(1.8);
}

.jyl-lightbox .jyl-lightbox__controls,
html.jyl-mobile-layout .jyl-lightbox .jyl-lightbox__controls {
  bottom: 18px;
  width: auto;
  max-width: none;
  gap: 12px;
}

.jyl-lightbox .jyl-lightbox__control,
html.jyl-mobile-layout .jyl-lightbox .jyl-lightbox__control {
  flex: none;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: 26px/40px Arial, sans-serif;
}

.jyl-lightbox .jyl-lightbox__control:hover {
  background: transparent;
  opacity: .7;
}

.jyl-lightbox .jyl-lightbox__control:disabled {
  opacity: .25;
}

.jyl-lightbox .jyl-lightbox__control:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 2px;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
}

.woocommerce div.product form.cart .jyl-buy-now,
.woocommerce div.product form.cart .jyl-inquire {
  box-sizing: border-box;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.woocommerce div.product form.cart .jyl-buy-now:hover,
.woocommerce div.product form.cart .jyl-inquire:hover {
  background: #f1f1f1;
  color: #111;
}

body.woocommerce-page .container {
  max-width: 960px;
  min-width: 0;
}

.jyl-shop-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin: 0 0 40px;
  font-size: 12px;
  line-height: 1.7;
}

.jyl-shop-nav a {
  color: #777;
  text-underline-offset: 5px;
}

.jyl-shop-nav a[aria-current="page"],
.jyl-shop-nav a:hover {
  color: #111;
  text-decoration: underline;
}

.woocommerce .page-title,
.woocommerce div.product .product_title {
  margin: 0 0 24px;
  color: #111;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}

.woocommerce .woocommerce-result-count {
  color: #777;
  font-size: 11px;
  margin: 0 0 28px;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 28px;
  max-width: 100%;
}

.woocommerce .woocommerce-ordering select {
  max-width: 100%;
  border: 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  padding: 0 18px 6px 0;
  background: #fff;
  color: #555;
  font: inherit;
  font-size: 11px;
}

.woocommerce ul.products {
  clear: both;
  width: 100%;
  max-width: 960px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 36px;
  margin: 0 0 48px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
body.woocommerce-page ul.products[class*="columns-"] li.product {
  width: auto;
  min-width: 0;
  margin: 0;
  float: none;
  border: 0;
  box-shadow: none;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 0 16px;
  background: #fafafa;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  margin: 0 0 6px;
  color: #222;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #555;
  font-size: 12px;
  font-weight: 400;
}

.jyl-sample-label {
  display: block;
  margin: 0 0 8px;
  color: #777;
  font-size: 11px;
}

.jyl-sample-disclosure {
  margin: 0 0 20px;
  padding: 12px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  color: #666;
  font-size: 12px;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
  display: inline-block;
  margin: 8px 0 0;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid #aaa;
  border-radius: 0;
  background: transparent;
  color: #333;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.8;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
  background: transparent;
  color: #000;
  border-color: #000;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  min-width: 0;
}

.woocommerce div.product div.summary {
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 0 14px 0 0;
  margin: 0;
}

.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 {
  font-size: 12px;
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs h2,
.woocommerce .related > h2 {
  font-size: 14px;
  font-weight: 400;
}

body.woocommerce-page a:focus-visible,
body.woocommerce-page button:focus-visible,
body.woocommerce-page select:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .jyl-shop-nav {
    margin-bottom: 32px;
    gap: 10px 18px;
  }
}

@media (max-width: 540px) {
  body.woocommerce-page .site_header,
  body.woocommerce-page .navigation {
    position: static;
    width: auto;
    margin: 0 18px;
  }

  body.woocommerce-page .header_text {
    position: static;
    padding: 18px 0;
    white-space: normal;
    letter-spacing: 0;
    font-size: 24px;
  }

  body.woocommerce-page .container {
    margin: 0;
    padding: 12px 18px 40px;
  }

  .woocommerce ul.products,
  html.jyl-mobile-layout .woocommerce ul.products {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
    margin-bottom: 16px;
  }
}
