/* Self-contained page styles. Shared header/footer and body font use the theme. */
.anp-ws{--ws-green:#004d28;--ws-accent:#efb900;--ws-text:#423930;--ws-cream:#f5f2e9;--ws-button:#45883f;background:#fff;color:var(--ws-text);font-family:inherit;font-size:16px;line-height:1.6}
.anp-ws,.anp-ws *{box-sizing:border-box}
.anp-ws .ws-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.anp-ws .ws-section{padding:60px 0}
.anp-ws .ws-cream { background: var(--ws-cream); width: 100%; display: flex; }
.anp-ws .heading{color:var(--ws-green);font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 22px;overflow-wrap:break-word}
.anp-ws section {
    display: flex;
}
.anp-ws .ws-hero .heading { font-size: 66px; font-style: normal; font-weight: 700; line-height: 104%; text-align: left; color: #fff; }
.anp-ws .heading::after{display: none;}
.anp-cg .cg-hero .heading { font-size: 66px; font-style: normal; font-weight: 700; line-height: 104%; text-align: left; color: #fff; }
.anp-cg .cg-hero .heading::after{display: none;}}
.anp-ws .heading strong{color:var(--ws-accent);font-weight:inherit}
.anp-ws .ws-eyebrow{color:#927000;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;line-height:1.5;margin:0 0 22px}
.anp-ws .ws-copy p{margin:0 0 18px}
.anp-ws .ws-copy>:last-child{margin-bottom:0}
.anp-ws .ws-copy a{color:var(--ws-green);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.anp-ws .ws-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.anp-ws .ws-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 28px;border:1px solid var(--ws-button);border-radius:4px;background:var(--ws-button);color:#fff;font-size:14px;line-height:1.4;text-align:center;text-decoration:none;transition:background .15s ease}
.anp-ws .ws-button--outline{color:var(--ws-green);background:transparent}
.anp-ws .ws-button:hover{background:var(--ws-green);border-color:var(--ws-green);color:#fff}
.anp-ws a:focus-visible{outline:3px solid var(--ws-accent);outline-offset:4px}
.anp-ws .ws-hero{position:relative;isolation:isolate;min-height:660px;background:var(--ws-green);display:flex;align-items:flex-end;overflow:hidden}
.anp-ws .ws-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.anp-ws .ws-hero-content{padding-block:90px 100px;color:#fff}
.anp-ws .ws-hero .heading{font-size:clamp(38px,4.7vw,66px);color:#fff;max-width:1150px}
.anp-ws .ws-hero .ws-eyebrow{color:var(--ws-accent)}
.anp-ws .ws-hero .ws-copy{max-width:670px;font-size:18px}
.anp-ws .ws-hero .ws-button--outline{color:#fff;border-color:#fff}
.anp-ws .ws-split{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.anp-ws .ws-split>div,.anp-ws .ws-product>div{min-width:0}
.anp-ws .ws-photo{display:block;width:100%;height:auto;aspect-ratio:1.13;object-fit:cover;border-radius:14px}
.anp-ws .ws-section-title{text-align:center;margin:0 auto 58px}
.anp-ws .ws-section-title .ws-copy{max-width:720px;margin-inline:auto}
.anp-ws .ws-section-title .heading{margin-bottom:20px}
.anp-ws .ws-product-list{display:grid;gap:58px}
.anp-ws .ws-product{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;width: 100%;}
.anp-ws .ws-product-copy .heading,.anp-ws .ws-help .heading{font-size:30px;line-height:1.2}
.anp-ws .ws-product-note{color:var(--ws-green);font-size:14px;margin-top:20px}
.anp-ws .ws-size-card{overflow:hidden;border:1px solid #e5e3dd;border-radius:16px;background:#fff;box-shadow:0 0 18px #00000012}
.anp-ws .ws-size-content{padding:28px 34px}
.anp-ws .ws-size-content h4{color:var(--ws-green);font-family:inherit;font-size:18px;line-height:1.4;margin:0 0 12px}
.anp-ws .ws-sizes{margin:0;font-size:14px;line-height:1.5}
.anp-ws .ws-sizes>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:20px;padding:14px 0;border-bottom:1px solid #e4e2dc}
.anp-ws .ws-sizes dt{color:var(--ws-green);font-weight:600;overflow-wrap:anywhere}
.anp-ws .ws-sizes dd{margin:0;overflow-wrap:anywhere}
.anp-ws .ws-card-image{display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:cover}
.anp-ws .ws-size-card--photo{background:var(--ws-cream);box-shadow:none}
.anp-ws .ws-size-card--photo .ws-sizes>div{border:0;padding:10px 0}
.anp-ws .ws-product--reverse{grid-template-columns:1fr 1.3fr}
.anp-ws .ws-product--reverse .ws-size-card{grid-column:1;grid-row:1}
.anp-ws .ws-product--reverse .ws-product-copy{grid-column:2;grid-row:1}
.anp-ws .ws-products>.ws-wrap>.ws-buttons{justify-content:center;margin-top:56px}
.anp-ws .ws-help{width: 100%; display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding:56px;margin-top:56px;background:#eff3e8;border-radius:20px}
.anp-ws .ws-help .ws-photo{aspect-ratio:1.35}
.anp-ws .ws-split--reverse{grid-template-columns:1fr 1.3fr}
.anp-ws .ws-split--reverse>div{grid-column:2;grid-row:1}
.anp-ws .ws-split--reverse>.ws-photo{grid-column:1;grid-row:1;aspect-ratio:1.04}
.anp-ws .ws-closing{padding-block:65px 75px}
.anp-ws .ws-no-image{grid-template-columns:1fr}
.anp-ws .ws-no-image>div{grid-column:auto;grid-row:auto}
@media(max-width:1000px){.anp-ws .ws-split,.anp-ws .ws-product{gap:40px}.anp-ws .ws-help{padding:36px;gap:36px}.anp-ws .ws-size-content{padding:22px}.anp-ws .ws-hero{min-height:530px}}
@media(max-width:700px){.anp-ws .ws-wrap{width:calc(100% - 36px)}.anp-ws .ws-section{padding:40px 0}.anp-ws .ws-hero{min-height:450px}.anp-ws .ws-hero-content{padding-block:65px 55px}.anp-ws .ws-split,.anp-ws .ws-product,.anp-ws .ws-help{grid-template-columns:1fr;gap:28px}.anp-ws .ws-product--reverse .ws-product-copy,.anp-ws .ws-product--reverse .ws-size-card,.anp-ws .ws-split--reverse>div,.anp-ws .ws-split--reverse>.ws-photo{grid-column:auto;grid-row:auto}.anp-ws .ws-section-title{margin-bottom:36px}.anp-ws .ws-product-list{gap:42px}.anp-ws .ws-help{padding:26px;margin-top:40px}.anp-ws .ws-products>.ws-wrap>.ws-buttons{margin-top:36px}.anp-ws .ws-photo{max-height:440px}.anp-ws .ws-product-copy .heading,.anp-ws .ws-help .heading{font-size:27px}}
@media(prefers-reduced-motion:reduce){.anp-ws .ws-button{transition:none}}
main#anp-wholesale-supplies {
    padding-bottom: 0;
}