/* Tings Market Platform v6.0.3 — unified storefront design authority. */
:root{
  --tm-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --tm-ui-ink:#071327;
  --tm-ui-muted:#66758a;
  --tm-ui-brand:#12b8ca;
  --tm-ui-brand-deep:#078fa6;
  --tm-ui-yellow:#ffd000;
  --tm-ui-border:#d8e5ea;
  --tm-ui-radius:16px;
}

body.tm-storefront,
body.tm-storefront button,
body.tm-storefront input,
body.tm-storefront select,
body.tm-storefront textarea,
body.tm-storefront .woocommerce,
body.tm-storefront .woocommerce-page{
  font-family:var(--tm-font-ui)!important;
}
body.tm-storefront h1,body.tm-storefront h2,body.tm-storefront h3,
body.tm-storefront h4,body.tm-storefront h5,body.tm-storefront h6,
body.tm-storefront .woocommerce h1,body.tm-storefront .woocommerce h2,
body.tm-storefront .woocommerce h3,body.tm-storefront .woocommerce h4{
  font-family:var(--tm-font-ui)!important;
  color:var(--tm-ui-ink);
}
body.tm-storefront a:not(.tm-btn):not(.button):not(.tm-product-card__button){
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}
body.tm-storefront .woocommerce a:not(.button){color:var(--tm-ui-brand-deep)}
body.tm-storefront .woocommerce a:not(.button):hover{color:var(--tm-ui-brand)}

