[data-cp-cart-drawer] .cp-cart-drawer {
    --cart-paper: var(--cl-shell-paper, #fff9ee);
    --cart-ink: var(--cl-shell-ink, #592203);
    --cart-muted: #765343;
    --cart-line: #dfcdb6;
    box-sizing: border-box;
    width: min(100%, 440px);
    display: flex;
    flex-direction: column;
    padding: 0;
    background: var(--cart-paper);
    color: var(--cart-ink);
    font-family: Onest, sans-serif;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.cp-cart-drawer [hidden] { display: none !important; }
.cp-cart-drawer__header, .cp-cart-drawer__items, .cp-cart-drawer__summary { padding-inline: clamp(16px, 5vw, 25px); }
.cp-cart-drawer__header {
    position: relative;
    padding-block: 22px 18px;
    padding-inline-end: 72px;
    border-bottom: 1px solid var(--cart-line);
}
.cp-cart-drawer__header h2 {
    margin: 0;
    color: inherit;
    font: 400 34px/1.1 Lora, Georgia, serif;
}
.cp-cart-drawer .cp-cart-drawer__icon {
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: var(--cart-muted);
    cursor: pointer;
}
.cp-cart-drawer .uk-offcanvas-close { inset: 14px 14px auto auto; }
.cp-cart-drawer .cp-cart-drawer__icon:hover { background: #f0e3cc; color: var(--cart-ink); }
.cp-cart-drawer :is(a, button):focus-visible { outline: 2px solid #9a410d; outline-offset: 2px; }
.cp-cart-drawer__items { margin: 0; list-style: none; }
.cp-cart-drawer__items li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 6px;
    align-items: start;
    padding-block: 15px;
}
.cp-cart-drawer__items li + li { border-top: 1px solid var(--cart-line); }
.cp-cart-drawer .cp-cart-drawer__category { display: inline-block; color: var(--cart-muted); font-size: 12px; }
.cp-cart-drawer .cp-cart-drawer__product {
    display: block;
    margin-block: 3px 9px;
    color: var(--cart-ink);
    font: 400 18px/1.3 Lora, Georgia, serif;
    overflow-wrap: anywhere;
}
.cp-cart-drawer__line, .cp-cart-drawer__total { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.cp-cart-drawer__line { font-size: 13px; color: var(--cart-muted); }
.cp-cart-drawer__line strong, .cp-cart-drawer__total strong { color: var(--cart-ink); white-space: nowrap; }
.cp-cart-drawer__summary {
    margin-top: auto;
    padding-block: 16px max(20px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--cart-line);
    background: #f8efdf;
}
.cp-cart-drawer__total { margin-bottom: 12px; }
.cp-cart-drawer__total strong { font: 400 25px/1.2 Lora, Georgia, serif; }
.cp-cart-drawer__pay { margin-bottom: 12px; min-width: 0; }
.cp-cart-drawer__pay [data-cp-cart-pay-fallback] { margin: 0; color: var(--cart-muted); font-size: 12px; line-height: 1.45; }
.cp-cart-drawer__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: stretch; }
.cp-cart-drawer__actions:has(.cacao-ycp-button) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-cart-drawer__actions .cacao-ycp-module-action { display: contents; }
.cp-cart-drawer__actions .cacao-ycp-promo { grid-column: 1 / -1; }
.cp-cart-drawer .cp-cart-drawer__link, .cp-cart-drawer__actions .cacao-ycp-button.btn-ya-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 46px;
    padding: 8px 10px;
    border-radius: 5px;
    font: 600 13px/1.25 Onest, sans-serif;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
}
.cp-cart-drawer .cp-cart-drawer__link { border: 1px solid var(--cart-line); color: var(--cart-ink); background: var(--cart-paper); }
.cp-cart-drawer .cp-cart-drawer__link:hover { border-color: var(--cart-ink); color: var(--cart-ink); background: #f3e4c9; }
.cp-cart-drawer__empty {
    display: grid;
    place-content: center;
    justify-items: center;
    flex: 1;
    gap: 12px;
    padding: 24px;
    text-align: center;
    color: var(--cart-muted);
}
.cp-cart-drawer__empty p { margin: 0; }
@media (max-width: 359px) {
    .cp-cart-drawer__actions:has(.cacao-ycp-button) { grid-template-columns: minmax(0, 1fr); }
}

html:has([data-cp-cart-drawer].uk-open) #holos-support-widget { visibility: hidden; }
.cp-cart-drawer__pay [data-cp-cart-pay-mount] { line-height: 0; }
