body[data-desktop-entry="storefront"] {
    --storefront-desktop-entry: 1;
    --desktop-layout-max-width: 1360px;
    --desktop-layout-gutter: clamp(16px, 2vw, 24px);
    --desktop-shell-width: var(--desktop-layout-max-width);
    --desktop-content-width: var(--desktop-layout-max-width);
    --desktop-side-padding: var(--desktop-layout-gutter);
    --desktop-text-cta-gap: 6px;
    --desktop-space-16: 16px;
    --desktop-space-24: 24px;
    --desktop-space-32: 32px;
    --desktop-space-48: 48px;
    --desktop-space-64: 64px;
    --desktop-space-80: 80px;
    --desktop-text: #17212b;
    --desktop-muted: #60717d;
    --desktop-line: #dfe8ed;
    --desktop-surface: #ffffff;
    --desktop-soft: #f7fafb;
    --desktop-accent: #006c76;
    --desktop-accent-dark: #004f58;
    --desktop-on-primary: #fff;
    --desktop-green: #2e7d32;
    --desktop-tint: #eef8f7;
    --desktop-warm: #fff6e3;
    --desktop-radius: 10px;
    --desktop-radius-sm: 7px;
    --desktop-shadow-soft: 0 10px 28px rgba(23, 33, 43, .055);
    --desktop-shadow-lift: 0 16px 34px rgba(0, 79, 88, .10);
    --desktop-header-top-reserve: 238px;
    margin: 0;
    color: var(--desktop-text);
    background: #fbfcfd;
}

html[data-desktop-runtime="ready"] body[data-desktop-entry="storefront"] {
    --storefront-desktop-runtime: 1;
}

