.elementor-54 .elementor-element.elementor-element-cab684d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-cab684d.e-con{--e-con-transform-scale:1.3;--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-54 .elementor-element.elementor-element-c296f6c{width:100%;max-width:100%;--e-transform-scale:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-c296f6c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-c296f6c img{width:100%;max-width:1200%;height:400px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-d9e043a{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-d9e043a.e-con{--e-con-transform-scale:1.3;--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-d9e043a .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-54 .elementor-element.elementor-element-10aa3bd{width:100%;max-width:100%;--e-transform-scale:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-10aa3bd.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-10aa3bd img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;opacity:1;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-436466a{--display:flex;--min-height:501px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:131px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-436466a.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-54 .elementor-element.elementor-element-c047fad{width:var( --container-widget-width, 60% );max-width:60%;margin:46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 263px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-c047fad.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-54 .elementor-element.elementor-element-c047fad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:31px;}.elementor-54 .elementor-element.elementor-element-c047fad a > img{border-style:solid;border-color:var( --e-global-color-9a0b5df );border-radius:0px 0px 0px 0px;margin-bottom:0px;}.elementor-54 .elementor-element.elementor-element-c047fad .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-38ceef8 );}.elementor-54 .elementor-element.elementor-element-c047fad .woocommerce-loop-category__title .count{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-d094c03{--display:flex;--margin-top:329px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-d094c03.e-con{--e-con-transform-scale:1.3;--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-17c9275{width:100%;max-width:100%;--e-transform-scale:1;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-17c9275.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-17c9275 img{width:100%;max-width:1200%;height:400px;object-fit:cover;object-position:center center;opacity:1;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-4cc8226{--display:flex;--margin-top:156px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-e4083a3 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-38ceef8 );}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-38ceef8 );}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-a0fa52d );font-size:0.1em;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product{background-color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-63a2f6d .elementor-button{background-color:var( --e-global-color-9a0b5df );fill:var( --e-global-color-150ba81 );color:var( --e-global-color-150ba81 );border-radius:6px 6px 6px 6px;}.elementor-54 .elementor-element.elementor-element-63a2f6d{width:var( --container-widget-width, 69% );max-width:69%;margin:47px 1px calc(var(--kit-widget-spacing, 0px) + 65px) 100px;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-63a2f6d.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-909646f{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-174b2cf .swiper-slide-bg{background-color:var( --e-global-color-9a0b5df );background-image:url(https://thepappyshow.com/wp-content/uploads/2026/07/DSC00394-scaled.jpg);background-size:cover;}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-174b2cf .swiper-slide-inner .elementor-slide-heading{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-174b2cf .swiper-slide-inner .elementor-slide-description{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-174b2cf .swiper-slide-inner .elementor-slide-button{color:var( --e-global-color-9a0b5df );border-color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-632e42c .swiper-slide-bg{background-color:var( --e-global-color-a0fa52d );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-632e42c .swiper-slide-inner .elementor-slide-heading{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-632e42c .swiper-slide-inner .elementor-slide-description{color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-632e42c .swiper-slide-inner .elementor-slide-button{color:var( --e-global-color-9a0b5df );border-color:var( --e-global-color-9a0b5df );}.elementor-54 .elementor-element.elementor-element-1fed547 .elementor-repeater-item-9afa2a5 .swiper-slide-bg{background-color:var( --e-global-color-9a0b5df );background-image:url(https://thepappyshow.com/wp-content/uploads/2026/06/2.png);background-size:cover;}.elementor-54 .elementor-element.elementor-element-1fed547 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-54 .elementor-element.elementor-element-1fed547 .swiper-slide-contents{max-width:66%;}.elementor-54 .elementor-element.elementor-element-1fed547 .swiper-slide-inner{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-c047fad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 181px;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-cab684d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-c296f6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-d9e043a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-10aa3bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-436466a{--margin-top:42px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-c047fad{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;padding:55px 55px 55px 55px;--container-widget-width:373px;--container-widget-flex-grow:0;width:var( --container-widget-width, 373px );max-width:373px;}.elementor-54 .elementor-element.elementor-element-c047fad.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-54 .elementor-element.elementor-element-d094c03{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-17c9275{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-4cc8226{--margin-top:121px;--margin-bottom:0px;--margin-left:3px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-e4083a3{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-e4083a3 > .elementor-widget-container{margin:23px 0px 0px 0px;padding:31px 31px 31px 31px;}.elementor-54 .elementor-element.elementor-element-e4083a3.elementor-wc-products  ul.products{grid-column-gap:19px;grid-row-gap:19px;}.elementor-54 .elementor-element.elementor-element-63a2f6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 67px;}.elementor-54 .elementor-element.elementor-element-63a2f6d.elementor-element{--order:-99999 /* order start hack */;}.elementor-54 .elementor-element.elementor-element-1fed547{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 20px -36px 22px;}.elementor-54 .elementor-element.elementor-element-1fed547 .swiper-slide{height:549px;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-d9e043a{--width:100%;}.elementor-54 .elementor-element.elementor-element-436466a{--content-width:1072px;}}/* Start custom CSS for container, class: .elementor-element-cab684d */html, body {
  max-width: 100%;
  overflow-x: hidden;
}
@media (max-width: 767px) {

  /* Container in 1080x1920 proportions */
  .story-format {
    width: 100% !important;
    max-width: 1080px;
    aspect-ratio: 1080 / 1920;   /* = 9:16 portrait */
    overflow: hidden;
  }

  /* Image fills the container edge-to-edge, cropped to fit */
  .story-format img,
  .story-format-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;           /* crops instead of squashing */
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9e043a */html, body {
  max-width: 100%;
  overflow-x: hidden;
}
@media (max-width: 767px) {

  /* Container in 1080x1920 proportions */
  .story-format {
    width: 100% !important;
    max-width: 1080px;
    aspect-ratio: 1080 / 1920;   /* = 9:16 portrait */
    overflow: hidden;
  }

  /* Image fills the container edge-to-edge, cropped to fit */
  .story-format img,
  .story-format-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;           /* crops instead of squashing */
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-e4083a3 *//* ============================================================
   HB Product Card v3 — The Pappy Show palette
   Blue:  #5042F4  (sampled from brand image)
   Lime:  #F2FF54  (sampled from brand image)
   REPLACE the previous version entirely with this.
   Place in: Appearance → Customize → Additional CSS
   (or Elementor → Site Settings → Custom CSS)
   ============================================================ */

:root {
    --pappy-blue: #5042F4;
    --pappy-lime: #F2FF54;
    --pappy-ink:  #1a1a1a;
    --pappy-grey: #8a8a8a;
}

/* --- Card = 2-column grid: content | + button --- */
ul.products li.product {
    display: grid !important;
    grid-template-columns: 1fr auto;
    column-gap: 12px;
    align-content: start;
    text-align: left;
    position: relative;
}

/* Flatten the product link so its children (image, title, price)
   become grid items themselves. Link stays fully clickable. */
ul.products li.product > .woocommerce-LoopProduct-link {
    display: contents;
}

/* --- Row 1: image spans full card width --- */
ul.products li.product .woocommerce-LoopProduct-link img,
ul.products li.product .attachment-woocommerce_thumbnail,
ul.products li.product .wp-post-image {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    border-radius: 6px;
    margin: 0 0 14px;
}

/* Sale badge — lime on blue, brand style */
ul.products li.product .onsale {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
    align-self: start;
    margin: 10px 0 0 10px;
    z-index: 2;
    background: var(--pappy-blue);
    color: var(--pappy-lime);
    border-radius: 999px;
    font-weight: 600;
}

/* --- Row 2: title in Pappy Blue --- */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
    grid-column: 1;
    grid-row: 2;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--pappy-blue);
    margin: 0;
    padding: 0;
}
ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
    text-decoration: underline;
    text-decoration-color: var(--pappy-lime);
    text-decoration-thickness: 2px;
}

/* --- Row 3: material line --- */
ul.products li.product .hb-product-material {
    grid-column: 1;
    grid-row: 3;
    font-size: 13px;
    font-weight: 400;
    color: var(--pappy-grey);
    margin-top: 3px;
    letter-spacing: 0.02em;
}

/* --- Row 4: price --- */
ul.products li.product .price {
    grid-column: 1;
    grid-row: 4;
    font-size: 15px;
    font-weight: 600;
    color: var(--pappy-ink);
    margin: 8px 0 0;
}
ul.products li.product .price del {
    color: #b0b0b0;
    margin-right: 6px;
    font-weight: 400;
}
ul.products li.product .price ins {
    text-decoration: none;
    color: var(--pappy-blue);
}

/* --- The + button: Pappy Blue circle, lime + --- */
ul.products li.product .button,
ul.products li.product .add_to_cart_button {
    grid-column: 2;
    grid-row: 2 / 5;
    align-self: start;
    justify-self: end;
    position: static;
    width: 36px;
    height: 36px;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background: var(--pappy-blue);
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, transform 0.2s ease;
}

ul.products li.product .button::before {
    content: "+";
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    color: var(--pappy-lime);
}

/* Hover: invert — lime circle, blue + */
ul.products li.product .button:hover {
    background: var(--pappy-lime);
    transform: scale(1.06);
}
ul.products li.product .button:hover::before {
    color: var(--pappy-blue);
}

/* --- WooCommerce AJAX states --- */
ul.products li.product .added_to_cart {
    display: none;
}
ul.products li.product .button.added {
    background: var(--pappy-lime);
}
ul.products li.product .button.added::before {
    content: "\2713";
    font-size: 16px;
    color: var(--pappy-blue);
}
ul.products li.product .button.loading::before {
    content: "";
}

/* --- Star ratings (if shown in the loop) --- */
ul.products li.product .star-rating {
    grid-column: 1;
    margin: 6px 0 0;
    color: var(--pappy-blue);
}
.elementor-54 .elementor-element.elementor-element-e4083a3 {
    --pappy-blue: #5042F4;
    --pappy-lime: #F2FF54;
    --pappy-ink:  #1a1a1a;
    --pappy-grey: #8a8a8a;
}

/* --- Card = 2-column grid: content | + button --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product {
    display: grid !important;
    grid-template-columns: 1fr auto;
    column-gap: 12px;
    align-content: start;
    text-align: left;
    position: relative;
}

/* Flatten the product link so its children (image, title, price) become grid items themselves. Link stays fully clickable. */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product > .woocommerce-LoopProduct-link {
    display: contents;
}

/* --- Row 1: image spans full card width --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .woocommerce-LoopProduct-link img,
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .attachment-woocommerce_thumbnail,
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .wp-post-image {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    border-radius: 6px;
    margin: 0 0 14px;
}

/* Sale badge — lime on blue, brand style */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .onsale {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
    align-self: start;
    margin: 10px 0 0 10px;
    z-index: 2;
    background: var(--pappy-blue);
    color: var(--pappy-lime);
    border-radius: 999px;
    font-weight: 600;
}

/* --- Row 2: title in Pappy Blue --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .woocommerce-loop-product__title,
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product h2 {
    grid-column: 1;
    grid-row: 2;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--pappy-blue);
    margin: 0;
    padding: 0;
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
    text-decoration: underline;
    text-decoration-color: var(--pappy-lime);
    text-decoration-thickness: 2px;
}

/* --- Row 3: material line --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .hb-product-material {
    grid-column: 1;
    grid-row: 3;
    font-size: 13px;
    font-weight: 400;
    color: var(--pappy-grey);
    margin-top: 3px;
    letter-spacing: 0.02em;
}

/* --- Row 4: price --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .price {
    grid-column: 1;
    grid-row: 4;
    font-size: 15px;
    font-weight: 600;
    color: var(--pappy-ink);
    margin: 8px 0 0;
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .price del {
    color: #b0b0b0;
    margin-right: 6px;
    font-weight: 400;
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .price ins {
    text-decoration: none;
    color: var(--pappy-blue);
}

/* --- The + button: Pappy Blue circle, lime + --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button,
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .add_to_cart_button {
    grid-column: 2;
    grid-row: 2 / 5;
    align-self: start;
    justify-self: end;
    position: static;
    width: 36px;
    height: 36px;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background: var(--pappy-blue);
    font-size: 0;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, transform 0.2s ease;
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button::before {
    content: "+";
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    color: var(--pappy-lime);
}

/* Hover: invert — lime circle, blue + */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button:hover {
    background: var(--pappy-lime);
    transform: scale(1.06);
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button:hover::before {
    color: var(--pappy-blue);
}

/* --- WooCommerce AJAX states --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .added_to_cart {
    display: none;
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button.added {
    background: var(--pappy-lime);
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button.added::before {
    content: "\2713";
    font-size: 16px;
    color: var(--pappy-blue);
}

.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .button.loading::before {
    content: "";
}

/* --- Star ratings (if shown in the loop) --- */
.elementor-54 .elementor-element.elementor-element-e4083a3 ul.products li.product .star-rating {
    grid-column: 1;
    margin: 6px 0 0;
    color: var(--pappy-blue);
}/* End custom CSS */