/* Pop This Shop – own blocks (patterns) in the new look (v2.21). Site: content pages, text pages, blog posts. Also loaded in the editor. */
.pts-content{padding:0 0 96px}
.pts-content .pts-c-title{padding:56px 0 32px;font-size:56px !important;line-height:1.05 !important}
.pts-content .pts-c-body > *{margin-top:0;margin-bottom:0}
.pts-content .pts-c-body > * + *{margin-top:72px}
.pts-content .pts-c-body > p,.pts-content .pts-c-body > ul,.pts-content .pts-c-body > ol,.pts-content .pts-c-body > h2,.pts-content .pts-c-body > h3{max-width:760px;margin-left:auto;margin-right:auto}
.pts-content .pts-c-body > p + p,.pts-content .pts-c-body > h2 + p,.pts-content .pts-c-body > h3 + p{margin-top:14px}
.pts-content .pts-c-body > p{font-size:16px;line-height:1.7;color:#2B2B28}
/* shared */
.pts-b-eyebrow{font-size:12px !important;letter-spacing:2.2px;text-transform:uppercase;font-weight:600;color:#1A1A1A;display:flex;align-items:center;gap:8px;margin:0 0 12px !important}
.pts-b-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#4B7A70;flex-shrink:0}
.pts-b-lead{font-size:18px !important;line-height:1.6 !important;color:#4A4A46;max-width:620px;margin:20px 0 0 !important}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pts-b-btn .wp-block-button__link,.pts-b-btn-line .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 24px;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none !important;transition:transform .2s,opacity .2s}
.pts-b-btn .wp-block-button__link{background:#4B7A70 !important;color:#fff !important;border:1px solid #4B7A70}
.pts-b-btn-line .wp-block-button__link{background:transparent !important;color:#1A1A1A !important;border:1px solid #1A1A1A}
.pts-b-btn .wp-block-button__link:hover,.pts-b-btn-line .wp-block-button__link:hover{transform:translateY(-1px);opacity:.92}
/* hero */
.pts-b-hero{background:#F4F3F1;border-radius:16px;padding:72px 56px}
.pts-b-hero h1{font-size:72px !important;line-height:1.02 !important;margin:0 !important;max-width:900px}
/* photo + text */
.pts-b-split{display:grid !important;grid-template-columns:1fr 1fr;gap:72px !important;align-items:center}
.pts-b-split .wp-block-column{flex:none !important;width:auto !important}
.pts-b-split img{width:100%;height:480px;object-fit:cover;border-radius:10px;display:block}
.pts-b-split .wp-block-image{margin:0}
.pts-b-split h2{font-size:44px !important;line-height:1.08 !important;margin:0 0 16px !important}
.pts-b-split p:not(.pts-b-eyebrow){font-size:16px;line-height:1.65;color:#4A4A46}
/* steps + cards */
.pts-b-steps{background:#F4F3F1;border-radius:16px;padding:64px 56px}
.pts-b-steps > h2,.pts-b-faqs > h2,.pts-b-text h2{font-size:44px !important;line-height:1.08 !important;margin:0 0 32px !important}
.pts-b-steps .wp-block-columns{gap:48px !important}
.pts-b-num{font-size:13px !important;color:#5E5A52;margin:0 0 6px !important}
.pts-b-step h3,.pts-b-card h3{font-size:19px !important;line-height:1.3 !important;margin:0 0 8px !important}
.pts-b-step p:not(.pts-b-num),.pts-b-card p{font-size:15px;line-height:1.6;color:#4A4A46}
.pts-b-cards{gap:20px !important}
.pts-b-card{border:1px solid #E8E5DF;border-radius:14px;padding:24px;background:#fff}
/* FAQ */
.pts-b-faqs{max-width:860px;margin-left:auto !important;margin-right:auto !important}
.pts-b-faq{border-bottom:1px solid #E8E5DF;padding:20px 0}
.pts-b-faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pts-b-faq summary::-webkit-details-marker{display:none}
.pts-b-faq summary::after{content:"+";font-size:22px;line-height:1;color:#4B7A70}
.pts-b-faq[open] summary::after{content:"\2212"}
.pts-b-faq p{margin:12px 0 0 !important;font-size:16px;line-height:1.65;color:#4A4A46}
/* quote */
.pts-b-quote{border:0 !important;margin:0 auto !important;max-width:860px;padding:0 !important;text-align:center}
.pts-b-quote p{font-size:30px !important;line-height:1.35 !important;font-weight:500;color:#1A1A1A}
.pts-content .pts-c-body > .pts-b-quote{margin-top:72px !important}
.pts-b-quote cite{display:block;margin-top:18px;font-style:normal;font-size:14px;color:#5E5A52}
/* green block */
.pts-b-cta{background:#4B7A70;border-radius:16px;padding:64px 56px;color:#fff;text-align:center}
.pts-b-cta h2{color:#fff !important;font-size:44px !important;line-height:1.08 !important;margin:0 0 14px !important}
.pts-b-cta p{color:#E6EFEC !important;font-size:17px;margin:0 auto !important;max-width:620px}
.pts-b-cta .wp-block-buttons{justify-content:center}
.pts-b-cta .pts-b-btn .wp-block-button__link{background:#fff !important;color:#2F5048 !important;border-color:#fff}
/* title + text */
.pts-b-text{max-width:760px;margin-left:auto !important;margin-right:auto !important}
.pts-b-text p{font-size:16px;line-height:1.7;color:#2B2B28;margin:0 0 14px !important}
@media (max-width:1000px){
.pts-content .pts-c-title{padding:32px 0 24px;font-size:38px !important}
.pts-content .pts-c-body > * + *{margin-top:48px}
.pts-b-hero,.pts-b-steps,.pts-b-cta{padding:40px 24px}
.pts-b-hero h1{font-size:42px !important}
.pts-b-split{grid-template-columns:1fr;gap:28px !important}
.pts-b-split.pts-b-flip .wp-block-column:last-child{order:-1}
.pts-b-split img{height:300px}
.pts-b-split h2,.pts-b-steps > h2,.pts-b-faqs > h2,.pts-b-text h2,.pts-b-cta h2{font-size:32px !important}
.pts-b-quote p{font-size:22px !important}
}