.svc-quick-buy[hidden] {
    display: none;
}

.svc-quick-buy {
    --svc-ink: var(--sv-color-ink, #111);
    --svc-paper: var(--sv-color-paper, #f6f6f3);
    --svc-surface: var(--sv-color-surface, #fff);
    --svc-muted: var(--sv-color-steel-700, #565b5d);
    --svc-soft: var(--sv-color-steel-100, #eef0ef);
    --svc-line: var(--sv-color-steel-300, #c8cbc9);
    --svc-red: var(--sv-color-signal, #e30613);
    position: fixed;
    inset: 0;
    z-index: 10020;
    color: var(--svc-ink);
}

.svc-quick-buy__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(0, 0, 0, .68);
}

.svc-quick-buy__panel {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(760px, 100%);
    overflow: auto;
    background: var(--svc-paper);
    box-shadow: -28px 0 80px rgba(0, 0, 0, .28);
}

.svc-quick-buy__close {
    position: sticky;
    z-index: 3;
    top: 18px;
    float: right;
    width: 48px;
    height: 48px;
    margin: 18px 20px -66px 0;
    border: 1px solid var(--svc-ink);
    border-radius: 50%;
    background: var(--svc-paper);
    color: var(--svc-ink);
    font: 400 28px/1 sans-serif;
    cursor: pointer;
}

.svc-quick-buy__close:hover,
.svc-quick-buy__close:focus-visible {
    background: var(--svc-ink);
    color: var(--svc-surface);
}

.svc-quick-buy__body {
    padding: 34px 32px 40px;
}

.svc-quick-buy__product {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    min-height: 144px;
    margin: -34px -32px 36px;
    padding: 24px 94px 24px 32px;
    background: var(--svc-ink);
    color: var(--svc-surface);
}

.svc-quick-buy__product > img {
    width: 112px;
    height: 112px;
    object-fit: contain;
    background: var(--svc-surface);
}

.svc-quick-buy__brands {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 7px;
    color: var(--svc-red);
    font: 700 10px Unbounded, sans-serif;
    text-transform: uppercase;
}

.svc-quick-buy__brands a { color: inherit; font-size: inherit; text-decoration: none; }
.svc-quick-buy__brands__separator { color: #858589; font-style: normal; }

.svc-quick-buy__product h2 {
    max-width: 20ch;
    margin: 0 0 10px;
    color: var(--svc-surface);
    font: 700 clamp(20px, 3vw, 28px)/1.08 Unbounded, sans-serif;
    letter-spacing: -.03em;
}

.svc-quick-buy__product a {
    color: var(--svc-line);
    font-size: 13px;
    text-underline-offset: 4px;
}

.svc-quick-buy__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

.svc-quick-buy__heading h3 {
    max-width: 16ch;
    margin: 0;
    font: 700 24px/1.05 Unbounded, sans-serif;
    letter-spacing: -.03em;
}

.svc-quick-buy__heading p {
    margin: 0;
    color: var(--svc-muted);
    font-size: 13px;
}

.svc-quick-buy__table-wrap {
    overflow: auto;
    border-top: 2px solid var(--svc-ink);
    background: transparent;
}

.svc-quick-buy__table {
    width: 100%;
    border-collapse: collapse;
}

.svc-quick-buy__table th {
    padding: 13px 10px;
    border-bottom: 1px solid var(--svc-line);
    color: var(--svc-muted);
    text-align: left;
    font: 700 9px Unbounded, sans-serif;
    text-transform: uppercase;
}

.svc-quick-buy__table th:nth-child(n+2),
.svc-quick-buy__table td:nth-child(n+2) {
    text-align: right;
}

.svc-quick-buy__table td {
    padding: 14px 10px;
    border-bottom: 1px solid var(--svc-line);
}

.svc-quick-buy__reference {
    display: flex;
    align-items: center;
    gap: 12px;
}

.svc-quick-buy__reference img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    background: var(--svc-surface);
}

.svc-quick-buy__reference span {
    display: grid;
    gap: 4px;
}

.svc-quick-buy__reference strong {
    font-size: 13px;
}

.svc-quick-buy__reference b {
    color: var(--svc-red);
    font-size: 12px;
}

.svc-quick-buy__reference small {
    width: max-content;
    color: var(--svc-ink);
    font: 700 8px Unbounded, sans-serif;
    text-transform: uppercase;
}

.svc-quick-buy__reference small.is-out {
    color: var(--svc-muted);
}

.svc-quick-buy__stepper {
    display: inline-grid;
    grid-template-columns: 38px 46px 38px;
    border: 1px solid var(--svc-line);
    background: var(--svc-surface);
}

.svc-quick-buy__stepper button,
.svc-quick-buy__stepper input {
    min-height: 44px;
    border: 0;
    background: var(--svc-surface);
    color: var(--svc-ink);
    text-align: center;
}

.svc-quick-buy__stepper button:hover:not(:disabled) {
    background: var(--svc-ink);
    color: var(--svc-surface);
}

.svc-quick-buy__stepper input {
    width: 46px;
    border-inline: 1px solid var(--svc-line);
    -moz-appearance: textfield;
}

.svc-quick-buy__stepper input::-webkit-inner-spin-button {
    display: none;
}

.svc-quick-buy__summary {
    position: sticky;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 240px;
    align-items: stretch;
    margin-top: 22px;
    background: var(--svc-surface);
    box-shadow: 0 -12px 28px rgba(0, 0, 0, .06);
}

.svc-quick-buy__summary p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 15px 18px;
}

.svc-quick-buy__summary p span {
    color: var(--svc-muted);
    font-size: 12px;
}

.svc-quick-buy__summary p strong {
    color: var(--svc-red);
    font: 700 20px Unbounded, sans-serif;
    white-space: nowrap;
}

.svc-quick-buy__summary > button {
    min-height: 58px;
    border: 0;
    background: var(--svc-red);
    color: var(--svc-surface);
    font: 700 10px Unbounded, sans-serif;
    text-transform: uppercase;
}

.svc-quick-buy__summary > button:disabled {
    background: var(--svc-muted);
}

.svc-quick-buy__feedback {
    min-height: 22px;
    margin: 12px 0 0;
    font-size: 13px;
}

.svc-quick-buy__feedback.is-success {
    color: var(--svc-ink);
}

.svc-quick-buy__feedback.is-error {
    color: var(--svc-red);
}

.svc-quick-buy__gate,
.svc-quick-buy__error {
    padding: 28px;
    background: var(--svc-surface);
    border-top: 3px solid var(--svc-red);
}

.svc-quick-buy__gate strong,
.svc-quick-buy__error strong {
    font: 700 18px Unbounded, sans-serif;
}

.svc-quick-buy__loader {
    display: grid;
    min-height: 60vh;
    place-content: center;
    justify-items: center;
    gap: 14px;
}

.svc-quick-buy__loader span {
    width: 28px;
    height: 28px;
    border: 3px solid var(--svc-line);
    border-top-color: var(--svc-red);
    border-radius: 50%;
    animation: svc-spin .7s linear infinite;
}

body.svc-quick-buy-open {
    overflow: hidden;
}

@keyframes svc-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 620px) {
    .svc-quick-buy__panel {
        top: 42px;
        width: 100%;
        border-radius: 18px 18px 0 0;
    }

    .svc-quick-buy__panel::before {
        position: sticky;
        z-index: 4;
        top: 8px;
        display: block;
        width: 40px;
        height: 4px;
        margin: 8px auto -12px;
        border-radius: 2px;
        background: var(--svc-line);
        content: '';
    }

    .svc-quick-buy__close {
        top: 14px;
        width: 44px;
        height: 44px;
        margin: 14px 14px -58px 0;
        background: var(--svc-surface);
    }

    .svc-quick-buy__body {
        padding: 24px 14px 28px;
    }

    .svc-quick-buy__product {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
        min-height: 116px;
        margin: -24px -14px 26px;
        padding: 20px 64px 18px 14px;
    }

    .svc-quick-buy__product > img {
        width: 76px;
        height: 76px;
    }

    .svc-quick-buy__product h2 {
        font-size: 17px;
    }

    .svc-quick-buy__heading {
        display: block;
    }

    .svc-quick-buy__heading h3 {
        font-size: 20px;
    }

    .svc-quick-buy__heading p {
        margin-top: 7px;
    }

    .svc-quick-buy__table thead {
        display: none;
    }

    .svc-quick-buy__table tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .svc-quick-buy__table td {
        display: block;
        padding: 15px 6px;
    }

    .svc-quick-buy__table td:last-child {
        grid-column: 1 / -1;
        display: flex;
        justify-content: flex-end;
        gap: 6px;
        padding-top: 0;
        color: var(--svc-muted);
        font-size: 12px;
    }

    .svc-quick-buy__table td:last-child::before {
        content: 'Total';
    }

    .svc-quick-buy__reference img {
        display: none;
    }

    .svc-quick-buy__stepper {
        grid-template-columns: 36px 42px 36px;
    }

    .svc-quick-buy__summary {
        grid-template-columns: 1fr;
        margin-inline: -14px;
    }

    .svc-quick-buy__summary > button {
        min-height: 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .svc-quick-buy__loader span {
        animation: none;
    }
}

/* Canonical PDP matrix language inside drawer shell. */
.svc-quick-buy__form{border-top:5px solid var(--svc-ink);background:var(--svc-surface)}
.svc-quick-buy__promotion .svc-promotion[hidden]{display:none!important}.svc-quick-buy__promotion .svc-promotion{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:16px 22px;border:0;background:var(--svc-red);color:#fff}.svc-quick-buy__promotion .svc-promotion strong{padding:7px 10px;background:var(--svc-ink);font:800 10px Unbounded,sans-serif;text-transform:uppercase}.svc-quick-buy__promotion .svc-promotion span{font-weight:750}.svc-quick-buy__promotion .svc-promotion--earned{background:var(--svc-ink);box-shadow:inset 5px 0 0 #24b36b}
.svc-quick-buy__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0;padding:22px 22px 18px;border-bottom:1px solid var(--svc-line)}
.svc-quick-buy__heading>div>p{margin:0 0 6px;color:var(--svc-red);font:700 9px Unbounded,sans-serif;letter-spacing:.06em;text-transform:uppercase}.svc-quick-buy__heading h3{max-width:none;margin:0;font:700 28px/1.05 Unbounded,sans-serif;letter-spacing:-.03em}.svc-quick-buy__heading small{color:var(--svc-muted);font-size:11px;white-space:nowrap}
.svc-quick-buy__table-wrap{border-top:0}.svc-quick-buy__table{table-layout:fixed}.svc-quick-buy__table th{padding:13px 12px;font-size:8px}.svc-quick-buy__table th:first-child{width:34%}.svc-quick-buy__table th:nth-child(2){width:16%}.svc-quick-buy__table th:nth-child(3){width:15%}.svc-quick-buy__table th:nth-child(4){width:20%}.svc-quick-buy__table th:nth-child(5){width:15%}.svc-quick-buy__table th:nth-child(n+2),.svc-quick-buy__table td:nth-child(n+2){text-align:left}.svc-quick-buy__table th:last-child,.svc-quick-buy__table td:last-child{text-align:right}.svc-quick-buy__table td{padding:14px 12px}
.svc-quick-buy__reference img{width:46px;height:52px}.svc-quick-buy__reference span{gap:4px}.svc-quick-buy__reference small{color:var(--svc-muted);font:650 9px/1.2 sans-serif;text-transform:none}.svc-quick-buy__price{display:flex;flex-direction:column;gap:3px;color:var(--svc-red);font-size:11px;white-space:nowrap}.svc-quick-buy__price del{order:2;color:var(--svc-muted);font-size:.78em}.svc-quick-buy__price ins{order:1;text-decoration:none}.svc-quick-buy__stock{display:inline-flex;align-items:center;gap:6px;color:#167a3f;font-size:10px;white-space:nowrap}.svc-quick-buy__stock i{width:6px;height:6px;border-radius:50%;background:#167a3f}.svc-quick-buy__stock.is-out{color:var(--svc-muted)}.svc-quick-buy__stock.is-out i{background:var(--svc-line)}
.svc-quick-buy__summary{position:sticky;bottom:0;grid-template-columns:minmax(0,1fr) minmax(210px,30%);margin-top:0;border-top:1px solid var(--svc-line);box-shadow:none}.svc-quick-buy__summary p{padding:16px 22px}.svc-quick-buy__summary p span{font-size:11px}.svc-quick-buy__summary>button{min-height:60px;text-transform:none}.svc-quick-buy__feedback:empty{display:none}
@media(max-width:620px){.svc-quick-buy__form{border-top-width:4px}.svc-quick-buy__heading{display:block;padding:20px 18px 17px}.svc-quick-buy__heading h3{font-size:24px}.svc-quick-buy__heading small{display:block;margin-top:8px}.svc-quick-buy__table{table-layout:auto}.svc-quick-buy__table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:18px}.svc-quick-buy__table td{display:grid;grid-template-rows:auto 1fr;gap:7px;padding:13px 0;border:0;border-top:1px solid var(--svc-line);text-align:left!important}.svc-quick-buy__table td::before{color:var(--svc-muted);content:attr(data-label);font:700 8px Unbounded,sans-serif;letter-spacing:.04em;text-transform:uppercase}.svc-quick-buy__table td:first-child{grid-column:1/-1;padding-top:0;padding-bottom:16px;border-top:0}.svc-quick-buy__table td:nth-child(even){padding-left:9px}.svc-quick-buy__table td:nth-child(odd):not(:first-child){padding-right:9px}.svc-quick-buy__table td:last-child{grid-column:auto;display:grid;justify-content:stretch;padding-top:13px;color:var(--svc-red);font-size:14px}.svc-quick-buy__table td:last-child::before{content:attr(data-label);text-align:right}.svc-quick-buy__table td:last-child strong{text-align:right}.svc-quick-buy__reference img{display:block;width:68px;height:76px}.svc-quick-buy__summary{grid-template-columns:1fr;margin-inline:0}.svc-quick-buy__summary p{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px 18px}.svc-quick-buy__summary p strong{grid-column:2;grid-row:1/span 2;align-self:center}.svc-quick-buy__summary>button{min-height:56px}}

@media(max-width:620px){.svc-quick-buy__panel{inset:0;width:100%;border-radius:0}.svc-quick-buy__panel:before{display:none}.svc-quick-buy__close{top:10px;width:44px;height:44px;margin:10px 10px -54px 0;border-radius:0}.svc-quick-buy__body{padding:18px 12px 22px}.svc-quick-buy__product{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:100px;margin:-18px -12px 20px;padding:16px 58px 16px 12px}.svc-quick-buy__product>img{width:64px;height:64px}.svc-quick-buy__product p{margin-bottom:4px}.svc-quick-buy__product h2{margin-bottom:6px;font-size:16px}.svc-quick-buy__product a{font-size:11px}.svc-quick-buy__heading{padding:15px 14px 13px}.svc-quick-buy__heading>div>p{margin-bottom:4px;font-size:8px}.svc-quick-buy__heading h3{font-size:21px}.svc-quick-buy__heading small{margin-top:6px;font-size:10px}.svc-quick-buy__promotion .svc-promotion{gap:10px;padding:12px 14px;font-size:12px}.svc-quick-buy__table tbody tr{column-gap:14px;padding:14px}.svc-quick-buy__table td{gap:5px;padding:9px 0}.svc-quick-buy__table td:first-child{padding-bottom:11px}.svc-quick-buy__table td:nth-child(even){padding-left:7px}.svc-quick-buy__table td:nth-child(odd):not(:first-child){padding-right:7px}.svc-quick-buy__reference{gap:10px}.svc-quick-buy__reference img{width:54px;height:60px}.svc-quick-buy__reference strong{font-size:12px}.svc-quick-buy__summary p{padding:12px 14px}.svc-quick-buy__summary>button{min-height:52px}}
