/* CoreDev Systems, Inc. - "Core Grid" storefront design. The only stylesheet the storefront loads. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:600 700;font-display:swap;src:url(coredev-poppins.woff) format("woff")}
:root{--ink:#14143A;--ink2:#565A7A;--line:#E2E5F2;--line2:#C9CEE6;--tint:#F3F5FE;--tint2:#E8ECFD;--brand:#2B63E3;--brand-d:#2254C7;--vio:#7C5AF6;
--grad:linear-gradient(135deg,#E4ECFF 0%,#EEE8FF 100%);--r:12px;--rb:10px;--sh:0 1px 2px rgba(20,20,58,.05);
--fh:"Poppins","Inter","Segoe UI",system-ui,-apple-system,sans-serif;--fb:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--gut:40px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.cd{margin:0;background:#fff;color:var(--ink);font:400 15px/1.5 var(--fb);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.cd a{color:var(--brand);text-decoration:none}.cd a:hover{color:var(--brand-d)}
.cd img{max-width:100%;height:auto}
.cd h1,.cd h2,.cd h3,.cd h4{font-family:var(--fh);font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2;margin:0 0 12px}
.cd h1{font-size:34px}.cd h2{font-size:24px}.cd h3{font-size:18px}.cd h4{font-size:16px}
.cd p{margin:0 0 12px}
.cd [hidden]{display:none!important}
.cd-sr,.cd .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cd-skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff!important;padding:10px 16px;z-index:300}.cd-skip:focus{left:8px;top:8px}
.cd-i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cd-w,.cd .wrap{width:100%;max-width:1680px;margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
.cd .wrap .wrap{padding-left:0;padding-right:0}
#main{flex:1 0 auto;display:flex;flex-direction:column}
#main>.crumbs{order:-2}#main>.pagehead{order:-1}

/* ---------- buttons ---------- */
.cd .btn,.cd-search button,.cd .pf3__act button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--rb);border:1px solid var(--brand);background:var(--brand);color:#fff;font:600 15px/1 var(--fb);white-space:nowrap;cursor:pointer;text-decoration:none}
.cd .btn:hover,.cd-search button:hover{background:var(--brand-d);border-color:var(--brand-d);color:#fff}
.cd .btn--ghost{background:#fff;color:var(--ink);border-color:var(--line2)}.cd .btn--ghost:hover{background:var(--tint);color:var(--ink);border-color:var(--line2)}
.cd .btn--accent{background:var(--brand);border-color:var(--brand);color:#fff}
.cd .btn--sm{min-height:40px;padding:0 14px;font-size:14px}.cd .btn--block{display:flex;width:100%}
.cd .linkbtn{background:none;border:0;padding:0;color:var(--brand);font:600 14px/1.4 var(--fb);cursor:pointer;min-height:44px}
.cd-btns{display:flex;gap:12px;flex-wrap:wrap}
.cd-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--brand);white-space:nowrap}

/* ---------- header ---------- */
.cd-h{background:#fff}
.cd-util{background:var(--tint);font-size:13px}.cd-util .cd-w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;flex-wrap:wrap}
.cd-util a{color:var(--ink2);display:inline-flex;align-items:center;gap:6px}.cd-util a:hover{color:var(--ink)}
.cd-util__l,.cd-util__r{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cd-bar{display:flex;align-items:center;gap:32px;padding-top:18px;padding-bottom:18px}
.cd-logo{display:inline-flex;align-items:center;gap:12px;flex:none}
.cd-logo img{display:block;height:44px;width:auto}
.cd-logo__m{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#4380FA 0%,#7C5AF6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font:700 26px/1 var(--fh)}
.cd-logo__t{display:flex;flex-direction:column;gap:4px}
.cd-logo__w{font:700 26px/1 var(--fh);letter-spacing:-.01em;white-space:nowrap}.cd-logo__w b{color:#4380FA;font-weight:700}.cd-logo__w i{color:#7C5AF6;font-style:normal}
.cd-logo small{font:600 11px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
.cd-search{display:flex;align-items:center;flex:1 1 320px;max-width:760px;min-width:0;height:48px;border:1px solid var(--line2);border-radius:var(--rb);overflow:hidden;background:#fff}
.cd-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 16px;font:400 15px var(--fb);color:var(--ink);outline:none}
.cd-search input::placeholder,.cd input::placeholder,.cd textarea::placeholder{color:#6B7092;opacity:1}
.cd-search button{height:100%;min-height:0;border-radius:0;border:0}
.cd-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(43,99,227,.15)}
.cd-acts{display:flex;align-items:center;gap:8px;margin-left:auto}
.cd-act{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:var(--rb);color:var(--ink)!important;font-weight:600;font-size:14px;white-space:nowrap}
.cd-act--cart{background:var(--tint)}.cd-act b{min-width:22px;height:22px;border-radius:999px;background:var(--vio);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.cd-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cd-nav .cd-w{display:flex;align-items:stretch;gap:28px}
.cd-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:30px}
.cd-nav li{position:relative;display:flex}
.cd-nav a{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:15px;font-weight:500;color:var(--ink);white-space:nowrap}
.cd-nav a.on,.cd-nav a:hover{color:var(--brand)}.cd-nav a.on{font-weight:600}
.cd-nav__r{margin-left:auto;display:flex;gap:26px}.cd-nav__r a{font-weight:600;font-size:14px}.cd-nav__d{color:var(--brand)!important}
.cd-nav .cd-ddp{display:none;position:absolute;top:100%;left:-12px;min-width:290px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(20,20,58,.14);padding:8px;z-index:60;flex-direction:column;gap:0}
.cd-dd:hover .cd-ddp,.cd-dd:focus-within .cd-ddp{display:flex}
.cd-ddp li{display:block}.cd-ddp a{display:flex;min-height:42px;padding:0 12px;border-radius:8px;font-size:14px}.cd-ddp a:hover,.cd-ddp a.on{background:var(--tint)}
.cd-mob{display:none;position:relative}.cd-mob summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line2);border-radius:var(--rb)}
.cd-mob summary::-webkit-details-marker{display:none}
.cd-mob nav{position:absolute;right:0;top:52px;width:min(320px,86vw);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(20,20,58,.14);padding:8px;z-index:80;display:flex;flex-direction:column}
.cd-mob nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;color:var(--ink);font-weight:600;border-radius:8px}.cd-mob nav a.cd-mob__s{font-weight:400;padding-left:24px}
.cd-mob__h{padding:10px 12px 4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}

/* ---------- page head, sections ---------- */
.cd .crumbs{background:var(--tint);padding-top:20px;font-size:13px;color:var(--ink2)}
.cd .crumbs .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd .crumbs a{color:var(--ink2)}.cd .crumbs b{color:var(--ink);font-weight:600}
.cd .pagehead{background:var(--tint);padding:30px 0 28px;border-bottom:1px solid var(--line)}
.cd .pagehead h1{margin:0}.cd .pagehead .eyebrow{display:none}
.cd .pagehead .lede,.cd .pagehead p{margin:10px 0 0;font-size:16px;color:var(--ink2);max-width:980px}
.cd #main>.crumbs:first-child,.cd #main>.pagehead:first-child{margin-top:0}
.cd .section,.cd-sec{padding:28px 0}.cd-sec--tight{padding:4px 0 12px}.cd-sec--last{padding-bottom:64px}
.cd .section--soft{background:transparent}
.cd .section__head{margin-bottom:18px}.cd .eyebrow,.cd-eb{display:block;font:600 12px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}
.cd-h2{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cd-h2 h2{margin:0;font-size:26px}.cd-h2 p{margin:6px 0 0;color:var(--ink2)}
.cd .card,.cd-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px;min-width:0}
.cd .empty{background:var(--tint);border-radius:var(--r);padding:24px;color:var(--ink2)}
.cd .notice{border:1px solid var(--line2);background:var(--tint);border-radius:var(--rb);padding:12px 16px;margin:12px 0;color:var(--ink)}
.cd .notice--err,.cd .notice--error{border-color:var(--ink);background:#fff}
.cd .prose,.cd-prose{font-size:16px;line-height:1.7;color:var(--ink);max-width:none}.cd .prose h2,.cd-prose h2{margin-top:28px}.cd-prose>h2:first-child,.cd .prose>h2:first-child{margin-top:0}
.cd .prose ul,.cd-prose ul{padding-left:20px}.cd .mono{font-family:var(--fb)}

/* ---------- forms, tables ---------- */
.cd .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}
.cd .field--2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.cd label{font-size:13px;font-weight:600;color:var(--ink)}
.cd input[type=text],.cd input[type=email],.cd input[type=tel],.cd input[type=password],.cd input[type=number],.cd input[type=search],.cd input:not([type]),.cd select,.cd textarea{width:100%;min-height:44px;border:1px solid var(--line2);border-radius:var(--rb);background:#fff;color:var(--ink);padding:0 12px;font:400 15px var(--fb)}
.cd textarea{padding:10px 12px;min-height:120px;resize:vertical}
.cd input:focus,.cd select:focus,.cd textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(43,99,227,.15)}
.cd input[type=checkbox],.cd input[type=radio]{width:18px;height:18px;accent-color:var(--brand);margin:0;flex:none}
.cd .hint,.cd .panel__hint{font-size:13px;color:var(--ink2)}
.cd .checkline{display:flex;align-items:center;gap:10px;font-weight:400;font-size:14px;margin-bottom:16px}
.cd table{border-collapse:collapse;width:100%}.cd .tblwrap{overflow-x:auto}
.cd .linetable th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);padding:10px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}
.cd .linetable td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:15px}
.cd .qtybox{width:84px!important}
.cd .lineitem{display:flex;gap:14px;align-items:center}.cd .lineitem img,.cd .lineitem__img img{width:64px!important;height:64px!important;max-width:none;object-fit:contain;background:var(--tint);border-radius:8px;padding:6px;flex:none;mix-blend-mode:normal}
.cd .linetable a{color:var(--ink);font-weight:500}
.cd .spectable th{text-align:left;font-weight:500;color:var(--ink2);padding:12px 16px;width:38%;vertical-align:top;font-size:15px}
.cd .spectable td{padding:12px 16px;font-size:15px;font-weight:500}.cd .spectable tr:nth-child(odd){background:var(--tint)}

