.quickbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5deeb;border:1px solid #d5deeb;margin-top:-42px;position:relative;z-index:3;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}
.quickbar a{background:#fff;padding:24px 27px;text-decoration:none;display:grid;gap:3px}
.quickbar a:hover,.quickbar a:focus-visible{background:#fff8e9}
.quickbar strong{font-family:Georgia,serif;color:var(--navy);font-size:1.25rem}
.quickbar span{color:var(--muted);font-size:.94rem}
.hero{min-height:570px}
.hero-copy{padding:95px 0 110px}
.hero h1{max-width:780px}
.hero p{max-width:650px}
.dark .split h2{color:#fff}
.dark .split p{color:#d4dfeb}
.process-list{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.22)}
.process-list>div{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.process-list b{color:var(--gold);font-family:Georgia,serif;font-size:1.75rem}
.process-list span{font-size:1.05rem}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.catalog-card{min-height:235px;border:1px solid #d9e0e8;border-radius:17px;background:#fff;padding:25px;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(12,31,56,.045)}
.catalog-image{display:block;aspect-ratio:1;background:#fff;border:1px solid #e9eef3;border-radius:12px;overflow:hidden;margin-bottom:20px}
.catalog-image img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-card:hover{border-color:#d5ae62;box-shadow:0 12px 35px rgba(12,31,56,.1)}
.catalog-type,.aside-label{color:#80591e;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.78rem}
.catalog-card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.38rem;line-height:1.22;margin:14px 0 8px}
.catalog-card h3 a{text-decoration:none}
.catalog-card p{color:#536174;margin:0 0 17px}
.text-link{font-weight:800;text-decoration:none;color:#8a5710}
.text-link:hover,.text-link:focus-visible{text-decoration:underline}
.catalog-card .text-link{margin-top:auto}
.section-link{margin-top:24px}
.local-panel{padding:36px;border:1px solid #e4d3b5;background:#fff;border-radius:18px}
.local-panel h3{font-family:Georgia,serif;font-size:1.65rem;color:var(--navy);margin:0 0 10px}
.shop-hero{padding:85px 0}
.shop-hero h1{font-size:clamp(2.55rem,4.7vw,4.45rem)}
.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:42px}
.category-links a{border:1px solid #d9e0e8;border-radius:14px;padding:22px;text-decoration:none;display:grid;gap:6px;background:#f8fafc}
.category-links a:hover{border-color:#bd9144;background:#fff9ee}
.category-links strong{font-family:Georgia,serif;color:var(--navy);font-size:1.2rem}
.category-links span{color:#536174}
.catalog-note{margin-top:55px;border-top:1px solid var(--line);padding-top:28px;max-width:780px}
.catalog-note h2,.product-layout h2,.contact-grid h2{font-family:Georgia,serif;color:var(--navy);line-height:1.1}
.catalog-note p,.product-layout p,.contact-grid li{color:#4c5c70}
.breadcrumbs{font-size:.88rem;color:#536174;margin-bottom:35px}
.breadcrumbs a{color:#80591e}
.product-hero{padding:75px 0}
.product-hero h1{font-size:clamp(2.4rem,4.5vw,4.15rem)}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px}
.product-photo{margin:0 0 32px;max-width:560px}
.product-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e3e9ef;border-radius:18px}
.product-photo figcaption{color:#536174;font-size:.88rem;line-height:1.5;margin-top:10px}
.product-layout h2{font-size:1.7rem;margin:34px 0 7px}
.product-aside{background:#f8f4ea;border:1px solid #e7d9bb;border-radius:18px;padding:28px;align-self:start;position:sticky;top:110px}
.product-aside h3{font-family:Georgia,serif;color:var(--navy);font-size:1.6rem;line-height:1.2;margin:12px 0}
.product-aside .fine{margin-bottom:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-grid>div{border-top:3px solid #d9ad53;padding-top:14px}
.contact-grid li{padding:4px 0}
.launch-note{border:1px solid #e4d3b5;background:#fff8e9;border-radius:13px;padding:18px 22px;color:#5f491e;margin-top:36px}
.local-cards{margin:22px 0}
.next-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}
.next-links a{font-weight:750;color:#80591e}
.seo-copy{max-width:940px}
.seo-copy .card{padding:23px}
.seo-copy .card h3{font-size:1.2rem}
.pill{text-decoration:none}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.blog-card{border:1px solid #d9e0e8;border-radius:17px;padding:27px;background:#fff;display:flex;flex-direction:column;min-height:280px;box-shadow:0 8px 28px rgba(12,31,56,.045)}
.blog-card span{font-size:.82rem;color:#80591e;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.blog-card h2,.blog-card h3{font-family:Georgia,serif;font-size:1.42rem;line-height:1.18;color:var(--navy);margin:16px 0 10px}
.blog-card h2 a,.blog-card h3 a{text-decoration:none}
.blog-card p{color:#536174;margin:0 0 20px}
.blog-card .text-link{margin-top:auto}
.article-hero{padding:76px 0}
.article-hero h1{max-width:850px;font-size:clamp(2.6rem,5vw,4.7rem)}
.article-date{color:#e3d6b9;margin-top:17px;font-size:.9rem}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:65px}
.article-copy{font-size:1.08rem;line-height:1.78}
.article-copy h2{font-family:Georgia,serif;font-size:1.95rem;line-height:1.18;color:var(--navy);margin:42px 0 14px}
.article-copy p{margin:0 0 20px}
.article-copy ul{padding-left:24px}
.article-copy li{margin-bottom:8px}
.article-copy a{color:#80591e;text-underline-offset:3px}
.article-end{border-top:1px solid #d9e0e8;margin-top:40px;padding-top:6px}
.article-aside{background:#f8f4ea;border:1px solid #e7d9bb;border-radius:18px;padding:25px;align-self:start}
.article-aside strong{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem}
.article-aside p{color:#536174}
.nav .links a:focus-visible,.btn:focus-visible,.catalog-card a:focus-visible,.category-links a:focus-visible{outline:3px solid #e7b653;outline-offset:3px}
@media(max-width:850px){.catalog-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.category-links{grid-template-columns:1fr 1fr}.product-layout,.article-layout{grid-template-columns:1fr}.product-aside{position:static}.quickbar{grid-template-columns:1fr 1fr}.quickbar a:last-child{grid-column:1/-1}}
@media(max-width:560px){.quickbar,.category-links,.catalog-grid,.blog-grid,.contact-grid{grid-template-columns:1fr}.quickbar a:last-child{grid-column:auto}.hero{min-height:600px}.hero-copy{padding:80px 0 105px}.catalog-card{min-height:210px}.shop-hero,.product-hero,.article-hero{padding:68px 0}.product-layout,.article-layout{gap:30px}.next-links{display:grid}.article-copy{font-size:1rem}}
.quote-add label,#quote-request label{display:block;margin:16px 0;font-size:1rem}.quote-add select,.quote-add input,#quote-request input,#quote-request select,#quote-request textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;background:#fff;color:#142439;border:1px solid #8996a2;border-radius:4px;font:inherit}.quote-row{padding:20px 0;border-bottom:1px solid #bbc4cc}.quote-row input{max-width:80px;padding:10px;font:inherit}.quote-row button{margin:12px;padding:10px;font:inherit}#quote-request{max-width:600px;padding:24px 0}.cart-status{color:#755317}
