.cvi-storefront .cvs-page{padding:28px 0 72px;color:var(--cvi-ink,#202020)}
.cvs-page *{box-sizing:border-box}.cvs-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--cvi-muted,#666);margin:0 0 38px}.cvs-breadcrumb a{color:inherit}.cvs-intro{max-width:780px;margin-bottom:36px}.cvs-intro h1{font-size:clamp(34px,5.5vw,64px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 22px}.cvs-intro .cvi-lead{font-size:clamp(17px,2vw,21px);line-height:1.55}.cvs-intro .cvi-eyebrow{color:#516d20}
.cvs-panel{border:1px solid #e1e2dd;border-radius:24px;padding:28px;background:#fff;min-width:0}.cvs-panel h2,.cvs-policy h2,.cvs-about-products>h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.cvs-panel h3{font-size:19px;line-height:1.3;margin:26px 0 12px}.cvs-panel p,.cvs-story-copy p,.cvs-policy p{font-size:16px;line-height:1.7;margin:0 0 18px}.cvs-panel p:last-child{margin-bottom:0}.cvs-contact-grid,.cvs-about-story,.cvs-policy-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.cvs-contact-details,.cvs-company-panel,.cvs-return-address{background:#f3f7ea}.cvs-company-name{font-weight:700;font-size:18px!important}.cvs-company address{font-style:normal;font-size:16px;line-height:1.7}.cvs-contact-methods{display:grid;gap:12px;margin:26px 0}.cvs-contact-methods a{display:flex;flex-direction:column;gap:5px;background:#fff;padding:16px;border:1px solid #e1e2dd;border-radius:14px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.cvs-contact-methods a span{font-size:12px;color:#60645a}.cvs-contact-methods a strong{font-size:17px}.cvs-contact-methods a:hover{border-color:#7aa52d}.cvs-small{font-size:13px!important;color:#60645a;margin-top:18px!important}
.cvi-storefront .cvs-page .cvi-button,.cvi-storefront .cvs-form input[type=submit],.cvi-storefront .cvs-form button[type=submit]{background:#ffd814;border:1px solid #ffd814;color:#111;min-height:46px;border-radius:10px;font-size:15px;font-weight:700;padding:13px 20px;line-height:1.3;text-decoration:none;cursor:pointer}.cvi-storefront .cvs-page .cvi-button:hover,.cvi-storefront .cvs-form input[type=submit]:hover{background:#f7ca00;border-color:#f7ca00}.cvi-storefront .cvs-page a:focus-visible,.cvi-storefront .cvs-form :is(input,textarea,button):focus-visible{outline:3px solid #536f20;outline-offset:3px}
.cvs-form .wpcf7-form{display:grid;gap:16px}.cvs-form .wpcf7-form>p{margin:0}.cvs-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]),textarea,select){display:block;width:100%;max-width:100%;border:1px solid #cfd2ca;border-radius:10px;padding:14px 16px;font:inherit;line-height:1.5;background:#fff;color:#202020}.cvs-form textarea{min-height:160px;resize:vertical}.cvs-form label{font-size:14px;font-weight:600}.cvs-form label :is(input,textarea){margin-top:7px}.cvs-form .wpcf7-spinner{vertical-align:middle}.cvs-form .wpcf7-response-output{border-radius:10px;margin:8px 0 0!important;font-size:14px}.cvs-form .wpcf7-not-valid-tip{font-size:13px;margin-top:5px}.cvs-form a{overflow-wrap:anywhere}
.cvs-about-story{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);margin-bottom:28px}.cvs-story-copy p{font-size:clamp(17px,1.7vw,20px)}.cvs-company-panel .cvi-text-link{margin-top:22px}.cvs-values,.cvs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 46px;padding:0;list-style:none}.cvs-values .cvs-panel:nth-child(2){background:#f3f7ea}.cvs-values .cvs-panel:nth-child(3){background:#eef6f8}.cvs-index{display:inline-flex;align-items:center;justify-content:center;background:#e8f2d8;border-radius:50%;width:40px;height:40px;font-weight:700;color:#42571d;margin-bottom:22px}.cvs-values h2,.cvs-steps h2{font-size:23px}.cvs-products{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.cvs-product{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:center;background:#f6f6f3;border-radius:22px;padding:22px;min-width:0}.cvs-product>img{height:180px;width:130px;object-fit:contain;mix-blend-mode:multiply}.cvs-product h3{font-size:21px;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}.cvs-product .cvi-button{display:inline-flex;gap:12px;align-items:center}
.cvs-policy-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px}.cvs-policy{padding:8px 0}.cvs-return-address .cvi-button{display:inline-flex;gap:12px;margin-top:8px;max-width:100%}.cvs-return-address .cvs-company{margin-bottom:22px}.cvs-related{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #dfe3d7;margin-top:30px;padding:22px 0 0;font-size:14px}.cvs-related a{color:inherit;min-height:30px;display:inline-flex;align-items:center}.cvs-support-page .cvi-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:899px){.cvi-storefront .cvs-page{padding:22px 0 48px}.cvs-breadcrumb{margin-bottom:25px}.cvs-intro{margin-bottom:26px}.cvs-panel{padding:23px}.cvs-contact-grid,.cvs-about-story,.cvs-policy-grid{grid-template-columns:1fr}.cvs-values,.cvs-steps{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.cvs-values .cvs-panel,.cvs-steps .cvs-panel{padding:23px}.cvs-index{margin-bottom:15px}.cvs-products{grid-template-columns:1fr}.cvs-policy-grid{gap:24px}.cvs-intro h1{overflow-wrap:anywhere}.cvs-support-page .cvi-header-actions{gap:6px 10px}}
@media(max-width:389px){.cvs-product{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:18px}.cvs-product>img{width:90px;height:150px}.cvs-product h3{font-size:18px}.cvs-product .cvi-button{font-size:13px;padding:12px}}

/* Keep the inactive cart action neutral; enabled purchase actions retain the yellow palette. */
.cvi-storefront .woocommerce button.button[name=update_cart]:disabled{background:#e6e6e9!important;border-color:#d8d8dd!important;color:#5f5f66!important;opacity:1;cursor:not-allowed}
