/* Original desktop design retained. Stage 1 shell repairs only. */
.home #rotator .wakefield-hero { display:block; width:666px; height:320px; object-fit:cover; }
.home .cproducts li > a { display:block; width:100%; height:100%; }
#mailchimp input:disabled { opacity:.65; }

/* Native Woo catalog inside the original 620px content panel. */
.wakefield-catalog .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0!important; padding:0!important; }
.wakefield-catalog .products::before, .wakefield-catalog .products::after { display:none!important; }
.wakefield-catalog ul.products li.product { float:none!important; width:auto!important; margin:0!important; padding:8px; background:#fff; border:1px solid #c6c6c6; box-sizing:border-box; }
.wakefield-catalog ul.products li.product a img { width:100%; height:140px; object-fit:contain; margin:0 0 8px; }
.wakefield-catalog ul.products li.product .woocommerce-loop-product__title { font:14px/1.25 "Times New Roman",serif; letter-spacing:normal; color:#726f58; padding:0; }
.wakefield-catalog ul.products li.product .price { font-size:13px; color:#3d3d3d; }
.wakefield-catalog .wakefield-sold { font-weight:bold; color:#726f58; }
.wakefield-catalog .cat-product-list { margin-left:0; padding-left:0; }
.wakefield-catalog .cat-header-wrap img { max-width:100%; height:auto; }
.wakefield-catalog .woocommerce-ordering { max-width:100%; }
.wakefield-catalog .woocommerce-ordering select { max-width:100%; }
.wakefield-categories ul.children { margin-left:12px; }
.wakefield-categories .current-cat > a { font-weight:bold; }

.wakefield-categories .category-toggle { float:right; padding:0 5px; margin:0; border:0; background:transparent; color:#726f58; font-size:16px; line-height:1.3; cursor:pointer; }
.wakefield-categories [hidden] { display:none!important; }

/* Preserve original category tile and sidebar geometry under Woo styles. */
.wakefield-catalog .cat-product-list img { height:90px; width:auto; max-width:110px; object-fit:contain; }
.wakefield-categories li { position:relative; }
.wakefield-categories li > a { padding-right:20px; }
.wakefield-categories .category-toggle { position:absolute; top:0; right:0; float:none; }
#sidebar .wakefield-categories ul.children li a { font:12px/1.9 Arial,sans-serif; color:#7d7d7d; }

/* Original six Advanced Search fields, native selects and actual retained terms. */
#sidebar .wakefield-advanced-search label { display:block; margin:8px 0 3px; color:#726f58; font-size:12px; }
#sidebar .wakefield-advanced-search select, #sidebar .wakefield-advanced-search input[type="search"] { display:block; width:100%; max-width:100%; box-sizing:border-box; font-size:12px; }
#sidebar .wakefield-advanced-search button { margin-top:10px; }

/* Original product composition: full-width gallery, details below. */
.single-product #content .wakefield-single div.product { overflow:hidden; }
.single-product #content .wakefield-single div.product div.images,
.single-product #content .wakefield-single div.product div.summary { float:none; width:100%; clear:both; margin:0 0 16px; }
.single-product #content .wakefield-single .product_title { font:bold italic 24px/1.3 "Times New Roman",serif; color:#726f58; letter-spacing:normal; margin:0 0 18px; }
.single-product #content .wakefield-single .woocommerce-product-gallery__image img { width:100%; height:auto; object-fit:contain; }
.single-product #content .wakefield-single .flex-control-thumbs { display:flex; gap:4px; margin-top:10px; }
.single-product #content .wakefield-single .flex-control-thumbs li { max-width:25%; }
.single-product #content .wakefield-single .flex-control-thumbs img { width:100%; height:100px; object-fit:contain; }
.single-product #content .wakefield-single .product_description { overflow:hidden; margin-bottom:18px; }
.single-product #content .wakefield-single h2.desc-title { font:14px/1.6 Arial,sans-serif; letter-spacing:normal; float:left; width:90px; margin:0; }
.single-product #content .wakefield-single .desc-wrapper { float:none; width:auto; margin-left:100px; }
.single-product #content .wakefield-single #product-dimensions { overflow:hidden; margin-bottom:16px; }
.single-product #content .wakefield-single #product-dimensions dt { clear:left; width:100px; }
.single-product #content .wakefield-single #product-dimensions dd { margin-left:100px; }
.single-product #content .wakefield-single .product_meta { margin:12px 0; font-size:13px; }
.single-product #content .wakefield-single .product_meta > span { display:block; }
.single-product #content .wakefield-single .price { color:#7d7d7d; font-size:16px; }
.single-product #content .wakefield-single .wakefield-sold { font-weight:bold; color:#726f58; }
.single-product #content .wakefield-single #print-link { margin:0 0 8px; text-align:right; }
.single-product #content .wakefield-single #print-link button { border:0; background:transparent; color:#7d7d7d; text-decoration:underline; padding:0; cursor:pointer; }
.single-product #content .wakefield-single .text-link { display:inline-block; padding:10px 15px; background:#eaeaea; border:1px solid #d3d1d1; border-radius:5px; color:#5b5a5a; font-weight:bold; }
.single-product #content .wakefield-single form.cart { clear:both; margin-top:12px; }
.single-product #content .wakefield-single .single_add_to_cart_button { border-radius:5px; background:#3e3e3e; color:#fff; }
@media print {
  .single-product #content .wakefield-single form.cart, .single-product #content .wakefield-single .text-link,
  .single-product #content .wakefield-single .flex-control-thumbs, .single-product #content .wakefield-single .woocommerce-product-gallery__trigger,
  .single-product #content .wakefield-single .related, .single-product #content .wakefield-single .woocommerce-tabs { display:none!important; }
  .single-product #content { width:100%; box-shadow:none; }
}

/* Owner annotation: separate antique details/actions from related antiques. */
@media screen {
  .single-product #content .wakefield-single .product_meta { margin:24px 0 20px; }
  .single-product #content .wakefield-single .summary > .price { margin:0 0 12px; }
  .single-product #content .wakefield-single .summary > .wakefield-sold { margin:0 0 4px; }
  .single-product #content .wakefield-single .summary .text-link { margin:20px 0 8px; }
  .single-product #content .wakefield-single .summary form.cart { margin:16px 0 0; }
  .single-product #content .wakefield-single section.related { clear:both; width:100%; box-sizing:border-box; margin:40px 0 0; padding:28px 0 0; border-top:1px solid #c9c6b4; }
  .single-product #content .wakefield-single section.related > h2 { margin:0 0 24px; }
}

/* Owner annotation: carry the product title's serif typeface through its details. */
@media screen {
  .single-product #content .wakefield-single .summary,
  .single-product #content .wakefield-single .summary p,
  .single-product #content .wakefield-single .summary .text-link,
  .single-product #content .wakefield-single section.related .price,
  .single-product #content .wakefield-single .summary button,
  .single-product #content .wakefield-single .summary input,
  .single-product #content .wakefield-single section.related,
  .single-product #content .wakefield-single section.related h2 {
    font-family:"Times New Roman",serif;
  }
  .single-product #content .wakefield-single h2.desc-title {
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
  }
}

/* Shared gallery inquiries: align labels and fields with the site's serif typography. */
#content .wsg-inquiry { max-width:680px; margin:24px 0 0; font:18px/1.5 "Times New Roman",Times,serif; color:#555; }
#content .wsg-inquiry > p { margin:0 0 22px; font:inherit; }
#content .wsg-inquiry label { display:block; margin:0 0 8px; font:inherit; }
#content .wsg-inquiry input:not([type=hidden]), #content .wsg-inquiry textarea { display:block; width:100%; max-width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #aaa; border-radius:3px; background:#fff; color:#333; font:18px/1.5 "Times New Roman",Times,serif; }
#content .wsg-inquiry textarea { min-height:190px; resize:vertical; }
#content .wsg-inquiry .button { display:inline-block; margin:0; padding:12px 22px; border:1px solid #77786b; border-radius:4px; background:#77786b; color:#fff; font:18px/1.4 "Times New Roman",Times,serif; cursor:pointer; }
#content .wsg-inquiry input:focus, #content .wsg-inquiry textarea:focus, #content .wsg-inquiry .button:focus { outline:2px solid #555a37; outline-offset:3px; }
#content .wsg-inquiry .wsg-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#content .wsg-inquiry .inquiry-note { margin:14px 0 0; font:14px/1.5 "Times New Roman",Times,serif; color:#777; }
.wakefield-native-cart[hidden] { display:none!important; }

/* Center the original logo and lettering as one group across the desktop header. */
@media screen and (min-width:960px) {
 #header > .wrap { display:flex; align-items:center; justify-content:center; gap:64px; width:100%; height:100%; }
 #header a.logo { float:none; flex:0 0 124px; margin:0; }
 #header a.logo2 { float:none; flex:0 0 521px; margin:0; }
}