body[data-desktop-entry="storefront"] .desktop-storefront {
    min-width: 0;
    padding-top: var(--desktop-header-top-reserve);
    background: linear-gradient(180deg, #fbfcfd 0%, #f7fafb 100%);
    font-family: Arial, Helvetica, sans-serif;
}

body[data-desktop-entry="storefront"] .desktop-layout-container,
body[data-desktop-entry="storefront"] .desktop-shell,
body[data-desktop-entry="storefront"] .desktop-content-container {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    max-width: var(--desktop-layout-max-width);
    padding-right: var(--desktop-layout-gutter);
    padding-left: var(--desktop-layout-gutter);
}

body[data-desktop-entry="storefront"] .desktop-utility-bar {
    border-bottom: 1px solid #e8f0f2;
    background: #f8fbfb;
    color: #4f636d;
    font-size: 13px;
    max-height: 40px;
    overflow: hidden;
    transition: max-height .18s ease, opacity .18s ease, border-color .18s ease, background-color .18s ease;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-utility-bar {
    max-height: 0;
    border-color: transparent;
    opacity: 0;
}

body[data-desktop-entry="storefront"] .desktop-utility-bar .desktop-content-container,
body[data-desktop-entry="storefront"] .desktop-utility-links,
body[data-desktop-entry="storefront"] .desktop-utility-support,
body[data-desktop-entry="storefront"] .desktop-utility-social,
body[data-desktop-entry="storefront"] .desktop-header-actions {
    display: flex;
    align-items: center;
}

body[data-desktop-entry="storefront"] .desktop-utility-bar .desktop-content-container {
    justify-content: space-between;
    min-height: 40px;
    gap: 32px;
}

body[data-desktop-entry="storefront"] .desktop-utility-links,
body[data-desktop-entry="storefront"] .desktop-utility-support {
    gap: 18px;
}

body[data-desktop-entry="storefront"] .desktop-utility-links a,
body[data-desktop-entry="storefront"] .desktop-utility-support a,
body[data-desktop-entry="storefront"] .desktop-utility-support span {
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-utility-links a,
body[data-desktop-entry="storefront"] .desktop-utility-support a {
    color: #435760;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-utility-support span {
    color: #60717d;
    font-weight: 600;
}

body[data-desktop-entry="storefront"] .desktop-utility-links a:hover,
body[data-desktop-entry="storefront"] .desktop-utility-support a:hover,
body[data-desktop-entry="storefront"] .desktop-utility-links a:focus,
body[data-desktop-entry="storefront"] .desktop-utility-support a:focus {
    color: var(--desktop-accent-dark);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-utility-social {
    gap: 8px;
}

body[data-desktop-entry="storefront"] .desktop-utility-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: 999px;
    background: #fff;
    color: var(--desktop-accent);
    transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-utility-social a:hover,
body[data-desktop-entry="storefront"] .desktop-utility-social a:focus {
    border-color: rgba(0, 108, 118, .34);
    background: #edf8f8;
    color: var(--desktop-accent-dark);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-utility-social a > svg,
body[data-desktop-entry="storefront"] .desktop-footer-socials a > svg {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-utility-social a::before,
body[data-desktop-entry="storefront"] .desktop-footer-socials a::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: var(--desktop-accent, #006c76);
    -webkit-mask: var(--desktop-social-icon) center / contain no-repeat;
    mask: var(--desktop-social-icon) center / contain no-repeat;
}

body[data-desktop-entry="storefront"] .desktop-utility-social a:hover::before,
body[data-desktop-entry="storefront"] .desktop-utility-social a:focus::before,
body[data-desktop-entry="storefront"] .desktop-footer-socials a:hover::before,
body[data-desktop-entry="storefront"] .desktop-footer-socials a:focus::before {
    background: var(--desktop-accent-dark, #004f58);
}

body[data-desktop-entry="storefront"] .desktop-utility-social a[aria-label="Telegram"],
body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="Telegram"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1 2.2 15.5 17c-.2 1-.8 1.2-1.6.7l-4.4-3.3-2.1 2c-.2.2-.4.4-.9.4l.3-4.5L15 4.9c.4-.3-.1-.5-.5-.2L4.3 11.1.1 9.8c-.9-.3-.9-.9.2-1.3L16.7 2c.8-.3 1.5.2 1.4.2Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-utility-social a[aria-label="Instagram"],
body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="Instagram"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6 1.5H6.4A4.9 4.9 0 0 0 1.5 6.4v7.2a4.9 4.9 0 0 0 4.9 4.9h7.2a4.9 4.9 0 0 0 4.9-4.9V6.4a4.9 4.9 0 0 0-4.9-4.9Zm3.2 12.1a3.2 3.2 0 0 1-3.2 3.2H6.4a3.2 3.2 0 0 1-3.2-3.2V6.4a3.2 3.2 0 0 1 3.2-3.2h7.2a3.2 3.2 0 0 1 3.2 3.2v7.2ZM10 5.8A4.2 4.2 0 1 0 10 14.2 4.2 4.2 0 0 0 10 5.8Zm0 6.7a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Zm5-6.9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="Viber"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.5c-4.7 0-8.5 3.7-8.5 8.3 0 1.5.4 3 1.2 4.2l-.9 3.4 3.5-.9c1.3.7 2.9 1.1 4.7 1.1 4.7 0 8.5-3.7 8.5-8.3S14.7 1.5 10 1.5Zm4.3 11.6c-.2.6-.9 1.1-1.5 1.2-.4.1-1 0-1.6-.2-2.7-.9-4.5-3.2-4.6-3.3-.1-.2-1.1-1.4-1.1-2.7 0-1.2.6-1.8.9-2 .2-.2.5-.3.7-.3h.5c.2 0 .4 0 .5.4.2.5.7 1.7.8 1.9.1.2.1.4 0 .6l-.4.5c-.1.1-.2.3-.1.5.2.3.6 1 1.2 1.5.9.8 1.6 1 1.9 1.2.2.1.4.1.5-.1l.7-.8c.2-.2.4-.2.6-.1l1.8.9c.2.1.4.2.4.3 0 .1 0 .5-.2 1Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="Facebook"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 18v-7.3h2.4l.4-2.8h-2.8V6.1c0-.8.2-1.4 1.4-1.4h1.5V2.2c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8v2H6v2.8h2.5V18h3Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="TikTok"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4 2c.3 2 1.5 3.3 3.6 3.5v2.8c-1.2.1-2.3-.3-3.5-1v5.3c0 6.7-7.3 6.2-8.5 2.8-1-2.7.1-5.8 3.6-6.4.7-.1 1.3-.1 1.9.1V12c-.3-.1-.7-.1-1.1 0-1.7.3-2.4 1.9-1.9 3.1.6 1.5 3.1 1.8 3.1-1.6V2h2.8Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="YouTube"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4 6.2c-.2-.8-.8-1.4-1.6-1.6C15.4 4.2 10 4.2 10 4.2s-5.4 0-6.8.4c-.8.2-1.4.8-1.6 1.6-.4 1.4-.4 3.8-.4 3.8s0 2.4.4 3.8c.2.8.8 1.4 1.6 1.6 1.4.4 6.8.4 6.8.4s5.4 0 6.8-.4c.8-.2 1.4-.8 1.6-1.6.4-1.4.4-3.8.4-3.8s0-2.4-.4-3.8ZM8.3 12.6V7.4l4.6 2.6-4.6 2.6Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a[aria-label="Email"] {
    --desktop-social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5h15v11h-15v-11Zm1.7 1.6L10 10l5.8-3.9H4.2Zm11.6 7.8V8.1L10 12 4.2 8.1v5.8h11.6Z'/%3E%3C/svg%3E");
}

body[data-desktop-entry="storefront"] .desktop-promo-strip {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 120;
    border-bottom: 1px solid #dcefe9;
    background: linear-gradient(90deg, #edf9f3 0%, #f9fcfb 62%, #fff7e5 100%);
    color: #153b34;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(23, 33, 43, .04);
}

body[data-desktop-entry="storefront"] .desktop-promo-strip .desktop-content-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    gap: 14px;
}

body[data-desktop-entry="storefront"] .desktop-promo-strip strong {
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-promo-strip a {
    color: var(--desktop-accent-dark);
    font-size: 13px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-header-stack {
    position: fixed;
    top: 38px;
    right: 0;
    left: 0;
    z-index: 90;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 0 0 rgba(23, 33, 43, 0);
    transition: box-shadow .18s ease, background-color .18s ease;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-header-stack {
    box-shadow: 0 10px 28px rgba(23, 33, 43, .09);
}

body[data-desktop-entry="storefront"] .desktop-storefront :where(a) {
    color: inherit;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-storefront :where(a:hover) {
    color: var(--desktop-accent);
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-header {
    min-height: 0;
    background: var(--desktop-surface);
    color: var(--desktop-text);
    border-bottom: 1px solid #e8eff2;
}

body[data-desktop-entry="storefront"] .desktop-header-grid {
    display: flex;
    grid-template-areas: "logo search actions";
    align-items: center;
    gap: 14px 22px;
    min-width: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    transition: gap .18s ease, padding .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-logo {
    grid-area: logo;
    flex: 0 0 214px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 72px;
    padding-right: 12px;
    transition: flex-basis .18s ease, min-height .18s ease, padding .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-logo img {
    display: block;
    width: 194px;
    max-width: 194px;
    max-height: 56px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: max-width .18s ease, max-height .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-search {
    grid-area: search;
    position: relative;
    flex: 1 1 auto;
    min-width: 440px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 136px;
    align-items: center;
    height: 66px;
    border: 1px solid rgba(0, 108, 118, .54);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-shadow: 0 13px 30px rgba(0, 79, 88, .13);
    overflow: visible;
    transition: height .18s ease, grid-template-columns .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-search:focus-within {
    border-color: rgba(0, 108, 118, .78);
    box-shadow: 0 15px 34px rgba(0, 79, 88, .18), 0 0 0 3px rgba(0, 108, 118, .10);
}

body[data-desktop-entry="storefront"] .desktop-search-icon {
    display: flex;
    justify-content: center;
    color: #0b747c;
}

body[data-desktop-entry="storefront"] .desktop-search-input {
    height: 64px;
    border: 0;
    padding: 0 18px 0 2px;
    color: var(--desktop-text);
    font-size: 17px;
    font-weight: 650;
    background: transparent;
    transition: height .18s ease, font-size .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-search-input::placeholder {
    font-size: var(--desktop-search-placeholder-size, 1em);
    color: #5f737e;
    opacity: 1;
}

body[data-desktop-entry="storefront"] .desktop-search-input:focus {
    outline: none;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-search-submit {
    height: 66px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, #0a8790 0%, #004a52 100%);
    color: var(--desktop-on-primary);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
    transition: height .18s ease, background-color .16s ease, box-shadow .16s ease, font-size .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-search-submit:hover,
body[data-desktop-entry="storefront"] .desktop-search-submit:focus-visible {
    background: linear-gradient(180deg, #006c76 0%, #003f47 100%);
    color: var(--desktop-on-primary);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 25;
    max-height: min(70vh, 560px);
    overflow-y: auto;
    grid-column: 1 / -1;
    padding: 14px;
    border: 1px solid rgba(0, 108, 118, .16);
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 18px 42px rgba(23, 33, 43, .14);
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions[hidden] {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions-group {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions-group + .desktop-search-suggestions-group {
    border-top: 1px solid #edf2f4;
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions-group strong {
    min-width: 132px;
    color: #60717d;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions-group a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    background: #f4faf9;
    color: var(--desktop-accent-dark);
    font-size: 13px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-search-suggestions-group a:hover,
body[data-desktop-entry="storefront"] .desktop-search-suggestions-group a:focus {
    background: #e7f5f4;
    color: var(--desktop-accent);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-header-actions {
    grid-area: actions;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 9px;
}

body[data-desktop-entry="storefront"] .desktop-action {
    position: relative;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 32px auto;
    align-items: center;
    min-width: 112px;
    min-height: 66px;
    gap: 10px;
    padding: 9px 11px;
    border: 1px solid rgba(223, 233, 237, .95);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    color: var(--desktop-text);
    box-shadow: 0 7px 16px rgba(23, 33, 43, .045);
    box-sizing: border-box;
    font: inherit;
    text-align: left;
    transition: min-height .18s ease, min-width .18s ease, padding .18s ease, box-shadow .16s ease, transform .16s ease, background-color .16s ease, border-color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-action:hover,
body[data-desktop-entry="storefront"] .desktop-action:focus {
    border-color: rgba(0, 108, 118, .42);
    box-shadow: 0 12px 24px rgba(0, 79, 88, .10);
    color: var(--desktop-text);
    outline: none;
    transform: translateY(-1px);
}

body[data-desktop-entry="storefront"] .desktop-action b,
body[data-desktop-entry="storefront"] .desktop-action small {
    display: block;
    line-height: 1.15;
}

body[data-desktop-entry="storefront"] .desktop-action b {
    font-size: 14px;
    font-weight: 850;
}

body[data-desktop-entry="storefront"] .desktop-action small {
    margin-top: 3px;
    color: var(--desktop-muted);
    font-size: 12px;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-action-cart small {
    color: #003f47;
    font-size: 14px;
    font-weight: 950;
}

body[data-desktop-entry="storefront"] .desktop-action > .uk-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #edf8f8;
    color: var(--desktop-accent);
    transition: width .18s ease, height .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-action-support {
    border-color: rgba(46, 125, 50, .22);
    background: #f5fbf6;
}

body[data-desktop-entry="storefront"] .desktop-action-contact {
    flex-basis: 172px;
    min-width: 172px;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-action-contact b {
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-action-account {
    flex-basis: 150px;
    min-width: 150px;
    gap: 9px;
    padding-right: 12px;
    padding-left: 12px;
    border-color: rgba(0, 108, 118, .28);
    background: #f7fbfb;
    color: var(--desktop-text);
}

body[data-desktop-entry="storefront"] .desktop-action-account > .uk-icon {
    background: #e7f5f4;
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-action-account b {
    color: var(--desktop-text);
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-action-account small {
    color: #4f636d;
}

body[data-desktop-entry="storefront"] .desktop-action-cart {
    flex-basis: 132px;
    min-width: 132px;
    border-color: rgba(0, 108, 118, .58);
    background: linear-gradient(180deg, #f3fbfb 0%, #e1f3f3 100%);
    box-shadow: 0 10px 22px rgba(0, 108, 118, .12);
}

body[data-desktop-entry="storefront"] .desktop-action-cart > .uk-icon {
    background: var(--desktop-accent);
    color: #fff;
}

body[data-desktop-entry="storefront"] .desktop-action-cart:hover,
body[data-desktop-entry="storefront"] .desktop-action-cart:focus {
    border-color: rgba(0, 108, 118, .72);
    background: linear-gradient(180deg, #edf8f8 0%, #d6eeee 100%);
    box-shadow: 0 14px 28px rgba(0, 79, 88, .16);
}

body[data-desktop-entry="storefront"] .desktop-action-cart em {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--desktop-green);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    line-height: 22px;
    text-align: center;
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav {
    --desktop-nav-transition: .14s ease;
    --desktop-nav-panel-bg: #FCFDFD;
    --desktop-nav-panel-border: #d9e6e8;
    --desktop-nav-panel-shadow: 0 12px 28px rgba(16, 36, 42, .10);
    --desktop-nav-item-hover: #edf8f7;
    --desktop-nav-item-active: #e7f5f5;
    border-top: 1px solid rgba(255, 255, 255, .35);
    border-bottom: 1px solid #cfe2e4;
    background: #086a73;
    color: #fff;
    transition: background-color .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-inner {
    overflow: visible;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav ul {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    gap: clamp(12px, 1.6vw, 36px);
    min-height: 48px;
    margin: 0;
    padding: 0;
    list-style: none;
    transition: min-height .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item {
    position: relative;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-active > .desktop-primary-link,
body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-active > .desktop-primary-menu-control .desktop-primary-link {
    background: rgba(255, 255, 255, .16);
}

body[data-desktop-entry="storefront"] .desktop-primary-nav a,
body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: .01em;
    white-space: nowrap;
    transition: background-color var(--desktop-nav-transition), color var(--desktop-nav-transition), box-shadow var(--desktop-nav-transition);
}

body[data-desktop-entry="storefront"] .desktop-primary-menu-control {
    display: flex;
    align-items: stretch;
}

body[data-desktop-entry="storefront"] .desktop-primary-link--parent {
    padding-right: 10px;
}

body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger {
    width: 36px;
    min-width: 36px;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger > .uk-icon {
    pointer-events: none;
    transition: transform var(--desktop-nav-transition);
}

body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger > .uk-icon svg {
    width: 13px;
    height: 13px;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav a:visited {
    color: #fff;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav a:hover,
body[data-desktop-entry="storefront"] .desktop-primary-nav a:focus,
body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger:hover,
body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger:focus {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav a:focus-visible,
body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger:focus-visible,
body[data-desktop-entry="storefront"] .desktop-primary-dropdown a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .92);
    outline-offset: -3px;
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown a:focus-visible {
    outline-color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-open > .desktop-primary-menu-control a,
body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-open > .desktop-primary-menu-control button {
    background: rgba(255, 255, 255, .20);
    box-shadow: inset 0 -3px 0 rgba(255, 255, 255, .78);
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-open .desktop-primary-menu-trigger > .uk-icon {
    transform: rotate(180deg);
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 110;
    width: max-content;
    min-width: 272px;
    max-width: min(360px, calc(100vw - 32px));
    padding: 12px;
    border: 1px solid var(--desktop-nav-panel-border);
    border-radius: var(--desktop-radius-sm);
    background: var(--desktop-nav-panel-bg);
    color: var(--desktop-text);
    box-shadow: var(--desktop-nav-panel-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    translate: 0 -6px;
    transition: opacity .18s ease, translate .18s ease, visibility .18s ease, background-color var(--desktop-nav-transition), box-shadow var(--desktop-nav-transition);
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-open > .desktop-primary-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    translate: 0 0;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-closing > .desktop-primary-dropdown {
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    translate: 0 -6px;
}

body[data-desktop-entry="storefront"] .desktop-primary-nav-item.is-align-end .desktop-primary-dropdown {
    right: 0;
    left: auto;
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown[hidden] {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown ul {
    display: grid;
    gap: 4px;
    min-height: 0;
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown a {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    color: var(--desktop-text);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: background-color var(--desktop-nav-transition), color var(--desktop-nav-transition), box-shadow var(--desktop-nav-transition);
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown a:visited {
    color: var(--desktop-text);
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown a:hover,
body[data-desktop-entry="storefront"] .desktop-primary-dropdown a:focus {
    background: var(--desktop-nav-item-hover);
    color: var(--desktop-accent-dark);
    box-shadow: inset 0 0 0 1px rgba(0, 108, 118, .12);
}

body[data-desktop-entry="storefront"] .desktop-primary-dropdown a.is-active {
    background: var(--desktop-nav-item-active);
    color: var(--desktop-accent-dark);
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega {
    width: min(660px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    padding: 14px 16px;
    box-shadow: var(--desktop-nav-panel-shadow), 0 0 0 9999px rgba(16, 36, 42, .035);
}

body[data-desktop-entry="storefront"] .desktop-primary-mega-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 60px;
    row-gap: 14px;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega-column {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega-heading {
    display: inline-flex;
    min-height: 0;
    margin-bottom: 8px;
    padding: 0 0 6px;
    color: #10242a;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: -.01em;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] h3.desktop-primary-mega-heading {
    margin: 0;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega-heading:visited {
    color: #10242a;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega-heading:hover,
body[data-desktop-entry="storefront"] .desktop-primary-mega-heading:focus,
body[data-desktop-entry="storefront"] .desktop-primary-mega-heading.is-active {
    background: transparent;
    color: var(--desktop-accent-dark);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega ul {
    gap: 4px;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega li {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-primary-mega li a {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 13px;
}

@media (prefers-reduced-motion: reduce) {
    body[data-desktop-entry="storefront"] .desktop-utility-bar,
    body[data-desktop-entry="storefront"] .desktop-header-stack,
    body[data-desktop-entry="storefront"] .desktop-header-grid,
    body[data-desktop-entry="storefront"] .desktop-logo,
    body[data-desktop-entry="storefront"] .desktop-logo img,
    body[data-desktop-entry="storefront"] .desktop-search,
    body[data-desktop-entry="storefront"] .desktop-search-input,
    body[data-desktop-entry="storefront"] .desktop-search-submit,
    body[data-desktop-entry="storefront"] .desktop-action,
    body[data-desktop-entry="storefront"] .desktop-action > .uk-icon,
    body[data-desktop-entry="storefront"] .desktop-primary-nav ul,
    body[data-desktop-entry="storefront"] .desktop-primary-nav a,
    body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger,
    body[data-desktop-entry="storefront"] .desktop-primary-menu-trigger > .uk-icon,
    body[data-desktop-entry="storefront"] .desktop-primary-dropdown,
    body[data-desktop-entry="storefront"] .desktop-primary-dropdown a {
        transition-duration: .01ms;
    }
}

@media (max-width: 1180px) {
    body[data-desktop-entry="storefront"] .desktop-primary-mega {
        width: min(640px, calc(100vw - 24px));
        padding: 14px;
    }

    body[data-desktop-entry="storefront"] .desktop-primary-mega-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 40px;
    }
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-header-grid {
    gap: 10px 16px;
    padding-top: 10px;
    padding-bottom: 10px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-logo {
    flex-basis: 166px;
    min-height: 48px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-logo img {
    max-width: 150px;
    max-height: 40px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-search {
    grid-template-columns: 52px minmax(0, 1fr) 122px;
    height: 50px;
    border-color: rgba(0, 108, 118, .46);
    box-shadow: 0 8px 18px rgba(0, 79, 88, .10);
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-search-input {
    height: 48px;
    font-size: 15px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-search-submit {
    height: 50px;
    font-size: 14px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action {
    min-height: 50px;
    min-width: 104px;
    padding-top: 6px;
    padding-bottom: 6px;
    box-shadow: 0 5px 13px rgba(23, 33, 43, .04);
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action-contact {
    flex-basis: 172px;
    min-width: 172px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action-account,
body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action-cart {
    flex-basis: 132px;
    min-width: 132px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action-account {
    flex-basis: 150px;
    min-width: 150px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action > .uk-icon {
    width: 26px;
    height: 26px;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action:not(.desktop-action-cart) small {
    display: none;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-action-cart {
    border-color: rgba(0, 108, 118, .56);
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-primary-nav {
    background: #0b747c;
}

body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-primary-nav ul,
body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-primary-nav a,
body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-primary-menu-trigger {
    min-height: 38px;
}

body[data-desktop-entry="storefront"] .desktop-main {
    padding-top: var(--desktop-space-32);
    padding-bottom: var(--desktop-space-64);
}

body[data-desktop-entry="storefront"] .desktop-main:has(.desktop-seo-block--plp) {
    padding-bottom: 28px;
}

body[data-desktop-entry="storefront"] .desktop-main:has(.desktop-home) {
    padding-bottom: calc(var(--desktop-space-64) + var(--desktop-space-24));
}

body[data-desktop-entry="storefront"] .desktop-home {
    display: grid;
    gap: 44px;
}

body[data-desktop-entry="storefront"] .desktop-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr);
    gap: 40px;
    align-items: stretch;
    min-height: 372px;
    padding: 56px;
    border: 1px solid rgba(0, 108, 118, .16);
    border-radius: var(--desktop-radius);
    background:
        radial-gradient(circle at 76% 16%, rgba(0, 108, 118, .15) 0, rgba(0, 108, 118, 0) 30%),
        radial-gradient(circle at 88% 24%, rgba(242, 184, 75, .38) 0, rgba(242, 184, 75, 0) 28%),
        linear-gradient(135deg, #ffffff 0%, #eef9f7 46%, #fff7e4 100%);
    box-shadow: 0 18px 44px rgba(0, 79, 88, .09);
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-hero::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: calc(var(--desktop-radius) - 2px);
    pointer-events: none;
}

body[data-desktop-entry="storefront"] .desktop-hero-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body[data-desktop-entry="storefront"] .desktop-kicker {
    margin: 0 0 12px;
    color: var(--desktop-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body[data-desktop-entry="storefront"] .desktop-hero h1 {
    max-width: 790px;
    margin: 0;
    color: #0e2429;
    font-size: 52px;
    font-weight: 900;
    line-height: 1.04;
}

body[data-desktop-entry="storefront"] .desktop-hero-copy > p:not(.desktop-kicker) {
    max-width: 720px;
    margin: 22px 0 0;
    color: #42525d;
    font-size: 18px;
    line-height: 1.48;
}

body[data-desktop-entry="storefront"] .desktop-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body[data-desktop-entry="storefront"] .desktop-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-hero-trust li {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(0, 108, 118, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: #31515a;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(23, 33, 43, .035);
}

body[data-desktop-entry="storefront"] .desktop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: var(--desktop-radius-sm);
    font-weight: 850;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-btn:hover,
body[data-desktop-entry="storefront"] .desktop-btn:focus {
    outline: none;
    transform: translateY(-1px);
}

body[data-desktop-entry="storefront"] .desktop-btn-primary {
    background: linear-gradient(180deg, #087f88 0%, #004f58 100%);
    color: var(--desktop-on-primary);
    box-shadow: 0 12px 26px rgba(0, 108, 118, .24);
}

body[data-desktop-entry="storefront"] .desktop-btn-primary:hover,
body[data-desktop-entry="storefront"] .desktop-btn-primary:focus,
body[data-desktop-entry="storefront"] .desktop-btn-primary:active {
    background: var(--desktop-accent-dark);
    color: var(--desktop-on-primary);
}

body[data-desktop-entry="storefront"] .desktop-btn-primary:visited {
    color: var(--desktop-on-primary);
}

body[data-desktop-entry="storefront"] .desktop-btn-accent {
    background: linear-gradient(180deg, #f6c45b 0%, #e2a531 100%);
    color: #17212b;
    box-shadow: 0 10px 22px rgba(216, 135, 18, .18);
}

body[data-desktop-entry="storefront"] .desktop-btn-accent:hover,
body[data-desktop-entry="storefront"] .desktop-btn-accent:focus {
    background: #dfa334;
    color: #17212b;
}

body[data-desktop-entry="storefront"] .desktop-btn-secondary {
    border-color: rgba(0, 108, 118, .34);
    background: rgba(255, 255, 255, .86);
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-hero-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 276px;
    padding: 34px;
    border: 1px solid rgba(0, 108, 118, .24);
    border-radius: var(--desktop-radius);
    background:
        radial-gradient(circle at 85% 18%, rgba(255, 255, 255, .86) 0, rgba(255, 255, 255, 0) 34%),
        linear-gradient(160deg, #ffffff 0%, #e9f7f5 54%, #ffeec6 100%);
    color: var(--desktop-text);
    box-shadow: 0 20px 44px rgba(0, 79, 88, .14);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-hero-lens-visual {
    position: absolute;
    top: 22px;
    right: 24px;
    width: 128px;
    height: 92px;
    opacity: .78;
    pointer-events: none;
}

body[data-desktop-entry="storefront"] .desktop-hero-lens-visual span,
body[data-desktop-entry="storefront"] .desktop-hero-lens-visual i,
body[data-desktop-entry="storefront"] .desktop-hero-lens-visual b {
    position: absolute;
    display: block;
    border-radius: 999px;
}

body[data-desktop-entry="storefront"] .desktop-hero-lens-visual span {
    inset: 10px 6px 16px 8px;
    border: 2px solid rgba(0, 108, 118, .28);
    background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.95) 0, rgba(238,249,247,.9) 52%, rgba(0,108,118,.08) 100%);
}

body[data-desktop-entry="storefront"] .desktop-hero-lens-visual i {
    top: 30px;
    left: 43px;
    width: 42px;
    height: 24px;
    border: 1px solid rgba(0, 108, 118, .20);
    background: rgba(255, 255, 255, .82);
}

body[data-desktop-entry="storefront"] .desktop-hero-lens-visual b {
    right: 0;
    bottom: 0;
    width: 42px;
    height: 42px;
    background: rgba(242, 184, 75, .20);
}

body[data-desktop-entry="storefront"] .desktop-hero-promo {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
}

body[data-desktop-entry="storefront"] .desktop-hero-promo span {
    color: #00545d;
    font-size: 62px;
    font-weight: 950;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-hero-promo strong {
    max-width: 300px;
    color: #10242a;
    font-size: 28px;
    line-height: 1.12;
}

body[data-desktop-entry="storefront"] .desktop-hero-promo small {
    max-width: 310px;
    color: #53636e;
    font-size: 14px;
    line-height: 1.4;
}

body[data-desktop-entry="storefront"] .desktop-section-head span {
    font-size: 13px;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-section {
    display: grid;
    gap: 20px;
}

body[data-desktop-entry="storefront"] .desktop-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body[data-desktop-entry="storefront"] .desktop-section-head h2 {
    margin: 0;
    color: #10242a;
    font-size: 25px;
    font-weight: 850;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-section-head span {
    color: var(--desktop-muted);
    letter-spacing: 0;
    text-transform: none;
}

body[data-desktop-entry="storefront"] .desktop-text-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--desktop-text-cta-gap);
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-text-cta > .desktop-text-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    color: currentColor;
    font-family: inherit;
    font-size: 1em;
    font-style: normal;
    font-weight: inherit;
    line-height: 1;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-shortcuts {
    padding: 4px 0 0;
}

body[data-desktop-entry="storefront"] .desktop-shortcut-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--desktop-space-16);
}

body[data-desktop-entry="storefront"] .desktop-shortcut {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    min-height: 162px;
    padding: 20px;
    border: 1px solid #e3ebef;
    border-radius: var(--desktop-radius);
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 7px 18px rgba(23, 33, 43, .03);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-shortcut i {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #eef8f8 0%, #ffffff 100%);
}

body[data-desktop-entry="storefront"] .desktop-shortcut i::after {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: var(--desktop-accent);
    content: "";
}

body[data-desktop-entry="storefront"] .desktop-shortcut:hover,
body[data-desktop-entry="storefront"] .desktop-shortcut:focus {
    border-color: var(--desktop-accent);
    box-shadow: 0 14px 30px rgba(0, 79, 88, .10);
    color: var(--desktop-text);
    outline: none;
    transform: translateY(-2px);
}

body[data-desktop-entry="storefront"] .desktop-shortcut span {
    color: #10242a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-shortcut small {
    align-self: start;
    margin-top: 12px;
    color: var(--desktop-muted);
    line-height: 1.4;
}

body[data-desktop-entry="storefront"] .desktop-shortcut em {
    align-self: end;
    justify-self: start;
    margin-top: 18px;
    color: var(--desktop-accent);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-shortcut:focus-visible,
body[data-desktop-entry="storefront"] .desktop-promo-carousel-card a:focus-visible,
body[data-desktop-entry="storefront"] .desktop-promo-carousel-controls button:focus-visible,
body[data-desktop-entry="storefront"] .desktop-brand-card:focus-visible,
body[data-desktop-entry="storefront"] .desktop-product-card:focus-within,
body[data-desktop-entry="storefront"] .desktop-product-cta:focus-visible {
    outline: 2px solid rgba(0, 108, 118, .35);
    outline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel {
    gap: var(--desktop-space-16);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-head {
    align-items: center;
    min-height: 38px;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-controls {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: 999px;
    background: #fff;
    color: var(--desktop-accent-dark);
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(23, 33, 43, .04);
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-controls button:hover {
    border-color: rgba(0, 108, 118, .34);
    background: #edf8f8;
    color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-controls button:disabled {
    opacity: .42;
    cursor: default;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-controls button:disabled:hover {
    border-color: rgba(0, 108, 118, .18);
    background: #fff;
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-viewport {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel--count-1 .desktop-promo-carousel-viewport {
    overflow: visible;
    scroll-snap-type: none;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-viewport::-webkit-scrollbar {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-card {
    flex: 0 0 clamp(430px, 42vw, 560px);
    min-width: 0;
    scroll-snap-align: start;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel--count-1 .desktop-promo-carousel-card {
    flex-basis: 100%;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-card a,
body[data-desktop-entry="storefront"] .desktop-promo-carousel-card > .desktop-promo-carousel-media {
    display: block;
    color: inherit;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-card a {
    border-radius: var(--desktop-radius);
    transition: transform .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-card a:hover {
    color: inherit;
    transform: translateY(-1px);
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-media {
    display: block;
    aspect-ratio: 16 / 6;
    min-height: 180px;
    max-height: 220px;
    border: 1px solid rgba(228, 236, 239, .82);
    border-radius: var(--desktop-radius);
    background: #f6fbfb;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(23, 33, 43, .055);
    transition: border-color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-card a:hover .desktop-promo-carousel-media,
body[data-desktop-entry="storefront"] .desktop-promo-carousel-card a:focus-visible .desktop-promo-carousel-media {
    border-color: rgba(0, 108, 118, .24);
    box-shadow: 0 14px 30px rgba(23, 33, 43, .075);
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-media picture,
body[data-desktop-entry="storefront"] .desktop-promo-carousel-media img {
    display: block;
    width: 100%;
    height: 100%;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-media img {
    object-fit: cover;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 12px;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-dots span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(0, 108, 118, .22);
    transition: width .16s ease, background-color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-promo-carousel-dots .is-active {
    width: 22px;
    background: var(--desktop-accent);
}

@media (prefers-reduced-motion: reduce) {
    body[data-desktop-entry="storefront"] .desktop-promo-carousel-viewport {
        scroll-behavior: auto;
    }
}

body[data-desktop-entry="storefront"] .desktop-repeat-purchase {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
    padding: 34px 36px;
    border: 1px solid rgba(0, 108, 118, .24);
    border-radius: var(--desktop-radius);
    background:
        radial-gradient(circle at 94% 10%, rgba(242, 184, 75, .25) 0, rgba(242, 184, 75, 0) 27%),
        linear-gradient(135deg, #e7f7f4 0%, #ffffff 58%, #fff7e7 100%);
    box-shadow: 0 14px 34px rgba(0, 79, 88, .075);
}

body[data-desktop-entry="storefront"] .desktop-repeat-purchase::before {
    content: "";
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 0;
    width: 5px;
    border-radius: 0 999px 999px 0;
    background: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-repeat-copy h2 {
    max-width: 720px;
    margin: 0;
    color: #10242a;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.16;
}

body[data-desktop-entry="storefront"] .desktop-repeat-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    min-width: 330px;
}

body[data-desktop-entry="storefront"] .desktop-brands .desktop-section-head a {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: 999px;
    background: #fff;
    color: var(--desktop-accent-dark);
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 6px 14px rgba(23, 33, 43, .035);
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-brands .desktop-section-head a:hover,
body[data-desktop-entry="storefront"] .desktop-brands .desktop-section-head a:focus {
    border-color: rgba(0, 108, 118, .34);
    background: #edf8f8;
    color: var(--desktop-accent);
    outline: none;
    box-shadow: 0 10px 20px rgba(0, 79, 88, .08);
}

body[data-desktop-entry="storefront"] .desktop-brands {
    position: relative;
    overflow: hidden;
    padding: 30px 28px;
    border: 1px solid rgba(0, 108, 118, .12);
    border-radius: var(--desktop-radius);
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 108, 118, .09) 0, rgba(0, 108, 118, 0) 24%),
        linear-gradient(180deg, #ffffff 0%, #f4fbfb 100%);
    box-shadow: 0 12px 30px rgba(0, 79, 88, .045);
}

body[data-desktop-entry="storefront"] .desktop-brands .desktop-kicker {
    margin-bottom: 7px;
}

body[data-desktop-entry="storefront"] .desktop-brands .desktop-section-head h2 {
    font-size: 28px;
}

body[data-desktop-entry="storefront"] .desktop-brands .desktop-section-head > div > span {
    display: block;
    max-width: 680px;
    margin-top: 7px;
    font-size: 14px;
}

body[data-desktop-entry="storefront"] .desktop-brand-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

body[data-desktop-entry="storefront"] .desktop-brand-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 184px;
    padding: 22px 16px 18px;
    border: 1px solid rgba(225, 235, 239, .78);
    border-radius: var(--desktop-radius);
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .035);
    box-sizing: border-box;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background-color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-brand-card:hover,
body[data-desktop-entry="storefront"] .desktop-brand-card:focus,
body[data-desktop-entry="storefront"] .desktop-brand-card:focus-visible {
    border-color: rgba(0, 108, 118, .30);
    background: #fbfefe;
    box-shadow: 0 16px 34px rgba(0, 79, 88, .10);
    color: var(--desktop-text);
    outline: none;
    transform: translateY(-2px);
}

body[data-desktop-entry="storefront"] .desktop-brand-card em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 72px;
    margin-bottom: 16px;
    border: 1px solid rgba(0, 108, 118, .14);
    border-radius: var(--desktop-radius-sm);
    background:
        linear-gradient(180deg, #f8fcfc 0%, #ffffff 100%);
    color: var(--desktop-accent-dark);
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
}

body[data-desktop-entry="storefront"] .desktop-brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 82px;
    margin-bottom: 16px;
    padding: 8px 10px;
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-brand-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-brand-card strong {
    color: #10242a;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-brand-card span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin-top: 10px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f3faf9;
    color: var(--desktop-accent-dark);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-brand-card:hover span,
body[data-desktop-entry="storefront"] .desktop-brand-card:focus span {
    background: #e7f5f4;
    color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-promo-grid {
    display: grid;
    grid-template-columns: repeat(var(--desktop-promo-card-count, 2), minmax(0, 1fr));
    gap: var(--desktop-space-16);
    align-items: stretch;
}

body[data-desktop-entry="storefront"] .desktop-promo-grid--count-1 {
    --desktop-promo-card-count: 1;
}

body[data-desktop-entry="storefront"] .desktop-promo-grid--count-2 {
    --desktop-promo-card-count: 2;
}

body[data-desktop-entry="storefront"] .desktop-promo-grid--count-3 {
    --desktop-promo-card-count: 3;
}

body[data-desktop-entry="storefront"] .desktop-promo-grid--count-4 {
    --desktop-promo-card-count: 4;
}

body[data-desktop-entry="storefront"] .desktop-promo-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 168px;
    padding: 22px;
    border: 1px solid rgba(0, 108, 118, .14);
    border-radius: var(--desktop-radius);
    background: linear-gradient(180deg, #fff 0%, #f7fbfb 100%);
    color: var(--desktop-text);
    box-shadow: 0 8px 20px rgba(23, 33, 43, .038);
    box-sizing: border-box;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-promo-card:hover,
body[data-desktop-entry="storefront"] .desktop-promo-card:focus-within {
    border-color: rgba(0, 108, 118, .24);
    box-shadow: 0 13px 28px rgba(23, 33, 43, .065);
    transform: translateY(-1px);
}

body[data-desktop-entry="storefront"] .desktop-promo-card p {
    margin: 0;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-promo-card span {
    display: block;
    margin-top: 14px;
    color: var(--desktop-muted);
    line-height: 1.45;
}

body[data-desktop-entry="storefront"] .desktop-promo-card a {
    align-self: end;
    justify-self: start;
    margin-top: var(--desktop-space-24);
    color: var(--desktop-accent-dark);
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-promo-card a:hover,
body[data-desktop-entry="storefront"] .desktop-promo-card a:focus {
    color: var(--desktop-accent);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-promo-card a:focus-visible {
    outline: 2px solid rgba(0, 108, 118, .35);
    outline-offset: 4px;
}

body[data-desktop-entry="storefront"] .desktop-product-section .desktop-section-head > div {
    display: grid;
    gap: 6px;
}

body[data-desktop-entry="storefront"] .desktop-product-section .desktop-section-head > a {
    color: var(--desktop-accent-dark);
    font-size: 14px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-product-section {
    padding: 30px 28px;
    border-radius: var(--desktop-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,251,251,.90) 100%);
    box-shadow: 0 10px 24px rgba(23, 33, 43, .03);
}

body[data-desktop-entry="storefront"] .desktop-product-section-sale-products {
    border: 1px solid rgba(216, 135, 18, .18);
    background:
        radial-gradient(circle at 96% 0%, rgba(242, 184, 75, .22) 0, rgba(242, 184, 75, 0) 25%),
        linear-gradient(180deg, #fff8e9 0%, #ffffff 100%);
    box-shadow: 0 14px 32px rgba(216, 135, 18, .06);
}

body[data-desktop-entry="storefront"] .desktop-product-section-bestsellers {
    border: 1px solid rgba(226, 235, 239, .55);
    background: linear-gradient(180deg, #f7fbf8 0%, #ffffff 100%);
}

body[data-desktop-entry="storefront"] .desktop-product-section-popular-lenses {
    border: 1px solid rgba(0, 108, 118, .10);
    background: linear-gradient(180deg, #f4fbfb 0%, #ffffff 100%);
}

body[data-desktop-entry="storefront"] .desktop-product-section-care-products {
    border: 1px solid rgba(74, 111, 128, .10);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    box-shadow: 0 8px 20px rgba(23, 33, 43, .024);
}

body[data-desktop-entry="storefront"] .desktop-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--desktop-space-16);
    align-items: stretch;
}

body[data-desktop-entry="storefront"] .desktop-search-results__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 18px;
    border: 1px solid #e4ecef;
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 10px 24px rgba(23, 33, 43, .04);
}

body[data-desktop-entry="storefront"] .desktop-search-results__label {
    grid-column: 1 / -1;
    color: var(--desktop-muted);
    font-size: 13px;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-search-results__input {
    min-height: 48px;
    border-color: #d9e5e8;
    border-radius: 14px;
}

body[data-desktop-entry="storefront"] .desktop-search-results__submit {
    min-height: 48px;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-search-results__empty {
    margin-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-search-results__recovery {
    display: grid;
    gap: 14px;
    justify-items: center;
    padding: 0 var(--desktop-space-24);
    text-align: center;
}

body[data-desktop-entry="storefront"] .desktop-search-results__recovery p {
    max-width: 620px;
    margin: 0;
    color: #60717d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

body[data-desktop-entry="storefront"] .desktop-search-results__recovery div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

body[data-desktop-entry="storefront"] .desktop-product-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    min-height: 452px;
    padding: 16px;
    border: 1px solid rgba(226, 235, 239, .70);
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .035);
    box-sizing: border-box;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background-color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-product-card:hover,
body[data-desktop-entry="storefront"] .desktop-product-card:focus-within {
    border-color: rgba(0, 108, 118, .26);
    box-shadow: 0 16px 34px rgba(0, 79, 88, .09);
    transform: translateY(-2px);
}

body[data-desktop-entry="storefront"] .desktop-product-media-zone {
    position: relative;
    height: 190px;
    min-height: 190px;
}

body[data-desktop-entry="storefront"] .desktop-product-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: var(--desktop-radius-sm);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdfd 100%);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-product-media-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    padding: 10px;
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-product-media img {
    display: block;
    width: auto;
    max-width: 92%;
    height: auto;
    max-height: 92%;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-product-badge {
    position: absolute;
    z-index: 3;
    top: 6px;
    left: 6px;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: var(--desktop-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-product-body {
    padding: 16px 2px 0;
}

body[data-desktop-entry="storefront"] .desktop-product-brand {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: min(120px, calc(100% - 104px));
    height: 28px;
    max-width: 120px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #4f636d;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 0;
    box-sizing: border-box;
    text-decoration: none;
    cursor: default;
}

body[data-desktop-entry="storefront"] a.desktop-product-brand {
    cursor: pointer;
    transition: opacity .16s ease;
}

body[data-desktop-entry="storefront"] a.desktop-product-brand:hover,
body[data-desktop-entry="storefront"] a.desktop-product-brand:focus-visible {
    color: #4f636d;
    outline: none;
    opacity: .86;
}

body[data-desktop-entry="storefront"] a.desktop-product-brand:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .24);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] a.desktop-product-brand:visited {
    color: #4f636d;
}

body[data-desktop-entry="storefront"] .desktop-product-brand__fallback {
    display: none;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-product-brand.is-logo-missing .desktop-product-brand__fallback {
    display: block;
}

body[data-desktop-entry="storefront"] .desktop-product-brand__logo {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 28px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-product-brand.is-logo-missing .desktop-product-brand__logo {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-product-card h3 {
    display: -webkit-box;
    overflow: hidden;
    height: 42px;
    min-height: 42px;
    margin: 0;
    color: #10242a;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body[data-desktop-entry="storefront"] .desktop-product-card h3 a,
body[data-desktop-entry="storefront"] .desktop-product-card h3 a:visited {
    color: inherit;
}

body[data-desktop-entry="storefront"] .desktop-product-card h3 a:hover,
body[data-desktop-entry="storefront"] .desktop-product-card h3 a:focus {
    color: var(--desktop-accent);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-product-card p {
    display: -webkit-box;
    overflow: hidden;
    height: 36px;
    min-height: 36px;
    margin: 10px 0 0;
    color: #60717d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body[data-desktop-entry="storefront"] .desktop-product-descriptor--empty,
body[data-desktop-entry="storefront"] .desktop-product-helpers--empty,
body[data-desktop-entry="storefront"] .desktop-product-availability--empty {
    visibility: hidden;
}

body[data-desktop-entry="storefront"] .desktop-product-card .desktop-product-helpers {
    display: -webkit-box;
    overflow: hidden;
    height: 18px;
    min-height: 18px;
    margin: 10px 0 0;
    color: #4f636d;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

body[data-desktop-entry="storefront"] .desktop-product-meta {
    display: grid;
    grid-auto-rows: auto;
    gap: 10px;
    align-self: end;
    padding: 16px 2px 0;
}

body[data-desktop-entry="storefront"] .desktop-product-availability {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef8f1;
    color: #2e6b46;
    font-size: 12.5px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-product-price {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 7px 10px;
    height: 30px;
    min-height: 30px;
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-product-price strong {
    flex: 0 0 auto;
    color: #0f2228;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.1;
}

body[data-desktop-entry="storefront"] .desktop-product-price del {
    overflow: hidden;
    min-width: 0;
    color: #8d9ba3;
    font-size: 14px;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-indicator {
    position: absolute;
    z-index: 4;
    right: 12px;
    bottom: 10px;
    width: auto;
    min-width: 124px;
    max-width: min(140px, calc(100% - 24px));
    height: 48px;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    padding: 5px 12px 5px 6px;
    border: 1px solid rgba(216, 88, 18, .20);
    border-radius: 8px;
    background: #fff9f1;
    color: #6a3a12;
    box-sizing: border-box;
    box-shadow: 0 3px 8px rgba(102, 54, 12, .045);
    cursor: default;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block[uk-tooltip] {
    cursor: help;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block:focus-visible {
    outline: 3px solid rgba(216, 88, 18, .24);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__thumb {
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__thumb img {
    display: block;
    width: auto;
    max-width: 36px;
    height: auto;
    max-height: 36px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__fallback {
    display: none;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #c56516;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__fallback svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: currentColor;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__thumb.is-fallback .desktop-product-gift-block__fallback {
    display: flex;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__copy {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: max-content;
}

body[data-desktop-entry="storefront"] .desktop-product-gift-block__copy strong {
    overflow: visible;
    color: #8a3f07;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .catalog-gift-badge-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff7ef;
}

body[data-desktop-entry="storefront"] .catalog-gift-badge-fallback img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .uk-tooltip {
    max-width: 260px;
}

body[data-desktop-entry="storefront"] .desktop-product-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid #00616a;
    border-radius: var(--desktop-radius-sm);
    background: linear-gradient(180deg, #087f88 0%, #00545d 100%);
    color: var(--desktop-on-primary);
    font-weight: 900;
    box-shadow: 0 9px 18px rgba(0, 108, 118, .16);
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-product-cta:visited {
    color: var(--desktop-on-primary);
}

body[data-desktop-entry="storefront"] .desktop-product-cta:hover,
body[data-desktop-entry="storefront"] .desktop-product-cta:focus-visible {
    border-color: #00464e;
    background: linear-gradient(180deg, #006f79 0%, #003f47 100%);
    color: var(--desktop-on-primary);
    box-shadow: 0 12px 24px rgba(0, 79, 88, .22);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-product-cta:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 108, 118, .18);
}

body[data-desktop-entry="storefront"] .desktop-product-card-promo {
    border-color: rgba(242, 184, 75, .42);
    box-shadow: 0 9px 22px rgba(216, 135, 18, .055);
}

body[data-desktop-entry="storefront"] .desktop-product-card-promo .desktop-product-badge {
    background: #d88712;
}

body[data-desktop-entry="storefront"] .desktop-product-card-bestseller .desktop-product-badge {
    background: var(--desktop-green);
}

body[data-desktop-entry="storefront"] .desktop-product-card-new .desktop-product-badge {
    background: #0b7f7b;
}

body[data-desktop-entry="storefront"] .desktop-product-card-out {
    background: #fbfcfd;
}

body[data-desktop-entry="storefront"] .desktop-product-card-out .desktop-product-media,
body[data-desktop-entry="storefront"] .desktop-product-card-out .desktop-product-body {
    opacity: .72;
}

body[data-desktop-entry="storefront"] .desktop-product-card-out .desktop-product-availability {
    color: #9b6a22;
    background: #fff5e0;
}

body[data-desktop-entry="storefront"] .desktop-product-card-out .desktop-product-cta {
    border-color: #b9c7ce;
    background: #eef3f5;
    color: #31424b;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-product-card-out .desktop-product-cta:visited {
    color: #31424b;
}

body[data-desktop-entry="storefront"] .desktop-product-card:hover .desktop-product-cta,
body[data-desktop-entry="storefront"] .desktop-product-card:focus-within .desktop-product-cta {
    transform: translateY(-1px);
}

body[data-desktop-entry="storefront"] .desktop-plp {
    padding: var(--desktop-space-32) 0 var(--desktop-space-64);
}

body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs {
    margin: 0 0 var(--desktop-space-16);
    color: #6f7f88;
    font-size: 13px;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs li + li::before {
    color: #a5b2b9;
    content: "/";
}

body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs a {
    color: #60717d;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs a:hover,
body[data-desktop-entry="storefront"] .desktop-plp-breadcrumbs a:focus {
    color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-plp-header {
    max-width: 980px;
    margin-bottom: var(--desktop-space-24);
}

body[data-desktop-entry="storefront"] .desktop-plp-header h1 {
    margin: 0;
    color: #10242a;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.12;
}

body[data-desktop-entry="storefront"] .desktop-plp-intro {
    max-width: 900px;
    margin-top: 16px;
    color: #4a5d67;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.58;
}

body[data-desktop-entry="storefront"] .desktop-plp-intro > :first-child {
    margin-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-plp-intro > :last-child {
    margin-bottom: 0;
}

body[data-desktop-entry="storefront"] .desktop-plp-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px 20px;
    min-height: 48px;
    margin-bottom: var(--desktop-space-24);
    padding: 12px 0;
    border-top: 1px solid rgba(223, 232, 237, .85);
    border-bottom: 1px solid rgba(223, 232, 237, .85);
}

body[data-desktop-entry="storefront"] .desktop-plp-count {
    margin: 0;
    color: #4f636d;
    font-size: 14px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-plp__sort {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-left: auto;
}

body[data-desktop-entry="storefront"] .desktop-plp__sort label {
    color: #4f636d;
    font-size: 14px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-plp__sort select {
    min-width: 190px;
    min-height: 38px;
    padding: 0 34px 0 12px;
    border: 1px solid rgba(179, 197, 205, .95);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    color: #24343c;
    font-size: 14px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-plp__sort button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(0, 108, 118, .28);
    border-radius: var(--desktop-radius-sm);
    background: #eef8f7;
    color: var(--desktop-accent-dark);
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-plp__sort select:focus-visible,
body[data-desktop-entry="storefront"] .desktop-plp__sort button:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-plp__sort button:hover,
body[data-desktop-entry="storefront"] .desktop-plp__sort button:focus-visible {
    border-color: rgba(0, 108, 118, .42);
    background: #e3f3f1;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-plp__sort-submit {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-plp-results {
    margin-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-plp__layout {
    display: grid;
    grid-template-columns: 256px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

body[data-desktop-entry="storefront"] .desktop-plp__layout--no-filters {
    grid-template-columns: minmax(0, 1fr);
}

body[data-desktop-entry="storefront"] .desktop-plp__content {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-plp__content > * {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-plp__filters {
    position: sticky;
    top: 132px;
    align-self: start;
    padding: 16px;
    border: 1px solid rgba(223, 232, 237, .85);
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .03);
}

body[data-desktop-entry="storefront"] .desktop-plp__filters-head {
    margin-bottom: 10px;
}

body[data-desktop-entry="storefront"] .desktop-plp__filters-head h2 {
    margin: 0;
    color: #10242a;
    font-size: 18px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-filter-group {
    margin: 0;
    padding: 13px 0;
    border: 0;
    border-top: 1px solid rgba(223, 232, 237, .85);
}

body[data-desktop-entry="storefront"] .desktop-filter-group legend {
    margin: 0 0 8px;
    padding: 0;
    color: #10242a;
    font-size: 14px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-filter-options {
    display: grid;
    gap: 5px;
}

body[data-desktop-entry="storefront"] .desktop-filter-option {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 34px;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: var(--desktop-radius-sm);
    color: #31424b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-filter-option:hover {
    border-color: rgba(0, 108, 118, .12);
    background: #f7fbfb;
    color: #0f5962;
}

body[data-desktop-entry="storefront"] .desktop-filter-option.is-selected {
    border-color: rgba(0, 108, 118, .26);
    background: #eef8f7;
    color: #0f5962;
}

body[data-desktop-entry="storefront"] .desktop-filter-option.is-selected span {
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-filter-option input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-filter-option span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-filter-option em {
    min-width: 20px;
    color: #8b9aa1;
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

body[data-desktop-entry="storefront"] .desktop-filter-option-extra {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-filter-group.is-expanded .desktop-filter-option-extra {
    display: grid;
}

body[data-desktop-entry="storefront"] .desktop-filter-show-more,
body[data-desktop-entry="storefront"] .desktop-filter-submit,
body[data-desktop-entry="storefront"] .desktop-filter-reset,
body[data-desktop-entry="storefront"] .desktop-filter-empty-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border-radius: var(--desktop-radius-sm);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-filter-show-more {
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--desktop-accent);
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-filter-show-more:hover,
body[data-desktop-entry="storefront"] .desktop-filter-show-more:focus-visible {
    color: var(--desktop-accent-dark);
    text-decoration: underline;
}

body[data-desktop-entry="storefront"] .desktop-plp__loading {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: var(--desktop-radius-sm);
    background: #eef8f7;
    color: #0f5962;
    font-size: 13px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-plp__filter-form.is-loading .desktop-plp__loading {
    display: block;
}

body[data-desktop-entry="storefront"] .desktop-plp__filter-form.is-loading .desktop-filter-submit {
    opacity: .72;
    cursor: progress;
}

body[data-desktop-entry="storefront"] .desktop-plp__filter-actions {
    display: grid;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(223, 232, 237, .85);
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-plp__filter-actions:not(.desktop-plp__filter-actions--has-reset) {
    display: none;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-plp__filter-actions--has-reset .desktop-filter-submit {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-filter-submit {
    width: 100%;
    border: 1px solid rgba(0, 108, 118, .34);
    background: #eef8f7;
    color: var(--desktop-accent-dark);
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-filter-submit:hover,
body[data-desktop-entry="storefront"] .desktop-filter-submit:focus-visible {
    border-color: rgba(0, 108, 118, .48);
    background: #e3f3f1;
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-filter-sidebar-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    color: #8a3d29;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-filter-sidebar-reset:hover,
body[data-desktop-entry="storefront"] .desktop-filter-sidebar-reset:focus-visible {
    color: #6f2d1d;
    text-decoration: underline;
}

body[data-desktop-entry="storefront"] .desktop-plp__selected-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--desktop-space-24);
    padding: 12px 14px;
    border: 1px solid rgba(223, 232, 237, .85);
    border-radius: var(--desktop-radius);
    background: #fff;
}

body[data-desktop-entry="storefront"] .desktop-plp__selected-filters > span {
    color: #60717d;
    font-size: 13px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-filter-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body[data-desktop-entry="storefront"] .desktop-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(0, 108, 118, .20);
    border-radius: 999px;
    background: #eef8f7;
    color: #0f5962;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-filter-chip b {
    color: #60717d;
    font-size: 16px;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-filter-chip:hover,
body[data-desktop-entry="storefront"] .desktop-filter-chip:focus-visible {
    border-color: rgba(0, 108, 118, .38);
    background: #e4f3f1;
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-filter-reset {
    margin-left: auto;
    padding: 0 10px;
    border: 1px solid rgba(176, 84, 60, .24);
    background: #fff7f4;
    color: #8a3d29;
}

body[data-desktop-entry="storefront"] .desktop-filter-reset:hover,
body[data-desktop-entry="storefront"] .desktop-filter-reset:focus-visible {
    border-color: rgba(176, 84, 60, .40);
    background: #fff0eb;
    color: #6f2d1d;
}

body[data-desktop-entry="storefront"] .desktop-filter-empty-reset {
    margin-top: 16px;
    padding: 0 14px;
    border: 1px solid #00616a;
    background: #006c76;
    color: #fff;
}

body[data-desktop-entry="storefront"] .desktop-filter-empty-reset:hover,
body[data-desktop-entry="storefront"] .desktop-filter-empty-reset:focus-visible {
    background: var(--desktop-accent-dark);
    color: #fff;
}

body[data-desktop-entry="storefront"] .desktop-filter-option:focus-within,
body[data-desktop-entry="storefront"] .desktop-filter-show-more:focus-visible,
body[data-desktop-entry="storefront"] .desktop-filter-submit:focus-visible,
body[data-desktop-entry="storefront"] .desktop-filter-chip:focus-visible,
body[data-desktop-entry="storefront"] .desktop-filter-reset:focus-visible,
body[data-desktop-entry="storefront"] .desktop-filter-sidebar-reset:focus-visible,
body[data-desktop-entry="storefront"] .desktop-filter-empty-reset:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-plp-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--desktop-space-24);
}

body[data-desktop-entry="storefront"] .desktop-plp-card {
    min-height: 482px;
}

body[data-desktop-entry="storefront"] .desktop-plp-card .desktop-product-media-zone {
    height: 218px;
    min-height: 218px;
}

body[data-desktop-entry="storefront"] .desktop-plp-card .desktop-product-media img {
    max-width: 94%;
    max-height: 94%;
}

body[data-desktop-entry="storefront"] .desktop-plp-card .desktop-product-cta {
    width: 100%;
    text-align: center;
}

body[data-desktop-entry="storefront"] .desktop-plp-empty {
    display: grid;
    place-items: center;
    min-height: 280px;
    padding: var(--desktop-space-48) var(--desktop-space-24);
    border: 1px solid rgba(223, 232, 237, .85);
    border-radius: var(--desktop-radius);
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .03);
}

body[data-desktop-entry="storefront"] .desktop-plp__state {
    align-content: center;
}

body[data-desktop-entry="storefront"] .desktop-plp-empty h2 {
    margin: 0;
    color: #10242a;
    font-size: 24px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination {
    margin: 30px 0 0;
    padding-top: 2px;
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__page,
body[data-desktop-entry="storefront"] .desktop-plp-pagination__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 13px;
    border: 1px solid rgba(223, 232, 237, .92);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    color: #31424b;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 6px 14px rgba(23, 33, 43, .035);
    box-sizing: border-box;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__control {
    min-width: 104px;
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__page:hover,
body[data-desktop-entry="storefront"] .desktop-plp-pagination__page:focus-visible,
body[data-desktop-entry="storefront"] .desktop-plp-pagination__control:hover,
body[data-desktop-entry="storefront"] .desktop-plp-pagination__control:focus-visible {
    border-color: rgba(0, 108, 118, .34);
    background: #eef8f7;
    color: var(--desktop-accent-dark);
    box-shadow: 0 8px 18px rgba(0, 79, 88, .08);
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__page.is-active {
    border-color: #00616a;
    background: #006c76;
    color: #fff;
    box-shadow: 0 9px 18px rgba(0, 108, 118, .16);
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__control.is-disabled {
    border-color: rgba(223, 232, 237, .72);
    background: #f6f8f9;
    color: #9aa8af;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-plp-pagination__page:focus-visible,
body[data-desktop-entry="storefront"] .desktop-plp-pagination__control:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-plp-empty p {
    margin: 10px 0 0;
    color: #60717d;
    font-size: 15px;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-pdp {
    display: grid;
    gap: var(--desktop-space-32);
    padding-bottom: var(--desktop-space-64);
}

body[data-desktop-entry="storefront"] .desktop-main:has(.desktop-pdp) {
    padding-bottom: 0;
}

body[data-desktop-entry="storefront"] .desktop-main .desktop-content-container:has(.desktop-pdp) > :not(:has(.desktop-pdp)) {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-page {
    width: 100%;
    max-width: 100%;
    padding: var(--desktop-space-24) 0 var(--desktop-space-64);
    overflow-x: clip;
}

body[data-desktop-entry="storefront"] .desktop-cart-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

body[data-desktop-entry="storefront"] .desktop-cart-container h1 {
    margin: 0 0 var(--desktop-space-24);
    color: #162033;
    font-size: 34px;
    font-weight: 850;
    line-height: 1.12;
}

body[data-desktop-entry="storefront"] .desktop-cart-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(292px, 332px);
    gap: var(--desktop-space-24);
    align-items: start;
    min-width: 0;
    max-width: 100%;
}

body[data-desktop-entry="storefront"] .desktop-cart-grid:has(.desktop-cart-aside:empty) {
    grid-template-columns: minmax(0, 1fr);
}

body[data-desktop-entry="storefront"] .desktop-cart-grid.desktop-cart-grid--empty {
    grid-template-columns: minmax(0, 1fr);
}

body[data-desktop-entry="storefront"] .desktop-cart-main {
    min-width: 0;
    max-width: 100%;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment {
    position: relative;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment--empty .basket-empty-text {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty {
    display: grid;
    gap: 18px;
    max-width: 760px;
    min-height: 310px;
    border: 1px solid #dfe6ee;
    border-radius: 8px;
    background: #fff;
    padding: 34px;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-copy {
    max-width: 620px;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-kicker {
    margin: 0 0 8px;
    color: #60717d;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty h2 {
    margin: 0 0 10px;
    color: #162033;
    font-size: 28px;
    font-weight: 850;
    line-height: 1.16;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty p:not(.desktop-cart-empty-kicker) {
    margin: 0;
    color: #506171;
    font-size: 15px;
    line-height: 1.55;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #006c76;
    border-radius: 6px;
    background: #006c76;
    color: var(--desktop-on-primary);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-primary:hover,
body[data-desktop-entry="storefront"] .desktop-cart-empty-primary:focus {
    border-color: #00545c;
    background: #00545c;
    color: var(--desktop-on-primary);
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 680px;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-shortcuts a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    background: #f8fbfc;
    color: #243447;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-shortcuts a:hover,
body[data-desktop-entry="storefront"] .desktop-cart-empty-shortcuts a:focus {
    border-color: #99c6ca;
    background: #eef8f9;
    color: #006c76;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-recovery {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    max-width: 680px;
    border-top: 1px solid #edf1f5;
    padding-top: 14px;
    color: #60717d;
    font-size: 14px;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-recovery a {
    color: #006c76;
    font-weight: 850;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-empty-recovery a:hover,
body[data-desktop-entry="storefront"] .desktop-cart-empty-recovery a:focus {
    color: #00545c;
    text-decoration: underline;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 10px;
    margin: -10px 0 10px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th {
    padding: 0 16px 8px;
    color: #60717d;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th:first-child {
    width: auto;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th:nth-child(2) {
    width: 154px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th:nth-child(3) {
    width: 170px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr {
    --desktop-cart-card-radius: 8px;
    border-top: 0 !important;
    background: transparent;
    box-shadow: none;
    transition: filter .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr:hover {
    filter: drop-shadow(0 12px 22px rgba(23, 33, 43, .055));
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td {
    background: #fff;
    padding: 12px 14px;
    vertical-align: middle;
    border-top: 0;
    box-shadow: inset 0 1px 0 rgba(205, 215, 225, .95), inset 0 -1px 0 rgba(205, 215, 225, .95);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child {
    border-radius: var(--desktop-cart-card-radius) 0 0 var(--desktop-cart-card-radius);
    box-shadow: inset 1px 0 0 rgba(205, 215, 225, .95), inset 0 1px 0 rgba(205, 215, 225, .95), inset 0 -1px 0 rgba(205, 215, 225, .95), -8px 10px 24px rgba(23, 33, 43, .035);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:last-child {
    border-radius: 0 var(--desktop-cart-card-radius) var(--desktop-cart-card-radius) 0;
    box-shadow: inset -1px 0 0 rgba(205, 215, 225, .95), inset 0 1px 0 rgba(205, 215, 225, .95), inset 0 -1px 0 rgba(205, 215, 225, .95), 8px 10px 24px rgba(23, 33, 43, .035);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr:hover td {
    box-shadow: inset 0 1px 0 rgba(155, 180, 197, .95), inset 0 -1px 0 rgba(155, 180, 197, .95);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr:hover td:first-child {
    box-shadow: inset 1px 0 0 rgba(155, 180, 197, .95), inset 0 1px 0 rgba(155, 180, 197, .95), inset 0 -1px 0 rgba(155, 180, 197, .95), -8px 12px 26px rgba(23, 33, 43, .045);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr:hover td:last-child {
    box-shadow: inset -1px 0 0 rgba(155, 180, 197, .95), inset 0 1px 0 rgba(155, 180, 197, .95), inset 0 -1px 0 rgba(155, 180, 197, .95), 8px 12px 26px rgba(23, 33, 43, .045);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child > .uk-flex {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child > .uk-flex > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    min-width: 92px;
    min-height: 92px;
    border: 1px solid #e4ebf2;
    border-radius: var(--desktop-cart-card-radius);
    background: linear-gradient(180deg, #fff 0%, #f7fafc 100%);
    overflow: hidden;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child img {
    width: auto !important;
    max-width: 78px !important;
    max-height: 78px !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child img[src=""] {
    visibility: hidden;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child > .uk-flex > div:last-child {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h4,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h5 {
    margin: 0 0 7px;
    color: #162033;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h4 a {
    color: inherit;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h4 a:hover,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h4 a:focus {
    color: #006c76;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody .uk-text-small.uk-text-muted {
    max-width: 560px;
    color: #5d6f7d !important;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-addons-legacy--has-chips {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-addon-chips {
    display: block !important;
    max-width: 560px;
    color: #586b7b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-addon-chip {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    cursor: default;
    font: inherit;
    white-space: normal;
    user-select: text;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-addon-chip:not(:last-child)::after {
    content: " \00b7 ";
    color: #8b9aa8;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-availability {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    min-height: 24px;
    margin-top: 8px;
    padding: 0 9px;
    border: 1px solid rgba(42, 143, 92, .20);
    border-radius: 999px;
    background: #eef8f2;
    color: #287c50;
    font-size: 12px;
    font-weight: 850;
    line-height: 22px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-availability--order {
    border-color: rgba(185, 120, 24, .24);
    background: #fff7e9;
    color: #8a5b00;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-availability--out-of-stock {
    border-color: rgba(178, 54, 54, .20);
    background: #fff1f1;
    color: #a53636;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-availability--unknown,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-availability--pending {
    border-color: rgba(91, 110, 122, .22);
    background: #f5f8fa;
    color: #526672;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-availability__timing {
    color: inherit;
    font-weight: 650;
    opacity: .82;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody .uk-badge {
    margin-left: 8px;
    vertical-align: middle;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .chquantity {
    position: relative;
    z-index: 1;
    width: 62px;
    min-width: 62px;
    height: 40px;
    padding: 0 8px;
    border: 0;
    border-right: 1px solid rgba(223, 232, 237, .95);
    border-left: 1px solid rgba(223, 232, 237, .95);
    border-radius: 0 !important;
    background: transparent;
    color: #10242a;
    appearance: textfield;
    -moz-appearance: textfield;
    font-size: 14px;
    font-weight: 800;
    line-height: 40px;
    box-shadow: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .chquantity::-webkit-outer-spin-button,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .chquantity::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2 {
    position: absolute !important;
    top: 50% !important;
    z-index: 1;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    color: #10242a;
    box-shadow: none;
    transform: translateY(-50%);
    transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2 {
    left: calc(50% - 71px) !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2 {
    right: calc(50% - 71px) !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2 svg,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2 svg {
    width: 15px;
    height: 15px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2:hover,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2:hover {
    background: #eef8f2;
    color: #006c76;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2:active,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2:active {
    transform: translateY(-50%);
    box-shadow: inset 0 2px 5px rgba(23, 33, 43, .08);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2:focus-visible,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2:focus-visible,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .chquantity:focus {
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2:focus-visible,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2:focus-visible {
    background: #eef8f2;
    box-shadow: inset 0 0 0 2px rgba(0, 108, 118, .24);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads {
    cursor: progress;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads::after {
    content: "Оновлюємо кошик...";
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #c8dbe0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #24535a;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 6px 18px rgba(23, 33, 43, .08);
    pointer-events: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads > .uk-table {
    opacity: .74;
    transition: opacity .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads .chquantity,
body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads .basminus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads .basplus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads .delbasket {
    opacity: .62;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .chquantity,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .basminus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .basplus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .delbasket {
    cursor: progress;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .basminus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .basplus2,
body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody tr.desktop-cart-row-updating .delbasket,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2.is-disabled,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2.is-disabled,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket.is-disabled {
    pointer-events: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 22px;
    margin-top: 7px;
    color: #526672;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-status:empty {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-status--error {
    color: #a53636;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-spinner {
    width: 13px;
    height: 13px;
    border: 2px solid rgba(82, 102, 114, .25);
    border-top-color: #526672;
    border-radius: 50%;
    animation: desktop-cart-mutation-spin .8s linear infinite;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-retry {
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(165, 54, 54, .28);
    border-radius: 999px;
    background: #fff;
    color: #8d2f2f;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-retry:hover,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-retry:focus-visible {
    border-color: rgba(165, 54, 54, .48);
    background: #fff7f7;
    outline: none;
}

@keyframes desktop-cart-mutation-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-mutation-spinner {
        animation: none;
    }
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment.loads .chquantity {
    background: #f5f8fb;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td.desktop-cart-quantity-cell {
    --desktop-cart-quantity-width: 142px;
    --desktop-cart-quantity-button: 36px;
    --desktop-cart-quantity-height: 42px;
    width: 142px;
    min-width: 142px;
    text-align: center;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td.desktop-cart-quantity-cell::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--desktop-cart-quantity-width);
    height: var(--desktop-cart-quantity-height);
    border: 1px solid rgba(198, 213, 221, .95);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-shadow: 0 3px 10px rgba(23, 33, 43, .035);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td.desktop-cart-quantity-cell:focus-within::before {
    border-color: rgba(0, 108, 118, .58);
    box-shadow: 0 0 0 3px rgba(0, 108, 118, .16);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:nth-child(3) {
    color: #162033;
    width: 158px;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.18;
    text-align: right !important;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-cell {
    width: 158px;
    min-width: 158px;
    padding-right: 22px;
    padding-left: 10px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 8px;
    align-items: center;
    justify-content: end;
    min-height: 42px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-main {
    align-self: center;
    display: grid;
    justify-items: end;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-main:has(.desktop-cart-unit-price:not(.desktop-cart-unit-price--empty)) {
    align-self: start;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:nth-child(3) > .uk-display-block {
    margin-bottom: 5px;
    color: #7d8b98;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    white-space: normal;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-main > .uk-display-block {
    margin-bottom: 5px;
    color: #7d8b98;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    white-space: normal;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-subtotal {
    display: inline-block;
    color: #111827 !important;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.1;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-unit-price {
    display: block !important;
    margin-top: 4px;
    color: #6d7f8f;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-unit-price--empty {
    display: none !important;
    visibility: hidden;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 30px;
    border-radius: 999px;
    border: 1px solid #ead9c8;
    background: #fff7ef;
    color: #7a3f17;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    max-width: 100px;
    min-height: 100px;
    margin-right: 10px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-thumb-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border: 1px solid #ead9c8;
    border-radius: 8px;
    background: #fff7ef;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-thumb-fallback[hidden] {
    display: none !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-thumb-fallback img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent {
    margin-top: 6px;
    color: #526070;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent span {
    color: #7a3f17;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent--order {
    display: grid;
    gap: 2px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent--order small {
    color: #6c7a89;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent a {
    color: #004f58;
    font-weight: 850;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent a:focus-visible {
    outline: 2px solid rgba(0, 108, 118, .42);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-parent--missing strong {
    color: #7d8b98;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-badge {
    position: static;
    margin-left: 0;
    border-radius: 999px;
    background: #9a4f1e !important;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(154, 79, 30, .16);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-price-label {
    color: #7a3f17;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.15;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-free {
    color: #2e7d32;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-gift-zero-price {
    margin-top: 4px;
    color: #111827;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.15;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-remove-placeholder {
    width: 40px;
    height: 40px;
    transform: translateX(-10px);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: 8px !important;
    border: 1px solid #dfe6ee;
    border-radius: 6px;
    background: #f8fafc;
    color: #667789;
    cursor: pointer;
    vertical-align: middle;
    transform: translateX(-10px);
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket:hover,
body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket:focus {
    border-color: #af4747;
    background: #fff0f0;
    color: #8f1717;
    box-shadow: 0 0 0 3px rgba(180, 35, 35, .14), 0 7px 16px rgba(180, 35, 35, .12);
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket svg {
    width: 17px;
    height: 17px;
}

body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket:focus-visible {
    outline: 2px solid rgba(180, 35, 35, .3);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-cart-aside {
    align-self: start;
    min-width: 0;
    width: 100%;
    max-width: 360px;
    justify-self: end;
}

body[data-desktop-entry="storefront"] .desktop-cart-aside:empty {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary {
    position: sticky;
    top: 156px;
    isolation: isolate;
    display: grid;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 1px solid #c9d6e2;
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 18px 42px rgba(23, 33, 43, .09), 0 0 0 1px rgba(255, 255, 255, .82) inset;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-cart-grid:has(.desktop-cart-fragment.loads) .desktop-cart-summary {
    border-color: #c8dbe0;
    box-shadow: inset 0 3px 0 #9ecbd2;
}

body[data-desktop-entry="storefront"] .desktop-cart-grid:has(.desktop-cart-fragment.loads) .desktop-cart-summary::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(238, 248, 249, .72), rgba(255, 255, 255, 0));
    opacity: .8;
    pointer-events: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-page .basket-error,
body[data-desktop-entry="storefront"] .desktop-cart-page .basket_error,
body[data-desktop-entry="storefront"] .desktop-cart-page .basket-error-message,
body[data-desktop-entry="storefront"] .desktop-cart-page .uk-alert-danger {
    margin: 12px 0;
    border: 1px solid #f0c4c4;
    border-radius: 8px;
    background: #fff7f7;
    color: #8a2f2f;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress:empty,
body[data-desktop-entry="storefront"] .desktop-cart-summary-totals:empty {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress {
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    color: #344456;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress p {
    margin: 0 0 8px !important;
    color: #203047;
    font-size: 14.5px !important;
    font-weight: 800;
    line-height: 1.3;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress > div {
    display: grid;
    gap: 5px;
    min-height: 0;
    border: 1px solid #e1e8ef;
    border-radius: 8px;
    background: #f8fbfc;
    padding: 6px 12px 6px;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-flex.uk-flex-between:first-child {
    align-items: flex-end;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-flex.uk-flex-between:first-child img {
    max-width: 24px !important;
    opacity: .78;
    transition: filter .16s ease, opacity .16s ease, transform .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-icon--target img {
    opacity: 1;
    filter: drop-shadow(0 3px 7px rgba(0, 108, 118, .2));
    transform: scale(1.12);
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-position-relative {
    padding: 0 0 7px !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-position-relative > div:first-child {
    background: #e1e8ef !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .point {
    width: 11px !important;
    height: 11px !important;
    border-color: #8da3b4 !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .point.point-active {
    border-color: #006c76 !important;
    background: #006c76 !important;
    box-shadow: none;
    opacity: .88;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .point.point-target {
    border-color: #006c76 !important;
    border-width: 2px !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(0, 108, 118, .1), 0 2px 6px rgba(0, 108, 118, .12);
    transform: scale(1.34);
    transform-origin: center;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-flex.uk-flex-between.uk-text-bold {
    color: #5c6f80;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-message {
    display: block;
    margin: 2px 0 14px;
    color: #344456;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-message--complete {
    color: #2f6049;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-block {
    display: grid;
    gap: 5px;
    justify-items: center;
    margin: 2px 0 14px;
    text-align: center;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-block.desktop-cart-progress-message--complete {
    color: #2f6049;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-block.desktop-cart-progress-message--complete .desktop-cart-progress-auth-text {
    color: #2f6049;
    font-weight: 700;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-text {
    color: #344456;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 34px;
    border: 1px solid rgba(0, 108, 118, .28);
    border-radius: 6px;
    background: #fff;
    color: #006c76;
    padding: 0 11px;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-cta:hover,
body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-cta:focus {
    background: #f3fbfc;
    color: #00545c;
    border-color: rgba(0, 84, 92, .48);
    box-shadow: 0 3px 8px rgba(0, 84, 92, .08);
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .desktop-cart-progress-auth-cta:focus-visible {
    outline: 2px solid rgba(0, 108, 118, .2);
    outline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress hr {
    display: none !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress hr + .uk-flex {
    display: none !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-link.basket {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-progress .uk-flex.uk-flex-left.uk-flex-middle {
    display: none !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-totals {
    display: grid;
    gap: 8px;
    border-top: 1px solid #e1e8ef;
    border-bottom: 1px solid #e1e8ef;
    padding: 12px 0;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-totals .checkout_shipping {
    min-height: 0;
    margin: 0;
    color: #556776;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-totals > .uk-text-right.uk-text-bold {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    margin: 0;
    color: #263447;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.3;
    text-align: left !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-totals .totalbasket {
    flex: 0 0 auto;
    margin-left: 0 !important;
    color: #0f172a !important;
    font-size: 29px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-totals .cart-financial-summary {
    display: grid;
    gap: 8px;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
    color: #44576a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.32;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__label-wrap {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__secondary {
    margin-top: 2px;
    color: #6b7b8c;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__value {
    flex: 0 0 auto;
    color: #263447;
    font-weight: 800;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__value--discount,
body[data-desktop-entry="storefront"] .cart-financial-summary__row--total-savings .cart-financial-summary__value {
    color: var(--main-green);
}

body[data-desktop-entry="storefront"] .cart-financial-summary__delivery-value {
    max-width: 52%;
    color: #556776;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__divider {
    width: 100%;
    margin: 4px 0;
    border: 0;
    border-top: 1px solid #e1e8ef;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__row--total {
    color: #0f172a;
    font-size: 16px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .cart-financial-summary__row--total .cart-financial-summary__value {
    color: #0f172a;
    font-size: 29px;
    font-weight: 900;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout {
    display: grid;
    gap: 10px;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap {
    margin-top: 0 !important;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap .uk-button,
body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border: 1px solid #006c76;
    border-radius: 7px;
    background: #006c76;
    color: var(--desktop-on-primary);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.18;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(0, 108, 118, .22);
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap .uk-button:hover,
body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap a:hover,
body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap .uk-button:focus,
body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap a:focus {
    border-color: #00545c;
    background: #00545c;
    color: var(--desktop-on-primary);
    box-shadow: 0 14px 28px rgba(0, 84, 92, .26);
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap .uk-button:focus-visible,
body[data-desktop-entry="storefront"] .desktop-cart-summary-checkout .basket-checkout-wrap a:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .22);
    outline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-cart-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    margin-top: -2px;
    color: #586878;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
}

body[data-desktop-entry="storefront"] .desktop-cart-trust__item {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-trust__icon {
    flex: 0 0 auto;
    width: 14px;
    color: #4f813f;
    margin-top: 1px;
}

body[data-desktop-entry="storefront"] .desktop-cart-trust__link:hover,
body[data-desktop-entry="storefront"] .desktop-cart-trust__link:focus {
    color: #00545c;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-cart-trust__link:focus-visible {
    outline: 2px solid rgba(0, 108, 118, .22);
    outline-offset: 3px;
    border-radius: 4px;
}

body[data-desktop-entry="storefront"] .desktop-cart-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid #cfd8e3;
    border-radius: 6px;
    color: #44576a;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-continue:hover,
body[data-desktop-entry="storefront"] .desktop-cart-continue:focus {
    border-color: #93a4b7;
    color: #111827;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendations {
    margin-top: 24px;
    border: 1px solid #d9e3ec;
    border-radius: 8px;
    background: #fbfdff;
    padding: 18px;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendations h2 {
    margin: 0 0 16px;
    color: #203047;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.28;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendations-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-card {
    display: grid;
    grid-template-rows: 104px 1fr;
    min-width: 0;
    min-height: 210px;
    border: 1px solid #dfe7ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .04);
    overflow: hidden;
    transition: border-color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-card:hover {
    border-color: #cbd9e4;
    box-shadow: 0 12px 24px rgba(23, 33, 43, .06);
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 12px;
    border-bottom: 1px solid #edf2f6;
    background: linear-gradient(180deg, #fff 0%, #f5f8fb 100%);
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 84px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-image img[src=""] {
    visibility: hidden;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-body {
    display: grid;
    grid-template-rows: minmax(42px, 1fr) auto;
    gap: 12px;
    min-width: 0;
    padding: 12px;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-name {
    display: -webkit-box;
    min-width: 0;
    max-height: calc(1.32em * 2);
    overflow: hidden;
    color: #243447;
    font-size: 13.25px;
    font-weight: 750;
    line-height: 1.34;
    text-decoration: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-name:hover,
body[data-desktop-entry="storefront"] .desktop-cart-recommendation-name:focus {
    color: #0f766e;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-price {
    min-width: 0;
    color: #0f172a;
    font-size: 15.5px;
    font-weight: 900;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: 1px solid #2f7d55;
    border-radius: 6px;
    background: #2f7d55;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 8px 16px rgba(47, 125, 85, .14);
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-add:hover,
body[data-desktop-entry="storefront"] .desktop-cart-recommendation-add:focus {
    border-color: #256846;
    background: #256846;
    color: #fff;
    box-shadow: 0 10px 18px rgba(37, 104, 70, .2);
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-add:focus-visible {
    outline: 2px solid #0f766e;
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-cart-recommendation-add svg {
    width: 18px;
    height: 18px;
}

body[data-desktop-entry="storefront"] .desktop-pdp__breadcrumbs {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp__breadcrumbs .uk-breadcrumb {
    margin: 0;
    padding: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-atf {
    position: relative;
    display: grid;
    grid-template-columns: minmax(430px, .92fr) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery-col,
body[data-desktop-entry="storefront"] .desktop-pdp-buybox {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery {
    display: grid;
    gap: 14px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    padding: 24px;
    border: 1px solid rgba(223, 232, 237, .9);
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 10px 26px rgba(23, 33, 43, .035);
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main:focus-visible {
    border-color: rgba(0, 108, 118, .24);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 490px;
    object-fit: contain;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main--fallback img {
    max-width: 260px;
    opacity: .72;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__thumbs a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border: 1px solid rgba(223, 232, 237, .9);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gallery__thumbs a:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-gallery__thumbs a:focus-visible {
    border-color: rgba(0, 108, 118, .32);
    outline: 3px solid rgba(0, 108, 118, .14);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-buybox {
    position: sticky;
    top: 132px;
    overflow: hidden;
    padding: 30px;
    border: 1px solid rgba(223, 232, 237, .9);
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 12px 28px rgba(23, 33, 43, .045);
}

body[data-desktop-entry="storefront"] .desktop-pdp-brand {
    margin: 0 0 10px;
    color: var(--desktop-accent-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

body[data-desktop-entry="storefront"] .desktop-pdp-buybox h1 {
    margin: 0;
    color: #10242a;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin-top: 12px;
    color: #60717d;
    font-size: 13px;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-pdp-meta__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid rgba(223, 232, 237, .95);
    border-radius: 999px;
    background: #f8fbfc;
    color: #40535f;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] a.desktop-pdp-meta__item:hover,
body[data-desktop-entry="storefront"] a.desktop-pdp-meta__item:focus-visible {
    border-color: rgba(0, 108, 118, .26);
    color: #006c76;
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-meta__rating {
    color: #8a5b00;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price-block {
    margin-top: var(--desktop-space-24);
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity-promo {
    margin: 12px 0 0;
    padding: 10px 12px;
    border: 1px solid rgba(185, 120, 24, .24);
    border-radius: var(--desktop-radius-sm);
    background: #fff7e9;
    color: #6f4800;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-availability {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 18px 0 0;
    padding: 0 11px;
    border: 1px solid rgba(42, 143, 92, .20);
    border-radius: 999px;
    background: #eef8f2;
    color: #287c50;
    font-size: 13px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-availability--order {
    border-color: rgba(185, 120, 24, .24);
    background: #fff7e9;
    color: #8a5b00;
}

body[data-desktop-entry="storefront"] .desktop-pdp-availability--out-of-stock {
    border-color: rgba(178, 54, 54, .20);
    background: #fff1f1;
    color: #a53636;
}

body[data-desktop-entry="storefront"] .desktop-pdp-availability--unknown {
    border-color: rgba(91, 110, 122, .22);
    background: #f5f8fa;
    color: #526672;
}

body[data-desktop-entry="storefront"] .desktop-pdp-availability--pending {
    border-color: rgba(91, 110, 122, .22);
    background: #f5f8fa;
    color: #526672;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price {
    color: #10242a;
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price--unavailable {
    color: #526672;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-pdp-currency {
    color: #10242a;
    font-size: 22px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price-old {
    color: #8b9aa1;
    font-size: 16px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price-old .uk-display-block {
    display: inline-block !important;
    margin: 0 !important;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price-old .uk-h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-pdp-price-badge .uk-label {
    min-height: 24px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    line-height: 24px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift {
    display: grid;
    grid-template-columns: auto 96px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 100%;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(223, 89, 29, .20);
    border-radius: var(--desktop-radius-sm);
    background: linear-gradient(180deg, #fffaf5 0%, #fff 100%);
    box-shadow: 0 8px 20px rgba(102, 54, 12, .045);
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__promo {
    display: grid;
    gap: 7px;
    justify-items: center;
    align-self: stretch;
    min-width: 76px;
    padding: 8px 9px;
    border-radius: 8px;
    background: rgba(223, 89, 29, .08);
    color: #9b3a08;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #fff;
    color: #a63a00;
    box-shadow: inset 0 0 0 1px rgba(223, 89, 29, .14);
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__icon img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: invert(24%) sepia(94%) saturate(4200%) hue-rotate(18deg) brightness(88%) contrast(101%);
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__media {
    display: grid;
    place-items: center;
    width: 96px;
    height: 86px;
    overflow: hidden;
    border: 1px solid rgba(223, 89, 29, .12);
    border-radius: 8px;
    background: #fff;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__media img {
    display: block;
    width: auto;
    max-width: 90px;
    height: auto;
    max-height: 78px;
    padding: 5px;
    object-fit: contain;
    object-position: center;
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__fallback,
body[data-desktop-entry="storefront"] .desktop-pdp-gift__media.is-fallback::before {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #fff1e6;
    color: #a63a00;
    font-size: 20px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__media.is-fallback::before {
    content: "П";
    font-size: 20px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__body {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__eyebrow,
body[data-desktop-entry="storefront"] .desktop-pdp-gift__name,
body[data-desktop-entry="storefront"] .desktop-pdp-gift__condition,
body[data-desktop-entry="storefront"] .desktop-pdp-gift__status {
    margin: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__headline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 9px;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__eyebrow {
    color: #a63a00;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__name {
    color: #10242a;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__free {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    background: #e4f5e8;
    color: #287c50;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__details {
    margin-top: 6px;
    color: #526672;
    font-size: 12px;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__details summary {
    display: inline-flex;
    align-items: center;
    color: #006c76;
    font-weight: 850;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__details summary:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__details-body {
    max-height: 92px;
    overflow: auto;
    padding-top: 5px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__condition,
body[data-desktop-entry="storefront"] .desktop-pdp-gift__status {
    margin-top: 4px;
    color: #526672;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-gift__status {
    color: #8c390f;
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 16px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(223, 232, 237, .58);
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    color: #60717d;
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust__link {
    border-radius: 5px;
    color: #60717d;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust__link:hover {
    color: #006c76;
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust__link:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    border-radius: 5px;
    background: rgba(0, 108, 118, .08);
    color: rgba(0, 108, 118, .72);
}

body[data-desktop-entry="storefront"] .desktop-pdp-store-trust__item span {
    display: block;
    min-width: 0;
    color: inherit;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options:not(.is-ready) {
    display: grid;
    align-items: center;
    min-height: 72px;
    margin-top: var(--desktop-space-24);
    padding: 14px;
    border: 1px solid rgba(223, 232, 237, .9);
    border-radius: var(--desktop-radius-sm);
    background: #f8fbfc;
    color: #526672;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-state {
    min-height: 20px;
    margin: 10px 0 0;
    color: #526672;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-state[hidden] {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-state--sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-state--error {
    color: #a53636;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-state button {
    margin-left: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #006c76;
    font: inherit;
    font-weight: 900;
    text-decoration: underline;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-state button:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-purchase-row {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    margin-top: 22px;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    min-width: 0;
    height: 58px;
    overflow: hidden;
    border: 1px solid rgba(198, 213, 221, .95);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity button,
body[data-desktop-entry="storefront"] .desktop-pdp-quantity input {
    min-width: 0;
    border: 0;
    background: transparent;
    color: #10242a;
    font-size: 15px;
    font-weight: 900;
    text-align: center;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity button {
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity button:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-quantity button:focus-visible {
    background: #eef8f2;
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity input:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: -3px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity button:disabled,
body[data-desktop-entry="storefront"] .desktop-pdp-quantity input:disabled {
    color: #8b9aa1;
    cursor: not-allowed;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity input {
    width: 100%;
    appearance: textfield;
    border-right: 1px solid rgba(223, 232, 237, .9);
    border-left: 1px solid rgba(223, 232, 237, .9);
    line-height: 58px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-quantity input::-webkit-outer-spin-button,
body[data-desktop-entry="storefront"] .desktop-pdp-quantity input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 0 22px;
    border: 1px solid #00616a;
    border-radius: var(--desktop-radius-sm);
    background: #006c76;
    color: var(--desktop-on-primary);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 108, 118, .18);
}

body[data-desktop-entry="storefront"] .desktop-pdp-cta:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-cta:focus-visible {
    background: var(--desktop-accent-dark);
    color: var(--desktop-on-primary);
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-cta:disabled,
body[data-desktop-entry="storefront"] .desktop-pdp-cta.is-loading {
    border-color: rgba(96, 113, 125, .22);
    background: #dfe8ed;
    color: #60717d;
    cursor: not-allowed;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-cta.is-in-cart {
    border-color: rgba(0, 108, 118, .46);
    background: #dff3ef;
    color: #00545d;
    box-shadow: 0 8px 18px rgba(0, 108, 118, .10);
}

body[data-desktop-entry="storefront"] .desktop-pdp-cta.is-in-cart:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-cta.is-in-cart:focus-visible {
    border-color: rgba(0, 84, 93, .62);
    background: #ccebe6;
    color: #00464e;
    outline: 3px solid rgba(0, 108, 118, .16);
    outline-offset: 2px;
    box-shadow: 0 10px 22px rgba(0, 108, 118, .14);
}

body[data-desktop-entry="storefront"] .desktop-pdp-cta-error {
    margin: 10px 0 0;
    color: #a53636;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-toast {
    position: fixed;
    top: 118px;
    left: 50%;
    z-index: 1200;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: min(420px, calc(100vw - 56px));
    padding: 14px 16px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    color: #10242a;
    box-shadow: 0 16px 34px rgba(23, 33, 43, .16);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -12px);
    transition: opacity .18s ease, transform .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-pdp-toast.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

body[data-desktop-entry="storefront"] .desktop-pdp-toast span {
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-pdp-toast a {
    color: #006c76;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

body[data-desktop-entry="storefront"] .desktop-pdp-toast__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: -4px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #eef5f6;
    color: #4d626b;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background .14s ease, color .14s ease, box-shadow .14s ease;
}

body[data-desktop-entry="storefront"] .desktop-pdp-toast__close:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-toast__close:focus {
    background: #dceced;
    color: #004f58;
    box-shadow: 0 0 0 3px rgba(0, 108, 118, .12);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options {
    margin-top: var(--desktop-space-24);
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options[hidden] {
    display: none !important;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options.is-ready {
    display: grid;
    gap: 18px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options__helper {
    margin: 0;
    color: #60717d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options__summary {
    margin: -4px 0 2px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 108, 118, .14);
    border-radius: var(--desktop-radius-sm);
    background: #f4fafb;
    color: #31424b;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options__summary[hidden] {
    display: none !important;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options .param-addons {
    margin-top: 0 !important;
    min-width: 0;
    max-width: 100%;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options .param-addons:first-child {
    margin-top: 0 !important;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options .param-addons p {
    margin: 0 0 7px;
    color: #31424b;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group__label {
    flex: 0 0 100%;
    margin-bottom: 0 !important;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group:last-child {
    padding-bottom: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options .uk-button-small {
    max-width: 100%;
    min-width: 38px;
    min-height: 34px;
    margin: 0;
    padding: 0 10px !important;
    border-radius: var(--desktop-radius-sm);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
    white-space: normal;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-color: rgba(198, 213, 221, .95) !important;
    background: #fff !important;
    color: #10242a !important;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-option:focus-visible {
    border-color: rgba(0, 108, 118, .32) !important;
    background: #eef8f2 !important;
    color: #006c76 !important;
    outline: 3px solid rgba(0, 108, 118, .12);
    outline-offset: 1px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-options .param-select,
body[data-desktop-entry="storefront"] .desktop-pdp-option.param-select {
    border-color: rgba(0, 108, 118, .58) !important;
    background: #e7f5f4 !important;
    color: #004f58 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 108, 118, .16);
}

body[data-desktop-entry="storefront"] .desktop-pdp-option.param-select::before {
    content: "\2713";
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option:disabled,
body[data-desktop-entry="storefront"] .desktop-pdp-option--disabled {
    border-color: rgba(198, 213, 221, .7) !important;
    background: #f1f4f6 !important;
    color: #60717d !important;
    opacity: 1 !important;
    cursor: not-allowed;
    text-decoration: line-through;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group--single .desktop-pdp-option {
    cursor: default;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group--single .desktop-pdp-option.param-select {
    border-color: rgba(198, 213, 221, .95) !important;
    background: #f8fbfc !important;
    color: #10242a !important;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group--invalid {
    color: #a53636;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group--invalid .desktop-pdp-option-group__label {
    color: #a53636;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group__error {
    flex: 0 0 100%;
    margin: -1px 0 0;
    color: #a53636;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group__error[hidden] {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-option-group--unavailable .desktop-pdp-option-group__label::after {
    content: "Недоступно";
    margin-left: 8px;
    color: #a53636;
    font-size: 12px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid rgba(223, 232, 237, .9);
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    color: #526672;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__link {
    border-radius: 6px;
    color: #526672;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__link:hover {
    color: #006c76;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__link:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: #eef8f7;
    color: #006c76;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item span {
    display: block;
    min-width: 0;
    color: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item p {
    margin: 2px 0 0;
    color: #526672;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item a {
    color: #006c76;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item .desktop-pdp-reassurance__messengers {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 6px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item .desktop-pdp-reassurance__messengers a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: 999px;
    background: #eef8f7;
    color: #006c76;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item .desktop-pdp-reassurance__messengers a:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-reassurance__item .desktop-pdp-reassurance__messengers a:focus-visible {
    border-color: rgba(0, 108, 118, .36);
    background: #e1f4f2;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info,
body[data-desktop-entry="storefront"] .desktop-pdp-section {
    min-width: 0;
    padding: 26px 28px;
    border: 1px solid rgba(223, 232, 237, .9);
    border-radius: var(--desktop-radius);
    background: #fff;
    box-shadow: 0 8px 20px rgba(23, 33, 43, .03);
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info h2,
body[data-desktop-entry="storefront"] .desktop-pdp-section h2 {
    margin: 0 0 18px;
    color: #10242a;
    font-size: 22px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info--compact {
    padding: 16px 18px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info--compact h2 {
    margin-bottom: 12px;
    font-size: 16px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info--compact dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info dl > div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(223, 232, 237, .72);
    border-radius: var(--desktop-radius-sm);
    background: #f8fbfb;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info dt {
    color: #71818a;
    font-size: 12px;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info dd {
    margin: 6px 0 0;
    color: #10242a;
    font-size: 15px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-key-info--compact dl > div {
    padding: 11px 12px;
    background: #f8fbfc;
}

body[data-desktop-entry="storefront"] .desktop-pdp-details {
    display: grid;
    gap: var(--desktop-space-24);
}

body[data-desktop-entry="storefront"] .desktop-pdp-details .desktop-pdp-section {
    padding: 24px 28px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-details .desktop-pdp-section h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-pdp-details .desktop-pdp-section h2::before {
    content: "";
    width: 4px;
    height: 22px;
    border-radius: 999px;
    background: #006c76;
    flex: 0 0 auto;
}

body[data-desktop-entry="storefront"] .desktop-pdp-richtext {
    max-height: none;
    overflow: visible;
    color: #31424b;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-description {
    background: #fbfdfd;
}

body[data-desktop-entry="storefront"] .desktop-pdp-description .desktop-pdp-richtext {
    width: 100%;
    max-width: 1080px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-richtext::after {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-richtext img,
body[data-desktop-entry="storefront"] .desktop-pdp-richtext iframe,
body[data-desktop-entry="storefront"] .desktop-pdp-richtext video {
    max-width: 100%;
    height: auto;
}

body[data-desktop-entry="storefront"] .desktop-pdp-richtext pre,
body[data-desktop-entry="storefront"] .desktop-pdp-richtext code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-richtext > :last-child {
    margin-bottom: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-richtext table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

body[data-desktop-entry="storefront"] .desktop-pdp-table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

body[data-desktop-entry="storefront"] .desktop-pdp-characteristics table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

body[data-desktop-entry="storefront"] .desktop-pdp-characteristics th,
body[data-desktop-entry="storefront"] .desktop-pdp-characteristics td {
    padding: 13px 0;
    border-top: 1px solid rgba(223, 232, 237, .9);
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
    vertical-align: top;
}

body[data-desktop-entry="storefront"] .desktop-pdp-characteristics tr:first-child th,
body[data-desktop-entry="storefront"] .desktop-pdp-characteristics tr:first-child td {
    border-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-characteristics th {
    width: 34%;
    padding-right: 22px;
    color: #71818a;
    font-weight: 900;
}

body[data-desktop-entry="storefront"] .desktop-pdp-characteristics td {
    color: #10242a;
    font-weight: 700;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-info-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-info-list li {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(0, 108, 118, .12);
    border-radius: var(--desktop-radius-sm);
    background: #f7fbfb;
}

body[data-desktop-entry="storefront"] .desktop-pdp-info-list__wide {
    grid-column: 1 / -1;
}

body[data-desktop-entry="storefront"] .desktop-pdp-info-list span {
    display: block;
    color: #10242a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-pdp-info-list p,
body[data-desktop-entry="storefront"] .desktop-pdp-returns p,
body[data-desktop-entry="storefront"] .desktop-pdp-reviews__summary {
    margin: 6px 0 0;
    color: #526672;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-methods {
    background: #fbfdfd;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-methods__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-method {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 108, 118, .12);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-method img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 8px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-method h3 {
    margin: 0;
    color: #10242a;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-method p {
    margin: 5px 0 0;
    color: #526672;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-method__price {
    margin-top: 7px;
    color: #287c50;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-method__price span {
    display: inline;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-methods__link {
    display: inline-flex;
    margin-top: 12px;
    color: #006c76;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-methods__link:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-delivery-methods__link:focus-visible {
    color: var(--desktop-accent-dark);
    text-decoration: underline;
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-payment-list {
    display: grid;
    gap: 7px;
    margin: 8px 0 0;
    padding: 0;
    color: #526672;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-payment-list li {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-payment-list li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 50%;
    background: #006c76;
    vertical-align: 2px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-payment-methods {
    background: #fbfdfd;
}

body[data-desktop-entry="storefront"] .desktop-pdp-payment-methods__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-schedule {
    margin-top: 2px;
    border-color: rgba(96, 113, 125, .16);
    background: #f8fbfc;
}

body[data-desktop-entry="storefront"] .desktop-pdp-schedule__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-schedule__item {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(0, 108, 118, .10);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-schedule b {
    display: block;
    color: #10242a;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-pdp-schedule__item p {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.35;
}

@media (max-width: 1180px) {
    body[data-desktop-entry="storefront"] .desktop-pdp-schedule__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-payment .desktop-pdp-info-list > li {
    box-shadow: 0 6px 16px rgba(23, 33, 43, .025);
}

body[data-desktop-entry="storefront"] #pdp-delivery-payment {
    scroll-margin-top: 156px;
}

body[data-desktop-entry="storefront"] #pdp-reviews {
    scroll-margin-top: 156px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-delivery-payment .desktop-pdp-info-list > li:hover {
    border-color: rgba(0, 108, 118, .22);
}

body[data-desktop-entry="storefront"] .desktop-pdp-returns {
    border-color: rgba(185, 120, 24, .16);
    background: #fffdf8;
}

body[data-desktop-entry="storefront"] .desktop-pdp-returns h2::before {
    background: #b97818;
}

body[data-desktop-entry="storefront"] .desktop-pdp-returns p {
    max-width: 760px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-section-link {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #006c76;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

body[data-desktop-entry="storefront"] .desktop-pdp-section-link:hover,
body[data-desktop-entry="storefront"] .desktop-pdp-section-link:focus-visible {
    color: var(--desktop-accent-dark);
    text-decoration: underline;
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reviews__list--extra {
    margin-top: 12px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reviews__list {
    display: grid;
    gap: 12px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reviews__summary {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-top: 0;
    padding: 0 11px;
    border: 1px solid rgba(0, 108, 118, .16);
    border-radius: 999px;
    background: #f4fafb;
    color: #31424b;
}

body[data-desktop-entry="storefront"] .desktop-pdp-reviews__list li {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(223, 232, 237, .78);
    border-radius: var(--desktop-radius-sm);
    background: #fff;
    box-shadow: 0 6px 16px rgba(23, 33, 43, .025);
    overflow-wrap: anywhere;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related__content {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related {
    display: grid;
    gap: 22px;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related > h2 {
    margin-bottom: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related__blocks {
    display: grid;
    gap: var(--desktop-space-24);
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related-block {
    display: grid;
    gap: 14px;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related-block h3 {
    margin: 0;
    color: #10242a;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related__grid .desktop-product-card {
    min-width: 0;
    min-height: 420px;
}

body[data-desktop-entry="storefront"] .desktop-pdp-related__grid .desktop-product-media-zone {
    height: 170px;
    min-height: 170px;
}

body[data-desktop-entry="storefront"] .desktop-info-block {
    margin-top: 10px;
    padding: 30px 28px;
    border: 1px solid rgba(0, 108, 118, .10);
    border-radius: var(--desktop-radius);
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 108, 118, .07) 0, rgba(0, 108, 118, 0) 26%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
    box-shadow: 0 10px 26px rgba(23, 33, 43, .03);
}

body[data-desktop-entry="storefront"] .desktop-info-block .desktop-section-head a,
body[data-desktop-entry="storefront"] .desktop-seo-block a {
    color: var(--desktop-accent-dark);
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-info-block .desktop-section-head a {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 6px 14px rgba(23, 33, 43, .035);
}

body[data-desktop-entry="storefront"] .desktop-info-block .desktop-section-head a:hover,
body[data-desktop-entry="storefront"] .desktop-info-block .desktop-section-head a:focus {
    border-color: rgba(0, 108, 118, .34);
    background: #edf8f8;
    color: var(--desktop-accent);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-info-block .desktop-kicker {
    margin-bottom: 7px;
}

body[data-desktop-entry="storefront"] .desktop-info-block .desktop-section-head h2 {
    max-width: 760px;
    font-size: 28px;
}

body[data-desktop-entry="storefront"] .desktop-info-block .desktop-section-head > div > span {
    display: block;
    max-width: 720px;
    margin-top: 7px;
    font-size: 14px;
}

body[data-desktop-entry="storefront"] .desktop-seo-block {
    width: 100%;
    margin-top: 4px;
    padding: 32px 36px 34px;
    border: 1px solid rgba(0, 108, 118, .10);
    border-radius: var(--desktop-radius);
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 108, 118, .055) 0, rgba(0, 108, 118, 0) 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fcfc 100%);
    color: #42525d;
    box-shadow: 0 8px 22px rgba(23, 33, 43, .026);
    box-sizing: border-box;
}

body[data-desktop-entry="storefront"] .desktop-seo-block--plp {
    margin-top: 18px;
    margin-bottom: -28px;
    padding: 26px 30px 28px;
    border-color: rgba(223, 232, 237, .78);
    background: #fff;
    box-shadow: none;
}

body[data-desktop-entry="storefront"] .desktop-seo-content {
    position: relative;
    max-width: 960px;
    color: #42525d;
    font-size: 16px;
    line-height: 1.72;
}

body[data-desktop-entry="storefront"] .desktop-seo-content--plp {
    max-width: 1020px;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-seo-block--collapsible.is-collapsed .desktop-seo-content {
    max-height: 360px;
    overflow: hidden;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-seo-block--collapsible.is-collapsed .desktop-seo-content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 84px;
    background: linear-gradient(180deg, rgba(248, 252, 252, 0) 0%, #f8fcfc 78%);
    pointer-events: none;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-pdp-description.desktop-seo-block--collapsible.is-collapsed .desktop-pdp-richtext::after {
    display: block;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-seo-block--plp.is-collapsed .desktop-seo-content::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 78%);
}

body[data-desktop-entry="storefront"] .desktop-seo-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 38px;
    margin-top: 20px;
    padding: 0 14px;
    border: 1px solid rgba(0, 108, 118, .22);
    border-radius: var(--desktop-radius-sm);
    background: #eef8f7;
    color: var(--desktop-accent-dark);
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

body[data-desktop-entry="storefront"][data-desktop-runtime="ready"] .desktop-seo-toggle {
    display: inline-flex;
}

body[data-desktop-entry="storefront"] .desktop-seo-toggle:hover,
body[data-desktop-entry="storefront"] .desktop-seo-toggle:focus-visible {
    border-color: rgba(0, 108, 118, .42);
    background: #e3f3f1;
    color: var(--desktop-accent-dark);
    outline: 3px solid rgba(0, 108, 118, .18);
    outline-offset: 2px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content h2,
body[data-desktop-entry="storefront"] .desktop-seo-content h3,
body[data-desktop-entry="storefront"] .desktop-seo-content h4 {
    max-width: 900px;
    margin: 34px 0 14px;
    color: #10242a;
    font-weight: 900;
    line-height: 1.22;
}

body[data-desktop-entry="storefront"] .desktop-seo-content h2:first-child,
body[data-desktop-entry="storefront"] .desktop-seo-content h3:first-child,
body[data-desktop-entry="storefront"] .desktop-seo-content h4:first-child {
    margin-top: 0;
}

body[data-desktop-entry="storefront"] .desktop-seo-content h2 {
    font-size: 28px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content h3 {
    font-size: 21px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content h4 {
    font-size: 17px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content p,
body[data-desktop-entry="storefront"] .desktop-seo-content ul,
body[data-desktop-entry="storefront"] .desktop-seo-content ol {
    max-width: 920px;
    margin: 14px 0 0;
}

body[data-desktop-entry="storefront"] .desktop-seo-content--plp h2,
body[data-desktop-entry="storefront"] .desktop-seo-content--plp h3,
body[data-desktop-entry="storefront"] .desktop-seo-content--plp h4,
body[data-desktop-entry="storefront"] .desktop-seo-content--plp p,
body[data-desktop-entry="storefront"] .desktop-seo-content--plp ul,
body[data-desktop-entry="storefront"] .desktop-seo-content--plp ol {
    max-width: 100%;
}

body[data-desktop-entry="storefront"] .desktop-seo-content ul,
body[data-desktop-entry="storefront"] .desktop-seo-content ol {
    padding-left: 24px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content li {
    margin-top: 8px;
    padding-left: 2px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content li::marker {
    color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-seo-content strong,
body[data-desktop-entry="storefront"] .desktop-seo-content b {
    color: #233941;
    font-weight: 850;
}

body[data-desktop-entry="storefront"] .desktop-seo-content a {
    color: var(--desktop-accent-dark);
    font-weight: 850;
    text-decoration: none;
    text-underline-offset: 3px;
}

body[data-desktop-entry="storefront"] .desktop-seo-content a:hover,
body[data-desktop-entry="storefront"] .desktop-seo-content a:focus {
    color: var(--desktop-accent);
    text-decoration: underline;
}

body[data-desktop-entry="storefront"] .desktop-seo-content img {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
    border-radius: var(--desktop-radius-sm);
}

body[data-desktop-entry="storefront"] .desktop-seo-content table {
    display: block;
    max-width: 100%;
    margin-top: 18px;
    overflow-x: auto;
}

body[data-desktop-entry="storefront"] .desktop-seo-content blockquote {
    max-width: 800px;
    margin: 22px 0 0;
    padding: 16px 18px;
    border-left: 3px solid rgba(0, 108, 118, .34);
    border-radius: var(--desktop-radius-sm);
    background: #f3faf9;
    color: #3d515a;
}

body[data-desktop-entry="storefront"] .desktop-prefooter {
    border-top: 1px solid rgba(0, 108, 118, .10);
    border-bottom: 1px solid var(--desktop-line);
    background:
        linear-gradient(180deg, #f8fcfc 0%, #ffffff 100%);
}

body[data-desktop-entry="storefront"] .desktop-prefooter-grid {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-top: var(--desktop-space-24);
    padding-bottom: var(--desktop-space-24);
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 var(--desktop-space-16);
    border-left: 1px solid rgba(223, 232, 237, .78);
    color: inherit;
    text-decoration: none;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card:first-child {
    border-left: 0;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card > strong,
body[data-desktop-entry="storefront"] .desktop-prefooter-card > span,
body[data-desktop-entry="storefront"] .desktop-prefooter-card > em {
    display: block;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card > strong {
    color: #10242a;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.25;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card > span {
    margin-top: 6px;
    color: var(--desktop-muted);
    font-size: 14px;
    line-height: 1.45;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card > em {
    margin-top: 12px;
    color: var(--desktop-accent-dark);
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 4px;
    transition: color .18s ease, text-decoration-color .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card--action:hover em,
body[data-desktop-entry="storefront"] .desktop-prefooter-card--action:focus-visible em {
    color: var(--desktop-accent);
    text-decoration-color: currentColor;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card--action:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .22);
    outline-offset: 6px;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-card--support {
    position: relative;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-support {
    position: relative;
    width: max-content;
    max-width: 100%;
    margin-top: 12px;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover--header {
    position: relative;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-support-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--desktop-accent-dark);
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 4px;
    cursor: pointer;
    transition: color .18s ease, text-decoration-color .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-support-trigger i {
    width: 6px;
    height: 6px;
    margin-top: -2px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .18s ease;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-support.is-open .desktop-prefooter-support-trigger i {
    margin-top: 2px;
    transform: rotate(225deg);
}

body[data-desktop-entry="storefront"] .desktop-prefooter-support-trigger:hover,
body[data-desktop-entry="storefront"] .desktop-prefooter-support-trigger:focus-visible {
    color: var(--desktop-accent);
    text-decoration-color: currentColor;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-support-trigger:focus-visible {
    outline: 3px solid rgba(0, 108, 118, .22);
    outline-offset: 5px;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-menu {
    position: absolute;
    z-index: 35;
    top: calc(100% + 10px);
    left: 0;
    display: grid;
    min-width: 188px;
    padding: 8px;
    border: 1px solid rgba(203, 218, 224, .92);
    border-radius: var(--desktop-radius-sm);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 33, 43, .14);
}

body[data-desktop-entry="storefront"] .desktop-contact-popover--header .desktop-contact-popover-menu {
    z-index: 115;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-menu[hidden] {
    display: none;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover.is-align-end .desktop-contact-popover-menu {
    right: 0;
    left: auto;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-link {
    display: flex;
    align-items: center;
    min-height: 40px;
    gap: 11px;
    padding: 0 10px;
    border-radius: 10px;
    color: #21343b;
    text-decoration: none;
    transition: background .16s ease, color .16s ease;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-icon {
    display: inline-flex;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-svg {
    display: block;
    width: 20px;
    height: 20px;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-label {
    color: #21343b;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-link:hover,
body[data-desktop-entry="storefront"] .desktop-contact-popover-link:focus-visible {
    background: #eef8f7;
    color: var(--desktop-accent-dark);
    outline: 0;
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-link:hover .desktop-contact-popover-label,
body[data-desktop-entry="storefront"] .desktop-contact-popover-link:focus-visible .desktop-contact-popover-label {
    color: var(--desktop-accent-dark);
}

body[data-desktop-entry="storefront"] .desktop-contact-popover-link:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 108, 118, .18);
}

body[data-desktop-entry="storefront"] .desktop-prefooter-payment-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    min-width: 0;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-payment-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 30px;
    padding: 0 8px;
    border: 1px solid rgba(203, 218, 224, .82);
    border-radius: 8px;
    background: #ffffff;
    cursor: default;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-payment-badge--plata {
    padding-right: 9px;
    padding-left: 9px;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-payment-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 20px;
    max-width: 74px;
    object-fit: contain;
    object-position: center;
    cursor: default;
}

body[data-desktop-entry="storefront"] .desktop-prefooter-payment-badge--plata .desktop-prefooter-payment-logo {
    max-width: 96px;
}

body[data-desktop-entry="storefront"] .desktop-footer {
    border-top: 0;
    background: linear-gradient(180deg, #f3f8f8 0%, #eef5f5 100%);
    color: var(--desktop-text);
}

body[data-desktop-entry="storefront"] .desktop-footer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px 24px;
    padding-top: 44px;
    padding-bottom: 44px;
}

body[data-desktop-entry="storefront"] .desktop-footer h2 {
    margin: 0 0 14px;
    color: #10242a;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body[data-desktop-entry="storefront"] .desktop-footer li + li {
    margin-top: 9px;
}

body[data-desktop-entry="storefront"] .desktop-footer a {
    color: #4f616b;
    font-size: 14px;
}

body[data-desktop-entry="storefront"] .desktop-footer a:hover {
    color: var(--desktop-accent);
}

body[data-desktop-entry="storefront"] .desktop-footer p {
    margin: 12px 0 0;
    color: #60717d;
    font-size: 13px;
    line-height: 1.5;
}

body[data-desktop-entry="storefront"] .desktop-footer p strong {
    color: #31444d;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-footer-phone {
    color: #10242a;
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-footer-callback {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(0, 108, 118, .22);
    border-radius: 999px;
    background: #fff;
    color: var(--desktop-accent-dark);
    font-weight: 800;
}

body[data-desktop-entry="storefront"] .desktop-footer-socials div {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 108, 118, .18);
    border-radius: 999px;
    background: #fff;
    color: var(--desktop-accent);
    box-shadow: 0 5px 14px rgba(23, 33, 43, .04);
}

body[data-desktop-entry="storefront"] .desktop-footer-socials a:hover,
body[data-desktop-entry="storefront"] .desktop-footer-socials a:focus {
    border-color: rgba(0, 108, 118, .42);
    color: var(--desktop-accent-dark);
    outline: none;
}

body[data-desktop-entry="storefront"] .desktop-footer-contacts {
    min-width: 0;
}

body[data-desktop-entry="storefront"] .d-space-16 {
    margin-top: var(--desktop-space-16);
}

body[data-desktop-entry="storefront"] .d-space-24 {
    margin-top: var(--desktop-space-24);
}

body[data-desktop-entry="storefront"] .d-space-32 {
    margin-top: var(--desktop-space-32);
}

body[data-desktop-entry="storefront"] .d-space-48 {
    margin-top: var(--desktop-space-48);
}

body[data-desktop-entry="storefront"] .d-space-64 {
    margin-top: var(--desktop-space-64);
}

body[data-desktop-entry="storefront"] .d-space-80 {
    margin-top: var(--desktop-space-80);
}

@media (min-width: 1024px) {
    body[data-desktop-entry="storefront"] .desktop-cart-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 316px);
        gap: 20px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-summary {
        top: 148px;
        padding: 16px;
    }
}

@media (min-width: 1280px) {
    body[data-desktop-entry="storefront"] .desktop-cart-page {
        padding-top: var(--desktop-space-32);
    }

    body[data-desktop-entry="storefront"] .desktop-cart-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
        gap: var(--desktop-space-32);
    }

    body[data-desktop-entry="storefront"] .desktop-cart-summary {
        top: 160px;
        padding: 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-shortcut-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-plp-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-atf {
        grid-template-columns: minmax(500px, .95fr) minmax(0, 1fr);
    }
}

@media (min-width: 1440px) {
    body[data-desktop-entry="storefront"] {
        --desktop-layout-gutter: 24px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-grid {
        grid-template-columns: minmax(0, 900px) 360px;
        justify-content: center;
    }
}

@media (max-width: 1279px) {
    body[data-desktop-entry="storefront"] .desktop-storefront {
        padding-top: 308px;
    }

    body[data-desktop-entry="storefront"] .desktop-header-grid {
        display: grid;
        grid-template-columns: 174px minmax(360px, 1fr);
        grid-template-areas:
            "logo search"
            "logo actions";
        gap: 12px 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-logo img {
        max-width: 164px;
        max-height: 50px;
    }

    body[data-desktop-entry="storefront"] .desktop-header-actions {
        justify-content: flex-end;
        gap: 8px;
    }

    body[data-desktop-entry="storefront"] .desktop-action {
        min-width: 108px;
    }

    body[data-desktop-entry="storefront"] .desktop-search {
        grid-template-columns: 54px minmax(0, 1fr) 124px;
        min-width: 0;
    }

    body[data-desktop-entry="storefront"].is-desktop-scrolled .desktop-header-grid {
        grid-template-columns: 150px minmax(360px, 1fr);
    }

    body[data-desktop-entry="storefront"] .desktop-primary-nav a {
        padding-right: 13px;
        padding-left: 13px;
        font-size: 13px;
    }

    body[data-desktop-entry="storefront"] .desktop-home {
        gap: 36px;
    }

    body[data-desktop-entry="storefront"] .desktop-hero {
        grid-template-columns: minmax(0, 1fr) minmax(290px, .62fr);
        gap: 28px;
        min-height: 340px;
        padding: 38px;
    }

    body[data-desktop-entry="storefront"] .desktop-hero h1 {
        font-size: 42px;
    }

    body[data-desktop-entry="storefront"] .desktop-hero-copy > p:not(.desktop-kicker) {
        font-size: 16px;
    }

    body[data-desktop-entry="storefront"] .desktop-hero-panel {
        min-height: 250px;
        padding: 26px;
    }

    body[data-desktop-entry="storefront"] .desktop-hero-promo span {
        font-size: 50px;
    }

    body[data-desktop-entry="storefront"] .desktop-hero-promo strong {
        font-size: 23px;
    }

    body[data-desktop-entry="storefront"] .desktop-shortcut-grid,
    body[data-desktop-entry="storefront"] .desktop-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-promo-grid {
        grid-template-columns: repeat(var(--desktop-promo-card-count, 2), minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-cart-page {
        padding-top: 20px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-container h1 {
        font-size: 30px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-grid {
        grid-template-columns: minmax(0, 1fr) minmax(270px, 306px);
        gap: 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-summary {
        top: 132px;
        padding: 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-plp__layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-atf {
        grid-template-columns: minmax(390px, .88fr) minmax(0, 1fr);
        gap: 24px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main {
        min-height: 460px;
        padding: 20px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main img {
        max-height: 430px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-buybox {
        padding: 24px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-buybox h1 {
        font-size: 30px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-price {
        font-size: 31px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-key-info dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-plp__filters {
        padding: 16px;
    }

    body[data-desktop-entry="storefront"] .desktop-plp-grid {
        gap: 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-plp-header h1 {
        font-size: 34px;
    }

    body[data-desktop-entry="storefront"] .desktop-repeat-purchase {
        grid-template-columns: 1fr;
    }

    body[data-desktop-entry="storefront"] .desktop-repeat-actions {
        justify-content: flex-start;
    }

    body[data-desktop-entry="storefront"] .desktop-promo-carousel-card {
        flex-basis: 86%;
    }

    body[data-desktop-entry="storefront"] .desktop-promo-carousel-media {
        aspect-ratio: 16 / 7;
        min-height: 150px;
        max-height: 210px;
    }

    body[data-desktop-entry="storefront"] .desktop-prefooter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 22px;
    }

    body[data-desktop-entry="storefront"] .desktop-prefooter-card {
        padding-top: 0;
        padding-bottom: 0;
    }

    body[data-desktop-entry="storefront"] .desktop-prefooter-card:nth-child(odd) {
        border-left: 0;
    }

    body[data-desktop-entry="storefront"] .desktop-seo-block {
        padding: 32px;
    }

    body[data-desktop-entry="storefront"] .desktop-seo-block--plp {
        padding: 28px 30px 30px;
    }

    body[data-desktop-entry="storefront"] .desktop-seo-content {
        max-width: 820px;
        font-size: 15px;
    }

    body[data-desktop-entry="storefront"] .desktop-seo-content h2 {
        font-size: 24px;
    }

    body[data-desktop-entry="storefront"] .desktop-footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) and (max-width: 1120px) {
    body[data-desktop-entry="storefront"] .desktop-cart-grid {
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 14px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-summary {
        top: 124px;
        gap: 14px;
        padding: 14px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th {
        padding-right: 10px;
        padding-left: 10px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th:nth-child(2) {
        width: 128px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table thead th:nth-child(3) {
        width: 132px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td {
        padding: 12px 9px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child > .uk-flex {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 11px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child > .uk-flex > div:first-child {
        width: 86px;
        min-width: 86px;
        min-height: 86px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:first-child img {
        max-width: 74px !important;
        max-height: 74px !important;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h4,
    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody p.uk-h5 {
        font-size: 15px;
        line-height: 1.25;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody .uk-text-small.uk-text-muted {
        font-size: 12px;
        line-height: 1.42;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td:nth-child(3) {
        width: 126px;
        font-size: 16px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-cell {
        width: 126px;
        min-width: 126px;
        padding-right: 12px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-price-stack {
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 5px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment > .uk-table tbody td.desktop-cart-quantity-cell {
        --desktop-cart-quantity-width: 124px;
        --desktop-cart-quantity-height: 38px;
        width: 126px;
        min-width: 126px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-subtotal {
        font-size: 15.5px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-unit-price {
        font-size: 11.5px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .chquantity {
        width: 54px;
        min-width: 54px;
        height: 36px;
        border-right-color: rgba(223, 232, 237, .95);
        border-left-color: rgba(223, 232, 237, .95);
        line-height: 36px;
        padding: 0 6px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2,
    body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2 {
        width: 32px;
        height: 36px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2 {
        left: calc(50% - 62px) !important;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2 {
        right: calc(50% - 62px) !important;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .basminus2 svg,
    body[data-desktop-entry="storefront"] .desktop-cart-fragment .basplus2 svg {
        width: 14px;
        height: 14px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .delbasket {
        width: 36px;
        height: 36px;
        margin-left: 4px !important;
        transform: translateX(-6px);
    }

    body[data-desktop-entry="storefront"] .desktop-cart-fragment .desktop-cart-remove-placeholder {
        width: 36px;
        height: 36px;
        transform: translateX(-6px);
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendation-card {
        grid-template-rows: 88px 1fr;
        min-height: 184px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendation-image {
        padding: 10px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendation-image img {
        max-height: 68px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendation-body {
        padding: 10px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendation-name {
        max-height: calc(1.32em * 2);
        font-size: 13px;
    }

    body[data-desktop-entry="storefront"] .desktop-cart-recommendation-add {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        min-width: 36px;
    }

    body[data-desktop-entry="storefront"] .desktop-plp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-desktop-entry="storefront"] .desktop-plp-card {
        min-height: 466px;
    }

    body[data-desktop-entry="storefront"] .desktop-plp-card .desktop-product-media-zone {
        height: 204px;
        min-height: 204px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-atf {
        grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
        gap: 20px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main {
        min-height: 430px;
        padding: 18px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-gallery__main img {
        max-height: 400px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-buybox {
        padding: 22px;
    }

    body[data-desktop-entry="storefront"] .desktop-pdp-buybox h1 {
        font-size: 28px;
    }
}
