.practipix-cart-row,
.practipix-cart-row > .wpb_column,
.practipix-cart-row > .vc_column_container,
.practipix-cart-row > .wpb_column > .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.practipix-cart-row .wpb_content_element,
.practipix-cart-row .wpb_wrapper {
    margin-bottom: 0;
}

.practipix-cart-row + .vc_row-full-width + br {
    display: none;
}

body.practipix-has-cart .wpo-content {
    padding-top: 0;
    padding-bottom: 0;
}

.practipix-cart {
    --pp-cart-ink: #101922;
    --pp-cart-night: #07131f;
    --pp-cart-night-soft: #0d2130;
    --pp-cart-paper: #f3f0e6;
    --pp-cart-paper-bright: #fcfaf4;
    --pp-cart-muted: #68747d;
    --pp-cart-line: rgba(16, 25, 34, 0.16);
    --pp-cart-blue: #1695e8;
    --pp-cart-orange: #ff6940;
    --pp-cart-mint: #45cbb2;
    --pp-cart-section: clamp(64px, 6vw, 96px);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    overflow: hidden;
    color: var(--pp-cart-ink);
    font-family: "Barlow", "Montserrat", sans-serif;
    isolation: isolate;
}

.practipix-cart,
.practipix-cart *,
.practipix-cart *::before,
.practipix-cart *::after {
    box-sizing: border-box;
}

.practipix-cart h1,
.practipix-cart h2,
.practipix-cart h3,
.practipix-cart p,
.practipix-cart ol,
.practipix-cart dl,
.practipix-cart dd {
    margin: 0;
}

.practipix-cart h1,
.practipix-cart h2,
.practipix-cart h3 {
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    font-weight: 650 !important;
    hyphens: none;
    letter-spacing: -0.048em;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.practipix-cart a {
    text-decoration: none;
}

.practipix-cart__shell {
    position: relative;
    z-index: 2;
    width: min(1980px, 100%);
    margin: 0 auto;
    padding-inline: clamp(24px, 4vw, 76px);
}

.practipix-cart__hero {
    position: relative;
    color: #f4f5f2;
    background:
        radial-gradient(circle at 83% 24%, rgba(22, 149, 232, 0.24), transparent 30%),
        radial-gradient(circle at 88% 95%, rgba(255, 105, 64, 0.14), transparent 23%),
        linear-gradient(125deg, #06111b, #0b1d2b 62%, #07131f);
}

.practipix-cart__grid {
    position: absolute;
    inset: 0;
    opacity: 0.72;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
    mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.16));
}

.practipix-cart__hero-layout {
    display: grid;
    min-height: 570px;
    grid-template-columns: minmax(460px, 0.9fr) minmax(620px, 1.1fr);
    align-items: center;
    gap: clamp(60px, 7vw, 138px);
    padding-top: clamp(58px, 5vw, 86px);
    padding-bottom: clamp(58px, 5vw, 86px);
}

.practipix-cart__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--pp-cart-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-transform: uppercase;
}

.practipix-cart__eyebrow::before {
    width: 32px;
    height: 1px;
    flex: 0 0 auto;
    content: "";
    background: linear-gradient(90deg, var(--pp-cart-blue), var(--pp-cart-orange));
}

.practipix-cart__hero h1 {
    max-width: 9.5ch;
    margin-top: 27px;
    color: #f7f6ef !important;
    font-size: clamp(68px, 5.55vw, 106px) !important;
    line-height: 0.89 !important;
}

.practipix-cart__lead {
    max-width: 660px;
    margin-top: 28px !important;
    color: #aebac4;
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.58;
}

.practipix-cart__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
}

