/* Collections are namespaced so gallery, account and checkout grids cannot inherit them. */
.dpg-collection-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;clear:both}
.dpg-collection-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #b4bcae;border-radius:999px;font-size:15px;line-height:1.35;color:#304837;background:#fff}
.dpg-collection-nav a[aria-current=page]{background:#344d3d;border-color:#344d3d;color:#fff}
.dpg-collection-nav a:hover,.dpg-collection-nav a:focus-visible{outline:2px solid #b4470b;outline-offset:3px}
.dpg-collection-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:start;margin-bottom:40px}
.dpg-collection-intro>div{max-width:650px;font-size:17px;line-height:1.75;color:#485445}
.dpg-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dpg-collection-card{display:flex;flex-direction:column;min-width:0;background:#fffefa;border:1px solid #d4d9ce;border-radius:12px;overflow:hidden}
.dpg-collection-card>div{display:flex;flex:1;flex-direction:column;padding:27px}
.dpg-collection-card h2{font-family:var(--serif);font-size:30px!important;line-height:1.18!important;margin:0 0 15px!important;overflow-wrap:break-word}
.dpg-collection-card h2 a{color:#273d2e}
.dpg-collection-card p{font-size:16px;line-height:1.65;color:#465240}
.dpg-collection-card .dpg-collection-kind{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#65715f;margin:0 0 15px!important}
.dpg-collection-card .text-link{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding-top:12px;font-size:15px;color:#344d3d}
.dpg-collection-image{display:block;aspect-ratio:4/3;padding:18px;background:#eef0e8}
.dpg-collection-image img{display:block;width:100%;height:100%!important;object-fit:contain}
.dpg-collection-help{margin-top:40px;padding:32px;background:#edf1e7;border:1px solid #cbd4c2;border-radius:12px}
.dpg-collection-help h2,.dpg-collection-empty h2,.dpg-collection-details h2{font-size:32px!important;line-height:1.2!important}
.dpg-collection-help p{max-width:760px;font-size:17px;line-height:1.7}
.dpg-collection-help .button{margin:8px 20px 8px 0}
.dpg-collection-heading{max-width:950px;margin-bottom:28px}
.dpg-collection-heading h1{font-size:clamp(39px,4.7vw,65px)!important;line-height:1.1!important;margin-bottom:20px!important;overflow-wrap:break-word}
.dpg-collection-description{font-size:18px;line-height:1.7;max-width:810px;color:#485445}
.dpg-collection-promise{font-size:14px;color:#52634c;margin-top:18px!important}
.dpg-collection-details{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8%;clear:both;border-top:1px solid #d4d9ce;margin-top:42px;padding-top:36px}
.dpg-collection-details p{font-size:17px;line-height:1.7;color:#485445}
.dpg-collection-details ul{list-style:none;margin:0 0 20px!important;padding:0!important}
.dpg-collection-details li{list-style:none;border-bottom:1px solid #d4d9ce}
.dpg-collection-details li a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;min-height:44px;color:#304837;font-size:17px}
.dpg-collection-empty{border:1px solid #d4d9ce;border-radius:12px;background:#f0f3eb;padding:32px;margin:25px 0}
.dpg-collection-empty p{font-size:17px;max-width:740px;line-height:1.7}
.dpg-collection-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.dpg-collection-note{font-size:14px;line-height:1.7;color:#5a6654;border-top:1px solid #d4d9ce;padding-top:20px;margin-top:30px!important}
@media(max-width:1000px){.dpg-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpg-collection-intro{gap:30px}}
@media(max-width:680px){.dpg-collection-intro,.dpg-collection-details{grid-template-columns:minmax(0,1fr);gap:22px}.dpg-collection-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dpg-collection-card>div{padding:24px}.dpg-collection-nav{gap:8px}.dpg-collection-nav a{font-size:14px;padding:10px 13px}.dpg-collection-help,.dpg-collection-empty{padding:24px}.dpg-collection-help .text-link{display:block;margin-top:12px}.dpg-collection-heading .small-breadcrumb{font-size:12px;gap:8px}.dpg-collection-description{font-size:17px}}
