/* Category-page additions only; global typography, palette and components remain shared. */
.jars-page [hidden]{display:none!important}
.jars-page a:focus-visible,.jars-page button:focus-visible,.jars-page summary:focus-visible,.jars-page select:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.jars-page .primary-nav [aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:6px}
.breadcrumbs{padding-top:26px;font-size:11px;color:var(--muted)}
.breadcrumbs ol{display:flex;gap:12px;list-style:none;margin:0;padding:0}
.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#aaa}
.breadcrumbs a:hover{color:var(--green)}
.jars-hero{padding-top:35px;min-height:620px}
.jars-hero .hero-visual{height:485px}
.jars-hero .hero-note{margin-top:38px}
.jar-collection-section{padding:100px 0;background:#eeede8;scroll-margin-top:82px}
.jar-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:22px;align-items:end;border-top:1px solid #c9ccc3;border-bottom:1px solid #c9ccc3;padding:23px 0}
.jar-filters label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600;letter-spacing:.05em}
.jar-filters select{width:100%;min-height:44px;background:var(--paper);border:1px solid #c9ccc3;color:var(--ink);font:12px var(--sans);padding:10px 12px;border-radius:0}
.filter-reset{min-height:44px;border:0;background:transparent;font:11px var(--sans);color:var(--green);text-decoration:underline;cursor:pointer;padding:0 10px}
.collection-status{display:flex;justify-content:space-between;gap:20px;padding:15px 0 23px;font-size:11px;color:var(--muted)}
.collection-status p{margin:0}.collection-status a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.jars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px;align-items:start}
.jar-card{min-width:0}.jar-card .product-image{height:320px}.jar-card .product-image img{object-fit:cover}
.jar-card .product-meta h3{font-size:24px;line-height:1.2;margin:2px 0 4px}
.jar-card .product-purchasing{font-size:11px;margin-top:15px}
.jar-card-actions{display:flex;align-items:start;justify-content:space-between;gap:8px;position:relative;flex-wrap:wrap}
.jar-overview{font-size:12px;flex:1;min-width:105px}
.jar-overview summary{min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--green);font-weight:500;list-style:none}
.jar-overview summary::-webkit-details-marker{display:none}.jar-overview summary:after{content:'+'}.jar-overview[open] summary:after{content:'−'}
.jar-overview[open]{flex-basis:100%;order:2}.jar-overview>div{border-top:1px solid var(--line);padding:3px 0 10px;color:var(--muted);line-height:1.75}
.jar-overview p{margin:10px 0}.jar-card .sample-note{margin-top:4px}
.jar-empty{text-align:center;padding:65px 20px;border-block:1px solid var(--line)}.jar-empty h3{font:30px var(--serif)}.jar-empty p{color:var(--muted)}
.collection-footnote{margin-top:44px;padding-top:25px;border-top:1px solid #c9ccc3;display:flex;justify-content:space-between;gap:22px;align-items:center}
.collection-footnote p{font-size:11px;color:var(--muted);margin:0;max-width:370px}
.jars-custom .custom-copy{max-width:620px;padding-right:50px}.custom-secondary{display:flex;margin-top:20px}
.jars-buying{padding-block:110px}.buying-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px}
.buying-grid article{border-top:1px solid #c9ccc3;padding-top:22px}.buying-grid h3{font:26px var(--serif);margin:14px 0 8px}
.buying-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0}.buying-grid .buying-status{font-size:10px;letter-spacing:.03em;color:var(--green);font-weight:600}
.jars-faq{background:#eae9e3;padding:100px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-layout h2{font-size:58px}
.faq-item{border-top:1px solid #c9ccc3}.faq-item:last-child{border-bottom:1px solid #c9ccc3}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:21px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:20px;color:var(--muted)}.faq-item[open] summary:after{content:'−'}.faq-item h3{font:20px/1.4 var(--serif);margin:0}.faq-item>p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 25px 22px 0}
.jars-page .cta-bottom{position:relative;z-index:2}.jars-page .cta-orbit{pointer-events:none}
@media(max-width:1050px){.jars-grid{gap:34px 18px}.jar-card .product-image{height:270px}.jar-card .product-meta h3{font-size:21px}.jars-custom .custom-copy{padding-left:45px;padding-right:30px}}
@media(max-width:760px){.breadcrumbs{padding-top:20px}.jars-hero{padding-top:35px;min-height:0}.jars-hero h1{font-size:60px}.jars-hero .hero-visual{height:380px;width:100%}.jar-collection-section{padding:65px 0;scroll-margin-top:68px}.jar-filters{grid-template-columns:1fr 1fr;gap:17px}.filter-reset{text-align:left}.collection-status{display:block;padding-block:18px}.collection-status p+p{margin-top:8px}.jars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.jar-card .product-image{height:240px}.jar-card .product-meta h3{font-size:21px}.jar-card .product-purchasing>div{display:block}.jar-card .product-purchasing dd{text-align:left}.jar-card-actions{display:block}.jar-card .product-quote{font-size:11px}.collection-footnote{display:block}.collection-footnote a{margin-top:15px}.jars-custom .custom-copy{padding:55px 22px 65px}.jars-buying{padding-block:70px}.buying-grid{grid-template-columns:1fr 1fr;gap:25px}.jars-faq{padding:70px 0}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{font-size:48px}.faq-item h3{font-size:19px}}
@media(max-width:420px){.jars-grid{grid-template-columns:1fr}.jar-card .product-image{height:320px}.jar-card .product-purchasing>div{display:flex}.jar-card .product-purchasing dd{text-align:right}.jar-card-actions{display:flex}.buying-grid{grid-template-columns:1fr}.jars-hero h1{font-size:55px}}
/* Purchasing details: readable at desktop and mobile sizes. */
.jar-card .product-purchasing{font-size:14px;line-height:1.65;margin:18px 0 12px;color:#59615a}
.jar-card .product-purchasing>div{padding:9px 0;gap:14px}
.jar-card .product-purchasing dt{font-weight:600}
.jar-card-actions{gap:12px}
.jar-overview{font-size:14px}
.jar-overview summary,.jar-card .product-quote{font-size:14px;min-height:48px;line-height:1.5}
.jar-card .product-quote{font-weight:700;text-underline-offset:5px}
.jar-card .sample-note{font-size:11px;line-height:1.6;margin-top:8px}
.jars-custom .custom-options a{font-size:12px;color:#535a54;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:underline;text-decoration-color:#b6bcb5;text-underline-offset:4px;min-height:44px}
.jars-custom .custom-options a:nth-child(even){padding-left:15px}
.jars-custom .custom-options a:hover{color:var(--green);text-decoration-color:var(--green)}
@media(min-width:761px) and (max-width:1050px){.jar-card .product-purchasing>div{display:block}.jar-card .product-purchasing dd{text-align:left}}
