.pla-mill-browser{--navy:#2f3e52;--cream:#f5f1e6;--gold:#d4b96a;box-sizing:border-box;max-width:1180px;width:100%;margin:32px auto;padding:0 24px 32px;color:var(--navy)!important;font:14px/1.65 Arial,Helvetica,sans-serif}.pla-mill-browser *{box-sizing:border-box}.pla-mill-browser [hidden]{display:none!important}.pla-mill-browser a{color:var(--navy)!important}.pla-mill-browser :focus-visible{outline:3px solid #94702d!important;outline-offset:4px}.pla-mill-browser .pla-mb-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#765b2c!important;margin:0 0 8px}.pla-mb-hero{max-width:800px;text-align:center;margin:0 auto 28px}.pla-mill-browser h2{font:normal clamp(28px,4vw,38px)/1.2 Georgia,serif!important;color:var(--navy)!important;margin:0 0 14px!important}.pla-mill-browser h3{font:normal 26px/1.25 Georgia,serif!important;color:var(--navy)!important;margin:0 0 10px!important}.pla-mb-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;background:var(--cream);border:1px solid #d6c9ae;padding:24px}.pla-mb-cupboard,.pla-mb-map{min-width:0}.pla-mb-layout p{margin:0 0 12px;color:var(--navy)!important;font-size:13px}.pla-mill-browser .pla-mb-art{display:block!important;width:240px!important;max-width:100%!important;height:auto!important;max-height:150px;object-fit:contain!important;margin:14px auto!important}.pla-mb-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pla-mb-shelves button{min-height:60px;padding:10px 12px;text-align:left;background:#fffdf8!important;color:var(--navy)!important;border:1px solid #d6c9ae;border-radius:3px;cursor:pointer;font:12px/1.4 Arial,sans-serif}.pla-mb-shelves button:first-child{grid-column:1/-1}.pla-mb-shelves strong,.pla-mb-shelves span{display:block}.pla-mb-shelves span{font-size:11px;margin-top:4px}.pla-mb-shelves [aria-pressed=true]{background:var(--navy)!important;color:var(--cream)!important;border-color:var(--gold)}.pla-mb-map svg{display:block;width:100%;height:auto;margin:26px 0 12px;overflow:visible}.pla-mb-map a[aria-disabled=true]{cursor:default}.pla-mb-map .pla-pa__county{fill:#e1d9c7;stroke:#f5f1e6;stroke-width:1.6;vector-effect:non-scaling-stroke}.pla-mb-map .pla-pa__county.is-active{fill:var(--gold)}.pla-mb-map .pla-pa__county.is-selected{fill:#765b2c;stroke:var(--navy);stroke-width:2}.pla-mb-map a:not([aria-disabled=true]):hover .pla-pa__county,.pla-mb-map a:not([aria-disabled=true]):focus .pla-pa__county{stroke:var(--navy);stroke-width:2}.pla-mb-layout .pla-mb-legend{font-size:11px}.pla-mb-layout .pla-mb-map-note{font-size:12px;color:#6c614e!important}.pla-mb-connections{padding:12px;background:#fffdf8;border-left:3px solid var(--gold)}.pla-mb-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.pla-mb-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:bold;flex:1 1 220px;min-width:0}.pla-mb-filters input,.pla-mb-filters select{width:100%;max-width:100%;min-height:44px;padding:10px 12px;background:#fff!important;color:var(--navy)!important;border:1px solid #bcb6aa;border-radius:3px;font:14px Arial,sans-serif}.pla-mb-filters button,.pla-mb-pager button,.pla-mb-buy a{display:inline-block;min-height:44px;padding:11px 14px!important;border:1px solid var(--navy)!important;border-radius:3px;background:var(--navy)!important;color:var(--cream)!important;font:700 12px/1.4 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;white-space:normal!important}.pla-mb-results{scroll-margin-top:24px}.pla-mb-results>p{font-size:13px;margin:12px 0}.pla-mb-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pla-mb-product{display:flex;flex-direction:column;align-items:start;min-width:0;padding:14px;border:1px solid #dfd8cb;background:#fff}.pla-mb-image{display:flex;justify-content:center;align-items:center;width:100%;height:145px;margin-bottom:12px}.pla-mb-image img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;margin:0!important}.pla-mill-browser .pla-mb-product h4{font:700 14px/1.45 Arial,sans-serif!important;margin:0 0 8px!important;color:var(--navy)!important;overflow-wrap:anywhere}.pla-mb-product h4 a{text-decoration:none!important}.pla-mb-product p{font-size:12px;margin:0 0 8px;max-width:100%;overflow-wrap:anywhere}.pla-mb-product .pla-mb-tag,.pla-mb-product .pla-mb-relationship{font-size:10px;color:#765b2c!important}.pla-mb-place{font-weight:bold}.pla-mb-shelf{color:#6c614e!important}.pla-mb-price{margin-top:auto;padding-top:10px;font-size:14px}.pla-mb-buy{margin:12px 0 8px}.pla-mb-buy a.added_to_cart{display:block;margin-top:6px;background:transparent!important;color:var(--navy)!important}.pla-mb-shop,.pla-mb-source{font-size:11px}.pla-mb-source{margin-bottom:10px}.pla-mb-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0;font-size:12px}.pla-mb-pager button:disabled{opacity:.45;cursor:default}.pla-mb-empty{padding:18px;background:var(--cream)}.pla-mb-guide{margin:28px 0;border-top:1px solid #d6c9ae}.pla-mb-guide summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:bold;min-height:44px}.pla-mb-guide p{font-size:13px}.pla-mb-visit{padding:24px;background:var(--cream);margin-top:24px}.pla-mb-visit a{display:inline-block;margin:8px 22px 0 0;font-size:13px;font-weight:bold}
@media(max-width:1000px){.pla-mb-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pla-mb-layout{gap:18px;padding:18px}}@media(max-width:700px){.pla-mill-browser{padding:0 16px 24px;margin:24px auto}.pla-mb-layout{grid-template-columns:1fr;gap:26px}.pla-mb-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pla-mb-product{padding:10px}.pla-mb-image{height:115px}.pla-mb-filters label{flex-basis:100%}.pla-mb-map svg{margin-top:14px}.pla-mb-buy a{padding:10px!important}.pla-mb-pager{gap:8px}.pla-mb-pager button{padding:10px!important}.pla-mb-visit{padding:18px}}

.pla-mb-map [data-state-code]{fill:#e1d9c7;stroke:#f5f1e6;stroke-width:1.2;vector-effect:non-scaling-stroke}.pla-mb-map [data-state-code].is-active{fill:var(--gold)}.pla-mb-map [data-state-code].is-selected{fill:#765b2c;stroke:var(--navy);stroke-width:2}.pla-mb-map a:focus [data-state-code],.pla-mb-map a:hover [data-state-code]{stroke:var(--navy);stroke-width:2}.pla-mb-map a[aria-disabled=true]{cursor:default}.pla-mb-stories{margin-top:28px}.pla-mb-story{border-top:1px solid #d6c9ae;padding:12px 0}.pla-mb-story summary{min-height:44px;padding:10px;cursor:pointer;font-weight:bold;font-size:13px}.pla-mb-story img{max-width:240px!important;max-height:160px!important;object-fit:contain!important;height:auto!important;width:auto!important}.pla-mb-story dl{font-size:13px}.pla-mb-story dt{font-weight:bold}.pla-mb-story dd{margin:0 0 12px}.pla-mb-story p{font-size:13px}.pla-mb-stories button{min-height:44px;border:1px solid #2f3e52;padding:10px 14px;background:#2f3e52;color:#f5f1e6;cursor:pointer}.pla-mb-map .pla-sbs__svg{max-width:100%;height:auto}.pla-mb-signature{font-size:10px;color:#765b2c}.pla-mb-connections{overflow-wrap:anywhere}

/* Map fills the section after removing the mill-counter panel. */
.pla-mb-layout.pla-mb-layout--map-only{grid-template-columns:minmax(0,1fr)}
.pla-mb-layout--map-only .pla-mb-map{width:100%;max-width:900px;margin:0 auto}
/* Mill heritage: dated entries, visible introductions, native expandable histories. */
body .pla-mill-browser .pla-mb-heritage{margin-top:48px;padding:32px;background:var(--cream);border:1px solid #d6c9ae;border-top:5px solid #b08d57}
body .pla-mill-browser .pla-mb-heritage-heading{max-width:680px;margin-bottom:30px}
body .pla-mill-browser .pla-mb-heritage-heading h3{font-size:34px!important}
body .pla-mill-browser .pla-mb-heritage-heading>p:last-child{color:var(--navy)!important;font-size:14px;margin:12px 0 0}
body .pla-mill-browser .pla-mb-timeline{position:relative}
body .pla-mill-browser .pla-mb-timeline:before{content:"";position:absolute;top:18px;bottom:30px;left:130px;width:2px;background:#b08d57}
body .pla-mill-browser .pla-mb-timeline-entry{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:42px;margin:0 0 24px;min-width:0}
body .pla-mill-browser .pla-mb-timeline-entry:last-child{margin-bottom:0}
body .pla-mill-browser .pla-mb-timeline-entry:before{content:"";position:absolute;left:124px;top:30px;width:14px;height:14px;background:var(--navy);border:3px solid #b08d57;border-radius:50%;box-shadow:0 0 0 5px var(--cream)}
body .pla-mill-browser .pla-mb-date{padding-top:18px;text-align:right;color:var(--navy)!important}
body .pla-mill-browser .pla-mb-date>span{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#765b2c!important}
body .pla-mill-browser .pla-mb-date>strong{display:block;font:normal 36px/1.2 Georgia,serif;margin-top:4px}
body .pla-mill-browser .pla-mb-date>.pla-mb-undated{font-size:18px;line-height:1.4}
body .pla-mill-browser .pla-mb-story-panel{min-width:0;background:#fffdf8;border:1px solid #d6c9ae;box-shadow:0 3px 10px #2f3e5208}
body .pla-mill-browser .pla-mb-story{border:0;padding:0;margin:0}
body .pla-mill-browser .pla-mb-story .pla-mb-story-overview{display:flex;gap:22px;align-items:start;list-style:none;padding:24px;cursor:pointer;font-weight:normal}
body .pla-mill-browser .pla-mb-story summary::-webkit-details-marker{display:none}
body .pla-mill-browser .pla-mb-story summary::marker{content:""}
body .pla-mill-browser .pla-mb-story summary:hover .pla-mb-story-name{color:#765b2c!important}
body .pla-mill-browser .pla-mb-story-copy{display:block;min-width:0;flex:1}
body .pla-mill-browser .pla-mb-story-name{display:block;font:normal 25px/1.25 Georgia,serif;color:var(--navy)!important;overflow-wrap:anywhere}
body .pla-mill-browser .pla-mb-story-location{display:block;font:700 11px/1.6 Arial,sans-serif;color:#765b2c!important;margin-top:7px}
body .pla-mill-browser .pla-mb-story-preview{display:block;font:normal 13px/1.7 Arial,sans-serif;color:var(--navy)!important;margin-top:12px;overflow-wrap:anywhere}
body .pla-mill-browser .pla-mb-story-photo{flex:0 0 150px;display:block}
body .pla-mill-browser .pla-mb-story-photo img{display:block;width:150px!important;max-width:100%!important;height:150px!important;max-height:none!important;object-fit:cover!important;margin:0!important;border:1px solid #d6c9ae}
body .pla-mill-browser .pla-mb-story-toggle{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--navy)!important;font:700 11px/1.5 Arial,sans-serif}
body .pla-mill-browser .pla-mb-story-plus{display:flex;align-items:center;justify-content:center;border:1px solid #b08d57;border-radius:50%;width:24px;height:24px;font-size:18px}
body .pla-mill-browser .pla-mb-close{display:none}
body .pla-mill-browser .pla-mb-story[open] .pla-mb-close{display:inline}
body .pla-mill-browser .pla-mb-story[open] .pla-mb-read{display:none}
body .pla-mill-browser .pla-mb-story[open] .pla-mb-story-plus{transform:rotate(45deg)}
body .pla-mill-browser .pla-mb-story-body{padding:0 24px 24px;color:var(--navy)!important;overflow-wrap:anywhere}
body .pla-mill-browser .pla-mb-story-body>div:first-child{border-top:1px solid #d6c9ae;padding-top:16px}
body .pla-mill-browser .pla-mb-story-body p{color:var(--navy)!important;font-size:14px;line-height:1.75;margin:0 0 14px}
body .pla-mill-browser .pla-mb-story-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 0;padding:18px;background:var(--cream)}
body .pla-mill-browser .pla-mb-story-body dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#765b2c!important}
body .pla-mill-browser .pla-mb-story-body dd{font-size:13px;margin:4px 0 0}
body .pla-mill-browser .pla-mb-story-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #e6dece}
body .pla-mill-browser .pla-mb-story-shop{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;background:var(--navy)!important;color:var(--cream)!important;border:1px solid var(--navy);border-radius:3px;text-decoration:none!important;font:700 12px/1.5 Arial,sans-serif}
body .pla-mill-browser .pla-mb-story-shop:hover{background:#213044!important}
body .pla-mill-browser .pla-mb-story-website{font:700 11px/1.5 Arial,sans-serif;text-underline-offset:4px}
@media(max-width:850px){body .pla-mill-browser .pla-mb-story-photo{flex-basis:110px}body .pla-mill-browser .pla-mb-story-photo img{width:110px!important;height:130px!important}body .pla-mill-browser .pla-mb-heritage{padding:24px}}
@media(max-width:600px){body .pla-mill-browser .pla-mb-heritage{padding:24px 16px}body .pla-mill-browser .pla-mb-heritage-heading h3{font-size:29px!important}body .pla-mill-browser .pla-mb-timeline:before{left:6px;top:24px;bottom:24px}body .pla-mill-browser .pla-mb-timeline-entry{display:block;padding-left:26px;margin-bottom:28px}body .pla-mill-browser .pla-mb-timeline-entry:before{left:0;top:20px}body .pla-mill-browser .pla-mb-date{text-align:left;padding:8px 0 14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}body .pla-mill-browser .pla-mb-date>strong{font-size:28px;margin:0}body .pla-mill-browser .pla-mb-story .pla-mb-story-overview{display:block;padding:18px}body .pla-mill-browser .pla-mb-story-photo{margin-bottom:16px}body .pla-mill-browser .pla-mb-story-photo img{width:100%!important;height:160px!important}body .pla-mill-browser .pla-mb-story-name{font-size:23px}body .pla-mill-browser .pla-mb-story-body{padding:0 18px 18px}body .pla-mill-browser .pla-mb-story-body dl{grid-template-columns:1fr}body .pla-mill-browser .pla-mb-story-actions{padding:16px 18px;gap:14px}body .pla-mill-browser .pla-mb-story-shop{font-size:11px;width:100%;justify-content:center}}

body .pla-mill-browser div.pla-mb-story>.pla-mb-story-overview{cursor:default}

/* Standard renderer owns cards; wrappers retain state, mill, search, and paging. */
.pla-mb-standard-card{min-width:0;display:flex;flex-direction:column}
