:root{--pim-ink:#151412;--pim-ivory:#f5f1e9;--pim-paper:#fff;--pim-green:#12382e;--pim-gold:#b69a68;--pim-muted:#625e59;--pim-line:#d9d4cc;--pim-serif:Georgia,"Times New Roman",serif;--pim-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pim-paper);color:var(--pim-ink);font-family:var(--pim-sans);font-size:16px;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.72}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px 16px;background:#fff;color:#111;z-index:9999}.pim-announcement{background:#111;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.17em;font-size:10px;padding:10px 20px}.pim-site-header{background:#fff}.pim-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 36px 17px}.pim-header-utility{display:flex;gap:18px;color:#4e4944;font-size:11px}.pim-header-right{justify-content:flex-end}.pim-wordmark{text-align:center}.pim-wordmark strong{display:block;font-family:var(--pim-serif);font-size:clamp(22px,3vw,31px);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.pim-wordmark span{display:block;margin-top:4px;color:#5f5953;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.pim-wordmark .custom-logo{max-height:68px;width:auto}.pim-wordmark .custom-logo-link{display:block}.pim-menu-toggle{display:none;border:0;background:transparent;font-size:22px}.pim-navigation{border-bottom:1px solid var(--pim-line)}.pim-navigation ul{display:flex;justify-content:center;gap:31px;margin:0;padding:0 22px 16px;list-style:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.pim-navigation .sub-menu{display:none}.pim-hero{position:relative;min-height:590px;display:grid;place-items:center;overflow:hidden}.pim-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pim-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.21),rgba(0,0,0,.52))}.pim-hero-copy{position:relative;z-index:2;max-width:760px;padding:58px 30px;text-align:center;color:#fff}.pim-hero-copy>span,.pim-section-heading>span,.pim-page-intro>span,.pim-editorial-copy>span,.pim-import-banner span,.pim-price-explainer>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.23em;font-weight:600}.pim-hero-copy h1,.pim-page-intro h1{font-family:var(--pim-serif);font-size:clamp(52px,8vw,86px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:20px 0}.pim-hero-copy p{max-width:620px;margin:0 auto 30px;color:#fff;line-height:1.75;font-size:14px}.pim-hero-copy>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pim-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;border:1px solid #111;border-radius:0!important;padding:14px 23px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;line-height:1.3}.pim-button-light{background:#fff;color:#111;border-color:#fff}.pim-button-outline{color:#fff;border-color:#fff}.pim-button-dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#111!important;color:#fff!important}.pim-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pim-line)}.pim-service-grid>div{padding:23px 18px;text-align:center;border-right:1px solid var(--pim-line)}.pim-service-grid>div:last-child{border-right:0}.pim-service-grid strong{display:block;font-family:var(--pim-serif);font-size:15px;font-weight:400}.pim-service-grid span{display:block;margin-top:5px;color:var(--pim-muted);font-size:10px;line-height:1.45}.pim-content-section{padding:78px 44px}.pim-section-heading{text-align:center;max-width:680px;margin:0 auto 36px}.pim-section-heading>span{color:var(--pim-muted)}.pim-section-heading h2,.pim-editorial-copy h2,.pim-price-explainer h2{font-family:var(--pim-serif);font-size:clamp(35px,5vw,50px);font-weight:400;letter-spacing:-.025em;margin:9px 0 10px}.pim-section-heading p{color:var(--pim-muted);line-height:1.65;font-size:13px}.pim-center-action{text-align:center;margin-top:44px}.pim-editorial-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px}.pim-editorial-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.pim-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:68px 55px;background:var(--pim-green);color:#fff}.pim-editorial-copy>span,.pim-price-explainer>div>span{color:#ead8b4}.pim-editorial-copy p,.pim-price-explainer p{color:#f2f7f4;line-height:1.75;font-size:13px}.pim-editorial-copy a{width:max-content;margin-top:14px;border-bottom:1px solid #fff;padding-bottom:4px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.pim-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pim-category-grid>a{min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--pim-ivory)}.pim-category-grid>a:nth-child(2){background:#e8e3da}.pim-category-grid>a:nth-child(3){background:#ddd6ca}.pim-category-grid span{color:var(--pim-muted);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.pim-category-grid h3{font-family:var(--pim-serif);font-size:29px;font-weight:400;margin:8px 0 14px}.pim-category-grid em{font-style:normal;width:max-content;border-bottom:1px solid #111;padding-bottom:3px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.pim-import-banner{margin:0 44px 78px;padding:31px 35px;display:grid;grid-template-columns:1.4fr repeat(3,.75fr) auto;align-items:center;gap:24px;border:1px solid var(--pim-line)}.pim-import-banner span{display:block;margin-bottom:5px;color:var(--pim-muted);font-size:8px}.pim-import-banner h2{font-family:var(--pim-serif);font-size:23px;font-weight:400;margin:0}.pim-import-banner strong{font-size:12px}.pim-site-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding:54px 44px 25px;background:#111;color:#fff}.pim-site-footer strong{display:block;margin-bottom:13px;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.pim-site-footer a{display:block;margin:9px 0;color:#eeeae4;font-size:10px}.pim-footer-brand strong{font-family:var(--pim-serif);font-size:21px;font-weight:400;letter-spacing:.06em}.pim-footer-brand p{max-width:320px;color:#d4d0c9;line-height:1.65;font-size:11px}.pim-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #3f3f3f;padding-top:22px;color:#c9c6c1;font-size:9px}.pim-page-intro{padding:74px 30px;text-align:center;background:var(--pim-ivory)}.pim-page-intro>span{color:var(--pim-muted)}.pim-page-intro p{max-width:680px;margin:0 auto 28px;color:var(--pim-muted);line-height:1.7}.pim-standard-main{min-height:600px}.pim-prose{max-width:900px;margin:0 auto;padding:60px 28px;line-height:1.75}.pim-prose h2,.pim-prose h3{font-family:var(--pim-serif);font-weight:400}.pim-prose a{text-decoration:underline}.pim-grower-hero{min-height:430px;display:flex;align-items:flex-end;padding:64px;background:#e9eee4;color:#fff}.pim-grower-hero>div{max-width:760px}.pim-grower-hero span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.pim-grower-hero h1{font-family:var(--pim-serif);font-size:clamp(48px,7vw,76px);font-weight:400;line-height:1;margin:15px 0}.pim-grower-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pim-line);border-left:1px solid var(--pim-line)}.pim-grower-grid article{display:flex;flex-direction:column;min-height:280px;padding:25px;border-right:1px solid var(--pim-line);border-bottom:1px solid var(--pim-line)}.pim-grower-grid article>span{color:var(--pim-gold);font-family:var(--pim-serif);font-size:24px}.pim-grower-grid h2{font-family:var(--pim-serif);font-size:24px;font-weight:400;margin:20px 0 5px}.pim-grower-grid p,.pim-grower-grid div{color:var(--pim-muted);font-size:11px}.pim-grower-grid strong{font-size:11px;font-weight:500;margin:16px 0 5px}.pim-process-intro{padding-top:95px;padding-bottom:95px}.pim-process-steps{max-width:1000px;margin:0 auto;padding:55px 30px}.pim-process-steps article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--pim-line)}.pim-process-steps article>span{font-family:var(--pim-serif);color:var(--pim-gold);font-size:38px}.pim-process-steps h2{font-family:var(--pim-serif);font-size:30px;font-weight:400;margin:0 0 8px}.pim-process-steps p{color:var(--pim-muted);line-height:1.7;margin:0}.pim-price-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:75px max(40px,9vw);background:var(--pim-green);color:#fff}.pim-price-explainer ul{display:grid;align-content:center;gap:18px;list-style:none;padding:0}.pim-empty{grid-column:1/-1;padding:35px;text-align:center;background:var(--pim-ivory);color:var(--pim-muted)}
/* WooCommerce */
.pim-shop-main{padding:0 44px 78px}.woocommerce-products-header{margin:0 -44px 38px;padding:64px 30px;text-align:center;background:var(--pim-ivory)}.woocommerce-products-header__title{font-family:var(--pim-serif);font-size:clamp(44px,7vw,70px);font-weight:400}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px;color:var(--pim-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--pim-line);background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 18px;margin:0!important;padding:0!important;list-style:none!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;text-align:center;list-style:none!important}.woocommerce ul.products li.product a img{aspect-ratio:.84;object-fit:cover;margin:0 0 14px!important;background:var(--pim-ivory)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:5px 0 2px!important;font-family:var(--pim-serif);font-size:18px!important;font-weight:400}.pim-product-origin{color:var(--pim-muted);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.pim-product-type{color:var(--pim-muted);font-size:10px}.woocommerce ul.products li.product .price{color:#111!important;font-size:13px!important;font-weight:600!important}.woocommerce ul.products li.product .button{margin-top:7px!important;padding:10px 13px!important}.single-product .pim-shop-main{padding-top:55px}.woocommerce div.product{display:grid;grid-template-columns:1.12fr .88fr;gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-family:var(--pim-serif);font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1}.woocommerce div.product p.price{color:#111;font-size:21px}.woocommerce-product-details__short-description{color:#4f4a46;line-height:1.75}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce-tabs,.related.products,.up-sells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pim-green)!important;background:var(--pim-ivory)!important}.woocommerce-cart .pim-shop-main,.woocommerce-checkout .pim-shop-main,.woocommerce-account .pim-shop-main{max-width:1180px;margin:auto;padding-top:55px}.woocommerce table.shop_table{border-radius:0!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--pim-line)}
@media(max-width:980px){.pim-header-row{grid-template-columns:auto 1fr auto;padding:17px 20px}.pim-header-left{display:none}.pim-wordmark{text-align:center}.pim-menu-toggle{display:block}.pim-navigation{display:none}.pim-navigation.is-open{display:block}.pim-navigation ul{display:grid;gap:0;padding:15px 25px}.pim-navigation li{padding:10px 0}.pim-service-grid{grid-template-columns:repeat(2,1fr)}.pim-editorial-split{grid-template-columns:1fr}.pim-import-banner{grid-template-columns:1fr 1fr;margin:0 24px 58px}.pim-site-footer{grid-template-columns:1fr 1fr}.pim-grower-grid{grid-template-columns:repeat(2,1fr)}.pim-price-explainer{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:600px){.pim-header-utility a:first-child{display:none}.pim-wordmark strong{font-size:17px}.pim-wordmark span{display:none}.pim-hero{min-height:540px}.pim-content-section{padding:58px 20px}.pim-service-grid>div{border-bottom:1px solid var(--pim-line)}.pim-editorial-copy{padding:52px 28px}.pim-category-grid{grid-template-columns:1fr}.pim-category-grid>a{min-height:230px}.pim-import-banner{grid-template-columns:1fr;margin:0 18px 48px;padding:26px}.pim-site-footer{grid-template-columns:1fr;padding:42px 24px}.pim-footer-bottom{display:grid;gap:8px}.pim-grower-hero{padding:38px 24px}.pim-grower-grid{grid-template-columns:1fr}.pim-process-steps article{grid-template-columns:55px 1fr}.pim-shop-main{padding:0 18px 55px}.woocommerce-products-header{margin:0 -18px 28px}.woocommerce ul.products{gap:28px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}}

/* Balanced luxury product detail layout. */
body.single-product.woocommerce div.product{width:100%;max-width:1360px;margin:48px auto 82px;padding:0 44px;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(42px,5vw,72px);align-items:start;justify-content:center}
body.single-product.woocommerce div.product div.images{width:100%!important;max-width:420px;justify-self:center;margin-bottom:0!important}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;background:var(--pim-ivory)}
body.single-product.woocommerce div.product div.images img{width:100%;max-height:520px;object-fit:contain;background:var(--pim-ivory)}
body.single-product.woocommerce div.product div.summary{width:100%!important;max-width:860px;margin-bottom:0!important;padding-top:4px}

@media(max-width:980px){
body.single-product.woocommerce div.product{max-width:776px;margin:38px auto 68px;padding:0 28px;grid-template-columns:1fr;gap:38px}
body.single-product.woocommerce div.product div.images,body.single-product.woocommerce div.product div.summary{max-width:720px;justify-self:center}
}

/* Readable typography scale — v1.2.1 */
.pim-announcement{font-size:12px}
.pim-header-utility{font-size:13px}
.pim-wordmark span{font-size:11px}
.pim-navigation ul{font-size:12px}
.pim-hero-copy>span,.pim-section-heading>span,.pim-editorial-copy>span,.pim-price-explainer>span{font-size:12px}
.pim-hero-copy p{font-size:16px;line-height:1.7}
.pim-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:12px}
.pim-service-grid strong{font-size:17px}
.pim-service-grid span{font-size:14px;line-height:1.55}
.pim-section-heading p,.pim-editorial-copy p,.pim-price-explainer p{font-size:16px;line-height:1.7}
.pim-editorial-copy a{font-size:12px}
.pim-category-grid span{font-size:11px}
.pim-category-grid em{font-size:12px}
.pim-import-banner span{font-size:11px}
.pim-import-banner strong{font-size:14px}
.pim-site-footer strong{font-size:12px}
.pim-site-footer a{font-size:13px}
.pim-site-footer p{font-size:14px;line-height:1.65}
.pim-footer-bottom{font-size:12px}
.pim-grower-hero span{font-size:12px}
.pim-grower-grid p,.pim-grower-grid div{font-size:14px;line-height:1.65}
.pim-grower-grid strong{font-size:13px}
.woocommerce-result-count,.woocommerce-ordering{font-size:12px}
.woocommerce ul.products li.product .pim-product-origin{font-size:11px}
.woocommerce ul.products li.product .pim-listing-type{font-size:12px}
.woocommerce ul.products li.product .price{font-size:15px}
@media(max-width:600px){
body.single-product.woocommerce div.product{margin:26px auto 54px;padding:0 18px;gap:28px}
body.single-product.woocommerce div.product div.images img{max-height:440px}
body.single-product.woocommerce div.product .product_title{font-size:40px}
}

/* Ensure the catalog metadata uses the readable scale. */
.pim-product-origin{font-size:11px}
.pim-product-type{font-size:12px}
.woocommerce ul.products li.product .price{font-size:15px!important}

/* Recruitment preview — v1.3.0 */
.pim-recruitment-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:clamp(50px,8vw,100px);background:#f6f1e8;border-bottom:1px solid var(--pim-line)}
.pim-recruitment-feature>div>span,.pim-auctions-coming-soon>span{color:#8a5b1d;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pim-recruitment-feature h2,.pim-auctions-coming-soon h2{margin:12px 0;font-family:var(--pim-serif);font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.025em}
.pim-recruitment-feature p{margin:0 0 26px;color:#514c45;font-size:17px;line-height:1.75}
.pim-recruitment-actions{display:flex;gap:25px;flex-wrap:wrap}
.pim-recruitment-actions a{border-bottom:1px solid #171713;padding-bottom:4px;font-size:13px;font-weight:700}
.pim-auctions-coming-soon{padding:70px 30px;text-align:center;background:#173f34;color:#fff}
.pim-auctions-coming-soon>span{color:#e0bd83}
.pim-auctions-coming-soon p{max-width:700px;margin:18px auto 0;color:#e9eee9;font-size:16px;line-height:1.7}
.pim-preview-banner{background:#fffaf2}
.pim-grower-preview-note{display:flex;justify-content:space-between;gap:30px;margin:0 0 28px;padding:18px 22px;border:1px solid #cbbd9f;background:#f7f1e6;font-size:14px}
.pim-grower-preview-note strong{font-family:var(--pim-serif);font-size:18px;font-weight:400}
.pim-account-direction{margin:0 0 35px;padding:28px;border:1px solid #cbbd9f;background:#f7f1e6}
.pim-account-direction>span{color:#8a5b1d;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.pim-account-direction h2{margin:8px 0;font-family:var(--pim-serif);font-size:30px;font-weight:400}
.pim-account-direction p{max-width:720px;font-size:15px;line-height:1.65}
.pim-contact-intro{margin-bottom:30px}
.pim-contact-intro h2{margin:0 0 10px;font-family:var(--pim-serif);font-size:38px;font-weight:400}
.pim-contact-intro p{font-size:16px;line-height:1.7}
@media(max-width:800px){.pim-recruitment-feature{grid-template-columns:1fr;gap:28px;padding:55px 24px}.pim-grower-preview-note{display:block}.pim-grower-preview-note strong{display:block;margin-bottom:8px}}
