/* ==========================================================
   NyxCMS Prism v1.9.61 — WebShop
   Theme-only skin for modules/webshop.
   Approved visual: angular light shop + navy/cyan Prism actions.
   ========================================================== */

body.nyxprism-page-webshop{
  --ws-navy:#07131f;
  --ws-navy-2:#101c2a;
  --ws-ink:#10213a;
  --ws-muted:#71859b;
  --ws-bg:#edf3f8;
  --ws-panel:#ffffff;
  --ws-soft:#f6f9fc;
  --ws-line:#cbd9e7;
  --ws-line-strong:#aebfd0;
  --ws-cyan:#16d5df;
  --ws-blue:#2f8df2;
  --ws-purple:#8d57ff;
  --ws-pink:#ff4fa6;
  --ws-yellow:#ffd632;
  --ws-green:#26c98c;
  --ws-danger:#ff5877;
  --ws-display:var(--display-font,"Arial Narrow",Impact,Haettenschweiler,Arial,sans-serif);
  --ws-body:var(--body-font,Inter,"Segoe UI",Arial,sans-serif);
}

body.nyxprism-page-webshop .nyxprism-module-main{
  background:var(--ws-bg)!important;
  padding-top:48px!important;
}
body.nyxprism-page-webshop .nyxprism-module-shell{
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #dde7ef!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:28px 30px 40px!important;
}
body.nyxprism-page-webshop .nyxprism-module-shell::before{
  inset:0 0 auto 0!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple),var(--pink),var(--yellow))!important;
  background-size:220% 100%!important;
  animation:nyxprismModulePrism 8s linear infinite!important;
  opacity:.9!important;
}
body.nyxprism-page-webshop .nyxprism-module-content{overflow:visible!important}

/* ---------- Module tokens ---------- */
body.nyxprism-page-webshop .wm-shop-page{
  --ws-surface:#fff!important;
  --ws-surface-soft:#f6f9fc!important;
  --ws-surface-strong:#eef4f9!important;
  --ws-input:#fff!important;
  --ws-border:var(--ws-line)!important;
  --ws-text:var(--ws-ink)!important;
  --ws-muted:#71859b!important;
  --ws-accent:var(--ws-cyan)!important;
  --ws-accent-rgb:22,213,223!important;
  --ws-accent-text:#07131f!important;
  --ws-gradient:var(--ws-cyan)!important;
  --ws-radius:0!important;
  --ws-radius-lg:0!important;
  --ws-shadow:none!important;
  width:100%!important;
  max-width:none!important;
  gap:16px!important;
  color:var(--ws-ink)!important;
  font-family:var(--ws-body)!important;
}
body.nyxprism-page-webshop .wm-shop-page *,
body.nyxprism-page-webshop .wm-shop-page *::before,
body.nyxprism-page-webshop .wm-shop-page *::after{box-sizing:border-box}
body.nyxprism-page-webshop .wm-shop-page :is(h1,h2,h3,h4,strong,b,label,button,a){text-shadow:none!important}
body.nyxprism-page-webshop .wm-shop-svg-icon{color:currentColor!important}

