body.tax-product_cat .products,
body.post-type-archive-product .products,
body.tax-product_cat .wc-block-product-template,
body.post-type-archive-product .wc-block-product-template,
body.tax-product_cat .wp-block-post-template,
body.post-type-archive-product .wp-block-post-template {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px 28px !important;
  align-items: start;
}

/* Grid containment must work before JavaScript enhancement finishes. */
body.tax-product_cat .wc-block-product-template > *,
body.post-type-archive-product .wc-block-product-template > *,
body.tax-product_cat .wp-block-post-template > *,
body.post-type-archive-product .wp-block-post-template > *,
body.tax-product_cat .products > *,
body.post-type-archive-product .products > * {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.tax-product_cat .wc-block-product-template .wp-block-post-title,
body.post-type-archive-product .wc-block-product-template .wp-block-post-title,
body.tax-product_cat .wc-block-product-template .wp-block-post-title a,
body.post-type-archive-product .wc-block-product-template .wp-block-post-title a {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.tax-product_cat .pt-product-card,
body.post-type-archive-product .pt-product-card {
  position: relative;
  min-width: 0;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.tax-product_cat .pt-product-card .pt-image-wrap,
body.post-type-archive-product .pt-product-card .pt-image-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #eee9e1;
}

body.tax-product_cat .pt-product-card .pt-image-wrap > a,
body.post-type-archive-product .pt-product-card .pt-image-wrap > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.tax-product_cat .pt-product-card .pt-image-wrap img,
body.post-type-archive-product .pt-product-card .pt-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: opacity .16s ease;
}

body.tax-product_cat .pt-product-card .pt-title,
body.post-type-archive-product .pt-product-card .pt-title {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

body.tax-product_cat .pt-product-card .pt-title a,
body.post-type-archive-product .pt-product-card .pt-title a {
  text-decoration: none !important;
}

body.tax-product_cat .pt-product-card .pt-price,
body.post-type-archive-product .pt-product-card .pt-price {
  display: block !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body.tax-product_cat .pt-product-card .pt-price *,
body.post-type-archive-product .pt-product-card .pt-price * {
  font-size: inherit !important;
  line-height: inherit !important;
}


body.tax-product_cat .pt-product-card > .button,
body.tax-product_cat .pt-product-card .wp-block-button,
body.tax-product_cat .pt-product-card .wc-block-components-product-button,
body.tax-product_cat .pt-product-card .add_to_cart_button,
body.post-type-archive-product .pt-product-card > .button,
body.post-type-archive-product .pt-product-card .wp-block-button,
body.post-type-archive-product .pt-product-card .wc-block-components-product-button,
body.post-type-archive-product .pt-product-card .add_to_cart_button {
  display: none !important;
}

.pt-card-controls {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  gap: 6px;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}

.pt-product-card:hover .pt-card-controls,
.pt-product-card:focus-within .pt-card-controls {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.pt-card-control {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 999px;
  background: rgba(250,248,244,.93);
  color: #171513;
  padding: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  cursor: pointer;
  font: inherit;
  line-height: 1;
}

.pt-card-control:hover,
.pt-card-control:focus-visible {
  background: #fff;
  border-color: rgba(0,0,0,.35);
}

.pt-card-control svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}

.pt-card-control.is-favorite svg {
  fill: currentColor;
}

.pt-gallery-nav {
  position: absolute;
  inset: 50% 8px auto 8px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}

.pt-product-card:hover .pt-gallery-nav,
.pt-product-card:focus-within .pt-gallery-nav {
  opacity: 1;
  pointer-events: auto;
}

.pt-gallery-nav[hidden] { display: none !important; }

.pt-gallery-nav .pt-card-control {
  width: 30px;
  height: 30px;
}

@media (max-width: 820px) {
  body.tax-product_cat .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .wc-block-product-template,
  body.post-type-archive-product .wc-block-product-template,
  body.tax-product_cat .wp-block-post-template,
  body.post-type-archive-product .wp-block-post-template {
    width: min(calc(100% - 28px), 760px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 18px !important;
  }
}

@media (max-width: 520px) {
  body.tax-product_cat .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .wc-block-product-template,
  body.post-type-archive-product .wc-block-product-template,
  body.tax-product_cat .wp-block-post-template,
  body.post-type-archive-product .wp-block-post-template {
    width: min(calc(100% - 22px), 500px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 12px !important;
  }
  .pt-card-controls { right: 6px; bottom: 6px; gap: 4px; }
  .pt-card-control { width: 31px; height: 31px; }
  .pt-gallery-nav { inset-inline: 5px; }
}


body.tax-product_cat .pt-woo-main,
body.post-type-archive-product .pt-woo-main {
  margin-block-start: 4px !important;
  padding-top: 0 !important;
}

body.tax-product_cat .pt-woo-main > .wp-block-woocommerce-breadcrumbs,
body.post-type-archive-product .pt-woo-main > .wp-block-woocommerce-breadcrumbs {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto 2px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading {
  position: relative;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  min-height: 38px;
  margin: 0 auto 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.tax-product_cat .pt-catalog-heading .wp-block-query-title,
body.post-type-archive-product .pt-catalog-heading .wp-block-query-title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: clamp(24px, 2.1vw, 30px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
}

body.tax-product_cat .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
body.post-type-archive-product .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
body.tax-product_cat .pt-catalog-heading .woocommerce-ordering,
body.post-type-archive-product .pt-catalog-heading .woocommerce-ordering {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
}

body.tax-product_cat .pt-catalog-heading select,
body.post-type-archive-product .pt-catalog-heading select {
  min-height: 32px;
  margin: 0 !important;
  padding: 4px 28px 4px 8px;
  font-size: 13px;
}

body.tax-product_cat .pt-catalog-tools,
body.post-type-archive-product .pt-catalog-tools {
  display: none !important;
  margin: 0 !important;
  min-height: 0 !important;
}

body.tax-product_cat .pt-woo-main > .wp-block-woocommerce-product-collection,
body.post-type-archive-product .pt-woo-main > .wp-block-woocommerce-product-collection {
  margin-block-start: 0 !important;
}

@media (max-width: 700px) {
  body.tax-product_cat .pt-woo-main,
  body.post-type-archive-product .pt-woo-main {
    margin-block-start: 2px !important;
  }

  body.tax-product_cat .pt-woo-main > .wp-block-woocommerce-breadcrumbs,
  body.post-type-archive-product .pt-woo-main > .wp-block-woocommerce-breadcrumbs,
  body.tax-product_cat .pt-catalog-heading,
  body.post-type-archive-product .pt-catalog-heading {
    width: min(calc(100% - 28px), 760px) !important;
  }

  body.tax-product_cat .pt-catalog-heading,
  body.post-type-archive-product .pt-catalog-heading {
    min-height: 34px;
    margin-bottom: 8px !important;
  }

  body.tax-product_cat .pt-catalog-heading .wp-block-query-title,
  body.post-type-archive-product .pt-catalog-heading .wp-block-query-title {
    font-size: 24px !important;
  }

  body.tax-product_cat .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
  body.post-type-archive-product .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
  body.tax-product_cat .pt-catalog-heading .woocommerce-ordering,
  body.post-type-archive-product .pt-catalog-heading .woocommerce-ordering {
    right: 0;
  }
}


.pt-card-controls{right:8px;bottom:8px;gap:0;padding:2px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:rgba(250,248,244,.94);box-shadow:0 2px 9px rgba(0,0,0,.14);transform:translateY(5px) scale(.97)}
.pt-product-card:hover .pt-card-controls,.pt-product-card:focus-within .pt-card-controls{transform:none}
.pt-card-controls .pt-card-control{width:30px;height:30px;border:0;border-radius:999px;background:transparent;box-shadow:none}
.pt-card-controls .pt-card-control+.pt-card-control{border-left:1px solid rgba(0,0,0,.10);border-radius:0}
.pt-card-controls .pt-card-control:first-child{border-radius:999px 0 0 999px}
.pt-card-controls .pt-card-control:last-child{border-radius:0 999px 999px 0}
.pt-card-controls .pt-card-control:hover,.pt-card-controls .pt-card-control:focus-visible{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.10)}
.pt-card-controls .pt-card-control svg{width:16px;height:16px}
.pt-product-card [class*="image-count"],.pt-product-card [class*="image_count"],.pt-product-card [class*="gallery-count"],.pt-product-card [class*="gallery_count"],.pt-product-card [class*="slide-count"],.pt-product-card [class*="slide_count"]{display:none!important}
@media(max-width:520px){.pt-card-controls{right:6px;bottom:6px;padding:1px}.pt-card-controls .pt-card-control{width:29px;height:29px}}


body.tax-product_cat .pt-woo-main,
body.post-type-archive-product .pt-woo-main{
  margin-block-start:0!important;
}
body.tax-product_cat .pt-woo-main>.wp-block-woocommerce-breadcrumbs,
body.post-type-archive-product .pt-woo-main>.wp-block-woocommerce-breadcrumbs{
  margin-bottom:0!important;
}
body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  min-height:34px;
  margin-top:0!important;
  margin-bottom:8px!important;
}
@media(max-width:700px){
  body.tax-product_cat .pt-catalog-heading,
  body.post-type-archive-product .pt-catalog-heading{
    min-height:32px;
    margin-top:0!important;
    margin-bottom:7px!important;
  }
}


body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  transform:translateY(-10px);
  margin-bottom:-2px!important;
}


body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  transform:translateY(-20px);
  margin-bottom:-12px!important;
}


body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  transform:translateY(-10px);
  margin-bottom:-2px!important;
}


body.tax-product_cat .pt-woo-main > .wp-block-woocommerce-breadcrumbs,
body.post-type-archive-product .pt-woo-main > .wp-block-woocommerce-breadcrumbs{
  display:none!important;
}
body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  transform:none;
  margin-top:0!important;
  margin-bottom:8px!important;
}


body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  min-height:52px;
  margin:0 auto 8px!important;
  padding:0!important;
  transform:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.tax-product_cat .pt-catalog-heading .wp-block-query-title,
body.post-type-archive-product .pt-catalog-heading .wp-block-query-title,
body.tax-product_cat .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
body.post-type-archive-product .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
body.tax-product_cat .pt-catalog-heading .woocommerce-ordering,
body.post-type-archive-product .pt-catalog-heading .woocommerce-ordering{
  margin-top:0!important;
  margin-bottom:0!important;
}


body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  margin-top:6px!important;
  margin-bottom:2px!important;
}