.practipix-cart__button {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 15px 25px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.practipix-cart__button--blue {
    color: #fff;
    background: var(--pp-cart-blue);
}

.practipix-cart__button:hover,
.practipix-cart__button:focus-visible {
    color: var(--pp-cart-night);
    background: #f5f5ef;
    transform: translateY(-2px);
}

.practipix-cart__text-link {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 24px;
    color: #f1f3f2;
    font-size: 13px;
    font-weight: 600;
}

.practipix-cart__text-link:hover,
.practipix-cart__text-link:focus-visible {
    color: var(--pp-cart-blue);
}

.practipix-cart__order-desk {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.21);
    background: rgba(3, 13, 21, 0.63);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(7px);
}

.practipix-cart__order-desk > header {
    display: grid;
    min-height: 62px;
    grid-template-columns: 58px 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 14px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-cart__window-dots {
    display: flex;
    gap: 7px;
}

.practipix-cart__window-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pp-cart-orange);
}

.practipix-cart__window-dots i:nth-child(2) { background: #f3c347; }
.practipix-cart__window-dots i:nth-child(3) { background: var(--pp-cart-mint); }

.practipix-cart__order-desk > header > strong,
.practipix-cart__order-desk > header > span:last-child,
.practipix-cart__order-desk footer {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-cart__order-desk > header > strong {
    color: #bac5cc;
}

.practipix-cart__order-desk > header > span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #758691;
}

.practipix-cart__order-desk > header > span.is-ready {
    color: var(--pp-cart-mint);
}

.practipix-cart__order-desk > header > span:last-child i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(69, 203, 178, 0.12);
}

.practipix-cart__order-main {
    display: grid;
    min-height: 290px;
    grid-template-columns: minmax(220px, 0.68fr) minmax(360px, 1.32fr);
    align-items: stretch;
}

