/* v65-misc-fixes.css — wyniesione 2026-08-27 z legacy/wishlist-single-product.php.
 * Bylo: 39 109 B inline <style> w STOPCE kazdej strony (takze koszyk i polityka
 * prywatnosci). 141 regul layoutu siatki produktow, wiekszosc z !important.
 * Linkowane teraz na wp_head 10001 — ostatni arkusz w <head>, dwa bloki w stopce
 * (wishlist-icon-only i sticky) nadal sa po nim, wiec kaskada bez zmian. */
    html body ul.products,
    html body .woocommerce ul.products,
    html body .hbt-shop-main ul.products,
    html body .hbt-products-grid{
      grid-auto-rows: 1fr !important; 
    }
    html body ul.products li.product,
    html body .woocommerce ul.products li.product,
    html body .hbt-shop-main ul.products li.product,
    html body .hbt-loop-card{
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important; 
    }
    html body ul.products li.product .hbt-loop-card__body,
    html body .hbt-loop-card__body{
      display: flex !important;
      flex-direction: column !important;
      flex: 1 1 auto !important;
    }
    html body.hbt-main-wrap .hbt-loop-card .hbt-loop-card__title,
    html body .hbt-main-wrap .hbt-loop-card .hbt-loop-card__title,
    html body .hbt-main-wrap .hbt-loop-card h3.hbt-loop-card__title,
    html body ul.products li.product .hbt-loop-card__title,
    html body section .hbt-loop-card__title,
    html body .hbt-bestsellers .hbt-loop-card__title,
    html body .hbt-novelties .hbt-loop-card__title,
    html body .hbt-loop-card__title{
      max-height: 5em !important; 
      min-height: 3.2em !important;
      display: -webkit-box !important;
      -webkit-box-orient: vertical !important;
      -webkit-line-clamp: 3 !important; 
      line-clamp: 3 !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      line-height: 1.4 !important;
      padding-bottom: 4px !important;
      box-sizing: content-box !important;
    }
    html body section.hbt-related ul.products,
    html body section.hbt-upsells ul.products,
    html body section.related ul.products,
    html body section.upsells ul.products,
    html body .hbt-bestsellers ul.products,
    html body .hbt-novelties ul.products,
    html body .hbt-shop-main ul.products,
    html body ul.products{
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
      grid-auto-rows: 1fr !important; 
      gap: 16px !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }
    html body ul.products li.product,
    html body .hbt-loop-card{
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
      width: auto !important;
      max-width: 100% !important;
      margin: 0 !important;
      box-sizing: border-box !important;
    }
    html body .hbt-loop-card__inner,
    html body ul.products li.product > a:not(.hbt-loop-card__action){
      display: flex !important;
      flex-direction: column !important;
      flex: 1 1 auto !important;
      height: 100% !important;
    }
    @media (max-width: 768px){
      html body .hbt-shop-toolbar,
      html body .hbt-shop-controls,
      html body .woocommerce-result-count + .woocommerce-ordering,
      html body section.hbt-shop > div:has(.woocommerce-ordering){
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        align-items: center !important;
        padding: 12px 16px !important;
        background: #f5f5f5 !important;
        border-radius: 8px !important;
        margin-bottom: 16px !important;
        overflow-x: auto !important;
      }
      html body .hbt-shop-toolbar > *,
      html body .hbt-shop-controls > *{
        flex: 0 0 auto !important;
        white-space: nowrap !important;
      }
      html body .hbt-shop-main ul.products,
      html body main ul.products{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }
      /* v8.9.2: reguły checkoutu/konta klienta wycięte do v65-misc-fixes.checkout.css / v65-misc-fixes.account.css (ładowane warunkowo, core/conditional-css.php) */

      
    }
    html body .hbt-single-product .sp-secondary-actions{
      display:flex !important;
      flex-direction:column !important;
      gap:10px !important;
      margin: 0 0 20px !important;
      flex-wrap: nowrap !important;
    }
    html body .hbt-single-product .sp-secondary-actions .button,
    html body .hbt-single-product .sp-secondary-actions a.button,
    html body .hbt-single-product .sp-secondary-actions .sp-leasing-btn,
    html body .hbt-single-product .sp-secondary-actions .sp-raty-btn,
    html body .hbt-single-product .sp-secondary-actions .hbt-sp-action-btn,
    html body .hbt-single-product .sp-secondary-actions .yith-wcwl-add-to-wishlist a,
    html body .hbt-single-product .sp-secondary-actions .add_to_wishlist{
      width: 100% !important;
      min-height: 56px !important;
      padding: 12px 18px !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      border: 1px solid #E0E0E0 !important;
      border-radius: 10px !important;
      background: #fff !important;
      color: var(--dark, #1A1714) !important;
      text-decoration: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 12px !important;
      transition: all .2s !important;
      cursor: pointer !important;
      box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
    }
    html body .hbt-single-product .sp-secondary-actions .button:hover,
    html body .hbt-single-product .sp-secondary-actions .sp-leasing-btn:hover,
    html body .hbt-single-product .sp-secondary-actions .sp-raty-btn:hover{
      border-color: var(--primary, #7CB342) !important;
      color: var(--primary-d, #689F38) !important;
      background: rgba(124,179,66,0.05) !important;
      box-shadow: 0 2px 6px rgba(124,179,66,0.15) !important;
      transform: translateY(-1px) !important;
    }
    html body .hbt-single-product .sp-secondary-actions i{
      font-size: 18px !important;
      width: 24px !important;
      text-align: center !important;
      color: var(--primary, #7CB342) !important;
      flex-shrink: 0 !important;
    }
    html body .hbt-single-product .sp-secondary-actions .sp-raty-btn{
      background: linear-gradient(135deg, rgba(124,179,66,0.08) 0%, rgba(139,195,74,0.04) 100%) !important;
      border-color: var(--primary, #7CB342) !important;
      color: var(--primary-d, #689F38) !important;
    }
    html body .hbt-single-product .sp-secondary-actions .sp-raty-btn:hover{
      background: var(--primary, #7CB342) !important;
      color: #fff !important;
    }
    html body .hbt-single-product .sp-secondary-actions .sp-raty-btn:hover i,
    html body .hbt-single-product .sp-secondary-actions .sp-raty-btn:hover small{
      color: #fff !important;
    }
    html body .hbt-popup-overlay{
      position: fixed !important;
      inset: 0 !important;
      background: rgba(0,0,0,0.6) !important;
      z-index: 99999 !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 20px !important;
    }
    html body .hbt-raty-popup-box{
      background: #fff !important;
      border-radius: 16px !important;
      padding: 32px !important;
      max-width: 480px !important;
      width: 100% !important;
      max-height: 90vh !important;
      overflow-y: auto !important;
      box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
      position: relative !important;
      animation: hbtPopupIn .2s ease-out !important;
    }
    @keyframes hbtPopupIn{
      from { transform: scale(0.95); opacity: 0; }
      to { transform: scale(1); opacity: 1; }
    }
    html body .hbt-popup-close{
      position: absolute !important;
      top: 12px !important;
      right: 12px !important;
      width: 32px !important;
      height: 32px !important;
      border-radius: 50% !important;
      background: #f0f0f0 !important;
      border: 0 !important;
      font-size: 20px !important;
      cursor: pointer !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      line-height: 1 !important;
      padding: 0 !important;
    }
    html body .hbt-popup-close:hover{ background: #e0e0e0 !important; }
    html body .hbt-popup-header{
      text-align: center !important;
      margin-bottom: 20px !important;
    }
    html body .hbt-popup-header h2{
      font-size: 20px !important;
      font-weight: 700 !important;
      color: var(--dark, #1A1714) !important;
    }
    html body .hbt-raty-form p{
      margin: 0 0 12px !important;
    }
    html body .hbt-raty-form label{
      display: block !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      margin-bottom: 4px !important;
      color: #424242 !important;
    }
    html body .hbt-raty-form input[type=text],
    html body .hbt-raty-form input[type=tel],
    html body .hbt-raty-form input[type=email]{
      width: 100% !important;
      padding: 10px 14px !important;
      border: 1px solid #E0E0E0 !important;
      border-radius: 8px !important;
      font-size: 14px !important;
      box-sizing: border-box !important;
    }
    html body .hbt-raty-form input:focus{
      border-color: var(--primary, #7CB342) !important;
      outline: 0 !important;
    }
    html body .hbt-raty-submit{
      width: 100% !important;
      padding: 14px 20px !important;
      background: var(--primary, #7CB342) !important;
      color: #fff !important;
      border: 0 !important;
      border-radius: 10px !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      cursor: pointer !important;
      text-transform: uppercase !important;
      letter-spacing: .5px !important;
      transition: background .2s !important;
    }
    html body .hbt-raty-submit:hover{ background: var(--primary-d, #689F38) !important; }
    html body .woocommerce-tabs.wc-tabs-wrapper,
    html body .woocommerce-tabs{
      background: #fff !important;
      border-radius: 12px !important;
      padding: 24px !important;
      margin: 24px 0 !important;
      box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    }
    html body .woocommerce-tabs ul.tabs{
      border-bottom: 1px solid #f0f0f0 !important;
      padding: 0 !important;
      margin: 0 0 20px !important;
      display: flex !important;
      gap: 4px !important;
      flex-wrap: wrap !important;
    }
    html body .woocommerce-tabs ul.tabs::before,
    html body .woocommerce-tabs ul.tabs::after{ display: none !important; }
    html body .woocommerce-tabs ul.tabs li{
      background: transparent !important;
      border: 0 !important;
      border-radius: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      position: relative !important;
    }
    html body .woocommerce-tabs ul.tabs li::before,
    html body .woocommerce-tabs ul.tabs li::after{ display: none !important; }
    html body .woocommerce-tabs ul.tabs li a{
      display: block !important;
      padding: 12px 24px !important;
      color: #666 !important;
      text-decoration: none !important;
      font-weight: 500 !important;
      font-size: 14px !important;
      border-radius: 8px 8px 0 0 !important;
      transition: all .2s !important;
      position: relative !important;
      background: transparent !important;
    }
    html body .woocommerce-tabs ul.tabs li.active a,
    html body .woocommerce-tabs ul.tabs li:hover a{
      color: var(--primary-d, #689F38) !important;
      background: rgba(124,179,66,0.05) !important;
    }
    html body .woocommerce-tabs ul.tabs li.active a::after{
      content: '' !important;
      position: absolute !important;
      bottom: -1px !important;
      left: 12px !important;
      right: 12px !important;
      height: 3px !important;
      background: var(--primary, #7CB342) !important;
      border-radius: 3px 3px 0 0 !important;
      animation: tabUnderline .3s ease-out !important;
    }
    @keyframes tabUnderline{
      from { transform: scaleX(0); transform-origin: left; }
      to { transform: scaleX(1); transform-origin: left; }
    }
    html body .woocommerce-tabs .panel{
      animation: tabFadeIn .25s ease-out !important;
    }
    @keyframes tabFadeIn{
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @media (max-width: 768px){
      html body .woocommerce-tabs ul.tabs{
        display: block !important;
      }
      html body .woocommerce-tabs ul.tabs li{
        display: block !important;
        width: 100% !important;
      }
      html body .woocommerce-tabs ul.tabs li a{
        background: #f5f5f5 !important;
        color: var(--dark, #1A1714) !important;
        border-radius: 8px !important;
        margin-bottom: 4px !important;
      }
      html body .woocommerce-tabs ul.tabs li.active a{
        background: var(--primary, #7CB342) !important;
        color: #fff !important;
      }
      html body .woocommerce-tabs ul.tabs li.active a::after{ display: none !important; }
      html body .woocommerce-tabs select,
      html body .product-tabs-mobile select{
        width: 100% !important;
        padding: 12px 16px !important;
        background: #fff !important;
        color: var(--dark, #1A1714) !important;
        border: 1px solid var(--primary, #7CB342) !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
      }
      html body .woocommerce-tabs select option,
      html body .product-tabs-mobile select option{
        background: #fff !important;
        color: var(--dark, #1A1714) !important;
      }
    }
    html body .hbt-popup-overlay,
    html body .hbt-popup-box,
    html body .hbt-popup-overlay *,
    html body .yith-wcwl-popup,
    html body .cmplz-cookiebanner,
    html body div[class*="popup"][class*="modal"],
    html body div[id*="popup"][id*="modal"]{
      font-family: var(--font, 'Poppins'), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    }
    @media (max-width: 768px){
      html body .hbt-shop-toolbar,
      html body .hbt-shop-controls,
      html body section.hbt-shop > .toolbar,
      html body main .woocommerce-result-count + form.woocommerce-ordering,
      html body .hbt-shop-toolbar-mobile{
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 8px !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        background: transparent !important;
      }
      html body .hbt-shop-toolbar > *,
      html body .hbt-shop-controls > *{
        width: 100% !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        background: #fff !important;
        border: 1px solid #E0E0E0 !important;
        border-radius: 10px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--dark, #1A1714) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
        cursor: pointer !important;
      }
      html body button[data-hbt-toolbar-tab],
      html body .hbt-toolbar-tabs > button,
      html body .hbt-shop-toolbar button,
      html body .hbt-shop-toolbar a{
        background: #fff !important;
        border: 1px solid #E0E0E0 !important;
        border-radius: 10px !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--dark, #1A1714) !important;
        text-align: center !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
      }
      html body button[data-hbt-toolbar-tab].is-active,
      html body button[data-hbt-toolbar-tab][aria-expanded="true"]{
        background: var(--primary, #7CB342) !important;
        color: #fff !important;
        border-color: var(--primary, #7CB342) !important;
      }
      html body button[data-hbt-toolbar-tab][data-tab="sort"]::before,
      html body .hbt-toolbar-sort::before{
        content: '\f161' !important; 
        font-family: 'Font Awesome 6 Free' !important;
        font-weight: 900 !important;
        margin-right: 6px !important;
      }
      html body button[data-hbt-toolbar-tab][data-tab="filter"]::before,
      html body .hbt-toolbar-filter::before{
        content: '\f0b0' !important; 
        font-family: 'Font Awesome 6 Free' !important;
        font-weight: 900 !important;
        margin-right: 6px !important;
      }
    }
    html body section.hbt-seo-expandable{
      background: #fff !important;
      padding: 40px 20px !important;
      margin: 40px 0 0 !important;
      border-top: 1px solid #f0f0f0 !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }
    html body section.hbt-seo-expandable > .container-full,
    html body section.hbt-seo-expandable .hbt-seo-inner{
      max-width: 1400px !important;
      margin: 0 auto !important;
      padding: 0 20px !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content,
    html body section.hbt-seo-expandable .hbt-seo-content[hidden],
    html body section.hbt-seo-expandable.is-expanded .hbt-seo-content{
      display: grid !important;
      visibility: visible !important;
      opacity: 1 !important;
      max-height: none !important;
      height: auto !important;
      overflow: visible !important;
      grid-template-columns: 1fr !important;
      gap: 32px !important;
    }
    @media (min-width: 769px){
      html body section.hbt-seo-expandable .hbt-seo-content,
      html body section.hbt-seo-expandable .hbt-seo-content[hidden],
      html body section.hbt-seo-expandable.is-expanded .hbt-seo-content{
        grid-template-columns: 1.6fr 1fr !important;
      }
    }
    html body section.hbt-seo-expandable .hbt-seo-toggle{
      display: none !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content::before{
      content: 'O sklepie' !important;
      display: block !important;
      font-size: 28px !important;
      font-weight: 700 !important;
      margin: 0 0 24px !important;
      color: var(--dark, #1A1714) !important;
      grid-column: 1 / -1 !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner{
      max-height: 400px !important;
      overflow-y: auto !important;
      padding-right: 16px !important;
      font-size: 15px !important;
      line-height: 1.6 !important;
      color: #424242 !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner::-webkit-scrollbar{
      width: 8px !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner::-webkit-scrollbar-track{
      background: #f5f5f5 !important;
      border-radius: 4px !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner::-webkit-scrollbar-thumb{
      background: var(--primary, #7CB342) !important;
      border-radius: 4px !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner h1,
    html body section.hbt-seo-expandable .hbt-seo-content-inner h2,
    html body section.hbt-seo-expandable .hbt-seo-content-inner h3{
      font-size: 18px !important;
      font-weight: 700 !important;
      margin: 16px 0 8px !important;
      color: var(--dark, #1A1714) !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner p{
      margin: 0 0 12px !important;
    }
    html body section.hbt-seo-expandable .hbt-seo-content-inner > img:first-of-type,
    html body section.hbt-seo-expandable .hbt-seo-content-inner figure:first-of-type{
      display: none !important; 
    }
    html body section.hbt-seo-expandable .hbt-seo-image{
      grid-column: 2 !important;
      grid-row: 2 !important;
      min-height: 320px !important;
      background-color: rgba(124,179,66,0.08) !important;
      background-size: cover !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      border-radius: 12px !important;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    }
    @media (max-width: 768px){
      html body section.hbt-seo-expandable .hbt-seo-image{
        display: none !important; 
      }
      html body section.hbt-seo-expandable .hbt-seo-content-inner{
        max-height: none !important; 
        padding-right: 0 !important;
      }
    }
    @media (max-width: 768px){
      
      
      
      
      
      
      
      
      
      
    }
    html body .leasing-modal,
    html body #leasing-modal,
    html body .hbt-leasing-modal,
    html body div[class*="leasing"][class*="modal"]{
      background: rgba(0,0,0,0.5) !important;
      z-index: 99999 !important;
    }
    html body .leasing-modal .modal-content,
    html body .leasing-modal-content,
    html body .hbt-leasing-modal-inner,
    html body div[class*="leasing"][class*="modal"] > div{
      background: #fff !important;
      border-radius: 12px !important;
      padding: 32px !important;
      max-width: 600px !important;
      width: 90% !important;
      margin: 5vh auto !important;
      max-height: 85vh !important;
      overflow-y: auto !important;
      box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
    }
    html body ul.products li.product .hbt-loop-card__title.legacy{
      min-height: 38px !important;
    }
    html body ul.products li.product .hbt-loop-card__price,
    html body .hbt-loop-card__price{
      margin-top: auto !important;
      padding-top: 12px !important;
      min-height: 60px !important; 
    }
    html body ul.products li.product .add_to_cart_button,
    html body ul.products li.product .button.product_type_simple,
    html body .hbt-loop-card .add_to_cart_button{
      margin-top: 8px !important;
      width: calc(100% - 28px) !important;
      align-self: stretch !important;
    }
    html body .hbt-loop-card .star-rating,
    html body ul.products li.product .star-rating,
    html body .star-rating{
      white-space:nowrap !important;
      min-width:5.6em !important;
      width:5.6em !important;
      letter-spacing:1px !important;
      display:inline-block !important;
      overflow:hidden !important;
    }
    html body .hbt-loop-card .star-rating::before,
    html body .star-rating::before{
      letter-spacing:1px !important;
    }
    body.woocommerce-cart .cart-empty + p.return-to-shop i.fa-shopping-cart,
    body.woocommerce-cart .cart-empty.woocommerce-info::before,
    body.woocommerce-cart .cart-empty + .cart-empty,
    body.woocommerce-cart .wc-empty-cart-message ~ .cart-empty .cart-icon,
    body.woocommerce-cart .cart-empty .cart-icon ~ .cart-icon,
    body.woocommerce-cart .cart-empty .cart-icon:not(:first-of-type),
    body.woocommerce-cart .cart-empty + .return-to-shop .button::before,
    body.woocommerce-cart .empty-cart-icon:not(:first-of-type),
    body.woocommerce-cart .hbt-cart-empty .cart-icon:not(:first-of-type),
    body.woocommerce-cart .hbt-empty-cart-icon:not(:first-of-type){
      display:none !important;
    }
    html body #review_form .comment-form-rating .stars:has(span[role="group"]),
    html body #review_form .comment-form-rating p.stars:has(span[role="group"]){
      display:none !important;
    }
    html body #review_form .comment-form-rating .stars:not(:has(span[role="group"])),
    html body #review_form .comment-form-rating p.stars:not(:has(span[role="group"])){
      display:inline-flex !important;
    }
    @supports not (selector(:has(*))){
      html body .comment-form-rating .stars + .stars,
      html body .comment-form-rating .stars:nth-of-type(2),
      html body .comment-form-rating .stars:last-of-type:not(:only-of-type){
        display:none !important;
      }
    }
    html body .comment-form-rating .stars:only-of-type{
      display:inline-block !important;
    }
    html body .comment-form-rating .stars a,
    html body .comment-form-rating .stars span a{
      font-size:24px !important;
      padding:0 4px !important;
      line-height:1 !important;
      cursor:pointer !important;
      text-decoration:none !important;
    }
    html body .comment-form-rating .stars a:hover,
    html body .comment-form-rating .stars a:hover ~ a,
    html body .comment-form-rating .stars.selected a:not(.active),
    html body .comment-form-rating .stars.selected a.active ~ a{
      color:#FDD835 !important;
    }
    html body .comment-form-rating ~ .comment-form-rating,
    html body p.comment-form-rating:nth-of-type(n+2){
      display:none !important;
    }
    body.woocommerce-cart .woocommerce:has(.cart-empty),
    body.woocommerce-cart .woocommerce:has(.wc-empty-cart-message),
    body.woocommerce-cart .hbt-cart-page:has(.cart-empty){
      display:block !important;
      text-align:center !important;
      padding:40px 20px !important;
    }
    body.woocommerce-cart .cart-empty,
    body.woocommerce-cart .wc-empty-cart-message{
      text-align:center !important;
      margin:24px auto !important;
      max-width:500px !important;
      font-size:16px !important;
    }
    body.woocommerce-cart p.return-to-shop,
    body.woocommerce-cart .return-to-shop{
      text-align:center !important;
      margin:24px auto !important;
      width:auto !important;
      max-width:300px !important;
      float:none !important;
      display:block !important;
    }
    body.woocommerce-cart p.return-to-shop a,
    body.woocommerce-cart a.wc-backward,
    body.woocommerce-cart .return-to-shop a{
      display:inline-block !important;
      background:var(--primary, #7CB342) !important;
      color:#fff !important;
      padding:14px 32px !important;
      border-radius:8px !important;
      font-size:15px !important;
      font-weight:600 !important;
      text-decoration:none !important;
      transition:background .2s !important;
    }
    body.woocommerce-cart p.return-to-shop a:hover{
      background:var(--primary-d, #689F38) !important;
    }
    html body.woocommerce-cart main#mainContent .cart-empty::before,
    html body.woocommerce-cart main#mainContent .cart-empty::after,
    html body.woocommerce-cart main#mainContent .woocommerce-info::before,
    html body.woocommerce-cart main#mainContent .woocommerce > svg,
    html body.woocommerce-cart main#mainContent .woocommerce > img.cart-icon,
    html body.woocommerce-cart main#mainContent .wc-empty-cart-message > svg,
    html body.woocommerce-cart main#mainContent .wc-empty-cart-message > img,
    html body.woocommerce-cart main#mainContent .cart-empty > svg:first-child,
    html body.woocommerce-cart main#mainContent .hbt-empty-cart-icon,
    html body.woocommerce-cart main#mainContent .empty-cart-icon{
      display:none !important;
      content:none !important;
      width:0 !important;
      height:0 !important;
      margin:0 !important;
      padding:0 !important;
      background:none !important;
      mask-image:none !important;
      -webkit-mask-image:none !important;
      border:0 !important;
    }
    html body.woocommerce-cart main#mainContent .cart-empty,
    html body.woocommerce-cart main#mainContent .wc-empty-cart-message .cart-empty{
      background:none !important;
      background-color:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      box-shadow:none !important;
      padding:0 !important;
      margin:0 0 24px !important;
      width:auto !important;
      max-width:none !important;
      min-height:0 !important;
      display:block !important;
    }
    html body.woocommerce-cart main#mainContent.hbt-main-wrap .woocommerce:has(.cart-empty),
    html body.woocommerce-cart main#mainContent.hbt-main-wrap .woocommerce:has(.wc-empty-cart-message),
    html body.woocommerce-cart main#mainContent .woocommerce:has(.cart-empty),
    html body.woocommerce-cart main#mainContent .woocommerce:has(.wc-empty-cart-message),
    html body.woocommerce-cart #mainContent .container-full .woocommerce:has(.cart-empty),
    html body.woocommerce-cart #mainContent .container-full .woocommerce:has(.wc-empty-cart-message){
      display:block !important;
      grid-template-columns:none !important;
      grid-template-rows:none !important;
      grid-template-areas:none !important;
      max-width:760px !important;
      margin:40px auto !important;
      padding:0 20px !important;
    }
    html body.woocommerce-cart .wc-empty-cart-message{
      background:#fff !important;
      border:1px solid #F0F0F0 !important;
      border-radius:12px !important;
      padding:48px 60px 36px !important;
      text-align:center !important;
      margin:0 auto !important;
      max-width:680px !important;
      width:100% !important;
      box-sizing:border-box !important;
      box-shadow:0 2px 8px rgba(0,0,0,.04) !important;
      position:relative !important;
    }
    html body.woocommerce-cart .wc-empty-cart-message::before{
      content:'\f290' !important; 
      display:block !important;
      width:auto !important;
      height:auto !important;
      font-family:'Font Awesome 6 Free' !important;
      font-weight:900 !important;
      font-size:56px !important;
      color:var(--primary, #7CB342) !important;
      line-height:1 !important;
      margin:0 auto 20px !important;
      background:none !important;
      mask-image:none !important;
      -webkit-mask-image:none !important;
      border:0 !important;
    }
    html body.woocommerce-cart .cart-empty,
    html body.woocommerce-cart .wc-empty-cart-message .cart-empty{
      background:none !important;
      border:0 !important;
      color:#1A1714 !important;
      font-size:18px !important;
      font-weight:700 !important;
      padding:0 !important;
      margin:0 0 24px !important;
      text-align:center !important;
    }
    html body.woocommerce-cart main#mainContent .wc-empty-cart-message + p.return-to-shop,
    html body.woocommerce-cart main#mainContent p.return-to-shop,
    html body.woocommerce-cart main#mainContent .return-to-shop{
      margin:-12px auto 40px !important;
      text-align:center !important;
      max-width:520px !important;
      padding:0 !important;
      float:none !important;
      display:block !important;
      position:relative !important;
      z-index:2 !important;
      width:100% !important;
      grid-column:1 / -1 !important; 
      grid-row:auto !important;
      justify-self:center !important;
    }
    html body.woocommerce-cart p.return-to-shop a,
    html body.woocommerce-cart a.wc-backward{
      display:inline-block !important;
      background:var(--primary, #7CB342) !important;
      color:#fff !important;
      padding:14px 36px !important;
      border-radius:8px !important;
      font-size:14px !important;
      font-weight:700 !important;
      letter-spacing:.5px !important;
      text-transform:uppercase !important;
      text-decoration:none !important;
      box-shadow:0 2px 6px rgba(124,179,66,.25) !important;
      transition:all .2s ease !important;
      border:0 !important;
    }
    html body.woocommerce-cart p.return-to-shop a:hover,
    html body.woocommerce-cart a.wc-backward:hover{
      background:var(--primary-d, #689F38) !important;
      transform:translateY(-1px) !important;
      box-shadow:0 4px 10px rgba(124,179,66,.35) !important;
    }
    html body.woocommerce-cart .entry-title,
    html body.woocommerce-cart .page-title,
    html body.woocommerce-cart h1.hbt-page-title{
      margin-bottom:8px !important;
    }
    @media (max-width: 768px){
      html body.woocommerce-cart .woocommerce{
        padding:0 12px !important;
        margin:24px auto !important;
      }
      html body.woocommerce-cart .wc-empty-cart-message{
        padding:32px 20px 28px !important;
      }
      html body.woocommerce-cart .wc-empty-cart-message::before{
        font-size:48px !important;
        margin-bottom:16px !important;
      }
      html body.woocommerce-cart .cart-empty{
        font-size:16px !important;
      }
    }
    body.woocommerce-wishlist .wishlist_table:has(.wishlist-empty),
    body.woocommerce-wishlist .yith-wcwl-wishlist-table:has(.wishlist-empty),
    body.page-wishlist .wishlist_table:has(.wishlist-empty),
    body:has(.wishlist-empty) .wishlist_table,
    body:has(.wishlist-empty) .yith-wcwl-wishlist-table{
      border:0 !important;
      box-shadow:none !important;
      background:transparent !important;
    }
    body.woocommerce-wishlist .wishlist_table:has(.wishlist-empty) thead,
    body.page-wishlist .wishlist_table:has(.wishlist-empty) thead,
    body:has(.wishlist-empty) .wishlist_table thead,
    body:has(.wishlist-empty) table.shop_table thead{
      display:none !important;
    }
    html body[class][class]:has(#hbt-empty-cta) .wishlist_table,
    html body[class][class]:has(#hbt-empty-cta) td.wishlist-empty,
    html body[class][class]:has(#hbt-empty-cta) p.wishlist-empty,
    html body[class][class]:has(#hbt-empty-cta) .wishlist_table thead,
    html body[class][class]:has(#hbt-empty-cta) .wishlist_table tbody{
      display:none !important;
    }
    html body[class][class] .wishlist_table:has(.wishlist-empty),
    html body[class][class] .wishlist_table:has(.wishlist-empty) tbody,
    html body[class][class] .wishlist_table:has(.wishlist-empty) tbody tr,
    html body[class][class]:has(td.wishlist-empty) .wishlist_table tbody,
    html body[class][class]:has(td.wishlist-empty) .wishlist_table tbody tr{
      display:block !important;
      width:100% !important;
      max-width:100% !important;
      grid-template:none !important;
      grid-template-columns:none !important;
    }
    html body[class][class] .wishlist_table:has(.wishlist-empty) tbody td.wishlist-empty,
    html body[class][class] .wishlist_table tbody td.wishlist-empty,
    html body[class][class] td.wishlist-empty{
      display:block !important;
      width:100% !important;
      max-width:600px !important;
      margin:0 auto !important;
      text-align:center !important;
      padding:60px 20px !important;
      font-size:18px !important;
      color:#666 !important;
      background:transparent !important;
      border:0 !important;
      word-break:normal !important;
      white-space:normal !important;
      grid-column:1 / -1 !important;
    }
    body.woocommerce-wishlist td.wishlist-empty::before,
    body.page-wishlist td.wishlist-empty::before,
    body td.wishlist-empty::before{
      content:'♡' !important;
      font-family:var(--font, 'Poppins'), sans-serif !important;
      font-weight:400 !important;
      display:block !important;
      font-size:72px !important;
      line-height:1 !important;
      color:var(--border, #E0E0E0) !important;
      margin-bottom:16px !important;
    }
    body.woocommerce-wishlist td.wishlist-empty::after,
    body.page-wishlist td.wishlist-empty::after,
    body td.wishlist-empty::after{
      content:'Wróć do sklepu →' !important;
      display:inline-block !important;
      margin-top:24px !important;
      padding:12px 28px !important;
      background:var(--primary, #7CB342) !important;
      color:#fff !important;
      border-radius:8px !important;
      font-size:14px !important;
      font-weight:600 !important;
      cursor:pointer !important;
      text-decoration:none !important;
    }
    html body.page-wishlist *,
    html body .wishlist_table *,
    html body .yith-wcwl-wishlist-table *,
    html body .yith-wcwl-shortcode-table *,
    html body .yith-wcwl-shortcode * {
      font-family:var(--font, 'Poppins'), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    }
    html body .wishlist_table .button,
    html body .wishlist_table a.button,
    html body .wishlist_table .add_to_cart,
    html body .wishlist_table .product-add-to-cart .button{
      font-family:var(--font, 'Poppins'), sans-serif !important;
      font-weight:600 !important;
      font-size:13px !important;
      letter-spacing:0.3px !important;
    }
    html body .home-content .home-info-bar,
    html body .home-content .home-trust-bar,
    html body .home-content .hbt-trust-bar{
      width:100% !important;
      max-width:100% !important;
      margin-left:0 !important;
      margin-right:0 !important;
      box-sizing:border-box !important;
    }
    