/* TSWG_MARKETPLACE_STOREFRONT_PHASE2
   Route-aware Marketplace storefront inspired by modular learning boards. */
:root{
  --tswg-mp2-navy:#0b1324;
  --tswg-mp2-navy-2:#111c33;
  --tswg-mp2-text:#111827;
  --tswg-mp2-muted:#64748b;
  --tswg-mp2-warm:#fbf8f4;
  --tswg-mp2-white:#ffffff;
  --tswg-mp2-coral:#df3d73;
  --tswg-mp2-coral-dark:#c52f64;
  --tswg-mp2-green:#16b875;
  --tswg-mp2-gold:#f3b64c;
  --tswg-mp2-border:#eadfd8;
  --tswg-mp2-shadow:0 26px 70px -42px rgba(15,23,42,.42);
  --tswg-mp2-radius:26px;
}

html{scroll-behavior:smooth}
html body{
  background:var(--tswg-mp2-warm)!important;
  background-image:none!important;
  color:var(--tswg-mp2-text)!important;
}

html body .header{
  position:relative!important;
  z-index:100!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #edf0f4!important;
  box-shadow:0 8px 30px rgba(15,23,42,.05)!important;
  backdrop-filter:blur(18px);
}
html body .header .i_header_in{max-width:1260px!important;margin:0 auto!important}
html body .header .i_search{display:none!important}
html body .header .tswg-sell-cta{margin-left:auto!important;margin-right:auto!important}

.tswg-mp2,
.tswg-mp2 *{box-sizing:border-box}
.tswg-mp2 svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tswg-mp2-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}

