.shareable-cart-page {
    --sc-navy: #102d5b;
    --sc-muted: #71829b;
    --sc-border: #dfe7ef;
    --sc-bg: #f5f8fc;
    background: var(--sc-bg);
    box-sizing: border-box;
    color: var(--sc-navy);
    font-family: inherit;
    min-height: calc(100vh - 90px);
    padding: 26px 20px 52px;
    width: 100%;
}
.shareable-cart-page *, .shareable-cart-page *::before, .shareable-cart-page *::after { box-sizing: border-box; }
.shareable-cart-intro-helper { align-items: flex-start; background: #f1f7ff; border: 1px solid #cfe0f4; border-radius: 8px; color: #234a78; display: flex; gap: 12px; margin: 0 0 18px; padding: 12px 42px 12px 13px; position: relative; }
.shareable-cart-intro-icon { align-items: center; background: #dbeaff; border-radius: 50%; color: #20558f; display: inline-flex; flex: 0 0 25px; font-size: 16px; font-weight: 700; height: 25px; justify-content: center; width: 25px; }
.shareable-cart-intro-content { min-width: 0; }
.shareable-cart-intro-content strong { color: #173f70; display: block; font-size: 13px; margin: 1px 0 5px; }
.shareable-cart-intro-content ol { display: flex; flex-wrap: wrap; gap: 5px 24px; list-style: none; margin: 0; padding: 0; }
.shareable-cart-intro-content li { color: #58708e; font-size: 11px; line-height: 1.45; }
.shareable-cart-intro-content li::before { color: #2a69a7; content: counter(list-item) \".\"; font-weight: 700; margin-right: 4px; }
.shareable-cart-intro-close { background: transparent; border: 0; color: #607b9b; cursor: pointer; font-size: 22px; line-height: 1; padding: 4px; position: absolute; right: 10px; top: 9px; }
.shareable-cart-intro-close:hover { color: #173f70; }
.shareable-cart-account .shareable-cart-intro-helper { margin-bottom: 18px; max-width: 700px; }
.shareable-cart-tour-overlay { inset: 0; position: fixed; z-index: 100000; }
.shareable-cart-tour-spotlight { background: transparent; border: 2px solid #2c71b7; border-radius: 8px; box-shadow: 0 0 0 9999px rgba(11, 28, 55, .64), 0 0 0 5px rgba(255,255,255,.85), 0 6px 20px rgba(11,28,55,.2); pointer-events: none; position: fixed; transition: all .2s ease; }
.shareable-cart-tour-card { background: #fff; border-radius: 9px; box-shadow: 0 12px 40px rgba(11,28,55,.3); color: #17365f; max-width: 350px; padding: 18px 19px 15px; position: fixed; width: calc(100vw - 32px); }
.shareable-cart-tour-step { color: #2870b2; display: block; font-size: 10px; font-weight: 700; letter-spacing: .5px; margin-bottom: 5px; text-transform: uppercase; }
.shareable-cart-tour-card h3 { color: #15365f; font-size: 17px; margin: 0 0 7px; }
.shareable-cart-tour-card p { color: #657993; font-size: 13px; line-height: 1.5; margin: 0 0 16px; }
.shareable-cart-tour-actions { align-items: center; display: flex; gap: 7px; }
.shareable-cart-tour-actions span { flex: 1; }
.shareable-cart-tour-actions button { background: transparent; border: 0; color: #607590; cursor: pointer; font-size: 12px; padding: 7px 8px; }
.shareable-cart-tour-actions button:disabled { cursor: default; opacity: .35; }
.shareable-cart-tour-actions .shareable-cart-tour-next { background: #214b82; border-radius: 5px; color: #fff; font-weight: 700; min-width: 68px; }
.shareable-cart-tour-actions .shareable-cart-tour-next:hover { background: #173b6e; }
.wp-site-blocks > .shareable-cart-page, .wp-site-blocks > main.shareable-cart-page { margin: 0 !important; max-width: none !important; width: 100% !important; }
.shareable-cart-shell { margin: 0 auto; max-width: 1180px; width: 100%; }
.shareable-cart-heading { margin-bottom: 20px; }
.shareable-cart-title-row { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
.shareable-cart-heading h1 { color: var(--sc-navy); font-size: 44px; font-weight: 750; letter-spacing: -1px; line-height: 1.05; margin: 0; }
.shareable-cart-heading p { color: var(--sc-muted); font-size: 17px; margin: 7px 0 0; }
.shareable-cart-status { align-items: center; background: #d9f3df; border-radius: 999px; color: #14783d; display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; letter-spacing: .6px; padding: 8px 13px; text-transform: uppercase; }
.shareable-cart-status span, .shareable-cart-stock span { background: #20ab58; border-radius: 50%; display: inline-block; height: 9px; width: 9px; }
.shareable-cart-expiry-banner, .shareable-cart-notice { align-items: center; border: 1px solid #98dfad; border-radius: 9px; display: flex; gap: 14px; margin: 0 0 18px; padding: 14px 18px; }
.shareable-cart-expiry-banner { background: #effbf1; color: #187e42; font-size: 15px; }
.shareable-cart-expiry-banner strong { font-weight: 750; }
.shareable-cart-clock { color: #148142; display: block; flex: 0 0 27px; height: 27px; width: 27px; }
.shareable-cart-notice { background: #effbf1; color: #187e42; }
.shareable-cart-notice-icon { align-items: center; background: #1ca250; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 23px; font-weight: 700; height: 23px; justify-content: center; width: 23px; }
.shareable-cart-grid { align-items: start; display: grid; gap: 20px; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); }
.shareable-cart-sidebar { display: grid; gap: 20px; }
.shareable-cart-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 11px; box-shadow: 0 2px 6px rgba(16,45,91,.035); padding: 22px 24px; }
.shareable-cart-card h2 { color: var(--sc-navy); font-size: 22px; font-weight: 750; letter-spacing: -.4px; margin: 0; }
.shareable-cart-items-card { min-height: 300px; }
.shareable-cart-items { margin-top: 18px; }
.shareable-cart-item { align-items: center; border-bottom: 1px solid var(--sc-border); display: grid; gap: 16px; grid-template-columns: 130px minmax(150px, 1fr) 104px 92px; padding: 0 0 16px; }
.shareable-cart-item + .shareable-cart-item { padding-top: 16px; }
.shareable-cart-product-image { align-items: center; background: #f0f2f4; border-radius: 6px; display: flex; height: 130px; justify-content: center; overflow: hidden; width: 130px; }
.shareable-cart-product-image img { height: 100%; object-fit: contain; width: 100%; }
.shareable-cart-image-placeholder { background: #e5ebf1; border-radius: 6px; height: 100%; width: 100%; }
.shareable-cart-product-info h3 { color: var(--sc-navy); font-size: 17px; line-height: 1.25; margin: 0 0 8px; }
.shareable-cart-variation { color: var(--sc-muted); font-size: 13px; line-height: 1.4; margin: 0 0 10px; }
.shareable-cart-stock { align-items: center; background: #dcf6e3; border-radius: 5px; color: #147b3c; display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; padding: 6px 9px; }
.shareable-cart-stock.is-unavailable { background: #fff0f0; color: #b23535; font-weight: 600; }
.shareable-cart-stock.is-unavailable span { background: #d85151; }
.shareable-cart-quantity-wrap { color: var(--sc-muted); font-size: 13px; }
.shareable-cart-quantity-wrap > span { display: block; margin-bottom: 7px; }
.shareable-cart-stepper { border: 1px solid #d4dce6; border-radius: 8px; display: flex; height: 38px; overflow: hidden; width: 104px; }
.shareable-cart-step { background: #fff; border: 0; color: var(--sc-navy); cursor: pointer; font-size: 18px; width: 32px; }
.shareable-cart-step:hover { background: #f0f5fa; }
.shareable-cart-quantity { appearance: textfield; border: 0; border-left: 1px solid #d4dce6; border-radius: 0; border-right: 1px solid #d4dce6; color: var(--sc-navy); font-size: 14px; font-weight: 600; text-align: center; width: 40px; }
.shareable-cart-quantity::-webkit-inner-spin-button, .shareable-cart-quantity::-webkit-outer-spin-button { appearance: none; margin: 0; }
.shareable-cart-line-total { color: var(--sc-navy); font-size: 17px; font-weight: 750; text-align: right; white-space: nowrap; }
.shareable-cart-unavailable-label { color: #b23535; font-size: 12px; font-weight: 700; text-align: right; }
.shareable-cart-item-count { color: var(--sc-muted); font-size: 14px; margin: 10px 0 16px; }
.shareable-cart-select { color: var(--sc-muted); display: block; font-size: 12px; margin-bottom: 9px; }
.shareable-cart-select input { accent-color: #214b82; margin-right: 4px; }
.shareable-cart-summary-card hr { border: 0; border-top: 1px solid var(--sc-border); margin: 0 0 17px; }
.shareable-cart-subtotal { align-items: center; display: flex; font-size: 17px; justify-content: space-between; }
.shareable-cart-subtotal strong:last-child { font-size: 25px; }
.shareable-cart-discount { color: #168145; display: flex; font-size: 13px; justify-content: space-between; margin-top: 9px; }
.shareable-cart-discount[hidden] { display: none; }
.shareable-cart-disclaimer, .shareable-cart-replace-note { color: var(--sc-muted); font-size: 13px; line-height: 1.45; }
.shareable-cart-disclaimer { margin: 8px 0 18px; }
.shareable-cart-replace-note { margin: 10px 0 0; }
.shareable-cart-primary-button, .shareable-cart-secondary-button { border-radius: 8px; cursor: pointer; display: block; font-family: inherit; font-size: 15px; font-weight: 700; min-height: 46px; padding: 11px 16px; text-align: center; width: 100%; }
.shareable-cart-primary-button { background: #214b82; border: 1px solid #214b82; color: #fff; }
.shareable-cart-primary-button:hover { background: #173b6e; }
.shareable-cart-secondary-button { background: #fff; border: 2px solid #214b82; color: #214b82; margin-top: 11px; }
.shareable-cart-secondary-button:hover { background: #f3f7fb; }
.shareable-cart-link-row { display: flex; gap: 9px; margin-top: 19px; }
.shareable-cart-link-row input { background: #f8fafc; border: 1px solid #d5dfe9; border-radius: 8px; color: #6e7d91; flex: 1; font-family: inherit; font-size: 13px; min-width: 0; padding: 12px; }
.shareable-cart-copy-link { background: #179b4e; border: 1px solid #179b4e; border-radius: 8px; color: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 700; padding: 0 14px; white-space: nowrap; }
.shareable-cart-copy-link { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }
.shareable-cart-copy-link svg { height: 20px; width: 20px; }
.shareable-cart-copy-link:hover { background: #117b3d; }
.shareable-cart-continue { border-top: 1px solid var(--sc-border); margin-top: 18px; padding-top: 15px; }
.shareable-cart-continue a { color: #214b82; font-size: 13px; font-weight: 700; text-decoration: none; }
.shareable-cart-continue a span { font-size: 19px; margin-right: 5px; vertical-align: -1px; }
.shareable-cart-copy-form { margin: 0; }
@media (max-width: 760px) {
    .shareable-cart-page { padding: 22px 14px 40px; }
    .shareable-cart-heading h1 { font-size: 34px; }
    .shareable-cart-heading p { font-size: 16px; }
    .shareable-cart-expiry-banner { align-items: flex-start; font-size: 13px; padding: 13px; }
    .shareable-cart-grid { display: block; }
    .shareable-cart-sidebar { margin-top: 18px; }
    .shareable-cart-card { padding: 18px; }
    .shareable-cart-card h2 { font-size: 20px; }
    .shareable-cart-item { gap: 12px; grid-template-columns: 72px minmax(0, 1fr); padding-bottom: 16px; }
    .shareable-cart-item + .shareable-cart-item { padding-top: 16px; }
    .shareable-cart-product-image { height: 72px; width: 72px; }
    .shareable-cart-product-info h3 { font-size: 15px; }
    .shareable-cart-quantity-wrap { grid-column: 2; }
    .shareable-cart-line-total { font-size: 16px; grid-column: 1 / -1; text-align: left; }
    .shareable-cart-unavailable-label { grid-column: 1 / -1; text-align: left; }
    .shareable-cart-link-row { display: block; }
    .shareable-cart-link-row input { display: block; margin-bottom: 9px; width: 100%; }
    .shareable-cart-copy-link { min-height: 44px; width: 100%; }
}
.shareable-cart-modal-backdrop { align-items: center; background: rgba(16,45,91,.46); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 99999; }
.shareable-cart-modal { background: #fff; border-radius: 12px; box-shadow: 0 18px 60px rgba(16,45,91,.25); color: var(--sc-navy); max-width: 560px; padding: 30px; position: relative; width: 100%; }
.shareable-cart-modal-title { align-items: center; display: flex; gap: 20px; margin-bottom: 30px; padding-right: 35px; }
.shareable-cart-modal-link-icon { align-items: center; background: #e4f8e8; border-radius: 50%; color: #159d50; display: inline-flex; flex: 0 0 74px; height: 74px; justify-content: center; width: 74px; }
.shareable-cart-modal-link-icon svg { height: 40px; width: 40px; }
.shareable-cart-modal h2 { color: var(--sc-navy); font-size: 29px; margin: 0 0 6px; }
.shareable-cart-modal h3 { color: var(--sc-navy); font-size: 22px; margin: 0 0 14px; }
.shareable-cart-modal p { color: var(--sc-muted); margin: 0 0 20px; }
.shareable-cart-modal-close { align-items: center; background: #f0f4fa; border: 0; border-radius: 50%; color: var(--sc-navy); cursor: pointer; display: flex; font-size: 28px; height: 42px; justify-content: center; line-height: 1; position: absolute; right: 16px; top: 16px; width: 42px; }
.shareable-cart-modal-link { align-items: stretch; display: flex; gap: 0; }
.shareable-cart-modal-link input { background: #f8fafc !important; border: 1px solid #d5dfe9 !important; border-radius: 8px 0 0 8px !important; box-sizing: border-box !important; color: #6e7d91; flex: 1 1 auto; height: 48px !important; line-height: 24px; margin: 0 !important; min-height: 48px !important; min-width: 0; padding: 12px !important; }
.shareable-cart-modal-link .shareable-cart-copy-link { align-items: center; border-radius: 0 8px 8px 0 !important; box-sizing: border-box !important; flex: 0 0 145px; height: 48px !important; line-height: 1 !important; margin: 0 !important; min-height: 48px !important; padding: 0 14px !important; }
.shareable-cart-modal-meta { align-items: center; display: flex; font-size: 14px; gap: 8px; margin: 12px 0 32px !important; }
.shareable-cart-modal-meta span { display: inline-flex; line-height: 1; }
.shareable-cart-modal-meta svg { height: 20px; width: 20px; }
.shareable-cart-or { align-items: center; color: var(--sc-muted); display: flex; font-size: 16px; gap: 16px; justify-content: center; margin: 0 0 29px; }
.shareable-cart-or span { background: #d5dfe9; height: 1px; width: 100%; }
.shareable-cart-email-row { align-items: center; border: 1px solid #d5dfe9; border-radius: 8px; display: flex; gap: 10px; margin-top: 0; padding: 0 12px; }
.shareable-cart-email-icon { color: #5d708b; display: inline-flex; }
.shareable-cart-email-icon svg { height: 25px; width: 25px; }
.shareable-cart-email-row input { border: 0; color: var(--sc-navy); flex: 1; min-height: 52px; outline: 0; padding: 12px 0; }
.shareable-cart-modal .shareable-cart-recipient-email { background: transparent; border: 0; border-radius: 0; color: var(--sc-navy); flex: 1; min-width: 0; padding: 12px 0; }
.shareable-cart-send-email { align-items: center; background: #214b82; border: 1px solid #214b82; border-radius: 8px; color: #fff; cursor: pointer; display: inline-flex; font-size: 17px; font-weight: 700; gap: 10px; justify-content: center; min-height: 52px; padding: 0 16px; white-space: nowrap; }
.shareable-cart-send-email svg { height: 24px; width: 24px; }
.shareable-cart-modal > .shareable-cart-send-email { align-items: center; display: flex; justify-content: center; line-height: 1.2; margin-top: 12px; width: 100%; }
.shareable-cart-send-email svg { display: block; flex: 0 0 24px; }
.shareable-cart-send-email:disabled { cursor: wait; opacity: .65; }
.shareable-cart-email-status { border: 1px solid transparent; border-radius: 6px; font-size: 13px; line-height: 1.4; margin: 10px 0 0 !important; min-height: 18px; padding: 8px 10px; }
.shareable-cart-email-status:not(.is-success):not(.is-error) { background: #f6f8fb; color: #657993; }
.shareable-cart-email-status.is-success { background: #e8f8ed; border-color: #b7e6c4; color: #16763c; }
.shareable-cart-email-status.is-error { background: #fff1f1; border-color: #efc1c1; color: #a33232; }
@media (max-width: 600px) { .shareable-cart-modal-backdrop { align-items: flex-start; overflow-y: auto; padding: 12px; } .shareable-cart-modal { border-radius: 12px; max-height: calc(100vh - 24px); max-width: none; overflow-y: auto; padding: 22px 18px 20px; width: 100%; } .shareable-cart-modal-title { align-items: flex-start; gap: 13px; margin-bottom: 22px; padding-right: 38px; } .shareable-cart-modal-link-icon { flex: 0 0 58px; height: 58px; width: 58px; } .shareable-cart-modal-link-icon svg { height: 31px; width: 31px; } .shareable-cart-modal h2 { font-size: 25px !important; line-height: 1.15 !important; margin: 0 0 5px !important; } .shareable-cart-modal-title p { font-size: 14px !important; line-height: 1.4 !important; margin: 0 !important; } .shareable-cart-modal h3 { font-size: 19px !important; line-height: 1.25 !important; margin: 0 0 10px !important; } .shareable-cart-modal-link { display: block; } .shareable-cart-modal-link input { border-radius: 8px !important; display: block; font-size: 14px !important; height: 46px !important; margin-bottom: 8px !important; padding: 10px !important; width: 100%; } .shareable-cart-modal-link .shareable-cart-copy-link { border-radius: 8px !important; flex: 0 0 auto; font-size: 15px !important; height: 46px !important; min-height: 46px !important; width: 100%; } .shareable-cart-modal-meta { font-size: 12px !important; line-height: 1.4 !important; margin: 10px 0 22px !important; } .shareable-cart-modal-meta svg { height: 18px; width: 18px; } .shareable-cart-or { font-size: 15px; margin: 18px 0 20px; } .shareable-cart-email-row { min-height: 46px; } .shareable-cart-modal .shareable-cart-recipient-email { font-size: 14px; padding: 10px 0; } .shareable-cart-modal > .shareable-cart-send-email { font-size: 15px; min-height: 46px; } .shareable-cart-send-email svg { height: 22px; width: 22px; } .shareable-cart-email-status { font-size: 12px !important; line-height: 1.4 !important; margin: 9px 0 0 !important; } }
.shareable-cart-account { color: #122b53; max-width: 980px; padding: 0 0 30px; }
.shareable-cart-account-heading h2 { color: #122b53; font-size: 28px; letter-spacing: -.5px; margin: 0 0 4px; }
.shareable-cart-account-heading p { color: #71809a; font-size: 13px; margin: 0 0 18px; }
.shareable-cart-account-stats { display: flex; gap: 10px; margin-bottom: 18px; }
.shareable-cart-stat { align-items: center; background: #fff; border: 1px solid #dfe7f0; border-radius: 7px; display: grid; grid-template-columns: 40px auto; min-height: 58px; padding: 8px 14px; width: 153px; }
.shareable-cart-stat-icon { align-items: center; background: #f0f6ff; border-radius: 50%; color: #2460a5; display: inline-flex; font-size: 17px; grid-row: span 2; height: 32px; justify-content: center; width: 32px; }
.shareable-cart-stat strong { color: #122b53; font-size: 20px; line-height: 1; }
.shareable-cart-stat small { color: #71809a; font-size: 11px; }
.shareable-cart-account-tabs { border-bottom: 1px solid #dfe5ec; display: flex; gap: 24px; margin-bottom: 10px; }
.shareable-cart-account-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: #64748b; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 700; padding: 0 2px 10px; }
.shareable-cart-account-tabs button.is-active { border-bottom-color: #19549a; color: #174b88; }
.shareable-cart-account-tabs button span { background: #e9edf3; border-radius: 999px; color: #64748b; display: inline-block; font-size: 10px; margin-left: 4px; min-width: 18px; padding: 2px 5px; }
.shareable-cart-account-tabs button.is-active span { background: #dbe8fb; color: #174b88; }
.shareable-cart-account-panel[hidden] { display: none; }
.shareable-cart-account-toolbar { align-items: center; display: flex; gap: 7px; justify-content: flex-end; margin: 0 0 7px; }
.shareable-cart-account-search { align-items: center; border: 1px solid #dfe5ec; border-radius: 5px; display: flex; height: 28px; max-width: 155px; padding: 0 8px; }
.shareable-cart-account-search span { color: #60718a; display: inline-flex; flex: 0 0 15px; margin-right: 6px; }
.shareable-cart-account-search span svg { height: 15px; width: 15px; }
.shareable-cart-account-search input { -webkit-appearance: none; appearance: none; background: transparent; border: 0 !important; box-shadow: none !important; color: #122b53; font-family: inherit; font-size: 10px; height: 25px; min-width: 0; outline: 0; padding: 0 !important; width: 100%; }
.shareable-cart-account-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.shareable-cart-filter-button { align-items: center; background: #fff; border: 1px solid #dfe5ec; border-radius: 5px; color: #52657e; cursor: pointer; display: inline-flex; height: 28px; justify-content: center; padding: 0; width: 28px; }
.shareable-cart-filter-button svg { height: 15px; width: 15px; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--shared-carts a::before { background-color: #52657e; content: ""; display: block; height: 20px; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4'/%3E%3C/svg%3E"); mask-position: center; mask-repeat: no-repeat; mask-size: contain; opacity: .35; width: 20px; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--shared-carts a:hover::before, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--shared-carts.is-active a::before { opacity: 1; }
.shareable-cart-account-table { border: 1px solid #dfe5ec !important; border-collapse: separate !important; border-radius: 6px; border-spacing: 0; font-size: 11px; margin: 0 !important; overflow: hidden; width: 100%; }
.shareable-cart-account-table thead { background: #f3f6fa; }
.shareable-cart-account-table th { border: 0 !important; color: #334968; font-size: 10px; font-weight: 700; padding: 9px 8px !important; white-space: nowrap; }
.shareable-cart-account-table td { border-top: 1px solid #e7edf3 !important; color: #465c79; padding: 9px 8px !important; vertical-align: middle; }
.shareable-cart-account-table td strong, .shareable-cart-account-table td small { display: block; }
.shareable-cart-account-table td strong { color: #314968; font-size: 10px; }
.shareable-cart-account-table td small { color: #7a8aa0; font-size: 9px; margin-top: 2px; }
.shareable-cart-status-pill { align-items: center; background: #def5e5; border-radius: 999px; color: #168149; display: inline-flex; font-size: 10px; font-weight: 700; gap: 5px; padding: 4px 8px; white-space: nowrap; }
.shareable-cart-status-pill i { background: #20a653; border-radius: 50%; display: inline-block; height: 6px; width: 6px; }
.shareable-cart-status-pill.is-expired { background: #f1f3f5; color: #68778d; }
.shareable-cart-status-pill.is-expired i { background: #8995a5; }
.shareable-cart-activity-line { color: #596d88; display: block; font-size: 10px; line-height: 1.6; white-space: nowrap; }
.shareable-cart-account-actions { white-space: nowrap; }
.shareable-cart-account-actions .shareable-cart-open-button { background: #214b82 !important; border: 1px solid #214b82 !important; border-radius: 4px !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; padding: 7px 13px !important; }
.shareable-cart-account-actions .shareable-cart-icon-button, .shareable-cart-more-link { align-items: center; background: #fff; border: 1px solid #d7e0eb; border-radius: 4px; color: #526985; display: inline-flex; font-size: 16px; height: 30px; justify-content: center; margin-left: 5px; padding: 0; text-decoration: none; vertical-align: middle; width: 30px; }
.shareable-cart-account-actions .shareable-cart-icon-button { font-size: 18px !important; min-height: 30px; }
.shareable-cart-account-actions .shareable-cart-more-link { font-size: 0; padding: 0 9px; width: auto; }
.shareable-cart-account-actions .shareable-cart-more-link::before { color: #b61f42; content: 'Revoke'; font-size: 11px; font-weight: 700; line-height: 1; }
.shareable-cart-account-actions .shareable-cart-icon-button,
.shareable-cart-account-actions .shareable-cart-more-link { position: relative; }
.shareable-cart-account-actions .shareable-cart-icon-button::after,
.shareable-cart-account-actions .shareable-cart-more-link::after { background: #172b4d; border-radius: 4px; bottom: calc(100% + 7px); color: #fff; content: 'Click to copy'; font-size: 11px; font-weight: 600; left: 50%; line-height: 1.2; opacity: 0; padding: 6px 8px; pointer-events: none; position: absolute; transform: translate(-50%, 3px); transition: opacity .15s ease, transform .15s ease; white-space: nowrap; z-index: 20; }
.shareable-cart-account-actions .shareable-cart-more-link::after { content: 'Revoke shared cart'; }
.shareable-cart-account-actions .shareable-cart-icon-button:hover::after,
.shareable-cart-account-actions .shareable-cart-more-link:hover::after { opacity: 1; transform: translate(-50%, 0); }
.shareable-cart-account-actions .shareable-cart-icon-button:hover, .shareable-cart-more-link:hover { background: #f1f5fa; color: #214b82; }
.shareable-cart-account-empty { align-items: center; border: 1px solid #dfe7f0; border-radius: 6px; display: flex; flex-direction: column; justify-content: center; min-height: 105px; padding: 20px; text-align: center; }
.shareable-cart-account-empty > span { color: #60718a; font-size: 31px; line-height: 1; margin-bottom: 7px; }
.shareable-cart-account-empty strong { color: #263d5d; font-size: 12px; }
.shareable-cart-account-empty p { color: #71809a; font-size: 10px; margin: 5px 0 0; }
.shareable-cart-action-inline { display: inline-flex; margin-left: 10px; vertical-align: middle; }
.shareable-cart-action-inline { margin-top: 0; }
.shareable-cart-action-inline .shareable-cart-button { margin-left: 10px; vertical-align: middle; }
.widget_shopping_cart .shareable-cart-action, .shoptimizer-mini-cart-wrap .shareable-cart-action { margin-top: 10px; width: 100%; }
.shoptimizer-mini-cart-wrap p.buttons > .shareable-cart-action { margin-top: 10px; }
.widget_shopping_cart .shareable-cart-button, .shoptimizer-mini-cart-wrap .shareable-cart-button { display: block; text-align: center; width: 100%; }
.shoptimizer-mini-cart-wrap .shareable-cart-button { background: #1c3060; border: 1px solid #1c3060; border-radius: 6px; color: #fff; height: 50px; line-height: 50px; margin: 0; padding: 0; }
.shoptimizer-mini-cart-wrap .shareable-cart-button:hover { background: #b61f42; border-color: #b61f42; color: #fff; }
@media (max-width: 700px) {
    .shareable-cart-account { padding: 0 2px 24px; }
    .shareable-cart-account-stats { width: 100%; }
    .shareable-cart-stat { flex: 1; width: auto; }
    .shareable-cart-account-tabs { gap: 14px; }
    .shareable-cart-account-toolbar { justify-content: stretch; }
    .shareable-cart-account-search { flex: 1; max-width: none; }
    .shareable-cart-account-table { border: 0 !important; display: block; }
    .shareable-cart-account-table thead { display: none; }
    .shareable-cart-account-table tbody, .shareable-cart-account-table tr, .shareable-cart-account-table td { display: block; width: 100%; }
    .shareable-cart-account-table tr { border: 1px solid #dfe7f0; border-radius: 6px; margin-bottom: 9px; padding: 7px; }
    .shareable-cart-account-table td { align-items: center; border: 0 !important; display: flex; justify-content: space-between; padding: 5px 4px !important; }
    .shareable-cart-account-table td::before { color: #71809a; content: attr(data-title); font-size: 10px; font-weight: 700; }
    .shareable-cart-account-actions { justify-content: flex-end !important; padding-top: 9px !important; }
    .shareable-cart-account-actions::before { margin-right: auto; }
}
@media (max-width: 600px) { .shareable-cart-action-inline { margin-left: 0; margin-top: 10px; width: 100%; } .shareable-cart-action-inline .shareable-cart-button { width: 100%; } }
.shareable-cart-account-pagination{display:flex;gap:5px;justify-content:flex-end;margin-top:12px}.shareable-cart-account-pagination a{align-items:center;border:1px solid #d7e0eb;border-radius:4px;color:#214b82;display:flex;height:30px;justify-content:center;min-width:30px;text-decoration:none}.shareable-cart-account-pagination a.is-current{background:#214b82;color:#fff}
