.pcuk-products{padding-block:clamp(52px,6vw,82px)}
.woocommerce ul.products .product{--card-element-spacing:0;text-align:left}
.woocommerce ul.products .product figure{aspect-ratio:1/1!important;margin:0!important;background:#f4f7f9;border-radius:10px;overflow:hidden}
.woocommerce ul.products .product figure .ct-media-container{display:block;width:100%;height:100%}
.woocommerce ul.products .product figure img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important}
.woocommerce ul.products .product>h2.pcuk-short-title,.woocommerce ul.products .product>h3.pcuk-short-title{display:block;min-height:0;margin:15px 0 0!important;color:#111820;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em}
.woocommerce ul.products .product>h2.pcuk-short-title a,.woocommerce ul.products .product>h3.pcuk-short-title a{display:block;color:inherit;text-decoration:none;overflow:visible}
.woocommerce ul.products .product>.pcuk-card-meta{min-height:0;margin:5px 0 0;color:#66717b;font-size:12px;line-height:1.4}
.woocommerce ul.products .product>.price{display:block;margin:11px 0 0;color:#111820;font-size:16px;font-weight:700;line-height:1.35;white-space:nowrap}
.woocommerce ul.products .product>.price del{margin-right:5px;color:#89939d;font-size:13px;font-weight:500}
.woocommerce ul.products .product>.price ins{color:#111820;text-decoration:none}
.woocommerce ul.products .product>.ct-woo-card-actions{margin:7px 0 0!important}
.woocommerce ul.products .product .pcuk-view-frame{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-height:44px;padding:8px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1769e0!important;font-size:13px;font-weight:700;text-decoration:none!important}
.woocommerce ul.products .product .pcuk-view-frame:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.woocommerce ul.products .product a:focus-visible{outline:2px solid #1769e0;outline-offset:3px}
.woocommerce ul.products .product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.woocommerce ul.products .product>figure{grid-column:1/-1;grid-row:1}
.woocommerce ul.products .product>h2.pcuk-short-title,.woocommerce ul.products .product>h3.pcuk-short-title{grid-column:1;grid-row:2;min-width:0}
.woocommerce ul.products .product>.price{grid-column:2;grid-row:2;justify-self:end;align-self:end;text-align:right}
.woocommerce ul.products .product>h2.pcuk-short-title,.woocommerce ul.products .product>h3.pcuk-short-title{align-self:end}
.woocommerce ul.products .product>.pcuk-card-meta{grid-column:1/-1;grid-row:3}
.woocommerce ul.products .product>.ct-woo-card-actions{grid-column:1/-1;grid-row:4}
.related ul.products{--shop-columns:repeat(4,minmax(0,1fr))!important}
.pcuk-products>h2{margin-bottom:clamp(24px,3vw,38px)}
.pcuk-products .products{row-gap:clamp(28px,4vw,46px)}
.pcuk-products .products .product{--card-element-spacing:0;text-align:left}
.pcuk-products .products .product figure{aspect-ratio:1/1!important;margin:0!important;background:#f4f7f9;border-radius:10px;overflow:hidden}
.pcuk-products .products .product figure .ct-media-container{display:block;width:100%;height:100%}
.pcuk-products .products .product figure img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important}
.pcuk-products .products .product>h2.pcuk-short-title,.pcuk-products .products .product>h3.pcuk-short-title{display:block;min-height:0;margin:15px 0 0!important;color:#111820;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em}
.pcuk-products .products .product>h2.pcuk-short-title a,.pcuk-products .products .product>h3.pcuk-short-title a{display:block;color:inherit;text-decoration:none;overflow:visible}
.pcuk-products .products .product>h2.pcuk-short-title a:hover,.pcuk-products .products .product>h3.pcuk-short-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pcuk-products .products .product>.pcuk-card-meta{min-height:0;margin:5px 0 0;color:#66717b;font-size:12px;line-height:1.4}
.pcuk-products .pcuk-card-meta__compact{display:none}
.pcuk-products .products .product>.price{display:block;margin:11px 0 0;color:#111820;font-size:16px;font-weight:700;line-height:1.35}
.pcuk-products .products .product>.price del{margin-right:5px;color:#89939d;font-size:13px;font-weight:500}
.pcuk-products .products .product>.price ins{color:#111820;text-decoration:none}
.pcuk-products .products .product>.ct-woo-card-actions{margin:7px 0 0!important}
.pcuk-products .products .product .pcuk-view-frame{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-height:44px;padding:8px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1769e0!important;font-size:13px;font-weight:700;text-decoration:none!important}
.pcuk-products .products .product .pcuk-view-frame:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.pcuk-products .products .product a:focus-visible{outline:2px solid #1769e0;outline-offset:3px}
@media(max-width:689.98px){.pcuk-products{padding-block:44px}.pcuk-products>h2{margin-bottom:22px}.pcuk-products .products{column-gap:14px;row-gap:28px}.pcuk-products .products .product>h2.pcuk-short-title,.pcuk-products .products .product>h3.pcuk-short-title{margin-top:11px!important;font-size:15px!important}.pcuk-products .products .product>.pcuk-card-meta{margin-top:4px;font-size:10.5px;line-height:1.35}.pcuk-products .pcuk-card-meta__full{display:none}.pcuk-products .pcuk-card-meta__compact{display:inline}.pcuk-products .products .product>.price{margin-top:8px;font-size:14px}.pcuk-products .products .product>.price del{font-size:11px}.pcuk-products .products .product>.ct-woo-card-actions{margin-top:3px!important}.pcuk-products .products .product .pcuk-view-frame{font-size:12px}}
.related ul.products{--shop-columns:repeat(4,minmax(0,1fr))!important}
.woocommerce ul.products .product>h2.pcuk-short-title,.woocommerce ul.products .product>h3.pcuk-short-title{overflow-wrap:anywhere}
@media (min-width:900px) and (max-width:1199.98px){body.woocommerce-shop ul.products[data-products],body.tax-product_cat ul.products[data-products]{--shop-columns:repeat(3,minmax(0,1fr))!important}.related ul.products[data-products]{--shop-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:899.98px){
  body ul.products[data-products]{--shop-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products .product{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
  .woocommerce ul.products .product>figure{grid-column:1/-1!important;grid-row:1!important}
  .woocommerce ul.products .product>h2.pcuk-short-title,.woocommerce ul.products .product>h3.pcuk-short-title{grid-column:1!important;grid-row:2!important;align-self:end!important;min-width:0!important;margin:10px 0 0!important;padding-right:6px!important;line-height:1.2!important;font-size:15px!important}
  .woocommerce ul.products .product>.price{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:end!important;text-align:right!important;white-space:nowrap!important;margin:10px 0 0!important;line-height:1.2!important;font-size:14px!important}
  .woocommerce ul.products .product>.price del{font-size:11px!important}
}
.woocommerce ul.products .product>.pcuk-card-meta,.woocommerce ul.products .product .pcuk-view-frame,.woocommerce ul.products .product>.ct-woo-card-actions{display:none!important}

/* 1.0.9: quiet vertical card typography, matching the FL41 product-list rhythm. */
.woocommerce ul.products .product,
.pcuk-products .products .product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:left!important;
}
.woocommerce ul.products .product>figure,
.pcuk-products .products .product>figure{
  order:1;
  flex:0 0 auto;
  grid-column:auto!important;
  grid-row:auto!important;
}
.woocommerce ul.products .product>h2.pcuk-short-title,
.woocommerce ul.products .product>h3.pcuk-short-title,
.pcuk-products .products .product>h2.pcuk-short-title,
.pcuk-products .products .product>h3.pcuk-short-title{
  order:2;
  min-height:0!important;
  margin:15px 0 0!important;
  padding:0!important;
  color:#617083!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
}
.woocommerce ul.products .product>h2.pcuk-short-title a,
.woocommerce ul.products .product>h3.pcuk-short-title a,
.pcuk-products .products .product>h2.pcuk-short-title a,
.pcuk-products .products .product>h3.pcuk-short-title a{
  color:inherit!important;
  font-weight:inherit!important;
}
.woocommerce ul.products .product>.price,
.pcuk-products .products .product>.price{
  order:3;
  align-self:flex-start!important;
  justify-self:auto!important;
  display:flex!important;
  align-items:baseline;
  justify-content:flex-start!important;
  gap:7px;
  margin:10px 0 0!important;
  color:#9c4f6d!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:nowrap;
}
.woocommerce ul.products .product>.price ins,
.pcuk-products .products .product>.price ins{
  color:#9c4f6d!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.woocommerce ul.products .product>.price del,
.pcuk-products .products .product>.price del{
  order:2;
  margin:0!important;
  color:#a9b0b9!important;
  font-size:12px!important;
  font-weight:400!important;
  opacity:1!important;
}
.woocommerce ul.products .product>.price ins{order:1}
.pcuk-products .products .product>.price ins{order:1}
.pcuk-products[data-pcuk-tabs] .products > .product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.pcuk-products[data-pcuk-tabs] .products > .product > h2.pcuk-short-title,
.pcuk-products[data-pcuk-tabs] .products > .product > h3.pcuk-short-title{
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.pcuk-products[data-pcuk-tabs] .products > .product > .price{
  align-self:flex-start!important;
  justify-self:auto!important;
  width:auto!important;
}
@media(max-width:689.98px){
  .woocommerce ul.products .product>h2.pcuk-short-title,
  .woocommerce ul.products .product>h3.pcuk-short-title,
  .pcuk-products .products .product>h2.pcuk-short-title,
  .pcuk-products .products .product>h3.pcuk-short-title{
    margin-top:11px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .woocommerce ul.products .product>.price,
  .pcuk-products .products .product>.price{
    gap:6px;
    margin-top:7px!important;
    font-size:15px!important;
  }
  .woocommerce ul.products .product>.price del,
  .pcuk-products .products .product>.price del{font-size:11px!important}
}
