/* Tings Market Platform v7.8.2 — mobile commerce, account wishlists and policy layer. */

/* Interaction feedback changes colour without shifting the layout. */
html body.tmds-platform-page a,
html body.tmds-platform-page button,
html body.tmds-platform-archive a,
html body.tmds-platform-archive button,
html body.tings-market-single-product a,
html body.tings-market-single-product button,
html body .tm-product-card,
html body .tm-product-card__inner {
    transform: none !important;
}
html body.tmds-platform-storefront a:hover,
html body.tmds-platform-storefront a:focus-visible,
html body.tmds-platform-storefront button:hover,
html body.tmds-platform-storefront button:focus-visible,
html body .tm-home-department-card:hover,
html body .tm-home-department-card:focus-visible {
    transform: none !important;
}
html body .tm-btn:hover,
html body .woocommerce a.button:hover,
html body .woocommerce button.button:hover,
html body .tm-product-card:hover,
html body .tm-product-card:hover .tm-product-card__inner,
html body .tm-product-card__button:hover {
    transform: none !important;
}

/* Account trigger remains a real link; its adjacent arrow opens the quick menu. */
.tm-header-account-menu { display: flex; align-items: center; min-width: 0; }
.tm-header-account-link { flex: 1 1 auto; }
.tm-header-account-toggle {
    width: 25px;
    height: 40px;
    flex: 0 0 25px;
    display: grid;
    place-items: center;
    margin: 0 0 0 -3px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #728095;
    cursor: pointer;
}
.tm-header-account-toggle:hover,
.tm-header-account-toggle:focus-visible { background: #eaf9fb; color: #078fa6; }
.tm-header-account-toggle .tm-header-account-chevron { margin: 0; }
.tm-product-search button .screen-reader-text { position: absolute !important; }
.tm-product-search button { font-size: 0 !important; }
.tm-product-search button .tm-icon { margin: 0 !important; }

@media (min-width: 1451px) {
    html body .tm-site-header .tm-header-main { grid-template-columns: 205px minmax(280px,1fr) 500px !important; }
    html body .tm-site-header .tm-header-main > .tm-header-actions { min-width: 500px !important; gap: 12px !important; }
    html body .tm-site-header .tm-header-action { gap: 8px !important; }
    html body .tm-site-header .tm-header-action__icon { width: 50px !important; height: 50px !important; flex-basis: 50px !important; }
    html body .tm-site-header .tm-header-action__copy { max-width: 96px !important; }
    html body .tm-site-header .tm-cart-link .tm-header-action__copy { max-width: 72px !important; }
}
@media (min-width: 1181px) and (max-width: 1450px) {
    html body .tm-site-header .tm-header-main { grid-template-columns: 155px minmax(230px,1fr) 420px !important; }
    html body .tm-site-header .tm-header-main > .tm-header-actions { min-width: 420px !important; gap: 9px !important; }
    html body .tm-site-header .tm-header-action { gap: 6px !important; }
    html body .tm-site-header .tm-header-action__icon { width: 44px !important; height: 44px !important; flex-basis: 44px !important; border-radius: 13px !important; }
    html body .tm-site-header .tm-header-action__copy { max-width: 82px !important; }
    html body .tm-site-header .tm-header-action__copy strong { font-size: 12px !important; }
    html body .tm-site-header .tm-header-action__copy small { font-size: 10px !important; }
    html body .tm-site-header .tm-cart-link .tm-header-action__copy { max-width: 61px !important; }
}
@media (min-width: 901px) and (max-width: 1180px) {
    html body .tm-site-header .tm-header-main { grid-template-columns: 155px minmax(220px,1fr) 170px !important; }
    html body .tm-site-header .tm-header-action__copy,
    html body .tm-site-header .tm-header-account-toggle { display: none !important; }
}

@media (min-width: 1181px) {
    html body .tm-site-header .tm-header-action__copy strong { overflow: visible; text-overflow: clip; }
}

/* Desktop Shop department explorer. */
.tm-category-nav { position: relative; }
.tm-desktop-shop-menu {
    position: absolute;
    z-index: 10020;
    top: 100%;
    right: 0;
    left: 0;
    padding: 12px 0 22px;
    background: linear-gradient(180deg,rgba(7,19,39,.08),transparent 16px);
}
.tm-desktop-shop-menu[hidden] { display: none !important; }
.tm-desktop-shop-menu__panel {
    overflow: hidden;
    border: 1px solid #d4e2e7;
    border-radius: 0 0 20px 20px;
    background: #fff;
    box-shadow: 0 24px 55px rgba(7,19,39,.2);
}
.tm-desktop-shop-menu__head {
    min-height: 72px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto 42px;
    align-items: center;
    gap: 18px;
    padding: 13px 18px 13px 22px;
    border-bottom: 1px solid #e2e9ec;
    background: #f8fbfc;
}
.tm-desktop-shop-menu__head > div { display: grid; gap: 2px; }
.tm-desktop-shop-menu__head > div span { color: #718095; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tm-desktop-shop-menu__head > div strong { color: #071327; font-size: 20px; }
.tm-desktop-shop-menu__head > a { display: inline-flex; align-items: center; gap: 5px; color: #078fa6; font-size: 12px; font-weight: 850; text-decoration: none; }
.tm-desktop-shop-menu__head > a .tm-icon { width: 15px; height: 15px; }
.tm-desktop-shop-menu__head > button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid #d1dfe4; border-radius: 11px; background: #fff; color: #1e2d42; cursor: pointer; }
.tm-desktop-shop-menu__head > button:hover { border-color: #12b8ca; background: #eaf9fb; color: #078fa6; }
.tm-desktop-shop-menu__body { min-height: 330px; max-height: min(510px,calc(100vh - 270px)); display: grid; grid-template-columns: 235px minmax(0,1fr); }
.tm-desktop-shop-menu__departments { overflow-y: auto; padding: 10px; border-right: 1px solid #e0e8eb; background: #f7fafb; }
.tm-desktop-shop-menu__departments button { width: 100%; min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px 8px 12px; border: 0; border-radius: 9px; background: transparent; color: #213047; font-size: 12px; font-weight: 750; text-align: left; cursor: pointer; }
.tm-desktop-shop-menu__departments button .tm-icon { width: 15px; height: 15px; color: #8995a3; }
.tm-desktop-shop-menu__departments button:hover,
.tm-desktop-shop-menu__departments button.is-active { background: #e5f8fb; color: #057d92; }
.tm-desktop-shop-menu__content { min-width: 0; overflow-y: auto; padding: 22px 24px 26px; }
.tm-desktop-shop-menu__department[hidden] { display: none !important; }
.tm-desktop-shop-menu__title { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.tm-desktop-shop-menu__title h2 { margin: 0; color: #071327; font-size: 24px; }
.tm-desktop-shop-menu__title > a { display: inline-flex; align-items: center; gap: 4px; color: #078fa6; font-size: 11px; font-weight: 850; text-decoration: none; }
.tm-desktop-shop-menu__title .tm-icon { width: 14px; height: 14px; }
.tm-desktop-shop-menu__subcategory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 28px; }
.tm-desktop-shop-menu__subcategory { min-width: 0; }
.tm-desktop-shop-menu__subcategory-title { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 7px; border-bottom: 1px solid #e1e8eb; color: #13233a; font-size: 13px; font-weight: 850; text-decoration: none; }
.tm-desktop-shop-menu__subcategory-title .tm-icon { width: 14px; height: 14px; color: #81909f; }
.tm-desktop-shop-menu__subcategory ul { display: grid; gap: 7px; margin: 9px 0 0; padding: 0; list-style: none; }
.tm-desktop-shop-menu__subcategory li { margin: 0; }
.tm-desktop-shop-menu__subcategory li a { color: #536276; font-size: 11px; font-weight: 650; text-decoration: none; }
.tm-desktop-shop-menu__subcategory a:hover { color: #078fa6; }
.tm-desktop-shop-menu__empty-link { min-height: 70px; display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; border: 1px solid #d8e5e9; border-radius: 13px; background: #f8fbfc; color: #078fa6; font-size: 13px; font-weight: 850; text-decoration: none; }

/* Product wishlist controls. */
.tm-product-card__inner { position: relative; }
.tm-wishlist-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5e3e7;
    background: #fff;
    color: #213047;
    cursor: pointer;
    box-shadow: none;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease !important;
}
.tm-wishlist-button .tm-icon { width: 21px; height: 21px; fill: transparent; stroke: currentColor; }
.tm-wishlist-button:hover,
.tm-wishlist-button:focus-visible { border-color: #e43d68; background: #fff2f6; color: #c72e58; }
.tm-wishlist-button.is-saved { border-color: #e43d68; background: #e43d68; color: #fff; }
.tm-wishlist-button.is-saved .tm-icon { fill: currentColor; }
.tm-wishlist-button.is-updating { opacity: .58; pointer-events: none; }
.tm-wishlist-button--card {
    position: absolute;
    z-index: 8;
    top: 12px;
    right: 12px;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px;
}
.tm-wishlist-button--single {
    min-height: 43px;
    gap: 8px;
    margin: 0 0 13px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
}
.tm-wishlist-toast {
    position: fixed;
    z-index: 100100;
    right: 18px;
    bottom: 18px;
    max-width: min(360px, calc(100vw - 36px));
    padding: 12px 15px;
    border-radius: 11px;
    background: #071327;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    box-shadow: 0 12px 36px rgba(7,19,39,.24);
}
.tm-wishlist-manager { min-width: 0; display: grid; gap: 24px; transition: opacity .16s ease; }
.tm-wishlist-manager.is-updating { opacity: .58; pointer-events: none; }
.tm-wishlist-manager__head,
.tm-wishlist-manager__head > div,
.tm-shared-wishlist__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.tm-wishlist-manager__head > div { flex: 1 1 auto; min-width: 0; justify-content: flex-start; }
.tm-wishlist-manager__head > div > span,
.tm-shared-wishlist__head > span { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 14px; background: #fff0f5; color: #d73562; }
.tm-wishlist-manager__head .tm-icon,
.tm-shared-wishlist__head .tm-icon { width: 24px; height: 24px; }
.tm-wishlist-manager__head h2,
.tm-wishlist-manager__head p,
.tm-shared-wishlist__head h2,
.tm-shared-wishlist__head p,
.tm-shared-wishlist__head small { margin: 0; }
.tm-wishlist-manager__head h2 { color: #071327; font-size: 25px; line-height: 1.1; }
.tm-wishlist-manager__head p { margin-top: 4px; color: #68768a; font-size: 12px; }
.tm-wishlist-manager__head > a,
.tm-shared-wishlist__head > a { flex: 0 0 auto; color: #078fa6; font-size: 13px; font-weight: 850; }
.tm-wishlist-manager__layout { min-width: 0; display: grid; grid-template-columns: minmax(190px,230px) minmax(0,1fr); align-items: start; gap: 22px; }
.tm-wishlist-lists { min-width: 0; padding: 18px; border: 1px solid #d8e4e8; border-radius: 18px; background: #f8fbfc; }
.tm-wishlist-lists > h3 { margin: 0 0 12px; color: #071327; font-size: 15px; }
.tm-wishlist-lists__choices { display: grid; gap: 8px; }
.tm-wishlist-list-choice { width: 100%; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 12px; border: 1px solid transparent; border-radius: 12px; background: #fff; color: #1f3047; text-align: left; cursor: pointer; }
.tm-wishlist-list-choice:hover,
.tm-wishlist-list-choice:focus-visible { border-color: #9bd8e1; background: #eefafd; color: #057f94; }
.tm-wishlist-list-choice.is-active { border-color: #10b5c8; background: #e8f9fc; color: #057f94; }
.tm-wishlist-list-choice > span:first-child { min-width: 0; display: grid; gap: 3px; }
.tm-wishlist-list-choice strong { overflow: hidden; font-size: 12px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.tm-wishlist-list-choice small { color: #748297; font-size: 10px; font-weight: 650; }
.tm-wishlist-list-choice__shared { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: #078fa6; }
.tm-wishlist-list-choice__shared .tm-icon { width: 13px; height: 13px; }
.tm-wishlist-create { display: grid; gap: 7px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #dde7ea; }
.tm-wishlist-create label,
.tm-wishlist-edit-row label,
.tm-wishlist-share-row label { color: #526176; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.tm-wishlist-create > div,
.tm-wishlist-edit-row form > div { display: flex; min-width: 0; }
.tm-wishlist-create input,
.tm-wishlist-edit-row input,
.tm-wishlist-share-row input { min-width: 0; width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #cddce1; border-radius: 10px; background: #fff; color: #071327; font-size: 12px; }
.tm-wishlist-create input,
.tm-wishlist-edit-row input { border-radius: 10px 0 0 10px; }
.tm-wishlist-create button,
.tm-wishlist-edit-row form button { min-height: 40px; padding: 0 12px; border: 0; border-radius: 0 10px 10px 0; background: #0797ac; color: #fff; font-size: 11px; font-weight: 850; cursor: pointer; white-space: nowrap; }
.tm-wishlist-active { min-width: 0; display: grid; gap: 17px; }
.tm-wishlist-active__head { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.tm-wishlist-active__head h3,
.tm-wishlist-active__head p { margin: 0; }
.tm-wishlist-active__head h3 { color: #071327; font-size: 21px; line-height: 1.2; }
.tm-wishlist-active__head p { margin-top: 4px; color: #6e7b8e; font-size: 11px; }
.tm-wishlist-active__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.tm-wishlist-action { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid transparent; border-radius: 10px; font-size: 11px; font-weight: 850; cursor: pointer; }
.tm-wishlist-action .tm-icon { width: 15px; height: 15px; }
.tm-wishlist-action--primary { background: #0797ac; color: #fff; }
.tm-wishlist-action--secondary { border-color: #9bd8e1; background: #eaf9fb; color: #057f94; }
.tm-wishlist-action--danger { border-color: #f0c8d2; background: #fff5f7; color: #b3294d; }
.tm-wishlist-share-row { display: grid; gap: 6px; padding: 12px; border: 1px solid #bee5eb; border-radius: 12px; background: #f0fbfd; }
.tm-wishlist-share-row input { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; }
.tm-wishlist-edit-row { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-bottom: 3px; border-bottom: 1px solid #e3eaed; }
.tm-wishlist-edit-row form { width: min(100%,430px); display: grid; gap: 6px; }
.tm-wishlist-delete { min-height: 40px; padding: 8px 10px; border: 0; background: transparent; color: #b3294d; font-size: 11px; font-weight: 850; cursor: pointer; text-decoration: underline; }
.tm-wishlist-empty { min-height: 330px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 35px; border: 1px dashed #bfd4da; border-radius: 20px; text-align: center; background: #f8fbfc; }
.tm-wishlist-empty > .tm-icon { width: 48px; height: 48px; color: #d73562; }
.tm-wishlist-empty h3,
.tm-wishlist-empty p { margin: 0; }
.tm-wishlist-empty .tm-btn { margin-top: 10px; }
.tm-shared-wishlist { width: min(100%,1540px); margin: 0 auto; display: grid; gap: 28px; }
.tm-shared-wishlist__head { padding-bottom: 22px; border-bottom: 1px solid #dbe5e8; }
.tm-shared-wishlist__head > div { flex: 1 1 auto; min-width: 0; }
.tm-shared-wishlist__head p { color: #078fa6; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tm-shared-wishlist__head h2 { margin-top: 4px; color: #071327; font-size: 27px; }
.tm-shared-wishlist__head small { display: block; margin-top: 5px; color: #69778b; }

@media (max-width: 1180px) {
    .tm-wishlist-manager__layout { grid-template-columns: 1fr; }
    .tm-wishlist-lists__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tm-wishlist-create { width: min(100%,460px); }
}

/* Amazon-style faceted shop filters. */
.tm-shop-filter-form { display: block !important; padding: 0 16px 17px !important; }
.tm-shop-facet { margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid #e4ebee; }
.tm-shop-facet > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #071327; font-size: 14px; font-weight: 900; cursor: pointer; list-style: none; }
.tm-shop-facet > summary::-webkit-details-marker { display: none; }
.tm-shop-facet > summary .tm-icon { width: 17px; height: 17px; transition: rotate .16s ease; }
.tm-shop-facet:not([open]) > summary .tm-icon { rotate: -90deg; }
.tm-shop-facet__options { display: grid; gap: 8px; padding-top: 12px; }
.tm-shop-facet__check { min-height: 27px; display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 8px; color: #24344a; cursor: pointer; }
.tm-shop-facet__check input { position: absolute; opacity: 0; pointer-events: none; }
.tm-shop-facet__box { width: 17px; height: 17px; display: grid; place-items: center; border: 1.5px solid #7f8c9e; border-radius: 3px; background: #fff; }
.tm-shop-facet__check input:checked + .tm-shop-facet__box { border-color: #078fa6; background: #078fa6; }
.tm-shop-facet__check input:checked + .tm-shop-facet__box::after { width: 8px; height: 4px; border: solid #fff; border-width: 0 0 2px 2px; content: ""; rotate: -45deg; translate: 0 -1px; }
.tm-shop-facet__check input:focus-visible + .tm-shop-facet__box { outline: 3px solid rgba(18,184,202,.22); outline-offset: 2px; }
.tm-shop-facet__label { min-width: 0; font-size: 12px; font-weight: 650; line-height: 1.25; }
.tm-shop-facet__check small { color: #7b8797; font-size: 10px; }
.tm-shop-facet__more { margin: 9px 0 0; padding: 0; border: 0; background: transparent; color: #078fa6; font-size: 11px; font-weight: 850; cursor: pointer; }
.tm-shop-facet__ratings label,
.tm-shop-facet__prices > label { min-height: 26px; display: flex; align-items: center; gap: 7px; color: #24344a; font-size: 12px; cursor: pointer; }
.tm-shop-facet__ratings input,
.tm-shop-facet__prices > label input { width: 16px; height: 16px; margin: 0; accent-color: #078fa6; }
.tm-shop-facet__ratings label span { color: #f0aa16; font-size: 15px; letter-spacing: .02em; }
.tm-shop-facet__ratings label small { color: #526174; font-size: 11px; }
.tm-shop-filter-price { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 39px !important; align-items: center; gap: 6px !important; padding-top: 4px; }
.tm-shop-filter-price label { position: relative; display: block !important; }
.tm-shop-filter-price label b { position: absolute; z-index: 1; top: 50%; left: 9px; color: #526174; font-size: 11px; translate: 0 -50%; }
.tm-shop-filter-price input { min-height: 38px !important; padding: 0 7px 0 20px !important; font-size: 11px !important; }
.tm-shop-filter-price button { min-height: 38px; padding: 0; border: 1px solid #98a5b4; border-radius: 8px; background: #fff; color: #071327; font-size: 11px; font-weight: 850; cursor: pointer; }
.tm-shop-facet__colors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 9px; padding-top: 11px; }
.tm-shop-facet__colors label { min-width: 0; min-height: 29px; display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 6px; cursor: pointer; }
.tm-shop-facet__colors label[hidden] { display: none !important; }
.tm-shop-facet__colors input,
.tm-shop-facet__sizes input { position: absolute; opacity: 0; }
.tm-shop-facet__colors label > span { width: 22px; height: 22px; border: 2px solid #fff; border-radius: 999px; background: var(--tm-swatch); box-shadow: 0 0 0 1px #a9b4c0; }
.tm-shop-facet__colors input:checked + span { box-shadow: 0 0 0 3px #12b8ca; }
.tm-shop-facet__colors small { max-width: 100%; overflow: hidden; color: #45556b; font-size: 9px; font-weight: 650; line-height: 1.15; overflow-wrap: anywhere; }
.tm-shop-facet__sizes { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 12px; }
.tm-shop-facet__sizes label { cursor: pointer; }
.tm-shop-facet__sizes span { min-width: 40px; min-height: 34px; display: grid; place-items: center; padding: 0 8px; border: 1px solid #bcc7d0; border-radius: 6px; background: #fff; color: #1d2d43; font-size: 10px; font-weight: 800; }
.tm-shop-facet__sizes input:checked + span { border-color: #078fa6; background: #e9fafd; color: #066f80; box-shadow: inset 0 0 0 1px #078fa6; }
.tm-shop-filter-actions { position: sticky; z-index: 3; bottom: 0; display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px !important; margin: 0 -16px -17px; padding: 13px 16px 16px; border-top: 1px solid #dbe5e8; background: rgba(255,255,255,.97); }
.tm-shop-filter-actions button { min-height: 43px !important; }
.tm-shop-filter-actions a { padding: 8px 0; white-space: nowrap; }

/* A sold-out state supplements the price rather than replacing it. */
.tm-product-card--out-of-stock .tm-product-card__price,
.outofstock .price,
.stock.out-of-stock + .price { display: block !important; visibility: visible !important; opacity: 1 !important; }

/* Product purchase controls and compact delivery disclosure. */
.tings-product-fulfillment { margin: 13px 0 0; border: 1px solid #d7e5e9; border-radius: 11px; background: #f8fbfc; }
.tings-product-fulfillment > summary { min-height: 54px; display: grid; grid-template-columns: 25px minmax(0,1fr) 17px; align-items: center; gap: 9px; padding: 9px 11px; cursor: pointer; list-style: none; }
.tings-product-fulfillment > summary::-webkit-details-marker { display: none; }
.tings-product-fulfillment > summary > .tm-icon:first-child { width: 22px; height: 22px; color: #078fa6; }
.tings-product-fulfillment > summary > .tm-icon:last-child { width: 16px; height: 16px; }
.tings-product-fulfillment[open] > summary > .tm-icon:last-child { rotate: 180deg; }
.tings-product-fulfillment summary span { display: grid; }
.tings-product-fulfillment summary strong { color: #071327; font-size: 11px; }
.tings-product-fulfillment summary small { margin-top: 2px; color: #677589; font-size: 9px; }
.tings-product-fulfillment__content { padding: 0 12px 12px 45px; color: #526174; font-size: 10px; line-height: 1.45; }
.tings-product-fulfillment__content p { margin: 0; }
.tings-purchase-card .quantity.tm-product-quantity-stepper { display: grid !important; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: end; padding-top: 21px; }
.tings-purchase-card .quantity.tm-product-quantity-stepper .qty { height: 44px; min-height: 44px; padding: 0 5px; border-radius: 0 !important; text-align: center; appearance: textfield; }
.tings-purchase-card .quantity.tm-product-quantity-stepper .qty::-webkit-inner-spin-button,
.tings-purchase-card .quantity.tm-product-quantity-stepper .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.tm-product-quantity-stepper__minus,
.tm-product-quantity-stepper__plus { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid #aeb7c1; background: #fff; color: #071327; font-size: 20px; font-weight: 800; cursor: pointer; }
.tm-product-quantity-stepper__minus { border-radius: 9px 0 0 9px; border-right: 0; }
.tm-product-quantity-stepper__plus { border-radius: 0 9px 9px 0; border-left: 0; }
.tm-product-quantity-stepper__minus:hover,
.tm-product-quantity-stepper__plus:hover { background: #eaf9fb; color: #078fa6; }
.tm-product-quantity-stepper__minus:disabled,
.tm-product-quantity-stepper__plus:disabled { background: #f2f4f5; color: #a5adb7; cursor: not-allowed; }
.tings-purchase-card .single_add_to_cart_button:hover,
.tings-purchase-card .single_add_to_cart_button:focus-visible { transform: none !important; box-shadow: none !important; }
.tm-product-cart-rail__qty button:disabled { opacity: .35; cursor: not-allowed; }
.tm-product-cart-rail__notice { margin: 8px 12px 12px; padding: 9px 10px; border-radius: 8px; background: #fff0ef; color: #9f2c27; font-size: 10px; font-weight: 750; line-height: 1.35; }
.tm-mobile-purchase-dock { display: none; }

/* Product images still open the gallery when clicked; the extra lens button is removed. */
body.tings-market-single-product .tings-product-layout .woocommerce-product-gallery__trigger { display: none !important; }

/* Express eligibility is supporting text, not a promotional badge. */
html body .tm-platform-product-grid .tm-product-card__express,
html body .tm-platform-product-grid .tm-product-card__express.tm-product-card__delivery {
    min-height: 0 !important;
    width: auto !important;
    display: inline-flex !important;
    align-self: flex-start;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #087f91 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 760 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}
html body .tm-platform-product-grid .tm-product-card__express .tm-icon { width: 14px !important; height: 14px !important; color: #0ba9bd !important; }

/* Detailed consolidated policies. */
.tmds-platform-page { width: min(calc(100% - 40px), 1120px); margin-inline: auto; padding: clamp(35px,5vw,70px) 0 80px; }
.tmds-platform-page > article > h1 { max-width: 900px; margin: 0 0 8px; color: #071327; font-size: clamp(34px,5vw,58px); letter-spacing: -.045em; line-height: 1.02; }
.tmds-platform-page .entry-content { color: #26364b; font-size: 15px; line-height: 1.72; }
.tm-policy-updated-line { margin: 9px 0 25px !important; }
.tm-policy-intro { margin: 0 0 20px; padding: clamp(18px,3vw,27px); border-left: 5px solid #12b8ca; border-radius: 0 16px 16px 0; background: #eefafd; color: #153046; font-size: 16px; font-weight: 620; }
.tm-policy-intro p { margin: 0; }
.tm-policy-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; padding: 13px; border: 1px solid #d9e6e9; border-radius: 14px; background: #fff; }
.tm-policy-nav a { padding: 7px 10px; border-radius: 999px; background: #f1f6f7; color: #087b8e; font-size: 11px; font-weight: 850; text-decoration: none; }
.tm-policy-nav a:hover { background: #dff7fa; color: #056777; }
.tmds-platform-page .entry-content > section { scroll-margin-top: 25px; padding: 27px 0; border-top: 1px solid #e0e8eb; }
.tmds-platform-page .entry-content h2 { margin: 0 0 13px; color: #071327; font-size: clamp(22px,3vw,29px); line-height: 1.18; }
.tmds-platform-page .entry-content h3 { margin: 22px 0 8px; color: #153046; font-size: 17px; line-height: 1.3; }
.tmds-platform-page .entry-content p { margin: 0 0 13px; }
.tmds-platform-page .entry-content li + li { margin-top: 7px; }

@media (max-width: 900px) {
    .tm-desktop-shop-menu { display: none !important; }
    .tm-mobile-drawer__panel { width: min(92vw,420px) !important; max-width: 420px; padding: 0 !important; overflow-x: hidden; }
    .tm-mobile-drawer__head { min-height: 82px; padding: 13px 17px !important; }
    .tm-mobile-drawer__head .custom-logo-link { width: min(156px,calc(100% - 60px)); max-width: 156px !important; display: block; overflow: hidden; }
    .tm-mobile-drawer__head .custom-logo { width: auto !important; max-width: 100% !important; max-height: 57px !important; display: block; object-fit: contain; }
    .tm-mobile-drawer__view { padding: 15px 15px 24px; }
    .tm-mobile-drawer__view[hidden] { display: none !important; }
    .tm-mobile-drawer__links { gap: 8px !important; padding: 0 !important; }
    .tm-mobile-drawer__link { width: 100%; min-height: 60px; display: grid !important; grid-template-columns: 39px minmax(0,1fr) 18px; align-items: center; gap: 12px; padding: 9px 11px !important; border: 1px solid transparent !important; border-radius: 12px !important; background: #f5f8f9 !important; color: #071327 !important; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
    .tm-mobile-drawer__link:hover,
    .tm-mobile-drawer__link:focus-visible { border-color: #bde7ed !important; background: #eaf9fb !important; }
    .tm-mobile-drawer__link-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; background: #fff; color: #078fa6; }
    .tm-mobile-drawer__link-icon .tm-icon { width: 19px; height: 19px; }
    .tm-mobile-drawer__link strong { min-width: 0; font-size: 14px; }
    .tm-mobile-drawer__link-arrow .tm-icon { width: 17px; height: 17px; color: #83909f; }
    .tm-mobile-shop { padding: 0 0 25px !important; }
    .tm-mobile-shop__bar { min-height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; border-bottom: 1px solid #e3eaed; }
    .tm-mobile-shop__bar > button { justify-self: start; display: inline-flex; align-items: center; gap: 5px; padding: 7px 0; border: 0; background: transparent; color: #071327; font-size: 12px; font-weight: 800; cursor: pointer; }
    .tm-mobile-shop__bar > button .tm-icon { width: 17px; height: 17px; }
    .tm-mobile-shop__bar > strong { font-size: 16px; }
    .tm-mobile-shop__tabs { display: flex; gap: 0; overflow-x: auto; padding: 0 10px; border-bottom: 1px solid #dce5e8; background: #fafcfc; scrollbar-width: none; }
    .tm-mobile-shop__tabs::-webkit-scrollbar { display: none; }
    .tm-mobile-shop__tabs button { position: relative; flex: 0 0 auto; min-height: 51px; padding: 0 12px; border: 0; background: transparent; color: #677589; font-size: 11px; font-weight: 800; white-space: nowrap; cursor: pointer; }
    .tm-mobile-shop__tabs button.is-active { color: #071327; }
    .tm-mobile-shop__tabs button.is-active::after { position: absolute; right: 10px; bottom: 0; left: 10px; height: 3px; border-radius: 3px 3px 0 0; background: #071327; content: ""; }
    .tm-mobile-shop__panels { padding: 8px 17px; }
    .tm-mobile-shop__panel { display: grid; }
    .tm-mobile-shop__panel[hidden] { display: none !important; }
    .tm-mobile-shop__panel a { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px; border-bottom: 1px solid #edf1f3; color: #071327; font-size: 13px; font-weight: 720; text-decoration: none; }
    .tm-mobile-shop__panel a:hover { color: #078fa6; }
    .tm-mobile-shop__panel .tm-icon { width: 17px; height: 17px; color: #8793a2; }
    .tm-mobile-shop__view-all { color: #078fa6 !important; font-weight: 900 !important; }

    body.tmds-platform-archive .tm-shop-filters { overflow-y: auto !important; }
    .tm-shop-filters__head { position: sticky; z-index: 4; top: 0; background: #fff; }
    .tm-shop-filter-actions { grid-template-columns: minmax(0,1fr) auto; }
}

@media (max-width: 700px) {
    body.tings-market-single-product { padding-bottom: 90px; }
    body.tings-market-single-product .tm-live-chat { z-index: 10000 !important; }
    body.tings-market-single-product .tm-live-chat:not(.is-open) { bottom: calc(91px + env(safe-area-inset-bottom)) !important; }
    .tm-mobile-purchase-dock {
        position: fixed;
        z-index: 9990;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 76px;
        display: grid;
        grid-template-columns: minmax(82px,.55fr) minmax(0,1fr);
        align-items: center;
        gap: 10px;
        padding: 10px max(13px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left));
        border-top: 1px solid #cedbdf;
        background: rgba(255,255,255,.97);
        box-shadow: 0 -10px 30px rgba(7,19,39,.13);
        backdrop-filter: blur(10px);
    }
    .tm-mobile-purchase-dock__price { min-width: 0; overflow: hidden; color: #071327; font-size: 17px; font-weight: 900; line-height: 1.15; white-space: nowrap; text-overflow: ellipsis; }
    .tm-mobile-purchase-dock__price del { display: block; color: #7d8795; font-size: 10px; font-weight: 650; }
    .tm-mobile-purchase-dock__price ins { text-decoration: none; }
    .tm-mobile-purchase-dock__button { min-height: 52px; padding: 0 15px; border: 0; border-radius: 999px; background: #ffd000; color: #071327; font-size: 13px; font-weight: 900; cursor: pointer; }
    .tm-mobile-purchase-dock__button:hover { background: #efc400; }
    .tm-mobile-purchase-dock__button.is-waiting-for-options { border: 1px solid #12b8ca; background: #eaf9fb; color: #06788b; }
    .tm-mobile-purchase-dock__button:disabled { background: #dfe3e6; color: #747d88; cursor: not-allowed; }
    .tm-wishlist-toast { right: 12px; bottom: 91px; left: 12px; max-width: none; }
    .tm-product-cart-rail__item { grid-template-columns: 58px minmax(0,1fr) !important; }
    .tm-product-cart-rail__qty { max-width: 118px; }
    .tm-product-cart-rail__qty button { flex: 0 0 34px; width: 34px; }
    .tm-product-cart-rail__qty span { min-width: 34px; }

    .tmds-platform-page { width: min(calc(100% - 28px),1120px); padding: 30px 0 60px; }
    .tmds-platform-page > article > h1 { font-size: 34px; }
    .tm-policy-intro { font-size: 14px; }
    .tm-policy-nav { flex-wrap: nowrap; overflow-x: auto; padding: 10px; scrollbar-width: none; }
    .tm-policy-nav::-webkit-scrollbar { display: none; }
    .tm-policy-nav a { flex: 0 0 auto; }
    .tmds-platform-page .entry-content > section { padding: 22px 0; }
    .tm-wishlist-manager__layout { grid-template-columns: 1fr; }
    .tm-wishlist-lists__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tm-wishlist-create { width: min(100%,460px); }
    .tm-wishlist-manager__head,
    .tm-shared-wishlist__head { align-items: flex-start; }
    .tm-wishlist-manager__head > a,
    .tm-shared-wishlist__head > a { padding-top: 6px; }
}

@media (max-width: 480px) {
    .tm-wishlist-button--card { top: 8px; right: 8px; width: 36px; height: 36px; }
    .tm-wishlist-button--card .tm-icon { width: 18px; height: 18px; }
    .tm-wishlist-manager__head,
    .tm-shared-wishlist__head { flex-wrap: wrap; }
    .tm-wishlist-manager__head > div { width: 100%; justify-content: flex-start; }
    .tm-wishlist-manager__head > div > span,
    .tm-shared-wishlist__head > span { width: 40px; height: 40px; flex-basis: 40px; }
    .tm-wishlist-manager__head h2 { font-size: 20px; }
    .tm-wishlist-manager__head > a,
    .tm-shared-wishlist__head > a { margin-left: 54px; padding: 0; font-size: 11px; }
    .tm-wishlist-lists { padding: 14px; }
    .tm-wishlist-lists__choices { grid-template-columns: 1fr; }
    .tm-wishlist-active__head { align-items: flex-start; flex-direction: column; }
    .tm-wishlist-active__actions { width: 100%; justify-content: flex-start; }
    .tm-wishlist-edit-row { align-items: stretch; flex-direction: column; }
    .tm-wishlist-delete { align-self: flex-start; }
    .tm-shared-wishlist__head > div { width: calc(100% - 58px); }
    .tm-shared-wishlist__head h2 { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
    .tm-shop-facet > summary .tm-icon { transition: none; }
}
