/* Premium Woo Cards — intentionally scoped to avoid theme/Elementor conflicts. */
.pwc-shell,
.pwc-shell *,
.pwc-shell *::before,
.pwc-shell *::after,
.pwc-cart-layer,
.pwc-cart-layer *,
.pwc-cart-layer *::before,
.pwc-cart-layer *::after,
.pwc-header-cart,
.pwc-header-cart *,
.pwc-header-cart *::before,
.pwc-header-cart *::after {
    box-sizing: border-box;
}

.pwc-shell {
    --pwc-ink: #102f3d;
    --pwc-ink-hover: #0c2733;
    --pwc-muted: #6d7c85;
    --pwc-line: #e6ecef;
    --pwc-soft: #f4f7f8;
    --pwc-white: #ffffff;
    --pwc-radius: 22px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: var(--pwc-ink);
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

/* Hard reset for controls so theme button/icon CSS cannot push elements out. */
.pwc-header-cart .pwc-cart-trigger,
.pwc-shell .pwc-card__add,
.pwc-cart-layer .pwc-drawer-close,
.pwc-cart-layer .pwc-mini-item__remove,
.pwc-cart-layer .pwc-qty__btn,
.pwc-cart-layer .pwc-cart-overlay {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: none !important;
    text-shadow: none !important;
    outline-offset: 3px;
}

.pwc-header-cart .pwc-cart-trigger::before,
.pwc-header-cart .pwc-cart-trigger::after,
.pwc-shell .pwc-card__add::before,
.pwc-shell .pwc-card__add::after,
.pwc-cart-layer .pwc-drawer-close::before,
.pwc-cart-layer .pwc-drawer-close::after,
.pwc-cart-layer .pwc-mini-item__remove::before,
.pwc-cart-layer .pwc-mini-item__remove::after,
.pwc-cart-layer .pwc-qty__btn::before,
.pwc-cart-layer .pwc-qty__btn::after,
.pwc-cart-layer .pwc-mini-checkout::before,
.pwc-cart-layer .pwc-mini-checkout::after,
.pwc-cart-layer .pwc-mini-cart-link::before,
.pwc-cart-layer .pwc-mini-cart-link::after {
    display: none !important;
    content: none !important;
}

.pwc-header-cart {
    --pwc-ink: #102f3d;
    --pwc-ink-hover: #0c2733;
    --pwc-line: #e6ecef;
    --pwc-white: #ffffff;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1;
    vertical-align: middle;
}

.pwc-header-cart .pwc-cart-trigger {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 9px 8px 13px !important;
    border: 1px solid var(--pwc-line) !important;
    border-radius: 999px !important;
    background: var(--pwc-white) !important;
    color: var(--pwc-ink) !important;
    box-shadow: 0 7px 20px rgba(16, 47, 61, .07) !important;
    font: 800 12px/1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .02em;
    text-transform: none !important;
    text-decoration: none !important;
    cursor: pointer;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pwc-header-cart.is-icon-only .pwc-cart-trigger {
    padding-left: 9px !important;
}

.pwc-header-cart .pwc-cart-trigger:hover {
    transform: translateY(-1px);
    border-color: rgba(16, 47, 61, .24) !important;
    background: #fff !important;
    color: var(--pwc-ink) !important;
    box-shadow: 0 10px 26px rgba(16, 47, 61, .1) !important;
}

.pwc-header-cart .pwc-cart-trigger:focus-visible,
.pwc-shell .pwc-card__add:focus-visible,
.pwc-shell .pwc-details:focus-visible,
.pwc-cart-layer button:focus-visible,
.pwc-cart-layer a:focus-visible {
    outline: 2px solid #102f3d !important;
}

.pwc-header-cart .pwc-cart-trigger__icon,
.pwc-header-cart .pwc-cart-trigger__label,
.pwc-header-cart .pwc-cart-count {
    position: static !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.pwc-header-cart .pwc-cart-count {
    min-width: 24px;
    width: auto;
    height: 24px;
    padding: 0 6px;
    border: 0;
    border-radius: 999px;
    background: var(--pwc-ink);
    color: #fff;
    font: 800 10px/24px "Manrope", system-ui, sans-serif;
    letter-spacing: 0;
}

.pwc-shell .pwc-grid {
    display: grid;
    grid-template-columns: repeat(var(--pwc-cols, 3), minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    align-items: stretch;
}

.pwc-shell .pwc-card {
    position: relative;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--pwc-white) !important;
    border: 1px solid var(--pwc-line) !important;
    border-radius: var(--pwc-radius) !important;
    box-shadow: 0 12px 36px rgba(16, 47, 61, .08) !important;
    color: var(--pwc-ink);
    isolation: isolate;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pwc-shell .pwc-card:hover {
    transform: translateY(-2px);
    border-color: rgba(16, 47, 61, .16) !important;
    box-shadow: 0 18px 44px rgba(16, 47, 61, .11) !important;
}

.pwc-shell .pwc-card__media {
    position: relative;
    z-index: 1;
    display: block !important;
    width: auto;
    aspect-ratio: 4 / 3;
    margin: 14px 14px 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 17px !important;
    background: #f5f7f8 !important;
    color: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.pwc-shell .pwc-card__image-frame {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pwc-shell .pwc-card__media img,
.pwc-shell .pwc-card__image {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    box-shadow: none !important;
    transform: none;
    transition: transform .3s ease;
}

.pwc-shell .pwc-card__media.is-contain img,
.pwc-shell .pwc-card__media.is-contain .pwc-card__image {
    object-fit: contain !important;
    padding: 10px !important;
    background: #f7f9fa !important;
}

.pwc-shell .pwc-card:hover .pwc-card__media:not(.is-contain) img {
    transform: scale(1.012);
}

.pwc-shell .pwc-chip {
    position: absolute !important;
    top: 13px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    max-width: calc(50% - 20px);
    min-height: 29px;
    margin: 0 !important;
    padding: 0 12px !important;
    overflow: hidden;
    border-radius: 999px !important;
    box-shadow: 0 3px 12px rgba(16, 47, 61, .08) !important;
    font: 800 10px/1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .11em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pwc-shell .pwc-chip--category {
    left: 13px !important;
    border: 1px solid rgba(16, 47, 61, .08) !important;
    background: #fff !important;
    color: var(--pwc-ink) !important;
}

.pwc-shell .pwc-chip--stock {
    right: 13px !important;
    border: 1px solid var(--pwc-ink) !important;
    background: var(--pwc-ink) !important;
    color: #fff !important;
}

.pwc-shell .pwc-chip--stock.is-out {
    border-color: #66747c !important;
    background: #66747c !important;
}

.pwc-shell .pwc-stock-dot {
    display: block !important;
    flex: 0 0 6px;
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #c8e5df !important;
}

.pwc-shell .pwc-chip--stock.is-out .pwc-stock-dot {
    background: #dfe5e8 !important;
}

.pwc-shell .pwc-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 21px 22px 22px;
}

.pwc-shell .pwc-card__title {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pwc-ink) !important;
    font: 800 clamp(20px, 1.55vw, 25px)/1.2 "Manrope", system-ui, sans-serif !important;
    letter-spacing: -.035em;
    text-transform: none !important;
}

.pwc-shell .pwc-card__title a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pwc-shell .pwc-card__desc {
    min-height: 43px;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: var(--pwc-muted) !important;
    font: 500 14px/1.55 "Manrope", system-ui, sans-serif !important;
    letter-spacing: 0;
}

.pwc-shell .pwc-card__rule {
    display: block;
    width: 100%;
    height: 1px;
    min-height: 1px;
    margin: 20px 0 17px;
    padding: 0;
    border: 0;
    background: var(--pwc-line);
}

.pwc-shell .pwc-card__meta {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    margin: auto 0 0;
    padding: 0;
}

.pwc-shell .pwc-price-wrap {
    min-width: 0;
    margin: 0;
    padding: 0;
}

.pwc-shell .pwc-price-label {
    display: block;
    margin: 0 0 6px;
    padding: 0;
    color: var(--pwc-muted);
    font: 800 10px/1.2 "Manrope", system-ui, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.pwc-shell .pwc-price,
.pwc-shell .pwc-price .amount,
.pwc-shell .pwc-price bdi {
    margin: 0;
    padding: 0;
    color: var(--pwc-ink) !important;
    font: 800 23px/1.1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: -.025em;
    text-decoration: none !important;
}

.pwc-shell .pwc-price del,
.pwc-shell .pwc-price del .amount,
.pwc-shell .pwc-price del bdi {
    color: #8c9aa2 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.pwc-shell .pwc-price ins {
    padding: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
}

.pwc-shell .pwc-details {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    min-height: 28px;
    margin: 0 !important;
    padding: 0 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--pwc-ink) !important;
    box-shadow: none !important;
    font: 800 10px/1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.pwc-shell .pwc-details__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
}

.pwc-shell .pwc-card__add,
.pwc-shell a.pwc-card__add,
.pwc-shell a.button.pwc-card__add,
.pwc-shell .button.pwc-card__add {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    height: 52px !important;
    margin: 20px 0 0 !important;
    padding: 0 50px !important;
    overflow: hidden !important;
    border: 1px solid var(--pwc-ink) !important;
    border-radius: 999px !important;
    background: var(--pwc-ink) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font: 800 11px/1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .13em !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.pwc-shell .pwc-card__add-label {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font: inherit !important;
    line-height: 1 !important;
}

.pwc-shell .pwc-card__add-icon {
    position: absolute !important;
    top: 50% !important;
    right: 19px !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    color: #fff !important;
}

.pwc-shell .pwc-card__add:hover,
.pwc-shell a.pwc-card__add:hover,
.pwc-shell a.button.pwc-card__add:hover,
.pwc-shell .button.pwc-card__add:hover {
    transform: translateY(-1px);
    border-color: var(--pwc-ink-hover) !important;
    background: var(--pwc-ink-hover) !important;
    color: #fff !important;
    box-shadow: 0 11px 24px rgba(16, 47, 61, .16) !important;
}

.pwc-shell .pwc-card__add.loading,
.pwc-shell .pwc-card__add.disabled {
    opacity: .68 !important;
    pointer-events: none !important;
}

.pwc-shell .pwc-card .added_to_cart,
.pwc-shell .pwc-card a.added_to_cart.wc-forward {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 8px 0 0 !important;
    padding: 0 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(16, 47, 61, .22) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #102f3d !important;
    box-shadow: none !important;
    font: 800 10px/1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .12em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.pwc-shell .pwc-card .added_to_cart:hover,
.pwc-shell .pwc-card a.added_to_cart.wc-forward:hover {
    transform: translateY(-1px) !important;
    border-color: #102f3d !important;
    background: #f5f7f8 !important;
    color: #102f3d !important;
}

.pwc-shell .pwc-card .added_to_cart::before,
.pwc-shell .pwc-card .added_to_cart::after {
    display: none !important;
    content: none !important;
}

/* SVG geometry is fixed here so global theme SVG rules cannot stretch icons. */
.pwc-shell .pwc-icon,
.pwc-cart-layer .pwc-icon,
.pwc-header-cart .pwc-icon {
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vertical-align: middle !important;
    transform: none !important;
}

.pwc-shell .pwc-icon path,
.pwc-cart-layer .pwc-icon path,
.pwc-header-cart .pwc-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.pwc-shell .pwc-empty-state,
.pwc-notice {
    width: 100%;
    margin: 0;
    padding: 24px;
    border: 1px solid #e6ecef;
    border-radius: 18px;
    background: #fff;
    color: #102f3d;
    font: 600 14px/1.5 "Manrope", system-ui, sans-serif;
}

/* ========== Cart drawer ========== */
.pwc-cart-layer {
    --pwc-ink: #102f3d;
    --pwc-ink-hover: #0c2733;
    --pwc-muted: #6d7c85;
    --pwc-line: #e6ecef;
    --pwc-soft: #f4f7f8;
    --pwc-white: #ffffff;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
}

.pwc-cart-layer.is-open {
    pointer-events: auto;
}

.pwc-cart-layer .pwc-cart-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    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;
    background: rgba(8, 26, 34, .46) !important;
    box-shadow: none !important;
    opacity: 0;
    cursor: default;
    transition: opacity .22s ease;
}

.pwc-cart-layer.is-open .pwc-cart-overlay {
    opacity: 1;
}

#pwc-cart-drawer.pwc-cart-drawer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(440px, 94vw) !important;
    max-width: 440px !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #102f3d !important;
    box-shadow: -18px 0 48px rgba(16, 47, 61, .18) !important;
    outline: 0;
    transform: translate3d(102%, 0, 0);
    transition: transform .27s cubic-bezier(.22, .76, .28, 1);
}

.pwc-cart-layer.is-open #pwc-cart-drawer.pwc-cart-drawer {
    transform: translate3d(0, 0, 0);
}

#pwc-cart-drawer .pwc-cart-drawer__head {
    position: relative !important;
    z-index: 3;
    flex: 0 0 auto;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px;
    width: 100%;
    min-height: 92px;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pwc-line) !important;
    background: #fff !important;
    box-shadow: none !important;
}

#pwc-cart-drawer .pwc-cart-drawer__heading {
    min-width: 0;
    margin: 0;
    padding: 0;
}

#pwc-cart-drawer .pwc-cart-drawer__eyebrow {
    display: block;
    margin: 0 0 4px;
    padding: 0;
    color: var(--pwc-muted) !important;
    font: 800 10px/1.15 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#pwc-cart-drawer .pwc-cart-drawer__head h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pwc-ink) !important;
    font: 800 23px/1.18 "Manrope", system-ui, sans-serif !important;
    letter-spacing: -.035em;
    text-transform: none !important;
}

