/*
 * Klinikar Workshop OS V8.1.3 — Mobile App Navigation Polish
 * Ownership contract: this file may style only .kws60.kws60-shopfront-mobile-app
 * and .kws60 .kws60-mobile-* selectors. The single approved exception is
 * .kws60.kws60-shopfront-web for viewport-mode visibility toggling.
 */

.kws60.kws60-shopfront-mobile-app {
  display: none;
}

@media (min-width: 783px) {
  .kws60.kws60-shopfront-mobile-app {
    display: none !important;
  }
}

@media (max-width: 782px) {
  .kws60.kws60-shopfront-web {
    display: none !important;
  }

  .kws60.kws60-shopfront-mobile-app {
    --kws60-mobile-app-top: 0px;
    --kws60-mobile-app-height: 100dvh;
    --kws60-mobile-bottom-nav-h: 86px;
    --kws60-mobile-cart-strip-h: 58px;
    --kws60-z-content: 10;
    --kws60-z-oleo-chip: 9000;
    --kws60-z-bottom-nav: 9100;
    --kws60-z-cart-strip: 9200;
    --kws60-z-scrim: 9300;
    --kws60-z-sheet: 9400;
    --kws60-z-toast: 9500;
    display: block !important;
    position: fixed;
    top: var(--kws60-mobile-app-top);
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: var(--kws60-mobile-app-height);
    min-height: 0;
    margin: 0;
    padding: 0;
    transform: none !important;
    overflow: hidden;
    overflow-x: clip;
    box-sizing: border-box;
    background: #f5f1ea;
    color: var(--kws60-ink, #071326);
    z-index: 9990;
    isolation: isolate;
  }

  .kws60 .kws60-mobile-app-frame,
  .kws60 .kws60-mobile-app-frame * {
    box-sizing: border-box;
  }

  .kws60 .kws60-mobile-app-frame {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #fffaf2 0%, #f4eee4 100%);
  }

  .kws60 .kws60-mobile-scroll {
    position: absolute;
    z-index: var(--kws60-z-content);
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(var(--kws60-mobile-bottom-nav-h) + 22px + env(safe-area-inset-bottom));
    scroll-behavior: smooth;
  }

  .kws60 .kws60-mobile-scroll.has-cart {
    padding-bottom: calc(var(--kws60-mobile-bottom-nav-h) + var(--kws60-mobile-cart-strip-h) + 34px + env(safe-area-inset-bottom));
  }

  .kws60 .kws60-mobile-app-header {
    position: relative;
    z-index: 1;
    padding: 0 0 8px;
    background: #f8f3eb;
    box-shadow: 0 10px 24px rgba(7, 19, 38, 0.08);
  }

  .kws60 .kws60-mobile-hero {
    position: relative;
    width: 100%;
    height: clamp(184px, 45vw, 238px);
    overflow: hidden;
    background-color: #071326;
    background-image: linear-gradient(115deg, rgba(3, 7, 18, .90), rgba(3, 7, 18, .48)), var(--kws60-mobile-hero-image, none);
    background-size: cover;
    background-position: center;
  }

  .kws60 .kws60-mobile-hero-shade {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 24% 20%, rgba(255,255,255,.16), transparent 34%), linear-gradient(180deg, rgba(3,7,18,.05), rgba(3,7,18,.18));
    pointer-events: none;
  }

  .kws60 .kws60-mobile-hero-copy {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 18px;
    color: #fff;
    text-shadow: 0 12px 30px rgba(0,0,0,.4);
  }

  .kws60 .kws60-mobile-hero-copy > span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .kws60 .kws60-mobile-hero-copy h1 {
    margin: 8px 0 3px;
    font-size: clamp(34px, 11vw, 52px);
    line-height: .92;
    font-weight: 950;
    letter-spacing: -.06em;
  }

  .kws60 .kws60-mobile-hero-copy p {
    margin: 0;
    max-width: 28em;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 800;
  }

  .kws60 .kws60-mobile-hero-meta {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 9px;
  }

  .kws60 .kws60-mobile-hero-meta b {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.26);
    font-size: 11px;
    font-weight: 900;
  }

  .kws60 .kws60-mobile-profile-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 10px;
    align-items: center;
    margin: -20px 12px 0;
    padding: 12px;
    min-height: 86px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 42px rgba(7, 19, 38, .16);
  }

  .kws60 .kws60-mobile-logo {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #071326;
    color: #fff;
    font-size: 26px;
    font-weight: 950;
    box-shadow: 0 12px 26px rgba(7,19,38,.18);
  }

  .kws60 .kws60-mobile-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kws60 .kws60-mobile-profile-copy {
    min-width: 0;
  }

  .kws60 .kws60-mobile-profile-copy small {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    background: #fff2ea;
    color: #c2410c;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .kws60 .kws60-mobile-profile-copy strong {
    display: block;
    margin-top: 4px;
    font-size: 17px;
    line-height: 1.1;
    font-weight: 950;
    color: #071326;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kws60 .kws60-mobile-profile-copy span {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kws60 .kws60-mobile-profile-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 2px;
  }

  .kws60 .kws60-mobile-profile-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 999px;
    border: 1px solid #dbe3ef;
    background: #fff;
    color: #071326;
    text-decoration: none;
    font-size: 12px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-content {
    min-height: 0;
    overflow: visible;
    padding: 10px 10px 0;
  }

  .kws60 .kws60-mobile-panel[hidden] {
    display: none !important;
  }

  .kws60 .kws60-mobile-info-stack {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
  }

  .kws60 .kws60-mobile-info-stack article,
  .kws60 .kws60-mobile-section,
  .kws60 .kws60-mobile-location-card {
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(7, 19, 38, .08);
  }

  .kws60 .kws60-mobile-info-stack article {
    padding: 10px 12px;
  }

  .kws60 .kws60-mobile-info-stack span,
  .kws60 .kws60-mobile-section header span {
    display: block;
    color: #ff4f17;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .kws60 .kws60-mobile-info-stack strong,
  .kws60 .kws60-mobile-info-stack p {
    margin: 3px 0 0;
    color: #071326;
    font-size: 12px;
    line-height: 1.35;
  }

  .kws60 .kws60-mobile-section {
    margin: 10px 0;
    padding: 12px;
    scroll-margin-top: 12px;
    scroll-margin-bottom: calc(var(--kws60-mobile-bottom-nav-h) + var(--kws60-mobile-cart-strip-h) + 24px + env(safe-area-inset-bottom));
  }

  .kws60 .kws60-mobile-section header {
    margin-bottom: 10px;
  }

  .kws60 .kws60-mobile-section header h2 {
    margin: 2px 0 0;
    font-size: 20px;
    line-height: 1.05;
    letter-spacing: -.04em;
    color: #071326;
  }

  .kws60 .kws60-mobile-service-grid,
  .kws60 .kws60-mobile-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .kws60 .kws60-mobile-service-card,
  .kws60 .kws60-mobile-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    padding: 8px;
    box-shadow: 0 6px 16px rgba(7, 19, 38, .05);
  }

  .kws60 .kws60-mobile-icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    margin-bottom: 5px;
    border-radius: 10px;
    background: #fff2ea;
    color: #ff4f17;
    font-size: 14px;
    font-weight: 900;
  }

  .kws60 .kws60-mobile-service-card h3,
  .kws60 .kws60-mobile-product-card h3 {
    margin: 0;
    font-size: 12px;
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: -.02em;
    color: #071326;
  }

  .kws60 .kws60-mobile-product-card h3 span {
    display: block;
    margin-top: 1px;
    font-size: 10px;
    color: #475569;
    font-weight: 800;
  }

  .kws60 .kws60-mobile-service-card p,
  .kws60 .kws60-mobile-product-card p,
  .kws60 .kws60-mobile-product-card small {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 10px;
    line-height: 1.25;
  }

  .kws60 .kws60-mobile-service-card p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 24px;
  }

  .kws60 .kws60-mobile-service-card strong,
  .kws60 .kws60-mobile-product-card strong {
    display: block;
    margin-top: auto;
    padding-top: 6px;
    color: #071326;
    font-size: 12px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-service-card button,
  .kws60 .kws60-mobile-product-card button,
  .kws60 .kws60-mobile-book-submit,
  .kws60 .kws60-mobile-sheet-actions button,
  .kws60 .kws60-mobile-location-actions a {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: #071326;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    cursor: pointer;
  }

  .kws60 .kws60-mobile-service-card button,
  .kws60 .kws60-mobile-product-card button {
    width: 100%;
    margin-top: 8px;
  }

  .kws60 .kws60-mobile-product-image {
    height: 76px;
    display: grid;
    place-items: center;
    margin-bottom: 7px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    overflow: hidden;
  }

  .kws60 .kws60-mobile-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kws60 .kws60-mobile-product-action {
    margin-top: 7px;
  }

  .kws60 .kws60-mobile-product-action label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 6px;
    color: #071326;
    font-size: 10px;
    font-weight: 900;
  }

  .kws60 .kws60-mobile-product-action input,
  .kws60 .kws60-mobile-search input,
  .kws60 .kws60-mobile-sheet input,
  .kws60 .kws60-mobile-sheet select {
    min-height: 48px;
    border-radius: 12px;
    border: 1px solid #dbe3ef;
    background: #fff;
    color: #071326;
  }

  .kws60 .kws60-mobile-product-action input {
    width: 54px;
    min-height: 36px;
    text-align: center;
  }

  .kws60 .kws60-mobile-search {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .kws60 .kws60-mobile-search input {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 14px;
    font-size: 12px;
  }

  .kws60 .kws60-mobile-search span {
    width: 48px;
    min-width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #071326;
    color: #fff;
    font-size: 20px;
  }

  .kws60 .kws60-mobile-gallery > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .kws60 .kws60-mobile-gallery img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 12px;
  }

  .kws60 .kws60-mobile-faq details {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 10px;
    background: #fff;
  }

  .kws60 .kws60-mobile-faq details + details {
    margin-top: 6px;
  }

  .kws60 .kws60-mobile-faq summary {
    min-height: 36px;
    display: flex;
    align-items: center;
    color: #071326;
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
  }

  .kws60 .kws60-mobile-faq p,
  .kws60 .kws60-mobile-review-card p,
  .kws60 .kws60-mobile-review-card blockquote {
    margin: 6px 0 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.45;
  }

  .kws60 .kws60-mobile-review-card {
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
  }

  .kws60 .kws60-mobile-review-card strong {
    display: block;
    color: #071326;
    font-size: 18px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-cart-strip {
    position: absolute;
    z-index: var(--kws60-z-cart-strip);
    left: 12px;
    right: 12px;
    bottom: calc(var(--kws60-mobile-bottom-nav-h) + max(8px, env(safe-area-inset-bottom)));
    height: var(--kws60-mobile-cart-strip-h);
  }

  .kws60 .kws60-mobile-cart-strip[hidden] {
    display: none !important;
  }

  .kws60 .kws60-mobile-cart-strip button {
    width: 100%;
    min-height: 56px;
    height: 56px;
    border: 0;
    border-radius: 20px;
    background: #071326;
    color: #fff;
    box-shadow: 0 18px 40px rgba(7,19,38,.24);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-bottom-nav {
    position: absolute;
    z-index: var(--kws60-z-bottom-nav);
    left: 10px;
    right: 10px;
    bottom: max(8px, env(safe-area-inset-bottom));
    height: 76px;
    display: grid;
    grid-template-columns: 1fr 1.15fr 1fr;
    gap: 8px;
    padding: 7px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(7,19,38,.20);
  }

  .kws60 .kws60-mobile-bottom-nav button {
    display: grid;
    grid-template-rows: 18px 17px 12px;
    align-content: center;
    justify-items: center;
    gap: 2px;
    min-height: 62px;
    border: 0;
    border-radius: 20px;
    background: #f8fafc;
    color: #071326;
    cursor: pointer;
  }

  .kws60 .kws60-mobile-bottom-nav button.is-primary {
    background: #ff4f17;
    color: #fff;
    box-shadow: 0 14px 26px rgba(255,79,23,.22);
  }

  .kws60 .kws60-mobile-bottom-nav button.is-active:not(.is-primary) {
    background: #071326;
    color: #fff;
  }

  .kws60 .kws60-mobile-bottom-nav span {
    font-size: 17px;
    line-height: 1;
  }

  .kws60 .kws60-mobile-bottom-nav b {
    font-size: 12px;
    line-height: 1;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-bottom-nav small {
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    opacity: .82;
  }

  .kws60 .kws60-mobile-sheet-scrim {
    position: absolute;
    z-index: var(--kws60-z-scrim);
    inset: 0;
    background: rgba(3, 7, 18, .48);
    backdrop-filter: blur(6px);
  }

  .kws60 .kws60-mobile-sheet-scrim[hidden] {
    display: none !important;
  }

  .kws60 .kws60-mobile-sheet {
    position: absolute;
    z-index: var(--kws60-z-sheet);
    left: 0;
    right: 0;
    bottom: 0;
    max-height: min(88dvh, calc(var(--kws60-mobile-app-height, 100dvh) - 18px));
    display: flex;
    flex-direction: column;
    padding: 12px 12px calc(16px + env(safe-area-inset-bottom));
    border-radius: 28px 28px 0 0;
    background: #fff;
    box-shadow: 0 -24px 70px rgba(7,19,38,.32);
    transform: translateY(110%);
    transition: transform .24s ease;
    pointer-events: none;
  }

  .kws60 .kws60-mobile-sheet.is-open {
    transform: translateY(0);
    pointer-events: auto;
  }

  .kws60.kws60-shopfront-mobile-app.is-sheet-open .kws60-mobile-cart-strip {
    display: none !important;
  }

  .kws60.kws60-shopfront-mobile-app.is-sheet-open .kws60-mobile-bottom-nav {
    pointer-events: none;
    opacity: .18;
  }

  .kws60 .kws60-mobile-sheet > header {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .kws60 .kws60-mobile-sheet > header span {
    justify-self: center;
    grid-column: 1 / -1;
    width: 46px;
    height: 5px;
    border-radius: 999px;
    background: #dbe3ef;
    margin-bottom: 5px;
  }

  .kws60 .kws60-mobile-sheet > header strong {
    grid-column: 1 / 3;
    font-size: 20px;
    font-weight: 950;
    color: #071326;
    letter-spacing: -.04em;
  }

  .kws60 .kws60-mobile-sheet > header button {
    grid-column: 3;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 14px;
    background: #f1f5f9;
    color: #071326;
    font-size: 20px;
    font-weight: 900;
  }

  .kws60 .kws60-mobile-cart-list,
  .kws60 .kws60-mobile-sheet form,
  .kws60 .kws60-mobile-location-card {
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .kws60 .kws60-mobile-cart-list,
  .kws60 .kws60-mobile-sheet form {
    min-height: 0;
  }

  .kws60 .kws60-mobile-cart-empty {
    padding: 14px;
    border: 1px dashed #fed7aa;
    border-radius: 18px;
    background: #fff7ed;
  }

  .kws60 .kws60-mobile-cart-empty h3,
  .kws60 .kws60-mobile-cart-empty p {
    margin: 0;
  }

  .kws60 .kws60-mobile-cart-empty h3 {
    font-size: 16px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-cart-empty p {
    margin-top: 4px;
    color: #9a3412;
    font-size: 12px;
  }

  .kws60 .kws60-mobile-cart-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
  }

  .kws60 .kws60-mobile-cart-row + .kws60-mobile-cart-row {
    margin-top: 7px;
  }

  .kws60 .kws60-mobile-cart-row b {
    display: block;
    font-size: 13px;
    color: #071326;
  }

  .kws60 .kws60-mobile-cart-row small {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 11px;
  }

  .kws60 .kws60-mobile-cart-row button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    color: #e11d48;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-cart-total,
  .kws60 .kws60-mobile-booking-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    padding: 12px;
    border-radius: 18px;
    background: #071326;
    color: #fff;
  }

  .kws60 .kws60-mobile-cart-total strong,
  .kws60 .kws60-mobile-booking-cart strong {
    font-size: 18px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-booking-cart {
    display: block;
  }

  .kws60 .kws60-mobile-booking-cart p {
    margin: 5px 0 0;
    font-size: 11px;
    opacity: .82;
  }

  .kws60 .kws60-mobile-note,
  .kws60 .kws60-mobile-form-status {
    margin: 10px 0 0;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 11px;
    font-weight: 800;
  }

  .kws60 .kws60-mobile-sheet-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 10px;
  }

  .kws60 .kws60-mobile-sheet-actions button:first-child {
    background: #ff4f17;
  }

  .kws60 .kws60-mobile-sheet-actions button:disabled {
    cursor: not-allowed;
    opacity: .45;
  }

  .kws60 .kws60-mobile-sheet form {
    display: grid;
    gap: 9px;
    padding-bottom: 8px;
  }

  .kws60 .kws60-mobile-sheet label {
    display: grid;
    gap: 5px;
    color: #071326;
    font-size: 11px;
    font-weight: 950;
  }

  .kws60 .kws60-mobile-sheet input,
  .kws60 .kws60-mobile-sheet select {
    width: 100%;
    padding: 0 12px;
    font-size: 14px;
  }

  .kws60 .kws60-mobile-book-submit {
    width: 100%;
    background: #ff4f17;
    box-shadow: 0 14px 24px rgba(255,79,23,.2);
  }

  .kws60 .kws60-mobile-deposit {
    padding: 12px;
    border-radius: 18px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .kws60 .kws60-mobile-deposit[hidden] {
    display: none !important;
  }

  .kws60 .kws60-mobile-deposit h4,
  .kws60 .kws60-mobile-deposit p {
    margin: 0;
  }

  .kws60 .kws60-mobile-deposit p {
    margin-top: 4px;
    font-size: 11px;
    color: #9a3412;
  }

  .kws60 .kws60-mobile-deposit img {
    display: block;
    width: min(180px, 70%);
    margin: 10px auto;
    border-radius: 14px;
  }

  .kws60 .kws60-mobile-location-card {
    padding: 14px;
    max-height: calc(var(--kws60-mobile-app-height, 100dvh) - 110px);
  }

  .kws60 .kws60-mobile-location-card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 950;
    color: #071326;
  }

  .kws60 .kws60-mobile-location-card p {
    margin: 8px 0 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
  }

  .kws60 .kws60-mobile-location-actions {
    display: grid;
    gap: 8px;
    margin-top: 14px;
  }

  .kws60 .kws60-mobile-location-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
}

@media (max-width: 374px) {
  .kws60 .kws60-mobile-service-grid,
  .kws60 .kws60-mobile-product-grid {
    gap: 7px;
  }

  .kws60 .kws60-mobile-service-card,
  .kws60 .kws60-mobile-product-card {
    padding: 7px;
  }

  .kws60 .kws60-mobile-bottom-nav small {
    display: none;
  }
}



/* V8.1.3 Mobile App UI Contract — canonical bottom nav, language, OLEO and promo. */
@media (max-width: 782px) {
  .kws60.kws60-shopfront-mobile-app {
    --kws60-mobile-nav-bg: #071326;
    --kws60-mobile-nav-fg: #ffffff;
    --kws60-mobile-nav-muted: rgba(255, 255, 255, .72);
    --kws60-mobile-nav-active-bg: #ff4f17;
    --kws60-mobile-nav-active-fg: #ffffff;
    --kws60-mobile-nav-border: rgba(255, 255, 255, .14);
    --kws60-mobile-gutter: 12px;
    --kws60-mobile-section-gap: 12px;
    --kws60-mobile-card-pad: 12px;
    --kws60-mobile-card-radius: 22px;
    --kws60-z-content: 10;
    --kws60-z-language: 9250;
    --kws60-z-bottom-nav: 9300;
    --kws60-z-oleo-chip: 9400;
    --kws60-z-cart-strip: 9500;
    --kws60-z-scrim: 9600;
    --kws60-z-sheet: 9700;
    --kws60-z-toast: 9800;
  }

  .kws60 .kws60-mobile-language-bar {
    position: absolute;
    top: max(8px, env(safe-area-inset-top));
    right: 10px;
    z-index: var(--kws60-z-language);
    display: flex;
    justify-content: flex-end;
    max-width: calc(100vw - 20px);
    pointer-events: auto;
  }

  .kws60 .kws60-mobile-language-bar .kws60-language-toggle,
  .kws60 .kws60-mobile-language-bar .kws60-lang-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 40px !important;
    padding: 3px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    background: rgba(7,19,38,.72) !important;
    box-shadow: 0 12px 30px rgba(7,19,38,.24) !important;
    backdrop-filter: blur(12px) !important;
  }

  .kws60 .kws60-mobile-language-bar .kws60-language-option,
  .kws60 .kws60-mobile-language-bar .kws60-lang-button {
    min-width: 44px !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    font-weight: 950 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  .kws60 .kws60-mobile-language-bar .kws60-language-option b,
  .kws60 .kws60-mobile-language-bar .kws60-lang-button b { color: inherit !important; }

  .kws60 .kws60-mobile-language-bar .kws60-language-option.is-active,
  .kws60 .kws60-mobile-language-bar .kws60-lang-button.is-active,
  .kws60 .kws60-mobile-language-bar .kws60-language-option[aria-pressed="true"],
  .kws60 .kws60-mobile-language-bar .kws60-lang-button[aria-pressed="true"] {
    background: #ff4f17 !important;
    color: #fff !important;
    border-color: #ff4f17 !important;
  }

  .kws60 .kws60-mobile-bottom-nav {
    z-index: var(--kws60-z-bottom-nav) !important;
    background: var(--kws60-mobile-nav-bg) !important;
    color: var(--kws60-mobile-nav-fg) !important;
    border-color: var(--kws60-mobile-nav-border) !important;
    box-shadow: 0 20px 54px rgba(7,19,38,.35) !important;
  }

  .kws60 .kws60-mobile-bottom-nav button {
    background: rgba(255,255,255,.08) !important;
    color: var(--kws60-mobile-nav-fg) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }

  .kws60 .kws60-mobile-bottom-nav button small { color: var(--kws60-mobile-nav-muted) !important; opacity: 1 !important; }

  .kws60 .kws60-mobile-bottom-nav button.is-primary,
  .kws60 .kws60-mobile-bottom-nav button.is-active {
    background: var(--kws60-mobile-nav-active-bg) !important;
    color: var(--kws60-mobile-nav-active-fg) !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 14px 28px rgba(255,79,23,.30) !important;
  }

  .kws60 .kws60-mobile-bottom-nav button.is-primary small,
  .kws60 .kws60-mobile-bottom-nav button.is-active small { color: rgba(255,255,255,.86) !important; }

  .kws60 .kws60-mobile-oleo-chip {
    position: absolute;
    z-index: var(--kws60-z-oleo-chip);
    right: 12px;
    bottom: calc(var(--kws60-mobile-bottom-nav-h) + max(12px, env(safe-area-inset-bottom)));
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: #071326;
    color: #fff;
    box-shadow: 0 18px 44px rgba(7,19,38,.28);
    font-weight: 950;
    font-size: 14px;
    cursor: pointer;
  }

  .kws60.kws60-shopfront-mobile-app.has-cart .kws60-mobile-oleo-chip,
  .kws60.kws60-shopfront-mobile-app.has-cart-active .kws60-mobile-oleo-chip {
    bottom: calc(var(--kws60-mobile-bottom-nav-h) + var(--kws60-mobile-cart-strip-h) + max(16px, env(safe-area-inset-bottom))) !important;
  }

  .kws60.kws60-shopfront-mobile-app.is-sheet-open .kws60-mobile-language-bar,
  .kws60.kws60-shopfront-mobile-app.is-sheet-open .kws60-mobile-oleo-chip {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .kws60 .kws60-mobile-cart-strip { z-index: var(--kws60-z-cart-strip) !important; }
  .kws60 .kws60-mobile-sheet-scrim { z-index: var(--kws60-z-scrim) !important; }
  .kws60 .kws60-mobile-sheet { z-index: var(--kws60-z-sheet) !important; }

  .kws60 .kws60-mobile-hero[data-kws60-hero-tone="dark_background"] {
    --kws60-mobile-hero-fg: #ffffff;
    --kws60-mobile-hero-subtle: rgba(255,255,255,.88);
    background-image: linear-gradient(115deg, rgba(3,7,18,.90), rgba(3,7,18,.48)), var(--kws60-mobile-hero-image, none) !important;
  }
  .kws60 .kws60-mobile-hero[data-kws60-hero-tone="bright_background"] {
    --kws60-mobile-hero-fg: #071326;
    --kws60-mobile-hero-subtle: #1f2937;
    background-image: linear-gradient(115deg, rgba(255,255,255,.74), rgba(255,255,255,.46)), var(--kws60-mobile-hero-image, none) !important;
  }
  .kws60 .kws60-mobile-hero[data-kws60-hero-tone] .kws60-mobile-hero-copy,
  .kws60 .kws60-mobile-hero[data-kws60-hero-tone] .kws60-mobile-hero-copy h1,
  .kws60 .kws60-mobile-hero[data-kws60-hero-tone] .kws60-mobile-hero-copy p,
  .kws60 .kws60-mobile-hero[data-kws60-hero-tone] .kws60-mobile-hero-meta b {
    color: var(--kws60-mobile-hero-fg) !important;
    text-shadow: none !important;
  }

  .kws60 .kws60-mobile-promo-section { margin-top: var(--kws60-mobile-section-gap); padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .kws60 .kws60-mobile-promo-card { position: relative; display: grid; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 24px; background: #071326; box-shadow: 0 16px 36px rgba(7,19,38,.18); }
  .kws60 .kws60-mobile-promo-card img { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: cover; }
  .kws60 .kws60-mobile-promo-card::after { content:""; grid-area: 1 / 1; z-index: 1; background: linear-gradient(180deg, transparent 35%, rgba(3,7,18,.84)); }
  .kws60 .kws60-mobile-promo-card .kws60-shop-promo-copy { grid-area: 1 / 1; z-index: 2; align-self: end; padding: 16px; color: #fff; }
  .kws60 .kws60-mobile-promo-card .kws60-shop-promo-copy span { color: #ffb38f; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
  .kws60 .kws60-mobile-promo-card .kws60-shop-promo-copy h2 { margin: 4px 0; color: #fff; font-size: 22px; line-height: 1; letter-spacing: -.04em; }
  .kws60 .kws60-mobile-promo-card .kws60-shop-promo-copy p { margin: 6px 0 0; color: rgba(255,255,255,.86); font-size: 12px; line-height: 1.35; }
  .kws60 .kws60-mobile-promo-card .kws60-shop-promo-copy a { display: inline-flex; min-height: 40px; align-items: center; margin-top: 10px; padding: 0 14px; border-radius: 999px; background: #ff4f17; color: #fff; text-decoration: none; font-weight: 950; }
}

/* V8.1.5 Release Candidate: mobile QR deposit gate */
.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #fed7aa;
  border-radius: 22px;
  background: #fff7ed;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit h4 {
  margin: 0 0 8px;
  color: #9a3412;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 950;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-deposit-instruction {
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid #fed7aa;
  border-radius: 14px;
  background: #ffffff;
  color: #9a3412;
  font-weight: 950;
  line-height: 1.35;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-deposit-gate-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-deposit-qr {
  margin: 0;
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #ffffff;
  overflow: hidden;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-deposit-qr img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  padding: 10px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-deposit-upload-box {
  display: grid;
  gap: 10px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-deposit-upload-box > strong {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  border-radius: 16px;
  background: #071326;
  color: #ffffff;
  font-weight: 950;
  font-size: 20px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-control {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px dashed #ff9f6e;
  border-radius: 16px;
  background: #ffffff;
  color: #071326;
  font-weight: 900;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-control input[type="file"] {
  width: 100%;
  min-height: 48px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-status {
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #ffffff;
  color: #64748b;
  font-weight: 800;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-status[data-status="success"],
.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-status[data-status-tone="success"] {
  background: #dcfce7;
  color: #166534;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-status[data-status="error"],
.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-status[data-status-tone="error"],
.kws60.kws60-shopfront-mobile-app .kws60-mobile-deposit .kws60-payment-proof-status[data-status="stale_amount"] {
  background: #fee2e2;
  color: #991b1b;
}

/* V8.1.9 Mobile Premium Spacing + Pro OLEO Ownership Contract */
.kws60.kws60-shopfront-mobile-app {
  --kws60-mobile-gutter: 14px;
  --kws60-mobile-section-gap: 16px;
  --kws60-mobile-card-pad: 14px;
  --kws60-mobile-radius: 22px;
  --kws60-z-content: 10;
  --kws60-z-bottom-nav: 9100;
  --kws60-z-cart-strip: 9200;
  --kws60-z-pro-oleo: 9300;
  --kws60-z-scrim: 9400;
  --kws60-z-sheet: 9500;
  --kws60-z-toast: 9600;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-oleo-chip,
.kws60.kws60-shopfront-mobile-app [data-kws60-mobile-oleo-open],
.kws60.kws60-shopfront-mobile-app .kws60-shop-assistant-root,
.kws60.kws60-shopfront-mobile-app [data-kws60-shop-assistant-root] {
  display: none;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-scroll {
  padding-inline: var(--kws60-mobile-gutter);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-section,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-info-stack article,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-profile-card {
  border-radius: var(--kws60-mobile-radius);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .075);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-section {
  margin-block: var(--kws60-mobile-section-gap);
  padding: var(--kws60-mobile-card-pad);
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(226, 232, 240, .92);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-section header {
  margin-bottom: 14px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-section header h2 {
  line-height: 1.08;
  letter-spacing: -.03em;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-grid,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-grid {
  gap: 12px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-card,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-card {
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, .96);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .055);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-card h3,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-card h3 {
  line-height: 1.12;
  letter-spacing: -.02em;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-card p,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-card p {
  line-height: 1.35;
  color: #667085;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-card button,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-card button,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-bottom-nav button {
  min-height: 48px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-bottom-nav {
  z-index: var(--kws60-z-bottom-nav);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-cart-strip {
  z-index: var(--kws60-z-cart-strip);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-sheet-scrim {
  z-index: var(--kws60-z-scrim);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-sheet {
  z-index: var(--kws60-z-sheet);
}

.kws60.kws60-shopfront-mobile-app .kwspro-oleo {
  z-index: var(--kws60-z-pro-oleo);
}

@media (max-width: 390px) {
  .kws60.kws60-shopfront-mobile-app {
    --kws60-mobile-gutter: 12px;
    --kws60-mobile-section-gap: 14px;
    --kws60-mobile-card-pad: 12px;
  }

  .kws60.kws60-shopfront-mobile-app .kws60-mobile-service-card,
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-product-card {
    padding: 12px;
  }
}

/* V8.1.10 Mobile List UI Polish */
.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-grid,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 92px;
  padding: 12px 12px 12px 14px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #fff7ed;
  color: #ff4f17;
  font-weight: 950;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-copy {
  min-width: 0;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row h3,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row h3 {
  margin: 0;
  color: var(--kws60-name-color, #071326);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row p,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row p {
  margin: 4px 0 0;
  color: var(--kws60-meta-color, #667085);
  font-size: 11.5px;
  line-height: 1.3;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row small.kws60-stock-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 4px;
  font-size: 9px;
  letter-spacing: .04em;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row .kws60-product-model {
  font-size: 12px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action {
  min-width: 96px;
  display: grid;
  justify-items: end;
  gap: 7px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action .kws60-price-text {
  color: var(--kws60-price-color, #ff4f17) !important;
  font-size: 15px;
  font-weight: 950;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action button[data-kws60-mobile-add] {
  min-width: 92px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 950;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action .kws60-row-qty {
  font-size: 10.5px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action .kws60-row-qty input {
  width: 48px;
  min-height: 34px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery {
  margin-top: var(--kws60-mobile-section-gap, 16px);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery-strip {
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr;
  gap: 8px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery-strip img {
  width: 100%;
  height: 96px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(226, 232, 240, .9);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery-strip img:first-child {
  height: 132px;
  grid-row: span 2;
}

.kws60.kws60-shopfront-mobile-app .kws60-gallery-more {
  width: 100%;
  min-height: 42px;
  margin-top: 8px;
  border: 1px solid rgba(7, 19, 38, .12);
  border-radius: 999px;
  background: #fff;
  color: #071326;
  font-weight: 900;
}

@media (max-width: 360px) {
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row,
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action {
    justify-items: stretch;
  }
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery:not(.is-expanded) .kws60-mobile-gallery-strip img.is-extra {
  display: none;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery.is-expanded .kws60-mobile-gallery-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery.is-expanded .kws60-mobile-gallery-strip img,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery.is-expanded .kws60-mobile-gallery-strip img:first-child {
  height: 108px;
  grid-row: auto;
}

/* V8.1.10 Final Mobile List UI Polish */
.kws60.kws60-shopfront-mobile-app {
  --kws60-price-color: #ff4f17;
  --kws60-name-color: #071326;
  --kws60-meta-color: #667085;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery {
  order: 2;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-grid,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-grid {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 10px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 92px;
  padding: 12px !important;
  border-radius: 20px !important;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .055);
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-width: 0;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row .kws60-mobile-row-main {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-icon,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 20px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-copy,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-main {
  min-width: 0;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row h3,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row h3 {
  margin: 0;
  color: var(--kws60-name-color);
  font-weight: 950;
  letter-spacing: -0.025em;
  line-height: 1.12;
  font-size: 15.5px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row .kws60-product-model {
  font-style: italic;
  font-weight: 850;
  color: #475569;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row p,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row p,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row small {
  margin: 3px 0 0;
  color: var(--kws60-meta-color);
  font-size: 12.5px;
  line-height: 1.32;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-action {
  display: grid;
  justify-items: end;
  gap: 8px;
  min-width: 112px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action button,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-action button {
  width: 100%;
  min-height: 48px;
  padding-inline: 12px;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row .kws60-price-text,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row .kws60-price-text {
  color: var(--kws60-price-color) !important;
  font-weight: 950;
  font-size: 17px;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row .kws60-mobile-product-image,
.kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row .kws60-tyre-thumb {
  display: none !important;
}

.kws60.kws60-shopfront-mobile-app .kws60-staff-confirm-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 10px;
  background: #f1f5f9;
  color: #071326;
  font-style: normal;
  font-weight: 850;
  width: fit-content;
}

.kws60.kws60-shopfront-mobile-app .kws60-pattern-button {
  margin-top: 8px;
  min-height: 36px;
  width: fit-content;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  font-weight: 900;
  padding: 0 12px;
}

@media (max-width: 360px) {
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-service-row,
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-product-row {
    grid-template-columns: 1fr !important;
  }
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-row-action,
  .kws60.kws60-shopfront-mobile-app .kws60-mobile-product-action {
    justify-items: stretch;
  }
}
