.wsk-single-product {
  padding-block: 0;
}

.wsk-single-product__container {
  display: block;
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: clip;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.wsk-single-product__container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wsk-single-product__container > * {
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}

.wsk-single-product__container #primary,
.wsk-single-product__container .content-area,
.wsk-single-product__container .site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}

.wsk-single-product__container #primary.alignwide {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wsk-single-product__container > .alignwide,
.wsk-single-product__container > [class*="alignwide"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wsk-single-product__shell {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.wsk-single-product__shell > .product,
.wsk-single-product__shell > div.product {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.wsk-single-product__breadcrumb {
  padding-block-start: var(--wp--preset--spacing--md);
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--muted);
}

.wsk-single-product__shell > .product,
.wsk-single-product__shell > div.product {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

.wsk-single-product__shell > .product::before,
.wsk-single-product__shell > .product::after,
.wsk-single-product__shell > div.product::before,
.wsk-single-product__shell > div.product::after {
  display: none;
}

.wsk-single-product__shell div.product div.images,
.wsk-single-product__shell div.product div.summary,
.wsk-single-product__shell > .product .woocommerce-product-gallery,
.wsk-single-product__shell > .product .summary,
.wsk-single-product__shell > div.product .woocommerce-product-gallery,
.wsk-single-product__shell > div.product .summary {
  min-width: 0;
  width: 100% !important;
  max-width: none;
  float: none !important;
  clear: none !important;
  margin: 0;
  justify-self: stretch;
}

.wsk-single-product__shell div.product div.images,
.wsk-single-product__shell > .product .woocommerce-product-gallery,
.wsk-single-product__shell > div.product .woocommerce-product-gallery {
  grid-column: 1;
  align-self: start;
}

.wsk-single-product__shell div.product div.summary,
.wsk-single-product__shell > .product .summary,
.wsk-single-product__shell > div.product .summary {
  grid-column: 2;
  position: sticky;
  top: calc(var(--wsk-sticky-header-offset) + 1rem);
  display: grid;
  box-sizing: border-box;
  align-content: start;
  gap: 1.125rem;
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1.5rem;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--wp--preset--color--surface) 86%, var(--wp--preset--color--background)),
      var(--wp--preset--color--background)
    );
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-single-product__shell .summary > * {
  margin-block: 0;
}

.wsk-single-product__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wsk-single-product__shell .product_title {
  margin: 0;
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.wsk-single-product__shell .woocommerce-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
}

.wsk-single-product__shell .star-rating {
  color: var(--wp--preset--color--accent);
}

.wsk-single-product__shell .price {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.5rem, 1.1vw + 1rem, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
}

.wsk-single-product__shell .price del {
  color: var(--wp--preset--color--muted);
  font-size: 0.75em;
}

.wsk-single-product__shell .price ins {
  color: inherit;
  text-decoration: none;
}

.wsk-single-product__shell .woocommerce-product-details__short-description,
.wsk-single-product__shell .woocommerce-product-details__short-description > *:first-child {
  margin-top: 0;
}

.wsk-single-product__shell .woocommerce-product-details__short-description {
  max-width: 34ch;
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.65;
}

.wsk-single-product__shell .woocommerce-product-details__short-description,
.wsk-single-product__shell .woocommerce-product-details__short-description p,
.wsk-single-product__shell .woocommerce-review__published-date,
.wsk-single-product__shell .woocommerce-product-rating .woocommerce-review-link,
.wsk-single-product__shell .product_meta,
.wsk-single-product__shell .product_meta a {
  color: var(--wp--preset--color--muted);
}

.wsk-single-product__shell .stock {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 2.25rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--success) 20%, var(--wp--preset--color--border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--success) 10%, var(--wp--preset--color--background));
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  line-height: 1;
}

.wsk-single-product__shell .stock.out-of-stock {
  border-color: color-mix(in srgb, var(--wp--preset--color--danger) 22%, var(--wp--preset--color--border));
  background: color-mix(in srgb, var(--wp--preset--color--danger) 8%, var(--wp--preset--color--background));
}

.wsk-single-product__shell form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding-top: 0.25rem;
}

.wsk-single-product__shell form.cart .quantity {
  flex: 0 0 auto;
}

.wsk-single-product__shell .quantity .qty {
  min-height: 3rem;
  width: 5.5rem;
  padding-inline: 0.875rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 999px;
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.6);
}

