.ccf-product-archive{overflow:hidden}.ccf-archive-hero{background:linear-gradient(135deg,#eef1ea,#f8f5ec);padding:clamp(4rem,9vw,8rem) 1.25rem}.ccf-archive-hero__inner{max-width:780px;margin-inline:auto;text-align:center}.ccf-eyebrow{color:#1a4b47;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ccf-archive-hero h1{font-size:clamp(2.5rem,5vw,5rem);margin:.75rem 0 1.25rem}.ccf-lead{color:#61706d;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);margin-inline:auto;max-width:660px}.ccf-hero-note{color:#61706d;font-size:.9rem;margin:1.5rem auto 0;max-width:620px}.ccf-sourcing-bar{background:#123b38;color:#fff;padding:0 1.25rem}.ccf-sourcing-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin-inline:auto}.ccf-sourcing-item{border-right:1px solid rgba(255,255,255,.15);padding:1.5rem 1.25rem}.ccf-sourcing-item:last-child{border-right:0}.ccf-sourcing-item h3{color:#fff;font-size:clamp(1.15rem,1rem + .4vw,1.7rem);margin:0}.ccf-sourcing-item p{color:#aec2bd;font-size:.82rem;margin:.35rem 0 0}.ccf-archive-collection{padding-block:clamp(4rem,8vw,7rem)}.ccf-section-intro{color:#61706d;max-width:650px}.ccf-archive-collection .wp-block-clawclip-core-product-grid{margin-top:2.5rem}.ccf-archive-routing{background:#123b38;color:#fff;padding:clamp(3.5rem,7vw,6rem) 1.25rem}.ccf-archive-routing__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;max-width:1180px;margin-inline:auto}.ccf-archive-routing h2,.ccf-archive-routing h3{color:#fff}.ccf-archive-routing p{color:#c4d4cf}.ccf-archive-routing__card{background:#1a4b47;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:2rem}.ccf-archive-quote{margin:clamp(3rem,7vw,6rem) 1.25rem;padding:clamp(2rem,5vw,4rem);border:1px solid #dfe5e1;border-radius:22px;background:#f6f3ec}.ccf-archive-quote p{color:#61706d}.ccf-product-archive .wp-block-button__link:focus-visible{outline:3px solid #1a4b47;outline-offset:3px}.editor-styles-wrapper .ccf-product-archive .wp-block-clawclip-core-product-grid a{pointer-events:none}.editor-styles-wrapper .ccf-product-archive .wp-block-clawclip-core-product-grid{border:1px dashed #9aaba6;padding:1rem}@media(max-width:860px){.ccf-sourcing-bar__grid{grid-template-columns:1fr 1fr}.ccf-sourcing-item:nth-child(2){border-right:0}.ccf-sourcing-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.ccf-archive-routing__grid{grid-template-columns:1fr}}@media(max-width:580px){.ccf-sourcing-item{padding:1.25rem .75rem}.ccf-sourcing-item h3{font-size:1.1rem}.ccf-sourcing-item p{font-size:.72rem}.ccf-archive-hero{padding-block:3.5rem}.ccf-archive-routing__card{padding:1.5rem}}
.ccf-product-single{overflow:hidden}.ccf-single-breadcrumbs{border-bottom:1px solid #dfe5e1;color:#61706d;background:#f6f3ec;font-size:.85rem;padding:1rem 1.25rem}.ccf-single-breadcrumbs p{margin:0 auto;max-width:1180px}.ccf-single-breadcrumbs a{font-weight:700}.ccf-single-hero{background:linear-gradient(135deg,#eef1ea,#f8f5ec);padding:clamp(3.5rem,8vw,7rem) 1.25rem}.ccf-single-hero__grid{align-items:center;display:grid;gap:clamp(2.5rem,7vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1180px;margin-inline:auto}.ccf-single-media:empty{display:none}.ccf-single-featured{background:#dfeae6;border-radius:32px;overflow:hidden}.ccf-single-featured img{display:block;width:100%;height:auto}.ccf-single-summary{min-width:0}.ccf-single-summary h1{font-size:clamp(2.5rem,5vw,5rem);margin:.75rem 0 1.25rem}.ccf-single-excerpt{color:#61706d;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);max-width:650px}.ccf-single-note{border-left:3px solid #f3bd3f;color:#324541;padding-left:1rem}.ccf-single-content-shell{padding-block:clamp(3.5rem,8vw,7rem);padding-inline:1.25rem}.ccf-single-content{max-width:780px;margin-inline:auto}.ccf-single-content .wp-block-post-content{max-width:none}.ccf-single-content .wp-block-post-content>h2{font-size:clamp(1.9rem,2vw + 1rem,3rem);margin-top:3rem}.ccf-single-content .wp-block-post-content>h2:first-child{margin-top:0}.ccf-single-content .wp-block-post-content>p,.ccf-single-content .wp-block-post-content>ul{color:#324541}.ccf-single-content .wp-block-post-content>ul{padding-left:1.25rem}.ccf-single-content .wp-block-post-content .wp-block-clawclip-core-product-specifications{margin-block:2rem}.ccf-single-content .wp-block-post-content .wp-block-clawclip-core-product-inquiry-button{margin-top:2rem}.editor-styles-wrapper .ccf-product-single .ccf-single-featured{min-height:120px}@media(max-width:860px){.ccf-single-hero__grid{grid-template-columns:1fr}.ccf-single-media:empty{display:none}.ccf-single-summary h1{font-size:clamp(2.5rem,8vw,4rem)}}@media(max-width:580px){.ccf-single-breadcrumbs{font-size:.75rem;padding-inline:1rem}.ccf-single-hero,.ccf-single-content-shell{padding-inline:1rem}.ccf-single-summary h1{font-size:clamp(2.25rem,11vw,3.25rem)}.ccf-single-content .wp-block-post-content>h2{font-size:2rem}}
/* Single-product media collapses cleanly when no featured image exists. */
.ccf-product-single .ccf-single-hero__grid{grid-template-columns:minmax(0,1fr)}.ccf-product-single .ccf-single-hero__grid:has(.ccf-single-featured img){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:860px){.ccf-product-single .ccf-single-hero__grid:has(.ccf-single-featured img){grid-template-columns:1fr}}

/* Phase 5 product reference alignment. */
.ccf-archive-hero__inner{align-items:center;display:grid;gap:clamp(3rem,7vw,6rem);grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);max-width:1180px;text-align:left}.ccf-archive-hero__copy .ccf-lead,.ccf-archive-hero__copy .ccf-hero-note{margin-left:0}.ccf-archive-hero__copy .wp-block-buttons{justify-content:flex-start}.ccf-archive-visual{min-height:480px;position:relative}.ccf-archive-visual__shape{background:radial-gradient(circle at 36% 35%,#ffd66e 0 8%,transparent 9%),linear-gradient(145deg,#dfeae6,#b8cfca);border-radius:46% 46% 24% 24%;box-shadow:0 24px 70px rgba(16,39,38,.18);height:440px;position:absolute;right:0;top:0;width:min(100%,390px)}.ccf-archive-visual__shape:before,.ccf-archive-visual__shape:after{border:22px solid #123b38;border-bottom-width:34px;border-radius:50% 50% 42% 42%;content:"";height:105px;position:absolute;top:140px;width:120px}.ccf-archive-visual__shape:before{left:58px;transform:rotate(-18deg)}.ccf-archive-visual__shape:after{right:58px;transform:rotate(18deg)}.ccf-archive-visual__badge{background:#f3bd3f;border-radius:999px;font-weight:800;padding:.8rem 1rem;position:absolute;right:-1rem;top:2rem}.ccf-archive-visual__card{background:#fffdf8;border-radius:22px;bottom:0;box-shadow:0 18px 45px rgba(16,39,38,.16);left:-1rem;max-width:290px;padding:1.5rem;position:absolute}.ccf-archive-visual__card small,.ccf-archive-visual__card strong{display:block}.ccf-archive-visual__card small{color:#61706d;text-transform:uppercase}.ccf-archive-visual__card strong{font-family:"Manrope",Arial,sans-serif;font-size:1.25rem;margin:.35rem 0}.ccf-archive-visual__card p{color:#61706d;font-size:.88rem;margin:0}.ccf-section-head{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.ccf-collection-intro{align-items:center;background:#f6f3ec;border:1px solid #dfe5e1;border-radius:18px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:2rem 0 2.5rem;padding:1.25rem 1.5rem}.ccf-collection-intro p{color:#61706d;margin:0}.ccf-collection-intro a{font-weight:800}.ccf-archive-proof{background:#123b38;color:#fff;padding:clamp(4rem,8vw,7rem) 1.25rem}.ccf-archive-proof__grid{display:grid;gap:clamp(3rem,7vw,6rem);grid-template-columns:1fr 1fr;max-width:1180px;margin:auto}.ccf-archive-proof h2{color:#fff}.ccf-archive-proof p{color:#c4d4cf}.ccf-proof-list{display:grid;gap:1rem}.ccf-proof-list>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.16);display:grid;gap:1rem;grid-template-columns:52px 1fr;padding:1rem 0}.ccf-proof-list b{align-items:center;background:#f3bd3f;border-radius:50%;color:#102726;display:flex;height:46px;justify-content:center}.ccf-proof-list span,.ccf-proof-list strong{display:block}.ccf-proof-list span{color:#aec2bd}.ccf-proof-list strong{color:#fff;margin-bottom:.2rem}.ccf-archive-routing__card{display:grid;gap:1rem}.ccf-archive-routing__card>strong{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1rem}

.ccf-single-hero__grid{align-items:start}.ccf-single-image-note{color:#61706d;font-size:.78rem;margin:.8rem 0 0}.ccf-single-media:has(.wp-block-post-featured-image:empty) .ccf-single-image-note{display:none}.ccf-single-buying-card{background:#fffdf8;border:1px solid #dfe5e1;border-radius:22px;display:grid;gap:.4rem 1rem;grid-template-columns:auto 1fr;margin:2rem 0;padding:1.5rem}.ccf-single-buying-card strong{color:#102726}.ccf-single-buying-card span{color:#61706d}.ccf-single-decision-strip{background:#123b38;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);max-width:none!important;padding:0 max(1.25rem,calc((100vw - 1180px)/2))}.ccf-single-decision-strip>div{border-right:1px solid rgba(255,255,255,.15);padding:1.5rem}.ccf-single-decision-strip>div:last-child{border-right:0}.ccf-single-decision-strip small,.ccf-single-decision-strip strong,.ccf-single-decision-strip span{display:block}.ccf-single-decision-strip small{color:#f3bd3f;text-transform:uppercase}.ccf-single-decision-strip strong{font-family:"Manrope",Arial,sans-serif;margin:.25rem 0}.ccf-single-decision-strip span{color:#aec2bd;font-size:.8rem}.ccf-single-content{max-width:980px}.ccf-single-overview,.ccf-single-options,.ccf-single-route,.ccf-single-process{border-bottom:1px solid #dfe5e1;padding-bottom:clamp(3rem,7vw,5rem)}.ccf-single-options,.ccf-single-route,.ccf-single-process{padding-top:clamp(3rem,7vw,5rem)}.ccf-overview-cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.ccf-overview-cards>div,.ccf-options-grid>div,.ccf-route-grid>div{background:#f6f3ec;border:1px solid #dfe5e1;border-radius:22px;padding:1.5rem}.ccf-overview-cards strong,.ccf-options-grid strong,.ccf-route-grid strong{display:block;font-family:"Manrope",Arial,sans-serif;font-size:1.15rem}.ccf-overview-cards p,.ccf-options-grid p,.ccf-route-grid p{color:#61706d}.ccf-options-grid,.ccf-route-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-top:2rem}.ccf-swatches{display:flex;gap:.6rem;margin-top:1.25rem}.ccf-swatches i{background:#102726;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dfe5e1;height:34px;width:34px}.ccf-swatches i:nth-child(2){background:#d998a8}.ccf-swatches i:nth-child(3){background:#9fb7a8}.ccf-swatches i:nth-child(4){background:#d8a839}.ccf-swatches i:nth-child(5){background:#ad829c}.ccf-swatches i:nth-child(6){background:rgba(80,154,127,.45)}.ccf-route-grid>div:last-child{background:#123b38;color:#fff}.ccf-route-grid>div:last-child strong{color:#fff}.ccf-route-grid>div:last-child p{color:#c4d4cf}.ccf-single-process ol{counter-reset:steps;display:grid;gap:0;list-style:none;padding:0}.ccf-single-process li{border-bottom:1px solid #dfe5e1;display:grid;gap:1rem;grid-template-columns:minmax(220px,.8fr) 1fr;padding:1.3rem 0}.ccf-single-process li:before{counter-increment:steps;content:"0" counter(steps);color:#f3bd3f;font-family:"Manrope",Arial,sans-serif;font-weight:800}.ccf-single-process li strong,.ccf-single-process li span{display:block}.ccf-single-process li span{color:#61706d}.ccf-single-quote{background:#123b38;border-radius:32px;color:#fff;margin-block:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4rem)}.ccf-single-quote h2{color:#fff}.ccf-single-quote p{color:#c4d4cf}
@media(max-width:860px){.ccf-archive-hero__inner,.ccf-section-head,.ccf-archive-proof__grid{grid-template-columns:1fr}.ccf-archive-visual{min-height:420px;max-width:500px;width:100%}.ccf-collection-intro{grid-template-columns:1fr}.ccf-single-decision-strip{grid-template-columns:1fr 1fr}.ccf-single-decision-strip>div:nth-child(2){border-right:0}.ccf-overview-cards{grid-template-columns:1fr}.ccf-options-grid,.ccf-route-grid{grid-template-columns:1fr}}@media(max-width:580px){.ccf-archive-visual{min-height:350px}.ccf-archive-visual__shape{height:330px}.ccf-archive-visual__card{left:0}.ccf-archive-visual__badge{right:0}.ccf-single-decision-strip{grid-template-columns:1fr}.ccf-single-decision-strip>div{border-bottom:1px solid rgba(255,255,255,.15);border-right:0}.ccf-single-buying-card{grid-template-columns:1fr}.ccf-single-process li{grid-template-columns:1fr}.ccf-single-quote{border-radius:22px;margin-inline:1rem}}
.ccf-archive-visual__shape{background-image:url("../images/home/product-claw-clips.jpeg");background-position:center;background-size:cover}.ccf-archive-visual__shape:before,.ccf-archive-visual__shape:after{display:none}
.ccf-single-hero{background:radial-gradient(circle at 93% 8%,rgba(243,189,63,.17),transparent 27%),linear-gradient(180deg,#fffdf8 0%,#f3f2ea 100%)}.ccf-product-single .ccf-single-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.82fr)}.ccf-product-single .ccf-single-media{background:#eeeee9 url("../images/home/hero-claw-clip.jpeg") center/cover;border-radius:32px;min-height:590px;overflow:hidden;position:relative}.ccf-product-single .ccf-single-media .ccf-single-featured img{height:100%;min-height:590px;object-fit:cover;width:100%}.ccf-product-single .ccf-single-media:not(:has(.ccf-single-featured img)) .ccf-single-image-note{background:rgba(255,253,248,.93);border:1px solid rgba(255,255,255,.76);border-radius:12px;bottom:15px;left:15px;margin:0;padding:12px 14px;position:absolute;right:15px}.ccf-single-image-note{color:#40524e;font-size:.76rem;font-weight:600}.ccf-single-side-card{border:1px solid #dfe5e1;border-radius:22px;box-shadow:0 20px 55px rgba(16,39,38,.1);margin:0 auto 4rem;max-width:1180px;overflow:hidden;width:calc(100% - 2.5rem)}.ccf-single-side-card__head{background:#102726;color:#fff;padding:26px}.ccf-single-side-card__head h2{color:#fff;margin:.5rem 0}.ccf-single-side-card__head p{color:#b8cbc5}.ccf-single-side-card ul{display:grid;gap:.6rem;list-style:none;margin:0;padding:24px}.ccf-single-side-card li{border-bottom:1px solid #dfe5e1;padding-bottom:.6rem}.ccf-single-side-card>a,.ccf-single-side-card>small{display:block;margin:0 24px 18px}.ccf-single-factory-band{background:#123b38;color:#fff;padding:clamp(3rem,7vw,6rem) max(1.25rem,calc((100vw - 1180px)/2))}.ccf-single-factory-band h2{color:#fff}.ccf-single-factory-band p{color:#c4d4cf}.ccf-factory-facts{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.ccf-factory-facts strong{border-top:1px solid rgba(255,255,255,.18);padding-top:1rem}.ccf-factory-facts span{color:#aec2bd;display:block;font-size:.8rem;font-weight:400;margin-top:.3rem}@media(max-width:860px){.ccf-product-single .ccf-single-hero__grid{grid-template-columns:1fr}.ccf-product-single .ccf-single-media{min-height:420px}.ccf-product-single .ccf-single-media .ccf-single-featured img{min-height:420px}}@media(max-width:580px){.ccf-product-single .ccf-single-media{min-height:330px}.ccf-product-single .ccf-single-media .ccf-single-featured img{min-height:330px}.ccf-factory-facts{grid-template-columns:1fr}}
/* Archive reference sections: full-bleed factory proof and contained tooling shell. */
.ccf-product-archive .ccf-archive-proof{background:#123b38;color:#fff;margin-left:calc(50% - 50vw);padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1180px)/2));width:100vw}.ccf-product-archive .ccf-archive-proof__grid{align-items:center;display:grid;gap:clamp(3.5rem,8vw,6.5rem);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:0 auto;max-width:1180px}.ccf-product-archive .ccf-archive-proof__copy h2{color:#fff;font-size:clamp(2.8rem,4.3vw,4.8rem);letter-spacing:-.05em;line-height:1.02;margin:.9rem 0 1.5rem;max-width:650px}.ccf-product-archive .ccf-archive-proof__copy>p:not(.ccf-eyebrow){color:#b8cbc5;font-size:1.05rem;max-width:650px}.ccf-product-archive .ccf-archive-proof .ccf-eyebrow{color:#f3bd3f}.ccf-product-archive .ccf-proof-list{gap:0;margin-top:2.25rem}.ccf-product-archive .ccf-proof-list>div{border:0;grid-template-columns:48px 1fr;padding:.75rem 0}.ccf-product-archive .ccf-proof-list b{border-radius:12px;height:48px}.ccf-product-archive .ccf-archive-proof__image{border:8px solid #476f6a;border-radius:32px;margin:0;overflow:hidden}.ccf-product-archive .ccf-archive-proof__image>div{aspect-ratio:1.18;background:url("../images/home/factory-injection.jpeg") center/cover no-repeat}.ccf-product-archive .ccf-archive-proof__image figcaption{background:#102726;color:#b8cbc5;font-size:.76rem;padding:.75rem 1rem}
.ccf-product-archive .ccf-archive-routing{background:#102726;border-radius:32px;color:#fff;margin:clamp(5rem,10vw,8rem) auto;padding:clamp(3rem,6vw,5rem);width:min(calc(100% - 2.5rem),1180px)}.ccf-product-archive .ccf-archive-routing__grid{align-items:center;display:grid;gap:clamp(3rem,7vw,6rem);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);margin:0;max-width:none}.ccf-product-archive .ccf-archive-routing__copy h2{color:#fff;font-size:clamp(2.7rem,4vw,4.4rem);letter-spacing:-.05em;line-height:1.05;margin:.8rem 0 1.5rem}.ccf-product-archive .ccf-archive-routing__copy>p:not(.ccf-eyebrow){color:#b8cbc5;font-size:1rem}.ccf-product-archive .ccf-archive-routing .ccf-eyebrow{color:#f3bd3f}.ccf-archive-routing__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ccf-archive-routing__actions a{align-items:center;border-radius:12px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:.8rem 1.35rem;text-decoration:none}.ccf-routing-ghost{border:1px solid #56736f;color:#fff}.ccf-archive-routing__steps{display:grid;gap:.85rem}.ccf-archive-routing__steps>div{align-items:start;background:rgba(255,255,255,.045);border:1px solid #3d5d59;border-radius:18px;display:grid;gap:1rem;grid-template-columns:48px 1fr;padding:1.25rem}.ccf-archive-routing__steps b{align-items:center;background:#f3bd3f;border-radius:50%;color:#102726;display:flex;height:46px;justify-content:center}.ccf-archive-routing__steps span,.ccf-archive-routing__steps strong{display:block}.ccf-archive-routing__steps span{color:#a9bdb7;font-size:.84rem}.ccf-archive-routing__steps strong{color:#fff;font-size:1rem;margin-bottom:.3rem}.ccf-product-archive .ccf-archive-quote{box-sizing:border-box;margin:0 auto clamp(5rem,10vw,8rem);max-width:1180px;width:calc(100% - 2.5rem)}
@media(max-width:860px){.ccf-product-archive .ccf-archive-proof__grid,.ccf-product-archive .ccf-archive-routing__grid{grid-template-columns:1fr}.ccf-product-archive .ccf-archive-proof__image{max-width:600px}.ccf-product-archive .ccf-archive-routing{border-radius:24px}}@media(max-width:580px){.ccf-product-archive .ccf-archive-proof__copy h2,.ccf-product-archive .ccf-archive-routing__copy h2{font-size:2.35rem}.ccf-product-archive .ccf-archive-routing{padding:2rem 1.25rem;width:calc(100% - 2rem)}.ccf-archive-routing__actions{display:grid}.ccf-archive-routing__steps>div{grid-template-columns:42px 1fr;padding:1rem}.ccf-archive-routing__steps b{height:40px}}
/* Override WordPress constrained-layout max-width for the full-bleed proof band. */
.ccf-product-archive>section.ccf-archive-proof{box-sizing:border-box;margin-left:calc(-1 * var(--wp--style--root--padding-left))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right))!important;max-width:none!important;width:calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right))!important}.ccf-product-archive>section.ccf-archive-proof>.ccf-archive-proof__grid{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;max-width:1180px!important;width:100%!important}
.ccf-product-archive .ccf-archive-proof{padding-bottom:clamp(4rem,6vw,6rem);padding-top:clamp(4rem,6vw,6rem)}.ccf-product-archive .ccf-archive-proof__grid{gap:clamp(3rem,5vw,5rem);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.ccf-product-archive .ccf-archive-proof__copy h2{font-size:clamp(2.7rem,3.5vw,4.2rem);max-width:650px}
/* Single-product detail layout matched to the reference template. */
.ccf-product-single .ccf-single-detail-layout{align-items:start;display:grid;gap:clamp(3.5rem,7vw,6.5rem);grid-template-columns:minmax(0,1fr) 330px;margin:0 auto;max-width:1180px;padding:clamp(4.5rem,8vw,7rem) 0}.ccf-product-single .ccf-single-content-shell{padding:0}.ccf-product-single .ccf-single-content{margin:0;max-width:none}.ccf-product-single .ccf-single-overview{padding-bottom:clamp(4rem,7vw,5rem)}.ccf-product-single .ccf-single-overview h2,.ccf-product-single .ccf-single-technical h2,.ccf-product-single .ccf-single-options h2,.ccf-product-single .ccf-single-route h2,.ccf-product-single .ccf-single-process h2{font-size:clamp(2.5rem,3.6vw,4rem);letter-spacing:-.05em;line-height:1.05;margin:.8rem 0 1.5rem}.ccf-product-single .ccf-single-overview>p:not(.ccf-eyebrow),.ccf-product-single .ccf-single-technical>p:not(.ccf-eyebrow){color:#61706d;font-size:1rem;max-width:720px}.ccf-product-single .ccf-overview-cards{gap:14px;margin-top:30px}.ccf-product-single .ccf-overview-cards>div{border-radius:17px;min-height:220px;padding:26px 22px}.ccf-product-single .ccf-overview-cards>div:before{align-items:center;background:#f3bd3f;border-radius:14px;color:#102726;content:"✓";display:flex;font-size:1.1rem;font-weight:900;height:54px;justify-content:center;margin-bottom:20px;width:54px}.ccf-product-single .ccf-overview-cards>div:first-child:before{content:"▣"}.ccf-product-single .ccf-overview-cards>div:nth-child(2):before{content:"◇"}.ccf-product-single .ccf-single-technical{border-top:1px solid #dfe5e1;padding:clamp(4rem,7vw,5rem) 0}.ccf-product-single .ccf-single-technical .wp-block-post-content>h2,.ccf-product-single .ccf-single-technical .wp-block-post-content>p,.ccf-product-single .ccf-single-technical .wp-block-post-content>ul{display:none}.ccf-product-single .ccf-single-technical .wp-block-post-content{max-width:none}.ccf-product-single .ccf-single-technical .wp-block-clawclip-core-product-specifications{background:#dfe5e1;border:1px solid #dfe5e1;border-radius:22px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:2rem;overflow:hidden}.ccf-product-single .ccf-single-technical .ccf-product-specifications__row{background:#fff;border:0;display:grid;gap:12px;grid-template-columns:minmax(110px,.85fr) 1.15fr;margin:0;padding:17px 19px}.ccf-product-single .ccf-single-technical .ccf-product-specifications__row dt{font-size:.73rem;min-width:0;text-transform:uppercase}.ccf-product-single .ccf-single-side-card{margin:0;position:sticky;top:112px;width:330px}.ccf-single-side-card__head small{color:#ffd66e;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ccf-single-side-card__head h2{font-size:1.55rem;line-height:1.1}.ccf-single-side-card li:before{color:#1a4b47;content:"✓";font-weight:900;margin-right:.7rem}.ccf-single-side-card>a{background:#123b38;color:#fff;text-align:center}.ccf-single-side-card>small{color:#61706d;text-align:center}
.ccf-product-single .ccf-single-factory-band{box-sizing:border-box;margin-left:calc(-1 * var(--wp--style--root--padding-left))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right))!important;max-width:none!important;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1180px)/2));width:calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right))!important}.ccf-single-factory-band__inner{align-items:center;display:grid;gap:clamp(3.5rem,8vw,6.5rem);grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);margin:auto;max-width:1180px}.ccf-single-factory-band figure{border:8px solid #476f6a;border-radius:32px;margin:0;overflow:hidden}.ccf-single-factory-band figure>div{aspect-ratio:1.15;background:url("../images/home/factory-injection.jpeg") center/cover}.ccf-single-factory-band figcaption{background:#102726;color:#b8cbc5;font-size:.76rem;padding:.8rem 1rem}.ccf-single-factory-band__copy h2{font-size:clamp(2.8rem,4.2vw,4.8rem);letter-spacing:-.05em;line-height:1.03;margin:.8rem 0 1.5rem}.ccf-single-factory-band__copy>p:not(.ccf-eyebrow){font-size:1rem;max-width:630px}.ccf-product-single .ccf-factory-facts{gap:1rem;margin-top:2rem}.ccf-product-single .ccf-factory-facts strong{background:rgba(255,255,255,.045);border:1px solid #476f6a;border-radius:18px;padding:1.4rem}
@media(max-width:1050px){.ccf-product-single .ccf-single-detail-layout{gap:3rem;grid-template-columns:minmax(0,1fr) 300px;padding-left:1.25rem;padding-right:1.25rem}.ccf-product-single .ccf-single-side-card{width:300px}}@media(max-width:860px){.ccf-product-single .ccf-single-detail-layout,.ccf-single-factory-band__inner{grid-template-columns:1fr}.ccf-product-single .ccf-single-side-card{position:static;width:100%}.ccf-single-factory-band figure{max-width:600px}}@media(max-width:580px){.ccf-product-single .ccf-single-detail-layout{padding-left:1rem;padding-right:1rem}.ccf-product-single .ccf-single-technical .wp-block-clawclip-core-product-specifications{grid-template-columns:1fr}.ccf-product-single .ccf-single-technical .ccf-product-specifications__row{grid-template-columns:1fr}.ccf-product-single .ccf-single-overview h2,.ccf-product-single .ccf-single-technical h2,.ccf-product-single .ccf-single-options h2,.ccf-product-single .ccf-single-route h2,.ccf-product-single .ccf-single-process h2{font-size:2.35rem}}
/* Sticky quote checklist requires every ancestor to remain overflow-visible. */
.ccf-product-single{overflow:visible}.ccf-product-single .ccf-single-detail-layout{overflow:visible}.ccf-product-single .ccf-single-content-shell{overflow:visible}.ccf-product-single .ccf-single-side-card{align-self:start;position:sticky;top:112px}.ccf-single-side-card__actions{display:grid;gap:.75rem;margin:0 24px 18px}.ccf-single-side-card__actions a{align-items:center;border-radius:12px;display:flex;font-weight:800;justify-content:center;min-height:48px;padding:.75rem 1rem;text-decoration:none}.ccf-side-primary{background:#123b38;color:#fff}.ccf-side-secondary{border:1px solid #b9c9c5;color:#102726}.ccf-single-side-card__actions+small{display:block;margin:0 24px 20px;text-align:center}.ccf-product-single .ccf-single-technical .wp-block-clawclip-core-product-specifications:has(.ccf-product-specifications__row:nth-child(odd):last-child) .ccf-product-specifications__row:last-child{grid-column:1/-1}.ccf-spec-footnote{color:#61706d;font-size:.82rem;margin-top:1rem}
@media(max-width:860px){.ccf-product-single .ccf-single-side-card{max-width:none!important;position:static;top:auto;width:100%!important}}

/* Product hero gallery and sourcing controls mirror the approved detail-page reference. */
.ccf-product-single .ccf-single-gallery{display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr);min-width:0}.ccf-single-gallery__thumbs{align-content:start;display:grid;gap:10px}.ccf-single-gallery__thumb{aspect-ratio:1;background-color:#e8e8e1;background-position:center;background-size:cover;border:2px solid transparent;border-radius:14px;display:block;overflow:hidden}.ccf-single-gallery__thumb--primary{background-image:url("../images/home/hero-claw-clip.jpeg");border-color:#123b38;box-shadow:0 0 0 3px rgba(18,59,56,.1)}.ccf-single-gallery__thumb--secondary{background-image:url("../images/home/product-claw-clips.jpeg")}.ccf-product-single .ccf-single-gallery__label{background:rgba(18,59,56,.92);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;left:17px;letter-spacing:.08em;margin:0;padding:8px 11px;position:absolute;text-transform:uppercase;top:17px}.ccf-single-status-line{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.ccf-single-status-pill{align-items:center;background:#dff1e9;border-radius:999px;color:#17654f;display:inline-flex;font-size:.69rem;font-weight:800;gap:7px;letter-spacing:.07em;padding:7px 10px;text-transform:uppercase}.ccf-single-status-pill:before{background:#238b68;border-radius:50%;box-shadow:0 0 0 4px rgba(35,139,104,.12);content:"";height:8px;width:8px}.ccf-single-model-label{color:#6b7a76;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ccf-single-summary-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ccf-single-summary-tags span{background:rgba(255,255,255,.5);border:1px solid #cad5d1;border-radius:999px;color:#40524e;font-size:.72rem;font-weight:800;padding:8px 11px}.ccf-single-summary-actions{display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:18px}.ccf-single-summary-actions a{align-items:center;border-radius:12px;display:flex;font-weight:800;justify-content:center;min-height:48px;padding:.75rem 1rem;text-decoration:none}.ccf-single-summary-primary{background:#123b38;color:#fff}.ccf-single-summary-secondary{border:1px solid #b9c9c5;color:#102726}.ccf-product-single .ccf-single-summary-actions a:focus-visible,.ccf-product-single .ccf-single-side-card__actions a:focus-visible{outline:3px solid #f3bd3f;outline-offset:3px}
.ccf-product-single .ccf-single-overview h2,.ccf-product-single .ccf-single-technical h2,.ccf-product-single .ccf-single-options h2,.ccf-product-single .ccf-single-route h2,.ccf-product-single .ccf-single-process h2{font-size:clamp(1.95rem,3.8vw,3.35rem)}.ccf-product-single .ccf-single-technical .ccf-product-specifications__row dd{font-weight:700}.ccf-product-single .ccf-single-side-card__head p{font-size:.82rem;margin-top:11px}.ccf-product-single .ccf-single-side-card ul{gap:0;padding:5px 25px}.ccf-product-single .ccf-single-side-card li{display:flex;font-size:.81rem;font-weight:700;gap:10px;padding:13px 0}.ccf-product-single .ccf-single-side-card li:last-child{border-bottom:0}.ccf-product-single .ccf-single-side-card__actions{gap:9px;margin:0;padding:19px 25px 18px}.ccf-product-single .ccf-single-side-card__actions+small{font-size:.71rem;margin:0 25px 25px}
@media(max-width:580px){.ccf-product-single .ccf-single-gallery{grid-template-columns:1fr}.ccf-product-single .ccf-single-gallery__thumbs{display:none}.ccf-single-summary-actions{grid-template-columns:1fr}.ccf-product-single .ccf-single-gallery__label{left:12px;top:12px}}

/* Final single-product reference alignment. */
.ccf-product-single{background:#fffdf8}.ccf-product-single .ccf-single-hero{box-sizing:border-box;overflow:hidden;padding:clamp(48px,7vw,90px) 1.25rem clamp(74px,8vw,108px);position:relative}.ccf-product-single .ccf-single-hero:after{border:1px solid rgba(18,59,56,.09);border-radius:50%;bottom:-380px;box-shadow:0 0 0 70px rgba(18,59,56,.022),0 0 0 140px rgba(18,59,56,.014);content:"";height:700px;pointer-events:none;position:absolute;right:-240px;width:700px}.ccf-product-single .ccf-single-hero__grid{gap:clamp(48px,7vw,92px);position:relative;z-index:1}.ccf-product-single .ccf-single-summary{padding-top:10px}.ccf-product-single .ccf-single-summary h1{font-size:clamp(2.55rem,5vw,4.85rem);letter-spacing:-.035em;line-height:1.08;margin:0;max-width:650px}.ccf-product-single .ccf-single-excerpt{line-height:1.55;margin-top:21px;max-width:600px}.ccf-product-single .ccf-single-buying-card{background:rgba(255,255,255,.75);border:1px solid #dfe5e1;border-radius:22px;box-shadow:0 18px 45px rgba(16,39,38,.08);display:grid;gap:0;grid-template-columns:1fr 1fr;margin:28px 0 0;overflow:hidden;padding:0}.ccf-product-single .ccf-single-buying-card>div{border-bottom:1px solid #dfe5e1;border-right:1px solid #dfe5e1;padding:17px 19px}.ccf-product-single .ccf-single-buying-card>div:nth-child(2n){border-right:0}.ccf-product-single .ccf-single-buying-card>div:nth-last-child(-n+2){border-bottom:0}.ccf-product-single .ccf-single-buying-card dt{color:#71807c;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccf-product-single .ccf-single-buying-card dd{font-family:"Manrope",Arial,sans-serif;font-size:.92rem;font-weight:800;margin:4px 0 0}.ccf-product-single .ccf-single-note{border:0;display:flex;font-size:.79rem;gap:9px;margin-top:15px;padding:0}.ccf-product-single .ccf-single-note:before{color:#1a4b47;content:"✓";font-weight:900}
.ccf-product-single .ccf-single-decision-strip{box-sizing:border-box;display:block;margin-left:calc(-1 * var(--wp--style--root--padding-left))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right))!important;max-width:none!important;padding:0;width:calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right))!important}.ccf-product-single .ccf-single-decision-strip>.ccf-single-decision-grid{border:0;display:grid;grid-template-columns:repeat(4,1fr);margin-left:auto!important;margin-right:auto!important;max-width:1180px!important;padding:0;width:calc(100% - 40px)!important}.ccf-product-single .ccf-single-decision-grid>div{border-right:1px solid rgba(255,255,255,.13);padding:28px clamp(17px,2.8vw,34px)}.ccf-product-single .ccf-single-decision-grid>div:last-child{border-right:0}.ccf-product-single .ccf-single-decision-grid small,.ccf-product-single .ccf-single-decision-grid strong,.ccf-product-single .ccf-single-decision-grid span{display:block}.ccf-product-single .ccf-single-decision-grid small{color:#ffd66e;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ccf-product-single .ccf-single-decision-grid strong{color:#fff;font-family:"Manrope",Arial,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2;margin-top:6px}.ccf-product-single .ccf-single-decision-grid span{color:#a9bdb7;font-size:.78rem;margin-top:6px}
.ccf-product-single .ccf-single-detail-layout{gap:clamp(50px,8vw,105px);padding:clamp(82px,10vw,128px) 0}.ccf-product-single .ccf-single-overview{padding-bottom:75px}.ccf-product-single .ccf-single-options,.ccf-product-single .ccf-single-route,.ccf-product-single .ccf-single-process{padding-bottom:75px;padding-top:74px}.ccf-product-single .ccf-single-technical{padding:74px 0 75px}.ccf-product-single .ccf-single-content .ccf-eyebrow{align-items:center;display:flex;gap:9px;margin:0 0 18px}.ccf-product-single .ccf-single-content .ccf-eyebrow:before{background:#f3bd3f;border-radius:20px;content:"";height:3px;width:28px}.ccf-product-single .ccf-single-content .ccf-eyebrow+h2{letter-spacing:-.035em;line-height:1.08;margin:0}.ccf-product-single .ccf-single-overview>p:not(.ccf-eyebrow),.ccf-product-single .ccf-single-technical>p:not(.ccf-eyebrow){font-size:1.02rem;line-height:1.65;margin-top:20px;max-width:740px}.ccf-product-single .ccf-overview-cards{gap:14px;margin-top:30px}.ccf-product-single .ccf-overview-cards>div{background:#f6f3ec;border:1px solid #dfe5e1;border-radius:17px;min-height:0;padding:22px}.ccf-product-single .ccf-overview-cards>div:before{display:none}.ccf-product-single .ccf-overview-icon{align-items:center;background:#f3bd3f;border-radius:12px;color:#102726;display:flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.ccf-product-single .ccf-overview-icon svg{height:20px;width:20px}.ccf-product-single .ccf-overview-cards strong{font-size:1rem}.ccf-product-single .ccf-overview-cards p{font-size:.82rem;margin-top:8px}.ccf-product-single .ccf-single-technical .wp-block-clawclip-core-product-inquiry-button{display:none}.ccf-product-single .ccf-single-technical .wp-block-clawclip-core-product-specifications{margin-top:30px}.ccf-product-single .ccf-spec-footnote{font-size:.78rem;margin-top:14px}
@media(max-width:860px){.ccf-product-single .ccf-single-decision-strip>.ccf-single-decision-grid{grid-template-columns:1fr 1fr}.ccf-product-single .ccf-single-decision-grid>div:nth-child(2){border-right:0}.ccf-product-single .ccf-single-decision-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.ccf-product-single .ccf-single-detail-layout{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:580px){.ccf-product-single .ccf-single-buying-card{grid-template-columns:1fr}.ccf-product-single .ccf-single-buying-card>div{border-bottom:1px solid #dfe5e1;border-right:0}.ccf-product-single .ccf-single-buying-card>div:nth-last-child(-n+2){border-bottom:1px solid #dfe5e1}.ccf-product-single .ccf-single-buying-card>div:last-child{border-bottom:0}.ccf-product-single .ccf-single-decision-strip>.ccf-single-decision-grid{grid-template-columns:1fr}.ccf-product-single .ccf-single-decision-grid>div{border-bottom:1px solid rgba(255,255,255,.13);border-right:0}.ccf-product-single .ccf-single-decision-grid>div:last-child{border-bottom:0}.ccf-product-single .ccf-single-detail-layout{padding-left:1rem;padding-right:1rem}}

/* Production-route cards and sourcing timeline match the approved detail reference. */
.ccf-product-single .ccf-route-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:30px}
.ccf-product-single .ccf-route-grid>div{background:#fff;border:1px solid #dfe5e1;border-radius:22px;padding:28px}
.ccf-product-single .ccf-route-grid>div:nth-child(2){background:#123b38;border-color:#123b38;color:#fff}
.ccf-product-single .ccf-route-grid small{color:#1a4b47;display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ccf-product-single .ccf-route-grid>div:nth-child(2) small{color:#ffd66e}
.ccf-product-single .ccf-route-grid strong{display:block;font-family:"Manrope",Arial,sans-serif;font-size:1.08rem;line-height:1.25;margin-top:9px}
.ccf-product-single .ccf-route-grid p{color:#61706d;font-size:.86rem;line-height:1.6;margin:12px 0 0}
.ccf-product-single .ccf-route-grid>div:nth-child(2) p{color:#b8cbc5}
.ccf-product-single .ccf-route-grid ul{display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:0}
.ccf-product-single .ccf-route-grid li{font-size:.81rem;font-weight:700;line-height:1.45}
.ccf-product-single .ccf-route-grid li:before{color:#f3bd3f;content:"✓";font-weight:900;margin-right:9px}
.ccf-product-single .ccf-single-process{border-top:1px solid #dfe5e1}
.ccf-product-single .ccf-single-process ol{counter-reset:ccf-process;display:grid;gap:0;list-style:none;margin:30px 0 0;padding:0}
.ccf-product-single .ccf-single-process li{border:0;counter-increment:ccf-process;display:grid;gap:0 18px;grid-template-columns:54px minmax(0,1fr);padding:0 0 27px;position:relative}
.ccf-product-single .ccf-single-process li:before{align-items:center;background:#f3bd3f;border-radius:50%;color:#102726;content:"0" counter(ccf-process);display:flex;font-family:"Manrope",Arial,sans-serif;font-size:.78rem;font-weight:800;grid-column:1;grid-row:1 / span 2;height:54px;justify-content:center;width:54px;z-index:1}
.ccf-product-single .ccf-single-process li:not(:last-child):after{background:#cbd6d2;bottom:5px;content:"";left:26px;position:absolute;top:48px;width:1px}
.ccf-product-single .ccf-single-process li strong{align-self:end;font-size:1.03rem;grid-column:2;grid-row:1;line-height:1.35;padding-top:4px}
.ccf-product-single .ccf-single-process li span{color:#61706d;display:block;font-size:.84rem;grid-column:2;grid-row:2;line-height:1.55;margin-top:6px}
@media(max-width:580px){.ccf-product-single .ccf-route-grid{grid-template-columns:1fr}.ccf-product-single .ccf-route-grid>div{padding:23px}.ccf-product-single .ccf-single-process li{gap:0 14px;grid-template-columns:48px minmax(0,1fr)}.ccf-product-single .ccf-single-process li:before{height:48px;width:48px}.ccf-product-single .ccf-single-process li:not(:last-child):after{left:23px;top:43px}}

/* Product-aware CTA remains available even if editable post content omits its button block. */
.ccf-product-single .ccf-single-inline-inquiry{box-sizing:border-box;margin:0 auto 4rem;max-width:1180px;padding:0 1.25rem}.ccf-product-single .ccf-single-inline-inquiry .ccf-product-inquiry-button{text-align:left}.ccf-product-single .ccf-single-inline-inquiry .ccf-product-inquiry-button__link{align-items:center;background:#f3bd3f;border-radius:12px;color:#102726;display:inline-flex;font-weight:800;gap:8px;min-height:48px;padding:.8rem 1.35rem;text-decoration:none}.ccf-product-single .ccf-single-inline-inquiry .ccf-product-inquiry-button__link:hover{background:#ffd66e}.ccf-product-single .ccf-single-inline-inquiry .ccf-product-inquiry-button__link:focus-visible{outline:3px solid #123b38;outline-offset:3px}@media(max-width:580px){.ccf-product-single .ccf-single-inline-inquiry{margin-bottom:3rem;padding:0 1rem}}

/* Bottom sections follow the reference's full-width cream bands and inset quote shell. */
.ccf-product-single .ccf-single-related{box-sizing:border-box;background:#f6f3ec;margin-left:calc(-1 * var(--wp--style--root--padding-left))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right))!important;max-width:none!important;padding:clamp(4rem,7vw,5rem) max(1.25rem,calc((100vw - 1180px)/2));width:calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right))!important}
.ccf-product-single .ccf-single-related>*,.ccf-product-single .ccf-single-related .ccf-related-products__grid{max-width:1180px;margin-left:auto;margin-right:auto}
.ccf-product-single .ccf-single-related .ccf-related-products{margin-top:2rem}
.ccf-product-single .ccf-single-quote{box-sizing:border-box;background:#fffdf8;border-radius:0;color:#fff;margin-left:calc(-1 * var(--wp--style--root--padding-left))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right))!important;margin-top:0!important;margin-bottom:0!important;max-width:none!important;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1180px)/2));width:calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right))!important}
.ccf-product-single .ccf-single-quote__shell{box-sizing:border-box;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) auto;align-items:center;gap:45px;margin:0 auto!important;max-width:1180px!important;padding:clamp(38px,6vw,68px);border-radius:22px;color:#fff;background:#102726;box-shadow:0 24px 70px rgba(16,39,38,.12)}
.ccf-product-single .ccf-single-quote__shell:after{position:absolute;right:-150px;bottom:-210px;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.023);content:"";pointer-events:none}
.ccf-product-single .ccf-single-quote__copy,.ccf-product-single .ccf-single-quote__actions{position:relative;z-index:1}
.ccf-product-single .ccf-single-quote__copy .ccf-eyebrow{color:#ffd66e}
.ccf-product-single .ccf-single-quote__copy h2{color:#fff;font-size:clamp(2.35rem,4vw,3.35rem);letter-spacing:-.05em;line-height:1.08;margin:.85rem 0;max-width:760px}
.ccf-product-single .ccf-single-quote__copy p:not(.ccf-eyebrow){color:#b8cbc5;max-width:660px;margin-top:17px}
.ccf-product-single .ccf-single-quote__actions{display:grid;gap:10px;min-width:245px}
.ccf-product-single .ccf-single-quote__actions .ccf-product-inquiry-button{text-align:center}
.ccf-product-single .ccf-single-quote__actions .ccf-product-inquiry-button__link{align-items:center;background:#f3bd3f;border-radius:12px;color:#102726;display:flex;font-weight:800;justify-content:center;min-height:48px;padding:.8rem 1.35rem;text-decoration:none;white-space:nowrap}
.ccf-product-single .ccf-single-quote__actions .ccf-product-inquiry-button__link:hover{background:#ffd66e}
.ccf-product-single .ccf-single-quote__full-form{align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;display:flex;font-weight:800;justify-content:center;min-height:48px;padding:.8rem 1.35rem;text-decoration:none;white-space:nowrap}
.ccf-product-single .ccf-single-quote__full-form:hover{border-color:#ffd66e;color:#ffd66e}
.ccf-product-single .ccf-single-quote__full-form:focus-visible,.ccf-product-single .ccf-single-quote__actions a:focus-visible{outline:3px solid #ffd66e;outline-offset:3px}
.ccf-product-single .ccf-single-quote__actions small{color:#9fb4ae;font-size:.72rem;text-align:center}

/* Do not render an empty white Site Logo shell when the editable site logo is not configured. */
.ccf-site-header .ccf-brand .wp-block-site-logo:not(:has(img)),.ccf-site-footer .ccf-footer-logo:not(:has(img)){display:none}
@media(max-width:860px){.ccf-product-single .ccf-single-quote__shell{grid-template-columns:1fr}.ccf-product-single .ccf-single-quote__actions{max-width:360px;width:100%}}
@media(max-width:580px){.ccf-product-single .ccf-single-related{padding:4rem 1rem}.ccf-product-single .ccf-single-quote{padding:4.75rem 1rem}.ccf-product-single .ccf-single-quote__shell{padding:32px 22px;border-radius:22px}.ccf-product-single .ccf-single-quote__copy h2{font-size:2.35rem}.ccf-product-single .ccf-single-quote__actions{min-width:0}}

/* Keep the product-aware CTA visible even when the editable post content has no button block. */

/* Archive page visual reference overrides. */
.ccf-product-archive{margin-block-start:0;background:#fffdf8}.ccf-product-archive .ccf-archive-hero{padding:clamp(70px,8vw,108px) 1.25rem;background:radial-gradient(circle at 89% 12%,rgba(243,189,63,.18),transparent 27%),linear-gradient(180deg,#fffdf8 0%,#f2f1e9 100%)}
.ccf-product-archive .ccf-archive-hero__inner,.ccf-product-archive .ccf-archive-collection,.ccf-product-archive .ccf-archive-quote{max-width:1180px}.ccf-product-archive .ccf-archive-hero__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.73fr);gap:clamp(48px,7vw,96px)}.ccf-product-archive .ccf-archive-hero h1{max-width:800px;font-size:clamp(2.75rem,5.7vw,5.3rem)}.ccf-product-archive .ccf-archive-hero .ccf-lead{max-width:650px;margin-top:25px}
.ccf-product-archive .ccf-archive-visual{min-height:500px;position:relative}.ccf-product-archive .collection-image{position:absolute;inset:0 0 38px 35px;overflow:hidden;border-radius:160px 160px 28px 28px;background:#e5e2d9;box-shadow:0 24px 70px rgba(16,39,38,.12)}.ccf-product-archive .collection-image img{width:100%;height:100%;object-fit:cover}.ccf-product-archive .visual-card{position:absolute;bottom:0;left:0;width:min(290px,75%);padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(255,253,248,.95);box-shadow:0 18px 45px rgba(16,39,38,.17)}.ccf-product-archive .visual-card small{color:#61706d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ccf-product-archive .visual-card strong{display:block;margin-top:6px;font:700 1.3rem/1.1 Manrope,Arial,sans-serif}.ccf-product-archive .visual-card p{margin-top:12px;padding-top:12px;border-top:1px solid #dfe5e1;color:#556561;font-size:.82rem;line-height:1.5}
.ccf-product-archive .ccf-archive-collection{padding:clamp(82px,10vw,128px) 0}.ccf-product-archive .ccf-section-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:45px}.ccf-product-archive .ccf-section-intro{max-width:445px}.ccf-product-archive .ccf-collection-intro{grid-template-columns:auto 1fr auto;gap:18px;margin:0 0 28px;padding:18px 20px;border-radius:12px}.ccf-product-archive .collection-count{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:#123b38;font:800 1.15rem/1 Manrope,Arial,sans-serif}.ccf-product-archive .ccf-collection-intro strong{display:block;font:700 1rem/1.2 Manrope,Arial,sans-serif}.ccf-product-archive .ccf-collection-intro p{margin:0;color:#61706d;font-size:.86rem}.ccf-product-archive .ccf-collection-intro a{color:#1a4b47;font-size:.84rem;font-weight:800}
.ccf-product-archive .ccf-product-grid__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ccf-product-archive .ccf-product-card{border-radius:22px;background:#fff}.ccf-product-archive .ccf-product-card__media{aspect-ratio:1/.88;position:relative}.ccf-product-archive .ccf-product-card__media img,.ccf-product-archive .ccf-product-card__placeholder{width:100%;height:100%;object-fit:cover}.ccf-product-archive .ccf-product-card__placeholder{background:#ecebe5 url('../images/home/product-claw-clips.jpeg') center/cover no-repeat}.ccf-product-archive .ccf-product-card__placeholder:after{display:none}.ccf-product-archive .ccf-product-card__badge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(18,59,56,.92);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ccf-product-archive .ccf-product-card__body{padding:23px 22px 22px}.ccf-product-archive .ccf-product-card__kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1a4b47;font-size:.71rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ccf-product-archive .ccf-product-card__kicker span:last-child{color:#7c8a87}.ccf-product-archive .ccf-product-card__title{margin-top:9px;font-size:clamp(1.28rem,2vw,1.55rem)}.ccf-product-archive .ccf-product-card__excerpt{margin-top:11px;color:#61706d;font-size:.88rem;line-height:1.55}.ccf-product-archive .ccf-product-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:19px 0 0;overflow:hidden;border:1px solid #dfe5e1;border-radius:11px;background:#dfe5e1}.ccf-product-archive .ccf-product-card__facts div{padding:10px 11px;background:#fbfaf6}.ccf-product-archive .ccf-product-card__facts dt{color:#7a8985;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ccf-product-archive .ccf-product-card__facts dd{margin:3px 0 0;font-size:.78rem;font-weight:700}.ccf-product-archive .ccf-product-card__actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}.ccf-product-archive .ccf-product-card__actions a{min-height:44px;border-radius:10px}.ccf-product-archive .ccf-product-card__view{background:#f3bd3f;color:#102726;border:0}.ccf-product-archive .ccf-product-card__inquiry{width:44px;padding:0;border:1px solid #dfe5e1;background:transparent;color:#102726}.ccf-product-archive .ccf-product-card__inquiry svg{width:16px;height:16px}
.ccf-product-archive .ccf-archive-quote{display:grid;grid-template-columns:1fr auto;align-items:center;gap:44px;margin:0 auto clamp(5rem,10vw,8rem);padding:clamp(34px,5vw,60px);border-radius:32px;background:linear-gradient(135deg,#eef1ea,#f8f5ec);box-shadow:0 24px 70px rgba(16,39,38,.12)}.ccf-product-archive .ccf-archive-quote p:not(.ccf-eyebrow){max-width:650px;margin-top:17px;color:#61706d}.ccf-product-archive .quote-actions{display:grid;gap:10px;min-width:235px}.ccf-product-archive .quote-actions a{display:flex;min-height:52px;align-items:center;justify-content:center;padding:13px 22px;border-radius:12px;font-weight:800}.ccf-product-archive .ccf-quote-primary{color:#fff;background:#123b38}.ccf-product-archive .ccf-quote-secondary{border:1px solid #b9c7c2;color:#102726;background:transparent}.ccf-product-archive .quote-actions small{color:#61706d;font-size:.73rem;text-align:center}
@media(max-width:860px){.ccf-product-archive .ccf-archive-hero__inner,.ccf-product-archive .ccf-section-head,.ccf-product-archive .ccf-archive-quote{grid-template-columns:1fr}.ccf-product-archive .ccf-archive-visual{min-height:600px;max-width:580px;margin-inline:auto}.ccf-product-archive .ccf-collection-intro{grid-template-columns:auto 1fr}.ccf-product-archive .ccf-collection-intro>a{grid-column:1/-1}.ccf-product-archive .ccf-product-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.ccf-product-archive .ccf-archive-hero{padding-block:58px}.ccf-product-archive .ccf-archive-visual{min-height:470px}.ccf-product-archive .collection-image{inset:0 0 35px 25px;border-radius:110px 110px 22px 22px}.ccf-product-archive .ccf-product-grid__items{grid-template-columns:1fr;gap:14px}.ccf-product-archive .ccf-product-card__media{aspect-ratio:1/.8}.ccf-product-archive .ccf-archive-routing{padding:31px 22px;border-radius:22px}.ccf-product-archive .ccf-archive-quote{padding:30px 22px;border-radius:22px}}

/* Final QA alignment: content-driven routing, centered card counts and equal actions. */
.ccf-product-archive .ccf-archive-routing { padding: clamp(44px, 5vw, 64px); }
.ccf-product-archive .ccf-archive-routing__grid { grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(34px, 5vw, 64px); align-items: start; }
.ccf-product-archive .ccf-archive-routing__copy h2 { max-width: 620px; font-size: clamp(2.55rem, 3.4vw, 3.8rem); line-height: 1.04; text-wrap: balance; }
.ccf-product-archive .ccf-archive-routing__actions { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 12px; }
.ccf-product-archive .ccf-archive-routing__actions a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; box-sizing: border-box; white-space: nowrap; }
.ccf-product-archive .ccf-product-grid__items { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 380px)); justify-content: center; gap: 20px; }
.ccf-product-archive .ccf-product-card__actions { grid-template-columns: max-content 48px; justify-content: space-between; align-items: stretch; }
.ccf-product-archive .ccf-product-card__actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; box-sizing: border-box; }
.ccf-product-archive .ccf-product-card__view { padding: 12px 16px; }
.ccf-product-archive .ccf-product-card__inquiry { width: 48px; height: 48px; padding: 0; }
.ccf-product-archive .ccf-product-card__inquiry svg { display: block; width: 18px; height: 18px; margin: 0; }
.ccf-single-breadcrumbs .ccf-breadcrumb-nav ol { display: flex; max-width: 1180px; flex-wrap: wrap; gap: 6px 10px; margin: 0 auto; padding: 0; list-style: none; }
.ccf-single-breadcrumbs .ccf-breadcrumb-nav li { display: inline-flex; min-width: 0; align-items: center; }
.ccf-single-breadcrumbs .ccf-breadcrumb-nav li + li::before { margin-right: 10px; color: #8a9793; content: "/"; }
.ccf-product-archive #custom-tooling { scroll-margin-top: calc(var(--ccf-header-offset) + 100px); }
@media (max-width: 980px) {
  .ccf-product-archive .ccf-archive-routing__grid { grid-template-columns: 1fr; }
  .ccf-product-archive .ccf-archive-routing__actions { flex-wrap: wrap; }
}

/* Keep archive quote button presentation on the clickable links, not their block wrappers. */
.ccf-product-archive .quote-actions .wp-block-button { width: 100%; border: 0; background: transparent; }
.ccf-product-archive .quote-actions .wp-block-button__link { box-sizing: border-box; width: 100%; border: 1px solid transparent; text-decoration: none; }
.ccf-product-archive .quote-actions .ccf-quote-primary .wp-block-button__link { color: #fff; background: #123b38; }
.ccf-product-archive .quote-actions .ccf-quote-secondary .wp-block-button__link { border-color: #b9c7c2; color: #102726; background: transparent; }
.ccf-product-archive .quote-actions .ccf-quote-primary .wp-block-button__link:hover { background: #1a4b47; }
.ccf-product-archive .quote-actions .ccf-quote-secondary .wp-block-button__link:hover { border-color: #123b38; background: #dfeae6; }
@media (max-width: 580px) {
  .ccf-product-archive .ccf-archive-routing { padding: 34px 22px; }
  .ccf-product-archive .ccf-archive-routing__actions { display: grid; grid-template-columns: 1fr; }
  .ccf-product-archive .ccf-archive-routing__actions a { width: 100%; }
  .ccf-product-archive .ccf-product-grid__items { grid-template-columns: minmax(0, 1fr); }
  .ccf-product-archive .ccf-product-card__actions { grid-template-columns: minmax(0, 1fr) 48px; }
  .ccf-single-breadcrumbs .ccf-breadcrumb-nav ol { gap: 5px 8px; }
  .ccf-single-breadcrumbs .ccf-breadcrumb-nav li + li::before { margin-right: 8px; }
}

/* Keep the four sourcing metrics on one shared baseline. WordPress adds
 * block-gap margins to later children of a Group; these direct grid items
 * should have identical vertical positioning instead. */
.ccf-product-archive .ccf-sourcing-bar__grid > .ccf-sourcing-item {
  margin-block-start: 0;
}

/* Product summary fields can contain an odd number of non-empty values. */
.ccf-product-single .ccf-single-buying-card > div:nth-last-child(2):nth-child(odd),
.ccf-product-single .ccf-single-buying-card > div:last-child {
  border-bottom: 0;
}
.ccf-product-single .ccf-single-buying-card > div:last-child:nth-child(odd) {
  border-right: 0;
  grid-column: 1 / -1;
}

/* Editable archive images share the fixed marketing page focal/scale controls. */
.ccf-product-archive .collection-image,
.ccf-product-archive .ccf-archive-proof__media {
  overflow: hidden;
}
.ccf-product-archive .collection-image img,
.ccf-product-archive .ccf-archive-proof__media img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.ccf-product-archive .ccf-archive-proof__image > .ccf-archive-proof__media {
  aspect-ratio: 1.18;
  background: #173f3c;
}
@media (max-width: 860px) {
  .ccf-product-archive .ccf-archive-proof__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ccf-product-archive .ccf-archive-proof__image {
    justify-self: center;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .ccf-product-single .ccf-single-buying-card > div,
  .ccf-product-single .ccf-single-buying-card > div:nth-last-child(2):nth-child(odd) {
    border-bottom: 1px solid #dfe5e1;
    grid-column: auto;
  }
  .ccf-product-single .ccf-single-buying-card > div:last-child {
    border-bottom: 0;
  }
}