body.tax-product_cat .pt-catalog-heading,
body.post-type-archive-product .pt-catalog-heading{
  margin-top:9px!important;
  margin-bottom:-1px!important;
}


body.tax-product_cat .pt-product-card .pt-title,
body.post-type-archive-product .pt-product-card .pt-title{
  padding-left:6px!important;
}


.pt-card-controls{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  gap:5px!important;
}
.pt-card-controls .pt-card-control{
  width:32px;
  height:32px;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:999px!important;
  background:rgba(250,248,244,.93)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
.pt-card-controls .pt-card-control:hover,
.pt-card-controls .pt-card-control:focus-visible{
  background:#fff!important;
  border-color:rgba(0,0,0,.35)!important;
}


body.tax-product_cat .pt-product-card .pt-price,
body.post-type-archive-product .pt-product-card .pt-price{
  padding-left:6px!important;
}


.pt-card-controls .pt-card-control{
  color:#211d18!important;
}
.pt-card-controls .pt-card-control svg{
  stroke:#211d18!important;
  color:#211d18!important;
}
.pt-card-controls .pt-card-control.is-favorite svg,
.pt-card-controls .pt-card-control svg.fill{
  fill:#211d18!important;
}


.pt-card-controls .pt-card-control{
  background:#211d18!important;
  border-color:#211d18!important;
  color:#fff!important;
}
.pt-card-controls .pt-card-control svg{
  stroke:#fff!important;
  color:#fff!important;
  fill:none!important;
}
.pt-card-controls .pt-card-control.is-favorite svg,
.pt-card-controls .pt-card-control svg.fill{
  fill:#fff!important;
}
.pt-card-controls .pt-card-control:hover,
.pt-card-controls .pt-card-control:focus-visible{
  background:#3a3129!important;
  border-color:#3a3129!important;
}


body.tax-product_cat .pt-product-card .wc-block-components-product-sale-badge,
body.post-type-archive-product .pt-product-card .wc-block-components-product-sale-badge,
body.tax-product_cat .pt-product-card .onsale,
body.post-type-archive-product .pt-product-card .onsale{
  display:none!important;
}


body.tax-product_cat .products,
body.post-type-archive-product .products,
body.tax-product_cat .wc-block-product-template,
body.post-type-archive-product .wc-block-product-template,
body.tax-product_cat .wp-block-post-template,
body.post-type-archive-product .wp-block-post-template{
  gap:26px 20px!important;
}
@media(max-width:820px){
  body.tax-product_cat .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .wc-block-product-template,
  body.post-type-archive-product .wc-block-product-template,
  body.tax-product_cat .wp-block-post-template,
  body.post-type-archive-product .wp-block-post-template{
    gap:22px 14px!important;
  }
}
@media(max-width:520px){
  body.tax-product_cat .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .wc-block-product-template,
  body.post-type-archive-product .wc-block-product-template,
  body.tax-product_cat .wp-block-post-template,
  body.post-type-archive-product .wp-block-post-template{
    gap:18px 10px!important;
  }
}


body.tax-product_cat .pt-woo-main,
body.post-type-archive-product .pt-woo-main{
  padding-bottom:18px!important;
}


body.tax-product_cat .wc-block-product-template img,body.post-type-archive-product .wc-block-product-template img{opacity:0!important}
body.tax-product_cat .pt-product-card.pt-card-ready .pt-image-wrap img,body.post-type-archive-product .pt-product-card.pt-card-ready .pt-image-wrap img{opacity:1!important;transition:opacity .18s ease!important}


.pt-card-controls{opacity:1!important;transform:none!important;pointer-events:none!important;overflow:visible!important}
.pt-card-controls .pt-card-control{opacity:0!important;transform:translateX(22px) scale(.78)!important;transform-origin:right center!important;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.75,.2,1),background .18s ease,border-color .18s ease!important}
.pt-product-card:hover .pt-card-controls .pt-card-control,.pt-product-card:focus-within .pt-card-controls .pt-card-control{opacity:1!important;transform:translateX(0) scale(1)!important;pointer-events:auto!important}
.pt-product-card:hover .pt-card-controls .pt-card-control:nth-child(3),.pt-product-card:focus-within .pt-card-controls .pt-card-control:nth-child(3){transition-delay:0s!important}
.pt-product-card:hover .pt-card-controls .pt-card-control:nth-child(2),.pt-product-card:focus-within .pt-card-controls .pt-card-control:nth-child(2){transition-delay:.045s!important}
.pt-product-card:hover .pt-card-controls .pt-card-control:nth-child(1),.pt-product-card:focus-within .pt-card-controls .pt-card-control:nth-child(1){transition-delay:.09s!important}
.pt-card-controls .pt-card-control:nth-child(1){transform:translateX(74px) scale(.78)!important}
.pt-card-controls .pt-card-control:nth-child(2){transform:translateX(48px) scale(.78)!important}
.pt-card-controls .pt-card-control:nth-child(3){transform:translateX(22px) scale(.78)!important}
.pt-product-card:hover .pt-card-controls .pt-card-control,.pt-product-card:focus-within .pt-card-controls .pt-card-control{transform:translateX(0) scale(1)!important}