/* ---------- product cards ---------- */
.cd .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}
.cd .cd-grid{grid-template-columns:repeat(auto-fill,minmax(min(234px,100%),1fr))}
.cd .tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px;box-shadow:var(--sh);min-width:0}
.cd .tile__img{height:168px;border-radius:8px;background:var(--tint);display:flex;align-items:center;justify-content:center;padding:14px;position:relative;margin-bottom:12px}
.cd .tile__img img{max-height:140px!important;mix-blend-mode:multiply}
.cd .tile__none{font-size:13px;color:var(--ink2)}
.cd .tile__save{position:absolute;left:8px;top:8px;background:var(--vio);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px}
.cd .tile__body{display:flex;flex-direction:column;gap:6px;flex:1}
.cd .tile__brand{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.cd .tile__name{font:500 14px/1.4 var(--fb);letter-spacing:0;margin:0;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cd .tile__name a{color:var(--ink)}.cd .tile__name a:hover{color:var(--brand)}
.cd .tile__part{font-size:12px;color:var(--ink2)}
.cd .tile__price{margin-top:auto;padding-top:8px;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:8px;flex-wrap:wrap}
.cd .price-new,.cd .price-plain{font:700 20px/1.1 var(--fh);color:var(--ink)}
.cd .price-old{font-size:13px;color:var(--ink2);text-decoration:line-through}
.cd .price-ask{font-size:14px;font-weight:600;color:var(--ink2)}
.cd .tile__add,.cd .tile .pbtns{margin-top:10px}.cd .tile .pbtns{display:grid;gap:8px}
.cd .tile .btn{width:100%;min-height:44px;background:var(--brand);border-color:var(--brand);color:#fff;font-size:15px}
.cd .tile .btn:hover{background:var(--brand-d)}.cd .tile .pbtns .btn--ghost{background:#fff;color:var(--ink);border-color:var(--line2)}

/* ---------- home ---------- */
.cd-hero{padding-top:28px}
.cd-hero__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:20px}
.cd-hero__p{background:var(--grad);border-radius:20px;padding:56px 52px;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:420px}
.cd-hero__p h1{font-size:46px;line-height:1.1;margin:0;text-wrap:balance}.cd-hero__p p{font-size:18px;line-height:1.55;max-width:560px;margin:0}.cd-hero__p .cd-eb{margin:0}
.cd-hero__t{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cd-ht{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--tint);border-radius:20px;padding:22px;min-height:200px;min-width:0}
.cd-ht span{display:flex;flex-direction:column;gap:4px}.cd-ht b{font:600 19px/1.25 var(--fh);color:var(--ink)}.cd-ht i{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--brand)}
.cd-ht img{align-self:flex-end;width:130px;height:96px;object-fit:contain;transform:scale(1.5);mix-blend-mode:multiply}
.cd-prom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.cd-prom>div{display:flex;gap:14px;align-items:flex-start;min-width:0}.cd-prom b{display:block;font:600 16px/1.3 var(--fh)}.cd-prom p{margin:3px 0 0;font-size:14px;color:var(--ink2);line-height:1.45}
.cd-prom--box{border:0;padding:0;gap:16px}.cd-prom--box>div{background:var(--tint);border-radius:var(--r);padding:24px}.cd-prom--box .cd-ib{background:#fff}
.cd-ib{width:44px;height:44px;border-radius:var(--rb);background:var(--tint2);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.cd-ib--l{width:56px;height:56px}
.cd-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px}
.cd-cat{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:14px;min-width:0}
.cd-cat__i{height:104px;border-radius:8px;background:var(--tint);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cd-cat__i img{width:104px;height:104px;object-fit:contain;transform:scale(1.5);mix-blend-mode:multiply}
.cd-cat__n{font-size:14px;font-weight:600;color:var(--ink);text-align:center;line-height:1.3;min-height:36px;display:flex;align-items:center;justify-content:center}
.cd-brandrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:12px}
.cd-brandrow a{height:72px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font:700 18px/1.2 var(--fh);color:var(--ink)}
.cd-band{background:var(--tint);border-radius:20px;padding:40px 44px}.cd-band h2{font-size:30px;margin:0 0 10px}.cd-band p{font-size:17px;color:var(--ink2);max-width:640px;margin:0 0 18px}
.cd-band--row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--grad);border-radius:var(--r);padding:32px 36px}.cd-band--row h2{font-size:24px;margin:0 0 4px}.cd-band--row p{margin:0;color:var(--ink);font-size:16px}
.cd-band--s{background:var(--tint);border:1px solid var(--line);padding:22px 24px;margin-top:28px}.cd-band--s h2{font-size:18px}.cd-band--s p{font-size:15px;color:var(--ink2)}

/* ---------- services ---------- */
.cd-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:20px}
.cd-svc{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:26px;min-width:0;color:var(--ink)!important}
.cd-svc b{font:600 21px/1.25 var(--fh)}.cd-svc__s{font-size:15px;line-height:1.55;color:var(--ink2)}.cd-svc .cd-more{margin-top:auto;padding-top:4px}
.cd-tags{display:flex;gap:6px;flex-wrap:wrap}.cd-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--rb);background:var(--tint2);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}
.cd-pill{font-size:12px;font-weight:600;background:var(--tint2);border-radius:999px;padding:4px 10px;white-space:nowrap}
.cd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:16px;margin-bottom:8px}.cd-cards--4{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.cd-cards--2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.cd-card h3{margin:0 0 8px}.cd-card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink2)}.cd-card--t{background:var(--tint);border:0;box-shadow:none}
.cd-card--g{background:var(--grad);border:0}.cd-card--g p{color:var(--ink);margin-bottom:14px}
.cd-lab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.cd-lab h3{margin:0}.cd-card .cd-tags{margin-top:12px}
.cd-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cd-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.cd-ticks .cd-i{color:var(--brand);margin-top:3px;stroke-width:2.4}
.cd-ticks--l li{font-size:16px;line-height:1.55}
.cd-steps{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}
.cd-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0}.cd-steps b{display:block;font:600 17px/1.3 var(--fh);margin:12px 0 6px}.cd-steps p{margin:0;font-size:15px;line-height:1.55;color:var(--ink2)}
.cd-steps--6{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.cd-num{width:34px;height:34px;border-radius:999px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.cd-stack{border-top:1px solid var(--line)}.cd-stack>div{display:flex;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.cd-stack b{flex:0 0 150px;font:600 16px var(--fh)}
.cd-sv{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}.cd-svmain{flex:999 1 560px;min-width:0}.cd-svside{flex:1 1 320px;max-width:420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.cd-svmain>h2{margin:32px 0 14px}.cd-svintro{display:flex;gap:18px;align-items:flex-start}.cd-svintro h2{margin-top:0}
.cd-eng{list-style:none;margin:0;padding:0}.cd-eng li{padding:12px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.cd-eng li:first-child{border-top:0;padding-top:0}.cd-eng b{font-weight:600}.cd-eng span{font-size:14px;color:var(--ink2);line-height:1.5}
.cd-oth a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--line);font-size:15px;font-weight:500;color:var(--ink)}.cd-oth a:first-child{border-top:0}.cd-oth .cd-i{color:var(--brand)}

/* ---------- side panel pages: company, policies ---------- */
.cd-two{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}.cd-two__b{flex:999 1 560px;min-width:0}
.cd-side{flex:1 1 260px;max-width:320px;min-width:0}.cd-side__k{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px}
.cd-side nav{display:flex;flex-direction:column;gap:6px}
.cd-side a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--rb);font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}
.cd-side a:hover{background:var(--tint)}.cd-side a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.cd-pkg .section{padding:0 0 24px}.cd-pkg .pagehead,.cd-pkg .crumbs{display:none}
.cd-timeline{border-top:1px solid var(--line);margin-bottom:28px}.cd-timeline>div{padding:18px 0;border-bottom:1px solid var(--line)}.cd-timeline b{font:600 19px/1.3 var(--fh)}.cd-timeline p{margin:4px 0 0;color:var(--ink2)}
.cd-feed{border-top:1px solid var(--line)}.cd-feed article{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start}.cd-feed article>div{flex:1 1 360px;min-width:0}.cd-feed .cd-tag{flex:0 0 auto;min-width:92px;justify-content:center}
.cd-feed h3{font-size:20px;margin:0 0 6px}.cd-feed h3 a{color:var(--ink)}.cd-feed p{margin:0;color:var(--ink2)}
.cd-acc{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:12px;overflow:hidden}.cd-acc[open]{border:2px solid var(--brand)}
.cd-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;font:600 17px/1.35 var(--fh);color:var(--ink)}
.cd-acc summary::-webkit-details-marker{display:none}
.cd-acc summary i{width:32px;height:32px;border-radius:999px;background:var(--tint2);flex:none;position:relative}
.cd-acc summary i::before,.cd-acc summary i::after{content:"";position:absolute;left:9px;right:9px;top:15px;height:2px;background:var(--ink);border-radius:2px}
.cd-acc summary i::after{transform:rotate(90deg)}.cd-acc[open] summary i{background:var(--brand)}.cd-acc[open] summary i::before{background:#fff}.cd-acc[open] summary i::after{display:none}
.cd-acc__a{padding:0 22px 20px;font-size:16px;line-height:1.65;color:var(--ink2)}.cd-acc__a p:last-child{margin-bottom:0}

/* ---------- catalogue ---------- */
.cd .catalog>section::after{content:"";display:table;clear:both}
.cd-filter{float:left;width:270px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px}
.cd-filter__h{font:600 18px/1.2 var(--fh);margin-bottom:14px}
.cd-catmain{margin-left:302px;min-width:0}
.cd .pf3__bar{display:flex;flex-direction:column;gap:0}
.cd .pf3__f{border-top:1px solid var(--line);padding:14px 0}.cd .pf3__f:first-child{border-top:0;padding-top:0}
.cd .pf3__btn{background:none;border:0;padding:0;font:600 15px/1.3 var(--fh);color:var(--ink);cursor:default;margin-bottom:8px;text-align:left}
.cd .pf3__panel,.cd .pf3__panel[hidden]{display:block!important;position:static}
.cd .pf3__q{min-height:38px!important;margin-bottom:8px;font-size:14px!important}
.cd .pf3__list{max-height:212px;overflow:auto;display:flex;flex-direction:column}
.cd .pf3__row{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;font-weight:400;cursor:pointer}
.cd .pf3__act{margin-top:10px}.cd .pf3__act button{min-height:38px;width:100%;font-size:14px;background:#fff;color:var(--ink);border-color:var(--line2)}
.cd .pf3__sel{margin-top:12px}
.cd .pf3__res{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:14px;color:var(--ink2)}
.cd .pf3__chips{display:flex;gap:8px;flex-wrap:wrap}.cd .pf3__chips span{background:var(--tint2);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}
.cd .pf3__view{margin-left:auto;display:flex;border:1px solid var(--line2);border-radius:var(--rb);overflow:hidden}.cd .pf3__view a{padding:8px 14px;color:var(--ink);font-weight:600;font-size:13px}.cd .pf3__view a.on{background:var(--brand);color:#fff}
.cd .relcats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:14px;color:var(--ink2);align-items:center}
.cd .relcats a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;color:var(--ink);font-weight:500;background:#fff}.cd .relcats br{display:none}
.cd .catalog{padding-top:28px;padding-bottom:56px}.cd .catalog .prose{margin-bottom:16px;color:var(--ink2)}
.cd .pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}
.cd .pager a,.cd .pager span,.cd .pager b{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line2);border-radius:var(--rb);font-weight:600;font-size:14px;color:var(--ink)}
.cd .pager .is-on,.cd .pager b,.cd .pager [aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}.cd .pager__gap{border:0!important}
.cd .catpills{margin-top:28px}.cd .catpills__t{display:block;font:600 16px/1.3 var(--fh);margin-bottom:10px}.cd .catpills__g{display:flex;gap:8px;flex-wrap:wrap}
.cd .catpills__g a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;color:var(--ink);font-weight:500;font-size:14px;background:#fff}
.cd .pagehead h1>*{margin-left:14px;font:500 15px/1.4 var(--fb);color:var(--ink2);letter-spacing:0}
.cd .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:var(--ink2);font-size:14px}

