@import url('https://fonts.googleapis.com/css2?family=Michroma&family=Figtree:wght@400;500;600;700;800&display=swap');
/* ============================================================================
   NOVOSOFT - FOLD                                   SITE_LOCK  DESIGN_LOCK
   This site's own design. Kept by every package update (assets/css/theme.css
   is on the updater's preserve list). Colours are the logo's: violet #A75EFF,
   fold shade #5A11AB, ink #1D0B36. Text on the violet is always white.
   ============================================================================ */
html body{
  --nv-violet:#A75EFF;--nv-deep:#5A11AB;--nv-deeper:#3F0B7A;--nv-ink:#1D0B36;--nv-muted:#5E4E78;--nv-panel:#F6F0FF;--nv-line:#E3D5F7;
  --nv-head:'Michroma','Trebuchet MS',sans-serif;--nv-body:'Figtree','Segoe UI',system-ui,sans-serif;
  --primary:#5A11AB!important;--primary-dark:#3F0B7A!important;--accent:#A75EFF!important;--third:#5A11AB!important;
  --ink:#1D0B36!important;--muted:#5E4E78!important;--page-ink:#1D0B36!important;--page-muted:#5E4E78!important;
  --bg:#FFFFFF!important;--bg-soft:#F6F0FF!important;--card:#FFFFFF!important;--line:#E3D5F7!important;--hair:#E3D5F7!important;
  --g-fill:#FFFFFF!important;--g-fill-strong:#FFFFFF!important;--g-fill-faint:#FFFFFF!important;--g-edge:#E3D5F7!important;--g-edge-soft:#E3D5F7!important;
  --g-blur:none!important;--g-blur-lg:none!important;--spec:none!important;--sh-1:none!important;--sh-2:none!important;--sh-3:none!important;
  --r-sm:0px!important;--r-md:0px!important;--r-lg:0px!important;--r-xl:0px!important;--r-pill:0px!important;
  --header-bg:#FFFFFF!important;--header-ink:#1D0B36!important;--footer-bg:#1D0B36!important;--footer-ink:#FFFFFF!important;
  --price-old:#5E4E78!important;--price-new:#1D0B36!important;--hdr:#FFFFFF!important;--hdr-soft:#FFFFFF!important;--soft-tint:#F6F0FF!important;
  --foot1:#1D0B36!important;--foot2:#1D0B36!important;--deep1:#1D0B36!important;--deep2:#1D0B36!important;--p-lite:#A75EFF!important;--a-lite:#A75EFF!important;
  --p10:rgba(90,17,171,.10)!important;--p12:rgba(90,17,171,.12)!important;--p16:rgba(90,17,171,.16)!important;--p18:rgba(90,17,171,.18)!important;
  --p22:rgba(90,17,171,.22)!important;--p24:rgba(90,17,171,.24)!important;--p26:rgba(90,17,171,.26)!important;--p28:rgba(90,17,171,.28)!important;
  --p34:rgba(90,17,171,.34)!important;--p36:rgba(90,17,171,.36)!important;--p45:rgba(90,17,171,.45)!important;--p55:rgba(90,17,171,.55)!important;
  --a22:rgba(167,94,255,.22)!important;--a40:rgba(167,94,255,.40)!important;
  --page-w:2400px!important;--page-gutter:0px!important;--band-pad:clamp(20px,3.9vw,56px)!important;
  background:#FFFFFF!important;background-image:none!important;color:#1D0B36!important;
  font-family:var(--nv-body)!important;font-size:15px;line-height:1.5}
html body::before,html body::after{content:none!important}
html body a{color:inherit}
html body :focus-visible{outline:3px solid #5A11AB!important;outline-offset:2px!important;border-radius:0!important}
html body .wrap{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--band-pad)!important;box-sizing:border-box!important}

