/* 1.7.0: catalog, product, collections, contact, account and policy refinements. */
.wld-best-site { --premium-paper:#faf9f6; --premium-ink:#293026; --premium-line:#d9ddd2; --premium-olive:#485640; }
.wld-premium-commerce { background:var(--premium-paper); }
.wld-premium-commerce :is(.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering) { color:#61685b; font-size:13px; }
.wld-premium-commerce .ct-container-full > article { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.wld-catalog-intro { clear:both; padding:28px 0 40px; margin-bottom:28px; border-bottom:1px solid var(--premium-line); }
.wld-catalog-intro h2 { max-width:800px; font:400 clamp(34px,3.8vw,52px)/1.12 Georgia,serif; letter-spacing:-.035em; margin:0 0 20px; color:var(--premium-ink); }
.wld-catalog-intro > p:not(.wld-retail-kicker) { max-width:640px; color:#62695d; font-size:15px; line-height:1.85; margin-bottom:26px; }
.wld-catalog-links { display:flex; flex-wrap:wrap; gap:10px; }
.wld-catalog-links a { display:flex; align-items:center; min-height:44px; padding:9px 17px; color:#45513d; border:1px solid #cbd1c2; background:#fff; text-decoration:none; font-size:13px; }
.wld-catalog-links a:hover { background:#eef1e7; border-color:#718163; }
.wld-best-site .woocommerce .products { gap:42px 26px; }
.wld-best-site ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; list-style:none; gap:42px 26px; }
.wld-premium-commerce .page-title { font:400 clamp(38px,4vw,56px)/1.12 Georgia,serif; letter-spacing:-.035em; color:#293026; }
.wld-best-site .products .product { min-width:0; background:transparent; }
.wld-best-site .products .product figure { background:#fff; border:1px solid #e5e7df; margin-bottom:22px; padding:18px; }
.wld-best-site .products .product figure .ct-media-container { aspect-ratio:1 / 1.08 !important; width:100%; }
.wld-best-site .products .product figure img { width:100%; height:100%; aspect-ratio:auto !important; object-fit:contain !important; transform:none !important; filter:none !important; }
.wld-best-site .products .product .woocommerce-loop-product__title { font:400 22px/1.4 Georgia,serif; letter-spacing:-.02em; margin-bottom:12px; }
.wld-best-site .products .product .price { display:block; color:#303a28; font:500 16px/1.5 Helvetica,Arial,sans-serif; }
.wld-catalog-pack { color:#646c5c; font-size:12px; margin:8px 0 16px; }
.wld-best-site .products .product .button { min-height:44px; border:1px solid #c0c8b6; background:transparent; color:#3c4c30; border-radius:0; font-size:12px; padding:12px 20px; }
.wld-best-site .products .product .button:hover { background:#45533a; color:#fff; }
.single-product.wld-best-site .product-entry-wrapper { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(36px,5vw,80px); align-items:start; padding-top:30px; }
.single-product.wld-best-site .woocommerce-product-gallery { min-width:0; padding:24px; background:#fff; border:1px solid #e4e7dd; }
.single-product.wld-best-site .woocommerce-product-gallery .ct-media-container img { object-fit:contain !important; transform:none !important; }
.single-product.wld-best-site .entry-summary { min-width:0; padding:8px 0 28px; }
.single-product.wld-best-site .entry-summary .product_title { font:400 clamp(32px,3.2vw,46px)/1.17 Georgia,serif; letter-spacing:-.035em; margin-bottom:24px; color:#273222; }
.single-product.wld-best-site .entry-summary > .price { font:500 24px/1.4 Helvetica,Arial,sans-serif; margin:0 0 24px; color:#405236; }
.single-product.wld-best-site .woocommerce-product-details__short-description { font-size:16px; line-height:1.85; color:#5c6555; }
.single-product.wld-best-site .ct-cart-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.single-product.wld-best-site .single_add_to_cart_button { flex:1; min-width:180px; min-height:52px; padding:14px 24px; border:1px solid #44543a; border-radius:0; background:#44543a; color:#fff; font:600 14px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.035em; cursor:pointer; }
.single-product.wld-best-site .quantity { min-height:52px; border-radius:0; }
.single-product.wld-best-site .product_meta { padding-top:24px; border-top:1px solid #d9ddd2; font-size:12px; line-height:1.8; color:#6b7264; }
.single-product.wld-best-site .woocommerce-tabs { margin-top:64px; padding-top:30px; border-top:1px solid #d9ddd2; }
.single-product.wld-best-site .woocommerce-tabs .tabs li a { font-size:14px; padding:16px 24px; }
.single-product.wld-best-site .woocommerce-tabs .panel { margin-inline:auto; padding:30px 0; }
.single-product.wld-best-site .related.products { margin-top:60px; padding-top:42px; border-top:1px solid #d9ddd2; }
.single-product.wld-best-site .related.products > h2 { font:400 36px/1.2 Georgia,serif; letter-spacing:-.03em; margin-bottom:32px; }
.wld-collections-page .wld-page-hero, .wld-contact-page .wld-page-hero { min-height:340px; }
.wld-reference-page .wld-page-hero__shade { background:linear-gradient(90deg,rgba(28,38,23,.65),rgba(28,38,23,.12)); }
.wld-reference-page .wld-page-hero h1 { font-size:clamp(48px,5vw,70px); }
.wld-collection-directory, .wld-contact-section { padding-block:84px; }
.wld-collection-card__media { background:#fff; border:1px solid #e4e7dd; padding:24px; }
.wld-collection-card__media img { filter:none; transform:none !important; object-fit:contain; }
.wld-collection-card__body small { font-size:13px; line-height:1.7; color:#626a5a; }
.wld-contact-copy { position:static; }
.wld-contact-lead { font-size:16px; line-height:1.85; }
.wld-contact-details dt { font-size:11px; letter-spacing:.09em; }
.wld-contact-details dd { font-size:14px; }
.wld-contact-note { font-size:12px; line-height:1.8; }
.wld-contact-form-panel { padding:40px; border:1px solid #e2e6d9; }
.wld-contact-form label { font-size:11px; letter-spacing:.07em; }
.wld-contact-form input[type=text],.wld-contact-form input[type=email],.wld-contact-form textarea { font-size:16px; }
.wld-contact-consent { font-size:12px !important; }
.wld-care-shortcuts { display:grid; gap:8px; margin-top:28px; }
.wld-care-shortcuts a { width:fit-content; padding:7px 0; font-size:13px; color:#44563a; text-underline-offset:4px; }
.woocommerce-account .woocommerce { display:grid; grid-template-columns:230px minmax(0,1fr); gap:44px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:auto; float:none; }
.woocommerce-account .woocommerce-MyAccount-content { width:auto; float:none; min-width:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid #d9ddd2; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:13px 18px; color:#45563a; text-decoration:none; font-size:14px; border-bottom:1px solid #e4e7dd; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:#edf1e6; font-weight:600; }
.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) { display:block; }
.wld-page-content { font-size:16px; line-height:1.85; }
.wld-page-content > h1 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.035em; }
.wld-page-content h2 { font-family:Georgia,serif; font-weight:400; font-size:30px; letter-spacing:-.02em; }
.wld-page-content :is(p,li) { line-height:1.85; }
.wld-policy-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:60px; }
.wld-policy-sidebar { align-self:start; padding:24px; border:1px solid #d9ddd2; background:#f2f3ed; }
.wld-policy-sidebar h2 { font:400 24px/1.3 Georgia,serif; }
.wld-policy-sidebar a { display:block; font-size:13px; margin:14px 0; color:#45563a; }
.wld-policy-article { min-width:0; max-width:72ch; }
.wld-policy-article :is(h2,h3) { margin-top:34px; }
.wld-policy-article p { color:#5b6454; }
@media(max-width:1000px) {
 .wld-premium-commerce .ct-container-full > article { width:calc(100% - 48px); }
 .single-product.wld-best-site .product-entry-wrapper { gap:32px; }
 .wld-policy-layout { grid-template-columns:180px minmax(0,1fr); gap:32px; }
 .wld-contact-form-panel { padding:30px; }
}
@media(max-width:760px) {
 .wld-best-site ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wld-premium-commerce .ct-container-full > article { width:calc(100% - 32px); }
 .single-product.wld-best-site .product-entry-wrapper { grid-template-columns:1fr; gap:32px; padding-top:16px; }
 .single-product.wld-best-site .woocommerce-product-gallery { padding:18px; }
 .single-product.wld-best-site .entry-summary .product_title { font-size:34px; }
 .wld-best-site .products .product figure { padding:12px; }
 .wld-best-site .products .product .woocommerce-loop-product__title { font-size:20px; }
 .wld-best-site .woocommerce .products { gap:34px 16px; }
 .wld-catalog-intro { padding-top:16px; }
 .wld-catalog-intro h2 { font-size:36px; }
 .wld-collections-page .wld-page-hero, .wld-contact-page .wld-page-hero { min-height:260px; }
 .wld-collection-directory, .wld-contact-section { padding-block:60px; }
 .wld-contact-form-panel { padding:28px 22px; }
 .woocommerce-account .woocommerce, .wld-policy-layout { grid-template-columns:1fr; gap:30px; }
 .wld-policy-sidebar { display:none; }
 .wld-page-content { font-size:16px; }
}
@media(max-width:360px) { .wld-best-site ul.products { grid-template-columns:1fr; } }
