.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-free-shipping,
.popup-widget-inner.cart-widget-inner.place-cart-here .cart-free-shipping,
.cart-widget-inner.place-cart-here .cart-free-shipping{
display:none!important;
}

/* =========================================================
   MINI KOŠÍK – obrázek + název + quantity vlevo + cena vpravo
   + koš vpravo nahoře
   ========================================================= */

.popup-widget:has(.popup-widget-inner.cart-widget-inner.place-cart-here.full),
.cart-widget:has(.popup-widget-inner.cart-widget-inner.place-cart-here.full) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.popup-widget:has(.popup-widget-inner.cart-widget-inner.place-cart-here.full)::before,
.popup-widget:has(.popup-widget-inner.cart-widget-inner.place-cart-here.full)::after,
.cart-widget:has(.popup-widget-inner.cart-widget-inner.place-cart-here.full)::before,
.cart-widget:has(.popup-widget-inner.cart-widget-inner.place-cart-here.full)::after,
.popup-widget-inner.cart-widget-inner.place-cart-here.full::after {
    display: none !important;
    content: none !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full {
    position: relative !important;
    background: #ffffff !important;
    border: 2px solid #111111 !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18) !important;
    overflow: visible !important;
    z-index: 10000 !important;
    margin-top: -16px !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full::before {
    content: "" !important;
    position: absolute !important;
    top: -9px !important;
    right: 24px !important;
    width: 18px !important;
    height: 18px !important;
    background: #ffffff !important;
    border-top: 2px solid #111111 !important;
    border-left: 2px solid #111111 !important;
    transform: rotate(45deg) !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products {
    padding: 14px 18px 10px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-bottom {
    padding: 16px 18px 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    border-top: 1px solid rgba(17, 17, 17, 0.08) !important;
}

/* =========================================================
   ŘÁDEK PRODUKTU
   ========================================================= */

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products li,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .item,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-areas:
        "image title remove"
        "image amount price" !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 10px !important;
    padding: 16px 0 16px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
    box-shadow: none !important;
    position: relative !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products li:last-child,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .item:last-child,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product:last-child {
    border-bottom: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-image,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .image,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .p-image,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .product-image {
    grid-area: image !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    align-self: start !important;
    margin: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-image img,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .image img,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .p-image img,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .product-image img {
    display: block !important;
    width: 72px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-name,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .name,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .product-name,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-title {
    grid-area: title !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-name a,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .name a,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .product-name a,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-title a,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-name,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .name,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .product-name,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-products .cart-widget-product-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #111111 !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount {
    grid-area: amount !important;
    display: block !important;
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .quantity-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .quantity {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 78px !important;
    min-width: 78px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase-tooltip,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease-tooltip {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .quantity > * {
    position: static !important;
    float: none !important;
    clear: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    overflow: hidden !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease::before,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease::after,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase::before,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase::after,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease__sign::before,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease__sign::after,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase__sign::before,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase__sign::after {
    content: none !important;
    display: none !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease {
    order: 1 !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 26px !important;
    border: 0 !important;
    border-right: 1px solid #d1d5db !important;
    cursor: pointer !important;
    color: #6b7280 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount label {
    order: 2 !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase {
    order: 3 !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 26px !important;
    border: 0 !important;
    border-left: 1px solid #d1d5db !important;
    cursor: pointer !important;
    color: #6b7280 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .amount {
    display: block !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .amount::-webkit-outer-spin-button,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .amount::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase__sign,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease__sign {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    transform: none !important;
    text-indent: 0 !important;
    overflow: visible !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease > *:not(.decrease__sign),
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase > *:not(.increase__sign) {
    display: none !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .increase:hover,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-amount .decrease:hover {
    background: rgba(0, 0, 0, 0.03) !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-price,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-price,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .price,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .prices {
    grid-area: price !important;
    display: block !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: #111111 !important;
    white-space: nowrap !important;
    text-align: right !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-product-price *,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .cart-widget-price *,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .price *,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .prices * {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    white-space: nowrap !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item {
    grid-area: remove !important;
    position: static !important;
    justify-self: end !important;
    align-self: start !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 3.75A.75.75 0 0 1 9.75 3h4.5A.75.75 0 0 1 15 3.75V5h4.25a.75.75 0 0 1 0 1.5h-1.02l-.62 12.1A2.25 2.25 0 0 1 15.36 20.75H8.64a2.25 2.25 0 0 1-2.25-2.15L5.77 6.5H4.75a.75.75 0 0 1 0-1.5H9V3.75Zm1.5 1.25h3V4.5h-3V5Zm-2.6 1.5.6 11.98a.75.75 0 0 0 .75.72h6.5a.75.75 0 0 0 .75-.72l.6-11.98H7.9Zm2.35 2.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75Zm3.5 0a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75Z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item::after,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item::before,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item span::before,
.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item span::after {
    content: none !important;
    display: none !important;
}

.popup-widget-inner.cart-widget-inner.place-cart-here.full .remove-item:hover {
    opacity: 0.72 !important;
}

