:root{--pd-dark:#173d2a;--pd-olive:#667a3e;--pd-cream:#f7f5ee;--pd-ink:#202820;--pd-line:#dcded2;--pd-radius:8px}
.pd-category-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.pd-category-nav a{border:1px solid var(--pd-line);border-radius:30px;padding:.4rem .9rem;text-decoration:none}.pd-category-nav a[aria-current]{background:var(--pd-dark);color:#fff}
body{background:var(--pd-cream);color:var(--pd-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--pd-dark);text-underline-offset:4px}a:hover{color:#405324}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;color:var(--pd-dark);overflow-wrap:anywhere}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(2.4rem,5vw,4.5rem)}h2{font-size:clamp(1.9rem,3vw,2.8rem)}h3{font-size:1.2rem}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;padding:.65rem;border:1px solid #777e6f;border-radius:4px}button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--pd-dark);color:#fff;border:0;border-radius:4px;padding:.8rem 1.2rem;text-decoration:none;font-weight:600;display:inline-block;cursor:pointer}button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#304e28;color:#fff}:focus-visible{outline:3px solid #9b5f14;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:12px;z-index:99999;background:#fff;padding:1rem}.skip-link:focus{top:8px}.site-header{background:var(--pd-cream);border-bottom:1px solid var(--pd-line)}.header-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:1.3rem;padding-bottom:1rem}.brand{margin-right:auto}.brand a{text-decoration:none;font-family:Georgia,serif;font-size:1.65rem;font-weight:700}.custom-logo{max-width:170px;max-height:65px;width:auto}.menu{list-style:none;padding:0;margin:0;display:flex;gap:1.3rem;flex-wrap:wrap}.menu a{text-decoration:none;font-size:.95rem}.header-actions{display:flex;gap:1rem;font-size:.9rem}.menu-toggle{display:none}.search-row{padding-bottom:.8rem}.search-row form{display:flex;justify-content:flex-end;gap:.5rem}.search-row input{width:240px;min-width:0;background:#fff}.search-row button{padding:.5rem 1rem}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-top:3.5rem;padding-bottom:3.5rem}.hero-copy p{max-width:440px;font-size:1.1rem;margin:1.5rem 0 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;display:block;margin-bottom:1rem;color:#536136}.hero-art{margin:0}.hero-art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 4px 4px}.hero-art figcaption{font-size:.75rem;color:#555c50;margin-top:.8rem}.section{padding-top:3rem;padding-bottom:3rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.section-heading h2{margin:0}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.category-card{background:#eeeee2;padding:1rem;text-decoration:none;position:relative;border-radius:var(--pd-radius)}.category-card img{aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:1rem;width:100%}.category-card span{position:absolute;bottom:1rem;right:1rem}.category-card h3{padding-right:1.5rem}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.editorial-art img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:var(--pd-radius)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.blog-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem}.blog-grid a{text-decoration:none}.empty-state{border:1px dashed #9ea58d;padding:2rem}.content-article{max-width:850px;margin:0 auto 2rem}.content-article p{overflow-wrap:anywhere}.site-footer{background:var(--pd-dark);color:var(--pd-cream);margin-top:3rem;padding:3rem 0 1rem}.site-footer a{color:var(--pd-cream)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-brand{font:1.7rem Georgia,serif}.site-footer .menu{display:block}.site-footer .menu li{margin-bottom:.7rem}.footer-bottom{font-size:.8rem;border-top:1px solid #526b50;padding-top:1rem;margin-top:2rem}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;border-radius:var(--pd-radius)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.1rem}.woocommerce ul.products li.product .price{color:var(--pd-dark);font-size:1rem}.woocommerce .quantity .qty{width:5em;padding:.7rem}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3rem)}.woocommerce table.shop_table{background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:.7rem}.woocommerce .woocommerce-breadcrumb{color:#4b5545}.woocommerce .woocommerce-ordering select{font-size:.9rem}.woocommerce div.product div.images{margin-bottom:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e8eadc}.woocommerce span.onsale{background:var(--pd-dark)}
@media(max-width:991px){.menu-toggle{display:block;font-size:.8rem}#primary-nav{display:none;order:4;width:100%}#primary-nav.is-open{display:block}#primary-nav .menu{flex-direction:column;gap:.6rem}.header-row{gap:.8rem}.header-actions{font-size:.8rem}.hero{gap:3%;padding-top:2rem}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:2rem}.hero-copy h1{max-width:340px}.hero-art img{max-height:420px}.section{padding-top:2rem;padding-bottom:2rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial,.blog-grid,.footer-grid{grid-template-columns:1fr;gap:1.5rem}.brand a{font-size:1.35rem}.header-actions{width:100%;justify-content:flex-end}.search-row form{width:100%}.search-row input{flex:1}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce ul.products[class*=columns-] li.product{width:48%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block}.woocommerce table.shop_table{font-size:.9rem}.woocommerce-cart .coupon input.input-text{width:100%!important}.category-card{padding:.75rem}}
.woocommerce div.product .summary .single_add_to_cart_button.button.alt{background:var(--pd-dark);color:#fff}
.woocommerce div.product .summary .single_add_to_cart_button.button.alt:hover{background:#304e28;color:#fff}
.woocommerce div.product .summary .single_add_to_cart_button.button.alt.disabled,
.woocommerce div.product .summary .single_add_to_cart_button.button.alt:disabled{background:#617966;color:#fff;opacity:1}
.woocommerce div.product .pd-selected-variation .woocommerce-variation-price{display:none}
/* Keep portrait product photos within a predictable gallery, without cropping. */
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block}
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:clamp(320px,38vw,520px);object-fit:contain;object-position:center;background:var(--pd-cream)}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}
@media(max-width:768px){
 .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;min-width:0}
 .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){height:clamp(260px,85vw,400px)}
 .woocommerce div.product .product_title{font-size:clamp(1.7rem,6vw,2.4rem)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
