
/* ---------- shared ---------- */
/* ===== Theme: cobalt blue, yellow actions ===== */
  .dk-site{
    --ink:#13202E;--ink-2:#4A5767;--mist:#F1F4F8;--line:#D3DBE5;
    --blue:#0B4EA2;--blue-deep:#073772;--blue-ink:#062B59;--blue-tint:#E7EEF8;
    --yellow:#FFC426;--yellow-hover:#F2B705;--yellow-line:#E3AA00;--accent:#F2A900;
    --link:#0B4EA2;--link-hover:#073772;--ok:#127A47;--muted:#66727F;
    --note-bg:#FFF6DC;--note-line:#EED48A;--note-ink:#5A4300;
    --r1:4px;--r2:6px;--r3:10px;--pill:999px;
    font-family:'Barlow',Arial,sans-serif;color:var(--ink);background:#fff;
    font-size:18px;line-height:1.6;width:100%;overflow-x:hidden;text-align:left;
    -webkit-font-smoothing:antialiased;
  }
  .dk-site *{box-sizing:border-box;min-width:0;}
  .dk-site img{max-width:100%;display:block;}
  .dk-site a{color:var(--link);text-underline-offset:2px;}
  .dk-site a:hover{color:var(--link-hover);}
  .dk-site a:focus-visible,.dk-site button:focus-visible,.dk-site input:focus-visible,.dk-site summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
  .dk-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px;}
  .dk-site h1,.dk-site h2,.dk-site h3{margin:0;line-height:1.15;font-weight:600;color:var(--ink);overflow-wrap:anywhere;}
  .dk-site p,.dk-site li,.dk-site h1,.dk-site h2,.dk-site h3,.dk-site summary{text-wrap:pretty;}
  .dk-site h1{font-size:48px;font-weight:700;letter-spacing:-0.6px;}
  .dk-site h2{font-size:34px;letter-spacing:-0.3px;}
  .dk-site h3{font-size:22px;}
  .dk-site p{margin:0 0 16px;overflow-wrap:anywhere;}
  .dk-lead{font-size:20px;color:var(--ink-2);max-width:660px;}
  .dk-section{padding:72px 0;}
  .dk-section-stone{background:var(--mist);}
  .dk-section-head{max-width:740px;margin-bottom:32px;}
  .dk-section-head p{color:var(--ink-2);font-size:19px;margin:8px 0 0;}
  .dk-page-head{background:var(--mist);border-bottom:1px solid var(--line);margin-bottom:36px;}

  .dk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:var(--r2);font-weight:600;font-size:18px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center;}
  .dk-site .dk-btn-primary,.dk-site a.dk-btn-primary{background:var(--yellow);color:var(--blue-ink);border-color:var(--yellow);}
  .dk-site .dk-btn-primary:hover,.dk-site a.dk-btn-primary:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:var(--blue-ink);}
  .dk-site .dk-btn-secondary,.dk-site a.dk-btn-secondary{background:#fff;color:var(--blue);border-color:var(--blue);}
  .dk-site .dk-btn-secondary:hover,.dk-site a.dk-btn-secondary:hover{background:var(--blue-tint);color:var(--blue-deep);border-color:var(--blue-deep);}
  .dk-site .dk-btn-dark,.dk-site a.dk-btn-dark{background:var(--blue-ink);color:#fff;border-color:var(--blue-ink);}
  .dk-site .dk-btn-dark:hover,.dk-site a.dk-btn-dark:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
  .dk-site .dk-btn-muted{background:#fff;color:#7A8592;border-color:var(--line);cursor:default;}

  /* Top bar and header: one cobalt bar with the logo, the menu and the tracking button */
  .dk-topbar{background:var(--blue-ink);color:#D5E1F0;font-size:15px;line-height:1.4;padding:8px 0;text-align:center;}
  .dk-site .dk-topbar a{color:#fff;font-weight:600;}
  .dk-header{background:var(--blue);}
  .dk-head{display:flex;align-items:center;gap:10px 24px;min-height:78px;padding-top:12px;padding-bottom:12px;}
  .dk-site .dk-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:30px;letter-spacing:-0.4px;line-height:1;}
  .dk-site .dk-logo:hover{color:#fff;}
  .dk-logo svg{width:38px;height:38px;flex:0 0 auto;}
  .dk-logo img{height:40px;width:auto;}
  .dk-nav{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto;}
  .dk-site .dk-nav a{color:#fff;text-decoration:none;font-weight:500;font-size:18px;padding:10px 12px;white-space:nowrap;border-radius:var(--r1);}
  .dk-site .dk-nav a:hover{background:rgba(255,255,255,.12);color:#fff;}
  .dk-site .dk-nav a.dk-current{font-weight:700;border-radius:0;box-shadow:inset 0 -3px 0 var(--yellow);}
  .dk-short{display:none;}
  .dk-site .dk-head-cta{display:inline-flex;align-items:center;gap:9px;background:var(--yellow);color:var(--blue-ink);text-decoration:none;font-weight:600;font-size:17px;border-radius:var(--r2);padding:11px 16px;white-space:nowrap;}
  .dk-site .dk-head-cta:hover{background:var(--yellow-hover);color:var(--blue-ink);}
  .dk-site .dk-head-cta.dk-current{background:#fff;color:var(--blue-ink);}
  .dk-head-cta svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}

  /* Hero: the cobalt of the header carries on, the tracking card sits on top */
  .dk-hero{background:var(--blue);color:#fff;padding:40px 0 76px;border-top:1px solid rgba(255,255,255,.16);}
  .dk-hero .dk-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
  .dk-site .dk-hero h1{color:#fff;margin-bottom:18px;}
  .dk-hero .dk-lead{color:#D5E1F0;}
  .dk-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
  .dk-site .dk-hero .dk-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);}
  .dk-site .dk-hero .dk-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff;}
  .dk-check-card,.dk-form-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r3);padding:30px 30px 28px;box-shadow:0 18px 40px -24px rgba(6,43,89,.55);}
  .dk-check-card h2,.dk-form-card h2{font-size:27px;margin-bottom:6px;}
  .dk-check-card p{color:var(--ink-2);font-size:16px;margin-bottom:20px;}
  .dk-field{margin-bottom:16px;}
  .dk-label{display:block;font-weight:600;font-size:16px;margin-bottom:7px;}
  .dk-input{width:100%;min-height:54px;border:1px solid #8C98A6;border-radius:var(--r1);padding:0 14px;font-size:18px;font-family:inherit;color:var(--ink);background:#fff;}
  .dk-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(11,78,162,.22);}
  .dk-check-card .dk-btn{width:100%;margin-top:6px;}
  .dk-site .dk-check-note{font-size:15px;color:var(--ink-2);margin:14px 0 0;}

  /* Statement explainer: 3 cards, yellow icon tiles */
  .dk-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .dk-three-item{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:28px 26px;}
  .dk-three-item svg{width:52px;height:52px;padding:12px;border-radius:var(--r2);background:var(--yellow);stroke:var(--blue-ink);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px;}
  .dk-three-item h3{margin-bottom:10px;}
  .dk-three-item p{color:var(--ink-2);margin:0;font-size:17px;}
  .dk-inline-link{font-weight:600;}

  /* Category tiles */
  .dk-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .dk-site .dk-cat{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:92px;background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:18px 54px 18px 22px;text-decoration:none;color:var(--ink);}
  .dk-site .dk-cat::after{content:'';position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:translateY(-50%) rotate(-45deg);}
  .dk-site .dk-cat:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink);}
  .dk-cat h3{font-size:20px;margin-bottom:4px;}
  .dk-cat span{color:var(--ink-2);font-size:16px;}

  /* Product cards */
  .dk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .dk-card{background:#fff;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;}
  .dk-card:hover{border-color:#9FB0C4;box-shadow:0 12px 26px -18px rgba(6,43,89,.5);}
  .dk-card-img{aspect-ratio:1/1;background:var(--mist);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .dk-card-img img{width:100%;height:100%;object-fit:cover;}
  .dk-ph{color:#7E8A97;font-size:15px;text-align:center;padding:12px;}
  .dk-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1;}
  .dk-card-cat{font-size:14px;color:var(--blue);font-weight:600;}
  .dk-card h3{font-size:19px;}
  .dk-card p{font-size:16px;color:var(--ink-2);margin:0;flex:1;}
  .dk-card .dk-btn{min-height:46px;font-size:16px;margin-top:12px;width:100%;padding:0 14px;}
  .dk-more{text-align:center;margin-top:34px;}

  /* After-order steps: a tracking line that links the 4 stages */
  .dk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
  .dk-step{position:relative;}
  .dk-step::before{content:'';position:absolute;top:23px;left:60px;right:-20px;height:3px;background:var(--line);}
  .dk-step:last-child::before{display:none;}
  .dk-step-n{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .dk-step h3{font-size:21px;margin-bottom:8px;}
  .dk-step p{color:var(--ink-2);font-size:17px;margin:0;}

  /* About and key facts */
  .dk-about{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;}
  .dk-facts{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:4px 24px;}
  .dk-fact{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--line);font-size:17px;}
  .dk-fact:first-child{border-top:0;}
  .dk-fact strong{font-weight:600;color:var(--blue-deep);}
  .dk-fact span{color:var(--ink-2);}

  /* FAQ: open list, chevrons */
  .dk-faq-list{max-width:860px;border-top:1px solid var(--line);}
  .dk-faq{border-bottom:1px solid var(--line);}
  .dk-faq summary{cursor:pointer;padding:20px 4px;font-weight:600;font-size:19px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--ink);}
  .dk-faq summary::-webkit-details-marker{display:none;}
  .dk-faq summary::after{content:'';flex:0 0 auto;width:10px;height:10px;border-right:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(45deg);margin:-6px 8px 0 0;}
  .dk-faq[open] summary::after{transform:rotate(-135deg);margin-top:6px;}
  .dk-faq summary:hover{color:var(--blue);}
  .dk-faq-a{padding:0 4px 22px;color:var(--ink-2);font-size:17px;max-width:740px;}
  .dk-faq-a p{margin:0 0 12px;}
  .dk-faq-a p:last-child{margin:0;}

  /* Contact band: yellow, dark blue button */
  .dk-contact{background:var(--yellow);color:var(--blue-ink);padding:48px 0;}
  .dk-contact .dk-wrap{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;}
  .dk-site .dk-contact h2{color:var(--blue-ink);margin-bottom:8px;}
  .dk-contact p{color:var(--blue-ink);margin:0;font-size:18px;}
  .dk-site .dk-contact a{color:var(--blue-ink);font-weight:700;}
  .dk-site .dk-contact a.dk-btn{color:#fff;}

  /* Footer */
  .dk-footer{background:var(--blue-ink);color:#fff;padding:56px 0 28px;}
  .dk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
  .dk-site .dk-footer .dk-logo{font-size:26px;margin-bottom:16px;}
  .dk-footer .dk-logo svg{width:34px;height:34px;}
  .dk-site .dk-footer h3{color:#fff;font-size:18px;margin-bottom:14px;}
  .dk-footer p{color:#C3D1E3;font-size:16px;}
  .dk-footer ul{list-style:none;margin:0;padding:0;}
  .dk-footer li{margin:0 0 10px;}
  .dk-site .dk-footer li a{color:#E4ECF6;text-decoration:none;font-size:16px;}
  .dk-site .dk-footer li a:hover{color:#fff;text-decoration:underline;}
  .dk-footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#A9BBD1;font-size:14px;}

  @media (max-width:960px){
    .dk-site h1{font-size:40px;}
    .dk-site h2{font-size:29px;}
    .dk-head{flex-wrap:wrap;}
    .dk-site .dk-head-cta{margin-left:auto;}
    .dk-nav{order:3;width:100%;margin-left:-12px;}
    .dk-hero .dk-wrap{grid-template-columns:1fr;gap:40px;}
    .dk-three{grid-template-columns:1fr;}
    .dk-steps{grid-template-columns:1fr 1fr;}
    .dk-step::before{display:none;}
    .dk-cats,.dk-grid{grid-template-columns:1fr 1fr;}
    .dk-about{grid-template-columns:1fr;gap:32px;}
    .dk-footer-grid{grid-template-columns:1fr 1fr;}
    .dk-contact .dk-wrap{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
    .dk-site{font-size:17px;}
    .dk-site h1{font-size:32px;letter-spacing:-0.4px;}
    .dk-site h2{font-size:26px;}
    .dk-wrap{padding:0 18px;}
    .dk-section{padding:52px 0;}
    .dk-tb-long{display:none;}
    .dk-long{display:none;}
    .dk-short{display:inline;}
    .dk-head{min-height:0;padding-top:10px;padding-bottom:4px;gap:6px 10px;}
    .dk-site .dk-logo{font-size:25px;gap:8px;}
    .dk-logo svg{width:32px;height:32px;}
    .dk-site .dk-head-cta{font-size:15px;padding:9px 11px;gap:7px;}
    .dk-head-cta svg{width:19px;height:19px;}
    .dk-nav{margin-left:-10px;}
    .dk-site .dk-nav a{font-size:16px;padding:9px 10px;}
    .dk-hero{padding:28px 0 52px;}
    .dk-steps{grid-template-columns:1fr;gap:0;}
    .dk-step{padding:0 0 26px 66px;min-height:74px;}
    .dk-step:last-child{padding-bottom:0;}
    .dk-step-n{position:absolute;left:0;top:0;margin:0;}
    .dk-step::before{display:block;top:52px;bottom:-2px;left:23px;right:auto;width:3px;height:auto;}
    .dk-step:last-child::before{display:none;}
    .dk-footer-grid{grid-template-columns:1fr;}
    .dk-cats{gap:10px;}
    .dk-site .dk-cat{padding:15px 40px 16px 16px;min-height:0;}
    .dk-site .dk-cat::after{right:16px;}
    .dk-cat h3{font-size:18px;}
    .dk-cat span{font-size:15px;}
    .dk-grid{gap:12px;}
    .dk-card h3{font-size:17px;}
    .dk-card p{font-size:15px;}
    .dk-card-body{padding:13px 13px 15px;}
    .dk-card .dk-btn{font-size:15px;padding:0 8px;min-height:44px;white-space:nowrap;}
    .dk-check-card,.dk-form-card{padding:24px 18px 22px;}
    .dk-three-item{padding:24px 20px;}
    .dk-fact{grid-template-columns:1fr;gap:4px;}
    .dk-hero-actions .dk-btn{width:100%;}
    .dk-faq summary{font-size:17px;padding:17px 2px;}
    .dk-faq-a{font-size:16px;}
  }
  @media (max-width:360px){
    .dk-site .dk-logo{font-size:22px;}
    .dk-site .dk-head-cta{font-size:14px;padding:8px 9px;}
  }

/* ---------- home: reviews ---------- */
  /* Home page: reviews block */
  .dk-reviews-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-12px 0 28px;}
  .dk-stars{display:inline-flex;gap:3px;}
  .dk-stars svg{width:20px;height:20px;fill:var(--accent);}
  .dk-stars svg.dk-star-off{fill:var(--line);}
  .dk-rating-text{font-weight:600;font-size:18px;}
  .dk-sample-note{font-size:15px;color:var(--note-ink);background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r1);padding:10px 14px;margin:0 0 24px;}
  .dk-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .dk-review{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:24px;display:flex;flex-direction:column;gap:12px;}
  .dk-review .dk-stars svg{width:18px;height:18px;}
  .dk-review p{font-size:17px;margin:0;flex:1;}
  .dk-review-product{font-size:15px;color:var(--ink-2);}
  .dk-review-name{font-size:16px;color:var(--ink-2);}
  .dk-review-name strong{color:var(--ink);font-weight:600;}
  .dk-review-meta{font-size:15px;color:var(--ink-2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-top:-4px;}
  .dk-verified{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ok);font-weight:600;}
  .dk-verified svg{width:16px;height:16px;stroke:var(--ok);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  @media (max-width:960px){
    .dk-reviews{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .dk-three,.dk-steps,.dk-cats,.dk-footer-grid,.dk-reviews{grid-template-columns:1fr;}
    .dk-review{padding:20px;}
  }

  .dk-reviews-top .dk-rating-text{color:var(--blue-ink);}
  .dk-review{border-top:4px solid var(--blue);}

/* ---------- shop ---------- */
  /* Shop */
  .dk-filters{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 40px;}
  .dk-filter{min-height:48px;padding:0 20px;border-radius:var(--pill);border:2px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;}
  .dk-filter:hover{border-color:var(--blue);}
  .dk-filter.dk-on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600;}
  .dk-group{padding:0 0 56px;}
  .dk-group h2{font-size:28px;margin-bottom:22px;}
  .dk-tag{display:inline-block;background:var(--mist);color:var(--ink-2);font-size:13px;font-weight:500;padding:3px 10px;border-radius:var(--pill);margin-left:8px;vertical-align:middle;}
  .dk-notfound{background:var(--mist);border-radius:var(--r2);padding:28px;margin:8px 0 64px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;}
  .dk-notfound h3{margin-bottom:6px;}
  .dk-notfound p{margin:0;color:var(--ink-2);}
  @media (max-width:600px){
        .dk-filter{min-height:44px;padding:0 14px;font-size:15px;}
    .dk-notfound{grid-template-columns:1fr;}
    .dk-notfound .dk-btn{width:100%;}
  }

/* ---------- product ---------- */
  /* Product template */
  .dk-crumbs{padding:24px 0 0;font-size:16px;color:var(--ink-2);}
  .dk-crumbs a{color:var(--ink-2);}
  .dk-crumbs span{margin:0 6px;}
  .dk-site .dk-sample-note{font-size:15px;color:var(--note-ink);background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r1);padding:10px 14px;margin:18px 0 0;}
  .dk-product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:24px 0 72px;}
  .dk-gallery-main{position:relative;aspect-ratio:1/1;background:var(--mist);border-radius:var(--r3);overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .dk-gallery-main img{width:100%;height:100%;object-fit:cover;}
  .dk-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.94);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(6,43,89,.25);padding:0;}
  .dk-gal-arrow svg{width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .dk-gal-prev{left:14px;}
  .dk-gal-next{right:14px;}
  .dk-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;}
  .dk-thumb{aspect-ratio:1/1;border-radius:var(--r1);border:2px solid var(--line);background:var(--mist);overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;color:var(--muted);}
  .dk-thumb img{width:100%;height:100%;object-fit:cover;}
  .dk-thumb.dk-on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue);}
  .dk-site .dk-p-cat{font-size:16px;color:var(--ink-2);margin:0 0 8px;}
  .dk-product h1{font-size:36px;margin-bottom:14px;}
  .dk-site .dk-price{font-size:36px;font-weight:600;line-height:1.1;margin:0;}
  .dk-site .dk-price-note{font-size:16px;color:var(--ink-2);margin:6px 0 22px;}
  .dk-p-desc p{font-size:19px;color:var(--ink-2);margin:0 0 14px;}
  .dk-site .dk-cat-note{font-size:15px;color:var(--ink-2);margin:0 0 4px;}
  #dk-buy-slot{margin-top:22px;}
  .dk-site .dk-buy{width:100%;min-height:66px;font-size:21px;}
  .dk-assure{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line);}
  .dk-assure li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink-2);}
  .dk-assure strong{color:var(--ink);font-weight:600;}
  .dk-assure svg{width:26px;height:26px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .dk-more-desc{max-width:820px;padding:0 0 72px;margin-top:-16px;}
  .dk-more-desc h2{font-size:28px;margin-bottom:16px;}
  .dk-more-desc p{font-size:18px;color:var(--ink-2);}
  .dk-missing{background:var(--mist);border-radius:var(--r3);padding:40px 36px;margin:28px 0 72px;}
  .dk-missing h1{font-size:32px;margin-bottom:10px;}
  .dk-missing .dk-hero-actions{margin-top:22px;}
  .dk-faq-links{display:flex;flex-wrap:wrap;gap:12px 36px;margin:32px 0 0;}
  @media (max-width:960px){
    .dk-product{grid-template-columns:1fr;gap:32px;padding-bottom:56px;}
    .dk-more-desc{padding-bottom:56px;}
  }
  @media (max-width:600px){
    .dk-crumbs{padding-top:18px;font-size:15px;}
    .dk-product{padding-top:18px;}
    .dk-product h1{font-size:28px;}
    .dk-site .dk-price{font-size:31px;}
    .dk-p-desc p{font-size:18px;}
    .dk-gal-arrow{width:46px;height:46px;}
    .dk-thumbs{gap:8px;}
    .dk-more-desc h2{font-size:23px;}
    .dk-more-desc p{font-size:17px;}
    .dk-missing{padding:28px 20px;}
    .dk-missing h1{font-size:26px;}
  }

/* ---------- order tracking ---------- */
  /* Order lookup */
  .dk-check-wide{padding:30px 32px 26px;}
  .dk-check-fields{display:grid;grid-template-columns:1fr 1.2fr auto;gap:18px;align-items:end;}
  .dk-check-fields .dk-field{margin-bottom:0;}
  .dk-check-wide .dk-btn{width:auto;margin-top:0;min-width:210px;}
  .dk-check-wide .dk-check-note{margin:18px 0 0;font-size:16px;}
  .dk-demo{font-size:15px;color:var(--note-ink);background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r1);padding:14px 16px;margin:20px 0 0;}
  .dk-demo p{margin:0 0 10px;}
  .dk-demo-btns{display:flex;flex-wrap:wrap;gap:8px;}
  .dk-demo button{min-height:40px;padding:0 14px;border-radius:var(--pill);border:1px solid var(--note-line);background:#fff;color:var(--note-ink);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;}
  .dk-demo button:hover{border-color:var(--note-ink);}
  .dk-result-wrap{margin:28px 0 72px;}
  .dk-result-wrap:empty{margin:0 0 72px;}
  .dk-result{background:var(--mist);border-radius:var(--r3);padding:32px;}
  .dk-result h2{font-size:30px;}
  .dk-result h3{margin-bottom:12px;}
  .dk-result p{margin:0 0 12px;}
  .dk-result .dk-btn{margin-top:6px;}
  .dk-order-top{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;}
  .dk-order-top p{margin:0;color:var(--ink-2);font-size:17px;}
  .dk-status{display:inline-block;background:var(--ok);color:#fff;font-weight:600;font-size:16px;padding:5px 14px;border-radius:var(--pill);margin-left:12px;vertical-align:middle;white-space:nowrap;}
  .dk-stmt{font-weight:700;letter-spacing:0.5px;}
  .dk-tl{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);}
  .dk-tl li{position:relative;text-align:center;padding:0 8px;}
  .dk-tl-line{position:absolute;top:21px;left:50%;width:100%;height:4px;background:var(--line);}
  .dk-tl-line.dk-fill{background:var(--ok);}
  .dk-tl-dot{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid var(--line);color:var(--muted);font-weight:600;font-size:18px;}
  .dk-tl-dot svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
  .dk-tl .dk-done .dk-tl-dot,.dk-tl .dk-now .dk-tl-dot{background:var(--ok);border-color:var(--ok);color:#fff;}
  .dk-tl .dk-now .dk-tl-dot{box-shadow:0 0 0 6px rgba(242,169,0,.38);}
  .dk-tl-label{display:block;font-weight:600;font-size:17px;line-height:1.3;color:var(--muted);}
  .dk-tl .dk-done .dk-tl-label,.dk-tl .dk-now .dk-tl-label{color:var(--ink);}
  .dk-tl-date{display:block;font-size:15px;color:var(--ink-2);margin-top:3px;}
  .dk-meaning{background:#fff;border-left:6px solid var(--accent);border-radius:var(--r1);padding:18px 22px;margin:28px 0 0;font-size:18px;}
  .dk-meaning p{margin:0;}
  .dk-meaning p + p{margin-top:8px;}
  .dk-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0;align-items:start;}
  .dk-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:26px 28px;}
  .dk-panel h3{font-size:21px;margin-bottom:14px;}
  .dk-panel h4{margin:22px 0 8px;font-size:17px;font-weight:600;color:var(--ink);}
  .dk-panel p{font-size:17px;color:var(--ink-2);}
  .dk-kv{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;font-size:17px;margin:0 0 6px;}
  .dk-kv strong{font-weight:600;}
  .dk-kv span{color:var(--ink-2);overflow-wrap:anywhere;}
  .dk-track-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;}
  .dk-copy{min-height:36px;padding:0 12px;border-radius:var(--r1);border:1px solid var(--line);background:#fff;color:var(--blue);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;vertical-align:middle;}
  .dk-copy:hover{border-color:var(--blue);}
  .dk-lines{list-style:none;margin:0;padding:0;}
  .dk-lines li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:17px;}
  .dk-lines li:first-child{border-top:0;padding-top:0;}
  .dk-lines li span:first-child{flex:1 1 auto;}
  .dk-lines li span:last-child{flex:0 0 auto;white-space:nowrap;font-weight:500;}
  .dk-lines li.dk-total{font-weight:600;border-top:2px solid var(--ink);}
  .dk-events{list-style:none;margin:0;padding:0;}
  .dk-events li{padding:12px 0;border-top:1px solid var(--line);font-size:17px;}
  .dk-events li:first-child{border-top:0;padding-top:0;}
  .dk-events strong{display:block;font-weight:600;font-size:15px;color:var(--ink-2);}
  .dk-actions{background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:26px 28px;margin:24px 0 0;}
  .dk-actions h3{font-size:21px;margin-bottom:6px;}
  .dk-actions p{color:var(--ink-2);font-size:17px;margin:0 0 16px;}
  .dk-actions-btns{display:flex;flex-wrap:wrap;gap:12px;}
  .dk-actions .dk-btn{min-height:52px;font-size:17px;margin-top:0;padding:0 22px;}
  @media (max-width:960px){
    .dk-check-fields{grid-template-columns:1fr 1fr;}
    .dk-check-wide .dk-btn{grid-column:1 / -1;width:100%;}
    .dk-order-grid{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
        .dk-check-wide{padding:24px 20px 22px;}
    .dk-check-fields{grid-template-columns:1fr;gap:14px;}
    .dk-result{padding:22px 18px;}
    .dk-result h2{font-size:24px;}
    .dk-status{margin:8px 0 0;display:table;}
    .dk-tl{grid-template-columns:1fr;margin-top:24px;}
    .dk-tl li{display:grid;grid-template-columns:46px 1fr;gap:14px;text-align:left;padding:0 0 22px;align-items:center;min-height:68px;}
    .dk-tl li:last-child{padding-bottom:0;min-height:46px;}
    .dk-tl-line{top:46px;bottom:0;left:21px;width:4px;height:auto;}
    .dk-tl-dot{margin:0;}
    .dk-meaning{padding:16px 18px;font-size:17px;}
    .dk-panel,.dk-actions{padding:22px 18px;}
    .dk-kv{grid-template-columns:1fr;gap:2px;margin-bottom:12px;}
    .dk-actions .dk-btn{width:100%;}
    .dk-demo button{min-height:40px;padding:0 12px;font-size:14px;}
  }

  .dk-status{background:var(--blue);}
  .dk-tl .dk-done .dk-tl-dot,.dk-tl .dk-now .dk-tl-dot{background:var(--blue);border-color:var(--blue);}
  .dk-tl-line.dk-fill{background:var(--blue);}

/* ---------- help ---------- */
  /* Support page */
  .dk-quick{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 48px;}
  .dk-quick button{min-height:48px;padding:0 18px;border-radius:var(--pill);border:2px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;}
  .dk-quick button:hover{border-color:var(--blue);}
  .dk-help-section{padding:56px 0;border-top:1px solid var(--line);}
  .dk-help-section h2{margin-bottom:10px;}
  .dk-help-section .dk-lead{margin-bottom:28px;}
  .dk-check-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:start;}
  .dk-result-help{min-height:120px;padding:28px 30px;}
  .dk-result ul{margin:0 0 16px;padding-left:22px;}
  .dk-result li{margin-bottom:6px;}
  .dk-why{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:start;}
  .dk-why-box{background:var(--mist);border-radius:var(--r3);padding:28px 30px;}
  .dk-why-box h3{margin-bottom:14px;}
  .dk-why-box ul{margin:0;padding-left:22px;color:var(--ink-2);}
  .dk-why-box li{margin-bottom:12px;}
  .dk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
  .dk-contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r3);padding:30px;}
  .dk-contact-card h3{margin-bottom:10px;}
  .dk-contact-card p{color:var(--ink-2);margin:0 0 14px;}
  .dk-contact-card .dk-big{font-size:22px;font-weight:600;color:var(--blue);word-break:break-all;}
  .dk-hidden{display:none !important;}
  @media (max-width:960px){
    .dk-check-grid,.dk-why{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
        .dk-help-section{padding:40px 0;}
    .dk-result-help,.dk-why-box,.dk-contact-card{padding:22px 20px;}
    .dk-contact-grid{grid-template-columns:1fr;}
    .dk-quick button{min-height:44px;padding:0 14px;font-size:15px;}
  }
  .dk-site .dk-contact-card .dk-big{color:var(--link);}

/* ---------- contact ---------- */
  /* Contact */
  .dk-contact-layout{display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:start;padding-bottom:72px;}
  .dk-form-card > p{color:var(--ink-2);font-size:17px;margin-bottom:22px;}
  .dk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .dk-optional{font-weight:400;color:var(--ink-2);}
  .dk-site select.dk-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313202E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:22px;padding-right:48px;cursor:pointer;}
  .dk-site textarea.dk-input{min-height:170px;padding:14px 16px;line-height:1.5;resize:vertical;}
  .dk-site a:focus-visible,.dk-site select:focus-visible,.dk-site textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}
  .dk-hint{background:var(--mist);border-radius:var(--r1);padding:14px 16px;font-size:16px;color:var(--ink-2);margin:-4px 0 16px;}
  .dk-form-card .dk-btn{width:100%;margin-top:6px;}
  .dk-site .dk-form-note{font-size:16px;color:var(--ink-2);margin:16px 0 0;}
  .dk-form-error{background:var(--note-bg);border:1px solid var(--note-line);color:var(--note-ink);border-radius:var(--r1);padding:12px 16px;font-size:16px;margin:0 0 16px;}
  .dk-sent{text-align:left;}
  .dk-sent svg{width:54px;height:54px;stroke:var(--ok);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px;}
  .dk-sent h2{margin-bottom:10px;}
  .dk-sent p{color:var(--ink-2);font-size:18px;margin-bottom:14px;}
  .dk-sent pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--mist);border-radius:var(--r1);padding:16px;font-family:inherit;font-size:16px;color:var(--ink);margin:0 0 16px;}
  .dk-side{display:grid;gap:20px;}
  .dk-contact-card p{color:var(--ink-2);margin:0 0 12px;font-size:17px;}
  .dk-contact-card p:last-child{margin-bottom:0;}
  .dk-contact-card .dk-big{display:inline-block;font-size:22px;font-weight:600;color:var(--blue);word-break:break-all;margin-bottom:12px;}
  .dk-card-stone{background:var(--mist);border-color:var(--mist);}
  .dk-card-stone ul{margin:0;padding-left:22px;color:var(--ink-2);font-size:17px;}
  .dk-card-stone li{margin-bottom:8px;}
  .dk-card-stone li:last-child{margin-bottom:0;}
  .dk-site .dk-company{color:var(--ink-2);font-size:17px;max-width:820px;margin:40px 0 0;}
  @media (max-width:960px){
    .dk-contact-layout{grid-template-columns:1fr;gap:28px;}
  }
  @media (max-width:600px){
        .dk-contact-layout{padding-bottom:52px;}
    .dk-form-row{grid-template-columns:1fr;gap:0;}
    .dk-contact-card{padding:22px 20px;}
    .dk-contact-card .dk-big{font-size:20px;}
  }
  .dk-site .dk-contact-card .dk-big{color:var(--link);}

