#dovlo .wc-block-mini-cart__drawer,
#dovlo .wc-block-mini-cart__drawer *,
#dovlo .wc-block-mini-cart__drawer *::before,
#dovlo .wc-block-mini-cart__drawer *::after {
box-sizing: border-box;
}
#dovlo .wc-block-components-drawer__screen-overlay {
position: fixed !important;
z-index: 99998 !important;
inset: 0 !important;
background: rgba(8, 59, 82, 0.42) !important;
backdrop-filter: blur(4px);
}
#dovlo .wc-block-components-drawer__content,
#dovlo .wc-block-mini-cart__template-part,
#dovlo .wp-block-woocommerce-mini-cart-contents {
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
background: var(--dovlo-surface) !important;
}
#dovlo .wp-block-woocommerce-filled-mini-cart-contents-block {
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
#dovlo [data-dovlo-cart-close] {
position: absolute !important;
z-index: 10 !important;
top: max(14px, env(safe-area-inset-top)) !important;
right: 14px !important;
display: grid !important;
width: 42px !important;
height: 42px !important;
min-width: 42px !important;
min-height: 42px !important;
margin: 0 !important;
padding: 0 !important;
place-items: center !important;
cursor: pointer !important;
border: 1px solid var(--dovlo-line) !important;
border-radius: 50% !important;
color: var(--dovlo-brand-deep) !important;
background: var(--dovlo-surface) !important;
box-shadow: 0 8px 22px rgba(8, 59, 82, 0.1) !important;
appearance: none !important;
-webkit-appearance: none !important;
transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
#dovlo [data-dovlo-cart-close]::before,
#dovlo [data-dovlo-cart-close]::after {
content: "";
position: absolute;
width: 17px;
height: 2px;
border-radius: 99px;
background: currentColor;
}
#dovlo [data-dovlo-cart-close]::before {
transform: rotate(45deg);
}
#dovlo [data-dovlo-cart-close]::after {
transform: rotate(-45deg);
}
#dovlo [data-dovlo-cart-close]:hover {
border-color: rgba(34, 152, 206, 0.42) !important;
background: var(--dovlo-brand-soft) !important;
}
#dovlo [data-dovlo-cart-close]:active {
transform: scale(0.96);
}
#dovlo [data-dovlo-cart-close]:focus-visible,
#dovlo .wc-block-mini-cart__drawer a:focus-visible,
#dovlo .wc-block-mini-cart__drawer button:focus-visible,
#dovlo .wc-block-mini-cart__drawer input:focus-visible {
outline: none !important;
outline-offset: 2px !important;
}
#dovlo .wc-block-mini-cart__title {
display: flex !important;
min-height: 72px !important;
margin: 0 !important;
padding: max(20px, env(safe-area-inset-top)) 64px 16px 18px !important;
align-items: baseline !important;
flex-wrap: wrap !important;
gap: 6px 10px !important;
border-bottom: 1px solid var(--dovlo-line) !important;
color: var(--dovlo-ink) !important;
background: rgba(255, 255, 255, 0.96) !important;
font-family: inherit !important;
line-height: 1.15 !important;
}
#dovlo .wp-block-woocommerce-mini-cart-title-label-block {
color: var(--dovlo-ink) !important;
font-size: clamp(24px, 7vw, 30px) !important;
font-weight: 850 !important;
letter-spacing: -0.04em !important;
}
#dovlo .wp-block-woocommerce-mini-cart-title-items-counter-block {
color: var(--dovlo-muted) !important;
font-size: 12px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
}
#dovlo .wc-block-components-notices:empty {
display: none !important;
}
#dovlo .wc-block-components-notice-banner {
margin: 12px 0 0 !important;
padding: 12px 14px !important;
border: 1px solid var(--dovlo-line) !important;
border-radius: var(--dovlo-radius-sm) !important;
color: var(--dovlo-ink) !important;
background: var(--dovlo-brand-soft) !important;
box-shadow: none !important;
font-size: 13px !important;
}
#dovlo .wc-block-components-notice-banner a {
min-height: unset !important;
color: #000 !important;
font-size: 14px;
box-shadow: none;
text-decoration: none;
}
#dovlo .wc-block-mini-cart__items {
width: 100% !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 16px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
overscroll-behavior: contain;
scrollbar-width: thin;
scrollbar-color: var(--dovlo-line) transparent;
}
#dovlo .wc-block-mini-cart__items::-webkit-scrollbar {
width: 6px;
}
#dovlo .wc-block-mini-cart__items::-webkit-scrollbar-thumb {
border-radius: 99px;
background: var(--dovlo-line);
}
#dovlo .wc-block-mini-cart__products-table,
#dovlo .wc-block-cart-items {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-collapse: collapse !important;
background: transparent !important;
table-layout: auto !important;
}
#dovlo .wc-block-cart-items thead {
display: none !important;
}
#dovlo .wc-block-cart-items tbody {
display: block !important;
width: 100% !important;
}
#dovlo .wc-block-cart-items__row {
position: relative !important;
display: grid !important;
grid-template-columns: 74px minmax(0, 1fr) !important;
grid-template-rows: auto auto !important;
width: 100% !important;
margin: 0 !important;
padding: 18px 0 !important;
gap: 0 14px !important;
border: 0 !important;
border-bottom: 1px solid var(--dovlo-line) !important;
background: transparent !important;
}
#dovlo .wc-block-cart-items__row:last-child {
border-bottom: 0 !important;
}
#dovlo .wc-block-cart-item__image {
grid-column: 1 !important;
grid-row: 1 / 3 !important;
width: 74px !important;
min-width: 0 !important;
height: 74px !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
border: 1px solid var(--dovlo-line) !important;
border-radius: 14px !important;
background: var(--dovlo-surface-soft) !important;
}
#dovlo .wc-block-cart-item__image > img[hidden],
#dovlo .wc-block-cart-item__image > a[hidden] {
display: none !important;
}
#dovlo .wc-block-cart-item__image a {
display: block !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
#dovlo .wc-block-cart-item__image img {
display: block !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
object-fit: cover !important;
}
#dovlo .wc-block-cart-item__product {
grid-column: 2 !important;
grid-row: 1 !important;
min-width: 0 !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
#dovlo .wc-block-cart-item__wrap {
display: block !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
#dovlo a.wc-block-components-product-name {
display: none!important;
}
#dovlo .wc-block-components-product-name {
display: -webkit-box !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
color: var(--dovlo-ink) !important;
font-family: inherit !important;
font-size: 14px !important;
font-weight: 780 !important;
line-height: 1.38 !important;
letter-spacing: -0.012em !important;
text-decoration: none !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
#dovlo a.wc-block-components-product-name:hover {
color: var(--dovlo-brand-dark) !important;
}
#dovlo .wc-block-cart-item__prices {
margin: 7px 0 0 !important;
padding: 0 !important;
}
#dovlo .wc-block-cart-item__prices .wc-block-components-product-price {
display: flex !important;
align-items: baseline !important;
flex-wrap: wrap !important;
gap: 5px 8px !important;
margin: 0 !important;
color: var(--dovlo-brand-dark) !important;
font-size: 14px !important;
font-weight: 800 !important;
line-height: 1.25 !important;
}
#dovlo .wc-block-cart-item__prices del {
color: #89949d !important;
font-size: 12px !important;
font-weight: 600 !important;
text-decoration-color: currentColor !important;
text-decoration-thickness: 1px !important;
}
#dovlo .wc-block-cart-item__prices ins {
padding: 0 !important;
color: var(--dovlo-brand-dark) !important;
background: transparent !important;
font-size: 14px !important;
font-weight: 850 !important;
text-decoration: none !important;
}
#dovlo .wc-block-components-product-metadata {
display: grid !important;
margin: 8px 0 0 !important;
padding: 0 !important;
gap: 4px !important;
color: var(--dovlo-muted) !important;
font-size: 12px !important;
line-height: 1.35 !important;
}
#dovlo .wc-block-components-product-metadata__description:empty {
display: none !important;
}
#dovlo .wc-block-components-product-details {
display: flex !important;
margin: 0 !important;
padding: 0 !important;
flex-wrap: wrap !important;
gap: 3px 9px !important;
}
#dovlo .wc-block-components-product-details > span {
display: inline-flex !important;
margin: 0 !important;
padding: 0 !important;
align-items: baseline !important;
gap: 3px !important;
}
#dovlo .wc-block-components-product-details > span > span[aria-hidden="true"] {
display: none !important;
}
#dovlo .wc-block-components-product-details__name {
color: var(--dovlo-muted) !important;
font-weight: 600 !important;
}
#dovlo .wc-block-components-product-details__value {
color: var(--dovlo-ink) !important;
font-weight: 750 !important;
}
#dovlo .wc-block-components-product-details__rabat-zestawu .wc-block-components-product-details__value {
color: var(--dovlo-success) !important;
}
#dovlo .wc-block-cart-item__quantity {
display: flex !important;
min-width: 0 !important;
margin: 12px 0 0 !important;
padding: 0 !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
}
#dovlo .wc-block-components-quantity-selector {
display: grid !important;
grid-template-columns: 34px 38px 34px !important;
width: 106px !important;
height: 34px !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
border: 1px solid var(--dovlo-line) !important;
border-radius: 10px !important;
background: var(--dovlo-surface) !important;
box-shadow: none !important;
}
#dovlo .wc-block-components-quantity-selector::after {
display: none !important;
}
#dovlo .wc-block-components-quantity-selector__input,
#dovlo .wc-block-components-quantity-selector__button {
width: 100% !important;
height: 100% !important;
min-width: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
color: var(--dovlo-ink) !important;
background: transparent !important;
box-shadow: none !important;
font-family: inherit !important;
line-height: 1 !important;
}
#dovlo .wc-block-components-quantity-selector__input {
grid-column: 2 !important;
grid-row: 1 !important;
color: var(--dovlo-ink) !important;
font-size: 13px !important;
font-weight: 800 !important;
text-align: center !important;
appearance: textfield !important;
-moz-appearance: textfield !important;
}
#dovlo .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
#dovlo .wc-block-components-quantity-selector__input::-webkit-outer-spin-button {
margin: 0 !important;
appearance: none !important;
-webkit-appearance: none !important;
}
#dovlo .wc-block-components-quantity-selector__button {
display: grid !important;
cursor: pointer !important;
place-items: center !important;
color: var(--dovlo-brand-dark) !important;
background: var(--dovlo-brand-soft) !important;
font-size: 16px !important;
font-weight: 800 !important;
}
#dovlo .wc-block-components-quantity-selector__button--minus {
grid-column: 1 !important;
grid-row: 1 !important;
}
#dovlo .wc-block-components-quantity-selector__button--plus {
grid-column: 3 !important;
grid-row: 1 !important;
}
#dovlo .wc-block-components-quantity-selector__button:disabled {
cursor: default !important;
color: #9ba8af !important;
background: var(--dovlo-surface-soft) !important;
opacity: 0.65 !important;
}
#dovlo .wc-block-cart-item__remove-link {
display: grid !important;
width: 34px !important;
height: 34px !important;
min-width: 34px !important;
min-height: 34px !important;
margin: 0 !important;
padding: 0 !important;
cursor: pointer !important;
place-items: center !important;
border: 0 !important;
border-radius: 10px !important;
color: var(--dovlo-danger) !important;
background: var(--dovlo-danger-soft) !important;
box-shadow: none !important;
font-size: 0 !important;
appearance: none !important;
-webkit-appearance: none !important;
transition: background-color 180ms ease, transform 180ms ease;
}
#dovlo .wc-block-cart-item__remove-link svg {
display: block !important;
width: 18px !important;
height: 18px !important;
fill: currentColor !important;
}
#dovlo .wc-block-cart-item__remove-link:hover {
background: #ffe3e9 !important;
}
#dovlo .wc-block-cart-item__remove-link:active {
transform: scale(0.96);
}
#dovlo .wc-block-cart-item__total {
grid-column: 2 !important;
grid-row: 2 !important;
display: flex !important;
width: 100% !important;
min-width: 0 !important;
margin: 14px 0 0 !important;
padding: 12px 0 0 !important;
align-items: flex-start !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-top: 1px dashed var(--dovlo-line) !important;
color: var(--dovlo-ink) !important;
text-align: left !important;
}
#dovlo .wc-block-cart-item__total::before {
content: "Razem";
color: var(--dovlo-muted);
font-size: 12px;
font-weight: 700;
line-height: 1.35;
}
#dovlo .wc-block-cart-item__total-price-and-sale-badge-wrapper {
display: grid !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
justify-items: end !important;
gap: 5px !important;
}
#dovlo .wc-block-cart-item__total .wc-block-components-product-price {
margin: 0 !important;
color: var(--dovlo-ink) !important;
font-size: 15px !important;
font-weight: 850 !important;
line-height: 1.25 !important;
white-space: nowrap !important;
}
#dovlo .wc-block-components-product-badge,
#dovlo .wc-block-components-sale-badge {
display: inline-flex !important;
max-width: 100% !important;
margin: 0 !important;
padding: 4px 7px !important;
border: 0 !important;
border-radius: 999px !important;
color: var(--dovlo-success) !important;
background: var(--dovlo-success-soft) !important;
font-size: 10px !important;
font-weight: 800 !important;
line-height: 1.25 !important;
text-align: right !important;
}
#dovlo .wc-block-components-sale-badge span {
margin-left: 4px;
}
#dovlo .wc-block-components-product-backorder-badge {
display: none !important;
}
#dovlo .wc-block-mini-cart__footer {
position: relative !important;
z-index: 2 !important;
display: grid !important;
width: 100% !important;
margin: 0 !important;
padding: 16px 16px max(16px, env(safe-area-inset-bottom)) !important;
gap: 12px !important;
border-top: 1px solid var(--dovlo-line) !important;
background: var(--dovlo-surface) !important;
box-shadow: 0 -12px 30px rgba(8, 59, 82, 0.07) !important;
}
#dovlo .wc-block-mini-cart__footer-subtotal {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
align-items: baseline !important;
gap: 5px 12px !important;
}
#dovlo .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label {
color: var(--dovlo-ink) !important;
font-size: 15px !important;
font-weight: 750 !important;
line-height: 1.3 !important;
}
#dovlo .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value {
color: var(--dovlo-brand-dark) !important;
font-size: 21px !important;
font-weight: 900 !important;
line-height: 1.15 !important;
letter-spacing: -0.025em !important;
white-space: nowrap !important;
}
#dovlo .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
grid-column: 1 / -1 !important;
margin: 0 !important;
padding: 0 !important;
color: var(--dovlo-muted) !important;
font-size: 11px !important;
line-height: 1.45 !important;
}
#dovlo .wc-block-mini-cart__footer-actions {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
gap: 9px !important;
}
#dovlo .wc-block-mini-cart__footer .wc-block-components-button,
#dovlo .wc-block-mini-cart__footer .wp-element-button,
#dovlo .wc-block-mini-cart__shopping-button {
display: flex !important;
width: 100% !important;
min-height: 50px !important;
margin: 0 !important;
padding: 12px 18px !important;
align-items: center !important;
justify-content: center !important;
border: 1px solid var(--dovlo-brand) !important;
border-radius: 14px !important;
color: #ffffff !important;
background: linear-gradient(135deg, var(--dovlo-brand-dark), var(--dovlo-brand)) !important;
box-shadow: var(--dovlo-shadow-button) !important;
font-family: inherit !important;
font-size: 14px !important;
font-weight: 850 !important;
line-height: 1.25 !important;
text-align: center !important;
text-decoration: none !important;
transition: transform 180ms ease, box-shadow 180ms ease;
}
#dovlo .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart {
border-color: var(--dovlo-line) !important;
color: var(--dovlo-brand-deep) !important;
background: var(--dovlo-surface) !important;
box-shadow: none !important;
}
#dovlo .wc-block-mini-cart__footer .wc-block-components-button:hover,
#dovlo .wc-block-mini-cart__footer .wp-element-button:hover,
#dovlo .wc-block-mini-cart__shopping-button:hover {
transform: translateY(-1px);
box-shadow: var(--dovlo-shadow-button) !important;
}
#dovlo .wp-block-woocommerce-empty-mini-cart-contents-block {
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
#dovlo .wc-block-mini-cart__empty-cart-wrapper {
display: grid !important;
width: 100% !important;
min-height: 100% !important;
margin: 0 !important;
padding: 90px 22px 32px !important;
place-content: center !important;
justify-items: center !important;
gap: 18px !important;
color: var(--dovlo-ink) !important;
background: radial-gradient(circle at 50% 25%, var(--dovlo-brand-soft), transparent 38%), var(--dovlo-surface) !important;
text-align: center !important;
}
#dovlo .wc-block-mini-cart__empty-cart-wrapper::before {
content: "";
display: block;
width: 74px;
height: 74px;
border: 1px solid var(--dovlo-line);
border-radius: 24px;
background-color: var(--dovlo-brand-soft);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.2a2 2 0 0 0 2 1.5h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: 36px;
box-shadow: var(--dovlo-shadow-sm);
}
#dovlo .wc-block-mini-cart__empty-cart-wrapper p {
max-width: 24ch !important;
margin: 0 !important;
padding: 0 !important;
color: var(--dovlo-ink) !important;
font-size: 20px !important;
font-weight: 850 !important;
line-height: 1.25 !important;
letter-spacing: -0.025em !important;
}
#dovlo .wc-block-mini-cart__empty-cart-wrapper .wp-block-button {
width: min(100%, 280px) !important;
margin: 0 !important;
}
#dovlo .screen-reader-text {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
@media (min-width: 480px) {
#dovlo .wc-block-mini-cart__drawer {
width: min(100%, 440px) !important;
border-left: 1px solid rgba(8, 59, 82, 0.08) !important;
}
#dovlo .wc-block-mini-cart__title {
padding-right: 72px !important;
padding-left: 22px !important;
}
#dovlo .wc-block-mini-cart__items {
padding-inline: 20px !important;
}
#dovlo .wc-block-mini-cart__footer {
padding-inline: 20px !important;
}
}
@media (min-width: 620px) {
#dovlo .wc-block-mini-cart__drawer {
width: min(100%, 480px) !important;
}
#dovlo .wc-block-cart-items__row {
grid-template-columns: 84px minmax(0, 1fr) !important;
gap: 0 16px !important;
padding-block: 20px !important;
}
#dovlo .wc-block-cart-item__image {
width: 84px !important;
height: 84px !important;
border-radius: 16px !important;
}
#dovlo .wc-block-components-product-name {
font-size: 15px !important;
}
#dovlo .wc-block-mini-cart__footer-actions {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (prefers-reduced-motion: reduce) {
#dovlo .wc-block-mini-cart__drawer *,
#dovlo .wc-block-mini-cart__drawer *::before,
#dovlo .wc-block-mini-cart__drawer *::after {
scroll-behavior: auto !important;
transition-duration: 0.001ms !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
}
}