#pwc-cart-drawer .pwc-drawer-close {
    position: relative !important;
    flex: 0 0 40px;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--pwc-line) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--pwc-ink) !important;
    box-shadow: none !important;
    cursor: pointer;
}

#pwc-cart-drawer .pwc-drawer-close:hover {
    border-color: #d9e2e6 !important;
    background: var(--pwc-soft) !important;
    color: var(--pwc-ink) !important;
}

#pwc-cart-drawer .pwc-cart-drawer__content {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
}

#pwc-cart-drawer .pwc-mini-cart {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}

#pwc-cart-drawer .pwc-mini-cart-items {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    margin: 0;
    padding: 8px 22px 12px;
}

#pwc-cart-drawer .pwc-mini-item {
    position: relative;
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pwc-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}

#pwc-cart-drawer .pwc-mini-item__image {
    position: relative !important;
    display: block !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #edf1f3 !important;
    border-radius: 14px !important;
    background: #f5f7f8 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

#pwc-cart-drawer .pwc-mini-item__image img,
#pwc-cart-drawer .pwc-mini-item__img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center !important;
}

#pwc-cart-drawer .pwc-mini-item__info {
    min-width: 0;
    margin: 0;
    padding: 0;
}

#pwc-cart-drawer .pwc-mini-item__topline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    align-items: start;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

