.pk-cart-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  width: min(460px, 100%);
  height: 100%;
  height: 100dvh;
  max-width: 100%;
  max-height: 100%;
  padding: 1.5rem;
  border: 0;
  background: #fffdf9;
  color: #2a1c12;
  overflow-y: auto;
}
.pk-cart-drawer[open] { display: flex; flex-direction: column; animation: pk-cart-enter 200ms ease-out; }
.pk-cart-drawer::backdrop { background: rgba(25, 19, 14, .48); }
.pk-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 -1.5rem; padding: .25rem 4rem 1.5rem 1.5rem; border-bottom: 1px solid #e5ded4; }
.pk-cart-drawer__header h2 { margin: 0; font-family: var(--font-serif); font-size: 1.75rem; }
.pk-cart-drawer .pk-cart-close { background: transparent; color: #2a1c12; border: 0; box-shadow: none; cursor: pointer; }
.pk-cart-drawer__header .pk-cart-close { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 26px; line-height: 1; width: 52px; height: 52px; padding: 0; border-radius: 0 0 0 12px; border-left: 1px solid #e5ded4; border-bottom: 1px solid #e5ded4; background: rgba(61, 42, 20, .05); transition: background-color 150ms ease; }
.pk-cart-drawer__header .pk-cart-close:hover { background: rgba(61, 42, 20, .1); color: #2a1c12; transform: none; box-shadow: none; }
.pk-cart-drawer .widget_shopping_cart_content { flex: 0 0 auto; }
.pk-cart-drawer ul.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.pk-cart-drawer ul.woocommerce-mini-cart li { position: relative; min-height: 112px; padding: 1.25rem 2.75rem 1.25rem 0; border-bottom: 1px solid #e5ded4; overflow: hidden; }
.pk-cart-drawer ul.woocommerce-mini-cart li a:not(.remove) { display: block; color: #2a1c12; font-weight: 600; line-height: 1.45; }
.pk-cart-drawer ul.woocommerce-mini-cart li img { float: left; width: 76px; height: 76px; object-fit: cover; border-radius: 8px; margin: 0 1rem 0 0; }
.pk-cart-drawer ul.woocommerce-mini-cart li a.remove { position: absolute; right: 0; top: 1rem; display: inline-flex; align-items: center; justify-content: center; color: #786a5d !important; background: transparent !important; width: 36px; height: 36px; border: 1px solid #e5ded4; border-radius: 50%; font-size: 0; text-decoration: none; box-shadow: none; transform: none; transition: border-color 150ms ease; }
.pk-cart-drawer ul.woocommerce-mini-cart li a.remove::before { content: ''; width: 16px; height: 16px; background: currentColor; mask: 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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V4h6v2M5 6l1 14h12l1-14M10 10v6M14 10v6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pk-cart-drawer ul.woocommerce-mini-cart li a.remove:hover { color: #2a1c12 !important; background: #f3efe9 !important; border-color: #d4c8ba; }
.pk-cart-drawer ul.woocommerce-mini-cart li a:not(.remove):hover { color: #675749; background: transparent; box-shadow: none; transform: none; }
.pk-cart-drawer .quantity { display: block; margin-top: .5rem; font-size: .9rem; color: #675749; }
.pk-cart-drawer dl.variation { margin: .5rem 0 .5rem 92px; font-size: .85rem; }
.pk-cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 1.5rem 0; font-size: 1.1rem; }
.pk-cart-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { display: none; }
.pk-cart-drawer .woocommerce-mini-cart__buttons { margin: 0; }
.pk-cart-drawer a.button.checkout { display: flex; align-items: center; justify-content: center; gap: .85rem; min-height: 60px; padding: 1.1rem 1.75rem; background: #2a1c12; color: white; text-align: center; border: 0; border-radius: 999px; font-size: 16px; line-height: 1.4; font-weight: 700; box-shadow: none; transform: none; transition: background-color 180ms ease; }
.pk-cart-drawer a.button.checkout::after { content: ''; width: 22px; height: 22px; background: currentColor; mask: 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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 180ms ease; }
.pk-cart-drawer a.button.checkout:hover { background: #3c2a1b; color: white; box-shadow: none; transform: none; }
.pk-cart-drawer a.button.checkout:hover::after { transform: translateX(4px); }
.pk-cart-drawer .pk-cart-continue { flex: 0 0 auto; align-self: center; margin: .5rem 0 0; min-height: 44px; padding: .65rem 1rem; text-decoration: underline; text-underline-offset: 4px; font: inherit; font-size: 14px; color: #675749; transition: color 150ms ease; }
.pk-cart-drawer .pk-cart-continue:hover { background: transparent; color: #2a1c12; box-shadow: none; transform: none; }
.pk-cart-drawer .woocommerce-mini-cart__empty-message { padding: 2rem 0; text-align: center; }
.pk-cart-drawer :focus-visible { outline: 2px solid #936338; outline-offset: 3px; }
.pk-add-cart-error, .pk-cart-feedback { color: #a52323; font-size: .9rem; }
.pk-add-cart-error:empty, .pk-cart-feedback:empty { display: none; }
.single_add_to_cart_button[aria-busy="true"] { opacity: .6; cursor: wait; }
@keyframes pk-cart-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
.pk-cart-drawer[open].is-closing { animation: pk-cart-exit 200ms ease-in forwards; }
.pk-cart-drawer.is-closing::backdrop { animation: pk-cart-backdrop-exit 200ms ease-in forwards; }
@keyframes pk-cart-exit { from { transform: translateX(0); } to { transform: translateX(100%); } }
@keyframes pk-cart-backdrop-exit { to { background: transparent; } }
@media (prefers-reduced-motion: reduce) { .pk-cart-drawer[open] { animation: none; } .pk-cart-drawer a.button.checkout::after, .pk-cart-drawer a.button.checkout:hover::after { transition: none; transform: none; } }