/* Zero-delay inline SVG icon language throughout the storefront. */
.tm-icon{display:inline-block!important;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em;overflow:visible;color:inherit;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tm-header-action__icon .tm-icon{width:25px;height:25px}
.tm-product-card__express .tm-icon{width:16px;height:16px}
.tm-product-card__button .tm-icon{width:16px;height:16px}
.tm-home-section__link .tm-icon{width:13px;height:13px}

/* Header actions + real My Account dropdown. */
.tm-header-account-menu{position:relative;min-width:0}
.tm-header-account-trigger{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}
.tm-header-account-chevron{display:grid;place-items:center;margin-left:-3px;color:#7a8999;transition:transform .16s ease}
.tm-header-account-chevron .tm-icon{width:10px;height:10px}
.tm-header-account-menu.is-open .tm-header-account-chevron{transform:rotate(180deg)}
.tm-header-account-dropdown{
  position:absolute;z-index:1010;top:calc(100% + 15px);right:-18px;width:310px;
  border:1px solid #d9e7eb;border-radius:20px;background:#fff;
  box-shadow:0 24px 60px rgba(7,19,39,.17);overflow:hidden;
}
.tm-header-account-dropdown:before{
  content:"";position:absolute;top:-7px;right:74px;width:14px;height:14px;
  border-left:1px solid #d9e7eb;border-top:1px solid #d9e7eb;background:#fff;transform:rotate(45deg)
}
.tm-header-account-dropdown__head{position:relative;padding:18px 19px 15px;border-bottom:1px solid #edf2f4;background:#fbfdfe}
.tm-header-account-dropdown__head span{display:block;color:#728195;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.tm-header-account-dropdown__head strong{display:block;margin-top:3px;color:var(--tm-ui-ink);font-size:17px;font-weight:900}
.tm-header-account-dropdown__links{display:grid;padding:9px}
.tm-header-account-dropdown__links a,
.tm-header-account-dropdown__logout{
  min-height:44px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;
  padding:8px 10px;border-radius:11px;color:#26374b!important;text-decoration:none!important;font-size:12.5px;font-weight:800
}
.tm-header-account-dropdown__links a:hover{background:#effafb;color:#047f96!important}
.tm-header-account-dropdown__links a>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eef9fb;color:#078fa6}
.tm-header-account-dropdown__links .tm-icon{width:14px;height:14px}
.tm-header-account-dropdown__logout{margin:0 9px 9px;border-top:1px solid #edf2f4;border-radius:0;color:#a33a3a!important}
.tm-header-account-dropdown__logout .tm-icon{width:14px;height:14px}
.tm-header-account-dropdown__guest{position:relative;padding:20px}
.tm-header-account-dropdown__guest>strong{display:block;font-size:18px;font-weight:900}
.tm-header-account-dropdown__guest p{margin:7px 0 16px;color:#66758a;font-size:12.5px;line-height:1.5}
.tm-header-account-dropdown__guest .tm-btn{width:100%}

/* Make the three customer actions read as one visual system. */
@media(min-width:1181px){
  .tm-header-actions{gap:18px!important}
  .tm-header-action{gap:10px!important}
  .tm-header-action__icon{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:17px!important}
  .tm-header-action__copy{max-width:112px!important;line-height:1.15!important}
  .tm-header-action__copy strong{font-size:14px!important;font-weight:900!important}
  .tm-header-action__copy small{font-size:11px!important;font-weight:600!important}
  .tm-cart-link .tm-header-action__copy{max-width:86px!important}
}

/* Homepage vertical rhythm: tighter, but still clearly separated. */
.tmds-platform-home .tm-home-section{padding-top:clamp(36px,3.3vw,52px);padding-bottom:clamp(36px,3.3vw,52px)}
.tmds-platform-home .tm-home-products-section,
.tmds-platform-home .tm-home-personalized{padding-top:clamp(30px,2.6vw,42px);padding-bottom:clamp(28px,2.5vw,40px)}
.tmds-platform-home .tm-home-products-section + .tm-home-products-section,
.tmds-platform-home .tm-home-products-section + .tm-home-personalized,
.tmds-platform-home .tm-home-personalized + .tm-home-personalized,
.tmds-platform-home .tm-home-personalized + .tm-home-products-section{padding-top:clamp(16px,1.6vw,24px)}
.tmds-platform-home .tm-home-section__head{margin-bottom:18px}
.tmds-platform-home .tm-home-section__head h2,
.tmds-platform-home .tm-home-how__head h2{font-size:clamp(30px,2.8vw,44px)!important;letter-spacing:-.035em;color:#071327!important}
.tmds-platform-home .tm-home-delivery-cta h2{font-size:clamp(30px,2.8vw,44px)!important;letter-spacing:-.035em;color:#fff!important}
.tmds-platform-home .tm-home-section__intro{font-size:clamp(15px,1.08vw,18px)}
.tmds-platform-home .tm-home-section__link{min-height:46px;border-radius:13px}
.tmds-platform-home .tm-home-how{padding:clamp(44px,3.8vw,60px) 0}
.tmds-platform-home .tm-home-delivery-cta{padding:clamp(38px,3.4vw,52px) 0}

/* Seamless Woo/account styling: stop default theme fonts/links from leaking in. */
.tm-account-page .woocommerce-MyAccount-content,
.tm-account-page .woocommerce-MyAccount-content *,
.tm-track-order-page,
.tm-track-order-page *,
.tmds-platform-single-product,
.tmds-platform-single-product *{font-family:var(--tm-font-ui)!important}
.tm-account-page .woocommerce-MyAccount-content a:not(.button):not(.tm-btn){color:var(--tm-ui-brand-deep)!important}
.tm-account-page .woocommerce-MyAccount-content a:not(.button):not(.tm-btn):hover{color:var(--tm-ui-brand)!important}
.tm-account-page input,.tm-account-page select,.tm-account-page textarea,
.tm-track-order-page input,.tm-track-order-page select,.tm-track-order-page textarea{
  border:1px solid #cfdee3!important;border-radius:12px!important;color:var(--tm-ui-ink)!important;background:#fff!important;
}
.tm-account-page input:focus,.tm-account-page select:focus,.tm-account-page textarea:focus,
.tm-track-order-page input:focus,.tm-track-order-page select:focus,.tm-track-order-page textarea:focus{
  border-color:var(--tm-ui-brand)!important;box-shadow:0 0 0 3px rgba(18,184,202,.12)!important;outline:0!important
}

@media(max-width:1180px){
  .tm-header-account-chevron{display:none}
  .tm-header-account-dropdown{right:-60px}
}
@media(max-width:900px){
  .tm-header-account-menu{display:none}
}
@media(max-width:600px){
  .tmds-platform-home .tm-home-section,
  .tmds-platform-home .tm-home-products-section,
  .tmds-platform-home .tm-home-personalized{padding-top:26px;padding-bottom:26px}
  .tmds-platform-home .tm-home-products-section + .tm-home-products-section,
  .tmds-platform-home .tm-home-products-section + .tm-home-personalized,
  .tmds-platform-home .tm-home-personalized + .tm-home-personalized,
  .tmds-platform-home .tm-home-personalized + .tm-home-products-section{padding-top:14px}
}

/* v6.0.3 shell authority: footer headings stay legible on the dark footer. */
body.tm-storefront .tm-site-footer--native .tm-footer-column h2,
body.tm-storefront .tm-site-footer--native .tm-footer-column h3{color:#fff!important}


/* v6.1.1 — native Tings notices; no legacy WooCommerce banners/links. */
body.tm-storefront .woocommerce-message,
body.tm-storefront .woocommerce-info,
body.tm-storefront .woocommerce-error,
body.tm-storefront .wc-block-components-notice-banner{
  position:relative!important;margin:0 0 14px!important;padding:12px 46px 12px 14px!important;border:1px solid #c9e9ed!important;border-left:4px solid #12b8ca!important;border-radius:12px!important;background:#f3fbfc!important;color:#17283b!important;box-shadow:0 8px 22px rgba(7,19,39,.055)!important;font-family:var(--tm-font-ui)!important;font-size:12.5px!important;font-weight:650!important;line-height:1.45!important;list-style:none!important;outline:0!important
}
body.tm-storefront .woocommerce-message{border-left-color:#20a36a!important;background:#f2fbf7!important}
body.tm-storefront .woocommerce-error{border-color:#f1ccd1!important;border-left-color:#cc0c39!important;background:#fff5f6!important}
body.tm-storefront .woocommerce-message::before,body.tm-storefront .woocommerce-info::before,body.tm-storefront .woocommerce-error::before{display:none!important}
body.tm-storefront .woocommerce-message a.button,body.tm-storefront .woocommerce-info a.button{float:none!important;margin-left:10px!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;color:#078fa6!important;text-decoration:underline!important;font-size:12px!important;box-shadow:none!important}
body.tm-storefront .tm-notice-dismiss{position:absolute;top:50%;right:10px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#526274;transform:translateY(-50%);cursor:pointer;box-shadow:0 1px 4px rgba(7,19,39,.08)}
body.tm-storefront .tm-auto-dismiss-notice{transition:opacity .22s ease,transform .22s ease}
body.tm-storefront .tm-auto-dismiss-notice.is-leaving{opacity:0;transform:translateY(-5px)}
body.tm-storefront .tm-product-card .added_to_cart,body.tm-storefront .tm-product-card__action .added_to_cart{display:none!important}


/* v6.1.5 — Bootstrap's filled delivery truck is deliberately fill-based. */
.tm-icon--truck{fill:currentColor!important;stroke:none!important;stroke-width:0!important}

/* v6.1.6 — Bootstrap truck-front-fill for the primary Track Order action. */
.tm-icon--truck-filled{fill:currentColor!important;stroke:none!important;stroke-width:0!important}