#pwc-cart-drawer .pwc-mini-item__name {
    display: -webkit-box !important;
    min-width: 0;
    margin: 0 !important;
    padding: 1px 0 0 !important;
    overflow: hidden;
    color: var(--pwc-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 800 13px/1.35 "Manrope", system-ui, sans-serif !important;
    letter-spacing: -.015em;
    text-decoration: none !important;
    text-transform: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#pwc-cart-drawer .pwc-mini-item__remove {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: -3px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #7c8b93 !important;
    box-shadow: none !important;
    cursor: pointer;
}

#pwc-cart-drawer .pwc-mini-item__remove:hover {
    background: var(--pwc-soft) !important;
    color: var(--pwc-ink) !important;
}

#pwc-cart-drawer .pwc-mini-item__remove .pwc-icon {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

#pwc-cart-drawer .pwc-mini-item__variation {
    margin: 4px 0 0;
    padding: 0;
    color: var(--pwc-muted);
    font: 500 10px/1.4 "Manrope", system-ui, sans-serif;
}

#pwc-cart-drawer .pwc-mini-item__variation dl,
#pwc-cart-drawer .pwc-mini-item__variation dt,
#pwc-cart-drawer .pwc-mini-item__variation dd,
#pwc-cart-drawer .pwc-mini-item__variation p {
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
}

