.elementor-4633 .elementor-element.elementor-element-73274c99{--display:flex;--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;}.elementor-4633 .elementor-element.elementor-element-26b9fc9f > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-4633 .elementor-element.elementor-element-26b9fc9f.elementor-element{--align-self:flex-start;}.elementor-4633 .elementor-element.elementor-element-26b9fc9f{text-align:start;}.elementor-4633 .elementor-element.elementor-element-26b9fc9f img{max-width:100px;}.elementor-4633 .elementor-element.elementor-element-6236ac73{--divider-border-style:solid;--divider-color:#DDDDDD80;--divider-border-width:1px;}.elementor-4633 .elementor-element.elementor-element-6236ac73 .elementor-divider-separator{width:100%;}.elementor-4633 .elementor-element.elementor-element-6236ac73 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4633 .elementor-element.elementor-element-748cf38c{--display:flex;--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-4633 .elementor-element.elementor-element-490c0a43{--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4633 .elementor-element.elementor-element-2a21d477{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4633 .elementor-element.elementor-element-56ff8d95{--display:flex;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4633 .elementor-element.elementor-element-56ff8d95.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-4633 .elementor-element.elementor-element-53711ddf > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-4633 .elementor-element.elementor-element-53711ddf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-4633 .elementor-element.elementor-element-64ac0c0 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;}.elementor-4633 .elementor-element.elementor-element-6c42e637{--divider-border-style:solid;--divider-color:#DDDDDD80;--divider-border-width:1px;}.elementor-4633 .elementor-element.elementor-element-6c42e637 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-4633 .elementor-element.elementor-element-6c42e637 .elementor-divider-separator{width:100%;}.elementor-4633 .elementor-element.elementor-element-6c42e637 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4633 .elementor-element.elementor-element-6bcd8332{--display:flex;--min-height:150px;}#elementor-popup-modal-4633 .dialog-widget-content{animation-duration:0.8s;border-radius:5px 0px 0px 5px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4633{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-4633 .dialog-message{width:300px;height:100vh;align-items:flex-start;}#elementor-popup-modal-4633 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-4633 .elementor-element.elementor-element-490c0a43{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4633 .elementor-element.elementor-element-2a21d477{--justify-content:space-between;}}/* Start custom CSS for shortcode, class: .elementor-element-49af8fff *//* ================================
   CUSTOM MINI CART - POPUP 320px
   ================================ */

#custom-mini-cart {
    display: flex;
    flex-direction: column;
    height: 100%;
    font-family: sans-serif;
    font-size: 13px;
    background: #fff;
    color: #111;
}

.cmc-items {
    overflow-y: auto;
    flex: 1 1 auto;
    padding: 10px;  /* miejsce na sticky footer */
}

/* ------------------------------
   Wiersz produktu
   ------------------------------ */
.cmc-row {
    display: grid;
    grid-template-columns: 56px 1fr; /* miniatura / content */
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    align-items: center;
}

.cmc-thumb-link img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

.cmc-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cmc-title-link {
    text-decoration: none;
    color: #111;
}

.cmc-title {
    font-size: 13px;
    line-height: 1.3;
    max-height: 2.6em;
    overflow: hidden;
}

.cmc-price {
    font-size: 12px;
    opacity: 0.7;
    margin-top: 2px;
}

/* ------------------------------
   Footer sticky
   ------------------------------ */
.cmc-footer {
    
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cmc-total-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
}

/* ------------------------------
   Button Przejdź do koszyka
   ------------------------------ */
.cmc-cart-button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    background: #111;          /* czarny */
    color: #fff;               /* biały tekst */
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.3s;
}

.cmc-cart-button:hover {
    background: #333;          /* ciemniejszy czarny przy hover */
    color: white !important;
}

/* ------------------------------
   Button Zamówienie
   ------------------------------ */
.cmc-checkout {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    background: #D60037;       /* główny czerwony */
    color: #fff;               /* biały tekst */
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s;
}

.cmc-checkout:hover {
    background: #a5002c;       /* ciemniejszy odcień czerwonego na hover */
    color: white !important;
}

/* Scrollbar minimalistyczny */
.cmc-items::-webkit-scrollbar {
    width: 4px;
}

.cmc-items::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 2px;
}

.cmc-items::-webkit-scrollbar-track {
    background: transparent;
}/* End custom CSS */