/* Cosmas Store UX polish: account banking, public blog, shop strip, mobile home hero. */
.desktop-nav .nav-link-main{white-space:nowrap}
body .zt-sale-bar,body .zt-sale-bar.zt-static-sale-bar{min-height:26px!important;height:26px!important;background:#fff!important;border-bottom:1px solid #eef2f7!important;box-shadow:none!important;color:#475569!important}
body .zt-sale-bar .zt-sale-marquee{height:26px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
body .zt-sale-bar .zt-sale-track{gap:28px!important;align-items:center!important}
body .zt-sale-bar .zt-sale-track span{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:10px!important;font-weight:650!important;letter-spacing:.02em!important;line-height:1!important;color:#475569!important;text-transform:uppercase!important}
body .zt-sale-bar .zt-sale-track strong{font-weight:760!important;color:#334155!important}
body .zt-sale-bar .zt-sale-track i{font-size:10px!important;color:#64748b!important}
body.dark-mode .zt-sale-bar,body.dark-mode .zt-static-sale-bar{background:#0f172a!important;border-bottom-color:#1f2937!important;color:#cbd5e1!important}
body.dark-mode .zt-sale-track span,body.dark-mode .zt-sale-track strong{color:#cbd5e1!important}
body.zt-shop-app:not(.dark-mode) .zt-smart-search,
body.zt-shop-app:not(.dark-mode) .zt-quick-filter{background:#fff!important}
body.zt-shop-app:not(.dark-mode) .zt-smart-search{border-bottom:0!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important}
body.zt-shop-app:not(.dark-mode) .zt-quick-filter{border-bottom:1px solid #e5eaf3!important}
.zt-smart-search{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:12px clamp(12px,4vw,28px) 6px!important;border-color:#fff!important}
.zt-smart-search::before,.zt-smart-search::after,.zt-quick-filter::before,.zt-quick-filter::after{background:#fff!important;border-color:#fff!important}
.zt-smart-search input{max-width:min(100%,560px)!important}
.zt-quick-filter{padding:8px clamp(12px,4vw,28px) 18px!important;gap:10px!important}
.sc-shop-toolbar-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.sc-shop-toolbar-filters select{min-height:44px;border:1px solid #d8e0ee;border-radius:10px;background:#fff;color:#0f172a;font:700 var(--account-text-sm,'13px') 'Plus Jakarta Sans',system-ui,sans-serif;padding:0 38px 0 14px}

.blog-hero,.blog-container,.blog-newsletter{box-sizing:border-box}
.blog-hero{padding:clamp(44px,7vw,86px) 18px!important;overflow:hidden}
.blog-hero-content{width:min(100%,1060px)!important;margin-inline:auto!important;display:grid!important;gap:20px!important;position:relative;z-index:1}
.blog-hero-title,.blog-hero-subtitle{max-width:820px;margin-inline:auto;overflow-wrap:anywhere}
.blog-hero-subtitle{line-height:1.58!important}
.blog-hero .search-container{width:min(100%,760px)!important;max-width:100%!important;margin-inline:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.blog-hero .search-form{width:min(100%,760px)!important;max-width:100%!important;margin-inline:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px!important;min-height:58px!important;overflow:hidden!important;border:1px solid #d8e0ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important}
.blog-hero .search-input{min-width:0!important;width:100%!important}
.blog-hero .search-button{min-width:max-content!important;white-space:nowrap!important}
.category-filter{width:min(100%,960px)!important;margin-inline:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important}
.category-btn{max-width:100%;min-height:42px;white-space:normal!important;text-align:center}
.blog-container{width:min(100% - 32px,1180px)!important;margin-inline:auto!important;padding-block:clamp(34px,5vw,70px)!important}
.blog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important;gap:clamp(18px,2.4vw,28px)!important;align-items:stretch!important}
.blog-card{min-width:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.blog-image-container{aspect-ratio:16/10!important;min-height:0!important;overflow:hidden!important}
.blog-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.blog-card-body{min-width:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:12px!important}
.blog-card-title,.blog-excerpt,.author-details h4,.author-details p{overflow-wrap:anywhere!important}
.blog-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;min-width:0!important;margin-top:auto!important}
.blog-author{min-width:0!important;flex:1 1 180px!important}
.blog-date{flex:0 1 auto!important;white-space:nowrap!important}
.blog-card .read-more-btn,.empty-state .read-more-btn{align-self:flex-start!important;max-width:100%!important}
.blog-newsletter{padding-inline:18px!important}
.blog-newsletter .newsletter-content{width:min(100%,860px)!important;margin-inline:auto!important}
.blog-newsletter .newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.blog-newsletter .newsletter-input{min-width:0!important}

body.zt-home-page .cs-category-hero{background:#fff!important;overflow:hidden!important;border-radius:0!important}
body.zt-home-page .cs-category-hero::after,body.zt-home-page .cs-category-hero::before{display:none!important}
body.zt-home-page .cs-hero-slide::before,
body.zt-home-page .premium-store-slider .swiper-slide::before,
body.zt-home-page .premium-store-slider .slide-overlay,
body.zt-home-page .healthcare-hero-slider .swiper-slide::before,
body.zt-home-page .healthcare-hero-slider .slide-overlay{display:none!important;background:transparent!important}
body.zt-home-page .cs-hero-slide::after,body.zt-home-page .img-wrap::after,body.zt-home-page .product-card .img-wrap::after{display:none!important}
body.zt-home-page .product-card .img-wrap,body.zt-home-page .img-wrap{background:#fff!important}
body.zt-home-page .product-card img,body.zt-home-page .img-wrap img{opacity:1!important;filter:none!important}
body.zt-home-page .cs-hero-slide--purple{--cs-card-gradient:linear-gradient(135deg,rgba(79,70,229,.9),rgba(124,58,237,.82))}
body.zt-home-page .cs-hero-slide--teal{--cs-card-gradient:linear-gradient(135deg,rgba(13,148,136,.9),rgba(15,118,110,.8))}
body.zt-home-page .cs-hero-slide--orange{--cs-card-gradient:linear-gradient(135deg,rgba(194,65,12,.9),rgba(234,88,12,.78))}
body.zt-home-page .cs-hero-slide--green{--cs-card-gradient:linear-gradient(135deg,rgba(5,150,105,.9),rgba(6,95,70,.82))}
body.zt-home-page .cs-hero-slide--black{--cs-card-gradient:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.82))}

body.zt-home-page .discount-grid{gap:clamp(14px,2.2vw,22px)!important}
body.zt-home-page .discount-card{position:relative!important;display:grid!important;place-items:center!important;min-height:clamp(260px,34vw,390px)!important;padding:clamp(18px,3vw,28px)!important;overflow:hidden!important;border-radius:18px!important;isolation:isolate!important;background:#0f172a!important;box-shadow:0 18px 42px rgba(15,23,42,.14)!important}
body.zt-home-page .discount-card::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:rgba(15,23,42,.1)!important;pointer-events:none!important}
body.zt-home-page .discount-card>div{position:relative!important;z-index:2!important;width:min(100%,360px)!important;max-width:min(100%,360px)!important;margin:auto!important;padding:clamp(18px,3vw,28px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(15,23,42,.64),rgba(15,23,42,.38))!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-shadow:0 18px 38px rgba(15,23,42,.2)!important}
body.zt-home-page .discount-card--rose>div{background:linear-gradient(135deg,rgba(124,58,237,.72),rgba(192,38,211,.46))!important}
body.zt-home-page .discount-card--blue>div{background:linear-gradient(135deg,rgba(15,23,42,.74),rgba(30,42,120,.48))!important}
body.zt-home-page .discount-card img.product{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important}
body.zt-home-page .discount-card .eyebrow{color:rgba(255,255,255,.86)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important}
body.zt-home-page .discount-card h3{max-width:11ch!important;margin:8px auto 10px!important;color:#fff!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:clamp(24px,5vw,34px)!important;line-height:1.02!important;font-weight:850!important;letter-spacing:0!important;text-wrap:balance!important}
body.zt-home-page .discount-card p{max-width:28ch!important;margin:0 auto 16px!important;color:rgba(255,255,255,.9)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
body.zt-home-page .discount-card .btn{align-self:center!important;margin-top:0!important;white-space:nowrap!important}

.trust-bank-page .trust-kicker{background:rgba(79,70,229,.12)!important;color:#3730a3!important}
.trust-bank-page .trust-statement-card{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,#0f3f8f 0%,#2563eb 52%,#10b981 100%)!important;box-shadow:0 28px 78px rgba(37,99,235,.24)!important}
.trust-bank-page .trust-brand i{background:rgba(255,255,255,.16)!important;color:#d1fae5!important}
.trust-bank-page .trust-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.trust-bank-page .trust-stat{min-height:132px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}

@media (max-width:768px){
  .blog-hero{padding:34px 14px 30px!important}
  .blog-hero-title{font-size:clamp(2rem,11vw,2.75rem)!important;line-height:1.05!important}
  .blog-hero .search-form,.blog-newsletter .newsletter-form{grid-template-columns:1fr!important}
  .blog-hero .search-icon{display:none!important}
  .blog-hero .search-button,.blog-newsletter .newsletter-btn{width:100%!important}
  .category-filter{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}
  .category-btn{flex:0 0 auto!important}
  .blog-container{width:min(100% - 24px,1180px)!important}
  .blog-meta,.blog-author{align-items:flex-start!important}
  .zt-smart-search{padding:10px 12px 6px!important}
  .zt-smart-search input{width:min(100%,240px)!important;max-width:240px!important;flex:0 1 240px!important}
  .zt-smart-search button{flex:0 0 48px!important}
  .zt-quick-filter{padding:8px 12px 20px!important;border-bottom-color:#fff!important}
  .sc-shop-toolbar{align-items:flex-start!important;gap:10px!important}
  .sc-shop-toolbar-filters{width:100%;justify-content:flex-start}
  .sc-shop-toolbar-filters select{width:min(100%,180px)}
  .trust-bank-page .trust-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .trust-bank-page .trust-stat{min-height:122px!important;padding:16px!important}
  body.zt-home-page .cs-category-hero{min-height:calc(100svh - 94px)!important;max-height:calc(100svh - 94px)!important;padding:0!important;border-radius:0!important}
  body.zt-home-page .cs-hero-carousel,body.zt-home-page .cs-hero-track,body.zt-home-page .cs-hero-slide{min-height:calc(100svh - 94px)!important;max-height:calc(100svh - 94px)!important}
  body.zt-home-page .cs-hero-slide{align-items:center!important;justify-content:start!important;padding:34px 20px 64px!important;background-position:center!important}
  body.zt-home-page .cs-hero-slide::before{display:none!important;background:transparent!important}
  body.zt-home-page .cs-hero-content{margin:0 auto!important;padding:18px 16px!important;border-radius:16px!important;background:var(--cs-card-gradient)!important;max-width:calc(100vw - 40px)!important;width:min(100%,320px)!important;text-align:left!important;box-shadow:0 18px 34px rgba(15,23,42,.24)!important}
  body.zt-home-page .cs-hero-content p{margin-bottom:12px!important}
  body.zt-home-page .cs-hero-footer{bottom:20px!important}
  body.zt-home-page .discount-grid{grid-template-columns:1fr!important}
  body.zt-home-page .discount-card{min-height:260px!important;border-radius:16px!important;padding:16px!important}
  body.zt-home-page .discount-card>div{width:min(100%,286px)!important;max-width:286px!important;padding:18px 16px!important}
  body.zt-home-page .discount-card h3{font-size:26px!important}
}

/* COSMAS_SHOP_CATEGORY_STRIP_FIX_20260820 */
body.zt-shop-app:not(.dark-mode) .zt-smart-search,body.zt-shop-app:not(.dark-mode) .zt-quick-filter,.zt-smart-search,.zt-quick-filter{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.zt-smart-search::before,.zt-smart-search::after,.zt-quick-filter::before,.zt-quick-filter::after{border:0!important;box-shadow:none!important;background:#fff!important}
body.zt-shop-app .page-hero-section{position:relative!important;overflow:hidden!important;background-image:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,64,175,.52)),url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1400&q=85')!important;background-size:cover!important;background-position:center!important;border-radius:0 0 18px 18px!important}
body.zt-shop-app .page-hero-section .page-hero-content{position:relative!important;z-index:1!important;width:min(100% - 28px,760px)!important;margin-inline:auto!important;padding:clamp(24px,5vw,44px)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;text-align:left!important}
body.zt-shop-app .page-hero-section h1,body.zt-shop-app .page-hero-section p,body.zt-shop-app .page-hero-section a{color:#fff!important}
body.zt-shop-app .page-hero-section p{max-width:48ch!important;color:rgba(255,255,255,.88)!important}

/* COSMAS_PRODUCT_TABS_SEGMENTED_20260820 */
body.zt-shop-app .product-tabs-wrapper{overflow:hidden!important;border-radius:14px!important}
body.zt-shop-app .product-tabs-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;overflow:visible!important;padding:8px!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important}
body.zt-shop-app .product-tabs-nav .tab-button{min-width:0!important;width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;padding:10px 8px!important;border:0!important;border-right:1px solid #e2e8f0!important;border-bottom:0!important;border-radius:0!important;background:#f8fafc!important;color:#475569!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important}
body.zt-shop-app .product-tabs-nav .tab-button:first-child{border-radius:10px 0 0 10px!important}
body.zt-shop-app .product-tabs-nav .tab-button:last-child{border-right:0!important;border-radius:0 10px 10px 0!important}
body.zt-shop-app .product-tabs-nav .tab-button.active{background:#4f46e5!important;color:#fff!important;box-shadow:0 10px 22px rgba(79,70,229,.18)!important}
body.zt-shop-app .product-tabs-nav .tab-button:hover{background:#eef2ff!important;color:#3730a3!important}
body.zt-shop-app .product-tabs-nav .tab-button.active:hover{background:#4338ca!important;color:#fff!important}
@media(max-width:420px){body.zt-shop-app .product-tabs-nav{padding:6px!important}body.zt-shop-app .product-tabs-nav .tab-button{min-height:40px!important;padding:8px 5px!important;font-size:10.5px!important;line-height:1.12!important}}

/* COSMAS_BACK_TO_TOP_BUTTON_20260820 */
.back-to-top{position:fixed!important;right:18px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;z-index:2147483000!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:#4f46e5!important;color:#fff!important;box-shadow:0 16px 36px rgba(15,23,42,.24)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px) scale(.94)!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease!important}
.back-to-top.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
.back-to-top:hover{background:#4338ca!important}
.back-to-top i{font-size:16px!important;line-height:1!important}
@media(min-width:769px){.back-to-top{bottom:24px!important;right:24px!important;width:50px!important;height:50px!important}}

/* COSMAS_SIDEBAR_USER_CARD_20260820 */
.sidebar .sidebar-user-item{margin:10px 0 18px!important;padding:0!important;list-style:none!important}
.sidebar .sidebar-user-info{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:64px!important;padding:13px 14px!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:14px!important;background:#f8fafc!important;color:#0f172a!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important}
.sidebar .sidebar-user-avatar{flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:17px!important;font-weight:850!important}
.sidebar .sidebar-user-info .font-weight-bold{margin:0 0 3px!important;color:#0f172a!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.sidebar .sidebar-user-info small{display:block!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important}
body.dark-mode .sidebar .sidebar-user-info{border-color:rgba(71,85,105,.8)!important;background:#111827!important;color:#f8fafc!important;box-shadow:none!important}
body.dark-mode .sidebar .sidebar-user-info .font-weight-bold{color:#f8fafc!important}
body.dark-mode .sidebar .sidebar-user-info small{color:#cbd5e1!important}
@media(max-width:520px){.sidebar .sidebar-user-item{margin:8px 0 16px!important}.sidebar .sidebar-user-info{padding:12px!important;gap:10px!important}.sidebar .sidebar-user-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}}

/* COSMAS_SIDEBAR_USER_CARD_BLEND_20260820 */
.sidebar .sidebar-user-item{padding:0 0 14px!important;margin:10px 0 18px!important;border-bottom:1px solid rgba(226,232,240,.75)!important;list-style:none!important}
.sidebar .sidebar-user-info{padding:16px 14px!important;background:transparent!important;border-color:rgba(226,232,240,.72)!important;box-shadow:none!important}
body.dark-mode .sidebar .sidebar-user-item{border-bottom-color:rgba(71,85,105,.75)!important}
body.dark-mode .sidebar .sidebar-user-info{background:transparent!important;border-color:rgba(71,85,105,.72)!important}

/* COSMAS_MOBILE_HERO_IMAGE_CLEAR_20260820 */
@media (max-width: 768px) {
  body.zt-home-page .cs-category-hero,
  body.zt-home-page .cs-hero-carousel,
  body.zt-home-page .cs-hero-track,
  body.zt-home-page .cs-hero-slide {
    background-blend-mode: normal !important;
    filter: none !important;
  }

  body.zt-home-page .cs-hero-slide {
    background-image: var(--hero-image) !important;
    background-color: transparent !important;
  }

  body.zt-home-page .cs-hero-slide::before,
  body.zt-home-page .cs-hero-slide::after,
  body.zt-home-page .cs-category-hero::before,
  body.zt-home-page .cs-category-hero::after,
  body.zt-home-page .cs-hero-carousel::before,
  body.zt-home-page .cs-hero-carousel::after,
  body.zt-home-page .cs-hero-track::before,
  body.zt-home-page .cs-hero-track::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.zt-home-page .cs-hero-watermark {
    display: none !important;
  }
}

/* COSMAS_MOBILE_HERO_FIRST_SCREEN_FIT_20260820 */
@media (max-width: 768px) {
  body.zt-home-page .cs-category-hero {
    min-height: clamp(300px, 42svh, 390px) !important;
    height: clamp(300px, 42svh, 390px) !important;
    max-height: clamp(300px, 42svh, 390px) !important;
    margin-bottom: 0 !important;
  }

  body.zt-home-page .cs-hero-carousel,
  body.zt-home-page .cs-hero-track,
  body.zt-home-page .cs-hero-slide {
    min-height: clamp(300px, 42svh, 390px) !important;
    height: clamp(300px, 42svh, 390px) !important;
    max-height: clamp(300px, 42svh, 390px) !important;
  }

  body.zt-home-page .cs-hero-slide {
    align-items: center !important;
    justify-content: center !important;
    padding: 24px 18px 58px !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body.zt-home-page .cs-hero-content {
    width: min(100%, 300px) !important;
    max-width: calc(100vw - 48px) !important;
    padding: 15px 14px !important;
    border-radius: 14px !important;
  }

  body.zt-home-page .cs-hero-kicker {
    font-size: 9px !important;
    margin-bottom: 8px !important;
  }

  body.zt-home-page .cs-hero-content h1 {
    font-size: clamp(21px, 7vw, 30px) !important;
    line-height: .98 !important;
    margin-bottom: 10px !important;
  }

  body.zt-home-page .cs-hero-content p {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
  }

  body.zt-home-page .cs-hero-content .btn,
  body.zt-home-page .cs-hero-content a.btn {
    min-height: 34px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
  }

  body.zt-home-page .cs-hero-footer {
    bottom: 12px !important;
    padding-inline: 12px !important;
  }

  body.zt-home-page .cs-hero-dot {
    width: 8px !important;
    height: 26px !important;
  }

  body.zt-home-page .cs-hero-dot.is-active {
    width: 24px !important;
  }

  body.zt-home-page .cs-hero-arrow {
    width: 34px !important;
    height: 34px !important;
  }
}

@media (max-width: 380px) {
  body.zt-home-page .cs-category-hero,
  body.zt-home-page .cs-hero-carousel,
  body.zt-home-page .cs-hero-track,
  body.zt-home-page .cs-hero-slide {
    min-height: 300px !important;
    height: 300px !important;
    max-height: 300px !important;
  }

  body.zt-home-page .cs-hero-content {
    width: min(100%, 280px) !important;
    padding: 14px 12px !important;
  }
}

/* COSMAS_TRENDING_CATEGORY_TABS_SCROLL_20260820 */
body.zt-home-page .section .tabs[role="list"] {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 28px) !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  scroll-snap-type: x proximity !important;
}

body.zt-home-page .section .tabs[role="list"]::-webkit-scrollbar {
  display: none !important;
}

body.zt-home-page .section .tabs[role="list"] .tab {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  scroll-snap-align: start !important;
}

@media (max-width: 768px) {
  body.zt-home-page .section .tabs[role="list"] {
    margin-inline: calc(var(--container-pad, 18px) * -1) !important;
    width: calc(100% + (var(--container-pad, 18px) * 2)) !important;
    max-width: calc(100% + (var(--container-pad, 18px) * 2)) !important;
    padding: 4px var(--container-pad, 18px) 10px !important;
    gap: 20px !important;
  }

  body.zt-home-page .section .tabs[role="list"] .tab {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }
}

/* COSMAS_PROMO_TEXT_CARD_TRANSPARENCY_20260820 */
body.zt-home-page .discount-card > div {
  background: linear-gradient(135deg, rgba(15, 23, 42, .32), rgba(15, 23, 42, .19)) !important;
}

body.zt-home-page .discount-card--rose > div {
  background: linear-gradient(135deg, rgba(124, 58, 237, .36), rgba(192, 38, 211, .23)) !important;
}

body.zt-home-page .discount-card--blue > div {
  background: linear-gradient(135deg, rgba(15, 23, 42, .37), rgba(30, 42, 120, .24)) !important;
}

/* COSMAS_NEWSLETTER_INPUT_FIT_20260820 */
body.zt-home-page .sprylo-newsletter .container {
  align-items: center !important;
  gap: clamp(18px, 4vw, 40px) !important;
}

body.zt-home-page .sprylo-newsletter form {
  box-sizing: border-box !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.24) !important;
  overflow: hidden !important;
}

body.zt-home-page .sprylo-newsletter form input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  border: 1px solid rgba(203,213,225,.95) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

body.zt-home-page .sprylo-newsletter form button {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  height: 48px !important;
  min-width: 120px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
}

@media (max-width: 768px) {
  body.zt-home-page .sprylo-newsletter .container {
    padding: 22px 16px !important;
    align-items: stretch !important;
  }

  body.zt-home-page .sprylo-newsletter form {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
    padding: 8px !important;
    gap: 8px !important;
  }

  body.zt-home-page .sprylo-newsletter form input[type="email"],
  body.zt-home-page .sprylo-newsletter form button {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
  }
}

/* COSMAS_PROFILE_FORM_WIDTH_20260820 */
body.zt-shop-app .cosmas-profile-page .account-container {
  width: min(100% - 32px, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.zt-shop-app .cosmas-profile-page .profile-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(18px, 3vw, 32px) !important;
}

body.zt-shop-app .cosmas-profile-page .profile-grid > section,
body.zt-shop-app .cosmas-profile-page .profile-grid > section > form,
body.zt-shop-app .cosmas-profile-page .profile-card {
  min-width: 0 !important;
}

body.zt-shop-app .cosmas-profile-page .profile-grid > section > form.profile-card {
  width: 100% !important;
  padding: clamp(22px, 3vw, 34px) !important;
}

body.zt-shop-app .cosmas-profile-page .form-group {
  width: 100% !important;
  margin-bottom: clamp(14px, 2vw, 20px) !important;
}

body.zt-shop-app .cosmas-profile-page .form-input {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.zt-shop-app .cosmas-profile-page form.profile-card .btn-primary {
  min-height: 46px !important;
  padding-inline: 18px !important;
}

@media (max-width: 768px) {
  body.zt-shop-app .cosmas-profile-page {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.zt-shop-app .cosmas-profile-page .account-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 14px !important;
  }

  body.zt-shop-app .cosmas-profile-page .account-page-head {
    margin-bottom: 14px !important;
  }

  body.zt-shop-app .cosmas-profile-page .profile-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.zt-shop-app .cosmas-profile-page .profile-sidebar,
  body.zt-shop-app .cosmas-profile-page .profile-grid > section,
  body.zt-shop-app .cosmas-profile-page .profile-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.zt-shop-app .cosmas-profile-page .profile-card {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.zt-shop-app .cosmas-profile-page .profile-grid > section > form.profile-card {
    padding: 18px 16px 20px !important;
  }

  body.zt-shop-app .cosmas-profile-page .form-label {
    margin-bottom: 7px !important;
  }

  body.zt-shop-app .cosmas-profile-page .form-input {
    min-height: 44px !important;
    padding: 10px 12px !important;
  }

  body.zt-shop-app .cosmas-profile-page form.profile-card .btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* COSMAS_CONSULT_CONTACT_PERSON_20260821 */
body.zt-shop-app .cosmas-consult-contact .consult-person-card {
  width: min(100%, 980px) !important;
  margin: 28px auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  gap: clamp(18px, 4vw, 34px) !important;
  align-items: center !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .12) !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-person-photo {
  overflow: hidden !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 18px !important;
  background: #e2e8f0 !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .16) !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-person-photo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-person-details {
  min-width: 0 !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #eef2ff !important;
  color: #4338ca !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body.zt-shop-app .cosmas-consult-contact h4 {
  margin: 0 0 10px !important;
  color: #0f172a !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: clamp(24px, 4vw, 38px) !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-person-details p {
  max-width: 56ch !important;
  margin: 0 0 18px !important;
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.6 !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-contact-grid {
  display: grid !important;
  gap: 10px !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-contact-grid a {
  min-width: 0 !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-contact-grid a i {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: #4f46e5 !important;
  color: #ffffff !important;
}

body.zt-shop-app .cosmas-consult-contact .consult-contact-grid a span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 768px) {
  body.zt-shop-app .cosmas-consult-contact .consult-person-card {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body.zt-shop-app .cosmas-consult-contact .consult-person-photo {
    width: min(100%, 280px) !important;
    margin-inline: auto !important;
  }

  body.zt-shop-app .cosmas-consult-contact .consult-person-details {
    text-align: center !important;
  }

  body.zt-shop-app .cosmas-consult-contact .consult-person-details p {
    margin-inline: auto !important;
  }

  body.zt-shop-app .cosmas-consult-contact .consult-contact-grid a {
    text-align: left !important;
  }
}

/* COSMAS_BLOG_EMPTY_NEWSLETTER_LAYOUT_20260821 */
.blog-container .empty-state{
  width:min(100%,980px)!important;
  margin:0 auto!important;
  padding:clamp(30px,5vw,56px) clamp(18px,4vw,34px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  text-align:left!important;
}
.blog-container .empty-state i,
.blog-container .empty-state h3,
.blog-container .empty-state p,
.blog-container .empty-state .read-more-btn{
  margin:0!important;
  position:static!important;
}
.blog-container .empty-state p{
  max-width:760px!important;
  line-height:1.65!important;
  overflow-wrap:anywhere!important;
}
.blog-container .empty-state .read-more-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
.blog-newsletter{
  overflow:hidden!important;
  padding:clamp(42px,6vw,78px) clamp(16px,4vw,28px)!important;
  background:#f5f7fb!important;
}
.blog-newsletter .newsletter-content{
  width:min(100%,860px)!important;
  max-width:100%!important;
  margin-inline:auto!important;
  padding:clamp(26px,4vw,52px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#5b5cf6 0%,#7c3aed 48%,#db3b91 100%)!important;
}
.blog-newsletter .newsletter-title,
.blog-newsletter .newsletter-text{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.blog-newsletter .newsletter-form{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:6px!important;
  border:6px solid rgba(255,255,255,.96)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
.blog-newsletter .newsletter-input{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:52px!important;
  box-sizing:border-box!important;
  border:1px solid #d8e0ee!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:0 18px!important;
}
.blog-newsletter .newsletter-btn{
  flex:0 0 auto!important;
  min-width:124px!important;
  height:52px!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  white-space:nowrap!important;
  margin:0!important;
}
@media (max-width:768px){
  .blog-container .empty-state{
    align-items:flex-start!important;
    padding:26px 16px 32px!important;
    gap:10px!important;
  }
  .blog-container .empty-state .read-more-btn{
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .blog-newsletter{
    padding:28px 12px!important;
  }
  .blog-newsletter .newsletter-content{
    width:100%!important;
    padding:22px 14px!important;
    border-radius:18px!important;
  }
  .blog-newsletter .newsletter-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-radius:18px!important;
    padding:6px!important;
    border-width:4px!important;
  }
  .blog-newsletter .newsletter-input,
  .blog-newsletter .newsletter-btn{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    border-radius:12px!important;
  }
}

/* COSMAS_PRODUCT_MOBILE_AND_WHITE_LISTINGS_20260821 */
body.zt-shop-app:not(.dark-mode) .product-page-section,
body.zt-shop-app:not(.dark-mode) .sc-product-insights,
body.zt-shop-app:not(.dark-mode) .product-tabs-section,
body.zt-shop-app:not(.dark-mode) .related-products-section,
body.zt-shop-app:not(.dark-mode) .products-section,
body.zt-shop-app:not(.dark-mode) .product-grid-section,
body.zt-shop-app:not(.dark-mode) .category-section,
body.zt-shop-app:not(.dark-mode) .shop-categories-section,
body.zt-shop-app:not(.dark-mode) .category-grid-section,
body.zt-shop-app:not(.dark-mode) main:has(.product-card),
body.zt-shop-app:not(.dark-mode) main:has(.category-card),
body.zt-shop-app:not(.dark-mode) .shop-display-section {
  background:#fff!important;
}
body.zt-shop-app:not(.dark-mode) .product-grid,
body.zt-shop-app:not(.dark-mode) .products-grid,
body.zt-shop-app:not(.dark-mode) .category-grid,
body.zt-shop-app:not(.dark-mode) .sc-category-grid,
body.zt-shop-app:not(.dark-mode) .shop-grid {
  background:#fff!important;
}
body.zt-shop-app .product-page-section {
  padding:clamp(18px,4vw,44px) 0!important;
  overflow:hidden!important;
}
body.zt-shop-app .product-page-section .container,
body.zt-shop-app .sc-product-insights .container,
body.zt-shop-app .product-tabs-section .container,
body.zt-shop-app .related-products-section .container {
  width:min(100% - 28px,1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
body.zt-shop-app .product-breadcrumbs ol {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  white-space:nowrap!important;
  padding-bottom:6px!important;
}
body.zt-shop-app .product-layout {
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:clamp(22px,4vw,46px)!important;
  align-items:start!important;
}
body.zt-shop-app .product-image-gallery,
body.zt-shop-app .product-details-content {
  min-width:0!important;
  width:100%!important;
}
body.zt-shop-app .main-product-image {
  overflow:hidden!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  max-height:min(620px,65vh)!important;
}
body.zt-shop-app .main-product-image img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
body.zt-shop-app .sc-gallery-thumbs {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
  order:2!important;
}
body.zt-shop-app .product-image-gallery {
  display:flex!important;
  flex-direction:column-reverse!important;
}
body.zt-shop-app .sc-gallery-thumbs button {
  width:100%!important;
  aspect-ratio:1!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
body.zt-shop-app .sc-gallery-thumbs img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.zt-shop-app .product-title {
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
}
body.zt-shop-app .zt-product-rating,
body.zt-shop-app .product-price-main,
body.zt-shop-app .sc-option-pills,
body.zt-shop-app .sc-color-swatches,
body.zt-shop-app .zt-product-assurance {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
}
body.zt-shop-app .cart-form {
  display:grid!important;
  gap:14px!important;
}
body.zt-shop-app .btn-add-to-cart,
body.zt-shop-app .sc-buy-now {
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body.zt-shop-app .sc-insights-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,3vw,28px)!important;
}
body.zt-shop-app .sc-specifications,
body.zt-shop-app .sc-review-preview,
body.zt-shop-app .product-tabs-wrapper {
  min-width:0!important;
  overflow:hidden!important;
}
@media (max-width:768px){
  body.zt-shop-app .product-page-section {
    padding:14px 0 28px!important;
  }
  body.zt-shop-app .product-page-section .container,
  body.zt-shop-app .sc-product-insights .container,
  body.zt-shop-app .product-tabs-section .container,
  body.zt-shop-app .related-products-section .container {
    width:min(100% - 20px,1180px)!important;
  }
  body.zt-shop-app .product-layout {
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.zt-shop-app .product-breadcrumbs {
    margin-bottom:12px!important;
  }
  body.zt-shop-app .main-product-image {
    aspect-ratio:4 / 3!important;
    max-height:360px!important;
    border-radius:14px!important;
  }
  body.zt-shop-app .main-product-image img {
    object-fit:contain!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }
  body.zt-shop-app .sc-gallery-thumbs {
    grid-template-columns:repeat(4,minmax(68px,1fr))!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }
  body.zt-shop-app .sc-gallery-thumbs button {
    min-width:68px!important;
    border-radius:9px!important;
  }
  body.zt-shop-app .product-details-content {
    padding:16px!important;
    border:1px solid #e5eaf3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  }
  body.zt-shop-app .sc-product-kicker {
    font-size:11px!important;
    line-height:1.4!important;
  }
  body.zt-shop-app .product-title {
    font-size:clamp(24px,7vw,32px)!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
  }
  body.zt-shop-app .zt-product-rating {
    align-items:flex-start!important;
    row-gap:6px!important;
  }
  body.zt-shop-app .sc-rating-divider {
    display:none!important;
  }
  body.zt-shop-app .product-price-main {
    font-size:clamp(24px,7vw,34px)!important;
    align-items:center!important;
    line-height:1.12!important;
  }
  body.zt-shop-app .sc-option-pills button {
    flex:1 1 130px!important;
    min-height:42px!important;
    white-space:normal!important;
  }
  body.zt-shop-app .quantity-selector {
    width:100%!important;
    max-width:220px!important;
  }
  body.zt-shop-app .cart-form {
    gap:12px!important;
  }
  body.zt-shop-app .zt-product-assurance {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.zt-shop-app .sc-insights-grid {
    grid-template-columns:1fr!important;
  }
  body.zt-shop-app .sc-review-scorecard {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.zt-shop-app .product-tabs-section {
    padding-top:16px!important;
  }
  body.zt-shop-app .product-tabs-wrapper {
    border-radius:14px!important;
  }
  body.zt-shop-app .related-products-section .product-grid,
  body.zt-shop-app .related-products-section .products-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media (max-width:420px){
  body.zt-shop-app .main-product-image { max-height:300px!important; }
  body.zt-shop-app .product-details-content { padding:14px!important; }
  body.zt-shop-app .related-products-section .product-grid,
  body.zt-shop-app .related-products-section .products-grid {
    grid-template-columns:1fr!important;
  }
}

/* COSMAS_CHECKOUT_PAYMENT_POLISH_20260821 */
.zt-checkout-page {
  background:#fff!important;
}
.zt-checkout-page .zt-checkout-form {
  align-items:flex-start!important;
}
.zt-checkout-page .zt-panel,
.zt-order-summary {
  box-sizing:border-box!important;
  border:1px solid #e3eaf5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
}
.zt-order-summary {
  padding:clamp(22px,3vw,30px)!important;
  position:sticky!important;
  top:110px!important;
  overflow:hidden!important;
}
.zt-order-summary .zt-panel-title {
  margin:0 0 18px!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  line-height:1.1!important;
  color:#0f172a!important;
}
.zt-summary-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
  padding:14px 0!important;
  border-bottom:1px solid #edf2f7!important;
}
.zt-summary-row > div {
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.zt-summary-row strong {
  display:block!important;
  color:#111827!important;
  font-size:15px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.zt-summary-row small {
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#4338ca!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.zt-summary-row > span {
  color:#0f172a!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.zt-summary-total {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:18px 0!important;
  padding:18px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  border:1px solid #e3eaf5!important;
}
.zt-summary-total span {
  color:#64748b!important;
  font-weight:800!important;
}
.zt-summary-total strong {
  color:#0f172a!important;
  font-size:clamp(22px,2.3vw,30px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.zt-submit-order,
.zt-order-summary .btn-link {
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:14px!important;
  text-align:center!important;
  font-weight:850!important;
}
.zt-order-summary .btn-link {
  margin-top:10px!important;
  text-decoration:none!important;
  color:#fff!important;
  background:linear-gradient(135deg,#6366f1,#ec4899)!important;
}
.cosmas-payment-page {
  min-height:52vh!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(34px,6vw,76px) 18px!important;
  background:#f8fafc!important;
}
.cosmas-payment-card {
  width:min(100%,760px)!important;
  padding:clamp(24px,4vw,42px)!important;
  border:1px solid #e3eaf5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.12)!important;
}
.cosmas-payment-card h1 {
  margin:8px 0 10px!important;
  color:#0f172a!important;
  font-size:clamp(30px,5vw,46px)!important;
  line-height:1.05!important;
}
.cosmas-payment-copy {
  max-width:58ch!important;
  color:#5b6b84!important;
  line-height:1.65!important;
}
.cosmas-payment-summary {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:22px 0!important;
}
.cosmas-payment-summary div {
  padding:14px!important;
  border:1px solid #e3eaf5!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  min-width:0!important;
}
.cosmas-payment-summary span,
.cosmas-payment-summary strong {
  display:block!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.cosmas-payment-summary span { color:#64748b!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important; }
.cosmas-payment-summary strong { color:#0f172a!important;font-size:16px!important;margin-top:4px!important; }
.cosmas-payment-note {
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:14px!important;
  border:1px solid #fed7aa!important;
  border-radius:16px!important;
  background:#fff7ed!important;
  color:#9a3412!important;
  line-height:1.5!important;
}
.cosmas-payment-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
.cosmas-payment-actions .btn,
.cosmas-payment-actions form {
  min-height:48px!important;
}
.cosmas-payment-actions form { display:flex!important; }
.cosmas-payment-actions .btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:14px!important;
  padding-inline:18px!important;
  font-weight:850!important;
}
@media (max-width:768px){
  .zt-checkout-page section.container {
    padding-inline:12px!important;
  }
  .zt-checkout-page .zt-page-title {
    font-size:clamp(38px,12vw,56px)!important;
    line-height:.98!important;
  }
  .zt-order-summary {
    position:static!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  .zt-summary-row {
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .zt-summary-row > span {
    justify-self:start!important;
  }
  .zt-summary-total {
    padding:14px!important;
  }
  .cosmas-payment-summary {
    grid-template-columns:1fr!important;
  }
  .cosmas-payment-actions,
  .cosmas-payment-actions form,
  .cosmas-payment-actions .btn {
    width:100%!important;
  }
}

/* COSMAS_CART_PRODUCT_CHECKOUT_FINAL_20260821 */
body.zt-shop-app .empty-cart-message { box-sizing:border-box!important; width:min(100% - 28px,780px)!important; margin:28px auto!important; padding:clamp(24px,5vw,42px)!important; border-radius:22px!important; overflow:hidden!important; }
body.zt-shop-app .empty-cart-message i { display:inline-flex!important; width:44px!important; height:44px!important; align-items:center!important; justify-content:center!important; margin:0 0 12px!important; }
body.zt-shop-app .sc-color-swatches button { background:var(--swatch-color,#fff)!important; border:2px solid #e2e8f0!important; box-shadow:0 8px 18px rgba(15,23,42,.08)!important; }
body.zt-shop-app .sc-color-swatches button.is-active { border-color:#4f46e5!important; box-shadow:0 0 0 4px rgba(79,70,229,.14),0 12px 24px rgba(79,70,229,.18)!important; }
body.zt-shop-app .sc-gallery-thumbs button { cursor:pointer!important; }
.zt-checkout-page .zt-panel { padding:clamp(20px,3vw,30px)!important; }
.zt-checkout-page .zt-checkout-form .row { margin-left:-8px!important; margin-right:-8px!important; }
.zt-checkout-page .zt-checkout-form [class*="col-"] { padding-left:8px!important; padding-right:8px!important; }
.zt-checkout-page .form-group { margin-bottom:18px!important; }
.zt-checkout-page .form-group label { display:block!important; margin-bottom:8px!important; color:#334155!important; font-size:14px!important; font-weight:850!important; line-height:1.25!important; }
.zt-checkout-page .form-control { min-height:52px!important; width:100%!important; box-sizing:border-box!important; border-radius:12px!important; padding:12px 14px!important; font-size:15px!important; line-height:1.35!important; }
.zt-payment-options { display:grid!important; gap:12px!important; }
.zt-payment-card { display:flex!important; align-items:flex-start!important; gap:12px!important; width:100%!important; box-sizing:border-box!important; padding:15px!important; border:1px solid #e3eaf5!important; border-radius:16px!important; background:#f8fafc!important; overflow:hidden!important; }
.zt-payment-card input { flex:0 0 auto!important; margin:3px 0 0!important; }
.zt-payment-card span { min-width:0!important; display:grid!important; gap:4px!important; }
.zt-payment-card strong,.zt-payment-card small { display:block!important; line-height:1.35!important; overflow-wrap:anywhere!important; }
.zt-payment-card strong { color:#0f172a!important; font-size:16px!important; font-weight:850!important; }
.zt-payment-card small { color:#64748b!important; font-size:13px!important; }
@media (max-width:768px){
body.zt-shop-app .empty-cart-message { width:calc(100% - 22px)!important; margin:18px auto 96px!important; padding:24px 18px!important; }
body.zt-shop-app .product-tabs-section { padding-inline:0!important; }
body.zt-shop-app .product-tabs-section .container { width:100%!important; max-width:100%!important; padding-inline:10px!important; }
body.zt-shop-app .product-tabs-wrapper { width:100%!important; margin-inline:auto!important; border-radius:18px!important; }
body.zt-shop-app .product-tabs-content,body.zt-shop-app .tab-pane,body.zt-shop-app .zt-reviews-panel,body.zt-shop-app .zt-review-write-card,body.zt-shop-app .zt-login-review-card { padding:18px 14px!important; }
body.zt-shop-app .tab-pane p,body.zt-shop-app .tab-pane li { font-size:16px!important; line-height:1.55!important; }
.zt-checkout-page section.container { padding-left:10px!important; padding-right:10px!important; }
.zt-checkout-page .zt-page-title { font-size:clamp(36px,11vw,52px)!important; max-width:100%!important; overflow:hidden!important; }
.zt-checkout-page .zt-panel { width:100%!important; padding:20px 14px!important; margin-inline:auto!important; border-radius:20px!important; overflow:hidden!important; }
.zt-checkout-page .zt-panel-title { font-size:clamp(24px,7vw,32px)!important; line-height:1.1!important; margin-bottom:18px!important; }
.zt-checkout-page .zt-checkout-form { margin-left:0!important; margin-right:0!important; }
.zt-checkout-page .zt-checkout-form > [class*="col-"] { padding-left:0!important; padding-right:0!important; }
.zt-checkout-page .form-group { margin-bottom:16px!important; }
.zt-checkout-page .form-control { min-height:54px!important; font-size:16px!important; }
.zt-payment-card { padding:14px!important; }
.zt-payment-card strong { font-size:15px!important; }
.zt-payment-card small { font-size:12.5px!important; }
.zt-order-summary .zt-panel-title { font-size:30px!important; }
.zt-summary-row { grid-template-columns:minmax(0,1fr) auto!important; gap:10px!important; }
.zt-summary-total strong { font-size:26px!important; }
.cosmas-payment-page { padding:24px 12px 92px!important; align-items:start!important; }
.cosmas-payment-card { padding:22px 16px!important; border-radius:20px!important; }
.cosmas-payment-card h1 { font-size:clamp(28px,9vw,40px)!important; line-height:1.08!important; }
.cosmas-payment-copy,.cosmas-payment-note { font-size:14px!important; line-height:1.55!important; }
}

/* Checkout total amount visibility fix */
.zt-checkout-page .zt-summary-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;overflow:visible!important;}
.zt-checkout-page .zt-summary-total strong{display:block!important;min-width:max-content!important;width:auto!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:right!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;}
.zt-checkout-page .zt-summary-row>span{white-space:nowrap!important;min-width:max-content!important;overflow:visible!important;text-align:right!important;}
@media(max-width:520px){.zt-checkout-page .zt-summary-total{align-items:flex-start!important;flex-direction:column!important;}.zt-checkout-page .zt-summary-total strong{text-align:left!important;}}

/* Checkout total hard override: prevent amount from collapsing to first digit */
body.zt-shop-app .zt-checkout-page .zt-order-summary .zt-summary-total{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,max-content)!important;align-items:center!important;column-gap:16px!important;min-width:0!important;width:100%!important;overflow:visible!important;}
body.zt-shop-app .zt-checkout-page .zt-order-summary .zt-summary-total strong,body.zt-shop-app .zt-checkout-page .zt-order-summary .zt-summary-total .zt-checkout-total-amount{position:static!important;display:block!important;float:none!important;transform:none!important;min-width:180px!important;width:auto!important;max-width:none!important;height:auto!important;white-space:nowrap!important;overflow:visible!important;clip:auto!important;text-indent:0!important;text-align:right!important;line-height:1.2!important;font-size:28px!important;letter-spacing:0!important;}
body.zt-shop-app .zt-checkout-page .zt-order-summary .zt-summary-total strong::before,body.zt-shop-app .zt-checkout-page .zt-order-summary .zt-summary-total strong::after{content:none!important;display:none!important;}