/* ---------- product ---------- */
.cd .pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:36px;align-items:start;padding-bottom:16px}
.cd .pdp>div:nth-child(2){display:grid;grid-template-columns:minmax(0,1.1fr) 340px;column-gap:36px;align-items:start}
.cd .pdp>div:nth-child(2)>.cd-buy{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px;display:flex;flex-direction:column;gap:16px}
.cd .gallery__main{height:420px;background:var(--tint);border-radius:var(--r);display:flex;align-items:center;justify-content:center;padding:40px;overflow:hidden}
.cd .gallery__main img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.cd .gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cd .gallery__thumbs button{width:72px;height:72px;border:1px solid var(--line);border-radius:10px;background:var(--tint);padding:6px;cursor:pointer}.cd .gallery__thumbs button.is-on{border:2px solid var(--brand)}
.cd .gallery__thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cd .pdp__brand{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.cd .pdp__brand a{color:inherit}
.cd .pdp h1{font-size:26px;line-height:1.25;margin:0 0 12px}
.cd .pdp__meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--ink2);margin-bottom:16px}.cd .pdp__meta b{color:var(--ink);font-weight:600}.cd .stock.is-in{color:var(--brand)}
.cd .pdp__price{display:flex;flex-direction:column-reverse;gap:6px}.cd .pdp__price .price-new,.cd .pdp__price .price-plain{font-size:34px}.cd .pdp__price .price-old{font-size:18px}
.cd .pdp__save{font-size:14px;font-weight:600;color:var(--brand);margin-left:8px}.cd .pdp__cur{font-size:13px;color:var(--ink2);margin-left:6px}
.cd .pdp__buy{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cd .pdp__buy .btn{flex:1 1 160px;min-height:48px}
.cd .qty{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:var(--rb);background:#fff;flex:none}
.cd .qty button{width:44px;height:46px;border:0;background:transparent;font-size:18px;color:var(--ink);cursor:pointer}.cd .qty input{width:48px!important;min-height:46px;border:0!important;text-align:center;padding:0;font-weight:600;box-shadow:none!important;-moz-appearance:textfield}
.cd .qty input::-webkit-outer-spin-button,.cd .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cd .pdp__note{font-size:13px;color:var(--ink2);margin:0}
.cd .pdp__assure{border-top:1px solid var(--line);padding-top:16px!important;margin:0!important}.cd .pdp__assure li{color:var(--ink2)!important}.cd .pdp__assure svg{stroke:var(--brand)!important}
.cdp-product #main>section.wrap{padding-top:16px;padding-bottom:24px}
.cd .tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:8px 0 20px;flex-wrap:wrap}
.cd .tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:0;height:52px;font:600 17px var(--fh);color:var(--ink2);cursor:pointer}.cd .tabs button.is-on{color:var(--ink);border-bottom-color:var(--brand)}
.cd .marketing-info{font-weight:400;line-height:1.65}.cd .spectable .mono{font-weight:500}
.cd .revhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.cd .revform{border:1px solid var(--line);border-radius:var(--r);padding:0 22px;background:#fff}.cd .revform summary{cursor:pointer;font-weight:600;min-height:52px;display:flex;align-items:center;color:var(--brand)}.cd .revform form{padding:8px 0 22px}
.cd .review,.cd .rev{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:12px}

/* ---------- brands ---------- */
.cd .azbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.cd .azbar a{min-width:40px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--line2);border-radius:8px;color:var(--ink);font-weight:600;font-size:14px;background:#fff}
.cd .brandsfull>section{columns:4 260px;column-gap:32px}.cd .brandsfull .azbar,.cd .brandsfull .cd-pop{column-span:all}.cd-pop .cd-brandrow{margin-bottom:36px}.cd-pop .cd-h2{margin-bottom:14px}
.cd .brandgroup{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line);break-inside:avoid}.cd .brandgroup__letter{font:700 26px/1 var(--fh);color:var(--brand);width:34px;flex:none}
.cd .brandcols{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cd .brandcols a{color:var(--ink);font-weight:500;font-size:15px}.cd .brandcols a:hover{color:var(--brand)}
.cd .sidegrid{display:block;padding-top:0}
.cd .sidepan{background:var(--tint);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;margin-bottom:24px}.cd .sidepan h2{font-size:30px;margin:0 0 6px}.cd .sidepan p{color:var(--ink2);max-width:820px;margin:0 0 12px}
.cd .sidepan__k{display:none}.cd .sidepan h4{font-size:13px;color:var(--ink2);font-family:var(--fb);margin:0 0 8px}
.cd .sidepan__l{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cd .sidepan__l a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--ink);font-weight:500;font-size:14px}
.cd .sidepan__go,.cd .sidepan__all{font-weight:600;font-size:14px;margin-right:18px}
.cdp-brands .sidebody .pf3__bar{flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}
.cdp-brands .sidebody .pf3__f{border:0;padding:0;position:relative}.cdp-brands .sidebody .pf3__btn{border:1px solid var(--line2);border-radius:var(--rb);min-height:42px;padding:0 14px;font:500 14px var(--fb);cursor:pointer;margin:0;background:#fff}
.cdp-brands .sidebody .pf3__panel[hidden]{display:none!important}.cdp-brands .sidebody .pf3__panel{position:absolute;top:48px;left:0;z-index:30;width:280px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(20,20,58,.14);padding:12px}
.cdp-brands .sidebody .pf3__sel{margin:0;width:auto}.cdp-brands .sidebody form.pf3{margin-bottom:16px}

/* ---------- cart, checkout, contact, login ---------- */
.cd .cartfoot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding:16px 0}.cd .cartfoot__left{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.cd .inlineform{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.cd .inlineform .field{margin:0;flex:1 1 160px}
.cdp-cart .card{margin-top:20px}
.cd .checkoutgrid{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.cd .checkoutgrid>div{flex:999 1 560px;min-width:0;order:1;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:28px}
.cd .ordersummary{flex:1 1 380px;max-width:460px;min-width:0;order:2;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:26px}
.cd .ordersummary h3{font-size:20px}.cd .ordersummary ul{list-style:none;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.cd .ordersummary li{display:flex;justify-content:space-between;gap:14px;font-size:14px}
.cd .totals>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:var(--ink2)}.cd .totals b{color:var(--ink)!important;font-weight:600}
.cd .totals__grand{border-top:1px solid var(--line);margin-top:8px;padding-top:14px!important;font-size:18px;color:var(--ink)!important}.cd .totals__grand b{font-weight:700}
.cd .ordersummary p{color:var(--ink2)!important}
.cd .comode{border-color:var(--line2)!important;border-radius:var(--rb)!important;min-height:52px}.cd .comode:has(input:checked){border:2px solid var(--brand)!important;background:var(--tint)}
.cd .checkoutgrid h3{margin-top:22px}.cd .checkoutgrid form>h3:first-of-type{margin-top:0}
.cd #coSubmit{min-height:52px;font-size:16px}
.cd .contactgrid{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.cd .contactgrid>div{flex:999 1 520px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:28px}
.cd .contactgrid>aside{flex:1 1 340px;max-width:460px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.cd .infolist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cd .infolist li{display:flex;flex-direction:column;gap:2px}.cd .infolist span,.cd .infolist small{font-size:13px;color:var(--ink2)}
.cd-ci{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.cd-ci small{display:block;font-size:13px;color:var(--ink2)}.cd-ci b{font-size:16px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.cd .loginhead{margin-bottom:18px}.cd .loginhead__k{display:block;font:600 12px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.cd .loginhead p{color:var(--ink2)}
.cd .catcard{display:block;background:var(--tint);border-radius:var(--r);padding:22px;color:var(--ink)}.cd .catcard h3{margin:0 0 6px}.cd .catcard p{margin:0;color:var(--ink2);font-size:14px}.cd .catcard i{display:none}

/* cart and checkout steps, contact panel, sign-in panel (the package's newest page markup) */
.cd .costep{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.cd .costep>.copanel{order:2;flex:1 1 380px;max-width:460px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:26px}
.cd .costep>.cobody,.cd .costep>div{order:1;flex:999 1 560px;min-width:0}
.cd .copanel__k{display:block;font:600 12px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.cd .copanel h2{font-size:20px;margin:0}
.cd .copanel__steps{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.cd .copanel__steps span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2)}
.cd .copanel__steps span.on{background:var(--brand);border-color:var(--brand);color:#fff}.cd .copanel__steps span.done{background:var(--tint2);border-color:var(--tint2);color:var(--ink)}.cd .copanel__steps i{font-style:normal}
.cd .copanel__note{font-size:13px;color:var(--ink2);margin:14px 0 0}
.cd .copanel .ordersummary{border:0;padding:0;box-shadow:none;max-width:none;background:none}
.cd .copanel .totals .btn{margin-top:16px;min-height:52px;font-size:16px}
.cd .totals strong{font-weight:600}
.cd .cobody>form:first-of-type{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:8px 20px 4px}
.cd .contactgrid--pan{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:16px 32px;align-items:start}
.cd .contactgrid--pan>div{grid-column:1;grid-row:1 / span 2}
.cd .contactgrid--pan>aside{max-width:none;grid-column:2}
.cd .contactgrid--pan>.sidepan{margin:0;background:var(--grad);border:0}.cd .contactgrid--pan>.sidepan h2{font-size:22px}
.cd .sidepan__note{font-size:14px;color:var(--ink2);margin:10px 0 0}
.cd .accwrap{display:grid;grid-template-columns:minmax(0,560px) minmax(0,440px);gap:40px;align-items:start}
.cd .accpanel{order:2;background:var(--tint);border-radius:var(--r);padding:26px}.cd .accbody{order:1;min-width:0}
.cd .accpanel__k{display:block;font:600 12px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}
.cd .accpanel h3{font-size:15px;font-family:var(--fb);color:var(--ink2);font-weight:600}.cd .accpanel ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}
@media (max-width:900px){.cd .contactgrid--pan,.cd .accwrap{grid-template-columns:1fr}.cd .contactgrid--pan>div,.cd .contactgrid--pan>aside{grid-column:1;grid-row:auto}}

/* ---------- footer ---------- */
.cd-f{background:var(--tint);margin-top:auto}
.cd-f__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:40px;padding:48px 0 40px}
.cd-f h3{font-size:15px;margin:0 0 14px}.cd-f ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cd-f a,.cd-f li,.cd-f p{font-size:14px;color:var(--ink2);line-height:1.4}.cd-f a:hover{color:var(--ink)}
.cd-f__a p{max-width:340px;margin:14px 0 0;line-height:1.55}
.cd-f__c li{display:flex;gap:8px;align-items:flex-start}.cd-f__c .cd-i{margin-top:2px}
.cd-f__b{border-top:1px solid var(--line);padding:18px 0 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}

/* ---------- cookie notice ---------- */
.cd .cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;background:#fff!important;border:1px solid var(--line2);border-radius:var(--r);box-shadow:0 14px 34px rgba(20,20,58,.16);padding:16px 20px}
.cd .cookiebar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1600px;margin:0 auto}
.cd .cookiebar__txt{margin:0;color:var(--ink)!important;font-size:14px;flex:1 1 420px}.cd .cookiebar__btns{display:flex;gap:10px}
.cd .cookiebar__btns .btn:not(.btn--ghost){background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}
.cd .cookiebar__btns .btn--ghost{color:var(--ink)!important;border:1px solid var(--line2)!important}

/* ---------- narrower screens ---------- */
@media (max-width:1100px){.cd .pdp{grid-template-columns:1fr}.cd .pdp>div:nth-child(2){grid-template-columns:1fr}.cd .pdp>div:nth-child(2)>.cd-buy{margin-top:16px}}
@media (max-width:900px){:root{--gut:20px}.cd-nav{display:none}.cd-mob{display:block}.cd-bar{flex-wrap:wrap;gap:14px}.cd-search{order:3;flex-basis:100%;max-width:none}.cd-act span{display:none}
.cd-hero__p{padding:36px 28px;min-height:0}.cd-hero__p h1{font-size:34px}.cd h1{font-size:28px}
.cd-filter{float:none;width:auto;margin-bottom:18px}.cd-catmain{margin-left:0}.cd .pf3__list{max-height:150px}.cd-util__r{display:none}}
@media (max-width:560px){.cd-hero__t{grid-template-columns:1fr}.cd-cats,.cd .grid,.cd .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cd .tile{padding:12px}.cd .tile__img{height:130px}.cd .price-new,.cd .price-plain{font-size:18px}.cd .gallery__main{height:300px}.cd-band,.cd-band--row{padding:24px}}

/* ---------- 1.0.1: contact page ---------- */
.cd .crumbs{display:none}
.cd-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:32px;align-items:start}
.cd-cform,.cd-ccard{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);min-width:0}
.cd-cform{padding:32px}.cd-cform>h2{font-size:22px;margin:0 0 6px}.cd-cform>.prose{font-size:15px;color:var(--ink2);margin:0 0 20px}.cd-cform>.prose p{margin:0 0 6px}
.cd-cform .form{margin:0}.cd-cform .notice{margin:0 0 18px}
.cd-cside{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px;min-width:0}
.cd-ccard{padding:26px 28px}.cd-ccard h3{font-size:18px;margin:0 0 4px}
.cd-cdet .infolist__intro{font-size:14px;color:var(--ink2);margin:6px 0 0}
.cd .cd-cdet .infolist{display:block;margin:10px 0 0;padding:0;list-style:none}
.cd .cd-cdet .infolist li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.cd .cd-cdet .infolist li:first-child{border-top:0}.cd .cd-cdet .infolist li:last-child{padding-bottom:0}
.cd .cd-cdet .cd-ci{width:44px;height:44px;border-radius:12px;background:var(--tint2);color:var(--brand);display:flex;align-items:center;justify-content:center}
.cd .cd-cdet .v{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:15px;color:var(--ink)}
.cd .cd-cdet .v em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.cd .cd-cdet .v b{font-size:15px;font-weight:600;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.cd .cd-cdet .v b a{color:var(--brand)}
.cd-chelp{background:var(--tint)}.cd-chelp ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cd-chelp li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;color:var(--ink)}.cd-chelp li svg{color:var(--brand);margin-top:3px}
.cd .contactmap{margin-top:32px}
@media (max-width:900px){.cd-contact{grid-template-columns:1fr;gap:20px}.cd-cside{position:static}.cd-cform{padding:22px}.cd-ccard{padding:22px}}

/* ---------- chat widget (the package's own rules, kept so the chat keeps working) ---------- */
:root{--primary:#2B63E3;--primary-dark:#2254C7;--accent:#7C5AF6;--hair:#E2E5F2;--muted:#565A7A;--card:#fff;--bg-soft:#F3F5FE;--page-ink:#14143A;--nav-rail:0px}
body.rail-dock .sitechat{left:calc(22px + var(--nav-rail))}
@media (max-width:1100px){ body.rail-dock .sitechat{left:22px}}
.sitechat{position:fixed;left:22px;bottom:22px;z-index:9999;font-family:inherit}
.sitechat__bubble{ width:58px;height:58px;border-radius:50%;border:0;cursor:pointer; background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center; box-shadow:0 8px 24px rgba(15,30,50,.28);transition:transform .2s, background .2s;position:relative; }
.sitechat__bubble:hover{transform:translateY(-2px);background:var(--primary-dark,#0B3961)}
.sitechat__badge{ position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px; background:#e53935;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px; }
.sitechat [hidden]{display:none!important}
.sitechat__panel{ width:340px;max-width:calc(100vw - 44px);height:480px;max-height:calc(100vh - 120px); background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column; box-shadow:0 18px 50px rgba(15,30,50,.32);border:1px solid var(--g-edge); }
.sitechat__head{ background:var(--primary);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between; }
.sitechat__title{font-weight:650;font-size:15px}
.sitechat__headbtns button{background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:0 4px;opacity:.85}
.sitechat__headbtns button:hover{opacity:1}
.sitechat__body{flex:1;overflow-y:auto;padding:16px;background:var(--bg-soft,#F4F6F8)}
.sitechat__intro{font-size:13.5px;color:#5a6672;margin:0 0 12px}
.sitechat__connect input{ width:100%;padding:11px 13px;margin-bottom:9px;border:1.5px solid #c9d3dd;border-radius:10px; font:inherit;font-size:14px;box-sizing:border-box; }
.sitechat__caplbl{display:block;font-size:12.5px;font-weight:600;color:#3d4855;margin-bottom:5px}
.sitechat__start{ width:100%;padding:11px;border:0;border-radius:10px;background:var(--primary);color:#fff; font-weight:600;font-size:14px;cursor:pointer; }
.sitechat__start:disabled{opacity:.6;cursor:default}
.sitechat__err{color:#c81e1e;font-size:12.5px;margin-top:8px}
.sitechat__thread{display:flex;flex-direction:column;gap:8px}
.nmhmsg{max-width:82%;padding:9px 12px;border-radius:13px;font-size:13.5px;line-height:1.45;word-wrap:break-word}
.nmhmsg__who{display:block;font-size:11px;font-weight:700;opacity:.7;margin-bottom:2px}
.nmhmsg__time{display:block;font-size:10px;opacity:.55;margin-top:3px;text-align:right}
.nmhmsg--me{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}
.nmhmsg--them{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid var(--g-edge);border-bottom-left-radius:4px}
.nmhmsg--sys{align-self:center;background:transparent;color:#8a97a5;font-size:11.5px;text-align:center;max-width:100%}
.sitechat__reply{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid var(--g-edge)}
.sitechat__reply input{ flex:1;padding:10px 13px;border:1px solid var(--g-edge);border-radius:20px;font:inherit;font-size:14px; }
.sitechat__reply button{ width:40px;height:40px;border-radius:50%;border:0;background:var(--primary);color:#fff;cursor:pointer;font-size:15px; }
@media (max-width:480px){ .sitechat{left:16px;bottom:16px} .sitechat__panel{width:calc(100vw - 32px)}}
.sitechat__tag{position:absolute;white-space:nowrap;background:var(--ink,#16202c);color:#fff; font-size:12.5px;font-weight:600;padding:7px 11px;border-radius:9px;pointer-events:none; box-shadow:0 4px 14px rgba(16,32,52,.18);opacity:.96}
.sitechat__tag::after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}
.sitechat__tag--left{right:calc(100% + 12px);top:50%;transform:translateY(-50%)}
.sitechat__tag--left::after{right:-4px;top:calc(50% - 4px)}
.sitechat__tag--above{bottom:calc(100% + 12px);right:2px}
.sitechat__tag--above::after{bottom:-4px;right:18px}
.sitechat.is-dragging .sitechat__tag{display:none}
@media (max-width:560px){.sitechat__tag--left{display:none}}