#pwc-cart-drawer .pwc-mini-item__variation dd::after {
    content: " · ";
}

#pwc-cart-drawer .pwc-mini-item__variation dd:last-child::after {
    content: "";
}

#pwc-cart-drawer .pwc-mini-item__bottomline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 10px 0 0;
    padding: 0;
}

#pwc-cart-drawer .pwc-qty {
    display: inline-grid !important;
    grid-template-columns: 28px 28px 28px;
    align-items: center;
    width: 84px;
    height: 30px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--pwc-line);
    border-radius: 999px;
    background: #fff;
}

#pwc-cart-drawer .pwc-qty__btn {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--pwc-ink) !important;
    box-shadow: none !important;
    cursor: pointer;
}

#pwc-cart-drawer .pwc-qty__btn:hover:not(:disabled) {
    background: var(--pwc-soft) !important;
}

#pwc-cart-drawer .pwc-qty__btn:disabled {
    opacity: .35 !important;
    cursor: not-allowed;
}

#pwc-cart-drawer .pwc-qty__btn .pwc-icon {
    width: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;
    max-height: 13px !important;
}

#pwc-cart-drawer .pwc-qty__value {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    color: var(--pwc-ink);
    font: 800 11px/28px "Manrope", system-ui, sans-serif;
    text-align: center;
}

