@font-face{font-family:YuzPetGeist;src:url("./Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Draft 3049 only. Values measured from Saleor's live storefront on 2026-09-02. */
body.ys-template-saleor {
  --ys-bg: oklch(.99 0 0);
  --ys-fg: oklch(.12 0 0);
  --ys-muted: oklch(.95 0 0);
  --ys-subtle: oklch(.965 0 0);
  --ys-muted-text: oklch(.45 0 0);
  --ys-border: oklch(.915 0 0);
  background: var(--ys-bg) !important;
  color: var(--ys-fg) !important;
  font-family: YuzPetGeist, Arial, sans-serif !important;
}
.ys-template-saleor #page,
.ys-template-saleor #content,
.ys-template-saleor .site-content .ast-container,
.ys-template-saleor #primary,
.ys-template-saleor .entry-content,
.ys-template-saleor .site-main,
.ys-template-saleor article.page {
  background: var(--ys-bg) !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ys-template-saleor .entry-header { display: none !important; }
.ys-template-saleor .elementor-element-yscss { display: none !important; margin: 0 !important; }
.ys-template-saleor :is(h1,h2,h3,h4,p,a,button,input,span,div) { letter-spacing: 0; }
.ys-template-saleor :is(.elementor-heading-title,p,.elementor-button,.yuzpet-product-tabs *,#masthead a,#colophon *) {
  font-family: YuzPetGeist, Arial, sans-serif !important;
}
.ys-template-saleor .ys-section,
.ys-template-saleor .ys-section .e-con {
  --container-default-padding-top: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --container-default-padding-right: 0px;
  gap: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ys-template-saleor .ys-section { width: 100%; max-width: none; background: var(--ys-bg); }
.ys-template-saleor .ys-section .elementor-widget { margin: 0; min-width: 0; }
.ys-template-saleor .ys-section .elementor-heading-title { color: var(--ys-fg); text-transform: none; letter-spacing: 0 !important; }
.ys-template-saleor .ys-section h2.elementor-heading-title { font-size: 36px !important; line-height: 1.12 !important; font-weight: 600 !important; }
.ys-template-saleor .ys-section h3.elementor-heading-title { font-size: 22px !important; line-height: 1.25 !important; font-weight: 600 !important; }
.ys-template-saleor .ys-section p { margin: 0; color: var(--ys-muted-text); font-size: 18px; line-height: 1.55; font-weight: 400; }
.ys-template-saleor .ys-section .ys-inner { width: calc(100% - 64px); max-width: 1216px; margin: 0 auto; }
.ys-template-saleor .ys-section.ys-padded { padding: 144px 0; }
.ys-template-saleor .ys-section.ys-muted { background: var(--ys-muted) !important; }
.ys-template-saleor .ys-section .elementor-button,
.ys-template-saleor .yuzpet-product-tabs__view-all {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  min-height: 56px !important;
  padding: 16px 32px !important;
  background: var(--ys-fg) !important;
  color: oklch(.98 0 0) !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 180ms, color 180ms, border-color 180ms;
}
.ys-template-saleor .ys-section .elementor-button:hover,
.ys-template-saleor .yuzpet-product-tabs__view-all:hover { background: oklch(.28 0 0) !important; }
.ys-template-saleor :is(a,button,input,select):focus-visible { outline: 2px solid var(--ys-fg) !important; outline-offset: 3px !important; }
.ys-template-saleor .ys-hero :is(a,button):focus-visible,
.ys-template-saleor .ys-closing :is(a,button):focus-visible,
.ys-template-saleor #colophon :is(a,button):focus-visible { outline-color: white !important; }
.ys-template-saleor .ys-section :is(a,button):active { filter: brightness(.9); }
.ys-template-saleor .ys-section :is(button:disabled,[aria-disabled="true"]) { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* Existing Astra navigation and commerce controls, scoped to the draft. */
.ys-template-saleor #masthead { position: relative; background: var(--ys-bg) !important; box-shadow: none !important; }
.ys-template-saleor :is(.main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-mobile-header-content) {
  background: var(--ys-bg) !important; border-bottom: 1px solid var(--ys-border) !important; box-shadow: none !important;
}
.ys-template-saleor .ast-primary-header-bar .site-primary-header-wrap { max-width: none !important; padding: 0 32px !important; }
.ys-template-saleor #masthead .ast-builder-grid-row { min-height: 64px !important; }
.ys-template-saleor #masthead :is(.ast-primary-header-bar,.site-primary-header-wrap) { min-height: 64px !important; }
.ys-template-saleor #masthead .site-logo-img img { width: 112px !important; max-width: 112px !important; height: auto !important; }
.ys-template-saleor #masthead .site-logo-img { padding: 0 !important; }
.ys-template-saleor #masthead :is(.site-title a,.menu-link,.ast-site-header-cart a,.ast-header-account-link) {
  color: var(--ys-fg) !important; font-size: 14px !important; font-weight: 400 !important; background: transparent !important;
}
.ys-template-saleor #masthead .site-title { font-size: 18px !important; }
.ys-template-saleor #masthead .sub-menu { background: var(--ys-bg) !important; border-color: var(--ys-border) !important; }
.ys-template-saleor #masthead .sub-menu .menu-link:hover { background: var(--ys-muted) !important; }
.ys-template-saleor #masthead :is(.menu-toggle,.ast-menu-toggle) { background: transparent !important; color: var(--ys-fg) !important; min-width: 44px; min-height: 44px; border: 0; box-shadow: none; }
.ys-template-saleor #masthead .ast-icon { color: var(--ys-fg) !important; }
.ys-template-saleor #masthead :is(.mobile-menu-toggle-icon,.ast-cart-menu-wrap,.ast-cart-menu-wrap span) { color: var(--ys-fg) !important; }
.ys-template-saleor #masthead .mobile-menu-toggle-icon svg { fill: var(--ys-fg) !important; }
.ys-template-saleor #masthead .ast-cart-menu-wrap .count { background: var(--ys-fg) !important; color: white !important; }
.ys-template-saleor #masthead .ast-icon-shopping-cart::after { background: var(--ys-fg) !important; color: var(--ys-bg) !important; box-shadow: none !important; }
.ys-template-saleor #masthead .woocommerce-Price-amount { background: transparent !important; color: var(--ys-fg) !important; }

/* Footer is preview-only, preserving the site's real menu/social destinations. */
.ys-template-saleor #colophon,
.ys-template-saleor #colophon :is(.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap,.ast-builder-grid-row-container) { background: var(--ys-fg) !important; color: oklch(.7 0 0) !important; border-color: oklch(.28 0 0) !important; box-shadow: none !important; }
.ys-template-saleor #colophon :is(h2,h3,.widget-title) { color: var(--ys-bg) !important; font-size: 16px !important; line-height: 24px !important; font-weight: 500 !important; }
.ys-template-saleor #colophon :is(p,a,li,span) { color: oklch(.7 0 0) !important; font-size: 14px !important; line-height: 24px !important; }
.ys-template-saleor #colophon a:hover { color: white !important; text-decoration: underline; }
.ys-template-saleor #colophon .ast-builder-grid-row-container-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.ys-template-saleor #colophon .site-primary-footer-wrap { padding: 64px 0 !important; }
.ys-template-saleor #colophon .site-below-footer-wrap { padding: 32px 0 !important; min-height: 0 !important; }
.ys-template-saleor #colophon .custom-logo,
.ys-template-saleor #colophon .widget_media_image img,
.ys-template-saleor #colophon .yuzpet-footer-brand-logo { filter: grayscale(1) brightness(0) invert(1); }
.ys-template-saleor #colophon :is(.wp-social-link,.ast-social-color-type-custom .ast-builder-social-element) { background: oklch(.25 0 0) !important; color: white !important; border-color: oklch(.4 0 0) !important; }
.ys-template-saleor #colophon :is(.wp-social-link svg,.ast-builder-social-element svg) { fill: white !important; }


/* PAGE is replaced with the individual unpublished WordPress page ID. */
.ys-template-saleor .ys-page { padding: 64px 0 96px; min-height: 600px; }
.ys-template-saleor .ys-page .ys-inner { width: calc(100% - 64px); max-width: 1216px; gap: 32px; }
.ys-template-saleor .ys-page h1.elementor-heading-title { font-size: 48px!important; line-height: 1.05!important; font-weight: 700!important; }
.ys-template-saleor .ys-page h2.elementor-heading-title { font-size: 24px!important; line-height: 1.3!important; font-weight: 600!important; }
.ys-template-saleor .ys-page :is(p,li) { font-size: 16px; line-height: 1.65; }
.ys-template-saleor .ys-page a:not(.button):not(.elementor-button) { color: var(--ys-fg); }
.ys-template-saleor .ys-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ys-template-saleor .ys-breadcrumb p { font-size: 14px; color: var(--ys-muted-text); }
.ys-template-saleor .ys-page :is(input,select,textarea) { font-family: YuzPetGeist,Arial,sans-serif!important; font-size: 16px!important; color: var(--ys-fg)!important; background: var(--ys-bg)!important; border: 1px solid var(--ys-border)!important; border-radius: 6px; min-height: 48px; }
.ys-template-saleor .ys-page :is(.button,button[type=submit]) { font-family: YuzPetGeist,Arial,sans-serif!important; background: var(--ys-fg)!important; color: white!important; min-height: 48px; border-radius: 6px!important; border: 1px solid var(--ys-fg)!important; font-weight: 500!important; text-transform: none!important; letter-spacing: 0!important; font-size: 16px!important; padding: 12px 20px!important; box-shadow: none!important; transform: none!important; transition: background .18s; }
.ys-template-saleor .ys-page :is(.button,button[type=submit]):hover { background: #333!important; text-decoration: none; }
.ys-template-saleor .ys-page :is(.button,button):disabled { opacity: .45; cursor: not-allowed; }
.ys-template-saleor .ys-page :is(.amount,ins) { color: var(--ys-fg)!important; background: transparent!important; }
.ys-template-saleor .ys-page .woocommerce { width: 100%; color: var(--ys-fg); font-family: YuzPetGeist,Arial,sans-serif!important; }
.ys-template-saleor .ys-page .woocommerce * { font-family: inherit!important; }
.ys-template-saleor .ys-page .woocommerce .woocommerce-info { color: var(--ys-muted-text); background: var(--ys-subtle); border-color: var(--ys-border); }
.ys-template-saleor .ys-page .woocommerce .woocommerce-info::before { color: var(--ys-fg); }
.ys-template-saleor .ys-catalog .woocommerce-result-count { font-size: 14px; color: var(--ys-muted-text); margin: 12px 0 24px; }
.ys-template-saleor .ys-catalog .woocommerce-ordering { margin: 0 0 24px; }
.ys-template-saleor .ys-catalog .woocommerce-ordering select { font-size: 14px!important; min-height: 44px; padding: 8px 36px 8px 12px; }
.ys-template-saleor .ys-catalog ul.products { display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr))!important; gap: 40px 24px!important; margin: 0!important; padding: 0!important; clear: both; }
.ys-template-saleor .ys-catalog ul.products::before,.ys-template-saleor .ys-catalog ul.products::after { display: none!important; }
.ys-template-saleor .ys-catalog ul.products li.product { width: 100%!important; margin: 0!important; padding: 0!important; border: 0!important; background: transparent!important; box-shadow: none!important; border-radius: 0!important; transform: none!important; min-width: 0; }
.ys-template-saleor .ys-catalog .astra-shop-thumbnail-wrap { aspect-ratio: 3/4; background: var(--ys-subtle)!important; border-radius: 12px; overflow: hidden; }
.ys-template-saleor .ys-catalog .astra-shop-thumbnail-wrap>a { display: block; height: 100%; }
.ys-template-saleor .ys-catalog .astra-shop-thumbnail-wrap img { width: 100%!important; height: 100%!important; padding: 20px; object-fit: contain!important; margin: 0!important; aspect-ratio: 3/4; transform: none!important; }
.ys-template-saleor .ys-catalog .astra-shop-summary-wrap { padding: 16px 0 0!important; background: transparent!important; text-align: left!important; }
.ys-template-saleor .ys-catalog .ast-woo-product-category { font-size: 14px!important; color: var(--ys-muted-text)!important; }
.ys-template-saleor .ys-catalog .woocommerce-loop-product__title { padding: 0!important; margin: 6px 0!important; color: var(--ys-fg)!important; font-size: 16px!important; line-height: 22px!important; font-weight: 500!important; }
.ys-template-saleor .ys-catalog .price { margin: 8px 0!important; font-size: 16px!important; font-weight: 600!important; }
.ys-template-saleor .ys-catalog .price del { color: var(--ys-muted-text)!important; }
.ys-template-saleor .ys-catalog .onsale { background: #fff!important; color: #a5392a!important; border: 1px solid #d6b5ad; border-radius: 20px!important; font-size: 12px!important; min-height: 0!important; padding: 4px 10px!important; box-shadow: none!important; }
.ys-template-saleor .ys-catalog .star-rating { display: none; }
.ys-template-saleor .ys-catalog .woocommerce-pagination { padding-top: 40px; }
.ys-template-saleor .ys-page.ys-catalog .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price) { padding-left: 0!important; padding-right: 0!important; margin-left: 0!important; margin-right: 0!important; }
.ys-template-saleor .ys-page.ys-catalog .ast-onsale-card { background: white!important; color: #a5392a!important; border: 1px solid #d6b5ad!important; box-shadow: none!important; border-radius: 20px!important; font-size: 12px!important; }
.ys-template-saleor .ys-product .ys-inner { max-width: none; }
.ys-template-saleor .ys-product .woocommerce div.product { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); column-gap: 48px; row-gap: 64px; }
.ys-template-saleor .ys-product .woocommerce div.product>div.images,.ys-template-saleor .ys-product .woocommerce div.product>div.summary { width: 100%!important; float: none!important; margin: 0!important; min-width: 0; }
.ys-template-saleor .ys-product .woocommerce div.product>div.images { grid-column: 1; }
.ys-template-saleor .ys-product .woocommerce div.product>div.summary { grid-column: 2; }
.ys-template-saleor .ys-product .woocommerce div.product>div.summary { padding: 0!important; border: 0!important; border-radius: 0!important; background: transparent!important; box-shadow: none!important; }
.ys-template-saleor .ys-product .woocommerce div.product .product_title.entry-title { display: block!important; color: var(--ys-fg)!important; }
.ys-template-saleor .ys-product .woocommerce div.product .woocommerce-product-gallery { border-radius: 8px!important; border: 0!important; box-shadow: none!important; background: transparent!important; }
.ys-template-saleor .ys-product .woocommerce .stock { color: var(--ys-muted-text)!important; }
.ys-template-saleor .ys-product .woocommerce-tabs :is(h2,h3) { background: transparent!important; border: 0!important; border-radius: 0!important; padding: 0!important; margin: 24px 0 16px!important; color: var(--ys-fg)!important; }
.ys-template-saleor .ys-product .woocommerce-tabs .woocommerce-Tabs-panel { background: transparent!important; }
.ys-template-saleor .ys-product .related.products { padding: 0!important; margin: 0!important; }
.ys-template-saleor .ys-product .woocommerce-product-gallery__image { border-radius: 8px; background: var(--ys-subtle); }
.ys-template-saleor .ys-product .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.ys-template-saleor .ys-product .flex-control-thumbs { display: flex; gap: 8px; margin-top: 16px!important; overflow-x: auto; }
.ys-template-saleor .ys-product .flex-control-thumbs li { width: 72px!important; flex: 0 0 72px; }
.ys-template-saleor .ys-product .flex-control-thumbs img { border-radius: 6px; }
.ys-template-saleor .ys-product .product_title { font-size: 48px!important; line-height: 1.05!important; font-weight: 700!important; margin: 16px 0 28px!important; }
.ys-template-saleor .ys-product .summary .price { font-size: 24px!important; font-weight: 600!important; margin: 24px 0!important; }
.ys-template-saleor .ys-product .summary .woocommerce-product-details__short-description { color: var(--ys-muted-text); font-size: 16px; }
.ys-template-saleor .ys-product .summary form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0!important; }
.ys-template-saleor .ys-product .summary form.cart .single_add_to_cart_button { flex: 1; min-height: 56px; }
.ys-template-saleor .ys-product .summary form.cart .quantity { margin: 0; }
.ys-template-saleor .ys-product .summary .qty { min-height: 56px; width: 80px; }
.ys-template-saleor .ys-product .product_meta { color: var(--ys-muted-text); font-size: 14px; border-color: var(--ys-border); padding-top: 24px; }
.ys-template-saleor .ys-product .woocommerce-tabs { grid-column: 1/-1; width: 100%; max-width: 850px; margin: 0!important; }
.ys-template-saleor .ys-product .woocommerce-tabs ul.tabs { border-color: var(--ys-border); }
.ys-template-saleor .ys-product .woocommerce-tabs ul.tabs li a { font-size: 16px; color: var(--ys-fg)!important; }
.ys-template-saleor .ys-product .related.products { grid-column: 1/-1; }
.ys-template-saleor .ys-product .woocommerce-tabs :is(p,li) { color: var(--ys-muted-text); font-size: 16px; }
.ys-template-saleor .ys-product .woocommerce-tabs table { font-size: 16px; border-color: var(--ys-border); }
.ys-template-saleor .ys-article { padding: 96px 0 112px; }
.ys-template-saleor .ys-article .ys-inner { max-width: 768px; gap: 28px; }
.ys-template-saleor .ys-article .ys-inner h2 { margin-top: 16px; }
.ys-template-saleor .ys-article .elementor-widget-text-editor p+p { margin-top: 20px; }
.ys-template-saleor .ys-bag .woocommerce-cart-form table { border: 0; border-collapse: collapse; }
.ys-template-saleor .ys-bag .woocommerce-cart-form :is(th,td) { border-width: 0 0 1px; border-color: var(--ys-border); padding: 20px 12px; font-size: 16px; background: transparent; }
.ys-template-saleor .ys-bag .woocommerce-cart-form th { font-size: 14px; color: var(--ys-muted-text); font-weight: 400; }
.ys-template-saleor .ys-bag .product-thumbnail img { width: 96px; border-radius: 8px; background: var(--ys-subtle); }
.ys-template-saleor .ys-bag .cart_totals { border: 1px solid var(--ys-border)!important; border-radius: 8px; padding: 24px!important; background: white; }
.ys-template-saleor .ys-bag .cart_totals h2 { background: transparent!important; font-size: 24px!important; padding: 0!important; margin-bottom: 24px; }
.ys-template-saleor .ys-bag .checkout-button { width: 100%; min-height: 56px; }
.ys-template-saleor .ys-bag .cart-empty { padding: 64px 24px; text-align: center; background: var(--ys-subtle); border: 1px solid var(--ys-border); border-radius: 8px; }
.ys-template-saleor .ys-bag .cart-empty::before { display: none; }
.ys-template-saleor .ys-bag .return-to-shop { text-align: center; margin: 24px 0 64px; }
@media(max-width:1024px){
 .ys-template-saleor .ys-product .woocommerce div.product { column-gap: 24px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .ys-template-saleor .ys-product .product_title { font-size: 36px!important; }
 .ys-template-saleor .ys-catalog ul.products { grid-template-columns: repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:767px){
 .ys-template-saleor #masthead .ast-primary-header-bar .site-primary-header-wrap { padding: 0 20px!important; }
 .ys-template-saleor .ys-page { padding: 40px 0 64px; }
 .ys-template-saleor .ys-page .ys-inner { width: calc(100% - 40px); gap: 24px; }
 .ys-template-saleor .ys-page h1.elementor-heading-title { font-size: 36px!important; }
 .ys-template-saleor .ys-catalog ul.products { gap: 28px 16px!important; }
 .ys-template-saleor .ys-catalog .astra-shop-thumbnail-wrap img { padding: 8px; }
 .ys-template-saleor .ys-product .woocommerce div.product { display: flex; flex-direction: column; gap: 32px; }
 .ys-template-saleor .ys-product .product_title { font-size: 32px!important; }
 .ys-template-saleor .ys-product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
 .ys-template-saleor .ys-bag .cart_totals { width: 100%!important; padding: 20px!important; }
 .ys-template-saleor .ys-bag .coupon { display: flex; gap: 8px; width: 100%; flex-wrap: wrap; }
 .ys-template-saleor .ys-bag .coupon input { width: 100%!important; }
}

/* Bridge the approved sample design to Astra's real WooCommerce templates. */
body.ys-template-saleor #page #content>.ast-container {max-width:none!important;width:100%!important;padding:0!important;display:block!important}
body.ys-template-saleor #page #primary {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
.ys-template-saleor #secondary {display:none!important}
.ys-template-saleor #page .ast-woocommerce-container {padding:0!important;background:var(--ys-bg)!important}
.ys-template-saleor .ys-page>.ys-inner {margin:0 auto!important}
.ys-template-saleor .ys-page>.ys-inner>.woocommerce {width:100%;font-family:YuzPetGeist,Arial,sans-serif!important}
.ys-template-saleor .ys-page .woocommerce-breadcrumb {font-size:14px;line-height:20px;margin:0 0 32px;color:var(--ys-muted-text)}
.ys-template-saleor .ys-page .woocommerce-products-header {margin:0 0 40px}
.ys-template-saleor .ys-page .woocommerce-products-header__title {font-size:48px!important;line-height:1.05!important;font-weight:700!important;color:var(--ys-fg)!important;margin:0 0 24px!important}
.ys-template-saleor .ys-page .term-description {max-width:760px;color:var(--ys-muted-text)}
.ys-template-saleor .ys-page .term-description p {color:var(--ys-muted-text);font-size:16px;line-height:1.65}
.ys-template-saleor .ys-product .woocommerce div.product {display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;padding:0!important;background:transparent!important}
.ys-template-saleor .ys-product .woocommerce div.product::before,.ys-template-saleor .ys-product .woocommerce div.product::after {display:none!important}
.ys-template-saleor .ys-product .woocommerce div.product>.onsale {position:absolute;z-index:2}
.ys-template-saleor .ys-product .summary .variations,.ys-template-saleor .ys-product .summary .single_variation_wrap {width:100%}
.ys-template-saleor .ys-product .woocommerce-variation-add-to-cart {display:flex;gap:12px;flex-wrap:wrap}
.ys-template-saleor .ys-product .woocommerce-tabs {max-width:850px!important}
.ys-template-saleor .ys-product .related>h2,.ys-template-saleor .ys-product .upsells>h2 {font-size:24px!important;color:var(--ys-fg)!important;margin:0 0 24px!important}
.ys-template-saleor .ys-product .upsells {grid-column:1/-1}
.ys-template-saleor .ys-catalog ul.products li.product .astra-shop-thumbnail-wrap>a.ast-on-card-button {width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;background:white!important;color:var(--ys-fg)!important}
.ys-template-saleor .ys-catalog .woocommerce-loop-product__title {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ys-template-saleor .ys-catalog .ast-woo-product-category {font-size:12px!important;text-transform:uppercase;font-weight:600}
.ys-template-saleor .ys-catalog ul.products li.product .price {font-size:16px!important}
.ys-template-saleor .ys-catalog ul.products li.product .ast-onsale-card {background:oklch(.55 .2 25)!important;color:white!important;border:0!important}
.ys-template-saleor .ys-page .woocommerce-pagination a,.ys-template-saleor .ys-page .woocommerce-pagination span {min-width:44px;min-height:44px;display:grid;place-items:center;font-size:14px!important;color:var(--ys-fg);background:var(--ys-bg)}
.ys-template-saleor .ys-page .woocommerce-pagination .current {background:var(--ys-fg);color:white}
.ys-template-saleor .ys-page :is(a,button,input,select):focus-visible {outline:2px solid var(--ys-fg)!important;outline-offset:3px!important}
.ys-template-saleor #page .ys-catalog ul.products {width:100%!important;max-width:none!important}
.ys-template-saleor #page .ys-product .product_title {font-size:48px!important}
.ys-template-saleor #page .ys-product .woocommerce-product-gallery__image img {border-radius:8px!important;background:var(--ys-subtle)!important}
.ys-template-saleor #page .ys-product .flex-control-thumbs {display:flex!important;gap:8px!important}
.ys-template-saleor #page .ys-product .flex-control-thumbs li {width:72px!important;flex:0 0 72px!important;margin:0!important}
.ys-template-saleor #page .ys-product .flex-control-thumbs img {border:1px solid var(--ys-border)!important;border-radius:6px!important;padding:0!important}
.ys-template-saleor #page .ys-product .flex-control-thumbs img.flex-active {border-color:var(--ys-fg)!important}
.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs {display:flex!important;gap:24px!important;border-bottom:1px solid var(--ys-border)!important;padding:0!important;overflow:visible!important}
.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs li {border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important}
.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs li.active {background:transparent!important;border-bottom-color:var(--ys-fg)!important}
.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs li a {background:transparent!important;color:var(--ys-muted-text)!important;padding:12px 0!important}
.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs li.active a {color:var(--ys-fg)!important}
.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs li::before,.ys-template-saleor #page .ys-product .woocommerce-tabs ul.tabs li::after {display:none!important}
.ys-template-saleor #page .ys-product .woocommerce-Tabs-panel {border:0!important;border-radius:0!important;padding:16px 0 0!important;background:transparent!important}
@media(max-width:1024px){
 .ys-template-saleor .ys-product .woocommerce div.product {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .ys-template-saleor #page .ys-product .product_title {font-size:36px!important}
}
@media(max-width:767px){
 .ys-template-saleor .ys-product .woocommerce div.product {display:flex!important;flex-direction:column!important}
 .ys-template-saleor .ys-product .woocommerce div.product .product_title {font-size:32px!important}
 .ys-template-saleor #page .ys-product .product_title {font-size:32px!important}
 .ys-template-saleor .ys-page .woocommerce-products-header__title {font-size:36px!important}
 .ys-template-saleor .ys-page .woocommerce-ordering {float:none;margin:0 0 24px}
 .ys-template-saleor .ys-page .woocommerce-result-count {float:none;margin:0 0 16px}
}

/* Product detail only: keep the image and purchase information balanced on wide screens. */
.single-product.ys-template-saleor #page .ys-product > .ys-inner {
  max-width: 1200px !important;
}
.single-product.ys-template-saleor #page .ys-product .woocommerce div.product {
  align-items: start !important;
}
@media (min-width: 1025px) {
  .single-product.ys-template-saleor #page .ys-product .woocommerce div.product {
    grid-template-columns: minmax(0, 540px) minmax(0, 1fr) !important;
    column-gap: 56px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single-product.ys-template-saleor #page .ys-product .woocommerce div.product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 32px !important;
  }
}
