/* SEARCH-CART: one native instance, no settings/analytics writes. */
.dj-actions-slot{min-width:0}
.dj-store-actions{display:flex;align-items:center;gap:28px;min-width:0}
.dj-search{flex:1;min-width:0}
.dj-search .dgwt-wcas-search-wrapp{min-width:0;width:100%;max-width:none;margin:0}
.dj-search .dgwt-wcas-search-form{width:100%;margin:0}
.dj-search .dgwt-wcas-sf-wrapp{position:relative;padding:0;border:0;background:transparent}
.dj-search input.dgwt-wcas-search-input{box-sizing:border-box;width:100%;height:56px;min-height:56px;margin:0;padding:0 104px 0 19px;border:1px solid #cbd0c8;border-radius:2px;box-shadow:none;font:16px Arial,sans-serif;color:#262c29;background:white}
.dj-search .dgwt-wcas-search-submit{position:absolute;inset:0 0 auto auto;transform:none;display:flex;align-items:center;justify-content:center;height:56px;min-width:62px;width:62px;margin:0;padding:0;border:0;border-radius:0 2px 2px 0;background:#262c29;color:#fff;cursor:pointer}
.dj-search .dgwt-wcas-search-submit:before{display:none}
.dj-search .dgwt-wcas-search-submit svg{width:23px;height:23px;fill:#fff}
.dj-search .dgwt-wcas-preloader{right:66px!important}
.dj-cart{display:flex;flex-direction:column;align-items:center;min-width:50px}
.dj-cart-caption{font:10px/1.25 Arial,sans-serif}
.dj-cart .wc-block-mini-cart__button{padding:6px;min-width:44px;min-height:40px}
.dj-actions-phone{display:none}
.dj-search>form{display:flex;height:56px;border:1px solid #cbd0c8;margin:0}
.dj-search>form input[type=search]{min-width:0;flex:1;border:0;padding:0 15px;font:16px Arial,sans-serif}
.dj-search>form button{width:62px;border:0;background:#262c29;color:white}
.dj-search>form button svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
@media(max-width:780px){
 .dj-actions-slot{grid-column:2;grid-row:2}
 .dj-store-actions{gap:1px;width:126px}
 .dj-actions-phone{display:flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:44px;color:#242723}
 .dj-actions-phone svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
 .dj-search{flex:0 0 40px;width:40px}
 .dj-search .dgwt-wcas-search-wrapp{width:40px;min-width:40px}
 .dj-search .dgwt-wcas-search-icon{width:40px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .dj-search .dgwt-wcas-search-icon svg{width:23px;height:23px}
 .dj-cart{width:42px;min-width:42px}
 .dj-cart-caption{display:none}
 .dj-cart .wc-block-mini-cart__button{min-width:42px;padding:5px}
 .dj-search>form{position:absolute;left:var(--dj-gutter);right:var(--dj-gutter);top:100%;z-index:3}
}
@media(min-width:781px) and (max-width:1100px){.dj-store-actions{gap:18px}.dj-search input.dgwt-wcas-search-input{font-size:14px}}

/* Local form typography; FiboSearch defaults use an italic placeholder. */
.dj-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder{font-style:normal;color:#828782;opacity:1}
.dj-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder{font-style:normal;color:#828782;opacity:1}
@media(min-width:781px){
 .dj-header-shell.dj-is-compact .dj-store-actions{gap:15px}
 .dj-header-shell.dj-is-compact .dj-actions-phone{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:44px;color:#242723}
 .dj-header-shell.dj-is-compact .dj-actions-phone svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
 .dj-header-shell.dj-is-compact .dj-search input.dgwt-wcas-search-input{height:44px;min-height:44px;font-size:14px}
 .dj-header-shell.dj-is-compact .dj-search .dgwt-wcas-search-submit{height:44px}
 .dj-header-shell.dj-is-compact .dj-search>form{height:44px}
 .dj-header-shell.dj-is-compact .dj-cart-caption{display:none}
}

/* UX-03: comfortable tap targets; no new search/cart instances. */
@media(max-width:780px){
 .dj-store-actions{width:132px;gap:0}
 .dj-actions-phone,.dj-search .dgwt-wcas-search-icon{width:44px;min-width:44px;min-height:44px}
 .dj-search{flex:0 0 44px;width:44px}
 .dj-search .dgwt-wcas-search-wrapp{width:44px;min-width:44px}
 .dj-cart{width:44px;min-width:44px}
 .dj-cart .wc-block-mini-cart__button{min-width:44px;min-height:44px}
}
