/* Mobile hierarchy; desktop retains the existing layout. */
.ds-store-filters>summary,.ds-quote-navigation>summary{cursor:pointer;font-weight:600}
.ds-store-filters>summary:focus-visible,.ds-quote-navigation>summary:focus-visible{outline:3px solid #3184e5;outline-offset:3px}
.ds-store-filters>summary,.ds-quote-navigation>summary{display:none}
.ds-store-filters,.ds-store-filter-body,.ds-quote-navigation,.ds-quote-navigation-body{display:contents}
@media(max-width:900px){
 .ds-site .ds-brand-promise{display:none}
 .ds-site .ds-header-main{gap:10px;min-height:0;padding-block:10px}
 .ds-site .ds-brand img{max-height:34px}
 .ds-site .ds-search input,.ds-site .ds-search button{height:40px}
 .ds-site .ds-topbar .ds-wrap{padding-block:4px}
 .ds-site.woocommerce-cart .ds-search,.ds-site.woocommerce-checkout .ds-search,.ds-site.ds-store-archive .ds-search{display:none}
 .ds-site .ds-navigation .ds-wrap{padding-block:8px}
}
@media(max-width:600px){
 body.ds-site.ds-store-archive .ms-store{width:calc(100% - 32px)!important;max-width:var(--ds-width);margin-inline:auto!important}
 .ds-store-archive .ms-breadcrumb{margin-block:12px}
 .ds-store-archive .ms-archive-header{padding-block:14px;gap:12px;margin-bottom:12px}
 .ds-store-archive .ms-archive-header h1{font-size:27px;margin-bottom:6px}
 .ds-store-archive .ms-archive-header p{font-size:14px;line-height:1.5;margin-block:6px}
 .ds-store-archive .ms-layout{margin-top:14px;gap:14px}
 .ds-store-archive .ms-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}
 .ds-store-archive .ms-search{grid-column:1/-1}
 .ds-store-archive .ds-store-filters{display:block;grid-column:1;min-width:0;align-self:start;margin:0;border:0;padding:0}
 .ds-store-archive .ds-store-filters>summary{display:list-item;padding:10px 4px;color:var(--ds-ink);font-size:14px;line-height:1.5}
 .ds-store-archive .ds-store-filter-body{display:grid;grid-template-columns:1fr;gap:12px;padding-top:8px}
 .ds-store-archive .ds-store-filters:not([open])>.ds-store-filter-body{display:none}
 .ds-store-archive .ms-filters>.ms-button{grid-column:2;grid-row:2;align-self:start;min-height:42px;padding-inline:18px}
 .ds-store-archive .ms-filters .ms-stock{grid-column:auto;white-space:normal}
 .ds-store-archive .ms-filters label{min-width:0}
 .ds-site .diyipcb-quote-selector{padding:10px 12px;margin-bottom:16px}
 .ds-quote-navigation{display:block}
 .ds-quote-navigation>summary{display:list-item;font-size:14px;line-height:1.5;padding:4px;color:#17354a}
 .ds-quote-navigation>summary .ds-quote-current-label{font-weight:700}
 .ds-quote-navigation>summary small{display:block;font-size:12px;font-weight:400;color:#596f83;margin:3px 0 0 15px}
 .ds-quote-navigation-body{display:block;padding-top:12px}
 .ds-quote-navigation:not([open])>.ds-quote-navigation-body{display:none}
 .ds-site .diyipcb-order-process{margin-bottom:10px}
}

/* Disclosure controls are hidden on desktop; native hover/focus menus remain. */
.ds-submenu-toggle{display:none}
@media(max-width:900px){
 .ds-site .ds-navigation[data-accordion=true] li.menu-item-has-children{position:relative}
 .ds-site .ds-navigation[data-accordion=true] li.menu-item-has-children>a{padding-right:52px}
 .ds-site .ds-navigation[data-accordion=true] li.menu-item-has-children>ul{display:none}
 .ds-site .ds-navigation[data-accordion=true] li.menu-item-has-children[data-submenu-open=true]>ul{display:block}
 .ds-site .ds-navigation[data-accordion=true] .ds-submenu-toggle{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:42px;min-width:44px;min-height:42px;padding:0;margin:0;background:transparent;color:#e1edf4;border:1px solid #42677d;border-radius:5px;cursor:pointer;box-shadow:none}
 .ds-site .ds-navigation[data-accordion=true] .ds-submenu-toggle:hover{background:#25495e}
 .ds-site .ds-navigation[data-accordion=true] .ds-submenu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
 .ds-site .ds-navigation[data-accordion=true] .ds-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 .ds-site .ds-navigation[data-accordion=true] ul ul .ds-submenu-toggle{height:34px;min-height:34px}
}
@media(prefers-reduced-motion:reduce){.ds-submenu-toggle svg{transition:none!important}}

/* Keep desktop appearance; put mobile controls in a small dismissible dock. */
.ds-chat-controls {
  position: fixed;
  right: 20px;
  bottom: 82px;
  z-index: 9999;
}
.ds-chat-controls[hidden] { display: none !important; }
.ds-chat-controls .ds-chat-launch { position: static; }
.ds-chat-controls .ds-chat-icon,
.ds-chat-controls .ds-chat-dismiss { display: none; }
.ds-chat-controls .ds-chat-launch:focus-visible,
.ds-chat-controls .ds-chat-dismiss:focus-visible {
  outline: 3px solid #172c40;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .ds-chat-controls {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 46px;
    height: 46px;
  }
  .ds-chat-controls .ds-chat-launch {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    min-width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
    line-height: 1;
  }
  .ds-chat-controls .ds-chat-icon { display: inline-flex; pointer-events: none; }
  .ds-chat-controls .ds-chat-label { display: none; }
  .ds-chat-controls .ds-chat-dismiss {
    display: flex;
    position: absolute;
    top: -12px;
    right: -9px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid #d4dfe7;
    border-radius: 50%;
    background: #fff;
    color: #223b50;
    font: 22px/1 Arial, sans-serif;
    box-shadow: 0 2px 8px #123a641a;
    cursor: pointer;
  }
  .ds-chat-controls.is-loading .ds-chat-dismiss { visibility: hidden; }
  .ds-chat-controls.is-loading .ds-chat-icon { opacity: .6; }
}

/* Loaded only when the curated bare-PCB purchase layout is active. */
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-intro {
    margin: 0 0 20px;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-scope {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--ds-ink, #172c40);
}
.ds-site.ds-bare-pcb-purchase .summary a.ds-bare-pcb-enquiry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    padding: 11px 18px;
    border: 1px solid var(--ds-blue, #1769cf);
    background: var(--ds-blue, #1769cf);
    color: #fff;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}
.ds-site.ds-bare-pcb-purchase .summary a.ds-bare-pcb-enquiry:hover {
    filter: brightness(.94);
}
.ds-site.ds-bare-pcb-purchase .summary form.cart {
    margin-bottom: 20px;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-details {
    clear: both;
    margin: 0 0 22px;
    border-block: 1px solid var(--ds-border, #dce4e9);
    font-size: 14px;
    line-height: 1.65;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-details > summary {
    padding: 14px 0;
    cursor: pointer;
    color: var(--ds-ink, #172c40);
    font-size: 14px;
    font-weight: 600;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-details-content {
    padding-bottom: 16px;
    overflow-wrap: anywhere;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-details .woocommerce-product-details__short-description {
    margin: 0;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-details-content p {
    margin: 0 0 12px;
}
.ds-site.ds-bare-pcb-purchase .summary .ds-bare-pcb-details-content p:last-child {
    margin-bottom: 0;
}
.ds-site.ds-bare-pcb-purchase .summary > .ohf-product {
    margin: 0 0 22px;
    padding: 12px 14px;
    border-left: 3px solid #00825e;
    background: #f0f8f3;
    color: #204337;
    font-size: 13px;
    line-height: 1.6;
}
.ds-site.ds-bare-pcb-purchase .summary > .ohf-product p {
    margin: 6px 0;
}
.ds-site.ds-bare-pcb-purchase .summary > .ohf-product a {
    font-size: 13px;
}
@media (max-width: 600px) {
    .ds-site.ds-bare-pcb-purchase .summary a.ds-bare-pcb-enquiry {
        width: 100%;
    }
}