/* ---------- 404 ---------- */
  /* Not found */
  .dk-404{padding:80px 0 88px;}
  .dk-404 h1{font-size:40px;margin-bottom:14px;}
  .dk-404 .dk-lead{margin-bottom:36px;max-width:720px;}
  .dk-404-code{display:inline-block;background:var(--mist);color:var(--ink-2);font-weight:600;font-size:16px;padding:6px 14px;border-radius:var(--pill);margin-bottom:18px;}
  .dk-site .dk-404-mail{margin:32px 0 0;color:var(--ink-2);}
  @media (max-width:600px){
    .dk-404{padding:48px 0 56px;}
    .dk-404 h1{font-size:30px;}
  }

/* ---------- legal ---------- */
  /* Legal pages */
  .dk-site{overflow-x:clip;}
  .dk-site .dk-updated{font-size:16px;color:var(--ink-2);margin:0;}
  .dk-legal{display:grid;grid-template-columns:310px minmax(0,1fr);gap:52px;align-items:start;padding-bottom:80px;}
  .dk-legal-side{position:sticky;top:24px;}
  .dk-toc{border:1px solid var(--line);border-radius:var(--r2);padding:8px 10px 10px;background:#fff;max-height:calc(100vh - 48px);overflow-y:auto;}
  .dk-toc summary{list-style:none;font-weight:600;font-size:17px;padding:10px 12px 8px;color:var(--ink);cursor:default;display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .dk-toc summary::-webkit-details-marker{display:none;}
  .dk-toc button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 12px;border-radius:var(--r1);font-family:inherit;font-size:16px;line-height:1.35;color:var(--ink-2);cursor:pointer;}
  .dk-toc button:hover{background:var(--mist);color:var(--ink);}
  .dk-legal-body{max-width:760px;}
  .dk-inshort{background:var(--mist);border-radius:var(--r3);padding:28px 30px 22px;}
  .dk-inshort h2{font-size:24px;margin-bottom:14px;}
  .dk-legal-body ul,.dk-legal-body ol{margin:0 0 16px;padding-left:24px;}
  .dk-legal-body li{margin-bottom:10px;}
  .dk-legal-body section{padding-top:44px;}
  .dk-legal-body section h2{font-size:28px;margin-bottom:16px;}
  .dk-legal-body h3{font-size:20px;margin:26px 0 10px;}
  .dk-legal-body .dk-facts{margin:0 0 20px;}
  .dk-legal-body .dk-fact{grid-template-columns:200px 1fr;}
  .dk-legal-body .dk-fact span{color:var(--ink);overflow-wrap:anywhere;}
  .dk-note{background:var(--mist);border-left:6px solid var(--accent);border-radius:var(--r1);padding:16px 20px;margin:0 0 16px;}
  .dk-note p{margin:0;}
  @media (max-width:960px){
    .dk-legal{grid-template-columns:1fr;gap:24px;}
    .dk-legal-side{position:static;}
    .dk-toc{max-height:none;overflow:visible;}
    .dk-toc summary{cursor:pointer;padding:12px;}
    .dk-toc summary::after{content:'+';font-size:28px;line-height:1;color:var(--blue);font-weight:400;transition:transform .2s;}
    .dk-toc[open] summary::after{transform:rotate(45deg);}
    .dk-toc button{padding:11px 12px;}
  }
  @media (max-width:600px){
        .dk-legal{padding-bottom:56px;}
    .dk-inshort{padding:22px 20px 16px;}
    .dk-inshort h2{font-size:22px;}
    .dk-legal-body section{padding-top:36px;}
    .dk-legal-body section h2{font-size:23px;}
    .dk-legal-body .dk-fact{grid-template-columns:1fr;}
    .dk-note{padding:14px 16px;}
  }

/* ---------- shared, after the pages ---------- */
  /* The prototype lived inside a page builder that reset the body; here the page is the whole document */
  html,body{margin:0;padding:0;background:#fff;}
  /* Crossed-out price next to the price */
  .dk-price .dk-was{font-size:22px;font-weight:500;color:var(--muted);margin-right:6px;}
  .dk-page-head{padding:56px 0 28px;}
  .dk-page-head h1{font-size:40px;margin-bottom:12px;}
  .dk-cat span{display:block;}
  .dk-hidden{display:none !important;}
  /* The whole product card opens the product (no script): its button stretches over the card */
  .dk-card{position:relative;}
  .dk-card a.dk-btn::after{content:'';position:absolute;inset:0;}
  .dk-card a.dk-btn:focus-visible{outline-offset:-3px;}
  /* Second language of a market (Canada, Switzerland): small links in the top bar */
  .dk-site .dk-lang{margin-left:14px;color:#fff;font-weight:600;white-space:nowrap;}
  .dk-site .dk-lang a{color:#fff;}
  .dk-site .dk-lang a.dk-on{text-decoration:none;color:#9FB0C4;}
  /* Photo gallery of a product: without the script, the main photo only */
  html:not(.js) .dk-thumbs,html:not(.js) .dk-gal-arrow{display:none;}
  /* Contact form: the hint of the chosen subject */
  .dk-hint{display:none;}.dk-hint.dk-on{display:block;}
  @media (max-width:960px){.dk-cats{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){
    .dk-page-head{padding:36px 0 20px;}
    .dk-page-head h1{font-size:30px;}
    .dk-cats{grid-template-columns:1fr;}
  }
