/* Wave 2 phone baseline: search page, orders table, login popup close button, cart tap targets, error links.
   Functional and accessibility fixes only; colours and fonts come from the existing theme. */

/* Search page header (views/search/index.php) */
.dcSearchHead{max-width:960px;margin:0 auto;padding-top:20px;padding-bottom:10px}
.dcSearchPageForm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dcSearchPageForm label{flex:0 0 100%;margin:0;font-weight:700}
.dcSearchPageForm input[type=search]{flex:1 1 200px;min-width:0;min-height:44px;padding:0 12px;font-size:16px;border:1px solid rgba(26,26,26,.3)}
.dcSearchPageForm button{min-height:44px;min-width:44px;padding:0 20px;cursor:pointer}
.dcSearchCount{margin:12px 0 0;font-weight:700}
.dcSearchNote{margin:12px 0 0}
.dcSearchNote a{text-decoration:underline}
.esresultDisplay .noMatches{padding:10px}

/* Orders table (views/order/orderhistory.php): scroll inside the table, never the page */
.dcTableRegion{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dcTableRegion:focus{outline:2px solid #5369d9;outline-offset:2px}
.dcTableRegion table{margin-bottom:0}

/* Login popups (views/site/_popupclose.php) */
.loginPopup .loginCnt .dcPopupClose{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:#1a1a1a;font-size:28px;line-height:44px;text-align:center;cursor:pointer}
.loginPopup .loginCnt .dcPopupClose:focus{outline:2px solid #5369d9;outline-offset:-2px}

/* Error pages (views/site/_errorlinks.php) */
.dcErrorLinks a{text-decoration:underline}

/* Cart lines (views/cart/viewcart.php) */
.cartListWrap ul li .titleLink{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.dcMoneyRaw{display:none}
.cartListWrap ul li.cartQty button.qtyBtn{height:44px;width:44px;display:inline-block;padding:0;cursor:pointer;background:transparent;border:1px solid rgba(26,26,26,.1);text-align:center;line-height:42px;font-size:inherit;color:inherit}
.cartListWrap ul li.cartQty input{height:44px;width:36px;top:-2px}
/* 44px tap area around the 16px icons: padding grows the box, the sprite stays in the content box */
.cartListWrap ul li.cartAction button{box-sizing:content-box;padding:14px;height:16px;width:16px;margin:0;background-origin:content-box;background-clip:content-box}
.cartListWrap ul li.cartAction{flex-wrap:wrap}
.cartListWrap ul li button:focus-visible{outline:2px solid #5369d9;outline-offset:2px}
@media (max-width:480px){
  .cartListWrap ul li.cartQty{flex-basis:60%}
  .cartListWrap ul li.cartAction{flex-basis:40%;justify-content:center}
  .cartListWrap ul li.cartUnitPrice,.cartListWrap ul li.cartPrice{flex-basis:50%}
}
