/* Match visible icon geometry, including the whitespace inside each SVG viewBox. */
.gear-shop-page .xfg-shop-header .xfg-shop-cart-button .xfg-shop-icon {
    width:28.4px; height:28.8px; flex:none; stroke-width:1.65;
}
@media(min-width:821px) {
    .gear-shop-page .xfg-shop-search-slot .xfg-shop-search-button .xfg-shop-icon {
        width:29.6px; height:29.6px;
    }
}
@media(min-width:1900px) {
    .gear-shop-page .xfg-shop-header .xfg-shop-cart-button .xfg-shop-icon {
        width:35.5px; height:36px;
    }
    .gear-shop-page .xfg-shop-search-slot .xfg-shop-search-button .xfg-shop-icon {
        width:37px; height:37px;
    }
}
@media(max-width:560px) {
    .gear-shop-page.xfg-product-page .xfg-shop-header .xfg-shop-search::before { display:block; }
}


/* Product controls and category type measured at 100% zoom; no grid or image resizing. */
.gear-shop-page.xfg-product-page .xfg-product-details .xfg-product-options .xfg-quantity button {
    position:relative;
    font-size:0;
}
.gear-shop-page.xfg-product-page .xfg-product-details .xfg-product-options .xfg-quantity button::before,
.gear-shop-page.xfg-product-page .xfg-product-details .xfg-product-options .xfg-quantity button[data-quantity-action="plus"]::after {
    content:"";
    position:absolute;
    top:50%; left:50%;
    width:calc(14.4px * var(--purchase-scale));
    height:calc(1.6px * var(--purchase-scale));
    border-radius:1px;
    background:currentColor;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.gear-shop-page.xfg-product-page .xfg-product-details .xfg-product-options .xfg-quantity button[data-quantity-action="plus"]::after {
    width:calc(1.6px * var(--purchase-scale));
    height:calc(14.4px * var(--purchase-scale));
}
.gear-shop-page.xfg-product-page .xfg-product-details .xfg-product-options .xfg-quantity input {
    font-size:calc(17.2px * var(--purchase-scale));
    font-weight:500;
    letter-spacing:.6px;
}
.gear-shop-page.xfg-product-page .xfg-product-add {
    width:min(100%,600px);
    border-radius:calc(2px * var(--purchase-scale));
}
.gear-shop-page.xfg-collection-page .xfg-collection-grid .xfg-shop-product h3 {
    font-size:19.2px;
    line-height:1.1;
}
@media(min-width:1900px) {
    .gear-shop-page.xfg-collection-page .xfg-collection-grid .xfg-shop-product h3 { font-size:24px; }
}
@media(max-width:820px) {
    .gear-shop-page.xfg-accessories-page .xfg-collection-filter-button {
        min-height:44px;
        font-size:16px;
        line-height:20px;
    }
    .gear-shop-page.xfg-accessories-page .xfg-collection-filter-button::before {
        inset:1px 0;
        border-radius:2px;
    }
    .gear-shop-page.xfg-accessories-page .xfg-collection-filter-button > svg { width:22px; height:22px; }
}
@media(max-width:560px) {
    .gear-shop-page.xfg-collection-page .xfg-collection-grid .xfg-shop-product h3 { font-size:18px; }
}


/* Cart audit: optical weights, glyph sizes and spacing at 100% zoom / DPR 1. */
.gear-shop-page .xfg-preview-cart { letter-spacing:.6px; background:#24272a; }
.gear-shop-page .xfg-preview-cart__header { position:relative; }
.gear-shop-page .xfg-preview-cart__header h2 { font-size:20px; line-height:23px; }
.gear-shop-page .xfg-preview-cart__header h2,
.gear-shop-page .xfg-cart-item__name,
.gear-shop-page .xfg-cart-recommendations h3,
.gear-shop-page .xfg-cart-summary__total,
.gear-shop-page .xfg-cart-summary__total strong,
.gear-shop-page .xfg-preview-cart .xfg-cart-checkout-link { font-weight:600; }
.gear-shop-page .xfg-preview-cart__header button {
    position:absolute; top:50%; right:-10px; width:calc(70.4px * var(--cart-scale));
    height:calc(70.4px * var(--cart-scale)); transform:translateY(-50%);
}
.gear-shop-page .xfg-preview-cart__header button::before { inset:0; }
.gear-shop-page .xfg-preview-cart__header button svg {
    width:calc(32px * var(--cart-scale)); height:calc(32px * var(--cart-scale)); stroke-width:2;
}
.gear-shop-page .xfg-cart-item { padding-top:32px; }
.gear-shop-page .xfg-preview-cart__body { display:flex; flex-direction:column; padding-bottom:32px; }
.gear-shop-page .xfg-cart-items { flex:1 0 auto; padding-bottom:calc(64px * var(--cart-scale)); }
.gear-shop-page .xfg-cart-recommendations { flex:none; margin-top:0; }
.gear-shop-page .xfg-cart-item__details { padding-right:var(--cart-inset); }
.gear-shop-page .xfg-cart-item__price,
.gear-shop-page .xfg-cart-item__size { font-weight:600; }
.gear-shop-page .xfg-preview-cart .xfg-quantity { height:24px; }
.gear-shop-page .xfg-preview-cart .xfg-quantity input { font-weight:600; letter-spacing:.6px; }
.gear-shop-page .xfg-preview-cart .xfg-quantity button {
    color:transparent; background-repeat:no-repeat; background-position:center;
    background-size:calc(12px * var(--cart-scale)) calc(12px * var(--cart-scale));
}
.gear-shop-page .xfg-preview-cart .xfg-quantity [data-quantity-action="minus"] {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.gear-shop-page .xfg-preview-cart .xfg-quantity [data-quantity-action="plus"] {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12M8 2v12' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.gear-shop-page .xfg-cart-remove {
    width:24px; height:24px; padding:0; margin-right:0;
    background:no-repeat center / 24px 25px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25'%3E%3Cg fill='none' stroke='%23dadde0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h18M5 6.5v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-14M8 6.5v-2a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11.5v6M14 11.5v6'/%3E%3C/g%3E%3C/svg%3E");
}
.gear-shop-page .xfg-cart-remove svg { visibility:hidden; }
.gear-shop-page .xfg-cart-recommendations__grid > a > .xfg-cart-recommendation-details {
    gap:calc(8px * var(--cart-scale)); padding:calc(8px * var(--cart-scale));
}
.gear-shop-page .xfg-cart-recommendation-brand {
    display:flex; align-items:center; min-height:calc(25.6px * var(--cart-scale));
    font-weight:600; letter-spacing:.6px;
}
.gear-shop-page .xfg-cart-recommendation-name {
    font:600 calc(11.2px * var(--cart-scale))/1.1 var(--shop-text);
    min-height:2.2em; letter-spacing:.6px;
}
.gear-shop-page .xfg-cart-recommendation-price {
    font:500 calc(11.2px * var(--cart-scale))/1.15 var(--shop-text); letter-spacing:.6px;
}
.gear-shop-page .xfg-cart-recommendations__arrow svg {
    width:16px; height:16px; stroke-width:2.5;
}
.gear-shop-page .xfg-cart-recommendations__arrow { width:28px; }
.gear-shop-page .xfg-cart-recommendations__dots { gap:calc(8px * var(--cart-scale)); }
.gear-shop-page .xfg-preview-cart .xfg-cart-checkout-link { font-size:18.5px; line-height:19.2px; letter-spacing:.6px; }
.gear-shop-page .xfg-cart-summary__total strong { transform:scaleX(1.08); transform-origin:right center; }
@media(min-width:1900px) {
    .gear-shop-page .xfg-preview-cart__header h2 { font-size:24px; line-height:29px; }
    .gear-shop-page .xfg-cart-summary { margin-bottom:20px; }
    .gear-shop-page .xfg-preview-cart .xfg-cart-checkout-link { font-size:20px; line-height:24px; }
}
@media(max-width:600px) {
    .gear-shop-page .xfg-preview-cart__header h2 { font-size:19.5px; line-height:22px; }
    .gear-shop-page .xfg-cart-item { grid-template-columns:100px minmax(0,1fr); }
    .gear-shop-page .xfg-cart-item__price,.gear-shop-page .xfg-cart-item__size { font-size:14px; }
    .gear-shop-page .xfg-cart-item__details { padding-right:24px; }
    .gear-shop-page .xfg-cart-summary { margin-bottom:12px; }
    .gear-shop-page .xfg-cart-summary__total { font-size:18px; line-height:18px; }
}
@media(max-width:350px) {
    .gear-shop-page .xfg-cart-item { grid-template-columns:78px minmax(0,1fr); }
    .gear-shop-page .xfg-cart-item__details { padding-right:8px; }
}

/* The account entry uses the same measured field/card scale as the shop reference. */
.gear-shop-page .xfg-shop-login { width:100%; max-width:none; margin:0; padding:32px 0 64px; }
.gear-shop-page .xfg-shop-login > h1 { margin:0 32px 32px; font:600 32px/35.2px var(--shop-display); letter-spacing:.6px; }
.gear-shop-page .xfg-shop-login__grid { width:calc(100% - 64px); max-width:1032px; gap:32px; }
.gear-shop-page .xfg-shop-login__card { min-height:0; padding:32px; border:0; border-radius:8px; box-shadow:none; }
.gear-shop-page .xfg-shop-login__form-card { justify-content:flex-start; }
.gear-shop-page .xfg-shop-login__form-card h2 { margin-bottom:16px; font:600 25.6px/30.72px var(--shop-display); letter-spacing:.6px; }
.gear-shop-page .xfg-shop-login__field input {
    height:72px; padding:28px 32px 8px; border-color:#3c4147; border-radius:8px;
    font-size:16px; line-height:19.2px; letter-spacing:.64px;
}
.gear-shop-page .xfg-shop-login__field label { top:26px; left:32px; right:16px; font-size:16px; line-height:20px; letter-spacing:.6px; }
.gear-shop-page .xfg-shop-login__field input:is(:focus,:not(:placeholder-shown)) + label { top:9px; font-size:12px; }
.gear-shop-page .xfg-shop-login__button { min-height:37px; padding:8px 16px; font:600 18.5px/19px var(--shop-display); letter-spacing:.6px; }
.gear-shop-page .xfg-shop-login__button--popup { width:212px; min-height:54px; padding:12px; font:600 16px/20px var(--shop-text); }
.gear-shop-page .xfg-shop-login__separator { margin:24px 0; font:500 16px/20px var(--shop-text); letter-spacing:.6px; }
.gear-shop-page .xfg-shop-login__links a { font-size:16px; font-weight:500; letter-spacing:.6px; }
@media(min-width:1900px) {
    .gear-shop-page .xfg-shop-login { padding:40px 0 80px; }
    .gear-shop-page .xfg-shop-login > h1 { margin-inline:40px; margin-bottom:40px; }
    .gear-shop-page .xfg-shop-login__grid { max-width:1282px; }
    .gear-shop-page .xfg-shop-login__card { padding:40px; }
    .gear-shop-page .xfg-shop-login__form-card h2 { font-size:32px; line-height:38.4px; margin-bottom:20px; }
    .gear-shop-page .xfg-shop-login__field input { height:90px; padding:34px 40px 10px; letter-spacing:.8px; }
    .gear-shop-page .xfg-shop-login__field label { top:33px; left:40px; font-size:20px; line-height:24px; }
    .gear-shop-page .xfg-shop-login__field input:is(:focus,:not(:placeholder-shown)) + label { top:10px; font-size:15px; }
    .gear-shop-page .xfg-shop-login__button { min-height:46px; padding:10px 20px; font-size:20px; line-height:24px; }
    .gear-shop-page .xfg-shop-login__button--popup { min-height:54px; font-size:16px; line-height:20px; }
    .gear-shop-page .xfg-shop-login__separator,.gear-shop-page .xfg-shop-login__links a { font-size:20px; line-height:24px; }
}
@media(max-width:820px) {
    .gear-shop-page .xfg-shop-login { padding:24px 24px 48px; }
    .gear-shop-page .xfg-shop-login > h1 { margin:0 0 24px; }
    .gear-shop-page .xfg-shop-login__grid { width:100%; max-width:500px; gap:16px; }
    .gear-shop-page .xfg-shop-login__card { padding:24px; }
    .gear-shop-page .xfg-shop-login__form-card h2 { font-size:24px; line-height:28.8px; }
    .gear-shop-page .xfg-shop-login__identity { padding-block:24px; }
    .gear-shop-page .xfg-shop-login__button { padding-inline:12px; }
    .gear-shop-page .xfg-shop-login__links { gap:20px; }
}
@media(max-width:350px) {
    .gear-shop-page .xfg-shop-login__grid { width:100%; }
    .gear-shop-page .xfg-shop-login__field input { padding-inline:20px; }
    .gear-shop-page .xfg-shop-login__field label { left:20px; }
    .gear-shop-page .xfg-shop-login__button--popup { width:100%; }
}


/* Standalone cart: product table with checkout below, scoped away from the drawer/account. */
.gear-shop-page .xfg-commerce[data-commerce-page="cart"] {
    --full-cart-scale:1; width:calc(100% - 160px); max-width:1920px; min-height:0;
    padding:36px 0 80px; font-family:var(--shop-text); letter-spacing:.6px;
}
[data-commerce-page="cart"] .xfg-commerce-heading { margin-bottom:48px; }
[data-commerce-page="cart"] .xfg-commerce-heading h1 { font:600 25.6px/30.72px var(--shop-display); letter-spacing:.6px; }
[data-commerce-page="cart"] .xfg-commerce-heading > a { font:600 18.5px/1.2 var(--shop-display); }
[data-commerce-page="cart"]:has([data-commerce-test]:not([hidden])) .xfg-commerce-heading { margin-bottom:12px; }
[data-commerce-page="cart"] .xfg-commerce-test { display:block; padding:0; margin:0 0 16px; border:0; background:none; font:500 14px/20px var(--shop-text); }
[data-commerce-page="cart"] .xfg-commerce-cart { display:block; }
[data-commerce-page="cart"] .xfg-commerce-cart-table { width:100%; border-collapse:collapse; table-layout:fixed; }
[data-commerce-page="cart"] .xfg-commerce-column-media { width:116px; }
[data-commerce-page="cart"] .xfg-commerce-column-controls { width:25.4%; }
[data-commerce-page="cart"] .xfg-commerce-column-total { width:13.8%; }
[data-commerce-page="cart"] .xfg-commerce-cart-table thead { display:table-header-group; }
[data-commerce-page="cart"] .xfg-commerce-cart-table th {
    padding:0 0 28.8px; border:0; text-align:left; color:#bfc0c1;
    font:600 16px/19.2px var(--shop-display); letter-spacing:1px; text-transform:uppercase;
}
[data-commerce-page="cart"] .xfg-commerce-cart-table .xfg-commerce-cart-quantity-heading { width:25.4%; padding-left:64px; }
[data-commerce-page="cart"] .xfg-commerce-cart-table .xfg-commerce-cart-total-heading { width:13.8%; text-align:right; }
[data-commerce-page="cart"] .xfg-commerce-cart-lines { display:table-row-group; }
[data-commerce-page="cart"] .xfg-commerce-cart-line { display:table-row; padding:0; border:0; }
[data-commerce-page="cart"] .xfg-commerce-cart-line:last-child { border:0; }
[data-commerce-page="cart"] .xfg-commerce-cart-line > td { padding:0 0 48px; border:0; vertical-align:top; }
[data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-cart-media { width:116px; padding-right:16px; }
[data-commerce-page="cart"] .xfg-commerce-photo { display:block; width:100px; height:100px; border-radius:8px; background:#f7f7f7; }
[data-commerce-page="cart"] .xfg-commerce-photo.is-paired img { object-fit:contain; }
[data-commerce-page="cart"] .xfg-commerce-cart-line h2 { margin:0 12px 4px 0; font:600 19.2px/21.12px var(--shop-display); letter-spacing:.6px; }
[data-commerce-page="cart"] .xfg-commerce-cart-line :is(.xfg-commerce-unit-price,.xfg-commerce-item-size) { margin:0; color:#dadde0; font:600 12.8px/19.2px var(--shop-display); }
[data-commerce-page="cart"] .xfg-commerce-item-size { text-transform:uppercase; }
[data-commerce-page="cart"] .xfg-commerce-cart-control-group { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:8px; }
[data-commerce-page="cart"] .xfg-commerce-quantity { display:grid; grid-template-columns:47px minmax(0,1fr) 47px; flex:none; width:152px; height:53px; margin:0; border:1px solid #fff; border-radius:2px; }
[data-commerce-page="cart"] .xfg-commerce-quantity :is(button,input) { width:100%; height:51px; margin:0; padding:0; background-color:transparent; }
[data-commerce-page="cart"] .xfg-commerce-quantity input { border-inline:1px solid #fff; font:600 16px/1 var(--shop-text); }
[data-commerce-page="cart"] .xfg-commerce-quantity button { color:transparent; background-repeat:no-repeat; background-position:center; background-size:16px; }
[data-commerce-page="cart"] .xfg-commerce-quantity [data-cart-action="minus"] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h14' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); }
[data-commerce-page="cart"] .xfg-commerce-quantity [data-cart-action="plus"] { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h14M8 1v14' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); }
[data-commerce-page="cart"] .xfg-commerce-cart-remove {
    position:relative; display:block; flex:none; width:26px; height:26px; padding:0; font-size:0; color:transparent;
    background:no-repeat center / 24px 25px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25'%3E%3Cg fill='none' stroke='%23dadde0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h18M5 6.5v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-14M8 6.5v-2a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11.5v6M14 11.5v6'/%3E%3C/g%3E%3C/svg%3E");
}
[data-commerce-page="cart"] .xfg-commerce-cart-remove::before { content:""; position:absolute; inset:-9px; }
[data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-line-total { padding-top:16px; text-align:right; white-space:nowrap; font:600 16px/1.2 var(--shop-text); }
[data-commerce-page="cart"] .xfg-commerce-summary { width:min(560px,100%); margin:100px 0 0 auto; padding:20px 0 0; border:0; border-radius:0; background:transparent; }
[data-commerce-page="cart"] .xfg-commerce-summary h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
[data-commerce-page="cart"] .xfg-commerce-total { justify-content:flex-end; gap:32px; margin:0; padding:0; border:0; font:600 20px/20px var(--shop-display); }
[data-commerce-page="cart"] .xfg-commerce-total strong { white-space:nowrap; font-weight:600; }
[data-commerce-page="cart"] .xfg-commerce-summary > .xfg-commerce-muted { margin:0 0 35.2px; text-align:right; font-size:16px; line-height:19.2px; }
.gear-shop-page [data-commerce-page="cart"] .xfg-commerce-summary .xfg-commerce-button { min-height:37px; height:auto; margin:0 0 16px; padding:8px 16px; border-radius:2px; font:600 18.5px/19px var(--shop-display); letter-spacing:.6px; }
[data-commerce-page="cart"] .xfg-commerce-summary [data-checkout-help] { margin:0; font-size:14px; line-height:20px; }
[data-commerce-page="cart"]:has([data-cart-empty="true"]) .xfg-commerce-summary { display:none; }
[data-commerce-page="cart"] [data-cart-empty="true"] { padding-bottom:80px; }
@media(min-width:1900px) {
    .gear-shop-page .xfg-commerce[data-commerce-page="cart"] { --full-cart-scale:1.25; width:calc(100% - 200px); padding-bottom:100px; }
    [data-commerce-page="cart"] .xfg-commerce-heading { margin-bottom:60px; }
    [data-commerce-page="cart"] .xfg-commerce-heading h1 { font-size:32px; line-height:38.4px; }
    [data-commerce-page="cart"] .xfg-commerce-heading > a { font-size:20px; }
    [data-commerce-page="cart"] .xfg-commerce-test { margin-bottom:24px; font-size:16px; line-height:24px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table th { padding-bottom:36px; font-size:20px; line-height:24px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table .xfg-commerce-cart-quantity-heading { padding-left:80px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > td { padding-bottom:60px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-cart-media { width:141px; }
    [data-commerce-page="cart"] .xfg-commerce-column-media { width:141px; }
    [data-commerce-page="cart"] .xfg-commerce-photo { width:125px; height:125px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line h2 { font-size:24px; line-height:26.4px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line :is(.xfg-commerce-unit-price,.xfg-commerce-item-size) { font-size:16px; line-height:24px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-control-group { padding-top:10px; }
    [data-commerce-page="cart"] .xfg-commerce-quantity { width:190px; height:66px; grid-template-columns:58.5px minmax(0,1fr) 58.5px; border-radius:2.5px; }
    [data-commerce-page="cart"] .xfg-commerce-quantity :is(button,input) { height:64px; }
    [data-commerce-page="cart"] .xfg-commerce-quantity input { font-size:20px; }
    [data-commerce-page="cart"] .xfg-commerce-quantity button { background-size:20px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-line-total { padding-top:20px; font-size:20px; }
    [data-commerce-page="cart"] .xfg-commerce-summary { width:min(700px,100%); margin-top:116px; }
    [data-commerce-page="cart"] .xfg-commerce-total { font-size:24px; line-height:24px; gap:40px; }
    [data-commerce-page="cart"] .xfg-commerce-summary > .xfg-commerce-muted { margin-bottom:44px; font-size:20px; line-height:24px; }
    .gear-shop-page [data-commerce-page="cart"] .xfg-commerce-summary .xfg-commerce-button { min-height:46px; padding:10px 20px; font-size:20px; line-height:24px; border-radius:2.5px; }
    [data-commerce-page="cart"] .xfg-commerce-summary [data-checkout-help] { margin-bottom:0; font-size:16px; line-height:22px; }
}
@media(max-width:1000px) {
    .gear-shop-page .xfg-commerce[data-commerce-page="cart"] { width:calc(100% - 48px); }
    [data-commerce-page="cart"] .xfg-commerce-cart-table .xfg-commerce-cart-quantity-heading { width:28%; padding-left:32px; }
}
@media(max-width:749px) {
    .gear-shop-page .xfg-commerce[data-commerce-page="cart"] { padding-top:27px; }
    [data-commerce-page="cart"] .xfg-commerce-heading { flex-wrap:nowrap; gap:12px; }
    [data-commerce-page="cart"] .xfg-commerce-heading h1 { font-size:24px; line-height:28.8px; }
    [data-commerce-page="cart"] .xfg-commerce-heading > a { font-size:18px; white-space:nowrap; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table,[data-commerce-page="cart"] .xfg-commerce-cart-table thead,[data-commerce-page="cart"] .xfg-commerce-cart-lines { display:block; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table colgroup { display:none; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table thead tr { display:flex; justify-content:space-between; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table th { display:block; width:auto; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table .xfg-commerce-cart-quantity-heading { display:none; }
    [data-commerce-page="cart"] .xfg-commerce-cart-table .xfg-commerce-cart-total-heading { width:auto; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line { display:grid; grid-template-columns:116px minmax(0,1fr) auto; gap:12px; margin-top:64px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line + .xfg-commerce-cart-line { margin-top:32px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > td { padding:0; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-cart-media { grid-column:1; grid-row:1/3; padding:0 16px 48px 0; }
    [data-commerce-page="cart"] .xfg-commerce-cart-detail { grid-column:2; grid-row:1; min-width:0; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line h2 { font-size:18px; line-height:19.8px; margin-right:0; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line :is(.xfg-commerce-unit-price,.xfg-commerce-item-size) { font-size:14px; line-height:20px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-line-total { grid-column:3; grid-row:1; padding:0; margin:0; font:600 18px/19.8px var(--shop-display); }
    [data-commerce-page="cart"] .xfg-commerce-cart-controls { grid-column:2/4; grid-row:2; min-width:0; }
    [data-commerce-page="cart"] .xfg-commerce-cart-control-group { padding:8px 0 16px; }
    [data-commerce-page="cart"] .xfg-commerce-summary { width:100%; margin-top:75px; padding-top:15px; }
    [data-commerce-page="cart"] .xfg-commerce-total { justify-content:flex-start; font-size:18px; line-height:18px; }
    [data-commerce-page="cart"] .xfg-commerce-summary > .xfg-commerce-muted { text-align:left; margin-bottom:16px; }
    [data-commerce-page="cart"] .xfg-commerce-summary [data-checkout-help] { margin:0; }
}
@media(max-width:360px) {
    [data-commerce-page="cart"] .xfg-commerce-cart-line { grid-template-columns:90px minmax(0,1fr) auto; gap:10px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-line > .xfg-commerce-cart-media { width:90px; padding-right:10px; }
    [data-commerce-page="cart"] .xfg-commerce-photo { width:80px; height:80px; }
    [data-commerce-page="cart"] .xfg-commerce-cart-control-group { gap:10px; flex-wrap:wrap; }
    [data-commerce-page="cart"] .xfg-commerce-heading > a { font-size:16px; }
}