.pt-gallery-nav .pt-card-control{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}


.pt-favorite-badge{position:absolute!important;top:10px!important;right:10px!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(42,36,30,.88)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:7!important;transition:opacity .18s ease,transform .18s ease,background .18s ease!important;transform:scale(.88)!important}
.pt-favorite-badge.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1)!important}
.pt-favorite-badge svg{width:16px!important;height:16px!important;fill:currentColor!important;stroke:currentColor!important}
.pt-favorite-badge:hover,.pt-favorite-badge:focus-visible{background:rgba(42,36,30,.98)!important;outline:none!important}


.pt-favorite-badge{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;line-height:1!important}


.pt-card-controls .pt-favorite,.pt-card-controls .pt-cart{display:none!important}
.pt-favorite-badge{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;line-height:1!important;box-sizing:border-box!important}


.pt-card-controls{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.pt-card-controls .pt-share{display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.14)!important;background:rgba(250,248,244,.94)!important;opacity:0!important;transform:translateX(18px) scale(.82)!important;pointer-events:none!important;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.2,1),background .18s ease!important}
.pt-product-card:hover .pt-card-controls .pt-share,.pt-product-card:focus-within .pt-card-controls .pt-share{opacity:1!important;transform:translateX(0) scale(1)!important;pointer-events:auto!important}
.pt-card-controls .pt-share:hover,.pt-card-controls .pt-share:focus-visible{background:#fff!important;outline:none!important}
.pt-favorite-badge{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;aspect-ratio:1!important;padding:0!important;border-radius:50%!important;box-sizing:border-box!important;display:grid!important;place-items:center!important}


.pt-favorite-badge{-webkit-appearance:none!important;appearance:none!important;overflow:hidden!important;background-clip:padding-box!important;border-radius:999px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.pt-card-controls{right:8px!important;bottom:8px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;opacity:1!important;transform:none!important;pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.pt-card-controls .pt-share{-webkit-appearance:none!important;appearance:none!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border:1px solid #211d18!important;border-radius:999px!important;background:#211d18!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;opacity:0!important;transform:translateX(18px) scale(.82)!important;pointer-events:none!important;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.2,1),background .18s ease!important}
.pt-card-controls .pt-share svg{width:16px!important;height:16px!important;stroke:#fff!important;fill:none!important}
.pt-product-card:hover .pt-card-controls .pt-share,.pt-product-card:focus-within .pt-card-controls .pt-share{opacity:1!important;transform:translateX(0) scale(1)!important;pointer-events:auto!important}
.pt-card-controls .pt-share:hover,.pt-card-controls .pt-share:focus-visible{background:#3a3129!important;border-color:#3a3129!important;outline:none!important}


.pt-card-controls .pt-cart{display:none!important}
.pt-card-controls .pt-favorite,.pt-card-controls .pt-share{-webkit-appearance:none!important;appearance:none!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border:1px solid #211d18!important;border-radius:9999px!important;background:#211d18!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;opacity:0!important;pointer-events:none!important;transform:translateX(18px) scale(.82)!important;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.75,.2,1),background .18s ease!important}
.pt-card-controls .pt-favorite{transform:translateX(38px) scale(.82)!important}
.pt-product-card:hover .pt-card-controls .pt-favorite,.pt-product-card:focus-within .pt-card-controls .pt-favorite,.pt-product-card:hover .pt-card-controls .pt-share,.pt-product-card:focus-within .pt-card-controls .pt-share{opacity:1!important;transform:translateX(0) scale(1)!important;pointer-events:auto!important}
.pt-card-controls .pt-favorite svg,.pt-card-controls .pt-share svg{width:16px!important;height:16px!important;stroke:#fff!important;color:#fff!important}
.pt-card-controls .pt-favorite.is-favorite svg{fill:#fff!important}
.pt-favorite-badge{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:10px!important;right:10px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:9999px!important;clip-path:circle(50%)!important;overflow:hidden!important;background:#211d18!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;box-sizing:border-box!important;display:grid!important;place-items:center!important}
.pt-favorite-badge svg{width:16px!important;height:16px!important;stroke:#fff!important;fill:#fff!important}


body.tax-product_cat .pt-coming-soon-line,
body.post-type-archive-product .pt-coming-soon-line {
  display: block;
  margin: 2px 0 0;
  padding: 0 0 0 6px;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;
  text-align: left;
  color: #6f6253;
}

body.tax-product_cat .pt-coming-soon-line a,
body.post-type-archive-product .pt-coming-soon-line a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

body.tax-product_cat .pt-coming-soon-line a:hover,
body.tax-product_cat .pt-coming-soon-line a:focus-visible,
body.post-type-archive-product .pt-coming-soon-line a:hover,
body.post-type-archive-product .pt-coming-soon-line a:focus-visible {
  color: #211d18;
}


.pt-card-controls .pt-favorite,
.pt-card-controls .pt-cart,
.pt-card-controls .pt-share {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #211d18 !important;
  border-radius: 50% !important;
  background: #211d18 !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transition: opacity .18s ease, transform .24s cubic-bezier(.2,.75,.2,1), background .18s ease !important;
}

.pt-card-controls .pt-favorite { transform: translateX(78px) scale(.82) !important; }
.pt-card-controls .pt-cart { transform: translateX(48px) scale(.82) !important; }
.pt-card-controls .pt-share { transform: translateX(18px) scale(.82) !important; }

.pt-product-card:hover .pt-card-controls .pt-favorite,
.pt-product-card:focus-within .pt-card-controls .pt-favorite,
.pt-product-card:hover .pt-card-controls .pt-cart,
.pt-product-card:focus-within .pt-card-controls .pt-cart,
.pt-product-card:hover .pt-card-controls .pt-share,
.pt-product-card:focus-within .pt-card-controls .pt-share {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
  pointer-events: auto !important;
}

.pt-card-controls .pt-favorite svg,
.pt-card-controls .pt-cart svg,
.pt-card-controls .pt-share svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #fff !important;
  color: #fff !important;
  fill: none !important;
}

.pt-card-controls .pt-favorite.is-favorite svg { fill: #fff !important; }

.pt-card-controls .pt-favorite:hover,
.pt-card-controls .pt-favorite:focus-visible,
.pt-card-controls .pt-cart:hover,
.pt-card-controls .pt-cart:focus-visible,
.pt-card-controls .pt-share:hover,
.pt-card-controls .pt-share:focus-visible {
  background: #3a3129 !important;
  border-color: #3a3129 !important;
  outline: none !important;
}

.pt-favorite-badge {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  clip-path: circle(50%) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
}


.pt-gallery-nav,
.pt-product-card:hover .pt-gallery-nav,
.pt-product-card:focus-within .pt-gallery-nav {
  pointer-events: none !important;
}

.pt-gallery-nav .pt-card-control {
  pointer-events: auto !important;
}


.pt-notify-dialog {
  width: min(92vw, 430px);
  max-width: 430px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #f7f3ed;
  color: #211d18;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}

.pt-notify-dialog::backdrop {
  background: rgba(20,16,12,.48);
}

.pt-notify-dialog-inner {
  position: relative;
  padding: 24px;
}

.pt-notify-close {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #211d18;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.pt-notify-close:hover,
.pt-notify-close:focus-visible {
  background: rgba(33,29,24,.08);
  outline: none;
}

.pt-notify-heading {
  margin: 0 36px 4px 0;
  font-size: 21px;
  line-height: 1.2;
}

.pt-notify-product {
  margin: 0 0 16px;
  color: #6f6253;
  font-size: 14px;
}

.pt-notify-form label {
  display: block;
  margin: 0 0 5px;
  font-size: 13px;
  font-weight: 600;
}

.pt-notify-form input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px;
  padding: 10px 11px;
  border: 1px solid #b9ad9f;
  border-radius: 4px;
  background: #fff;
  color: #211d18;
  font: inherit;
}

.pt-notify-form button[type="submit"] {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #211d18;
  border-radius: 4px;
  background: #211d18;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.pt-notify-form button[type="submit"]:hover,
.pt-notify-form button[type="submit"]:focus-visible {
  background: #3a3129;
  border-color: #3a3129;
  outline: none;
}

.pt-notify-form button[disabled] {
  opacity: .65;
  cursor: wait;
}

.pt-notify-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.pt-notify-message {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.35;
}

.pt-notify-fallback {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: #59462f;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pt-notify-fallback[hidden] {
  display: none !important;
}


.pt-notify-dialog {
  width: min(400px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.pt-notify-dialog-inner {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 22px 22px 20px !important;
  overflow-x: hidden !important;
}

.pt-notify-intro {
  margin: 0 0 15px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #3f372f !important;
}

.pt-notify-form {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.pt-notify-form input[type="email"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.pt-notify-form button[type="submit"] {
  width: auto !important;
  min-width: 0 !important;
  display: inline-block !important;
  padding: 7px 12px !important;
  border: 1px solid #6f6253 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #211d18 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.pt-notify-form button[type="submit"]:hover,
.pt-notify-form button[type="submit"]:focus-visible {
  background: rgba(33,29,24,.07) !important;
  border-color: #211d18 !important;
  color: #211d18 !important;
}

.pt-notify-close {
  top: 10px !important;
  right: 10px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  border: 1px solid #211d18 !important;
  border-radius: 50% !important;
  background: #211d18 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.pt-notify-close:hover,
.pt-notify-close:focus-visible {
  background: #3a3129 !important;
  border-color: #3a3129 !important;
  color: #fff !important;
}


.pt-notify-close {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  border-radius: 50% !important;
  clip-path: circle(50%) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  font-size: 16px !important;
}
.pt-notify-close:hover,
.pt-notify-close:focus-visible {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.72) !important;
}


.pt-notify-dialog .pt-notify-close {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.46) !important;
  border-radius: 9999px !important;
  clip-path: circle(50%) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.pt-notify-dialog .pt-notify-close:hover,
.pt-notify-dialog .pt-notify-close:focus-visible {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.75) !important;
  outline: none !important;
}


.pt-notify-dialog .pt-notify-close {
  background: #f3eee7 !important;
  border-color: #9a8d7d !important;
  color: #211d18 !important;
}
.pt-notify-dialog .pt-notify-close:hover,
.pt-notify-dialog .pt-notify-close:focus-visible {
  background: #fff !important;
  border-color: #6f6253 !important;
  color: #211d18 !important;
}


.pt-notify-dialog .pt-notify-close {
  background: #211d18 !important;
  border: 1px solid #211d18 !important;
  color: #fff !important;
}
.pt-notify-dialog .pt-notify-close:hover,
.pt-notify-dialog .pt-notify-close:focus-visible {
  background: #3a3129 !important;
  border-color: #3a3129 !important;
  color: #fff !important;
}


body.single-product .pt-single-coming-soon {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin: 0 0 14px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px;
  background: rgba(255,255,255,.10);
  color: inherit;
  font-size: 14px;
  line-height: 1.2;
}

body.single-product .pt-single-coming-soon strong {
  font-weight: 650;
}

body.single-product .pt-single-notify-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

body.single-product .pt-single-notify-link:hover,
body.single-product .pt-single-notify-link:focus-visible {
  text-decoration-thickness: 2px;
}

@media (max-width: 520px) {
  body.single-product .pt-single-coming-soon {
    display: flex;
    width: fit-content;
    max-width: 100%;
    flex-wrap: wrap;
  }
}


@media (hover: none), (pointer: coarse) {
  .pt-card-controls {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .pt-card-controls .pt-favorite,
  .pt-card-controls .pt-cart,
  .pt-card-controls .pt-share {
    opacity: 1 !important;
    transform: translateX(0) scale(1) !important;
    pointer-events: auto !important;
  }

  .pt-favorite-badge {
    display: none !important;
  }
}


@media (max-width:760px) {
  body.tax-product_cat .pt-catalog-heading,
  body.post-type-archive-product .pt-catalog-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: start !important;
    width: 100% !important;
  }

  body.tax-product_cat .pt-catalog-heading .wp-block-query-title,
  body.post-type-archive-product .pt-catalog-heading .wp-block-query-title {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: center !important;
    justify-self: stretch !important;
  }

  body.tax-product_cat .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
  body.tax-product_cat .pt-catalog-heading .woocommerce-ordering,
  body.post-type-archive-product .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
  body.post-type-archive-product .pt-catalog-heading .woocommerce-ordering {
    width: min(220px, 100%) !important;
    margin: 0 auto 4px !important;
    justify-self: center !important;
  }

  body.tax-product_cat .pt-catalog-heading select,
  body.post-type-archive-product .pt-catalog-heading select {
    width: 100% !important;
  }
}


@media (max-width:760px) {
  body.tax-product_cat .pt-catalog-heading,
  body.post-type-archive-product .pt-catalog-heading {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 auto 8px !important;
  }
  body.tax-product_cat .pt-catalog-heading .wp-block-query-title,
  body.post-type-archive-product .pt-catalog-heading .wp-block-query-title {
    position:static !important;
    order:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    text-align:center !important;
  }
  body.tax-product_cat .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
  body.tax-product_cat .pt-catalog-heading .woocommerce-ordering,
  body.post-type-archive-product .pt-catalog-heading .wp-block-woocommerce-catalog-sorting,
  body.post-type-archive-product .pt-catalog-heading .woocommerce-ordering {
    position:static !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    order:2 !important;
    width:min(220px,100%) !important;
    margin:0 auto 4px !important;
    align-self:center !important;
  }
}

/* P&T mobile notify width hardening ÃƒÆ’Ã‚Â¢Ãƒâ€šÃ‚â‚¬Ãƒâ€šÃ‚â€ 2026-09-27 */
@media (max-width: 480px) {
  .pt-notify-dialog {
    width: calc(100vw - 40px) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .pt-notify-dialog-inner {
    padding: 20px 18px 18px !important;
  }
}

/* P&T notify global viewport cap ÃƒÂ¢Ã‚â‚¬Ã‚â€ 2026-09-27 */
.pt-notify-dialog {
  width: min(360px, calc(100vw - 40px)) !important;
  max-width: calc(100vw - 40px) !important;
  box-sizing: border-box !important;
}
.pt-notify-dialog-inner {
  padding: 20px 18px 18px !important;
  box-sizing: border-box !important;
}

/* P&T notify viewport centering - 2026-09-27 */
.pt-notify-dialog {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

/* P&T homepage requested layout - 2026-09-27 */
body.home .pt-home {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.home .pt-trending-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px 20px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.home .pt-home-product-card {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  overflow: hidden !important;
  text-align: left !important;
  background: rgba(238,230,218,.78) !important;
  border: 1px solid var(--pt-line) !important;
}

body.home .pt-home-product-card .pt-image-wrap {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #eee9e1 !important;
}

body.home .pt-home-product-card .pt-image-wrap > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.home .pt-home-product-card .pt-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: opacity .16s ease !important;
}

body.home .pt-home-product-card .pt-title {
  margin: 8px 0 0 !important;
  padding: 0 0 0 6px !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  text-align: left !important;
  color: #2c251e !important;
}

body.home .pt-home-product-card .pt-title a {
  color: #2c251e !important;
  text-decoration: none !important;
}

body.home .pt-home-product-card .pt-price {
  display: block !important;
  margin: 3px 0 0 !important;
  padding: 0 0 0 6px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #4a3f33 !important;
}

body.home .pt-home-product-card .pt-price:empty,
body.home .pt-home-product-card .pt-price[hidden] {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .pt-home-product-card .pt-coming-soon-line {
  margin: 0 !important;
  padding: 0 0 0 6px !important;
  font-size: 12px !important;
  line-height: 15px !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #6f6253 !important;
}

body.home .pt-home-product-card .pt-coming-soon-line a {
  color: #5f5245 !important;
}

body.home .pt-american-row {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 30px 0 0 !important;
}

body.home .pt-american-row .pt-message-tile {
  width: min(470px, 100%) !important;
  min-height: 170px !important;
  aspect-ratio: auto !important;
  padding: 22px 30px !important;
  box-sizing: border-box !important;
  gap: 5px !important;
}

body.home .pt-american-row .pt-message-tile svg {
  width: 64px !important;
  height: auto !important;
  margin-bottom: 5px !important;
}

body.home .pt-american-row .pt-message-tile::before {
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 41px !important;
  margin: 0 0 10px !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAzMSI+CjxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSIzMSIgZmlsbD0iI2VlZTRkNCIvPgo8ZyBmaWxsPSIjOGQ0ZjQzIj4KPHJlY3QgeT0iMCIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjIuNCIvPjxyZWN0IHk9IjQuOCIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjIuNCIvPjxyZWN0IHk9IjkuNiIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjIuNCIvPjxyZWN0IHk9IjE0LjQiIHdpZHRoPSI0OCIgaGVpZ2h0PSIyLjQiLz48cmVjdCB5PSIxOS4yIiB3aWR0aD0iNDgiIGhlaWdodD0iMi40Ii8+PHJlY3QgeT0iMjQiIHdpZHRoPSI0OCIgaGVpZ2h0PSIyLjQiLz48cmVjdCB5PSIyOC44IiB3aWR0aD0iNDgiIGhlaWdodD0iMi4yIi8+CjwvZz4KPHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjE2LjgiIGZpbGw9IiM0ZDVjNjYiLz4KPGcgZmlsbD0iI2VlZTRkNCI+PGNpcmNsZSBjeD0iNCIgY3k9IjQiIHI9IjEiLz48Y2lyY2xlIGN4PSIxMCIgY3k9IjQiIHI9IjEiLz48Y2lyY2xlIGN4PSIxNiIgY3k9IjQiIHI9IjEiLz48Y2lyY2xlIGN4PSI3IiBjeT0iOSIgcj0iMSIvPjxjaXJjbGUgY3g9IjEzIiBjeT0iOSIgcj0iMSIvPjxjaXJjbGUgY3g9IjQiIGN5PSIxNCIgcj0iMSIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTQiIHI9IjEiLz48Y2lyY2xlIGN4PSIxNiIgY3k9IjE0IiByPSIxIi8+PC9nPgo8L3N2Zz4=") center / contain no-repeat !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

body.home .pt-american-row .pt-message-tile > svg {
  display: none !important;
}

body.home .pt-american-row .pt-message-title {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

body.home .pt-american-row .pt-message-sub,
body.home .pt-american-row .pt-message-amp {
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.home .pt-american-row .pt-message-gap {
  display: none !important;
}

@media (max-width: 900px) {
  body.home .pt-trending-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.home .pt-home {
    width: min(calc(100% - 22px), 500px) !important;
  }

  body.home .pt-trending-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
  }

  body.home .pt-american-row {
    margin-top: 24px !important;
  }

  body.home .pt-american-row .pt-message-tile {
    min-height: 154px !important;
    padding: 20px 22px !important;
  }
}

/* Readability reset â€” 2026-09-29 */
body.tax-product_cat .pt-product-card .pt-price,
body.post-type-archive-product .pt-product-card .pt-price,
body.home .pt-home-product-card .pt-price{font-size:15px!important}
body.tax-product_cat .pt-coming-soon-line,
body.post-type-archive-product .pt-coming-soon-line,
body.home .pt-home-product-card .pt-coming-soon-line{font-size:14px!important;line-height:1.35!important}
body.tax-product_cat .pt-woo-main>.wp-block-woocommerce-breadcrumbs,
body.post-type-archive-product .pt-woo-main>.wp-block-woocommerce-breadcrumbs{font-size:14px!important}
body.tax-product_cat .pt-catalog-heading select,
body.post-type-archive-product .pt-catalog-heading select{font-size:14px!important}
.pt-notify-intro,.pt-notify-product,.pt-notify-message{font-size:15px!important}
.pt-notify-form label,.pt-notify-fallback{font-size:14px!important}
.pt-notify-form button[type="submit"]{font-size:15px!important}
@media(max-width:520px){
  body.tax-product_cat .pt-product-card .pt-price,body.post-type-archive-product .pt-product-card .pt-price,body.home .pt-home-product-card .pt-price{font-size:14px!important}
  body.tax-product_cat .pt-coming-soon-line,body.post-type-archive-product .pt-coming-soon-line,body.home .pt-home-product-card .pt-coming-soon-line{font-size:13px!important}
}
/* Mobile card readability — 2026-10-01 */
@media (max-width:520px){
  body.home .pt-home-product-card .pt-title,
  body.tax-product_cat .pt-product-card .pt-title,
  body.post-type-archive-product .pt-product-card .pt-title{font-size:16px!important;line-height:1.2!important;margin-top:7px!important;padding-left:6px!important;padding-right:4px!important}
  body.home .pt-home-product-card .pt-coming-soon-line,
  body.tax-product_cat .pt-coming-soon-line,
  body.post-type-archive-product .pt-coming-soon-line{font-size:14px!important;line-height:1.25!important;padding-right:6px!important;padding-bottom:5px!important}
}

/* Keep mobile notify action readable as a unit — 2026-10-01 */
@media (max-width:520px){
  body.home .pt-home-product-card .pt-coming-soon-line a,
  body.tax-product_cat .pt-coming-soon-line a,
  body.post-type-archive-product .pt-coming-soon-line a{white-space:nowrap!important}
}
