.diaco-category-toggle { display:none; }
.diaco-category-list[hidden] { display:none !important; }
@media (max-width:767px) {
    .before-main-wrapper .header-bg .container { display:flex !important; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; }
    .before-main-wrapper .page-title,
    .before-main-wrapper .breadcrumbs { float:none !important; width:100%; position:static !important; }
    .before-main-wrapper .page-title { font-size:26px !important; line-height:1.25 !important; margin:0 !important; overflow-wrap:anywhere; }
    .before-main-wrapper .breadcrumbs { font-size:13px; line-height:1.5; margin:0 !important; }
    #shop-sidebar { margin-bottom:20px; }
    #shop-sidebar .widget { padding:12px; margin-bottom:14px; }
    #shop-sidebar .widget-title { font-size:15px; margin-top:0; }
    #shop-sidebar .diaco-category-heading { display:none; }
    .diaco-category-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; font-size:15px; text-align:left; text-transform:none; }
    .diaco-category-toggle::after { content:'+'; font-size:24px; }
    .diaco-category-toggle[aria-expanded="true"]::after { content:'−'; }
    .diaco-category-toggle:focus-visible { outline:2px solid #8a6500; outline-offset:4px; }
    #shop-sidebar .product-categories { margin-top:12px; }
    #shop-sidebar .woocommerce-product-search { display:flex; width:100%; }
    #shop-sidebar .woocommerce-product-search input.search-field { flex:1; min-width:0; width:auto; }
    #shop-sidebar .woocommerce-product-search button { flex:0 0 48px; min-height:44px; }
    .woocommerce-page select.orderby { max-width:100%; }
    .woocommerce-page .product h1 { font-size:28px; line-height:1.25; overflow-wrap:anywhere; }
    .woocommerce-page .product img { max-width:100%; height:auto; }
    .woocommerce-page .products .product { height:auto !important; }
    .woocommerce-page .variations select { width:100%; max-width:100%; }
    .woocommerce-page .variations th,
    .woocommerce-page .variations td { display:block; width:100%; }
    .woocommerce-cart .table-responsive { overflow:visible; border:0; }
    .woocommerce-cart table.cart,
    .woocommerce-cart table.cart tbody { display:block; width:100% !important; }
    .woocommerce-cart table.cart thead { display:none; }
    .woocommerce-cart table.cart tr.cart_item { display:block; width:100%; margin:0 0 20px; padding:8px 12px; border:1px solid #ddd; }
    .woocommerce-cart table.cart tr.cart_item td { display:block; float:none !important; clear:both; width:100% !important; max-width:100%; white-space:normal; overflow-wrap:anywhere; border:0; padding:12px 0; text-align:left !important; }
    .woocommerce-cart table.cart tr.cart_item td[data-diaco-label] { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; gap:12px; border-top:1px solid #eee; }
    .woocommerce-cart table.cart td[data-diaco-label]::before { content:attr(data-diaco-label); font-weight:600; }
    .woocommerce-cart table.cart tr.cart_item td.product-thumbnail { display:none; }
    .woocommerce-cart table.cart tr.cart_item td.product-remove { display:flex; justify-content:flex-end; padding:0; }
    .woocommerce-cart table.cart .product-remove a { display:flex; width:44px; height:44px; align-items:center; justify-content:center; }
    .woocommerce-cart table.cart .quantity input { width:80px; max-width:100%; min-height:44px; }
    .woocommerce-cart main button,
    .woocommerce-cart main input[type="submit"],
    .woocommerce-cart main .checkout-button { max-width:100%; min-height:44px; }
    .woocommerce-cart .cart_totals { width:100%; }
    .woocommerce-checkout .form-row { float:none !important; width:100% !important; }
    .woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]),
    .woocommerce-checkout select,
    .woocommerce-checkout textarea { max-width:100%; font-size:16px; }
    .woocommerce-checkout .select2-container { width:100% !important; }
    .woocommerce-checkout #order_review { width:100%; overflow-wrap:anywhere; }
    .woocommerce-checkout #order_review table { width:100%; }
    .woocommerce-checkout #order_review td,
    .woocommerce-checkout #order_review th { white-space:normal; }
}

/* Contact accessibility and mobile form sizing — 2026-11-02. */
body.page-id-19 main .contact-card a { color:#4f4f4f !important; text-decoration:underline; }
body.page-id-19 main .contact-card a:focus-visible { outline:2px solid #8a6500; outline-offset:3px; }
body.page-id-19 .diaco-contact-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:767px) {
 body.page-id-19 .wpcf7 input:not([type="hidden"]):not([type="submit"]),
 body.page-id-19 .wpcf7 textarea { font-size:16px; min-height:44px; max-width:100%; box-sizing:border-box; }
 .woocommerce-checkout .form-row input.input-text,
 .woocommerce-checkout .form-row select,
 .woocommerce-checkout .select2-container .select2-selection--single { min-height:44px; }
 .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height:42px; }
 .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height:42px; }
}

/* Restore contact icons from the public uploads directory. */
body.page-id-19 .contact-card-1::before { background-image: url("/wp-content/uploads/2019/01/contact-card-1.png") !important; }
body.page-id-19 .contact-card-2::before { background-image: url("/wp-content/uploads/2019/01/contact-card-2.png") !important; }
body.page-id-19 .contact-card-3::before { background-image: url("/wp-content/uploads/2019/01/contact-card-3.png") !important; }

/* Readable content links at every breakpoint — 2026-11-02. */
.woocommerce-cart .product-name a,
.woocommerce-account .product-name a,
.woocommerce-checkout a.woocommerce-privacy-policy-link,
.woocommerce-checkout a.woocommerce-terms-and-conditions-link,
body.page-id-19 main p a { color:#4f4f4f !important; text-decoration:underline; }