/* ---- headings ------------------------------------------------------------ */
html body h1,html body h2{font-family:var(--nv-head)!important;font-weight:400!important;letter-spacing:0!important;color:#1D0B36}
html body h3,html body h4{font-family:var(--nv-body)!important;font-weight:700!important;letter-spacing:0!important;color:#1D0B36}
html body .eyebrow{padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;
  font-family:var(--nv-body)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5E4E78!important;box-shadow:none!important}
html body .eyebrow::before,html body .eyebrow::after{content:none!important}

/* the ribbon: violet band from the page edge, white text, two folded pieces */
html body .section__head,html body .pagehead{max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;text-align:left!important}
html body .section__head{margin:0 0 32px!important}
html body .section__head,html body .pagehead{border:0!important;padding-left:0!important;padding-right:0!important;background:none!important;box-shadow:none!important}
html body .section__head::before,html body .section__head::after,html body .pagehead::before,html body .pagehead::after{content:none!important}
html body .section__head h2,html body .pagehead h1{
  position:relative!important;display:block!important;box-sizing:border-box!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;min-height:56px!important;margin:0 auto 0 0!important;float:none!important;text-align:left!important;
  padding:15px 164px 13px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font-size:19px!important;line-height:1.45!important;color:#FFFFFF!important;text-transform:none!important;text-shadow:none!important;
  background:
    linear-gradient(to bottom right,#1D0B36 calc(50% - .5px),transparent calc(50% + .5px)) right 0 top 0/36px 100% no-repeat,
    linear-gradient(to bottom right,transparent calc(50% - .5px),#1D0B36 calc(50% + .5px)) right 36px top 0/36px 100% no-repeat,
    linear-gradient(to bottom right,#5A11AB calc(50% - .5px),transparent calc(50% + .5px)) right 44px top 0/36px 100% no-repeat,
    linear-gradient(to bottom right,transparent calc(50% - .5px),#5A11AB calc(50% + .5px)) right 80px top 0/36px 100% no-repeat,
    linear-gradient(to bottom right,#A75EFF calc(50% - .5px),transparent calc(50% + .5px)) right 88px top 0/36px 100% no-repeat,
    linear-gradient(#A75EFF,#A75EFF) left top/calc(100% - 124px) 100% no-repeat!important}
html body .pagehead h1{min-height:72px!important;padding-top:18px!important;padding-bottom:16px!important;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.25!important}
html body .section__head h2::before,html body .pagehead h1::before{
  content:""!important;display:block!important;position:absolute!important;right:100%!important;left:auto!important;top:0!important;bottom:0!important;
  width:100vw!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:#A75EFF!important;transform:none!important}
html body .section__head h2::after,html body .pagehead h1::after{content:none!important}
html body .section__head p,html body .section__lede,html body .pagehead p{max-width:none!important;margin:0!important;font-size:17px!important;line-height:1.55!important;color:#1D0B36!important}
html body .pagehead{padding:32px 0 8px!important;background:none!important;border:0!important;color:#1D0B36!important}
html body .tb-sechead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;margin:0 0 32px!important}
html body .tb-sechead .section__head{margin:0!important}
html body .crumbs{font-family:var(--nv-body)!important;font-size:13px!important;color:#5E4E78!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html body .crumbs a{color:#5E4E78!important;text-decoration:underline!important;text-underline-offset:3px}

/* ---- buttons and fields -------------------------------------------------- */
html body .btn,html body button.btn,html body a.btn{
  background:#5A11AB!important;background-image:none!important;color:#FFFFFF!important;border:1.5px solid #5A11AB!important;border-radius:0!important;
  box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  font-family:var(--nv-body)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;transform:none!important}
html body .btn:hover,html body .btn:focus-visible{background:#3F0B7A!important;border-color:#3F0B7A!important;color:#FFFFFF!important}
html body .btn.btn--ghost,html body a.btn.btn--ghost,html body button.btn.btn--ghost{background:transparent!important;color:#1D0B36!important;border-color:#1D0B36!important}
html body .btn.btn--ghost:hover,html body a.btn.btn--ghost:hover,html body button.btn.btn--ghost:hover,html body .btn.btn--ghost:focus-visible{background:#1D0B36!important;border-color:#1D0B36!important;color:#FFFFFF!important}
html body .btn.btn--accent,html body a.btn.btn--accent,html body button.btn.btn--accent{background:#A75EFF!important;border-color:#A75EFF!important;color:#FFFFFF!important}
html body .btn.btn--accent:hover,html body a.btn.btn--accent:hover,html body button.btn.btn--accent:hover,html body .btn.btn--accent:focus-visible{background:#5A11AB!important;border-color:#5A11AB!important;color:#FFFFFF!important}
html body input[type=text],html body input[type=email],html body input[type=tel],html body input[type=password],html body input[type=number],
html body input[type=search],html body input[type=url],html body select,html body textarea{
  background:#FFFFFF!important;color:#1D0B36!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;
  font-family:var(--nv-body)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body input:focus,html body select:focus,html body textarea:focus{border-color:#5A11AB!important}
html body label,html body .field label{font-weight:600;color:#1D0B36}

/* ---- header -------------------------------------------------------------- */
html body .utilitybar,html body .utilitybar__in,html body .utilitybar__panel,html body .utilitybar__row{
  background:#1D0B36!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  clip-path:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:0!important;position:static!important;max-width:none!important}
html body .utilitybar__in,html body .utilitybar__panel{padding:0!important;width:100%!important}
html body .utilitybar__row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px 28px!important;min-height:36px!important;padding-block:4px!important}
html body .utilitybar .ub,html body .utilitybar .ub a,html body .utilitybar a{color:#FFFFFF!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
html body .utilitybar .ub__i{color:#CBA0FF!important}
html body .masthead{position:relative!important;top:auto!important;z-index:30!important;margin:0!important;padding:0!important;background:#FFFFFF!important;background-image:none!important;
  border:0!important;border-bottom:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .masthead__in{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(16px,2.2vw,32px)!important;min-height:80px!important;height:auto!important;
  padding-block:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .brand{display:inline-flex!important;align-items:center!important;flex:none!important;min-height:44px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body .brand img{display:block!important;height:24px!important;width:auto!important;max-width:none!important;max-height:none!important}
html body .brand__text{font-family:var(--nv-head)!important;font-size:22px!important;font-weight:400!important;color:#5A11AB!important;letter-spacing:.02em}
html body .masthead .ticker{flex:0 1 auto;min-width:0;color:#1D0B36!important;background:none!important;border:0!important}
html body .masthead__search{display:flex!important;align-items:stretch!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;height:48px!important;margin:0!important;padding:0!important;
  background:#F6F0FF!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
html body .masthead__search input[type=search]{flex:1 1 0!important;min-width:0!important;height:auto!important;margin:0!important;padding:0 16px!important;background:transparent!important;border:0!important;font-size:15px!important}
html body .masthead__search button{flex:none!important;height:auto!important;margin:0!important;padding:0 22px!important;background:#5A11AB!important;background-image:none!important;color:#FFFFFF!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--nv-body)!important;font-size:14px!important;font-weight:700!important;cursor:pointer}
html body .masthead__search button:hover{background:#3F0B7A!important}
html body .masthead__cart,html body .mainnav .mainnav__cta{
  display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;flex:none!important;min-width:104px!important;height:auto!important;
  margin:0 0 -18px!important;padding:0 18px 16px!important;background:#A75EFF!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;font-family:var(--nv-body)!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;
  clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 16px),0 100%)!important}
html body .masthead__cart:hover,html body .mainnav .mainnav__cta:hover{background:#5A11AB!important;color:#FFFFFF!important}
html body .masthead__quote{color:#1D0B36!important;font-weight:700}
html body .navtoggle span{background:#1D0B36!important}
html body .mainnav{position:relative!important;top:auto!important;z-index:20!important;margin:0!important;padding:0!important;background:#F6F0FF!important;background-image:none!important;
  border:0!important;border-bottom:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .mainnav__in{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0 clamp(16px,2.2vw,32px)!important;min-height:48px!important;
  padding-block:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .mainnav__in > a,html body .mainnav__in > .hasdrop > a{display:inline-flex!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:0!important;
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1D0B36!important;font-family:var(--nv-body)!important;font-size:14px!important;font-weight:600!important;
  text-transform:none!important;letter-spacing:0!important;text-decoration:none!important}
html body .mainnav__in > a:hover,html body .mainnav__in > .hasdrop > a:hover,html body .mainnav__in > a.is-active,html body .mainnav__in > .hasdrop > a.is-active{
  color:#5A11AB!important;box-shadow:inset 0 -3px 0 #A75EFF!important}
html body .mainnav .dropdown,html body .mainnav .flyout{background:#FFFFFF!important;background-image:none!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;
  box-shadow:0 14px 30px rgba(29,11,54,.14)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .mainnav .dropdown a,html body .mainnav .flyout a{color:#1D0B36!important;border-radius:0!important;font-weight:600!important;background:none}
html body .mainnav .dropdown a:hover,html body .mainnav .flyout a:hover{background:#F6F0FF!important;color:#5A11AB!important}

/* ---- hero ---------------------------------------------------------------- */
html body .hero{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#FFFFFF!important}
html body .hero--empty{position:relative!important;display:block!important;overflow:hidden!important;margin:0!important;padding:88px 0 96px!important;border:0!important;border-radius:0!important;
  text-align:left!important;color:#1D0B36!important;box-shadow:none!important;
  background:linear-gradient(90deg,#FFFFFF 0,#FFFFFF 53.5%,#F6F0FF 53.5%,#F6F0FF 100%)!important}
html body .hero--empty::after{content:""!important;position:absolute!important;right:-64px!important;top:50%!important;width:550px!important;height:440px!important;transform:translateY(-50%)!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.589 22.073'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='11.367' y1='29.936' x2='11.367' y2='22.436' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23A75EFF'/%3E%3Cstop offset='1' stop-color='%235A11AB'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='33.125' y1='27.304' x2='33.125' y2='34.804' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23A75EFF'/%3E%3Cstop offset='1' stop-color='%235A11AB'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-8.451 -17.583)'%3E%3Cpath fill='%23A75EFF' d='M14.282,22.45h5.734l4.459,4.339V17.583H13.5a5.049,5.049,0,0,0-5.048,5.049V34.608A5.049,5.049,0,0,0,13.5,39.657h.783Z'/%3E%3Cpath fill='%23A75EFF' d='M30.992,17.583h-.783V34.79H24.475l-4.459-4.339v9.206H30.992a5.049,5.049,0,0,0,5.048-5.049V22.632A5.048,5.048,0,0,0,30.992,17.583Z'/%3E%3Cpath fill='url(%23a)' d='M8.451,30.408h5.831V22.45H12.624a4.172,4.172,0,0,0-4.173,4.172Z'/%3E%3Cpath fill='url(%23b)' d='M36.04,26.832H30.209V34.79h1.659a4.172,4.172,0,0,0,4.172-4.172Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain!important;pointer-events:none!important}
html body .hero--empty .wrap{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}
html body .hero--empty h1{order:1!important;margin:0!important;font-family:var(--nv-body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1.4!important;color:#5E4E78!important}
html body .hero--empty .eyebrow{order:2!important;display:block!important;max-width:min(640px,46vw)!important;font-family:var(--nv-head)!important;font-size:clamp(32px,3.35vw,48px)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;color:#1D0B36!important}
html body .hero--empty p{order:3!important}
html body .hero--empty p{margin:0!important;max-width:min(600px,44vw)!important;font-size:18px!important;line-height:1.55!important;color:#1D0B36!important;opacity:1!important}
html body .slide,html body .slide__link img{border-radius:0!important}
html body .slide__card{background:#FFFFFF!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#1D0B36!important}
html body .slide__card h2{color:#1D0B36!important}
html body .hero__dots button{border-radius:0!important;background:#E3D5F7!important}
html body .hero__dots button.is-on,html body .hero__dots button[aria-current=true]{background:#A75EFF!important}

/* ---- sections ------------------------------------------------------------ */
html body .section{padding:64px 0 0!important;margin:0!important;background:#FFFFFF!important;border:0!important}
html body .section--soft{padding-bottom:64px!important;margin-top:64px!important;background:#F6F0FF!important}
html body main > .section:last-of-type,html body main > section:last-child{padding-bottom:72px!important}
html body .card,html body .glass,html body .sidemenu,html body .sidemenu__aside,html body .ordersummary,html body .tblwrap,html body .notice,html body .empty,
html body .panel,html body .policycard,html body .artcard,html body .tb-wc,html body .revform,html body .pricegate{
  background:#FFFFFF!important;background-image:none!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;clip-path:none!important;transform:none!important}
html body .tb-benefits{margin:0!important;padding:0!important;background:#F6F0FF!important;border:0!important}
html body .tb-benefits__row{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;padding:28px 0!important}
html body .tb-benefits__row::after{content:none!important}
html body .tb-bi__i{color:#5A11AB!important;background:none!important;border:0!important;border-radius:0!important}
html body .tb-bi h3{font-size:15px!important;margin:0!important}
html body .tb-bi p{color:#5E4E78!important;font-size:13px!important;margin:0!important}
html body .tb-wc{padding:22px!important}
html body .tb-wc__ic,html body .tb-wc__pill{background:#F6F0FF!important;color:#5A11AB!important;border:0!important;border-radius:0!important}
html body .tb-promo{background:#5A11AB!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .tb-promo h3,html body .tb-promo p{color:#FFFFFF!important}
html body .tb-promos .tb-promo .tb-shop{background:#FFFFFF!important;color:#5A11AB!important;border-radius:0!important;font-weight:700!important}

/* category tiles: the folded corner */
html body .tb-cattiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(max(264px,calc((100% - 60px) / 4)),1fr))!important;gap:20px!important}
html body .tb-ct,html body .catcard{position:relative!important;background:#F6F0FF!important;background-image:none!important;color:#1D0B36!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-decoration:none!important;
  clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)!important}
html body .tb-ct{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;min-height:120px!important;padding:20px 38px 20px 20px!important}
html body .tb-ct::after,html body .catcard::after{content:""!important;display:block!important;position:absolute!important;inset:0 0 auto auto!important;width:30px!important;height:30px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:#A75EFF!important;background-image:none!important;clip-path:polygon(0 0,0 100%,100% 100%)!important;transform:none!important;opacity:1!important}
html body .tb-ct::before,html body .catcard::before{content:none!important}
html body .tb-ct__img{flex:none!important;width:84px!important;height:84px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:hidden!important}
html body .tb-ct__img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;transform:none!important}
html body .tb-ct__b{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1 1 0!important;min-width:0!important;padding:0!important;background:none!important}
html body .tb-ct__b h3{margin:0!important;font-family:var(--nv-head)!important;font-weight:400!important;font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important;color:#1D0B36!important}
html body .tb-ct__n{font-size:13px!important;color:#5E4E78!important}
html body .catcard{padding:22px 38px 22px 22px!important}
html body .catcard__bg{display:none!important}
html body .catcard__i{color:#5A11AB!important;background:none!important}
html body .catcard h3{font-family:var(--nv-head)!important;font-weight:400!important;font-size:14px!important;line-height:1.35!important}

/* ---- products ------------------------------------------------------------ */
html body .grid--8{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:28px!important}
html body .tile{position:relative!important;display:flex!important;flex-direction:column!important;background:#FFFFFF!important;background-image:none!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important;transform:none!important;clip-path:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .tile::before,html body .tile::after{content:none!important}
html body .tile__img{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:4 / 3!important;height:auto!important;min-height:0!important;margin:0!important;padding:44px 24px 12px!important;
  background:#F6F0FF!important;background-image:none!important;border:0!important;border-radius:0!important;overflow:hidden!important}
html body .tile__img img{max-width:100%!important;max-height:100%!important;mix-blend-mode:normal!important;transform:none!important}
html body .tile__none{color:#5E4E78!important;font-size:13px!important}
html body .tile__body{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1 1 auto!important;padding:16px 18px 18px!important;background:none!important}
html body .tile__brand{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#5E4E78!important}
html body .tile__name{margin:0!important;font-size:16px!important;line-height:1.3!important}
html body .tile__name a{color:#1D0B36!important;text-decoration:none!important}
html body .tile__part{font-family:var(--nv-body)!important;font-size:12px!important;color:#5E4E78!important}
html body .tile__price{position:absolute!important;left:-10px!important;top:18px!important;z-index:2!important;display:flex!important;align-items:center!important;gap:8px!important;height:36px!important;margin:0!important;
  padding:0 16px 0 20px!important;background:#A75EFF!important;border:0!important;border-radius:0!important;color:#FFFFFF!important;font-size:17px!important;font-weight:800!important;white-space:nowrap!important}
html body .tile__price::after{content:""!important;position:absolute!important;left:0!important;top:100%!important;width:10px!important;height:9px!important;background:#5A11AB!important;clip-path:polygon(0 0,100% 0,100% 100%)!important}
html body .tile__price .price-new,html body .tile__price .price-plain,html body .tile__price .price-ask{color:#FFFFFF!important;font-size:17px!important;font-weight:800!important;background:none!important;padding:0!important}
html body .tile__price .price-old{order:2;color:#FFFFFF!important;font-size:12px!important;font-weight:600!important;text-decoration:line-through!important;opacity:.92}
html body .tile__save{background:#1D0B36!important;color:#FFFFFF!important;border-radius:0!important}
html body .tile__add,html body .tile .pbtns{margin-top:auto!important;padding-top:10px!important}
html body .tile .pbtns{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body .price-old{color:#5E4E78!important;text-decoration:line-through}
html body .price-new,html body .price-plain{color:#1D0B36!important;font-weight:800}
html body .plist{border-top:1.5px solid #E3D5F7}
html body .prow{background:#FFFFFF!important;background-image:none!important;border:0!important;border-bottom:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;transform:none!important}
html body .prow::after,html body .prow::before{content:none!important}
html body .prow__img{background:#F6F0FF!important;border:0!important;border-radius:0!important}
html body .prow__img img{mix-blend-mode:normal!important}
html body .prow__name{color:#1D0B36!important;font-weight:700!important}
html body .prow__meta{color:#5E4E78!important}
html body .prow__now{color:#1D0B36!important;font-weight:800!important}
html body .prow__was{color:#5E4E78!important}
html body .prow__save{background:#A75EFF!important;color:#FFFFFF!important;border-radius:0!important}

/* ---- catalogue page ------------------------------------------------------ */
html body .catalog{grid-template-columns:clamp(200px,18vw,260px) minmax(0,1fr)!important;gap:clamp(28px,3.3vw,48px)!important;padding:24px 0 72px!important}
html body .catalog > *{min-width:0!important}
html body .catfilter,html body .pf2{position:static!important;padding:0!important;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .catfilter::after,html body .pf2::after{content:none!important}
html body .catfilter__head,html body .catfilter__label{font-family:var(--nv-body)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#5E4E78!important}
html body .catfilter__row{border-radius:0!important;color:#1D0B36!important}
html body .catfilter__row.is-active,html body .catfilter__row:hover{background:#F6F0FF!important;color:#5A11AB!important}
html body .catfilter__cnt,html body .catfilter__count{background:none!important;color:#5E4E78!important;border:0!important}
html body .toolbar,html body .filterbar{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}
html body .toolbar__count{color:#5E4E78!important;font-size:13px!important}
html body .pager a,html body .pager span{border-radius:0!important;border:1.5px solid #E3D5F7!important;background:#FFFFFF!important;color:#1D0B36!important;font-weight:700!important;box-shadow:none!important}
html body .pager .is-active,html body .pager a[aria-current]{background:#5A11AB!important;border-color:#5A11AB!important;color:#FFFFFF!important}
html body .relcats a,html body .catpills a,html body .pf3__chips a,html body .catfilter__chips a{border-radius:0!important;border:1.5px solid #E3D5F7!important;background:#FFFFFF!important;color:#1D0B36!important;box-shadow:none!important}
html body .prose{color:#1D0B36!important;max-width:none!important}

/* ---- product page -------------------------------------------------------- */
html body .gallery__main{background:#F6F0FF!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .gallery__main img{mix-blend-mode:normal!important}
html body .gallery__thumbs button,html body .gallery__thumbs a{background:#F6F0FF!important;border:1.5px solid transparent!important;border-radius:0!important;box-shadow:none!important}
html body .gallery__thumbs .is-on{border-color:#1D0B36!important}
html body .pdp h1{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.25!important}
html body .pdp__brand,html body .pdp__meta{color:#5E4E78!important}
html body .pdp__price .price-new,html body .pdp__price .price-plain,html body .pdp__cur{font-size:34px!important;font-weight:800!important;color:#1D0B36!important}
html body .pdp__save{background:#A75EFF!important;color:#FFFFFF!important;border-radius:0!important;font-weight:800!important}
html body .pdp__buy{background:#F6F0FF!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .qty,html body .qtybox{border:1.5px solid #E3D5F7!important;border-radius:0!important;background:#FFFFFF!important}
html body .tabs{border-bottom:1.5px solid #E3D5F7!important;gap:0!important}
html body .tabs button,html body .tabs a{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#5E4E78!important;font-weight:700!important}
html body .tabs .is-on{color:#1D0B36!important;box-shadow:inset 0 -3px 0 #A75EFF!important}
html body .spectable th,html body .spectable td{border-color:#E3D5F7!important}
html body .spectable th{color:#5E4E78!important;font-weight:600!important;background:none!important}
html body .mono{font-family:var(--nv-body)!important}

/* ---- cart and checkout --------------------------------------------------- */
html body .linetable th{color:#5E4E78!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:1.5px solid #1D0B36!important;background:none!important}
html body .linetable td{border-color:#E3D5F7!important}
html body .totals,html body .ordersummary{position:relative!important;background:#F6F0FF!important;border:0!important;padding:28px!important;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)!important}
html body .totals__grand{border-top:1.5px solid #E3D5F7!important;font-size:22px!important;font-weight:800!important}
html body .notice--ok{border-color:#5A11AB!important;background:#F6F0FF!important;color:#1D0B36!important}

/* ---- footer -------------------------------------------------------------- */
html body .sitefoot{margin:0!important;background:#1D0B36!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:0!important}
html body .sitefoot a{color:#E9DEFA!important}
html body .sitefoot h2,html body .sitefoot h3,html body .sitefoot h4,html body .sitefoot__name{font-family:var(--nv-head)!important;font-weight:400!important;font-size:12px!important;letter-spacing:.04em!important;color:#FFFFFF!important;text-transform:none!important}
html body .sitefoot__line,html body .sitefoot p,html body .sitefoot__addr{color:#E9DEFA!important}
html body .sitefoot__ico{color:#CBA0FF!important;background:none!important;border:0!important}
html body .sitefoot__cta{background:#5A11AB!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .sitefoot__cta-in{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .sitefoot__cta-txt,html body .sitefoot__cta h2,html body .sitefoot__cta p{color:#FFFFFF!important}
html body .sitefoot__cta-btn{background:#FFFFFF!important;background-image:none!important;color:#5A11AB!important;border:0!important;border-radius:0!important;font-weight:700!important;opacity:1!important}
html body .sitefoot__cta-btn--alt{background:transparent!important;color:#FFFFFF!important;border:1.5px solid #FFFFFF!important}
html body .sitefoot__bar{background:#1D0B36!important;border-top:1px solid #4A3670!important;color:#D8C9F0!important}
html body img.sitefoot__logo,html body .sitefoot__logo img{display:block!important;height:22px!important;width:auto!important;max-width:100%!important;padding:0!important;margin:0 0 16px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:brightness(0) invert(1)!important}
html body .cookiebar{background:#FFFFFF!important;color:#1D0B36!important;border:1.5px solid #E3D5F7!important;border-top:4px solid #A75EFF!important;border-radius:0!important;box-shadow:0 14px 40px rgba(29,11,54,.18)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .cookiebar__txt{color:#1D0B36!important}
html body .sitechat .sitechat__bubble{background:#5A11AB!important;color:#FFFFFF!important}
html body .mtabs{background:#FFFFFF!important;border-top:1.5px solid #E3D5F7!important;box-shadow:none!important}
html body .mtab{color:#1D0B36!important}
html body .mtab--mid .mtab__pad{background:#A75EFF!important;color:#FFFFFF!important;border-radius:0!important}

/* ---- home page: this site's own sections (index.php + includes/novosoft-home.php) ---- */
html body .nv-home{display:block;background:#FFFFFF}
html body .nv-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#FFFFFF}
html body .nv-hero__l{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:88px clamp(28px,4.4vw,64px) 96px var(--band-pad)}
html body .nv-hero__h{margin:0!important;font-family:var(--nv-head)!important;font-weight:400!important;font-size:clamp(32px,3.35vw,48px)!important;line-height:1.2!important;letter-spacing:0!important;color:#1D0B36!important}
html body .nv-hero__p{margin:0!important;max-width:600px;font-size:18px;line-height:1.55;color:#1D0B36}
html body .nv-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
html body .btn.nv-btn-lg{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:56px!important;padding:0 28px!important;font-size:16px!important;line-height:1.2!important}
html body .nv-hero__r{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:580px;background:#F6F0FF;overflow:hidden}
html body .nv-hero__mark{display:block;flex:none;width:550px;height:440px;margin-right:-64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.589 22.073'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='11.367' y1='29.936' x2='11.367' y2='22.436' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23A75EFF'/%3E%3Cstop offset='1' stop-color='%235A11AB'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='33.125' y1='27.304' x2='33.125' y2='34.804' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23A75EFF'/%3E%3Cstop offset='1' stop-color='%235A11AB'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-8.451 -17.583)'%3E%3Cpath fill='%23A75EFF' d='M14.282,22.45h5.734l4.459,4.339V17.583H13.5a5.049,5.049,0,0,0-5.048,5.049V34.608A5.049,5.049,0,0,0,13.5,39.657h.783Z'/%3E%3Cpath fill='%23A75EFF' d='M30.992,17.583h-.783V34.79H24.475l-4.459-4.339v9.206H30.992a5.049,5.049,0,0,0,5.048-5.049V22.632A5.048,5.048,0,0,0,30.992,17.583Z'/%3E%3Cpath fill='url(%23a)' d='M8.451,30.408h5.831V22.45H12.624a4.172,4.172,0,0,0-4.173,4.172Z'/%3E%3Cpath fill='url(%23b)' d='M36.04,26.832H30.209V34.79h1.659a4.172,4.172,0,0,0,4.172-4.172Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
html body .nv-deal{position:absolute;left:clamp(20px,3.3vw,48px);bottom:48px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:clamp(232px,21vw,300px);padding:66px 22px 14px;background:#FFFFFF;border:1.5px solid #E3D5F7}
html body .nv-deal__price{position:absolute;left:-10px;top:18px;display:flex;align-items:center;height:36px;padding:0 16px 0 20px;background:#A75EFF;color:#FFFFFF;font-size:17px;font-weight:800;white-space:nowrap}
html body .nv-deal__price::after{content:"";position:absolute;left:0;top:100%;width:10px;height:9px;background:#5A11AB;clip-path:polygon(0 0,100% 0,100% 100%)}
html body .nv-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5E4E78}
html body .nv-deal__img{display:block;width:128px;height:128px;object-fit:contain}
html body .nv-deal__name{font-size:16px;font-weight:700;line-height:1.3;color:#1D0B36!important;text-decoration:none}
html body .nv-deal__name:hover{text-decoration:underline}
html body .nv-deal__was{font-size:13px;color:#5E4E78;text-decoration:line-through}
html body .nv-deal__go{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700;color:#1D0B36!important;text-decoration:underline;text-underline-offset:4px}
html body .nv-grid{grid-template-columns:repeat(auto-fill,minmax(max(212px,calc((100% - 84px) / 4)),1fr))!important;gap:28px!important}
html body .nv-serv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:72px 0 0;padding:36px var(--band-pad);background:#F6F0FF}
html body .nv-serv__i{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:700;color:#1D0B36!important;text-decoration:none}
html body .nv-serv__i:hover span{text-decoration:underline}
html body .nv-serv__i svg{flex:none;width:24px;height:24px;color:#5A11AB}
html body .nv-biz{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px 48px;padding:64px var(--band-pad);background:#5A11AB;color:#FFFFFF}
html body .nv-biz__t{flex:1 1 320px;min-width:0}
html body .nv-biz__h{margin:0 0 12px!important;font-family:var(--nv-head)!important;font-weight:400!important;font-size:28px!important;line-height:1.3!important;color:#FFFFFF!important}
html body .nv-biz__p{margin:0!important;max-width:720px;font-size:17px;line-height:1.55;color:#FFFFFF}
html body .nv-biz__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:56px;padding:0 28px;background:#FFFFFF;color:#5A11AB!important;font-size:16px;font-weight:700;text-decoration:none}
html body .nv-biz__btn:hover{background:#F6F0FF}
html body .masthead__acct.nv-acct{display:inline-flex!important;align-items:center!important;flex:none!important;min-height:44px!important;padding:0!important;background:none!important;border:0!important;
  font-family:var(--nv-body)!important;font-size:15px!important;font-weight:700!important;color:#1D0B36!important;text-decoration:none!important;white-space:nowrap!important}
html body .masthead__acct.nv-acct:hover{color:#5A11AB!important}

/* ---- the Fold header (includes/novosoft-chrome.php) ---------------------- */
html body .nv-head{position:relative;z-index:30;margin:0;padding:0;background:#FFFFFF}
html body .nv-head__in{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(16px,2.2vw,32px);min-height:80px;padding:0 var(--band-pad);background:#FFFFFF;border-bottom:1.5px solid #E3D5F7}
html body .nv-logo{display:inline-flex;align-items:center;flex:none;min-height:44px;text-decoration:none}
html body .nv-logo img{display:block;height:clamp(22px,2.5vw,38px);width:auto;max-width:none}
html body .nv-logo__t{font-family:var(--nv-head);font-size:clamp(22px,2.2vw,32px);line-height:1;color:#5A11AB}
html body .nv-links{display:flex;align-items:center;gap:28px;flex:none}
html body .nv-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:#1D0B36;text-decoration:none}
html body .nv-links a:hover,html body .nv-links a.is-active{color:#5A11AB}
html body .nv-search{display:flex;align-items:stretch;flex:0 1 360px;min-width:160px;height:44px;margin:0 0 0 auto;padding:0;background:#FFFFFF;border:1.5px solid #E3D5F7;transition:border-color .15s}
html body .nv-search:hover{border-color:#CBA0FF}
html body .nv-search:focus-within{border-color:#5A11AB}
html body .nv-search input[type=search]{flex:1 1 0!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0 14px!important;outline:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font-family:var(--nv-body)!important;font-size:15px!important;color:#1D0B36!important;-webkit-appearance:none;appearance:none}
html body .nv-search input[type=search]::placeholder{color:#5E4E78;opacity:1}
html body .nv-search button{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:auto;margin:-1.5px -1.5px -1.5px 0;padding:0;background:#5A11AB;border:0;border-radius:0;color:#FFFFFF;cursor:pointer;transition:background .15s}
html body .nv-search button:hover,html body .nv-search button:focus-visible{background:#3F0B7A;color:#FFFFFF}
html body .nv-search button svg{width:18px;height:18px}
html body .nv-acct{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;font-size:15px;font-weight:700;color:#1D0B36;text-decoration:none;white-space:nowrap}
html body .nv-acct:hover{color:#5A11AB}
html body .nv-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;align-self:stretch;flex:none;width:76px;margin:0 0 -18px;padding:0 0 16px;background:#A75EFF;color:#FFFFFF!important;
  font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 16px),0 100%)}
html body .nv-cart:hover{background:#5A11AB}
html body .nv-cart--quote{width:auto;padding:0 16px 16px}
html body .nv-toggle{display:none}
html body .nv-cats{position:relative;z-index:1;margin:0;background:#F6F0FF;border-bottom:1.5px solid #E3D5F7}
html body .nv-cats--empty{display:none}
html body .nv-cats__in{display:flex;align-items:center;flex-wrap:wrap;gap:0 clamp(16px,2.2vw,32px);min-height:48px;padding:0 calc(var(--band-pad) + 92px) 0 var(--band-pad)}
html body .nv-cats__in a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#1D0B36;text-decoration:none}
html body .nv-cats__in a:hover,html body .nv-cats__in a.is-active{color:#5A11AB}
html body .nv-cats__in a.nv-cats__m{display:none}

/* ---- the Fold footer ------------------------------------------------------ */
html body .nv-foot{display:flex;flex-direction:column;gap:40px;margin:0;padding:56px var(--band-pad) 28px;background:#1D0B36;color:#FFFFFF}
html body .nv-foot__g{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3.3vw,48px)}
html body .nv-foot__brand{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0}
html body .nv-foot__logo{display:block;width:min(100%,400px);min-height:0}
html body .nv-foot__logo img{display:block;width:100%;height:auto;max-width:100%;filter:brightness(0) invert(1)}
html body .nv-foot__logo .nv-logo__t{color:#FFFFFF;font-size:clamp(26px,2.6vw,36px)}
html body .nv-foot__p{margin:0;font-size:14px;line-height:1.7;color:#E9DEFA;overflow-wrap:anywhere}
html body .nv-foot__p a{color:#E9DEFA!important;text-decoration:none}
html body .nv-foot__p a:hover{text-decoration:underline}
html body .nv-foot__col{display:flex;flex-direction:column;gap:4px;min-width:0}
html body .nv-foot__h{margin:0!important;padding:0 0 8px!important;font-family:var(--nv-head)!important;font-weight:400!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.04em!important;color:#FFFFFF!important}
html body .nv-foot__col a{display:flex;align-items:center;min-height:36px;font-size:14px;color:#E9DEFA!important;text-decoration:none}
html body .nv-foot__col a:hover{color:#FFFFFF!important;text-decoration:underline}
html body .nv-foot__b{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #4A3670;font-size:13px;color:#D8C9F0}

/* ---- the Fold product card (novo_card, used by includes/product-tile.php) - */
html body .nv-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#FFFFFF;border:1.5px solid #E3D5F7}
html body .nv-card__price{position:absolute;left:-10px;top:18px;z-index:1;display:flex;align-items:center;height:36px;padding:0 16px 0 20px;background:#A75EFF;color:#FFFFFF;font-size:17px;font-weight:800;white-space:nowrap}
html body .nv-card__price::after{content:"";position:absolute;left:0;top:100%;width:10px;height:9px;background:#5A11AB;clip-path:polygon(0 0,100% 0,100% 100%)}
html body .nv-card__img{position:relative;display:block;aspect-ratio:1.37;background:#F6F0FF;overflow:hidden}
html body .nv-card__img img.is-drawing{position:absolute;left:50%;top:55%;width:94%;height:auto;max-width:none;transform:translate(-50%,-50%)}
html body .nv-card__img img.is-photo{position:absolute;left:24px;top:48px;width:calc(100% - 48px);height:calc(100% - 72px);object-fit:contain;mix-blend-mode:multiply}
html body .nv-card__none{position:absolute;left:50%;top:55%;width:60%;transform:translate(-50%,-50%);color:#1D0B36}
html body .nv-card__none svg{display:block;width:100%;height:auto}
html body .nv-card__b{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;padding:18px 18px 16px}
html body .nv-card__sku{font-size:12px;line-height:1.4;color:#5E4E78}
html body .nv-card__n{font-size:16px;line-height:1.3;font-weight:700;color:#1D0B36!important;text-decoration:none;overflow-wrap:anywhere}
html body .nv-card__n:hover{text-decoration:underline}
html body .nv-card__sub{font-size:13px;line-height:1.5;color:#5E4E78}
html body .nv-card__f{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px}
html body .nv-card__l{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
html body .nv-card__stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1D0B36}
html body .nv-card__stock i{display:inline-block;flex:none;width:8px;height:8px;border-radius:999px;background:#5A11AB}
html body .nv-card__stock i.is-o{background:transparent;border:1.5px solid #5E4E78}
html body .nv-card__was{font-size:13px;color:#5E4E78;text-decoration:line-through}
html body .nv-card__form{display:block!important;margin:0 0 0 auto!important;padding:0!important}
html body .nv-card__add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0 0 0 auto;padding:0 16px;background:#5A11AB;color:#FFFFFF!important;border:0;border-radius:0;
  font-family:var(--nv-body);font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
html body .nv-card__add:hover{background:#3F0B7A}
html body .nv-card__add[disabled]{opacity:.6}

/* ---- category tiles on the home page -------------------------------------- */
html body .nv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(264px,calc((100% - 60px) / 4)),1fr));gap:20px}
html body .nv-tile{position:relative;display:flex;align-items:center;gap:16px;min-height:120px;padding:20px 38px 20px 20px;background:#F6F0FF;color:#1D0B36!important;text-decoration:none;
  clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
html body .nv-tile::after{content:"";position:absolute;top:0;right:0;width:30px;height:30px;background:#A75EFF;clip-path:polygon(0 0,0 100%,100% 100%)}
html body .nv-tile__art{flex:none;width:72px;color:#1D0B36}
html body .nv-tile__art svg{display:block;width:100%;height:auto}
html body .nv-tile__t{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}
html body .nv-tile__n{font-family:var(--nv-head);font-weight:400;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
html body .nv-tile__c{font-size:13px;line-height:1.5;color:#5E4E78}
html body .nv-deal__art{display:block;width:150px;padding:4px 0 8px;color:#1D0B36}
html body .nv-deal__art svg{display:block;width:100%;height:auto}

/* ---- sign in (login.php, finished by includes/novosoft-chrome.php) -------- */
html body.nv-p-login main > .section{padding:0!important}
html body.nv-p-login main > .section > .wrap{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head side" "card side";grid-template-rows:auto 1fr;column-gap:clamp(28px,4.4vw,64px);align-items:start}
html body .nv-auth__head{grid-area:head;padding:32px 0 28px!important}
html body .nv-auth__head .crumbs{display:flex!important;align-items:center;gap:8px;margin:0 0 8px!important}
html body .nv-auth__head .crumbs span,html body.nv-p-signup main > .crumbs span{margin:0!important;opacity:1!important;color:#5E4E78}
html body.nv-p-login main > .section > .wrap > .card{grid-area:card;align-self:start;max-width:560px;margin:0 0 72px!important;padding:32px!important;background:#FFFFFF!important;border:1.5px solid #E3D5F7!important}
html body .nv-auth__t{margin:0 0 6px!important;font-family:var(--nv-head)!important;font-weight:400!important;font-size:16px!important;line-height:1.4!important;color:#1D0B36!important}
html body .nv-auth__lead{margin:0 0 22px!important;font-size:15px;line-height:1.55;color:#5E4E78}
html body.nv-p-login .card .form{display:grid!important;gap:18px!important;max-width:none!important}
html body.nv-p-login .card .field label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#1D0B36;letter-spacing:0}
html body.nv-p-login .card .field input{display:block;width:100%;height:52px;padding:0 16px!important;font-size:16px!important;box-sizing:border-box}
html body.nv-p-login .card .field input::placeholder{color:#8E82A3;opacity:1}
html body.nv-p-login .card .hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:#5E4E78}
html body.nv-p-login .card .btn.btn--block{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:56px!important;font-size:16px!important}
html body.nv-p-login .card .linkbtn{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:#1D0B36!important;font-family:var(--nv-body);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html body.nv-p-login .card .linkbtn:hover{color:#5A11AB!important}
html body.nv-p-login .card .notice{margin:0 0 18px!important;padding:12px 14px!important;font-size:14px;line-height:1.5}
html body.nv-p-login .card .notice--err{border-color:#B42318!important;color:#7A1710!important;background:#FFF5F4!important}
html body.nv-p-login .card .notice--ok{border-color:#5A11AB!important;color:#1D0B36!important;background:#F6F0FF!important}
html body.nv-p-login .wrap:has(.nv-auth__side) .card > form:not(.form) + p{display:none!important}
html body .nv-auth__side{grid-area:side;position:relative;align-self:stretch;display:flex;align-items:center;min-height:600px;margin:0 calc(-1 * var(--band-pad)) 0 0;padding:56px clamp(24px,3.3vw,48px);background:#F6F0FF;overflow:hidden}
html body .nv-auth__side::after{content:"";position:absolute;right:-64px;top:50%;width:550px;height:440px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.589 22.073'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='11.367' y1='29.936' x2='11.367' y2='22.436' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23A75EFF'/%3E%3Cstop offset='1' stop-color='%235A11AB'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='33.125' y1='27.304' x2='33.125' y2='34.804' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23A75EFF'/%3E%3Cstop offset='1' stop-color='%235A11AB'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-8.451 -17.583)'%3E%3Cpath fill='%23A75EFF' d='M14.282,22.45h5.734l4.459,4.339V17.583H13.5a5.049,5.049,0,0,0-5.048,5.049V34.608A5.049,5.049,0,0,0,13.5,39.657h.783Z'/%3E%3Cpath fill='%23A75EFF' d='M30.992,17.583h-.783V34.79H24.475l-4.459-4.339v9.206H30.992a5.049,5.049,0,0,0,5.048-5.049V22.632A5.048,5.048,0,0,0,30.992,17.583Z'/%3E%3Cpath fill='url(%23a)' d='M8.451,30.408h5.831V22.45H12.624a4.172,4.172,0,0,0-4.173,4.172Z'/%3E%3Cpath fill='url(%23b)' d='M36.04,26.832H30.209V34.79h1.659a4.172,4.172,0,0,0,4.172-4.172Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
html body .nv-auth__new{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:min(100%,380px);padding:68px 26px 26px;background:#FFFFFF;border:1.5px solid #E3D5F7}
html body .nv-auth__tag{position:absolute;left:-10px;top:18px;display:flex;align-items:center;height:36px;padding:0 16px 0 20px;background:#A75EFF;color:#FFFFFF;font-size:15px;font-weight:800;white-space:nowrap}
html body .nv-auth__tag::after{content:"";position:absolute;left:0;top:100%;width:10px;height:9px;background:#5A11AB;clip-path:polygon(0 0,100% 0,100% 100%)}
html body .nv-auth__new .nv-auth__lead{margin-bottom:18px!important}
html body .nv-auth__list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 24px;padding:0}
html body .nv-auth__list li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;font-size:15px;line-height:1.45;color:#1D0B36}
html body .nv-auth__list li::before{content:none}
html body .nv-auth__list i{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:1px;background:#A75EFF;color:#FFFFFF}
html body .nv-auth__go{align-self:stretch}

/* ---- create account (signup.php) ------------------------------------------ */
html body.nv-p-signup main{display:flex;flex-direction:column}
html body.nv-p-signup main > .crumbs{display:block!important;order:-1;padding:32px 0 0!important}
html body.nv-p-signup main > .crumbs .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html body.nv-p-signup main > .pagehead{padding-top:8px!important}
html body.nv-p-signup main > .section{padding-top:20px!important}
html body .signup{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30.5vw,440px);gap:clamp(24px,2.2vw,32px);align-items:start;padding:0 0 72px}
html body .signup__body{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px;min-width:0;margin:0;max-width:none}
html body .signup__rail{grid-column:2;grid-row:1;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;min-width:0}
html body .signup__why{position:relative;padding:28px 44px 28px 28px;background:#F6F0FF;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
html body .signup__why::after{content:"";position:absolute;top:0;right:0;width:30px;height:30px;background:#A75EFF;clip-path:polygon(0 0,0 100%,100% 100%)}
html body .signup__why h3{margin:0 0 16px!important;font-family:var(--nv-head)!important;font-weight:400!important;font-size:15px!important;line-height:1.4!important;color:#1D0B36}
html body .signup__why ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
html body .signup__why li{position:relative;margin:0;padding:0 0 0 34px;font-size:15px;line-height:1.45;color:#1D0B36}
html body .signup__why li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;
  background:#A75EFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") no-repeat center/14px}
html body .signup__steps{display:flex;flex-direction:column;padding:20px 24px 12px;background:#FFFFFF;border:1.5px solid #E3D5F7}
html body .signup__steps h4{margin:0 0 8px!important;font-family:var(--nv-body)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;color:#5E4E78!important}
html body .signup__steps a{display:flex;align-items:center;gap:14px;min-height:44px;border-top:1px solid #E3D5F7;font-size:14px;font-weight:600;color:#1D0B36!important;text-decoration:none}
html body .signup__steps a:hover{color:#5A11AB!important}
html body .signup__steps a span{flex:none;width:22px;font-family:var(--nv-head);font-size:11px;color:#5A11AB}
html body .signup__aside{margin:0;font-size:13px;line-height:1.6;color:#5E4E78}
html body .signup__aside b{display:block;margin:0 0 4px;font-size:14px;color:#1D0B36}
html body .signup__aside a{color:#5A11AB!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
html body .signup .notice{margin:0!important;padding:12px 14px!important;font-size:14px}
html body .signup .notice--err{border-color:#B42318!important;color:#7A1710!important;background:#FFF5F4!important}
html body .signup .fset{margin:0;padding:0;background:#FFFFFF;border:1.5px solid #E3D5F7;scroll-margin-top:24px}
html body .signup .fset__h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:center;margin:0;padding:18px 22px;border-bottom:1.5px solid #E3D5F7}
html body .signup .fset__h b{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#A75EFF;color:#FFFFFF;font-family:var(--nv-head);font-weight:400;font-size:13px}
html body .signup .fset__h h2{margin:0!important;font-size:15px!important;line-height:1.4!important;color:#1D0B36!important}
html body .signup .fset__h em{grid-column:2;font-style:normal;font-size:13px;line-height:1.5;color:#5E4E78}
html body .signup .fset__b{display:flex;flex-direction:column;gap:18px;padding:22px}
html body .signup .fset__off{display:none!important}
html body .signup #shipbox{display:flex;flex-direction:column;gap:18px}
html body .signup .field--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .signup .field--3{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:18px}
html body .signup .field{min-width:0;margin:0}
html body .signup .field label{display:flex;align-items:baseline;gap:5px;margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:0;color:#1D0B36}
html body .signup .field label i{font-style:normal;color:#5A11AB}
html body .signup .field label u{margin-left:auto;font-size:12px;font-weight:500;color:#5E4E78;text-decoration:none}
html body .signup .field input,html body .signup .field select{display:block;width:100%;height:48px;padding:0 14px!important;font-size:15px!important;box-sizing:border-box}
html body .signup .field textarea{display:block;width:100%;min-height:110px;padding:12px 14px!important;font-size:15px!important;box-sizing:border-box;resize:vertical}
html body .signup .hint{display:block;margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#5E4E78}
html body .signup .tick{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#1D0B36;cursor:pointer}
html body .signup .tick input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#5A11AB}
html body .signup .tick a{color:#5A11AB!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
html body .signup__go{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px 44px 28px 28px;background:#F6F0FF;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
html body .signup__go::after{content:"";position:absolute;top:0;right:0;width:30px;height:30px;background:#A75EFF;clip-path:polygon(0 0,0 100%,100% 100%)}
html body .signup__go .btn,html body .signup__go .btn.btn--accent{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 36px!important;
  background:#5A11AB!important;border-color:#5A11AB!important;color:#FFFFFF!important;font-size:16px!important}
html body .signup__go .btn:hover,html body .signup__go .btn.btn--accent:hover{background:#3F0B7A!important;border-color:#3F0B7A!important}
html body .signup__go p{margin:0;font-size:14px;color:#5E4E78}
html body .signup__go p a{color:#5A11AB!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ---- narrow screens ------------------------------------------------------ */
@media(max-width:860px){
  html body .masthead__in{flex-wrap:wrap!important;gap:10px 14px!important;padding-block:12px!important;min-height:0!important}
  html body .masthead__search{order:5!important;flex:1 1 100%!important}
  html body .masthead__in > .brand{margin-right:auto!important}
  html body .masthead__cart{align-self:center!important;min-width:0!important;margin:0!important;padding:12px 16px!important;clip-path:none!important}
  html body .navtoggle{margin-left:0!important}
  html body .hero--empty{padding:48px 0 56px!important;background:#FFFFFF!important}
  html body .hero--empty::after{opacity:.16!important;right:-180px!important}
  html body .hero--empty h1,html body .hero--empty p{max-width:none!important}
  html body .section__head h2,html body .pagehead h1{font-size:17px!important;padding-right:150px!important}
  html body .catalog{grid-template-columns:minmax(0,1fr)!important}
  html body .grid--8{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important}
  html body .tile__price{left:-6px!important}
  html body .tile__price::after{width:6px!important}
  html body .nv-hero{grid-template-columns:minmax(0,1fr)}
  html body .nv-hero__l{gap:22px;padding:48px var(--band-pad) 40px}
  html body .nv-hero__r{min-height:0;justify-content:flex-start;padding:28px var(--band-pad) 36px}
  html body .nv-hero__mark{position:absolute;right:-110px;top:50%;width:400px;height:320px;margin:0;transform:translateY(-50%);opacity:.3}
  html body .nv-hero__r:not(:has(.nv-deal)){min-height:220px}
  html body .nv-deal{position:relative;left:auto;bottom:auto;width:min(100%,320px)}
  html body .nv-serv{margin-top:56px;padding:28px var(--band-pad)}
  html body .nv-biz{padding:48px var(--band-pad)}
  html body .nv-biz__h{font-size:22px!important}
}
/* the menu on a phone: closed until the menu button is pressed, exactly as the package's script expects */
@media(max-width:820px){
  html body .mainnav{border-bottom:0!important}
  html body .mainnav__in{display:none!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding-block:6px!important;border-bottom:1.5px solid #E3D5F7!important}
  html body .mainnav.is-open .mainnav__in{display:flex!important}
  html body .mainnav__in > a,html body .mainnav__in > .hasdrop > a{min-height:46px!important;border-bottom:1px solid #E3D5F7!important;box-shadow:none!important}
  html body .mainnav__in > a.is-active,html body .mainnav__in > .hasdrop > a.is-active{box-shadow:none!important;color:#5A11AB!important}
  html body .mainnav .dropdown,html body .mainnav .flyout{box-shadow:none!important;border:0!important}
  html body .navtoggle{display:block!important;flex:none!important;padding:10px!important;background:#FFFFFF!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important}
}
@media(max-width:480px){
  html body .tb-cattiles{grid-template-columns:minmax(0,1fr)!important}
  html body .brand img{height:16px!important}
  html body .masthead__in{gap:10px!important}
  html body .masthead__cart{padding:10px 12px!important;font-size:14px!important}
  html body .masthead__acct.nv-acct{display:none!important}   /* on a phone the account is in the bottom bar and the footer */
}

/* ---- the Fold header, footer and cards on narrow screens ------------------ */
@media(max-width:1000px){
  html body .nv-links{gap:18px}
  html body .nv-foot__g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  html body .nv-head__in{flex-wrap:wrap;gap:10px 14px;min-height:0;padding-block:12px}
  html body .nv-logo{flex:1 1 0;min-width:0}
  html body .nv-logo img{width:100%;max-width:300px;height:auto}
  html body .nv-links{display:none}
  html body .nv-search{order:5;flex:1 1 100%}
  html body .nv-acct span{display:none}
  html body .nv-cart{flex-direction:row;align-self:center;gap:8px;width:auto;min-width:64px;height:44px;margin:0;padding:0 14px;clip-path:none}
  html body .nv-toggle{display:block!important;flex:none!important;width:44px;height:44px;margin:0!important;padding:10px!important;background:#FFFFFF!important;border:1.5px solid #E3D5F7!important;border-radius:0!important;box-shadow:none!important;cursor:pointer}
  html body .nv-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:#1D0B36;border-radius:0}
  html body .nv-cats,html body .nv-cats--empty{display:none}
  html body .nv-cats.is-open{display:block}
  html body .nv-cats__in{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:0;padding:6px var(--band-pad)}
  html body .nv-cats__in a,html body .nv-cats__in a.nv-cats__m{display:flex;min-height:46px;border-bottom:1px solid #E3D5F7}
  html body .nv-cats__in a.nv-cats__m{font-weight:700}
  html body .nv-serv{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
  html body .nv-acct{display:none}
  html body .nv-cart{min-width:56px;padding:0 12px}
  html body .nv-head__in{gap:10px 12px}
  html body .nv-foot{padding:40px var(--band-pad) 24px}
  html body .nv-foot__g{grid-template-columns:minmax(0,1fr)}
  html body .nv-tiles{grid-template-columns:minmax(0,1fr)}
  html body .nv-card__price{left:-6px}
  html body .nv-card__price::after{width:6px}
  html body .nv-card__b{padding:14px 12px 12px}
  html body .nv-card__add{padding:0 12px}
}

/* ---- sign in, create account and the search box on narrow screens --------- */
@media(max-width:1000px){
  html body .signup{grid-template-columns:minmax(0,1fr)}
  html body .signup__body{grid-column:1;grid-row:2}
  html body .signup__rail{grid-column:1;grid-row:1;position:static}
  html body .signup__steps{display:none}
}
@media(max-width:860px){
  html body.nv-p-login main > .section > .wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "side"}
  html body.nv-p-login main > .section > .wrap > .card{max-width:none;margin:0 0 40px!important;padding:24px 20px!important}
  html body .nv-auth__side{min-height:0;margin:0 calc(-1 * var(--band-pad));padding:40px var(--band-pad)}
  html body .nv-auth__side::after{right:-140px;width:400px;height:320px;opacity:.3}
}
@media(max-width:920px){
  html body .nv-search{flex:1 1 100%;margin:0}
}
@media(max-width:560px){
  html body .signup .field--2,html body .signup .field--3{grid-template-columns:minmax(0,1fr)}
  html body .signup .fset__b{padding:18px 16px}
  html body .signup .fset__h{padding:16px}
}