.tswg-mp2--market{--tswg-mp2-accent:#df3d73;--tswg-mp2-accent-dark:#bd275a;--tswg-mp2-soft:#fff0f5;--tswg-mp2-glow:rgba(223,61,115,.22)}
.tswg-mp2--digital{--tswg-mp2-accent:#6d5ce8;--tswg-mp2-accent-dark:#5443c9;--tswg-mp2-soft:#f1efff;--tswg-mp2-glow:rgba(109,92,232,.24)}
.tswg-mp2--services{--tswg-mp2-accent:#0a9f85;--tswg-mp2-accent-dark:#07806d;--tswg-mp2-soft:#e9fbf6;--tswg-mp2-glow:rgba(10,159,133,.24)}
.tswg-mp2--physical{--tswg-mp2-accent:#d48327;--tswg-mp2-accent-dark:#ad6317;--tswg-mp2-soft:#fff5e8;--tswg-mp2-glow:rgba(212,131,39,.24)}

.tswg-mp2-hero{
  position:relative;
  overflow:hidden;
  padding:26px 0 58px;
  background:
    radial-gradient(circle at 6% 4%,var(--tswg-mp2-glow),transparent 28%),
    radial-gradient(circle at 94% 18%,rgba(243,182,76,.16),transparent 25%),
    linear-gradient(180deg,#fff 0%,var(--tswg-mp2-warm) 100%);
  border-bottom:1px solid var(--tswg-mp2-border);
}
.tswg-mp2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  pointer-events:none;
  background-image:radial-gradient(rgba(15,23,42,.16) .75px,transparent .75px);
  background-size:17px 17px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}

.tswg-mp2-route-nav{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:22px;
  padding:8px;
  border:1px solid var(--tswg-mp2-border);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 15px 42px -34px rgba(15,23,42,.4);
  backdrop-filter:blur(14px);
}
.tswg-mp2-route{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:10px 14px;
  border-radius:14px;
  color:#536078!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.tswg-mp2-route:hover{background:#f7f4f1;color:var(--tswg-mp2-text)!important;transform:translateY(-1px)}
.tswg-mp2-route.is-active{background:var(--tswg-mp2-navy);color:#fff!important;box-shadow:0 12px 26px -18px var(--tswg-mp2-navy)}
.tswg-mp2-route__icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--tswg-mp2-soft);color:var(--tswg-mp2-accent);font-size:15px}
.tswg-mp2-route.is-active .tswg-mp2-route__icon{background:rgba(255,255,255,.14);color:#fff}

.tswg-mp2-slider{
  position:relative;
  z-index:1;
  min-height:578px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  background:var(--tswg-mp2-navy);
  box-shadow:0 36px 84px -42px rgba(15,23,42,.68);
}
.tswg-mp2-slider::after{
  content:"";
  position:absolute;
  inset:auto -12% -60% 35%;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,var(--tswg-mp2-glow),transparent 68%);
  pointer-events:none;
}
.tswg-mp2-slides{position:relative;min-height:508px}
.tswg-mp2-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  align-items:center;
  gap:54px;
  padding:60px 64px 42px;
  opacity:0;
  visibility:hidden;
  transform:translateX(22px);
  transition:opacity .48s ease,transform .48s ease,visibility .48s;
}
.tswg-mp2-slide.is-active{position:relative;opacity:1;visibility:visible;transform:none}
.tswg-mp2-slide__copy{position:relative;z-index:3;max-width:650px}
.tswg-mp2-eyebrow,
.tswg-mp2-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--tswg-mp2-accent);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.tswg-mp2-eyebrow::before,.tswg-mp2-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px var(--tswg-mp2-glow)}
.tswg-mp2-slide h1,.tswg-mp2-slide h2{
  margin:22px 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(42px,4.7vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
.tswg-mp2-slide__copy>p{max-width:650px;margin:0!important;color:#b9c5d8!important;font-size:17px!important;line-height:1.72!important;font-weight:520!important}
.tswg-mp2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.tswg-mp2-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:51px;
  padding:13px 20px;
  border:1px solid transparent;
  border-radius:15px;
  font-size:14px;
  line-height:1;
  font-weight:850;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.tswg-mp2-button svg{font-size:18px}
.tswg-mp2-button:hover{transform:translateY(-2px)}
.tswg-mp2-button--primary{background:var(--tswg-mp2-accent);color:#fff!important;box-shadow:0 18px 36px -20px var(--tswg-mp2-accent)}
.tswg-mp2-button--primary:hover{background:var(--tswg-mp2-accent-dark);color:#fff!important}
.tswg-mp2-button--secondary{border-color:rgba(255,255,255,.19);background:rgba(255,255,255,.08);color:#fff!important}
.tswg-mp2-button--secondary:hover{background:rgba(255,255,255,.14);color:#fff!important}

.tswg-mp2-illustration{position:relative;z-index:2}
.tswg-mp2-illustration::before,.tswg-mp2-illustration::after{content:"";position:absolute;border-radius:50%;background:var(--tswg-mp2-accent);filter:blur(1px);opacity:.5}
.tswg-mp2-illustration::before{width:15px;height:15px;right:8%;top:-20px;box-shadow:30px 25px 0 -4px var(--tswg-mp2-gold),-22px 45px 0 -5px var(--tswg-mp2-green)}
.tswg-mp2-illustration::after{width:120px;height:120px;right:-25px;bottom:-22px;filter:blur(60px);opacity:.34}
.tswg-mp2-board{
  position:relative;
  overflow:hidden;
  padding:16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
  box-shadow:0 28px 64px -34px rgba(0,0,0,.72);
  backdrop-filter:blur(18px);
  transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.tswg-mp2-board__bar{display:flex;align-items:center;gap:6px;padding:1px 2px 14px;color:#dbe5f4;font-size:11px;font-weight:800;letter-spacing:.05em}
.tswg-mp2-board__bar i{display:block;width:7px;height:7px;border-radius:50%;background:#ff6b76}.tswg-mp2-board__bar i:nth-child(2){background:#f4ba4f}.tswg-mp2-board__bar i:nth-child(3){background:#39cf8e}.tswg-mp2-board__bar span{margin-left:auto}
.tswg-mp2-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tswg-mp2-mini-card{display:flex;align-items:center;gap:11px;min-height:104px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(7,14,27,.56)}
.tswg-mp2-mini-card__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--tswg-mp2-soft);color:var(--tswg-mp2-accent);font-size:21px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.tswg-mp2-mini-card strong{display:block;margin-bottom:5px;color:#fff;font-size:13px;line-height:1.2;font-weight:850}.tswg-mp2-mini-card small{display:block;color:#98a8c0;font-size:10.5px;line-height:1.42;font-weight:650}
.tswg-mp2-board__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 13px;border-radius:14px;background:var(--tswg-mp2-soft);color:var(--tswg-mp2-accent-dark);font-size:10px;font-weight:800}.tswg-mp2-board__footer b{display:inline-flex;align-items:center;gap:5px}.tswg-mp2-board__footer svg{font-size:14px}

.tswg-mp2-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:8px 64px 24px}
.tswg-mp2-dots{display:flex;align-items:center;gap:8px}.tswg-mp2-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#48546b;cursor:pointer;transition:width .2s ease,background .2s ease}.tswg-mp2-dot.is-active{width:36px;background:var(--tswg-mp2-accent)}
.tswg-mp2-arrows{display:flex;gap:8px}.tswg-mp2-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font-size:27px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.tswg-mp2-arrows button:hover{background:var(--tswg-mp2-accent);transform:translateY(-2px)}

.tswg-mp2-categories{padding:86px 0 92px;background:var(--tswg-mp2-warm)}
.tswg-mp2-section-heading{max-width:760px;margin:0 auto 38px;text-align:center}
.tswg-mp2-section-heading h2{margin:18px 0 13px!important;color:var(--tswg-mp2-navy)!important;-webkit-text-fill-color:var(--tswg-mp2-navy)!important;font-family:inherit!important;font-size:clamp(34px,4.3vw,54px)!important;line-height:1.06!important;letter-spacing:-.048em!important;font-weight:900!important}
.tswg-mp2-section-heading>p{max-width:690px;margin:0 auto!important;color:var(--tswg-mp2-muted)!important;font-size:17px!important;line-height:1.65!important}
.tswg-mp2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tswg-mp2-category{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:172px;padding:22px;border:1px solid var(--tswg-mp2-border);border-radius:22px;background:#fff;color:var(--tswg-mp2-text)!important;text-decoration:none!important;box-shadow:0 18px 48px -38px rgba(15,23,42,.44);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.tswg-mp2-category:hover{transform:translateY(-5px);border-color:var(--tswg-mp2-accent);box-shadow:var(--tswg-mp2-shadow)}
.tswg-mp2-category__icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:16px;background:var(--tswg-mp2-soft);color:var(--tswg-mp2-accent);font-size:24px}
.tswg-mp2-category__content{padding-top:3px;padding-right:18px}.tswg-mp2-category__content strong{display:block;margin-bottom:8px;color:var(--tswg-mp2-navy);font-size:16px;line-height:1.25;font-weight:850}.tswg-mp2-category__content small{display:block;color:var(--tswg-mp2-muted);font-size:13px;line-height:1.55;font-weight:550}
.tswg-mp2-category__arrow{position:absolute;right:18px;bottom:17px;color:var(--tswg-mp2-accent);font-size:20px;transition:transform .2s ease}.tswg-mp2-category:hover .tswg-mp2-category__arrow{transform:translateX(4px)}

.tswg-mp2-process{padding:84px 0 70px;background:var(--tswg-mp2-navy);background-image:radial-gradient(circle at 85% 15%,var(--tswg-mp2-glow),transparent 24%),radial-gradient(rgba(255,255,255,.08) .75px,transparent .75px);background-size:auto,18px 18px}
.tswg-mp2-section-heading--light h2{color:#fff!important;-webkit-text-fill-color:#fff!important}.tswg-mp2-section-heading--light .tswg-mp2-kicker{color:#ff8fb4}
.tswg-mp2-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tswg-mp2-step{display:flex;align-items:flex-start;gap:16px;min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.tswg-mp2-step>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:var(--tswg-mp2-accent);color:#fff;font-size:12px;font-weight:900;box-shadow:0 14px 30px -18px var(--tswg-mp2-accent)}
.tswg-mp2-step h3{margin:2px 0 9px!important;color:#fff!important;font-size:17px!important;line-height:1.25!important;font-weight:850!important}.tswg-mp2-step p{margin:0!important;color:#aebbd0!important;font-size:13px!important;line-height:1.65!important}
.tswg-mp2-trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.tswg-mp2-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.06);color:#d7e0ee;font-size:11px;font-weight:800}.tswg-mp2-trust-row svg{color:#35d992;font-size:16px}

.tswg-mp2-available{padding:82px 0 30px;background:var(--tswg-mp2-warm)}
.tswg-mp2-available .tswg-mp2-section-heading{margin-bottom:0}

/* Keep one real product grid; suppress the old stacked Marketplace presentations. */
html body #tswg-pass150-active-marketplace,
html body .tswg-promax,
html body #tswg-circular-market-pass5,
html body .shopping_left_menu,
html body .tswg-marketplace-engine,
html body #tswg-marketplace-distribution-pass2,
html body #tswg-marketplace-product-fields-pass1,
html body #tswg-marketplace-pass24,
html body .tswg-studio-architecture,
html body .tswg-promote-strip,
html body .tswg-promote-float,
html body #tswg-mcp-front,
html body #tswg-mcp-active-marketplace-products,
html body #tswg-monetization-buyer-guides-pass160,
html body #tswg-mcp-pass146-user-creator-profile-cta,
html body .tswg-powers-mkt,
html body .tswg-pass165e-svg-catalog-cta,
html body .tswg-pass184b-marketplace-footer{
  display:none!important;
}

html body .wrapper.shop_menu_wrapper{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px 0 86px!important;
  background:var(--tswg-mp2-warm)!important;
}
html body .shop_main_wrapper,
html body .shop_main_wrapper_container{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
html body .shop_main_wrapper_container>#moreTypeContainer{width:min(1220px,calc(100% - 40px))!important;margin:0 auto 18px!important}
html body .ishopping_wrapper_in.marketplace-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:min(1220px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}
html body .s_p_product_container{width:auto!important;min-width:0!important;margin:0!important}
html body .s_p_product_wrapper.marketplace-card{height:100%!important;overflow:hidden!important;border:1px solid var(--tswg-mp2-border)!important;border-radius:24px!important;background:#fff!important;background-image:none!important;box-shadow:0 18px 50px -38px rgba(15,23,42,.48)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
html body .s_p_product_container>a:hover .s_p_product_wrapper.marketplace-card{transform:translateY(-5px)!important;border-color:var(--tswg-mp2-accent)!important;box-shadow:0 30px 64px -42px rgba(15,23,42,.58)!important}
html body .product_image{width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#efeae5!important}
html body .product_image img.timp{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
html body .s_p_product_container>a:hover .product_image img.timp{transform:scale(1.025)!important}
html body .s_p_details{padding:19px!important;gap:11px!important}
html body .s_p_title{color:var(--tswg-mp2-navy)!important;font-size:17px!important;line-height:1.35!important;font-weight:850!important}
html body .s_p_product_type.image_tag{border:1px solid rgba(255,255,255,.23)!important;background:rgba(11,19,36,.88)!important;color:#fff!important}
html body .s_p_chip.soft{border:1px solid var(--tswg-mp2-border)!important;background:#f8f5f2!important;color:#475569!important}
html body .s_p_price.marketplace-price{color:var(--tswg-mp2-accent-dark)!important;font-weight:900!important}
html body .s_p_meta::after{border-radius:12px!important;background:var(--tswg-mp2-accent)!important;color:#fff!important}

.tswg-mp2-empty{grid-column:1/-1;display:grid;place-items:center;min-height:280px;padding:44px;border:1px dashed #d8ccc4;border-radius:25px;background:#fff;text-align:center}
.tswg-mp2-empty__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:var(--tswg-mp2-soft);color:var(--tswg-mp2-accent);font-size:30px}.tswg-mp2-empty h3{margin:0 0 9px!important;color:var(--tswg-mp2-navy)!important;font-size:21px!important;font-weight:850!important}.tswg-mp2-empty p{max-width:560px;margin:0 auto 20px!important;color:var(--tswg-mp2-muted)!important;line-height:1.65!important}.tswg-mp2-empty a{display:inline-flex;padding:12px 17px;border-radius:13px;background:var(--tswg-mp2-accent);color:#fff!important;font-weight:800;text-decoration:none!important}

/* One premium footer. */
html body .tswg-professional-footer{margin:0!important;padding:62px 22px 28px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(135deg,#08111f 0%,#0d1a2d 56%,#0b2a29 100%)!important;background-image:linear-gradient(135deg,#08111f 0%,#0d1a2d 56%,#0b2a29 100%)!important;color:#fff!important}
html body .tswg-footer-container{max-width:1220px!important;margin:0 auto!important}
html body .tswg-footer-grid{grid-template-columns:1.35fr repeat(3,1fr)!important;gap:42px!important}
html body .tswg-footer-col h3,html body .tswg-footer-name{color:#fff!important}
html body .tswg-footer-col a,html body .tswg-footer-col p,html body .tswg-footer-legal{color:#aebbd0!important}
html body .tswg-footer-col a:hover{color:#fff!important}

html body #tswg-ai-assistant{display:none!important}
html body .gdprcookie{left:18px!important;right:18px!important;bottom:18px!important;width:auto!important;max-width:720px!important;min-height:0!important;padding:16px 18px!important;border-radius:18px!important;box-shadow:0 20px 48px rgba(11,19,36,.24)!important}

@media(max-width:1050px){
  .tswg-mp2-slide{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:34px;padding:52px 42px 38px}
  .tswg-mp2-slide h1,.tswg-mp2-slide h2{font-size:clamp(39px,5vw,56px)!important}
  .tswg-mp2-controls{padding-left:42px;padding-right:42px}
  .tswg-mp2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .tswg-footer-grid{grid-template-columns:1.3fr 1fr 1fr!important}
}

@media(max-width:820px){
  .tswg-mp2-shell{width:min(100% - 28px,720px)}
  .tswg-mp2-route-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tswg-mp2-slider{min-height:0}
  .tswg-mp2-slides{min-height:0}
  .tswg-mp2-slide{grid-template-columns:1fr;gap:34px;padding:44px 28px 34px}
  .tswg-mp2-slide__copy{max-width:none}
  .tswg-mp2-board{max-width:620px;transform:none}
  .tswg-mp2-controls{padding:4px 28px 24px}
  .tswg-mp2-step-grid{grid-template-columns:1fr}
  .tswg-mp2-step{min-height:0}
  html body .ishopping_wrapper_in.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100% - 28px,720px)!important}
  html body .tswg-footer-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:560px){
  html body .header .tswg-sell-cta{margin-right:8px!important}
  .tswg-mp2-hero{padding:16px 0 38px}
  .tswg-mp2-shell{width:calc(100% - 22px)}
  .tswg-mp2-route-nav{gap:7px;padding:7px;border-radius:17px}
  .tswg-mp2-route{justify-content:flex-start;min-height:44px;padding:8px 10px;font-size:11px}
  .tswg-mp2-route__icon{width:24px;height:24px;font-size:13px}
  .tswg-mp2-slider{border-radius:24px}
  .tswg-mp2-slide{padding:38px 20px 30px}
  .tswg-mp2-slide h1,.tswg-mp2-slide h2{font-size:clamp(35px,11vw,46px)!important}
  .tswg-mp2-slide__copy>p{font-size:15px!important;line-height:1.65!important}
  .tswg-mp2-actions{display:grid;grid-template-columns:1fr}
  .tswg-mp2-button{width:100%}
  .tswg-mp2-board{padding:11px;border-radius:20px}
  .tswg-mp2-board__grid{grid-template-columns:1fr}
  .tswg-mp2-mini-card{min-height:78px;padding:12px}
  .tswg-mp2-mini-card__icon{width:38px;height:38px;flex-basis:38px}
  .tswg-mp2-board__footer{display:block}.tswg-mp2-board__footer b{margin-top:7px}
  .tswg-mp2-controls{padding:2px 20px 20px}
  .tswg-mp2-categories,.tswg-mp2-process{padding:64px 0}
  .tswg-mp2-section-heading{text-align:left;margin-bottom:28px}
  .tswg-mp2-section-heading h2{font-size:36px!important}
  .tswg-mp2-section-heading>p{font-size:15px!important}
  .tswg-mp2-category-grid{grid-template-columns:1fr}
  .tswg-mp2-category{min-height:150px}
  .tswg-mp2-available{padding:62px 0 24px}
  html body .ishopping_wrapper_in.marketplace-grid{grid-template-columns:1fr!important;width:calc(100% - 22px)!important}
  html body .tswg-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  html body .gdprcookie{left:10px!important;right:10px!important;bottom:10px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tswg-mp2-slide,.tswg-mp2-category,.tswg-mp2-button,.tswg-mp2-route,.tswg-mp2-arrows button,.tswg-mp2-dot{transition:none!important}
}
/* /TSWG_MARKETPLACE_STOREFRONT_PHASE2 */

/* TSWG_MARKETPLACE_STOREFRONT_PHASE2_VISUAL_HOTFIX
   Browser-only corrections after live visual QA. */
html body .tswg-mp2-slider .tswg-mp2-slide[aria-hidden="true"]{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(22px)!important;
  z-index:0!important;
}
html body .tswg-mp2-slider .tswg-mp2-slide[aria-hidden="false"]{
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:2!important;
}

html body .wrapper.shop_menu_wrapper .shop_main_wrapper_container>#moreType.ishopping_wrapper_in.marketplace-grid{
  display:grid!important;
  position:relative!important;
  width:min(1180px,calc(100% - 36px))!important;
  height:auto!important;
  min-height:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

html body .gdprcookie{
  left:14px!important;
  right:auto!important;
  bottom:14px!important;
  width:calc(100% - 28px)!important;
  max-width:560px!important;
  min-height:0!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  box-shadow:0 20px 48px rgba(11,19,36,.24)!important;
}
html body .gdprcookie h1,
html body .gdprcookie h2,
html body .gdprcookie h3{
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
html body .gdprcookie p{
  margin:0 0 9px!important;
  font-size:11px!important;
  line-height:1.45!important;
}
html body .gdprcookie button{
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:10px!important;
  font-size:11px!important;
}

@media(max-width:720px){
  html body .wrapper.shop_menu_wrapper .shop_main_wrapper_container>#moreType.ishopping_wrapper_in.marketplace-grid{
    width:calc(100% - 22px)!important;
  }
  html body .gdprcookie{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
  }
}
/* /TSWG_MARKETPLACE_STOREFRONT_PHASE2_VISUAL_HOTFIX */

/* TSWG_MARKETPLACE_STOREFRONT_PHASE2_PRODUCT_GRID_RELEASE
   Release the real product cards from the legacy collapsed tab container. */
html body .wrapper.shop_menu_wrapper .shop_main_wrapper_container>#moreType.ishopping_wrapper_in.marketplace-grid{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}
/* /TSWG_MARKETPLACE_STOREFRONT_PHASE2_PRODUCT_GRID_RELEASE */

/* TSWG_MARKETPLACE_STOREFRONT_PHASE2_ACCESSIBILITY_POLISH
   Readability, spacing and footer corrections for the four marketplace routes. */

/* A calm, highly legible base. */
html body .tswg-mp2{
  color:#101827!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html body .tswg-mp2 p,
html body .tswg-mp2 li{
  color:#3d4c63!important;
  font-size:max(16px,1rem)!important;
  line-height:1.65!important;
}
html body .tswg-mp2 h1,
html body .tswg-mp2 h2,
html body .tswg-mp2 h3{
  color:#0b1324!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
html body .tswg-mp2 a:focus-visible,
html body .tswg-professional-footer a:focus-visible,
html body .tswg-mp2 button:focus-visible{
  outline:3px solid #f59e0b!important;
  outline-offset:4px!important;
  border-radius:10px!important;
}

/* Release the product section from legacy fixed heights. */
html body .wrapper.shop_menu_wrapper.tswg-mp2-products{
  position:relative!important;
  z-index:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:54px 0 72px!important;
  overflow:visible!important;
  background:#fbf8f4!important;
}
html body .wrapper.shop_menu_wrapper.tswg-mp2-products .shop_main_wrapper_container{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .wrapper.shop_menu_wrapper.tswg-mp2-products>#moreTypeContainer{
  margin-bottom:24px!important;
}

/* Compact, equal-height cards with no artificial empty middle. */
html body #moreType.ishopping_wrapper_in.marketplace-grid{
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_container{
  display:flex!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_container>a{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_wrapper.marketplace-card{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:410px!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid #d9e0e9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 44px -34px rgba(15,23,42,.48)!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .product_image{
  flex:0 0 220px!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  aspect-ratio:auto!important;
  background:#edf2f7!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .product_image img.timp{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_details{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  min-height:188px!important;
  max-height:none!important;
  padding:20px 22px!important;
  overflow:visible!important;
  color:#334155!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_title{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  color:#0b1324!important;
  font-size:19px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:-.018em!important;
  overflow-wrap:anywhere!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_meta{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  height:auto!important;
  margin-top:auto!important;
  padding-top:13px!important;
  border-top:1px solid #e7ebf1!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_price,
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_price.marketplace-price{
  color:#065f46!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_type.image_tag,
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_type.image_tag.digitaldownload{
  border:1px solid rgba(255,255,255,.42)!important;
  background:#111c33!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  text-shadow:none!important;
}
html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_chip.soft{
  border-color:#cfd8e5!important;
  background:#f7f9fc!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:700!important;
}

/* One unclipped, high-contrast footer. */
html body .tswg-professional-footer{
  position:relative!important;
  z-index:2!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:58px 24px 30px!important;
  overflow:visible!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  background:#081425!important;
  background-image:linear-gradient(135deg,#071225 0%,#0b1a2e 55%,#07302d 100%)!important;
  color:#fff!important;
}
html body .tswg-professional-footer .tswg-footer-container{
  width:min(1220px,100%)!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
html body .tswg-professional-footer .tswg-footer-grid{
  align-items:start!important;
  min-height:0!important;
  margin:0 0 38px!important;
  gap:34px 54px!important;
}
html body .tswg-professional-footer .tswg-footer-col{
  min-width:0!important;
  overflow:visible!important;
}
html body .tswg-professional-footer .tswg-footer-col h3{
  display:block!important;
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.4!important;
  letter-spacing:-.01em!important;
  overflow:visible!important;
}
html body .tswg-professional-footer .tswg-footer-col a{
  display:block!important;
  width:fit-content!important;
  margin:0 0 9px!important;
  padding:2px 0!important;
  color:#d7e0ee!important;
  font-size:16px!important;
  font-weight:550!important;
  line-height:1.5!important;
  text-decoration:none!important;
}
html body .tswg-professional-footer .tswg-footer-col a:hover{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
html body .tswg-professional-footer .tswg-footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr)!important;
  align-items:start!important;
  gap:24px 60px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:28px 0 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  overflow:visible!important;
}
html body .tswg-professional-footer .tswg-footer-brand{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
}
html body .tswg-professional-footer .tswg-footer-name{
  color:#fff!important;
  font-size:19px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
html body .tswg-professional-footer .tswg-footer-tagline{
  color:#c6d1e0!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.5!important;
}
html body .tswg-professional-footer .tswg-footer-copy,
html body .tswg-professional-footer .tswg-footer-copy p{
  max-width:620px!important;
  margin:0!important;
  color:#d7e0ee!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.6!important;
}
html body .tswg-professional-footer .tswg-footer-legal{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 16px!important;
  margin:0!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:#c6d1e0!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
html body .tswg-professional-footer .tswg-footer-legal a{
  color:#eef4fb!important;
  font-size:15px!important;
  font-weight:700!important;
}

/* Marketplace pages keep the buying path unobstructed. */
body:has(main[data-tswg-marketplace-storefront="phase2"]) #tswg-voice-safe-pass2,
body:has(main[data-tswg-marketplace-storefront="phase2"]) #tswg-ai-assistant,
body:has(main[data-tswg-marketplace-storefront="phase2"]) .tswg-ai-launcher-pass1,
body:has(main[data-tswg-marketplace-storefront="phase2"]) .tswg-ai-launcher{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:980px){
  html body .tswg-professional-footer .tswg-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .tswg-professional-footer .tswg-footer-bottom{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}

@media(max-width:820px){
  html body .wrapper.shop_menu_wrapper.tswg-mp2-products{
    padding:44px 0 58px!important;
  }
  html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_wrapper.marketplace-card{
    min-height:395px!important;
  }
  html body #moreType.ishopping_wrapper_in.marketplace-grid .product_image{
    flex-basis:210px!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
}

@media(max-width:560px){
  html body .tswg-mp2{
    font-size:16px!important;
  }
  html body .wrapper.shop_menu_wrapper.tswg-mp2-products{
    padding:38px 0 48px!important;
  }
  html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_product_wrapper.marketplace-card{
    min-height:385px!important;
    border-radius:18px!important;
  }
  html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_details{
    min-height:174px!important;
    padding:18px!important;
  }
  html body #moreType.ishopping_wrapper_in.marketplace-grid .s_p_title{
    font-size:18px!important;
  }
  html body .tswg-professional-footer{
    padding:46px 20px 26px!important;
  }
  html body .tswg-professional-footer .tswg-footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    margin-bottom:30px!important;
  }
  html body .tswg-professional-footer .tswg-footer-col h3{
    font-size:17px!important;
  }
  html body .tswg-professional-footer .tswg-footer-col a,
  html body .tswg-professional-footer .tswg-footer-copy,
  html body .tswg-professional-footer .tswg-footer-copy p{
    font-size:16px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .tswg-mp2 *,
  html body .tswg-professional-footer *{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

@media(forced-colors:active){
  html body .tswg-mp2 a:focus-visible,
  html body .tswg-professional-footer a:focus-visible,
  html body .tswg-mp2 button:focus-visible{
    outline:3px solid CanvasText!important;
  }
}

/* /TSWG_MARKETPLACE_STOREFRONT_PHASE2_ACCESSIBILITY_POLISH */

/* TSWG_MARKETPLACE_STOREFRONT_PHASE2_CONTEXTUAL_CONTRAST
   Context-aware colors for dark and light marketplace components. */

/* Dark hero panels: white hierarchy, calm light-gray supporting text. */
html body .tswg-mp2 .tswg-mp2-slider,
html body .tswg-mp2 .tswg-mp2-slide{
  color:#f8fafc!important;
}
html body .tswg-mp2 .tswg-mp2-slide h1,
html body .tswg-mp2 .tswg-mp2-slide h2,
html body .tswg-mp2 .tswg-mp2-slide h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 24px rgba(0,0,0,.2)!important;
}
html body .tswg-mp2 .tswg-mp2-slide__copy>p{
  color:#d6dfec!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:560!important;
}
html body .tswg-mp2 .tswg-mp2-eyebrow{
  color:var(--tswg-mp2-accent)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Keep the illustration board readable without making it visually loud. */
html body .tswg-mp2 .tswg-mp2-board__bar{
  color:#e5edf7!important;
  font-size:12.5px!important;
}
html body .tswg-mp2 .tswg-mp2-mini-card strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
}
html body .tswg-mp2 .tswg-mp2-mini-card small{
  color:#c7d2e2!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html body .tswg-mp2 .tswg-mp2-board__footer{
  color:var(--tswg-mp2-accent-dark)!important;
  font-size:12px!important;
}

/* Dark process section: restore the homepage-style white/light-gray pairing. */
html body .tswg-mp2 .tswg-mp2-process,
html body .tswg-mp2 .tswg-mp2-process .tswg-mp2-section-heading--light{
  color:#f8fafc!important;
}
html body .tswg-mp2 .tswg-mp2-process .tswg-mp2-section-heading--light h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .tswg-mp2 .tswg-mp2-process .tswg-mp2-section-heading--light>p{
  color:#cbd5e1!important;
  font-size:17px!important;
  line-height:1.65!important;
}
html body .tswg-mp2 .tswg-mp2-process .tswg-mp2-kicker{
  color:#ff8fb4!important;
  -webkit-text-fill-color:#ff8fb4!important;
}
html body .tswg-mp2 .tswg-mp2-step{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.075)!important;
  color:#f8fafc!important;
}
html body .tswg-mp2 .tswg-mp2-step h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  line-height:1.3!important;
}
html body .tswg-mp2 .tswg-mp2-step p{
  color:#cbd5e1!important;
  font-size:16px!important;
  line-height:1.62!important;
}
html body .tswg-mp2 .tswg-mp2-trust-row span{
  color:#e2e8f0!important;
  font-size:13px!important;
}

/* Light marketplace surfaces: navy headings and slate descriptions. */
html body .tswg-mp2 .tswg-mp2-categories,
html body .tswg-mp2 .tswg-mp2-available,
html body .tswg-mp2 .tswg-mp2-products{
  color:#0b1324!important;
}
html body .tswg-mp2 .tswg-mp2-section-heading:not(.tswg-mp2-section-heading--light) h2,
html body .tswg-mp2 .tswg-mp2-empty h3{
  color:#0b1324!important;
  -webkit-text-fill-color:#0b1324!important;
}
html body .tswg-mp2 .tswg-mp2-section-heading:not(.tswg-mp2-section-heading--light)>p,
html body .tswg-mp2 .tswg-mp2-empty p{
  color:#42526b!important;
}

/* The redesigned empty state is the only empty-state message shown. */
html body .tswg-mp2 #moreType.ishopping_wrapper_in.marketplace-grid>
.s_p_product_container.nmr.dcontent{
  display:none!important;
}
html body .tswg-mp2 #moreType.ishopping_wrapper_in.marketplace-grid>.tswg-mp2-empty{
  grid-column:1/-1!important;
  width:min(900px,100%)!important;
  min-height:300px!important;
  margin:0 auto!important;
  padding:44px 32px!important;
  border:1px dashed #c9d3df!important;
  background:#fff!important;
  color:#0b1324!important;
  box-shadow:0 22px 54px -44px rgba(15,23,42,.45)!important;
}
html body .tswg-mp2 .tswg-mp2-empty__icon{
  background:#fff1f5!important;
  color:#d93670!important;
}
html body .tswg-mp2 .tswg-mp2-empty a{
  border:1px solid #0b1324!important;
  background:#0b1324!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 32px -22px rgba(11,19,36,.7)!important;
}
html body .tswg-mp2 .tswg-mp2-empty a:hover{
  background:#1d2a42!important;
  color:#fff!important;
}

@media(max-width:560px){
  html body .tswg-mp2 .tswg-mp2-slide__copy>p,
  html body .tswg-mp2 .tswg-mp2-process .tswg-mp2-section-heading--light>p,
  html body .tswg-mp2 .tswg-mp2-step p{
    font-size:16px!important;
  }
  html body .tswg-mp2 #moreType.ishopping_wrapper_in.marketplace-grid>.tswg-mp2-empty{
    min-height:260px!important;
    padding:34px 20px!important;
  }
}

@media(forced-colors:active){
  html body .tswg-mp2 .tswg-mp2-slide h1,
  html body .tswg-mp2 .tswg-mp2-slide h2,
  html body .tswg-mp2 .tswg-mp2-step h3,
  html body .tswg-mp2 .tswg-mp2-step p{
    color:CanvasText!important;
    -webkit-text-fill-color:CanvasText!important;
  }
}

/* /TSWG_MARKETPLACE_STOREFRONT_PHASE2_CONTEXTUAL_CONTRAST */

/* TSWG_MARKETPLACE_STOREFRONT_PHASE2_EMPTY_DEDUP_AND_DIGITAL_TEAL
   One narrow correction: remove the obsolete empty-state duplicate and
   give the digital route the same teal/green accent system as services. */

/* The product grid is a sibling of the redesigned marketplace main.
   Hide only a legacy product container that actually contains the old
   empty-state card; never hide real offer/product cards. */
html body .tswg-mp2-products #moreType >
.s_p_product_container.nmr.dcontent:has(> .marketplace-empty-card){
  display:none!important;
}

/* Defensive inner-card fallback for browsers that partially preserve an
   already rendered legacy container during back/forward navigation. */
html body .tswg-mp2-products #moreType >
.s_p_product_container.nmr.dcontent > .marketplace-empty-card{
  display:none!important;
}

/* Match /marketplace-services exactly: teal/green accents on the digital
   hero, route navigation, category cards, process steps, and offer grid. */
html body main.tswg-mp2.tswg-mp2--digital,
html body main.tswg-mp2.tswg-mp2--digital ~ .tswg-mp2-products{
  --tswg-mp2-accent:#0a9f85!important;
  --tswg-mp2-accent-dark:#07806d!important;
  --tswg-mp2-soft:#e9fbf6!important;
  --tswg-mp2-glow:rgba(10,159,133,.24)!important;
}

/* /TSWG_MARKETPLACE_STOREFRONT_PHASE2_EMPTY_DEDUP_AND_DIGITAL_TEAL */
