.dw-request-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.dw-form{padding:28px;border:1px solid var(--dk-line,#ddd);border-radius:18px;background:#fff;display:grid;gap:20px}.dw-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.dw-form input,.dw-form textarea,.dw-form select{width:100%;border:1px solid #d8d8d8;background:#fafafa;border-radius:8px;padding:13px;font:inherit;min-height:46px;color:#151515}.dw-form input:focus,.dw-form textarea:focus,.dw-form select:focus{outline:2px solid #ff5b22;outline-offset:2px}.dw-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dw-form .dw-consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.dw-form .dw-consent input{width:18px;min-height:18px;flex:none;margin-top:3px;accent-color:#ff5b22}.dw-consent a,.dw-attribution a{color:#b53b10;text-decoration:underline}.dw-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dw-form .dk-button{border:0;cursor:pointer;width:100%;font:inherit;font-weight:750}.dw-success{border-left:4px solid #ff5b22;background:#fff0e9;padding:22px;margin-bottom:30px}.dw-success h2{margin-top:0}.dw-muted{color:#666;font-size:14px;line-height:1.65}.dw-selection{border:1px solid #ddd;border-radius:12px;padding:20px;margin-top:24px}.dw-link-details{border:1px solid #ddd;padding:16px;border-radius:9px}.dw-link-details summary{cursor:pointer;margin-bottom:12px;font-weight:600}.dw-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.dw-filters a{padding:10px 18px;border:1px solid #ddd;border-radius:30px;background:#fff;font-size:14px}.dw-filters .is-active{background:#171717;color:#fff;border-color:#171717}.dw-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dw-model-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:25px;display:flex;flex-direction:column;align-items:start}.dw-model-card h2{font-size:24px;letter-spacing:-.025em;line-height:1.15;margin:18px 0}.dw-model-card>p{color:#666;line-height:1.65;flex:1}.dw-attribution{font-size:13px;border-top:1px solid #ddd;margin-top:22px;padding-top:15px;width:100%}.dw-attribution summary{cursor:pointer}.dw-attribution p{line-height:1.5;color:#666}.dw-bottom-cta{margin-top:50px;padding:30px;border-radius:16px;background:#171717;color:#fff}.dw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dw-review{padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff}.dw-review p{line-height:1.65}.dw-review small{display:block;color:#666;margin-top:8px}.dw-stars{color:#bb3b0c;letter-spacing:3px}.dw-review-form{max-width:720px;margin-top:45px}.dw-review-form h2{margin:0;font-size:28px}.dw-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dw-contact-grid a{background:#fff;border:1px solid #ddd;padding:24px;border-radius:16px}@media(max-width:1000px){.dw-model-grid{grid-template-columns:repeat(2,1fr)}.dw-request-layout{gap:30px}}@media(max-width:720px){.dw-request-layout,.dw-model-grid,.dw-review-grid,.dw-contact-grid{grid-template-columns:1fr}.dw-form{padding:20px}.dw-grid{grid-template-columns:1fr}.dw-model-card h2{font-size:23px}}
/* Keep the theme's native WooCommerce search available at every header size.
 * These scoped selectors also win when the theme stylesheet loads afterward. */
.dk-header .dk-search {
  display: flex;
  align-items: center;
  flex: 0 1 190px;
  width: 190px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--dk-line, #ddd);
  border-radius: 24px;
  background: #fff;
  color: #171717;
}
.dk-header .dk-search input[type="search"] {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 16px;
  line-height: 1.5;
}
.dk-header .dk-search input[type="search"]::placeholder {
  color: #666;
  opacity: 1;
}
.dk-header .dk-search:focus-within {
  border-color: var(--dk-orange, #ff5b22);
  box-shadow: 0 0 0 3px rgb(255 91 34 / 20%);
}
@media (max-width: 1200px) {
  header.dk-header {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    column-gap: 22px;
    row-gap: 12px;
  }
  .dk-header > .dk-logo {
    grid-column: 1;
    grid-row: 1;
  }
  .dk-header > .dk-nav {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    flex-wrap: wrap;
    row-gap: 6px;
  }
  .dk-header .dk-head-actions {
    display: contents;
  }
  .dk-header .dk-search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }
  .dk-header .dk-cart {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
}
@media (max-width: 1000px) {
  .dk-header > .dk-menu {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
  /* The expanded menu still uses the full header as its containing block. */
  .dk-header > .dk-nav {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 720px) {
  header.dk-header {
    column-gap: 10px;
    row-gap: 10px;
  }
}
