/* Limestone restored product and collection pages; standalone styles leave archived home CSS untouched. */
:root{--ink:#292d32;--light:#f7f8f9;--muted:#6d7279;--border:#e8ebed;--accent:#263a3b;--page:1200px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.announcement{background:#2f3437;color:#fff;text-align:center;letter-spacing:.11em;font-size:11px;padding:10px 14px}.header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:20}.header-inner{max-width:var(--page);margin:auto;min-height:88px;display:flex;gap:34px;align-items:center;padding:12px 24px}.brand{font-size:27px;letter-spacing:.09em;font-weight:700;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.3em;font-weight:400;line-height:1}.nav{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-left:auto;font-size:13px}.nav a:hover,.nav a.active{border-bottom:1px solid currentColor}.nav a{white-space:nowrap}.nav-tools{display:flex;align-items:center;gap:14px}.search-form{display:flex;align-items:center;gap:5px;border-bottom:1px solid #cfd5da}.search-form input{width:90px;border:0;outline:0;padding:6px;font-size:12px;transition:width .2s}.search-form input:focus{width:140px}.search-form button{border:0;background:none;color:#475257}.hamburger{display:none;background:none;border:0;font-size:28px;padding:0 5px}.page{max-width:var(--page);margin:auto;padding:32px 24px 76px}.breadcrumbs{font-size:12px;color:#747a80;margin-bottom:27px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{margin:0 8px;color:#a3a8ac}.page-lead{text-align:center;max-width:760px;margin:25px auto 34px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:#8a9296;margin-bottom:5px}.page-lead h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17;font-size:clamp(30px,4vw,44px);margin:9px 0 12px}.page-lead p{color:#646d74;font-size:15px;margin:0}.thin-divider{width:58px;height:2px;background:#455153;margin:21px auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:32px 0 22px;color:#6d7379;font-size:13px}.toolbar select{border:1px solid var(--border);border-radius:2px;padding:6px 8px;color:#353b40;background:white}.grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.product-card{min-width:0}.product-card .cover{display:block;background:radial-gradient(circle at 50% 38%,#fff 0,#f5f5f5 65%,#ededed 100%);border:1px solid #eef0f0;aspect-ratio:1/1;overflow:hidden;position:relative}.cover img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.cover:hover img{transform:scale(1.05)}.pill{position:absolute;top:12px;left:12px;background:#fff;color:#435359;padding:5px 9px;font-size:11px;letter-spacing:.06em}.product-card h2{font-size:15px;line-height:1.45;font-weight:400;margin:14px 0 5px}.product-card h2 a:hover{text-decoration:underline}.sku{color:#858b90;font-size:12px;letter-spacing:.04em}.price{font-size:15px;margin-top:8px}.price del{color:#92979e;font-size:13px;margin-left:10px}.grid-note{border:1px solid #edf0f1;background:#fafbfb;padding:29px 25px;display:flex;justify-content:center;flex-direction:column;min-height:200px}.grid-note h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0 0 8px}.grid-note p{color:#606b70;font-size:14px;margin:0 0 15px}.button{background:#30383b;border:1px solid #30383b;color:white;display:inline-block;max-width:max-content;padding:11px 23px;letter-spacing:.1em;text-transform:uppercase;font-size:11px;transition:background .2s}.button:hover{background:#566165}.button.outline{background:transparent;color:#30383b}.button.outline:hover{background:#f4f5f5}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-item{display:block;border:1px solid #e9ecee;overflow:hidden}.collection-image{height:250px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(140deg,#eef2f2,#f8f8f8)}.collection-image svg{width:160px;max-height:200px;opacity:.84}.collection-item h2{text-align:center;font:400 20px Georgia,serif;padding:15px 10px 21px;margin:0}.collection-item:hover h2{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:start}.product-gallery-main{aspect-ratio:1/1;background:radial-gradient(circle at center,#fdfdfd,#f0f1f2);border:1px solid #ebedef;display:flex;align-items:center;justify-content:center}.product-gallery-main img{height:100%;width:100%;object-fit:contain}.gallery-note{text-align:center;font-size:11px;color:#858c92;margin-top:9px}.product-detail h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,36px);line-height:1.28;margin:12px 0 20px}.product-detail .price{font-size:22px;margin:0 0 15px}.product-detail .short-desc{font-size:15px;color:#5c646b}.product-detail hr{border:0;border-top:1px solid #e5e7e9;margin:25px 0}.small-caps{text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:#7c8389}.specs{width:100%;border-collapse:collapse;margin:8px 0 26px}.specs td{padding:11px 4px;border-bottom:1px solid #edf0f0;font-size:14px;vertical-align:top}.specs td:first-child{color:#7b8388;width:35%}.product-aside{border:1px solid var(--border);padding:17px 20px;background:#f9fafa;color:#667078;font-size:13px;margin:25px 0}.backlinks{display:flex;gap:10px;flex-wrap:wrap}.text-section{margin-top:45px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;line-height:1.85;color:#535d62}.text-section h2{font:400 25px Georgia,serif;color:#272d31}.related{margin-top:80px}.related h2{text-align:center;font:400 28px Georgia,serif;margin:0 0 30px}.footer{background:#f5f6f6;border-top:1px solid #e4e7e9;margin-top:25px}.footer-inner{max-width:var(--page);margin:auto;padding:55px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer h3{font-size:15px;font-weight:600;margin:0 0 17px}.footer p{color:#7a8086;font-size:13px;max-width:350px}.footer a{display:block;color:#596168;font-size:13px;line-height:2.4}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e0e4e6;padding:18px 24px;text-align:center;color:#8b9297;font-size:12px}.no-results{text-align:center;color:#737a81;padding:50px 15px;display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-provenance{font-size:11px;color:#919ba2}.nav-mobile{display:none}@media(max-width:1000px){.header-inner{gap:16px}.brand{font-size:22px}.nav{gap:10px}.nav a{font-size:12px}.search-form input{width:65px}}@media(max-width:760px){.header-inner{min-height:68px;padding:11px 16px}.nav{display:none}.hamburger{display:block;margin-left:auto}.nav-tools{margin-left:auto}.search-form{display:none}.nav-mobile{display:none;border-top:1px solid var(--border);padding:10px 20px 22px;background:white}.nav-mobile.open{display:flex;flex-direction:column;gap:13px}.page{padding:22px 16px 45px}.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.product-layout{grid-template-columns:1fr;gap:24px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}.collection-image{height:170px}.collection-item h2{font-size:17px}.footer-inner{grid-template-columns:1fr 1fr;gap:25px}.footer-inner>div:first-child{grid-column:span 2}.page-lead{margin:24px auto 20px}.breadcrumbs{line-height:1.8}.related{margin-top:55px}}@media(max-width:400px){.brand{font-size:19px}.grid-products{grid-template-columns:repeat(2,1fr)}.product-card h2{font-size:13px}.toolbar{font-size:12px}.collection-grid{grid-template-columns:1fr 1fr}.collection-image{height:145px}}