.wsk-single-product__shell .single_add_to_cart_button,
.wsk-single-product__shell .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.wsk-single-product__shell .woocommerce-grouped-product-list__quantity .button,
.wsk-single-product__shell .reset_variations {
  min-height: 3rem;
}

.wsk-single-product__shell .single_add_to_cart_button {
  min-width: 10.5rem;
}

.wsk-single-product__shell .reset_variations {
  display: inline-flex;
  align-items: center;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
}

.wsk-single-product__shell table.variations,
.wsk-single-product__shell .woocommerce-grouped-product-list {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 0.75rem;
}

.wsk-single-product__shell table.variations th,
.wsk-single-product__shell table.variations td,
.wsk-single-product__shell .woocommerce-grouped-product-list td {
  padding: 0;
  vertical-align: middle;
}

.wsk-single-product__shell table.variations select,
.wsk-single-product__shell .woocommerce-tabs select,
.wsk-single-product__shell .woocommerce-tabs input:not([type="checkbox"]):not([type="radio"]),
.wsk-single-product__shell .woocommerce-tabs textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
}

.wsk-single-product__shell .woocommerce-variation-price,
.wsk-single-product__shell .woocommerce-variation-description {
  margin-bottom: 0.75rem;
}

.wsk-single-product__shell .product_meta {
  display: grid;
  gap: 0.5rem;
  padding-top: 1.125rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
  font-size: var(--wp--preset--font-size--sm);
}

.wsk-single-product__shell .product_meta > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.wsk-single-product__shell .product_meta > span > *:first-child {
  font-weight: 600;
}

.wsk-single-product__shell .woocommerce-product-gallery {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.wsk-single-product__shell .woocommerce-product-gallery__wrapper,
.wsk-single-product__shell .woocommerce-product-gallery__image {
  border-radius: 1.5rem;
}

.wsk-single-product__shell .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}

.wsk-single-product__shell .woocommerce-product-gallery__image {
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}

.wsk-single-product__shell .woocommerce-product-gallery__image img,
.wsk-single-product__shell .woocommerce-product-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.wsk-single-product__shell .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wsk-single-product__shell .flex-control-thumbs li {
  margin: 0;
}

.wsk-single-product__shell .flex-control-thumbs img {
  width: 100%;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--surface);
  opacity: 1;
}

.wsk-single-product__shell .woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px dashed color-mix(in srgb, var(--wp--preset--color--border) 88%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background));
}

.wsk-single-product__shell .woocommerce-product-gallery__image--placeholder,
.wsk-single-product__shell .woocommerce-product-gallery__image--placeholder img {
  display: block;
  width: 100%;
}

.wsk-single-product__shell .woocommerce-product-gallery__image--placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 100%;
}

.wsk-single-product__shell .woocommerce-product-gallery__image--placeholder img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
}

.wsk-single-product__shell .woocommerce-tabs,
.wsk-single-product__shell .related.products,
.wsk-single-product__shell .upsells.products {
  grid-column: 1;
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 100%;
}

.wsk-single-product__shell .woocommerce-tabs {
  margin-top: 0;
  padding-top: 0.5rem;
  overflow: visible;
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs,
.wsk-single-product__shell .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin: 0 1px -1px;
  padding: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--wp--preset--color--border) !important;
  list-style: none;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative;
  z-index: 1;
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs::before,
.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs::after,
.wsk-single-product__shell .woocommerce-tabs ul.tabs::before,
.wsk-single-product__shell .woocommerce-tabs ul.tabs::after {
  display: none;
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: 0 !important;
  position: relative;
  top: auto;
  border-radius: 1rem 1rem 0 0;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 1;
  overflow: visible !important;
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li::before,
.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li::after,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li::before,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li a,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.875rem;
  padding: 0.75rem 1.125rem;
  border: 1px solid var(--wp--preset--color--border) !important;
  border-radius: 1rem 1rem 0 0 !important;
  border-bottom-color: transparent !important;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 88%, var(--wp--preset--color--background)) !important;
  color: var(--wp--preset--color--foreground) !important;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-shadow: none !important;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
  position: relative;
  top: 1px;
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li.active a,
.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li a:hover,
.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li a:focus-visible,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li.active a,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li a:hover,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li a:focus-visible {
  border-color: var(--wp--preset--color--border);
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--background) 92%, var(--wp--preset--color--surface)) !important;
  background: color-mix(in srgb, var(--wp--preset--color--background) 92%, var(--wp--preset--color--surface)) !important;
  color: var(--wp--preset--color--primary);
  box-shadow: none;
  transform: translateY(-1px);
}