#pwc-cart-drawer .pwc-mini-item__subtotal,
#pwc-cart-drawer .pwc-mini-item__subtotal .amount,
#pwc-cart-drawer .pwc-mini-item__subtotal bdi {
    margin: 0;
    color: var(--pwc-ink) !important;
    font: 800 12px/1.2 "Manrope", system-ui, sans-serif !important;
    white-space: nowrap;
}

#pwc-cart-drawer .pwc-mini-summary {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
    padding: 18px 22px max(20px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--pwc-line);
    background: #fff;
    box-shadow: 0 -8px 26px rgba(16, 47, 61, .045);
}

#pwc-cart-drawer .pwc-mini-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 0;
    color: var(--pwc-ink);
    font: 700 14px/1.2 "Manrope", system-ui, sans-serif;
}

#pwc-cart-drawer .pwc-mini-summary__row strong,
#pwc-cart-drawer .pwc-mini-summary__row .amount,
#pwc-cart-drawer .pwc-mini-summary__row bdi {
    color: var(--pwc-ink) !important;
    font: 800 18px/1.15 "Manrope", system-ui, sans-serif !important;
}

#pwc-cart-drawer .pwc-mini-summary__note {
    margin: 7px 0 15px !important;
    padding: 0 !important;
    color: var(--pwc-muted) !important;
    font: 500 10px/1.45 "Manrope", system-ui, sans-serif !important;
}

#pwc-cart-drawer .pwc-mini-checkout,
#pwc-cart-drawer .pwc-mini-cart-link {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 48px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font: 800 11px/1 "Manrope", system-ui, sans-serif !important;
    letter-spacing: .11em;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#pwc-cart-drawer .pwc-mini-checkout {
    min-height: 50px !important;
    height: 50px !important;
    border: 1px solid var(--pwc-ink) !important;
    background: var(--pwc-ink) !important;
    color: #fff !important;
}

#pwc-cart-drawer .pwc-mini-checkout:hover {
    border-color: var(--pwc-ink-hover) !important;
    background: var(--pwc-ink-hover) !important;
    color: #fff !important;
}

#pwc-cart-drawer .pwc-mini-checkout__icon {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    display: flex !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