.practipix-cart__order-main > div {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: clamp(28px, 3vw, 50px);
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-cart__order-main > div > strong {
    color: #f5f5ef;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(100px, 8vw, 154px);
    font-weight: 650;
    letter-spacing: -0.075em;
    line-height: 0.72;
}

.practipix-cart__order-main > div > span {
    margin-top: 28px;
    color: #8fa0ab;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.practipix-cart__order-main dl {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
}

.practipix-cart__order-main dl > div {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px clamp(24px, 2.5vw, 38px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.practipix-cart__order-main dl > div:last-child {
    border-bottom: 0;
}

.practipix-cart__order-main dt {
    color: #71838f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-cart__order-main dd {
    color: #f4f5f2;
    font-size: clamp(18px, 1.4vw, 25px);
    font-weight: 600;
    text-align: right;
}

.practipix-cart__order-desk footer {
    display: grid;
    min-height: 58px;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    padding: 14px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #84949f;
}

.practipix-cart__order-desk footer span:nth-child(2) {
    color: var(--pp-cart-blue);
    font-size: 17px;
}

.practipix-cart__order-desk footer span:last-child {
    color: #dfe5e8;
    text-align: right;
}

.practipix-cart__route {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(1980px, 100%);
    margin: 0 auto;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    list-style: none;
    grid-template-columns: repeat(3, 1fr);
}

.practipix-cart__route li {
    display: grid;
    min-height: 104px;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 14px;
    padding: 18px clamp(24px, 4vw, 76px);
    border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.practipix-cart__route li:last-child { border-right: 0; }
.practipix-cart__route li.is-active { box-shadow: inset 0 2px 0 var(--pp-cart-blue); }
.practipix-cart__route li > span { color: var(--pp-cart-orange); font-size: 10px; font-weight: 700; letter-spacing: 0.13em; }
.practipix-cart__route strong { display: block; color: #f2f4f2; font-size: 15px; }
.practipix-cart__route small { display: block; margin-top: 4px; color: #788995; font-size: 11px; }

.practipix-cart__workspace {
    padding-block: var(--pp-cart-section);
    background:
        linear-gradient(rgba(16, 25, 34, 0.052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 25, 34, 0.052) 1px, transparent 1px),
        var(--pp-cart-paper);
    background-size: min(8.25vw, 140px) min(8.25vw, 140px);
}

.practipix-cart__section-header {
    display: grid;
    grid-template-columns: minmax(460px, 0.95fr) minmax(440px, 0.75fr);
    align-items: end;
    justify-content: space-between;
    gap: clamp(54px, 8vw, 154px);
    margin-bottom: clamp(38px, 3.5vw, 58px);
}

.practipix-cart__section-header h2 {
    max-width: 10ch;
    margin-top: 22px;
    color: var(--pp-cart-ink) !important;
    font-size: clamp(52px, 4.5vw, 86px) !important;
    line-height: 0.92 !important;
}

.practipix-cart__section-header > p {
    max-width: 610px;
    color: var(--pp-cart-muted);
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.58;
}

.practipix-cart__commerce .cartone-cart-page {
    --cartone-page-bg: transparent !important;
    --cartone-ink: var(--pp-cart-ink) !important;
    --cartone-title: var(--pp-cart-ink) !important;
    --cartone-muted: var(--pp-cart-muted) !important;
    --cartone-accent: var(--pp-cart-blue) !important;
    --cartone-accent-strong: #0878bc !important;
    --cartone-surface: var(--pp-cart-paper-bright) !important;
    --cartone-surface-alt: #eef4f5 !important;
    --cartone-border: #c9cfce !important;
    --cartone-price-pill-bg: transparent !important;
    --cartone-price-pill-text: var(--pp-cart-ink) !important;
    --cartone-control-bg: #fffdf8 !important;
    --cartone-control-text: var(--pp-cart-ink) !important;
    --cartone-control-border: #c7cdcc !important;
    --cartone-button-bg: var(--pp-cart-blue) !important;
    --cartone-button-hover: #0878bc !important;
    --cartone-button-text: #fff !important;
    --cartone-button-secondary-bg: transparent !important;
    --cartone-button-secondary-hover: #e5ecee !important;
    --cartone-button-secondary-text: var(--pp-cart-ink) !important;
    --cartone-button-secondary-border: #aeb8ba !important;
    --cartone-panel-radius: 0 !important;
    --cartone-button-radius: var(--pp-action-radius) !important;
    --cartone-control-radius: var(--pp-control-radius) !important;
    --cartone-shell-font: "Barlow", "Montserrat", sans-serif !important;
    --cartone-heading-font: "Barlow Semi Condensed", "Barlow", sans-serif !important;
    --cartone-heading-weight: 650 !important;
    gap: 0;
}

.practipix-cart__commerce .cartone-cart-hero {
    display: none;
}

.practipix-cart__commerce .cartone-notice {
    margin-bottom: 18px;
    border-radius: 0;
}

.practipix-cart__commerce .cartone-cart-layout {
    display: grid;
    overflow: hidden;
    gap: 1px;
    border: 1px solid var(--pp-cart-line);
    background: var(--pp-cart-line);
    grid-template-columns: minmax(0, 1.52fr) minmax(390px, 0.72fr);
}

.practipix-cart__commerce .cartone-cart-main {
    height: 100%;
    gap: 0;
    background: var(--pp-cart-paper-bright);
}

.practipix-cart__commerce .cartone-currency-form {
    width: 100%;
    min-height: 66px;
    justify-content: flex-start;
    margin: 0;
    padding: 11px clamp(24px, 2.6vw, 44px);
    border: 0;
    border-bottom: 1px solid var(--pp-cart-line);
    border-radius: 0;
    background: #edf2f2;
    box-shadow: none;
}

.practipix-cart__commerce .cartone-currency-form label {
    color: var(--pp-cart-muted);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.practipix-cart__commerce .cartone-currency-form select {
    width: auto;
    min-width: 94px;
    border: 1px solid #bdc6c6;
    background: var(--pp-cart-paper-bright);
}

.practipix-cart__commerce .cartone-summary,
.practipix-cart__commerce .cartone-empty,
.practipix-cart__commerce .cartone-order-status {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.practipix-cart__commerce .cartone-cart-summary {
    padding: clamp(28px, 3vw, 50px);
    background: var(--pp-cart-paper-bright);
}

.practipix-cart__commerce .cartone-cart-summary > h3,
.practipix-cart__commerce .cartone-cart-sidebar > h3 {
    margin: 0;
    color: var(--pp-cart-ink) !important;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(28px, 2.2vw, 40px) !important;
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1;
}

.practipix-cart__commerce .cartone-cart-list {
    gap: 0;
    margin-top: 30px;
    border-top: 1px solid var(--pp-cart-line);
}

.practipix-cart__commerce .cartone-cart-item {
    min-height: 178px;
    align-items: center;
    gap: 34px;
    padding: 30px 0;
    border-bottom: 1px solid var(--pp-cart-line);
}

.practipix-cart__commerce .cartone-cart-item > div:first-child {
    max-width: 720px;
}

.practipix-cart__commerce .cartone-cart-item__title {
    color: var(--pp-cart-ink);
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(25px, 2vw, 36px);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.practipix-cart__commerce .cartone-cart-item p {
    max-width: 64ch;
    margin: 16px 0 0;
    color: var(--pp-cart-muted);
    font-size: 15px;
    line-height: 1.55;
}

.practipix-cart__commerce .cartone-cart-item__aside {
    min-width: 130px;
    gap: 14px;
}

.practipix-cart__commerce .cartone-card__price {
    padding: 0;
    border-radius: 0;
    color: var(--pp-cart-ink);
    background: transparent;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(26px, 2vw, 38px);
    font-weight: 650;
    letter-spacing: -0.04em;
}

.practipix-cart__commerce .cartone-cart-item__remove {
    min-width: 106px;
}

.practipix-cart__commerce .cartone-cart-sidebar {
    height: 100%;
    padding: clamp(28px, 2.3vw, 38px);
    color: #f3f5f3;
    background:
        radial-gradient(circle at 100% 0, rgba(22, 149, 232, 0.18), transparent 36%),
        var(--pp-cart-night);
}

.practipix-cart__commerce .cartone-cart-sidebar > h3 {
    color: #f4f5f2 !important;
}

.practipix-cart__commerce .cartone-cart-summary-list {
    gap: 0;
    margin-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.practipix-cart__commerce .cartone-cart-summary-row {
    min-height: 52px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
    color: #a9b5bd;
}

.practipix-cart__commerce .cartone-cart-summary-row strong {
    color: #f5f6f3;
}

.practipix-cart__commerce .cartone-cart-summary-row--total {
    min-height: 72px;
    padding-top: 0;
    border-top: 0;
    color: #f5f6f3;
    font-size: 18px;
}

.practipix-cart__commerce .cartone-cart-summary-row--total strong {
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(32px, 2.5vw, 46px);
    letter-spacing: -0.04em;
}

.practipix-cart__commerce .cartone-cart-action-row {
    display: grid;
    gap: 8px;
    margin-top: 22px;
}

.practipix-cart__commerce .cartone-cart-action-row .cartone-button,
.practipix-cart__commerce .cartone-cart-action-row form {
    width: 100%;
}

.practipix-cart__commerce .cartone-cart-action-row .cartone-button {
    min-height: 46px;
    border-radius: var(--pp-action-radius);
    font-size: 13px;
}

.practipix-cart__commerce .cartone-cart-sidebar .cartone-button--secondary {
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #f1f3f2 !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.practipix-cart__commerce .cartone-cart-sidebar .cartone-button--secondary:hover,
.practipix-cart__commerce .cartone-cart-sidebar .cartone-button--secondary:focus-visible {
    color: var(--pp-cart-night) !important;
    background: #f4f5ef !important;
}

.practipix-cart__commerce .cartone-cart-sidebar .cartone-help {
    margin-top: 18px;
    color: #81929d;
    font-size: 13px;
    line-height: 1.55;
}

.practipix-cart__commerce .cartone-cart-page:has(> .cartone-empty) {
    display: grid;
    overflow: hidden;
    gap: 1px;
    border: 1px solid var(--pp-cart-line);
    background: var(--pp-cart-line) !important;
    grid-template-columns: minmax(250px, 0.32fr) minmax(0, 1fr);
}

.practipix-cart__commerce .cartone-cart-page:has(> .cartone-empty) > .cartone-notice,
.practipix-cart__commerce .cartone-cart-page:has(> .cartone-empty) > .cartone-cart-hero {
    grid-column: 1 / -1;
}

.practipix-cart__commerce .cartone-cart-page:has(> .cartone-empty) > .cartone-currency-form {
    min-height: 220px;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    border-bottom: 0;
    background: #e7eeee;
}

.practipix-cart__commerce .cartone-empty {
    display: grid;
    min-height: 220px;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 30px;
    padding: clamp(30px, 4vw, 64px);
    background: var(--pp-cart-paper-bright);
}

.practipix-cart__commerce .cartone-empty > p {
    color: var(--pp-cart-ink);
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: clamp(34px, 3vw, 54px);
    font-weight: 650;
    letter-spacing: -0.04em;
    line-height: 1;
}

.practipix-cart__commerce .cartone-empty .cartone-button {
    min-height: 54px;
    padding-inline: 26px;
}

.practipix-cart__empty-guide {
    display: grid;
    margin-top: 1px;
    border: 1px solid var(--pp-cart-line);
    background: var(--pp-cart-line);
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    gap: 1px;
}

.practipix-cart__empty-guide > div,
.practipix-cart__empty-guide > a {
    min-height: 140px;
    padding: clamp(24px, 2.5vw, 40px);
    background: rgba(252, 250, 244, 0.96);
}

.practipix-cart__empty-guide > div span,
.practipix-cart__empty-guide > a span {
    display: block;
    color: var(--pp-cart-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-cart__empty-guide > div strong {
    display: block;
    max-width: 34ch;
    margin-top: 15px;
    color: var(--pp-cart-ink);
    font-size: 18px;
    line-height: 1.4;
}

.practipix-cart__empty-guide > a {
    position: relative;
    color: var(--pp-cart-ink);
}

.practipix-cart__empty-guide > a strong {
    display: block;
    max-width: 12ch;
    margin-top: 25px;
    font-family: "Barlow Semi Condensed", "Barlow", sans-serif;
    font-size: 25px;
    line-height: 1;
}

.practipix-cart__empty-guide > a i {
    position: absolute;
    right: 28px;
    bottom: 26px;
    color: var(--pp-cart-blue);
    font-style: normal;
}

.practipix-cart__empty-guide > a:hover,
.practipix-cart__empty-guide > a:focus-visible {
    background: #e8f2f5;
}

.practipix-cart__assurances {
    display: grid;
    margin-top: clamp(36px, 3vw, 52px);
    border-top: 1px solid var(--pp-cart-line);
    border-left: 1px solid var(--pp-cart-line);
    grid-template-columns: repeat(3, 1fr);
}

.practipix-cart__assurances article {
    min-height: 230px;
    padding: clamp(28px, 3vw, 48px);
    border-right: 1px solid var(--pp-cart-line);
    border-bottom: 1px solid var(--pp-cart-line);
    background: rgba(252, 250, 244, 0.56);
}

.practipix-cart__assurances article > span {
    color: var(--pp-cart-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.practipix-cart__assurances h3 {
    max-width: 12ch;
    margin-top: 42px;
    color: var(--pp-cart-ink) !important;
    font-size: clamp(27px, 2.3vw, 40px) !important;
    line-height: 0.98 !important;
}

.practipix-cart__assurances p {
    max-width: 42ch;
    margin-top: 18px;
    color: var(--pp-cart-muted);
    font-size: 14px;
    line-height: 1.55;
}

[data-cart-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 520ms ease var(--cart-reveal-delay, 0ms), transform 520ms ease var(--cart-reveal-delay, 0ms);
}

[data-cart-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1180px) {
    .practipix-cart__hero-layout { grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr); gap: 44px; }
    .practipix-cart__hero h1 { font-size: clamp(62px, 7vw, 86px) !important; }
    .practipix-cart__order-main { grid-template-columns: 190px 1fr; }
    .practipix-cart__commerce .cartone-cart-layout { grid-template-columns: minmax(0, 1.35fr) minmax(350px, 0.75fr); }
}

@media (max-width: 900px) {
    .practipix-cart { --pp-cart-section: 60px; }
    .practipix-cart__shell { padding-inline: 20px; }
    .practipix-cart__hero-layout { display: block; min-height: 0; padding-top: 48px; padding-bottom: 54px; }
    .practipix-cart__hero h1 { max-width: 10ch; margin-top: 22px; font-size: clamp(54px, 13vw, 74px) !important; }
    .practipix-cart__lead { margin-top: 24px !important; }
    .practipix-cart__order-desk { margin-top: 42px; }
    .practipix-cart__route { grid-template-columns: 1fr; }
    .practipix-cart__route li { min-height: 78px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
    .practipix-cart__route li:last-child { border-bottom: 0; }
    .practipix-cart__section-header { display: block; margin-bottom: 36px; }
    .practipix-cart__section-header h2 { margin-top: 18px; font-size: clamp(48px, 11vw, 68px) !important; }
    .practipix-cart__section-header > p { margin-top: 24px; }
    .practipix-cart__commerce .cartone-cart-layout { grid-template-columns: 1fr; }
    .practipix-cart__commerce .cartone-cart-sidebar { min-height: 0; }
    .practipix-cart__assurances { grid-template-columns: 1fr; }
    .practipix-cart__assurances article { min-height: 205px; }
    .practipix-cart__assurances h3 { margin-top: 34px; }
}

@media (max-width: 620px) {
    .practipix-cart__actions { align-items: stretch; flex-direction: column; }
    .practipix-cart__button { width: 100%; }
    .practipix-cart__text-link { min-height: 42px; }
    .practipix-cart__order-desk { margin-inline: -6px; }
    .practipix-cart__order-desk > header { grid-template-columns: 48px 1fr; gap: 10px; padding-inline: 16px; }
    .practipix-cart__order-desk > header > span:last-child { grid-column: 1 / -1; }
    .practipix-cart__order-main { display: block; }
    .practipix-cart__order-main > div { min-height: 170px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
    .practipix-cart__order-main > div > strong { font-size: 106px; }
    .practipix-cart__order-main dl > div { padding-inline: 22px; }
    .practipix-cart__order-desk footer { gap: 10px; padding-inline: 16px; font-size: 8px; }
    .practipix-cart__route li { padding-inline: 20px; }
    .practipix-cart__commerce { margin-inline: -4px; }
    .practipix-cart__commerce .cartone-cart-summary,
    .practipix-cart__commerce .cartone-cart-sidebar { padding: 28px 22px; }
    .practipix-cart__commerce .cartone-cart-item { align-items: flex-start; flex-direction: column; gap: 22px; }
    .practipix-cart__commerce .cartone-cart-item__aside { width: 100%; min-width: 0; grid-template-columns: 1fr auto; align-items: center; justify-items: start; text-align: left; }
    .practipix-cart__commerce .cartone-cart-item__aside form { justify-self: end; }
    .practipix-cart__commerce .cartone-cart-page:has(> .cartone-empty) { grid-template-columns: 1fr; }
    .practipix-cart__commerce .cartone-cart-page:has(> .cartone-empty) > .cartone-currency-form { min-height: 98px; flex-direction: row; }
    .practipix-cart__commerce .cartone-empty { min-height: 240px; grid-template-columns: 1fr; }
    .practipix-cart__commerce .cartone-empty .cartone-button { width: 100%; }
    .practipix-cart__empty-guide { grid-template-columns: 1fr; }
    .practipix-cart__empty-guide > div,
    .practipix-cart__empty-guide > a { min-height: 124px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-cart-reveal] { opacity: 1; transform: none; transition: none; }
    .practipix-cart * { scroll-behavior: auto !important; }
}