/* ---------- Alerts ---------- */
body.nyxprism-page-webshop .wm-shop-alert{
  border-radius:0!important;
  padding:13px 16px!important;
  background:#fff!important;
  color:var(--ws-ink)!important;
  box-shadow:none!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-alert.is-ok{border-color:#a7e5cf!important;color:#168d67!important}
body.nyxprism-page-webshop .wm-shop-alert.is-error{border-color:#ffc0cd!important;color:#d93d5b!important}

/* ---------- Wallet ---------- */
body.nyxprism-page-webshop .wm-shop-wallet{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__label,
body.nyxprism-page-webshop .wm-shop-wallet__coin{
  position:relative!important;
  min-height:54px!important;
  border:1px solid var(--ws-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ws-ink)!important;
  box-shadow:none!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__label{
  min-width:0!important;
  padding:0 14px!important;
  color:#5d7289!important;
  font:italic 1000 13px/1 var(--ws-display)!important;
  text-transform:uppercase!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__label .wm-shop-svg-icon{color:var(--ws-blue)!important}
body.nyxprism-page-webshop .wm-shop-wallet__coins{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__coin{
  height:auto!important;
  padding:0 13px!important;
  grid-template-columns:30px auto minmax(0,1fr)!important;
  gap:9px!important;
  transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__coin::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:3px!important;
  background:transparent!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__coin:hover{transform:translateY(-2px)!important;border-color:#9bcce5!important}
body.nyxprism-page-webshop .wm-shop-wallet__coin.is-active{border-color:#9bcce5!important;background:#f8fdff!important}
body.nyxprism-page-webshop .wm-shop-wallet__coin.is-active::after{background:var(--ws-cyan)!important}
body.nyxprism-page-webshop .wm-shop-wallet__coin img{width:28px!important;height:28px!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-wallet__coin span{
  color:#5e748b!important;
  -webkit-text-fill-color:#5e748b!important;
  font:900 10px/1 var(--ws-body)!important;
  text-transform:uppercase!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__coin strong{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
  font:italic 1000 15px/1 var(--ws-display)!important;
  text-align:right!important;
}

/* ---------- WebShop tabs/nav ---------- */
body.nyxprism-page-webshop .wm-shop-nav{
  min-height:48px!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.nyxprism-page-webshop .wm-shop-nav__categories{gap:6px!important;overflow:visible!important}
body.nyxprism-page-webshop .wm-shop-nav__categories a,
body.nyxprism-page-webshop .wm-shop-cart-button{
  position:relative!important;
  height:42px!important;
  padding:0 18px!important;
  border:1px solid var(--ws-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#697f95!important;
  -webkit-text-fill-color:#697f95!important;
  box-shadow:none!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
  font:italic 1000 13px/1 var(--ws-display)!important;
  text-transform:uppercase!important;
  transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-webshop .wm-shop-nav__categories a:hover,
body.nyxprism-page-webshop .wm-shop-nav__categories a.is-active,
body.nyxprism-page-webshop .wm-shop-nav__categories:not(:has(.is-active)) a:first-child{
  background:var(--ws-navy)!important;
  border-color:var(--ws-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--ws-cyan)!important;
  transform:translateY(-1px)!important;
}
body.nyxprism-page-webshop .wm-shop-nav__categories a:hover .wm-shop-svg-icon,
body.nyxprism-page-webshop .wm-shop-nav__categories a.is-active .wm-shop-svg-icon{color:var(--ws-cyan)!important}
body.nyxprism-page-webshop .wm-shop-cart-button{
  margin-left:auto!important;
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
  box-shadow:inset 0 -3px 0 var(--ws-purple)!important;
}
body.nyxprism-page-webshop .wm-shop-cart-button:hover{transform:translateY(-1px)!important;border-color:var(--ws-purple)!important}
body.nyxprism-page-webshop .wm-shop-cart-button .wm-shop-svg-icon{color:var(--ws-purple)!important}
body.nyxprism-page-webshop .wm-shop-cart-button b{
  min-width:24px!important;height:22px!important;padding:0 7px!important;
  border-radius:0!important;
  background:var(--ws-purple)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:900 11px/22px var(--ws-body)!important;
  clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)!important;
}

/* ---------- Angular section panels ---------- */
body.nyxprism-page-webshop .wm-shop-section,
body.nyxprism-page-webshop .wm-shop-empty{
  --ws-section-accent:var(--ws-cyan);
  position:relative!important;
  isolation:isolate!important;
  padding:18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;
  overflow:hidden!important;
}
body.nyxprism-page-webshop .wm-shop-section::before,
body.nyxprism-page-webshop .wm-shop-empty::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:var(--ws-section-accent)!important;
}
body.nyxprism-page-webshop .wm-shop-section::after,
body.nyxprism-page-webshop .wm-shop-empty::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  background:#fff!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
}
body.nyxprism-page-webshop .wm-shop-section--featured{--ws-section-accent:var(--ws-cyan)!important}
body.nyxprism-page-webshop #vip{--ws-section-accent:var(--ws-purple)!important}
body.nyxprism-page-webshop #servicios{--ws-section-accent:var(--ws-cyan)!important}
body.nyxprism-page-webshop #buffs{--ws-section-accent:var(--ws-yellow)!important}
body.nyxprism-page-webshop .wm-shop-empty{--ws-section-accent:var(--ws-line)!important;color:var(--ws-muted)!important;text-align:center!important}

body.nyxprism-page-webshop .wm-shop-section__head{
  gap:11px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--ws-line)!important;
}
body.nyxprism-page-webshop .wm-shop-section__title-icon{
  width:32px!important;height:32px!important;flex:0 0 32px!important;
  border:1px solid #bcd9eb!important;border-radius:0!important;
  background:#eef8ff!important;color:var(--ws-blue)!important;
  clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop #vip .wm-shop-section__title-icon{background:#f4efff!important;border-color:#d6c6ff!important;color:var(--ws-purple)!important}
body.nyxprism-page-webshop #buffs .wm-shop-section__title-icon{background:#fff9df!important;border-color:#efdc83!important;color:#b88c00!important}
body.nyxprism-page-webshop .wm-shop-section__head h2{
  margin:0!important;
  color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;
  font:italic 1000 18px/1 var(--ws-display)!important;
  text-transform:uppercase!important;
}
body.nyxprism-page-webshop .wm-shop-section__head p{
  margin:4px 0 0!important;
  color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;
  font-size:10px!important;line-height:1.4!important;
}

/* ---------- Grids ---------- */
body.nyxprism-page-webshop .wm-shop-featured-grid{
  grid-template-columns:minmax(280px,330px) repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.nyxprism-page-webshop .wm-shop-product-grid--vip,
body.nyxprism-page-webshop .wm-shop-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.nyxprism-page-webshop .wm-shop-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}

/* ---------- Product card border system ---------- */
body.nyxprism-page-webshop :is(.wm-shop-featured-card,.wm-shop-product-card,.wm-shop-service-card,.wm-shop-item-card){
  --ws-card-accent:var(--ws-line);
  position:relative!important;
  isolation:isolate!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;
  overflow:hidden!important;
}
body.nyxprism-page-webshop :is(.wm-shop-featured-card,.wm-shop-product-card,.wm-shop-service-card,.wm-shop-item-card)::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:var(--ws-card-accent)!important;
}
body.nyxprism-page-webshop :is(.wm-shop-featured-card,.wm-shop-product-card,.wm-shop-service-card,.wm-shop-item-card)::after{
  content:""!important;position:absolute!important;inset:1px!important;z-index:-1!important;background:#fff!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
}
body.nyxprism-page-webshop .wm-shop-featured-card:hover{--ws-card-accent:var(--ws-cyan)!important}
body.nyxprism-page-webshop .wm-shop-product-card:hover{--ws-card-accent:var(--ws-purple)!important}
body.nyxprism-page-webshop .wm-shop-service-card:hover{--ws-card-accent:var(--ws-cyan)!important}
body.nyxprism-page-webshop .wm-shop-item-card:hover{--ws-card-accent:var(--ws-yellow)!important}

/* Featured */
body.nyxprism-page-webshop .wm-shop-featured-card{grid-template-rows:165px 1fr!important}
body.nyxprism-page-webshop .wm-shop-featured-media{
  background:var(--ws-navy-2)!important;
  overflow:hidden!important;
}
body.nyxprism-page-webshop .wm-shop-featured-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.nyxprism-page-webshop .wm-shop-featured-mark{
  top:12px!important;left:12px!important;width:34px!important;height:34px!important;
  border-radius:0!important;background:var(--ws-cyan)!important;color:#07131f!important;
  box-shadow:none!important;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-featured-body{padding:16px!important;gap:10px!important}
body.nyxprism-page-webshop .wm-shop-featured-body h3,
body.nyxprism-page-webshop .wm-shop-product-body h3,
body.nyxprism-page-webshop .wm-shop-service-copy h3,
body.nyxprism-page-webshop .wm-shop-item-copy h3{
  color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;
  font:italic 1000 17px/1.1 var(--ws-display)!important;text-transform:uppercase!important;
}
body.nyxprism-page-webshop .wm-shop-featured-body p,
body.nyxprism-page-webshop .wm-shop-product-body p,
body.nyxprism-page-webshop .wm-shop-service-copy p,
body.nyxprism-page-webshop .wm-shop-item-copy p{
  color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;font-size:10px!important;line-height:1.45!important;
}
body.nyxprism-page-webshop .wm-shop-featured-meta>span{color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;font-size:10px!important}
body.nyxprism-page-webshop .wm-shop-featured-meta>span .wm-shop-svg-icon{color:var(--ws-cyan)!important}

/* VIP */
body.nyxprism-page-webshop .wm-shop-product-card--vip{grid-template-rows:155px 1fr!important}
body.nyxprism-page-webshop .wm-shop-product-media{padding:14px!important;background:#f4f7fa!important}
body.nyxprism-page-webshop .wm-shop-product-media img{max-width:130px!important;max-height:125px!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-product-body{padding:15px!important;gap:9px!important}
body.nyxprism-page-webshop .wm-shop-product-heading span,
body.nyxprism-page-webshop .wm-shop-duration{
  min-height:24px!important;padding:0 8px!important;border:1px solid #c8daf2!important;border-radius:0!important;
  background:#eef8ff!important;color:var(--ws-blue)!important;-webkit-text-fill-color:var(--ws-blue)!important;
  clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)!important;font-size:9px!important;
}
body.nyxprism-page-webshop .wm-shop-badge{
  top:0!important;right:0!important;padding:6px 12px 6px 15px!important;border-radius:0!important;
  background:var(--ws-purple)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)!important;
}

/* Services */
body.nyxprism-page-webshop .wm-shop-service-card{
  padding:12px!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;background:transparent!important;
}
body.nyxprism-page-webshop .wm-shop-service-icon{
  width:54px!important;height:54px!important;border:0!important;border-radius:0!important;background:#f0f5fa!important;color:var(--ws-blue)!important;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-service-actions{gap:7px!important}
body.nyxprism-page-webshop .wm-shop-service-buttons{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important}

/* Buff / items */
body.nyxprism-page-webshop .wm-shop-item-card{
  padding:12px!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px 12px!important;
}
body.nyxprism-page-webshop .wm-shop-item-media{
  width:82px!important;height:82px!important;border:0!important;border-radius:0!important;background:#f1f5f9!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-item-media img{max-width:72px!important;max-height:72px!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-item-actions{gap:8px!important}

/* ---------- Prices ---------- */
body.nyxprism-page-webshop .wm-shop-card-price{gap:6px!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important}
body.nyxprism-page-webshop .wm-shop-card-price>.wm-shop-svg-icon{color:var(--ws-cyan)!important}
body.nyxprism-page-webshop .wm-shop-card-price strong{font:italic 1000 17px/1 var(--ws-display)!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important}
body.nyxprism-page-webshop .wm-shop-price-currency img{width:18px!important;height:18px!important;object-fit:contain!important}

/* ---------- Buttons / split fill ---------- */
body.nyxprism-page-webshop .wm-shop-btn,
body.nyxprism-page-webshop .wm-shop-icon-btn{
  --ws-btn-fill:var(--ws-cyan);
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border-radius:0!important;box-shadow:none!important;text-decoration:none!important;
  transition:color .2s ease,transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-webshop .wm-shop-btn{
  min-height:42px!important;padding:0 18px!important;border:1px solid var(--ws-navy)!important;background:var(--ws-navy)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
  box-shadow:inset 0 -3px 0 var(--ws-btn-fill)!important;
  font:italic 1000 13px/1 var(--ws-display)!important;text-transform:uppercase!important;
}
body.nyxprism-page-webshop .wm-shop-btn::before{
  content:""!important;position:absolute!important;z-index:-1!important;left:-135%!important;top:-50%!important;width:125%!important;height:200%!important;
  background:var(--ws-btn-fill)!important;transform:skewX(-22deg)!important;transition:left .24s ease!important;
}
body.nyxprism-page-webshop .wm-shop-btn:hover::before{left:-5%!important}
body.nyxprism-page-webshop .wm-shop-btn:hover{color:#07111b!important;-webkit-text-fill-color:#07111b!important;transform:translateY(-1px)!important}
body.nyxprism-page-webshop .wm-shop-btn>*{position:relative!important;z-index:2!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body.nyxprism-page-webshop .wm-shop-btn--secondary{--ws-btn-fill:var(--ws-cyan)!important}
body.nyxprism-page-webshop #vip .wm-shop-btn{--ws-btn-fill:var(--ws-purple)!important}
body.nyxprism-page-webshop #buffs .wm-shop-btn{--ws-btn-fill:var(--ws-yellow)!important}
body.nyxprism-page-webshop .wm-shop-btn--ghost{
  background:#fff!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;border-color:var(--ws-line)!important;
  box-shadow:inset 0 -3px 0 var(--ws-cyan)!important;
}
body.nyxprism-page-webshop .wm-shop-btn--ghost:hover{color:#07111b!important;-webkit-text-fill-color:#07111b!important}
body.nyxprism-page-webshop .wm-shop-btn:disabled{opacity:.42!important;pointer-events:none!important}
body.nyxprism-page-webshop .wm-shop-icon-btn{
  width:38px!important;height:38px!important;min-width:38px!important;border:1px solid var(--ws-line)!important;background:#fff!important;color:var(--ws-blue)!important;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-icon-btn:hover{border-color:var(--ws-cyan)!important;color:var(--ws-cyan)!important}

/* Featured "view all" */
body.nyxprism-page-webshop .wm-shop-featured-more{display:flex!important;justify-content:flex-end!important;margin-top:0!important}
body.nyxprism-page-webshop .wm-shop-featured-more__button{width:auto!important}

/* ---------- Modals ---------- */
html.wm-shop-modal-open,body.wm-shop-modal-open{overflow:hidden!important}
body.nyxprism-page-webshop .wm-shop-modal[hidden],
body.nyxprism-page-webshop .wm-shop-featured-list-modal[hidden]{display:none!important}
body.nyxprism-page-webshop .wm-shop-modal,
body.nyxprism-page-webshop .wm-shop-featured-list-modal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:grid!important;place-items:center!important;padding:24px!important;
}
body.nyxprism-page-webshop .wm-shop-modal__backdrop{
  position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;background:rgba(4,10,17,.82)!important;backdrop-filter:blur(3px)!important;
}
body.nyxprism-page-webshop .wm-shop-modal__box{
  position:relative!important;z-index:1!important;width:min(640px,96vw)!important;max-height:90vh!important;overflow:auto!important;
  padding:0!important;border:1px solid #405165!important;border-radius:0!important;background:#172432!important;color:#fff!important;
  box-shadow:0 26px 70px rgba(0,0,0,.35),inset 0 -3px 0 var(--ws-cyan)!important;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;
}
body.nyxprism-page-webshop .wm-shop-modal__box.is-wide{width:min(1040px,96vw)!important}
body.nyxprism-page-webshop .wm-shop-modal__close{
  position:absolute!important;top:14px!important;right:14px!important;z-index:5!important;width:42px!important;height:42px!important;
  border:1px solid #91a7ba!important;border-radius:0!important;background:#fff!important;color:var(--ws-ink)!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;display:grid!important;place-items:center!important;
}
body.nyxprism-page-webshop .wm-shop-modal__close .wm-shop-svg-icon{width:16px!important;height:16px!important}
body.nyxprism-page-webshop .wm-shop-modal__box>h3,
body.nyxprism-page-webshop .wm-shop-featured-modal-head{
  min-height:72px!important;margin:0!important;padding:20px 74px 18px 20px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.nyxprism-page-webshop .wm-shop-modal__box>h3{
  font:italic 1000 23px/1 var(--ws-display)!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;
}
body.nyxprism-page-webshop .wm-shop-featured-modal-head{display:flex!important;align-items:center!important;gap:12px!important}
body.nyxprism-page-webshop .wm-shop-featured-modal-head>.wm-shop-svg-icon{color:var(--ws-cyan)!important;width:24px!important;height:24px!important}
body.nyxprism-page-webshop .wm-shop-featured-modal-head h3{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:italic 1000 23px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-featured-modal-head p{margin:5px 0 0!important;color:#aebdcb!important;-webkit-text-fill-color:#aebdcb!important;font-size:11px!important}
body.nyxprism-page-webshop .wm-shop-modal-form{padding:20px!important;display:grid!important;gap:12px!important;color:#fff!important}
body.nyxprism-page-webshop .wm-shop-modal-form>label{color:#c4d0db!important;-webkit-text-fill-color:#c4d0db!important;font-size:11px!important;font-weight:800!important}
body.nyxprism-page-webshop .wm-shop-modal-line{
  display:flex!important;align-items:center!important;gap:14px!important;min-height:104px!important;padding:14px!important;
  border:1px solid var(--ws-cyan)!important;border-radius:0!important;background:#fff!important;color:var(--ws-ink)!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-modal-line [data-ws-modal-img]{width:74px!important;height:74px!important;display:grid!important;place-items:center!important;background:#f1f5f9!important}
body.nyxprism-page-webshop .wm-shop-modal-line [data-ws-modal-img] img{max-width:68px!important;max-height:68px!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-modal-line [data-ws-modal-price]{margin-left:auto!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;font:italic 1000 22px/1 var(--ws-display)!important}
body.nyxprism-page-webshop .wm-shop-input{
  min-height:44px!important;width:100%!important;padding:0 14px!important;border:1px solid #4a78a5!important;border-radius:0!important;background:#263341!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;outline:0!important;
}
body.nyxprism-page-webshop .wm-shop-input:focus{border-color:var(--ws-cyan)!important;box-shadow:0 0 0 2px rgba(22,213,223,.14)!important}
body.nyxprism-page-webshop .wm-shop-input option{background:#263341!important;color:#fff!important}
body.nyxprism-page-webshop .wm-shop-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:8px!important}

/* Bundle modal */
body.nyxprism-page-webshop .wm-shop-featured-modal-hero{
  display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;
  padding:18px!important;border:1px solid var(--ws-cyan)!important;background:#fff!important;color:var(--ws-ink)!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-featured-modal-hero [data-ws-modal-img]{height:116px!important;display:grid!important;place-items:center!important;background:var(--ws-navy-2)!important}
body.nyxprism-page-webshop .wm-shop-featured-modal-hero [data-ws-modal-img] img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-featured-modal-hero strong{display:block!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;font:italic 1000 28px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-featured-modal-hero b{display:block!important;margin-top:8px!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;font:italic 1000 22px/1 var(--ws-display)!important}
body.nyxprism-page-webshop .wm-shop-modal-items-head{display:flex!important;align-items:center!important;gap:9px!important;margin-top:6px!important}
body.nyxprism-page-webshop .wm-shop-modal-items-head .wm-shop-svg-icon{color:var(--ws-cyan)!important}
body.nyxprism-page-webshop .wm-shop-modal-items-head h4{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:italic 1000 18px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-modal-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.nyxprism-page-webshop .wm-shop-modal-items>span{
  min-height:118px!important;padding:14px!important;border:1px solid #8fa3b7!important;border-radius:0!important;background:#fff!important;color:var(--ws-ink)!important;
  display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;text-align:center!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-modal-items>span img{max-width:70px!important;max-height:64px!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-modal-items>span b{color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;font-size:11px!important}
body.nyxprism-page-webshop .wm-shop-modal-items>span small{color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;font-size:9px!important}

/* Featured all modal */
body.nyxprism-page-webshop .wm-shop-featured-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:20px!important}

/* Change class requirements */
body.nyxprism-page-webshop .wm-shop-service-extra{display:grid!important;gap:8px!important}
body.nyxprism-page-webshop .wm-shop-service-extra[hidden]{display:none!important}
body.nyxprism-page-webshop .wm-shop-service-extra h4{margin:4px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:italic 1000 15px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-req-list{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:6px!important}
body.nyxprism-page-webshop .wm-shop-req-list li{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 10px!important;border:1px solid #405165!important;color:#b8c6d5!important;font-size:10px!important}
body.nyxprism-page-webshop .wm-shop-req-list li.is-ok{border-color:#2c9d76!important;color:#7be5bd!important}
body.nyxprism-page-webshop .wm-shop-req-list li.is-bad{border-color:#7a4350!important;color:#ff9db0!important}
body.nyxprism-page-webshop .wm-shop-service-hint{margin:0!important;color:#aebdcb!important;-webkit-text-fill-color:#aebdcb!important;font-size:10px!important}

/* ---------- Cart drawer ---------- */
body.nyxprism-page-webshop .wm-shop-cart[hidden]{display:none!important}
body.nyxprism-page-webshop .wm-shop-cart{
  position:fixed!important;inset:0!important;z-index:2147483001!important;display:block!important;
}
body.nyxprism-page-webshop .wm-shop-cart__backdrop{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(4,8,12,.58)!important;backdrop-filter:blur(2px)!important;
}
body.nyxprism-page-webshop .wm-shop-cart__panel{
  position:absolute!important;right:0!important;top:0!important;height:100%!important;width:min(520px,100%)!important;
  display:flex!important;flex-direction:column!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--ws-ink)!important;
  box-shadow:-18px 0 50px rgba(0,0,0,.25)!important;
}
body.nyxprism-page-webshop .wm-shop-cart__panel>header{
  min-height:96px!important;padding:22px 24px!important;border-bottom:1px solid var(--ws-line)!important;background:#fff!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
}
body.nyxprism-page-webshop .wm-shop-cart__panel>header>div{display:flex!important;align-items:center!important;gap:12px!important}
body.nyxprism-page-webshop .wm-shop-cart__panel>header>div>.wm-shop-svg-icon{color:var(--ws-purple)!important;width:24px!important;height:24px!important}
body.nyxprism-page-webshop .wm-shop-cart__panel>header h3{margin:0!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;font:italic 1000 24px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-cart__panel>header span{display:block!important;margin-top:5px!important;color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;font-size:11px!important}
body.nyxprism-page-webshop .wm-shop-cart__items{padding:18px!important;display:grid!important;gap:10px!important;overflow:auto!important;flex:1!important;align-content:start!important}
body.nyxprism-page-webshop .wm-shop-cart__empty{padding:40px 20px!important;color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;text-align:center!important}
body.nyxprism-page-webshop .wm-shop-cart__item{
  display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;
  padding:14px!important;border:1px solid var(--ws-line)!important;border-radius:0!important;background:#f5f8fb!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-cart__item>img{width:64px!important;height:64px!important;object-fit:contain!important;padding:6px!important;background:#fff!important}
body.nyxprism-page-webshop .wm-shop-cart__item h4{margin:0 0 4px!important;color:var(--ws-ink)!important;-webkit-text-fill-color:var(--ws-ink)!important;font:italic 1000 15px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-cart__item p{margin:0!important;color:var(--ws-muted)!important;-webkit-text-fill-color:var(--ws-muted)!important;font-size:11px!important}
body.nyxprism-page-webshop .wm-shop-cart__qty{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important}
body.nyxprism-page-webshop .wm-shop-cart__qty button,
body.nyxprism-page-webshop .wm-shop-cart__remove{
  width:28px!important;height:28px!important;border:1px solid var(--ws-line)!important;border-radius:0!important;background:#fff!important;color:var(--ws-ink)!important;display:grid!important;place-items:center!important;
}
body.nyxprism-page-webshop .wm-shop-cart__remove{border:0!important;background:transparent!important;font-size:18px!important;color:#708399!important}
body.nyxprism-page-webshop .wm-shop-cart__panel>footer{margin-top:auto!important;padding:18px!important;border-top:1px solid var(--ws-line)!important;background:#fff!important}
body.nyxprism-page-webshop .wm-shop-cart__total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important;color:var(--ws-ink)!important}
body.nyxprism-page-webshop .wm-shop-cart__total span{font:italic 1000 17px/1 var(--ws-display)!important;text-transform:uppercase!important}
body.nyxprism-page-webshop .wm-shop-cart__total strong{margin-left:auto!important;font:italic 1000 20px/1 var(--ws-display)!important}
body.nyxprism-page-webshop .wm-shop-cart__total img{width:22px!important;height:22px!important;object-fit:contain!important}
body.nyxprism-page-webshop .wm-shop-cart__panel>footer form{margin:0!important}
body.nyxprism-page-webshop .wm-shop-cart__panel>footer .wm-shop-btn{width:100%!important;margin-top:8px!important}

/* ---------- Tooltip ---------- */
body.nyxprism-page-webshop #wm-webshop-tooltip{
  border-radius:0!important;border:1px solid #cfdeed!important;background:#f8fbff!important;color:#2b4562!important;
  box-shadow:0 22px 44px rgba(22,67,114,.18),0 8px 18px rgba(22,67,114,.10)!important;
}
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__namebar{background:var(--ws-navy)!important;border-bottom:3px solid var(--ws-cyan)!important}
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__name{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__primary,
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__serial,
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__durability,
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__requirement,
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__classes{color:#425f7f!important;-webkit-text-fill-color:#425f7f!important}
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__title{color:#f2a31c!important;-webkit-text-fill-color:#f2a31c!important}
body.nyxprism-page-webshop #wm-webshop-tooltip .wm-mi-vault-tooltip__option{color:#2186dc!important;-webkit-text-fill-color:#2186dc!important}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  body.nyxprism-page-webshop .wm-shop-wallet{grid-template-columns:1fr!important}
  body.nyxprism-page-webshop .wm-shop-featured-grid,
  body.nyxprism-page-webshop .wm-shop-product-grid--vip,
  body.nyxprism-page-webshop .wm-shop-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-webshop .wm-shop-featured-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important}
}
@media(max-width:820px){
  body.nyxprism-page-webshop .nyxprism-module-shell{padding:18px!important}
  body.nyxprism-page-webshop .wm-shop-wallet__coins{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-webshop .wm-shop-nav{align-items:stretch!important;flex-direction:column!important}
  body.nyxprism-page-webshop .wm-shop-nav__categories{flex-wrap:wrap!important}
  body.nyxprism-page-webshop .wm-shop-cart-button{margin-left:0!important;align-self:flex-start!important}
  body.nyxprism-page-webshop .wm-shop-featured-grid,
  body.nyxprism-page-webshop .wm-shop-product-grid--vip,
  body.nyxprism-page-webshop .wm-shop-item-grid,
  body.nyxprism-page-webshop .wm-shop-service-grid{grid-template-columns:1fr!important}
  body.nyxprism-page-webshop .wm-shop-modal-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-webshop .wm-shop-featured-modal-hero{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body.nyxprism-page-webshop .nyxprism-module-shell{padding:10px!important}
  body.nyxprism-page-webshop .wm-shop-wallet__coins{grid-template-columns:1fr!important}
  body.nyxprism-page-webshop .wm-shop-section{padding:12px!important}
  body.nyxprism-page-webshop .wm-shop-service-card{grid-template-columns:52px minmax(0,1fr)!important}
  body.nyxprism-page-webshop .wm-shop-service-actions{grid-column:1/-1!important;justify-items:stretch!important}
  body.nyxprism-page-webshop .wm-shop-service-buttons{justify-content:flex-start!important}
  body.nyxprism-page-webshop .wm-shop-item-card{grid-template-columns:72px minmax(0,1fr)!important}
  body.nyxprism-page-webshop .wm-shop-item-media{width:72px!important;height:72px!important}
  body.nyxprism-page-webshop .wm-shop-modal{padding:10px!important}
  body.nyxprism-page-webshop .wm-shop-modal-items{grid-template-columns:1fr 1fr!important}
  body.nyxprism-page-webshop .wm-shop-modal-actions{flex-direction:column!important}
  body.nyxprism-page-webshop .wm-shop-modal-actions .wm-shop-btn{width:100%!important}
}


/* ==========================================================
   NyxCMS Prism v1.9.60 — WebShop polish
   Fixes wallet label, animated prism line, light modal windows,
   and cart total readability. Theme-only.
   ========================================================== */

/* The approved modules use a moving multicolor top accent. */
body.nyxprism-page-webshop .nyxprism-module-shell{
  border-top:0!important;
}
body.nyxprism-page-webshop .nyxprism-module-shell::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,
    #cf56ff 0%,
    #ff56b3 16%,
    #ff9b2f 32%,
    #ffe03a 48%,
    #3fdcff 64%,
    #4b78ff 82%,
    #cf56ff 100%)!important;
  background-size:320% 100%!important;
  animation:nyxprismWebshopPrismLine 6s linear infinite!important;
  opacity:1!important;
  z-index:3!important;
  pointer-events:none!important;
}
@keyframes nyxprismWebshopPrismLine{
  0%{background-position:0% 0}
  100%{background-position:320% 0}
}

/* Wallet: keep the complete purchase-currency label visible. */
body.nyxprism-page-webshop .wm-shop-wallet{
  grid-template-columns:220px minmax(0,1fr)!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__label{
  min-width:220px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__label>span{
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
body.nyxprism-page-webshop .wm-shop-wallet__coin strong{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* Modal overlays are windows, not full dark scenes. */
body.nyxprism-page-webshop .wm-shop-modal__backdrop{
  background:rgba(237,243,248,.42)!important;
  backdrop-filter:blur(1px)!important;
  -webkit-backdrop-filter:blur(1px)!important;
}
body.nyxprism-page-webshop .wm-shop-modal__box{
  border:1px solid #c8d8e7!important;
  background:#ffffff!important;
  color:var(--ws-ink)!important;
  box-shadow:0 24px 70px rgba(21,48,74,.18),inset 0 -3px 0 var(--ws-cyan)!important;
}
body.nyxprism-page-webshop .wm-shop-modal__box>h3,
body.nyxprism-page-webshop .wm-shop-featured-modal-head{
  border-bottom:1px solid var(--ws-line)!important;
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
  background:#ffffff!important;
}
body.nyxprism-page-webshop .wm-shop-modal__box>h3,
body.nyxprism-page-webshop .wm-shop-featured-modal-head h3{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
}
body.nyxprism-page-webshop .wm-shop-featured-modal-head p{
  color:var(--ws-muted)!important;
  -webkit-text-fill-color:var(--ws-muted)!important;
}
body.nyxprism-page-webshop .wm-shop-modal-form{
  color:var(--ws-ink)!important;
  background:#ffffff!important;
}
body.nyxprism-page-webshop .wm-shop-modal-form>label,
body.nyxprism-page-webshop .wm-shop-service-hint{
  color:#5f748b!important;
  -webkit-text-fill-color:#5f748b!important;
}
body.nyxprism-page-webshop .wm-shop-input{
  border-color:#9fc9df!important;
  background:#ffffff!important;
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
}
body.nyxprism-page-webshop .wm-shop-input option{
  background:#ffffff!important;
  color:var(--ws-ink)!important;
}
body.nyxprism-page-webshop .wm-shop-modal-items-head h4,
body.nyxprism-page-webshop .wm-shop-service-extra h4{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
}
body.nyxprism-page-webshop .wm-shop-req-list li{
  border-color:var(--ws-line)!important;
  background:#f7fafc!important;
  color:#526b82!important;
  -webkit-text-fill-color:#526b82!important;
}
body.nyxprism-page-webshop .wm-shop-req-list li.is-ok{
  border-color:#9edfc7!important;
  background:#f1fbf6!important;
  color:#168d67!important;
  -webkit-text-fill-color:#168d67!important;
}
body.nyxprism-page-webshop .wm-shop-req-list li.is-bad{
  border-color:#f3b3c0!important;
  background:#fff5f7!important;
  color:#cf4963!important;
  -webkit-text-fill-color:#cf4963!important;
}

/* Bundle modal remains fully light inside. */
body.nyxprism-page-webshop .wm-shop-featured-modal-hero{
  background:#ffffff!important;
  border-color:#9ddce4!important;
}
body.nyxprism-page-webshop .wm-shop-featured-modal-hero [data-ws-modal-img]{
  background:#f1f5f9!important;
}
body.nyxprism-page-webshop .wm-shop-modal-items>span{
  background:#ffffff!important;
  border-color:#c5d5e4!important;
}
body.nyxprism-page-webshop .wm-shop-modal-items-head .wm-shop-svg-icon,
body.nyxprism-page-webshop .wm-shop-featured-modal-head>.wm-shop-svg-icon{
  color:var(--ws-cyan)!important;
}

/* Force all cart total values to remain readable on the white footer. */
body.nyxprism-page-webshop .wm-shop-cart__total,
body.nyxprism-page-webshop .wm-shop-cart__total span,
body.nyxprism-page-webshop .wm-shop-cart__total strong,
body.nyxprism-page-webshop [data-ws-cart-total]{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.nyxprism-page-webshop .wm-shop-cart__panel>footer{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
}

/* Also protect prices inside service/gift/bundle dialogs. */
body.nyxprism-page-webshop .wm-shop-modal [data-ws-modal-price],
body.nyxprism-page-webshop .wm-shop-modal [data-ws-modal-price] b,
body.nyxprism-page-webshop .wm-shop-modal [data-ws-modal-price] strong{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
  opacity:1!important;
}

@media(max-width:1180px){
  body.nyxprism-page-webshop .wm-shop-wallet{grid-template-columns:1fr!important}
  body.nyxprism-page-webshop .wm-shop-wallet__label{min-width:0!important;width:max-content!important;max-width:100%!important}
}


/* ==========================================================
   NyxCMS Prism v1.9.61 — WebShop bundle polish
   - Long translated CTA labels wrap cleanly without overlapping.
   - Bundle modal receives the richer Prism/index palette while
     remaining a light window rather than a dark full-screen scene.
   ========================================================== */

/* Featured-card action row: long translations must never collide
   with the gift icon or get cut at the card edge. */
body.nyxprism-page-webshop .wm-shop-featured-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
body.nyxprism-page-webshop .wm-shop-featured-actions>.wm-shop-btn{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  padding:7px 12px!important;
  white-space:normal!important;
  line-height:1.08!important;
  text-align:center!important;
}
body.nyxprism-page-webshop .wm-shop-featured-actions>.wm-shop-btn>span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-align:center!important;
}
body.nyxprism-page-webshop .wm-shop-featured-actions>.wm-shop-icon-btn{
  width:38px!important;
  min-width:38px!important;
  height:auto!important;
  min-height:48px!important;
}

/* Bundle window: richer index-inspired Prism composition. */
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal__box{
  border:1px solid #c8d8e7!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(21,48,74,.20)!important;
  overflow:auto!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal__box::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,var(--ws-cyan),var(--ws-blue),var(--ws-purple),var(--ws-pink),var(--ws-yellow),var(--ws-cyan))!important;
  background-size:260% 100%!important;
  animation:nyxprismWebshopBundlePrism 7s linear infinite!important;
}
@keyframes nyxprismWebshopBundlePrism{
  from{background-position:0 0}
  to{background-position:260% 0}
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-head{
  position:relative!important;
  min-height:78px!important;
  padding:22px 78px 19px 24px!important;
  background:#fff!important;
  border-bottom:1px solid var(--ws-line)!important;
  overflow:hidden!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-head::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18px!important;
  bottom:18px!important;
  width:5px!important;
  background:var(--ws-cyan)!important;
  clip-path:polygon(0 0,100% 0,70% 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-head::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:230px!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--ws-cyan) 0 34%,var(--ws-purple) 34% 58%,var(--ws-pink) 58% 78%,var(--ws-yellow) 78% 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-head>.wm-shop-svg-icon{
  color:var(--ws-cyan)!important;
  filter:drop-shadow(0 0 8px rgba(22,213,223,.22))!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-head h3{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-head p{
  color:#60778f!important;
  -webkit-text-fill-color:#60778f!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-form{
  padding:20px!important;
  gap:14px!important;
  background:#fff!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-hero{
  position:relative!important;
  border:1px solid #9fdde4!important;
  background:linear-gradient(110deg,#f7fbff 0%,#fff 72%)!important;
  box-shadow:inset 5px 0 0 var(--ws-cyan)!important;
  overflow:hidden!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--ws-cyan) 0 28%,var(--ws-purple) 28% 52%,var(--ws-pink) 52% 74%,var(--ws-yellow) 74% 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-hero [data-ws-modal-img]{
  background:var(--ws-navy-2)!important;
  border-right:3px solid var(--ws-purple)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-hero strong{
  color:var(--ws-ink)!important;
  -webkit-text-fill-color:var(--ws-ink)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-featured-modal-hero b{
  color:var(--ws-purple)!important;
  -webkit-text-fill-color:var(--ws-purple)!important;
}

/* Section label inside bundle dialog – navy like index feature headers,
   with a multicolor underline. */
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items-head{
  position:relative!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  background:var(--ws-navy)!important;
  color:#fff!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items-head::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--ws-cyan),var(--ws-blue),var(--ws-purple),var(--ws-pink),var(--ws-yellow))!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items-head h4{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items-head .wm-shop-svg-icon{
  color:var(--ws-cyan)!important;
}

/* Included items use the same cyan / purple / pink / yellow / blue
   accent rhythm that appears through the home index. */
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items{
  gap:12px!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #c9d8e6!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(24,59,91,.06)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:var(--ws-cyan)!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span:nth-child(5n+2)::before{background:var(--ws-purple)!important}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span:nth-child(5n+3)::before{background:var(--ws-pink)!important}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span:nth-child(5n+4)::before{background:var(--ws-yellow)!important}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span:nth-child(5n+5)::before{background:var(--ws-blue)!important}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  background:#dce7f0!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-items>span:hover{
  transform:translateY(-2px)!important;
  border-color:#a8bfd3!important;
  box-shadow:0 10px 20px rgba(24,59,91,.10)!important;
}

body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-actions{
  position:relative!important;
  padding-top:8px!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal-actions .wm-shop-btn--primary{
  --ws-btn-fill:var(--ws-pink)!important;
  min-width:150px!important;
}
body.nyxprism-page-webshop .wm-shop-modal[data-ws-modal="bundle"] .wm-shop-modal__close{
  border-color:#c4d6e6!important;
  box-shadow:inset 0 -3px 0 var(--ws-purple)!important;
}

@media(max-width:720px){
  body.nyxprism-page-webshop .wm-shop-featured-actions{
    grid-template-columns:minmax(0,1fr) 38px!important;
  }
  body.nyxprism-page-webshop .wm-shop-featured-actions>.wm-shop-btn{
    font-size:11px!important;
  }
}