.wsk-single-product__shell div.product .woocommerce-tabs ul.tabs li.active,
.wsk-single-product__shell .woocommerce-tabs ul.tabs li.active {
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  z-index: 2;
}

.wsk-single-product__shell .woocommerce-tabs .panel {
  margin: 0;
}

.wsk-single-product__shell div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.wsk-single-product__shell .woocommerce-Tabs-panel,
.wsk-single-product__shell .woocommerce-tabs .panel {
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid var(--wp--preset--color--border);
  border-top: 0;
  border-radius: 0 0 1.5rem 1.5rem;
  background: color-mix(in srgb, var(--wp--preset--color--background) 92%, var(--wp--preset--color--surface));
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-single-product__shell .woocommerce-Tabs-panel > *:first-child,
.wsk-single-product__shell #reviews > *:first-child {
  margin-top: 0;
}

.wsk-single-product__shell #reviews {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.wsk-single-product__shell #reviews #comments,
.wsk-single-product__shell #reviews #review_form_wrapper {
  margin: 0;
}

.wsk-single-product__shell #reviews #comments {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.wsk-single-product__shell .woocommerce-noreviews,
.wsk-single-product__shell .comment-notes,
.wsk-single-product__shell .comment-form label,
.wsk-single-product__shell .comment-form-rating label,
.wsk-single-product__shell .comment-reply-title small,
.wsk-single-product__shell .comment-reply-title small a {
  color: var(--wp--preset--color--muted);
}

.wsk-single-product__shell .woocommerce-Tabs-panel h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.5rem, 1vw + 1rem, 2rem);
}

.wsk-single-product__shell .woocommerce-product-attributes {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.wsk-single-product__shell .woocommerce-product-attributes th,
.wsk-single-product__shell .woocommerce-product-attributes td {
  padding: 0.875rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 82%, transparent);
  text-align: left;
}

.wsk-single-product__shell .woocommerce-product-attributes tr:last-child th,
.wsk-single-product__shell .woocommerce-product-attributes tr:last-child td {
  border-bottom: 0;
}

.wsk-single-product__shell .woocommerce-product-attributes-item__label {
  color: var(--wp--preset--color--foreground);
  font-weight: 600;
}

.wsk-single-product__shell .woocommerce-product-attributes-item__value {
  color: var(--wp--preset--color--muted);
}

.wsk-single-product__shell .woocommerce-Reviews-title,
.wsk-single-product__shell .related.products > h2,
.wsk-single-product__shell .upsells.products > h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 1vw + 1rem, 2rem);
}

.wsk-single-product__shell .commentlist {
  display: grid;
  gap: 1rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.wsk-single-product__shell .commentlist .review {
  padding: 1rem 1.125rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 82%, var(--wp--preset--color--background));
}

.wsk-single-product__shell .comment-form-comment textarea {
  min-height: 10rem;
  resize: vertical;
}

.wsk-single-product__shell #review_form_wrapper,
.wsk-single-product__shell #review_form,
.wsk-single-product__shell .comment-respond,
.wsk-single-product__shell .comment-form {
  margin: 0;
}

.wsk-single-product__shell .comment-form {
  display: grid;
  gap: 1rem;
}

.wsk-single-product__shell .comment-form p,
.wsk-single-product__shell .comment-form .comment-form-rating {
  margin: 0;
}

.wsk-single-product__shell .comment-reply-title {
  display: block;
  margin: 0 0 1rem;
  color: var(--wp--preset--color--foreground);
  font-size: clamp(1.25rem, 0.8vw + 1rem, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
}

.wsk-single-product__shell .comment-form label,
.wsk-single-product__shell .comment-form-rating label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
}

