:root{--ccs-bg: #f7f8f6;--ccs-surface: #ffffff;--ccs-dark-green: #022618;--ccs-brand-green: #0c4d37;--ccs-brand-green-light: #165b43;--ccs-accent-green: #2a835a;--ccs-yellow: #fbc408;--ccs-yellow-hover: #e5b102;--ccs-text-primary: #022618;--ccs-text-body: #37413d;--ccs-text-muted: #6b7772;--ccs-border: #dfe5e2;--ccs-border-light: #edf1ee;--ccs-shadow-sm: 0 2px 10px rgba(0, 0, 0, .03);--ccs-shadow-md: 0 6px 20px rgba(0, 0, 0, .05);--ccs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--ccs-radius-sm: 8px;--ccs-radius-md: 12px;--ccs-radius-lg: 16px;--ccs-radius-full: 9999px;--ccs-max-width: 1240px}.ccs-section{font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);color:var(--ccs-text-body);position:relative;box-sizing:border-box}.ccs-section *{box-sizing:border-box}.ccs-container{max-width:var(--ccs-max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;width:100%}.ccs-section-heading{font-family:var(--font-heading-family, var(--font-body-family, inherit));font-size:clamp(20px,2.2vw,24px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ccs-brand-green);text-align:center;margin:0 0 28px;line-height:1.25}.ccs-svg-raw{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ccs-svg-raw svg{width:100%;height:100%;display:block}.ccs-icon-img{width:100%;height:100%;object-fit:contain;display:block}.ccs-hero{background-color:var(--ccs-bg);background-image:radial-gradient(circle at 10% 20%,rgba(220,235,225,.45) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(230,240,235,.4) 0%,transparent 60%);padding-top:48px;padding-bottom:48px;position:relative;overflow:hidden}.ccs-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:36px}.ccs-hero-content{max-width:520px;z-index:2}.ccs-hero-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ccs-brand-green);margin-bottom:14px}.ccs-hero-title{font-family:var(--font-heading-family, var(--font-body-family, inherit));font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.1;color:var(--ccs-dark-green);letter-spacing:-.025em;margin:0 0 18px}.ccs-hero-description{font-size:15px;line-height:1.6;color:var(--ccs-text-body);margin:0 0 28px;max-width:480px}.ccs-hero-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ccs-btn-primary{background-color:var(--ccs-yellow);color:var(--ccs-dark-green);font-weight:700;font-size:15px;padding:13px 26px;border-radius:var(--ccs-radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);border:1.5px solid var(--ccs-yellow);cursor:pointer;box-shadow:0 2px 6px #fbc40840}.ccs-btn-primary:hover{background-color:var(--ccs-yellow-hover);border-color:var(--ccs-yellow-hover);color:var(--ccs-dark-green);transform:translateY(-1.5px);box-shadow:0 4px 12px #fbc40859}.ccs-btn-secondary{background-color:transparent;color:var(--ccs-brand-green);font-weight:600;font-size:15px;padding:13px 26px;border-radius:var(--ccs-radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ccs-brand-green);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.ccs-btn-secondary:hover{background-color:#0c4d370d;color:var(--ccs-dark-green);transform:translateY(-1.5px)}.ccs-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.ccs-hero-img-wrap{width:100%;max-width:600px;position:relative;display:flex;justify-content:center}.ccs-hero-img{width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.08));display:block}.ccs-benefits-section{background:var(--ccs-bg);padding-top:var(--ccs-benefits-pt, 0px);padding-bottom:var(--ccs-benefits-pb, 24px)}.ccs-benefits-card{background:var(--ccs-benefits-card-bg, #ffffff);border:1px solid var(--ccs-benefits-border-color, #dfe5e2);border-radius:var(--ccs-benefits-border-radius, 12px);box-shadow:var(--ccs-shadow-sm);padding:var(--ccs-benefits-card-padding, 18px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin-top:-20px;position:relative;z-index:5}.ccs-benefit-item{display:flex;align-items:center;gap:14px;padding:6px 18px;border-right:1px solid var(--ccs-benefits-divider-color, #dfe5e2);text-decoration:none;color:inherit}.ccs-benefit-item:last-child{border-right:none}.ccs-benefit-icon{width:var(--item-icon-size, var(--ccs-benefits-icon-size, 38px));height:var(--item-icon-size, var(--ccs-benefits-icon-size, 38px));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ccs-benefits-icon-color, #0c4d37)}.ccs-benefit-icon svg{width:100%;height:100%;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}.ccs-benefit-icon svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}.ccs-benefit-text{display:flex;flex-direction:column}.ccs-benefit-title{font-size:var(--ccs-benefits-title-size, 14px);font-weight:700;color:var(--item-title-color, var(--ccs-benefits-title-color, #022618));margin-bottom:3px;line-height:1.25}.ccs-benefit-desc{font-size:var(--ccs-benefits-desc-size, 12px);line-height:1.35;color:var(--item-desc-color, var(--ccs-benefits-desc-color, #6b7772))}.ccs-products-section{background:var(--ccs-bg);padding-top:var(--ccs-products-pt, 35px);padding-bottom:var(--ccs-products-pb, 45px)}.ccs-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ccs-card-gap, 24px)}.ccs-product-card{background:var(--ccs-card-bg, #ffffff);border:var(--ccs-card-border-width, 1px) solid var(--ccs-card-border-color, #dfe5e2);border-radius:var(--ccs-card-border-radius, 16px);overflow:hidden;box-shadow:var(--ccs-shadow-sm);display:flex;flex-direction:column;text-align:var(--ccs-card-text-align, center);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.ccs-product-card:hover{transform:translateY(-4px);box-shadow:var(--ccs-shadow-md)}.ccs-product-media{width:100%;aspect-ratio:var(--block-aspect-ratio, 16 / 11);background:#edf1ee;overflow:hidden;position:relative;border-radius:var(--ccs-img-radius, 0px)}.ccs-product-img{width:100%;height:100%;object-fit:var(--block-obj-fit, cover);object-position:var(--block-img-pos, center);display:block;transition:transform .4s ease}.ccs-product-card:hover .ccs-product-img{transform:scale(1.03)}.ccs-product-body{padding:var(--ccs-card-padding, 22px);display:flex;flex-direction:column;align-items:center;flex-grow:1}.ccs-product-title{font-family:var(--font-heading-family, var(--font-body-family, inherit));font-size:var(--ccs-card-title-size, 18px);font-weight:700;color:var(--ccs-dark-green);margin:0 0 var(--ccs-title-spacing, 8px) 0;line-height:1.3}.ccs-product-desc{font-size:var(--ccs-card-desc-size, 13px);line-height:1.45;color:var(--ccs-text-body);max-width:250px;margin:0 0 var(--ccs-desc-spacing, 18px) 0;flex-grow:1}.ccs-product-btn{background-color:var(--ccs-btn-bg, #fbc408);color:var(--ccs-btn-text, #022618);font-weight:700;font-size:var(--ccs-card-btn-size, 14px);padding:10px 28px;border-radius:var(--ccs-btn-radius, 8px);text-decoration:none;display:inline-block;min-width:140px;transition:all .2s ease;border:1px solid var(--ccs-btn-border, transparent);cursor:pointer}.ccs-product-btn:hover{background-color:var(--ccs-yellow-hover);color:var(--ccs-dark-green);transform:translateY(-1.5px)}.ccs-how-section{background:var(--ccs-bg);padding-top:var(--ccs-how-pt, 25px);padding-bottom:var(--ccs-how-pb, 40px)}.ccs-how-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;align-items:flex-start}.ccs-how-line{position:absolute;top:32px;left:10%;right:10%;height:4px;transform:translateY(-50%);background-image:radial-gradient(circle,var(--ccs-line-color, #0c4d37) 2px,transparent 2px);background-size:11px 4px;background-repeat:repeat-x;background-position:center;z-index:1;pointer-events:none;opacity:1;visibility:visible}.ccs-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;text-decoration:none;color:inherit}.ccs-step-icon-wrap{width:var(--blk-wrap-dt, 64px);height:var(--blk-wrap-dt, 64px);border-radius:50%;background:var(--ccs-circle-bg, #ffffff);border:1.5px solid var(--ccs-circle-border, #dfe5e2);display:flex;align-items:center;justify-content:center;color:var(--ccs-brand-green);box-shadow:var(--ccs-shadow-sm);position:relative;margin-bottom:14px;transition:transform .2s ease}.ccs-step-item:hover .ccs-step-icon-wrap{transform:translateY(-2px)}.ccs-step-icon{width:var(--blk-icon-dt, 28px);height:var(--blk-icon-dt, 28px);display:flex;align-items:center;justify-content:center}.ccs-step-icon svg{width:100%;height:100%;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}.ccs-step-icon svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}.ccs-step-number{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--ccs-num-bg, #0c4d37);color:var(--ccs-num-color, #ffffff);font-size:var(--ccs-step-num-size, 11px);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.ccs-step-title{font-size:var(--ccs-step-title-size, 14px);font-weight:700;color:var(--ccs-dark-green);margin:0 0 5px;line-height:1.25}.ccs-step-desc{font-size:var(--ccs-step-desc-size, 12px);line-height:1.35;color:var(--ccs-text-muted);max-width:160px}.ccs-marquee-section{background:var(--ccs-marquee-bg, #f7f8f6);padding-top:var(--ccs-marquee-pt, 30px);padding-bottom:var(--ccs-marquee-pb, 45px);overflow:hidden}.ccs-marquee-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.ccs-marquee-container{display:flex;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:grab}.ccs-marquee-track{display:flex;align-items:center;gap:var(--ccs-marquee-gap-dt, 18px);flex-shrink:0;padding-right:var(--ccs-marquee-gap-dt, 18px);animation:ccsMarqueeLoop var(--ccs-marquee-speed, 35s) linear infinite;will-change:transform}.ccs-marquee--paused .ccs-marquee-track{animation-play-state:paused!important}@keyframes ccsMarqueeLoop{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.ccs-marquee-item{flex-shrink:0;width:var(--ccs-img-width-dt, 150px);display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s ease}.ccs-marquee-item:hover{transform:translateY(-3px)}.ccs-marquee-thumb{width:100%;aspect-ratio:var(--item-aspect-ratio, 4 / 3);border-radius:var(--ccs-marquee-radius-dt, 12px);overflow:hidden;background:#edf1ee;border:1px solid var(--ccs-border);box-shadow:var(--ccs-shadow-sm);display:flex;align-items:center;justify-content:center}.ccs-marquee-img{width:100%;height:100%;object-fit:var(--item-fit, cover);object-position:var(--item-pos, center);display:block}.ccs-marquee-label{font-size:12px;font-weight:600;color:var(--ccs-text-body);text-align:center;margin-top:8px;line-height:1.25}.ccs-why-section{background:var(--ccs-bg);padding-top:var(--ccs-why-pt, 20px);padding-bottom:var(--ccs-why-pb, 35px)}.ccs-why-card{background:var(--ccs-why-card-bg, #ffffff);border:var(--ccs-why-border-width, 1px) solid var(--ccs-why-border-color, #dfe5e2);border-radius:var(--ccs-why-border-radius, 16px);padding:28px 24px 30px;box-shadow:var(--ccs-shadow-sm)}.ccs-why-heading{font-family:var(--font-heading-family, var(--font-body-family, inherit));font-size:var(--ccs-why-heading-size, 19px);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ccs-why-heading-color, #0c4d37);text-align:center;margin:0 0 28px}.ccs-why-grid{display:grid;grid-template-columns:repeat(var(--ccs-why-cols-dt, 4),1fr);gap:var(--ccs-why-gap, 16px);align-items:flex-start}.ccs-why-item{display:flex;align-items:flex-start;gap:14px;padding:0 var(--ccs-why-block-pad, 16px);border-right:var(--ccs-why-divider-width, 1px) solid var(--ccs-why-divider-color, #dfe5e2);text-decoration:none;color:inherit}.ccs-why-item:last-child{border-right:none}.ccs-why-icon{width:var(--item-icon-size, 32px);height:var(--item-icon-size, 32px);flex-shrink:0;color:var(--ccs-why-icon-color, #0c4d37);display:flex;align-items:center;justify-content:center}.ccs-why-icon svg{width:100%;height:100%;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}.ccs-why-icon svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}.ccs-why-content{display:flex;flex-direction:column}.ccs-why-title{font-size:var(--ccs-why-title-size, 14px);font-weight:700;color:var(--ccs-why-title-color, #022618);margin-bottom:4px;line-height:1.25}.ccs-why-desc{font-size:var(--ccs-why-desc-size, 12px);line-height:1.4;color:var(--ccs-why-desc-color, #6b7772)}.ccs-testimonials-section{background:var(--ccs-bg);padding-top:var(--ccs-rev-pt, 30px);padding-bottom:var(--ccs-rev-pb, 45px)}.ccs-testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ccs-rev-card-gap, 20px)}.ccs-testimonial-card{background:var(--ccs-rev-card-bg, #ffffff);border:1px solid var(--ccs-rev-border-color, #dfe5e2);border-radius:var(--ccs-rev-border-radius, 14px);padding:var(--ccs-rev-card-padding, 22px);box-shadow:var(--ccs-shadow-sm);display:flex;flex-direction:column;justify-content:space-between;min-height:175px}.ccs-rating-stars-svg{display:flex;align-items:center;gap:var(--ccs-rev-star-gap, 3px);margin-bottom:12px}.ccs-star-svg{width:var(--ccs-rev-star-size, 16px);height:var(--ccs-rev-star-size, 16px);color:var(--ccs-rev-star-color, #fbc408)}.ccs-star--empty{color:#d8dedb}.ccs-testimonial-quote{font-size:var(--ccs-rev-quote-size, 13px);line-height:1.45;color:var(--ccs-text-body);margin:0 0 16px;flex-grow:1}.ccs-testimonial-author{font-size:var(--ccs-rev-author-size, 13px);font-weight:700;color:var(--ccs-dark-green)}.ccs-testimonial-location{font-size:var(--ccs-rev-loc-size, 11px);color:var(--ccs-text-muted);margin-top:2px}.ccs-testimonials-footer{text-align:center;margin-top:24px;font-size:13px;font-weight:600;color:var(--ccs-text-body)}.ccs-testimonials-footer a{color:var(--ccs-text-body);text-decoration:none}.ccs-google-logo{font-weight:700;letter-spacing:.2px}.ccs-google-g{color:#4285f4}.ccs-google-o1{color:#ea4335}.ccs-google-o2{color:#fbbc05}.ccs-google-g2{color:#4285f4}.ccs-google-l{color:#34a853}.ccs-google-e{color:#ea4335}.ccs-banner-section{background:var(--ccs-bg);padding:16px 0 28px}.ccs-banner-box{background-color:var(--ccs-banner-bg, #013f28);border-radius:var(--ccs-banner-radius, 12px);padding:var(--ccs-banner-pt-dt, 22px) 32px var(--ccs-banner-pb-dt, 22px);color:#fff;position:relative;overflow:hidden;max-width:var(--ccs-banner-max-w, 1240px);margin:0 auto}.ccs-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ccs-banner-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px}.ccs-banner-box--center .ccs-banner-inner{flex-direction:column;text-align:center}.ccs-banner-text-side{display:flex;align-items:center;gap:18px}.ccs-banner-icon-wrap{width:42px;height:42px;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center}.ccs-banner-icon-wrap svg{width:100%;height:100%;stroke-width:1.6}.ccs-banner-text-content{display:flex;flex-direction:column}.ccs-banner-eyebrow{font-size:var(--ccs-banner-eyebrow-size, 12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ccs-yellow);margin-bottom:4px}.ccs-banner-title{font-family:var(--font-heading-family, var(--font-body-family, inherit));font-size:var(--ccs-banner-heading-size, 16px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 3px;line-height:1.2}.ccs-banner-desc{font-size:var(--ccs-banner-desc-size, 13px);color:#ffffffd9;margin:0}.ccs-banner-action-side{flex-grow:1;max-width:460px}.ccs-banner-form-wrap{width:100%}.ccs-newsletter-form{display:flex;align-items:center;gap:8px;width:100%;margin:0}.ccs-banner-input{flex:1;padding:11px 16px;border-radius:var(--ccs-banner-btn-radius, 8px);border:1px solid rgba(255,255,255,.3);background:#fff;color:#222;font-size:13px;outline:none;height:44px}.ccs-banner-input::placeholder{color:#8c9691}.ccs-banner-btn{background-color:var(--ccs-banner-btn-bg, #fbc408);color:var(--ccs-banner-btn-text, #022618);font-weight:700;font-size:var(--ccs-banner-btn-size, 14px);padding:0 24px;height:44px;border-radius:var(--ccs-banner-btn-radius, 8px);border:none;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ccs-banner-btn:hover{background-color:var(--ccs-banner-btn-hover-bg, #e5b102);color:var(--ccs-banner-btn-text, #022618)}.ccs-banner-btn--secondary{background:transparent;color:#fff;border:1.5px solid #ffffff}.ccs-banner-btn--secondary:hover{background:#ffffff26;color:#fff}.ccs-banner-btn-group{display:flex;gap:12px;align-items:center}.ccs-trust-section{background:var(--ccs-bg);padding:8px 0 32px}.ccs-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.ccs-trust-item{display:flex;align-items:center;gap:12px}.ccs-trust-icon{width:30px;height:30px;flex-shrink:0;color:var(--ccs-brand-green);display:flex;align-items:center;justify-content:center}.ccs-trust-icon svg{width:100%;height:100%;stroke-width:1.8}.ccs-trust-text{display:flex;flex-direction:column}.ccs-trust-title{font-size:13px;font-weight:700;color:var(--ccs-dark-green);margin-bottom:2px;line-height:1.2}.ccs-trust-desc{font-size:11px;color:var(--ccs-text-muted);line-height:1.25}@media(max-width:1024px){.ccs-hero-grid{gap:24px}.ccs-benefits-card{padding:14px 8px}.ccs-benefit-item{padding:6px 12px;gap:10px}.ccs-why-item{padding:0 10px;gap:10px}.ccs-testimonials-grid{grid-template-columns:repeat(2,1fr);gap:16px}.ccs-marquee-item{width:var(--ccs-img-width-mb, 130px)}}@media(max-width:768px){.ccs-hero{padding-top:36px;padding-bottom:36px}.ccs-hero-grid{grid-template-columns:1fr;text-align:center}.ccs-hero-content{max-width:100%;display:flex;flex-direction:column;align-items:center}.ccs-hero-buttons{justify-content:center;width:100%}.ccs-hero-buttons a{flex:1;min-width:160px}.ccs-benefits-card{grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;margin-top:0}.ccs-benefit-item{border-right:none;border-bottom:1px solid var(--ccs-border-light);padding:10px 8px}.ccs-benefit-item:nth-child(3),.ccs-benefit-item:nth-child(4){border-bottom:none}.ccs-products-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.ccs-how-steps{display:flex;flex-direction:column;gap:24px;max-width:380px;margin:0 auto;position:relative}.ccs-how-line{top:32px;bottom:32px;left:28px;right:auto;width:4px;height:auto;transform:translate(-50%);background-image:radial-gradient(circle,var(--ccs-line-color, #0c4d37) 2px,transparent 2px);background-size:4px 11px;background-repeat:repeat-y;background-position:center;border:none;z-index:1;pointer-events:none;opacity:1;visibility:visible}.ccs-step-item{flex-direction:row;text-align:left;gap:16px}.ccs-step-icon-wrap{width:var(--blk-wrap-tb, 58px);height:var(--blk-wrap-tb, 58px);margin-bottom:0;flex-shrink:0}.ccs-step-icon{width:var(--blk-icon-tb, 26px);height:var(--blk-icon-tb, 26px)}.ccs-step-desc{max-width:none}.ccs-marquee-track{gap:var(--ccs-marquee-gap-mb, 12px);padding-right:var(--ccs-marquee-gap-mb, 12px)}.ccs-marquee-item{width:var(--ccs-img-width-mb, 110px)}.ccs-marquee-thumb{border-radius:var(--ccs-marquee-radius-mb, 10px)}.ccs-why-grid{grid-template-columns:repeat(var(--ccs-why-cols-mb, 2),1fr);gap:20px}.ccs-why-item{border-right:none;border-bottom:1px solid var(--ccs-border-light);padding-bottom:14px}.ccs-why-item:nth-child(3),.ccs-why-item:nth-child(4){border-bottom:none;padding-bottom:0}.ccs-banner-box{padding:var(--ccs-banner-pt-mb, 20px) 20px var(--ccs-banner-pb-mb, 20px)}.ccs-banner-inner{flex-direction:column;text-align:center;gap:20px}.ccs-banner-text-side{flex-direction:column;text-align:center;gap:12px}.ccs-banner-action-side{max-width:100%;width:100%}.ccs-newsletter-form{flex-direction:column;width:100%}.ccs-banner-input,.ccs-banner-btn{width:100%}.ccs-trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:480px){.ccs-container{padding-left:16px;padding-right:16px}.ccs-hero-title{font-size:32px}.ccs-hero-buttons{flex-direction:column}.ccs-hero-buttons a{width:100%}.ccs-benefits-card{grid-template-columns:1fr;gap:10px}.ccs-benefit-item{border-bottom:1px solid var(--ccs-border-light)}.ccs-benefit-item:last-child{border-bottom:none}.ccs-step-icon-wrap{width:var(--blk-wrap-mb, 52px);height:var(--blk-wrap-mb, 52px)}.ccs-step-icon{width:var(--blk-icon-mb, 24px);height:var(--blk-icon-mb, 24px)}.ccs-why-grid{grid-template-columns:1fr;gap:14px}.ccs-why-item{border-bottom:1px solid var(--ccs-border-light);padding-bottom:12px}.ccs-why-item:last-child{border-bottom:none}.ccs-testimonials-grid{grid-template-columns:1fr}.ccs-trust-grid{grid-template-columns:1fr;gap:12px}}.ccs-breadcrumb{margin-bottom:18px;font-size:13px;color:var(--ccs-text-muted)}.ccs-breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:6px}.ccs-breadcrumb-item{display:inline-flex;align-items:center}.ccs-breadcrumb-link{color:var(--ccs-text-body);text-decoration:none;transition:color .2s ease}.ccs-breadcrumb-link:hover{color:var(--ccs-brand-green);text-decoration:underline}.ccs-breadcrumb-separator{color:#a0aba5;font-size:12px;-webkit-user-select:none;user-select:none}.ccs-breadcrumb-current{color:var(--ccs-brand-green);font-weight:600}.ccs-hero-subheading{font-size:clamp(15px,1.5vw,17px);font-weight:700;color:var(--ccs-brand-green);margin:-6px 0 16px;line-height:1.35}.ccs-notice-section{padding-top:var(--ccs-notice-pt, 24px);padding-bottom:var(--ccs-notice-pb, 24px)}.ccs-notice-box{background-color:var(--ccs-notice-bg, #fffdf5);border:var(--ccs-notice-border-w, 1.5px) solid var(--ccs-notice-border, #fbc408);border-radius:var(--ccs-notice-radius, 12px);padding:var(--ccs-notice-pad, 20px 24px);display:flex;align-items:center;gap:20px;box-shadow:var(--ccs-shadow-sm);transition:box-shadow .2s ease}.ccs-notice-icon-side{flex-shrink:0;width:var(--ccs-notice-icon-size, 40px);height:var(--ccs-notice-icon-size, 40px);display:flex;align-items:center;justify-content:center}.ccs-warning-triangle-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ccs-warning-triangle-icon svg{width:100%;height:100%;display:block}.ccs-notice-content{flex:1;min-width:0}.ccs-notice-title{font-size:var(--ccs-notice-heading-size, 16px);font-weight:800;color:var(--ccs-notice-heading-color, #022618);margin:0 0 6px;line-height:1.25}.ccs-notice-desc{font-size:var(--ccs-notice-body-size, 13.5px);color:var(--ccs-notice-body-color, #2b332f);margin:0;line-height:1.55}.ccs-info-grid-section{padding-top:var(--ccs-ig-pt, 32px);padding-bottom:var(--ccs-ig-pb, 32px)}.ccs-info-grid{display:grid;gap:var(--ccs-ig-gap-dt, 16px)}.ccs-info-grid--5col{grid-template-columns:repeat(5,minmax(0,1fr))}.ccs-info-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.ccs-info-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.ccs-info-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-info-card{background-color:var(--ccs-ig-card-bg, #ffffff);border:var(--ccs-ig-border-width, 1px) solid var(--ccs-ig-border-color, #dfe5e2);border-radius:var(--ccs-ig-border-radius, 14px);padding:var(--ccs-ig-card-padding, 22px 18px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;box-shadow:var(--ccs-shadow-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease;height:100%}.ccs-info-card:hover{transform:translateY(-2px);box-shadow:var(--ccs-shadow-md);border-color:#ccd7d1}.ccs-info-card--link{cursor:pointer}.ccs-info-icon{width:var(--ccs-ig-icon-size, 38px);height:var(--ccs-ig-icon-size, 38px);margin-bottom:14px;color:var(--ccs-ig-icon-color, #0c4d37);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ccs-info-icon svg{width:100%;height:100%;stroke-width:1.8;display:block}.ccs-info-title{font-size:var(--ccs-ig-title-size, 14px);font-weight:700;color:var(--ccs-ig-title-color, #022618);margin:0 0 8px;line-height:1.3}.ccs-info-desc{font-size:var(--ccs-ig-desc-size, 12.5px);color:var(--ccs-ig-desc-color, #555555);margin:0;line-height:1.48}.ccs-agreement-wrap{margin-top:28px;display:flex;justify-content:center;width:100%}.ccs-agreement-label{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;max-width:680px;-webkit-user-select:none;user-select:none}.ccs-agreement-checkbox{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--ccs-brand-green);cursor:pointer}.ccs-agreement-text{font-size:13.5px;color:var(--ccs-text-body);line-height:1.45}.ccs-summary-section{padding-top:var(--ccs-summary-pt, 36px);padding-bottom:var(--ccs-summary-pb, 36px)}.ccs-summary-card{background-color:var(--ccs-summary-bg, #ffffff);border:1px solid var(--ccs-summary-border, #dfe5e2);border-radius:var(--ccs-summary-border-radius, 14px);overflow:hidden;box-shadow:var(--ccs-shadow-sm)}.ccs-summary-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ccs-summary-table{width:100%;border-collapse:collapse;text-align:left}.ccs-summary-table thead th{background-color:#fff;color:var(--ccs-brand-green);font-size:var(--ccs-summary-th-size, 12.5px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:16px 22px;border-bottom:1.5px solid var(--ccs-border)}.ccs-summary-table tbody tr{border-bottom:1px solid var(--ccs-border-light);transition:background-color .15s ease}.ccs-summary-table tbody tr:last-child{border-bottom:none}.ccs-summary-table tbody tr:hover{background-color:#fafbf9}.ccs-summary-table tbody td{padding:18px 22px;vertical-align:middle;font-size:var(--ccs-summary-body-size, 13.5px);color:var(--ccs-text-body);line-height:1.5}.ccs-summary-product-info{display:flex;align-items:center;gap:14px}.ccs-summary-thumb{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#f4f6f4;flex-shrink:0}.ccs-summary-product-title{font-weight:700;color:var(--ccs-dark-green);font-size:14px}.ccs-summary-cell-text{margin:0}.ccs-summary-example-wrap{display:flex;align-items:center;gap:12px}.ccs-summary-example-img{max-height:52px;max-width:150px;width:auto;height:auto;object-fit:contain;display:block}.ccs-summary-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--ccs-border);border-radius:6px;background:#fff;overflow:hidden}.ccs-qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#f7f8f6;font-weight:600;font-size:15px;color:var(--ccs-text-body);-webkit-user-select:none;user-select:none}.ccs-qty-val{min-width:36px;text-align:center;font-size:14px;font-weight:700;color:var(--ccs-dark-green)}.ccs-faq-section{padding-top:var(--ccs-faq-pt-d, 24px);padding-bottom:var(--ccs-faq-pb-d, 36px)}.ccs-faq-container{max-width:var(--ccs-faq-max-w, 900px);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;width:100%}.ccs-faq-list{display:flex;flex-direction:column}.ccs-faq-item{border-bottom:1px solid var(--ccs-faq-border, #e4e7e5)}.ccs-faq-item:first-child{border-top:1px solid var(--ccs-faq-border, #e4e7e5)}.ccs-faq-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.ccs-faq-summary::-webkit-details-marker{display:none}.ccs-faq-summary:hover .ccs-faq-question{color:var(--ccs-brand-green)}.ccs-faq-question{font-size:var(--ccs-faq-q-size-d, 16px);font-weight:var(--ccs-faq-q-weight, 600);color:var(--ccs-faq-q-color, #222222);line-height:1.4;padding-right:16px;transition:color .2s ease}.ccs-faq-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--ccs-faq-icon-color, #222222)}details:not([open]) .ccs-faq-icon-minus{display:none}details[open] .ccs-faq-icon-plus{display:none}.ccs-faq-content{padding-bottom:18px}.ccs-faq-answer{font-size:var(--ccs-faq-a-size, 14px);color:var(--ccs-faq-a-color, #555555);line-height:1.6}.ccs-faq-answer p{margin:0 0 10px}.ccs-faq-answer p:last-child{margin-bottom:0}.ccs-policy-cta-section{padding-top:var(--ccs-cta-pt-d, 28px);padding-bottom:var(--ccs-cta-pb-d, 28px)}.ccs-policy-cta-card{background-color:var(--ccs-cta-bg, #064831);border-radius:var(--ccs-cta-radius, 16px);padding:34px 38px;display:grid;grid-template-columns:240px 1.25fr 1fr;align-items:center;gap:32px;color:#fff;box-shadow:0 10px 30px #0648312e}.ccs-policy-cta-media{display:flex;align-items:center;justify-content:center}.ccs-policy-cta-img{width:100%;max-width:240px;height:auto;max-height:160px;object-fit:contain;display:block}.ccs-policy-cta-content{display:flex;flex-direction:column;justify-content:center}.ccs-policy-cta-heading{font-size:var(--ccs-cta-h-size-d, 24px);font-weight:800;color:#fff;margin:0 0 10px;line-height:1.25}.ccs-policy-cta-description{font-size:var(--ccs-cta-desc-size, 14px);color:#ffffffe0;line-height:1.55;margin:0 0 20px}.ccs-policy-cta-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccs-btn-secondary-light{background-color:transparent;color:#fff;font-weight:600;font-size:15px;padding:13px 24px;border-radius:var(--ccs-radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.75);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.ccs-btn-secondary-light:hover{background-color:#ffffff26;border-color:#fff;color:#fff;transform:translateY(-1.5px)}.ccs-policy-cta-contact{display:flex;flex-direction:column;gap:18px;border-left:1px solid rgba(255,255,255,.2);padding-left:32px}.ccs-policy-contact-row{display:flex;align-items:center;gap:14px}.ccs-policy-contact-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ccs-policy-contact-icon svg{width:20px;height:20px;display:block}.ccs-policy-contact-info{display:flex;flex-direction:column}.ccs-policy-contact-val{font-size:15px;font-weight:700;color:#fff;text-decoration:none;transition:color .2s ease}.ccs-policy-contact-val:hover{text-decoration:underline;color:var(--ccs-yellow)}.ccs-policy-contact-sub{font-size:12px;color:#ffffffb8;margin-top:2px}@media(max-width:1100px){.ccs-info-grid--5col{grid-template-columns:repeat(3,minmax(0,1fr))}.ccs-policy-cta-card{grid-template-columns:200px 1.2fr 1fr;gap:24px;padding:28px}.ccs-policy-cta-contact{padding-left:24px}}@media(max-width:900px){.ccs-info-grid--5col,.ccs-info-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-policy-cta-card{grid-template-columns:1fr;text-align:center;gap:24px;padding:30px 24px}.ccs-policy-cta-media{margin:0 auto}.ccs-policy-cta-content{align-items:center}.ccs-policy-cta-buttons{justify-content:center}.ccs-policy-cta-contact{border-left:none;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:20px;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:28px}}@media(max-width:768px){.ccs-notice-box{padding:16px;gap:14px}.ccs-summary-table thead{display:none}.ccs-summary-table,.ccs-summary-table tbody,.ccs-summary-table tbody tr,.ccs-summary-table tbody td{display:block;width:100%}.ccs-summary-table tbody tr{padding:16px;border-bottom:1px solid var(--ccs-border)}.ccs-summary-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:none;font-size:13px}.ccs-summary-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--ccs-brand-green);text-transform:uppercase;margin-right:16px;flex-shrink:0}.ccs-summary-cell-text{text-align:right}.ccs-summary-product-info,.ccs-summary-example-wrap{justify-content:flex-end}.ccs-faq-question{font-size:var(--ccs-faq-q-size-m, 15px)}}@media(max-width:520px){.ccs-info-grid--5col,.ccs-info-grid--4col,.ccs-info-grid--3col,.ccs-info-grid--2col{grid-template-columns:1fr}.ccs-notice-box{flex-direction:column;align-items:flex-start;gap:12px}.ccs-policy-cta-contact{flex-direction:column;align-items:center;gap:16px}.ccs-policy-cta-buttons{flex-direction:column;width:100%}.ccs-policy-cta-buttons .ccs-btn{width:100%}}.ccs-category-bar-section{padding-top:var(--ccs-cat-pt, 16px);padding-bottom:var(--ccs-cat-pb, 24px)}.ccs-category-card{background-color:var(--ccs-cat-bg, #ffffff);border:1px solid var(--ccs-cat-border, #dfe5e2);border-radius:var(--ccs-cat-radius, 12px);padding:18px 24px;box-shadow:var(--ccs-shadow-sm)}.ccs-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:center}.ccs-category-item{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;gap:8px;padding:6px 4px;border-radius:8px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.ccs-category-item:hover{transform:translateY(-2px)}.ccs-category-item:hover .ccs-category-title{color:var(--ccs-brand-green)}.ccs-category-icon{width:var(--ccs-cat-icon-size, 28px);height:var(--ccs-cat-icon-size, 28px);color:var(--ccs-cat-icon-color, #0c4d37);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ccs-category-icon svg{width:100%;height:100%;stroke-width:1.8;display:block}.ccs-category-title{font-size:var(--ccs-cat-title-size, 13px);font-weight:600;color:var(--ccs-cat-title-color, #022618);line-height:1.25;transition:color .2s ease}.ccs-quote-section{padding-top:var(--ccs-quote-pt, 32px);padding-bottom:var(--ccs-quote-pb, 36px)}.ccs-quote-grid-wrap{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.ccs-quote-main-card{background-color:var(--ccs-quote-card-bg, #ffffff);border:1px solid var(--ccs-quote-border, #dfe5e2);border-radius:var(--ccs-quote-radius, 14px);padding:34px 38px;box-shadow:var(--ccs-shadow-sm)}.ccs-quote-heading{font-size:var(--ccs-quote-heading-size, 24px);font-weight:800;color:var(--ccs-dark-green);margin:0 0 24px;line-height:1.2}.ccs-form-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.ccs-form-col{display:flex;flex-direction:column}.ccs-form-col--span2{grid-column:span 2}.ccs-form-label{font-size:12.5px;font-weight:700;color:#022618;margin-bottom:6px;line-height:1.3}.ccs-req{color:#d9383a;font-weight:700}.ccs-form-input,.ccs-form-select,.ccs-form-textarea{width:100%;border:1px solid #dfe5e2;border-radius:6px;padding:10px 13px;font-size:13.5px;color:#222;background-color:#fff;outline:none;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.ccs-form-input:focus,.ccs-form-select:focus,.ccs-form-textarea:focus{border-color:var(--ccs-brand-green);box-shadow:0 0 0 3px #0c4d371a}.ccs-form-select{cursor:pointer;-webkit-appearance:auto;appearance:auto}.ccs-upload-dropzone{border:1.5px dashed var(--ccs-brand-green);border-radius:6px;background-color:#fafbf9;padding:12px 14px;text-align:center;cursor:pointer;position:relative;transition:background-color .2s ease}.ccs-upload-dropzone:hover{background-color:#f1f6f3}.ccs-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ccs-upload-content{display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.ccs-upload-icon{color:var(--ccs-brand-green)}.ccs-upload-text{font-size:12.5px;font-weight:700;color:#022618}.ccs-upload-hint{font-size:11px;color:#6b7772}.ccs-quote-submit-wrap{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.ccs-btn-submit-quote{width:100%;padding:14px 28px;font-size:16px;font-weight:800;border-radius:8px;border:none;cursor:pointer}.ccs-form-security-note{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7772}.ccs-quote-sidebar{display:flex;flex-direction:column;gap:20px}.ccs-include-card{background-color:#fff;border:1px solid #dfe5e2;border-radius:12px;padding:24px 22px;box-shadow:var(--ccs-shadow-sm)}.ccs-include-title{font-size:16px;font-weight:800;color:var(--ccs-dark-green);margin:0 0 16px}.ccs-include-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ccs-include-item{display:flex;align-items:flex-start;gap:10px}.ccs-check-icon{width:18px;height:18px;min-width:18px;margin-top:2px;display:flex;align-items:center;justify-content:center}.ccs-check-icon svg{width:100%;height:100%;display:block}.ccs-include-text{font-size:12.5px;color:#37413d;line-height:1.4}.ccs-need-help-card{background-color:#fffdf5;border:1.5px solid #fbc408;border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--ccs-shadow-sm)}.ccs-help-icon{width:24px;height:24px;color:var(--ccs-brand-green);flex-shrink:0;margin-top:2px}.ccs-help-icon svg{width:100%;height:100%;display:block}.ccs-help-title{font-size:15px;font-weight:800;color:#022618;margin:0 0 4px}.ccs-help-desc{font-size:12px;color:#37413d;margin:0 0 8px;line-height:1.4}.ccs-help-phone{font-size:13.5px;font-weight:700;color:var(--ccs-brand-green);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.ccs-help-phone:hover{text-decoration:underline;color:var(--ccs-yellow-hover)}.ccs-packages-section{padding-top:var(--ccs-pkg-pt, 28px);padding-bottom:var(--ccs-pkg-pb, 36px)}.ccs-packages-header{text-align:center;margin-bottom:24px}.ccs-packages-subhead{display:block;font-size:13px;font-weight:700;color:var(--ccs-brand-green);letter-spacing:.05em;margin-top:2px}.ccs-packages-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ccs-package-card{background-color:var(--ccs-pkg-bg, #ffffff);border:1px solid var(--ccs-pkg-border, #dfe5e2);border-radius:var(--ccs-pkg-radius, 12px);padding:16px 14px;text-align:center;text-decoration:none;color:inherit;box-shadow:var(--ccs-shadow-sm);display:flex;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);height:100%}.ccs-package-card:hover{transform:translateY(-2px);box-shadow:var(--ccs-shadow-md);border-color:#ccd7d1}.ccs-package-media{position:relative;width:100%;height:85px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ccs-package-img{max-height:80px;max-width:100%;object-fit:contain;display:block}.ccs-package-info{display:flex;flex-direction:column;align-items:center;flex:1}.ccs-package-title{font-size:var(--ccs-pkg-title-size, 14px);font-weight:700;color:var(--ccs-dark-green);margin:0 0 6px;line-height:1.3}.ccs-package-desc{font-size:var(--ccs-pkg-desc-size, 12px);color:#6b7772;margin:0;line-height:1.45}.ccs-faq-list--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.ccs-cta-banner--split{display:grid;grid-template-columns:1.15fr 380px;align-items:center;gap:36px;padding:36px 44px}.ccs-policy-cta-img--split{max-width:380px;max-height:170px;width:auto;height:auto;object-fit:contain}@media(max-width:1100px){.ccs-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ccs-quote-grid-wrap{grid-template-columns:1fr 300px;gap:24px}.ccs-quote-main-card{padding:26px 28px}.ccs-packages-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ccs-cta-banner--split{grid-template-columns:1fr 300px;padding:30px}}@media(max-width:900px){.ccs-quote-grid-wrap{grid-template-columns:1fr;gap:24px}.ccs-form-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-form-col--span2{grid-column:span 2}.ccs-faq-list--2col{grid-template-columns:1fr;gap:0}.ccs-cta-banner--split{grid-template-columns:1fr;text-align:center;gap:24px}.ccs-cta-banner--split .ccs-policy-cta-content{align-items:center}.ccs-cta-banner--split .ccs-policy-cta-buttons{justify-content:center}.ccs-cta-banner--split .ccs-policy-cta-media{margin:0 auto}}@media(max-width:680px){.ccs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccs-form-fields-grid{grid-template-columns:1fr}.ccs-form-col--span2{grid-column:span 1}.ccs-packages-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccs-quote-main-card{padding:20px 16px}}@media(max-width:480px){.ccs-packages-row{grid-template-columns:1fr}.ccs-policy-cta-card{padding:24px 14px;box-sizing:border-box;max-width:100%}.ccs-policy-cta-img--split{max-width:100%;height:auto}}.ccs-product-main-section{padding-top:var(--ccs-prod-pt-d, 20px);padding-bottom:var(--ccs-prod-pb-d, 40px)}.ccs-product-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.ccs-product-gallery{display:flex;flex-direction:column;gap:16px}.ccs-gallery-stage{position:relative;background-color:#f7f7f5;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:420px;padding:24px 16px}.ccs-gallery-badge{position:absolute;top:16px;left:16px;z-index:5;background-color:var(--badge-bg, #075c3f);color:var(--badge-color, #ffffff);border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;text-align:left;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.3px;box-shadow:0 4px 12px #075c3f40;transition:transform .2s,box-shadow .2s}.ccs-gallery-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px #075c3f59}.ccs-badge-icon{display:flex;align-items:center;flex-shrink:0}.ccs-gallery-featured-wrap{width:100%;display:flex;justify-content:center;align-items:center}.ccs-gallery-main-img{max-width:100%;height:auto;max-height:440px;object-fit:contain;display:block}.ccs-gallery-thumbs-container{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0}.ccs-gallery-nav-btn{width:28px;height:28px;border-radius:50%;border:1px solid #dfe5e2;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#444;transition:all .2s;flex-shrink:0;padding:0}.ccs-gallery-nav-btn:hover{background:#075c3f;color:#fff;border-color:#075c3f}.ccs-gallery-thumbs-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px}.ccs-gallery-thumbs-track::-webkit-scrollbar{display:none}.ccs-gallery-thumb-item{width:56px;height:84px;border-radius:8px;border:1.5px solid #e0e5e3;background:#fbfbf9;padding:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ccs-gallery-thumb-item:hover,.ccs-gallery-thumb-item.is-active{border-color:#075c3f;box-shadow:0 2px 8px #075c3f33}.ccs-thumb-img{width:100%;height:100%;object-fit:contain;border-radius:5px;display:block}.ccs-product-buybox{display:flex;flex-direction:column}.ccs-buybox-card{background:#fff;border:1px solid #e4e7e5;border-radius:14px;padding:32px 36px;box-shadow:0 4px 20px #0000000a}.ccs-buybox-eyebrow{font-size:13px;font-weight:800;color:#075c3f;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;display:block}.ccs-buybox-title{font-size:clamp(28px,2.5vw,36px);font-weight:800;color:#111b15;line-height:1.15;margin:0 0 6px}.ccs-buybox-subtitle{font-size:15px;color:#5a6560;margin:0 0 24px}.ccs-buybox-step{margin-bottom:20px}.ccs-step-label{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;color:#111b15}.ccs-step-sublabel{font-size:12px;font-weight:500;color:#727f7a}.ccs-select-wrap{position:relative;width:100%}.ccs-select-input{width:100%;height:44px;padding:0 36px 0 14px;border:1px solid #d0d7d3;border-radius:8px;background:#fff;font-size:14px;color:#222;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .2s,box-shadow .2s}.ccs-select-input:focus{border-color:#075c3f;box-shadow:0 0 0 2px #075c3f1f}.ccs-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#555;display:flex;align-items:center}.ccs-step-help{font-size:12px;color:#727f7a;margin:6px 0 0}.ccs-upload-dropzone{border:1.5px dashed #075c3f;border-radius:8px;background:#fafdfb;padding:22px 16px;text-align:center;position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.ccs-upload-dropzone:hover,.ccs-upload-dropzone.has-file{background-color:#f0f7f3;border-color:#064831}.ccs-upload-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.ccs-upload-content{display:flex;flex-direction:column;align-items:center;gap:4px}.ccs-upload-icon-circle{width:44px;height:44px;border-radius:50%;background:#e8f3ee;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.ccs-upload-primary-text{font-size:14px;font-weight:700;color:#111b15}.ccs-upload-secondary-text{font-size:12px;color:#727f7a}.ccs-upload-filename{font-size:12px;font-weight:600;color:#075c3f;margin-top:4px}.ccs-buybox-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;padding-top:6px}.ccs-meta-label{display:block;font-size:13px;font-weight:700;color:#111b15;margin-bottom:6px}.ccs-qty-stepper{display:inline-flex;align-items:center;border:1px solid #d0d7d3;border-radius:6px;height:40px;background:#fff;overflow:hidden}.ccs-qty-btn{width:36px;height:100%;border:none;background:none;font-size:18px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.ccs-qty-btn:hover{background-color:#f4f6f5}.ccs-qty-input{width:44px;height:100%;border:none;text-align:center;font-size:15px;font-weight:700;color:#111b15;-moz-appearance:textfield}.ccs-qty-input::-webkit-outer-spin-button,.ccs-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ccs-price-display-group{text-align:right}.ccs-price-label{display:block;font-size:12px;font-weight:600;color:#727f7a;margin-bottom:4px}.ccs-price-value-wrap{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.ccs-price-amount{font-size:30px;font-weight:800;color:#111b15;line-height:1}.ccs-price-currency{font-size:14px;font-weight:800;color:#075c3f}.ccs-btn-add-to-cart{width:100%;height:48px;background:#075c3f;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #075c3f33;transition:background-color .2s,box-shadow .2s}.ccs-btn-add-to-cart:hover{background:#064831;box-shadow:0 6px 16px #075c3f47}.ccs-buybox-trust-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:#5a6560}.ccs-trust-note-icon{color:#075c3f;display:flex;align-items:center}.ccs-occasions-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.ccs-occasions-heading{margin:0!important;text-align:left!important}.ccs-occasions-view-more{font-size:13px;font-weight:600;color:#075c3f;text-decoration:underline;transition:color .15s}.ccs-occasions-view-more:hover{color:#064831}.ccs-occasion-grid--5col{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ccs-occasion-card-rich{background:#fff;border:1px solid #e4e7e5;border-radius:10px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.ccs-occasion-card-rich:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.ccs-occasion-thumb-rich{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f0f0ee}.ccs-occasion-img-rich{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.ccs-occasion-card-rich:hover .ccs-occasion-img-rich{transform:scale(1.04)}.ccs-occasion-info-rich{padding:14px 12px;display:flex;flex-direction:column;gap:4px}.ccs-occasion-title-rich{font-size:14px;font-weight:800;color:#111b15;margin:0}.ccs-occasion-desc-rich{font-size:12px;color:#5a6560;line-height:1.4;margin:0}.ccs-cta-banner--inline{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:28px;padding:24px 36px}.ccs-policy-cta-img--inline{max-width:100%;height:auto;max-height:130px;object-fit:contain;display:block}.ccs-btn-cta-inline{background:#fbc408;color:#111b15;font-weight:800;padding:12px 28px;border-radius:6px;text-transform:uppercase;white-space:nowrap;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #0000001f;transition:background-color .2s,transform .15s}.ccs-btn-cta-inline:hover{background:#e5b004;transform:translateY(-1px)}@media(max-width:990px){.ccs-product-main-grid{grid-template-columns:1fr;gap:24px}.ccs-occasion-grid--5col{grid-template-columns:repeat(3,minmax(0,1fr))}.ccs-cta-banner--inline{grid-template-columns:1fr;text-align:center;gap:20px;padding:28px 24px}.ccs-cta-banner--inline .ccs-policy-cta-media{margin:0 auto}.ccs-cta-banner--inline .ccs-policy-cta-action{display:flex;justify-content:center}}@media(max-width:680px){.ccs-occasion-grid--5col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccs-buybox-card{padding:24px 18px}}@media(max-width:480px){.ccs-buybox-meta-row{flex-direction:row;align-items:flex-end}.ccs-price-amount{font-size:26px}}.ccs-magnet-main-section{padding-top:var(--ccs-prod-pt-d, 20px);padding-bottom:var(--ccs-prod-pb-d, 40px)}.ccs-magnet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;align-items:start}.ccs-magnet-gallery{position:relative}.ccs-magnet-featured-wrap{background:#fff;border:1px solid #e2e8e5;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000008}.ccs-magnet-main-img{width:100%;height:auto;aspect-ratio:1 / 1.05;object-fit:cover;display:block;border-radius:12px}.ccs-magnet-thumbs-container{display:flex;align-items:center;gap:10px;margin-top:14px}.ccs-magnet-thumbs-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:2px}.ccs-magnet-thumbs-track::-webkit-scrollbar{display:none}.ccs-magnet-thumb-item{flex:0 0 68px;width:68px;height:68px;border-radius:8px;border:2px solid transparent;overflow:hidden;padding:0;background:#f3f4f6;cursor:pointer;transition:border-color .2s,transform .15s}.ccs-magnet-thumb-item:hover{transform:translateY(-2px)}.ccs-magnet-thumb-item.is-active{border-color:#00875a}.ccs-magnet-thumb-item .ccs-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.ccs-magnet-buybox-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;box-shadow:0 4px 16px #0000000a;padding:26px 28px}.ccs-magnet-header{margin-bottom:18px}.ccs-magnet-header .ccs-buybox-eyebrow{color:#00875a;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.ccs-magnet-header .ccs-buybox-title{font-size:clamp(25px,2.3vw,32px);font-weight:800;color:#022618;line-height:1.15;margin:0 0 6px}.ccs-magnet-header .ccs-buybox-subtitle{font-size:14px;color:#4b5563;margin:0;line-height:1.45}.ccs-magnet-spec-row{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:stretch;margin-bottom:18px}.ccs-magnet-diagram-card{border:1px solid #e2e8e5;border-radius:10px;padding:12px 10px 8px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}.ccs-magnet-diagram-img{width:100%;max-width:95px;height:auto;display:block;margin:0 auto;object-fit:contain}.ccs-magnet-spec-footer{border-top:1px solid #edf2f0;width:100%;padding-top:6px;margin-top:6px}.ccs-magnet-spec-sub{display:block;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ccs-magnet-spec-size{display:block;font-size:13px;font-weight:800;color:#00875a;margin-top:1px}.ccs-magnet-controls-col{display:flex;flex-direction:column;gap:12px;justify-content:center}.ccs-magnet-field-group{display:flex;flex-direction:column;gap:5px}.ccs-step-label-row{display:flex;align-items:center;gap:6px}.ccs-step-label-row .ccs-step-main-title{font-weight:700;font-size:13px;color:#022618}.ccs-info-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#6b7280;cursor:help}.ccs-radio-group{display:flex;flex-direction:column;gap:7px;margin-top:2px}.ccs-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none}.ccs-radio-input{accent-color:#00875a;width:15px;height:15px;cursor:pointer;margin:0}.ccs-radio-text{font-size:13px;line-height:1.3}.ccs-magnet-upload-section{margin-top:14px}.ccs-upload-dropzone{border:1.5px dashed #00875a;border-radius:10px;background:#fbfdfc;padding:18px 14px;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s;position:relative;margin-top:5px}.ccs-upload-dropzone:hover,.ccs-upload-dropzone.is-dragover{background:#f0fdf4;border-color:#064}.ccs-dropzone-icon{color:#00875a;margin-bottom:6px;display:flex;justify-content:center}.ccs-dropzone-primary-text{font-size:13px;font-weight:600;color:#111827;margin-bottom:3px}.ccs-dropzone-secondary-text{font-size:11.5px;color:#6b7280}.ccs-file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.ccs-dropzone-feedback{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #86efac;border-radius:6px;padding:7px 10px;margin-top:10px}.ccs-feedback-badge{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#00875a}.ccs-feedback-remove{background:none;border:none;font-size:18px;line-height:1;color:#ef4444;cursor:pointer;padding:0 4px}.ccs-magnet-upload-help{font-size:11.5px;color:#6b7280;margin:5px 0 0;line-height:1.4}.ccs-magnet-notes-section{margin-top:14px}.ccs-notes-wrap{position:relative;margin-top:4px}.ccs-textarea-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px 22px;font-size:13px;color:#1f2937;resize:vertical;min-height:52px;font-family:inherit;background:#fff}.ccs-textarea-input:focus{outline:none;border-color:#00875a}.ccs-char-counter{position:absolute;right:10px;bottom:6px;font-size:11px;color:#9ca3af;font-weight:500;pointer-events:none}.ccs-buybox-action-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;margin-bottom:14px}.ccs-action-col-price{text-align:right}.ccs-field-heading{display:block;font-size:12px;font-weight:600;color:#4b5563;margin-bottom:5px}.ccs-qty-stepper{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.ccs-qty-btn{width:34px;height:36px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;transition:background .15s}.ccs-qty-btn:hover{background:#f3f4f6}.ccs-qty-val{width:42px;height:36px;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:center;font-size:14px;font-weight:700;color:#111827;-moz-appearance:textfield}.ccs-qty-val::-webkit-outer-spin-button,.ccs-qty-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ccs-price-display{font-size:24px;font-weight:800;color:#00875a;letter-spacing:-.02em;line-height:1}.ccs-buybox-submit-wrap{margin-top:6px}.ccs-btn-cta-full{width:100%;height:46px;font-size:14.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#00875a;color:#fff;border:none;cursor:pointer;transition:background-color .2s,transform .15s}.ccs-btn-cta-full:hover{background-color:#064;transform:translateY(-1px)}.ccs-buybox-trust-msg{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:12px;color:#4b5563}.ccs-trust-icon{color:#00875a;flex-shrink:0}.ccs-occasions-grid--overlap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:14px}.ccs-occasion-card-overlap{background:#fff;border:1px solid #e2e8e5;border-radius:12px;overflow:visible;display:flex;flex-direction:column;text-align:center;position:relative;box-shadow:0 2px 8px #00000008;transition:transform .2s,box-shadow .2s}.ccs-occasion-card-overlap:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000000f}.ccs-occasion-thumb-overlap{position:relative;width:100%;height:140px;border-top-left-radius:11px;border-top-right-radius:11px;overflow:visible}.ccs-occasion-img-overlap{width:100%;height:100%;object-fit:cover;display:block;border-top-left-radius:11px;border-top-right-radius:11px}.ccs-occasion-badge-circle{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background-color:#00875a;border:3px solid #ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;z-index:2}.ccs-occasion-body-overlap{padding:26px 14px 16px;flex:1;display:flex;flex-direction:column;align-items:center}.ccs-occasion-title-overlap{font-size:13.5px;font-weight:800;color:#022618;text-transform:uppercase;margin:0 0 5px;letter-spacing:.03em}.ccs-occasion-desc-overlap{font-size:12px;color:#4b5563;margin:0;line-height:1.45}.ccs-btn-accent-yellow{background-color:#fac213!important;color:#022618!important;font-weight:800!important;border:none!important;box-shadow:0 2px 6px #0000001a!important;padding:12px 24px!important;border-radius:6px!important;text-transform:uppercase;letter-spacing:.04em;display:inline-block;text-decoration:none;transition:background-color .2s,transform .15s}.ccs-btn-accent-yellow:hover{background-color:#e5b00f!important;transform:translateY(-1px)}.ccs-cta-phone-sublink{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;margin-top:8px;opacity:.95;transition:opacity .15s}.ccs-cta-phone-sublink:hover{text-decoration:underline;opacity:1}@media(max-width:960px){.ccs-magnet-grid{grid-template-columns:1fr;gap:24px}.ccs-occasions-grid--overlap{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){.ccs-magnet-buybox-card{padding:20px 16px}.ccs-magnet-spec-row{grid-template-columns:1fr;gap:14px}.ccs-magnet-diagram-card{max-width:180px;margin:0 auto;height:auto}.ccs-occasions-grid--overlap{grid-template-columns:1fr;gap:24px}}.ccs-badge-main-section{padding-top:var(--ccs-prod-pt-d, 20px);padding-bottom:var(--ccs-prod-pb-d, 40px)}.ccs-badge-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:start}.ccs-badge-gallery{position:relative}.ccs-badge-stage{padding:0!important;background:transparent!important;min-height:unset!important;border-radius:12px;overflow:hidden;position:relative}.ccs-badge-stage .ccs-gallery-badge{position:absolute;top:14px;left:14px;z-index:4}.ccs-badge-featured-wrap{position:relative;background:#fff;border:1px solid #e2e8e5;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000008}.ccs-badge-main-img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:12px}.ccs-badge-size-pill{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:10px;background:#fffffffa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e2e8e5;border-radius:30px;padding:5px 16px 5px 5px;box-shadow:0 4px 14px #00000014;z-index:3}.ccs-size-pill-circle{width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #d1d5db;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;flex-shrink:0}.ccs-size-pill-circle strong{font-size:10.5px;font-weight:800;color:#022618}.ccs-size-pill-circle span{font-size:8px;font-weight:700;color:#6b7280;letter-spacing:.05em;text-transform:uppercase}.ccs-size-pill-text{font-size:12px;font-weight:600;color:#1f2937}.ccs-badge-thumbs-container{display:flex;align-items:center;gap:8px;margin-top:14px}.ccs-badge-thumbs-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:2px}.ccs-badge-thumbs-track::-webkit-scrollbar{display:none}.ccs-badge-thumb-item{flex:0 0 54px;width:54px;height:54px;border-radius:8px;border:2px solid transparent;overflow:hidden;padding:0;background:#fff;cursor:pointer;box-shadow:0 1px 4px #0000000a;transition:border-color .2s,transform .15s}.ccs-badge-thumb-item:hover{transform:translateY(-2px)}.ccs-badge-thumb-item.is-active{border-color:#00875a}.ccs-badge-thumb-item .ccs-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.ccs-badge-buybox-card{background:#fff;border:1px solid #e2e8e5;border-radius:14px;box-shadow:0 4px 16px #0000000a;padding:24px 26px}.ccs-badge-header{margin-bottom:16px}.ccs-badge-header .ccs-buybox-eyebrow{color:#00875a;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.ccs-badge-header .ccs-buybox-title{font-size:clamp(24px,2.2vw,30px);font-weight:800;color:#022618;line-height:1.15;margin:0 0 6px}.ccs-badge-header .ccs-buybox-subtitle{font-size:13.5px;color:#4b5563;margin:0;line-height:1.45}.ccs-badge-backing-step{margin-bottom:14px}.ccs-backing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.ccs-backing-card{border:1.5px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;justify-content:space-between;min-height:78px}.ccs-backing-card:hover{border-color:#00875a}.ccs-backing-card.is-selected{border-color:#00875a;background:#fafdfc;box-shadow:0 2px 8px #00875a14}.ccs-backing-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ccs-backing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.ccs-backing-title{font-size:13px;font-weight:800;color:#022618}.ccs-backing-check{display:none;color:#00875a}.ccs-backing-card.is-selected .ccs-backing-check{display:inline-flex}.ccs-backing-body{display:flex;justify-content:space-between;align-items:center;gap:8px}.ccs-backing-desc{font-size:11px;color:#6b7280;margin:0;line-height:1.35;flex:1}.ccs-backing-thumb-wrap{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:center}.ccs-backing-thumb{width:100%;height:100%;object-fit:cover;display:block}.ccs-badge-design-step{margin-bottom:14px}.ccs-design-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.ccs-design-count-card{border:1.5px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;min-height:52px}.ccs-design-count-card:hover{border-color:#00875a}.ccs-design-count-card.is-selected{border-color:#00875a;background:#fafdfc}.ccs-design-count-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ccs-design-count-indicator{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ccs-design-check-icon{width:18px;height:18px;border-radius:50%;background:#00875a;color:#fff;display:flex;align-items:center;justify-content:center}.ccs-design-circle-icon{width:16px;height:16px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;display:block}.ccs-design-count-info{display:flex;flex-direction:column;gap:1px}.ccs-design-count-title{font-size:12.5px;font-weight:700;color:#111827}.ccs-design-count-desc{font-size:11px;color:#6b7280;line-height:1.3}.ccs-badge-upload-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:14px;align-items:stretch}.ccs-badge-upload-col,.ccs-badge-safearea-col{display:flex;flex-direction:column}.ccs-badge-dropzone{flex:1;border:1.5px dashed #00875a;border-radius:10px;background:#fbfdfc;padding:14px 10px;text-align:center;cursor:pointer;transition:background-color .2s;position:relative;margin-top:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ccs-badge-upload-help{font-size:11px;color:#6b7280;margin:4px 0 0;line-height:1.35}.ccs-safearea-card{flex:1;border:1px solid #e2e8e5;border-radius:10px;padding:12px 10px 8px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin-top:5px;min-height:120px}.ccs-safearea-circle-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0}.ccs-safearea-circle{width:72px;height:72px;border-radius:50%;border:1.5px dashed #00875a;position:relative;display:flex;align-items:center;justify-content:center;background:#fbfdfc}.ccs-safearea-line{position:absolute;width:100%;height:1px;border-top:1px dashed #9ca3af;top:50%;transform:translateY(-50%)}.ccs-safearea-dimension{position:relative;z-index:2;background:#fff;padding:1px 4px;font-size:10.5px;font-weight:700;color:#022618;border-radius:3px}.ccs-safearea-footer{border-top:1px solid #edf2f0;width:100%;padding-top:4px;margin-top:4px}.ccs-safearea-caption{display:block;font-size:10.5px;color:#6b7280}.ccs-safearea-size{display:block;font-size:12px;font-weight:800;color:#00875a}.ccs-badge-optional-text-step{margin-bottom:12px}.ccs-text-input-wrap{position:relative;margin-top:4px}.ccs-text-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 54px 8px 12px;font-size:13px;color:#1f2937;font-family:inherit;background:#fff;height:38px}.ccs-text-input:focus{outline:none;border-color:#00875a}.ccs-text-input-wrap .ccs-char-counter{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#9ca3af;font-weight:500;pointer-events:none}.ccs-occasion-grid--6col{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ccs-occasion-grid--6col .ccs-occasion-thumb-rich{aspect-ratio:1.32 / 1}.ccs-occasion-grid--6col .ccs-occasion-info-rich{text-align:center;padding:12px 6px 14px}.ccs-occasion-grid--6col .ccs-occasion-title-rich{font-size:13.5px;font-weight:700;color:#111827;margin-bottom:2px}.ccs-occasion-grid--6col .ccs-occasion-desc-rich{font-size:11.5px;color:#5a6560;line-height:1.35}@media(max-width:1024px){.ccs-occasion-grid--6col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:960px){.ccs-badge-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.ccs-backing-grid,.ccs-design-count-grid,.ccs-badge-upload-grid{grid-template-columns:1fr;gap:10px}.ccs-safearea-card{max-width:200px;margin:8px auto 0}.ccs-occasion-grid--6col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.ccs-benefit-icon svg,.ccs-step-icon svg,.ccs-why-icon svg,.ccs-category-icon svg,.ccs-banner-icon-wrap svg,.ccs-info-icon svg,.ccs-policy-contact-icon svg,.ccs-notice-icon-side svg,.ccs-warning-triangle-icon svg,.ccs-upload-icon svg,.ccs-check-icon svg,.ccs-help-icon svg,.ccs-trust-icon svg,.ccs-badge-icon svg,.ccs-dropzone-icon svg,.ccs-trust-note-icon svg,.ccs-upload-icon-circle svg,.ccs-design-circle-icon svg,.ccs-design-check-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.ccs-benefit-icon svg path,.ccs-benefit-icon svg rect,.ccs-benefit-icon svg circle,.ccs-benefit-icon svg polygon,.ccs-benefit-icon svg polyline,.ccs-benefit-icon svg line,.ccs-step-icon svg path,.ccs-step-icon svg rect,.ccs-step-icon svg circle,.ccs-step-icon svg polygon,.ccs-step-icon svg polyline,.ccs-step-icon svg line,.ccs-why-icon svg path,.ccs-why-icon svg rect,.ccs-why-icon svg circle,.ccs-why-icon svg polygon,.ccs-why-icon svg polyline,.ccs-why-icon svg line{fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important}
/*# sourceMappingURL=/cdn/shop/t/8/assets/custom-printing-homepage.css.map */