#pwc-cart-drawer .pwc-mini-cart-link {
    min-height: 40px !important;
    height: 40px !important;
    margin-top: 6px !important;
    padding: 0 16px !important;
    border: 1px solid transparent !important;
    background: #fff !important;
    color: var(--pwc-ink) !important;
}

#pwc-cart-drawer .pwc-mini-cart-link:hover {
    background: var(--pwc-soft) !important;
    color: var(--pwc-ink) !important;
}

#pwc-cart-drawer .pwc-mini-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 420px;
    margin: 0;
    padding: 40px 28px;
    text-align: center;
}

#pwc-cart-drawer .pwc-mini-empty__icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 0 16px;
    border: 1px solid var(--pwc-line);
    border-radius: 50%;
    background: var(--pwc-soft);
    color: var(--pwc-ink);
}

#pwc-cart-drawer .pwc-mini-empty__icon .pwc-icon {
    width: 25px !important;
    min-width: 25px !important;
    max-width: 25px !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
}

#pwc-cart-drawer .pwc-mini-empty h3 {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--pwc-ink) !important;
    font: 800 18px/1.25 "Manrope", system-ui, sans-serif !important;
    letter-spacing: -.02em;
}

#pwc-cart-drawer .pwc-mini-empty p {
    max-width: 270px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pwc-muted) !important;
    font: 500 12px/1.55 "Manrope", system-ui, sans-serif !important;
}

#pwc-cart-drawer .is-loading,
#pwc-cart-drawer .is-updating {
    opacity: .55 !important;
    pointer-events: none !important;
}

body.pwc-cart-lock {
    overflow: hidden !important;
}

@media (max-width: 1024px) {
    .pwc-shell .pwc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 680px) {
    .pwc-shell .pwc-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .pwc-shell .pwc-card {
        border-radius: 20px !important;
    }

    .pwc-shell .pwc-card__media {
        margin: 11px 11px 0 !important;
        border-radius: 15px !important;
    }

    .pwc-shell .pwc-chip {
        top: 11px !important;
        min-height: 27px;
        padding: 0 10px !important;
        font-size: 9px !important;
    }

    .pwc-shell .pwc-chip--category {
        left: 11px !important;
    }

    .pwc-shell .pwc-chip--stock {
        right: 11px !important;
    }

    .pwc-shell .pwc-card__body {
        padding: 18px 18px 19px;
    }

    .pwc-shell .pwc-card__title {
        font-size: 21px !important;
    }

    .pwc-shell .pwc-card__desc {
        min-height: 0;
        font-size: 13px !important;
    }

    .pwc-shell .pwc-price,
    .pwc-shell .pwc-price .amount,
    .pwc-shell .pwc-price bdi {
        font-size: 21px !important;
    }

    .pwc-shell .pwc-card__add,
    .pwc-shell a.pwc-card__add,
    .pwc-shell a.button.pwc-card__add,
    .pwc-shell .button.pwc-card__add {
        min-height: 50px !important;
        height: 50px !important;
    }

    #pwc-cart-drawer.pwc-cart-drawer {
        width: min(404px, 100vw) !important;
        max-width: 100vw !important;
    }

    #pwc-cart-drawer .pwc-cart-drawer__head {
        min-height: 84px;
        padding: 17px 18px !important;
    }

    #pwc-cart-drawer .pwc-cart-drawer__head h2 {
        font-size: 21px !important;
    }

    #pwc-cart-drawer .pwc-mini-cart-items {
        padding: 7px 18px 10px;
    }

    #pwc-cart-drawer .pwc-mini-summary {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 380px) {
    #pwc-cart-drawer .pwc-mini-item {
        grid-template-columns: 74px minmax(0, 1fr) !important;
        gap: 11px !important;
    }

    #pwc-cart-drawer .pwc-mini-item__image {
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pwc-shell .pwc-card,
    .pwc-shell .pwc-card__media img,
    .pwc-header-cart .pwc-cart-trigger,
    .pwc-shell .pwc-card__add,
    .pwc-cart-layer .pwc-cart-overlay,
    #pwc-cart-drawer.pwc-cart-drawer {
        transition: none !important;
    }
}