.wsk-single-product__shell .comment-form-rating .stars {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.wsk-single-product__shell .comment-form-rating .stars a {
  color: var(--wp--preset--color--primary);
  font-size: 1.25rem;
  line-height: 1;
}

.wsk-single-product__shell .comment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wsk-single-product__shell .comment-form textarea,
.wsk-single-product__shell .comment-form select {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  box-sizing: border-box;
}

.wsk-single-product__shell .comment-form .form-submit {
  margin: 0;
}

.wsk-single-product__shell .comment-form .submit {
  width: 100%;
}

.wsk-single-product__shell .related.products,
.wsk-single-product__shell .upsells.products {
  margin-top: calc(var(--wp--preset--spacing--xl) + 0.5rem);
  padding-top: 0.5rem;
}

.wsk-single-product__shell .related.products .products,
.wsk-single-product__shell .upsells.products .products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--md);
  align-items: start;
}

.wsk-single-product__shell .related.products .products,
.wsk-single-product__shell .upsells.products .products {
  margin: 0;
}

.wsk-single-product__shell .related.products .products::before,
.wsk-single-product__shell .related.products .products::after,
.wsk-single-product__shell .upsells.products .products::before,
.wsk-single-product__shell .upsells.products .products::after {
  display: none;
}

.wsk-single-product__shell .related.products .products > li,
.wsk-single-product__shell .upsells.products .products > li {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

.wsk-single-product__shell .related.products .wsk-product-card__media,
.wsk-single-product__shell .upsells.products .wsk-product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: color-mix(in srgb, var(--wp--preset--color--surface) 88%, var(--wp--preset--color--background));
}

.wsk-single-product__shell .related.products .wsk-product-card__badges,
.wsk-single-product__shell .upsells.products .wsk-product-card__badges {
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem;
}


.wsk-single-product .woocommerce-message,
.wsk-single-product .woocommerce-info,
.wsk-single-product .woocommerce-error {
  margin: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 1rem;
  background: var(--wp--preset--color--background);
  box-shadow: var(--wp--preset--shadow--sm);
}

.wsk-single-product .woocommerce-message::before,
.wsk-single-product .woocommerce-info::before,
.wsk-single-product .woocommerce-error::before {
  color: var(--wp--preset--color--accent);
}

.wsk-single-product .woocommerce-message a.button,
.wsk-single-product .woocommerce-info a.button,
.wsk-single-product .woocommerce-error a.button {
  float: none;
  margin-inline-end: 0.75rem;
}

.wsk-single-product a:focus-visible,
.wsk-single-product button:focus-visible,
.wsk-single-product input:focus-visible,
.wsk-single-product select:focus-visible,
.wsk-single-product textarea:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .wsk-single-product__shell > .product,
  .wsk-single-product__shell > div.product {
    grid-template-columns: minmax(0, 1fr);
  }

  .wsk-single-product__shell div.product div.images,
  .wsk-single-product__shell div.product div.summary,
  .wsk-single-product__shell > .product .woocommerce-product-gallery,
  .wsk-single-product__shell > .product .summary,
  .wsk-single-product__shell > div.product .woocommerce-product-gallery,
  .wsk-single-product__shell > div.product .summary {
    grid-column: 1;
    width: 100% !important;
    position: static;
  }

  .wsk-single-product__shell .woocommerce-tabs,
  .wsk-single-product__shell .related.products,
  .wsk-single-product__shell .upsells.products {
    grid-column: 1 / -1;
    margin-top: var(--wp--preset--spacing--lg);
    padding-top: 0;
  }

  .wsk-single-product__shell .related.products .products,
  .wsk-single-product__shell .upsells.products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .wsk-single-product {
    padding-block: 0;
  }

  .wsk-single-product__shell .product_title {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }

  .wsk-single-product__shell .product .summary {
    padding: 1.25rem;
  }

  .wsk-single-product__shell .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wsk-single-product__shell form.cart {
    align-items: stretch;
  }

  .wsk-single-product__shell form.cart .quantity,
  .wsk-single-product__shell form.cart .single_add_to_cart_button {
    width: 100%;
  }

  .wsk-single-product__shell .quantity .qty {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .wsk-single-product__shell .woocommerce-tabs ul.tabs {
    gap: 0.5rem;
  }

  .wsk-single-product__shell .woocommerce-tabs ul.tabs li,
  .wsk-single-product__shell .woocommerce-tabs ul.tabs li a {
    width: 100%;
  }

  .wsk-single-product__shell .related.products .products,
  .wsk-single-product__shell .upsells.products .products {
    grid-template-columns: 1fr;
  }

  .wsk-single-product__shell .flex-control-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
