/* Cannabis Pharmacy storefront redesign */
.cp-home{--cp-ink:#142315;--cp-green:#5f9f36;--cp-mint:#edf6e7;--cp-line:#dbe7d6;color:var(--cp-ink)}.cp-wrap{margin:auto;max-width:1320px;padding-inline:clamp(1.8rem,4vw,5rem)}
.cp-hero__grid{display:grid;gap:1.6rem;grid-template-columns:1.45fr 1fr 1fr}.cp-hero__card{background:#243221;border-radius:1.8rem;isolation:isolate;min-height:260px;overflow:hidden;position:relative}.cp-hero__card:first-child{grid-row:span 2;min-height:536px}.cp-hero__image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.cp-hero__card:after{background:linear-gradient(180deg,transparent 22%,rgba(8,18,9,.78));content:'';inset:0;position:absolute;z-index:-1}.cp-hero__copy{align-items:flex-start;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:clamp(2rem,3vw,3.6rem)}.cp-hero__eyebrow{font-size:1.2rem;font-weight:750;letter-spacing:.14em;margin:0 0 .8rem;text-transform:uppercase}.cp-hero h1,.cp-hero h2{color:#fff;font-size:clamp(2.4rem,3.3vw,5.4rem);letter-spacing:-.045em;line-height:.96;margin:0;max-width:10ch}.cp-hero h2{font-size:clamp(2.1rem,2.1vw,3.2rem)}.cp-button{background:#78bd4a;border:0;border-radius:999px;color:#11200f;display:inline-block;font-size:1.35rem;font-weight:800;margin-top:1.8rem;padding:1.1rem 1.8rem;text-decoration:none}.cp-button:hover{background:#fff;color:#142315}
.cp-section{padding:7rem 0}.cp-section--tint{background:var(--cp-mint)}.cp-kicker{color:#52842f;font-size:1.2rem;font-weight:800;letter-spacing:.13em;margin:0 0 .8rem;text-transform:uppercase}.cp-heading{font-size:clamp(3rem,4vw,4.8rem);letter-spacing:-.045em;line-height:1;margin:0 0 3rem}.cp-categories{display:grid;gap:1.6rem;grid-template-columns:repeat(4,1fr)}.cp-category{background:#fff;border:1px solid var(--cp-line);border-radius:1.4rem;color:var(--cp-ink);display:block;overflow:hidden;text-decoration:none}.cp-category__image{aspect-ratio:1.1;display:block;object-fit:contain;padding:2rem;width:100%}.cp-category__name{display:block;font-size:1.7rem;font-weight:800;padding:0 1.6rem 1.8rem}.cp-products{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.cp-product{color:var(--cp-ink);display:flex;flex-direction:column;text-decoration:none}.cp-product__image{aspect-ratio:1;background:#f6f8f4;border-radius:1.2rem;object-fit:contain;padding:1.3rem;width:100%}.cp-product__vendor{color:#5f9f36;font-size:1.15rem;font-weight:800;letter-spacing:.08em;margin:1.5rem 0 .5rem;text-transform:uppercase}.cp-product__title{font-size:1.55rem;font-weight:750;line-height:1.3;margin:0}.cp-product__price{font-size:1.45rem;font-weight:800;margin:.8rem 0 0}.cp-value{background:#142315;color:#fff;padding:3rem 0}.cp-value__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.cp-value strong{display:block;font-size:1.8rem;margin-bottom:.5rem}.cp-value p{color:#d9e5d4;margin:0}
@media(max-width:989px){.cp-hero__grid{grid-template-columns:1fr 1fr}.cp-hero__card:first-child{grid-column:span 2;grid-row:auto;min-height:440px}.cp-categories,.cp-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:549px){.cp-hero__grid{grid-template-columns:1fr}.cp-hero__card,.cp-hero__card:first-child{grid-column:auto;min-height:330px}.cp-hero__card:first-child{min-height:420px}.cp-section{padding:5rem 0}.cp-value__grid{grid-template-columns:1fr}.cp-category__image{padding:1rem}}
