/* Cabbia Collections Manager V1.0.7 — solo sezione collezioni, senza alterare header/hero/footer del tema */
.ccm-page-wrap,
.ccm-page-wrap *{box-sizing:border-box}
.ccm-page-wrap{
    --ccm-bg:#fbfaf7;
    --ccm-paper:#ffffff;
    --ccm-text:#2f2c29;
    --ccm-muted:#66615c;
    --ccm-soft:#ebe6df;
    --ccm-border:#ddd7ce;
    --ccm-accent:#9b6f50;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    color:var(--ccm-text);
    font-family:inherit;
    background:#fff;
}
.ccm-page-hero{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    min-height:560px;
    display:grid;
    grid-template-columns:46% 54%;
    background:#fff;
    overflow:hidden;
}
.ccm-hero-copy{
    padding:84px clamp(44px,5vw,100px) 76px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
.ccm-hero-eyebrow{
    font-size:13px;
    line-height:1;
    color:#8a837b;
    margin:0 0 52px;
    letter-spacing:.01em;
}
.ccm-hero-copy h1{
    margin:0 0 38px!important;
    padding:0!important;
    color:#24211f!important;
    font-size:clamp(72px,6.2vw,120px)!important;
    line-height:.98!important;
    font-weight:300!important;
    letter-spacing:-.055em!important;
    text-transform:none!important;
}
.ccm-hero-copy p{
    max-width:700px;
    margin:0 0 44px!important;
    color:#4f4a45!important;
    font-size:clamp(18px,1.2vw,24px)!important;
    line-height:1.72!important;
    font-weight:300!important;
    letter-spacing:.01em!important;
}
.ccm-hero-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#4e4035!important;
    text-decoration:none!important;
    font-size:13px;
    letter-spacing:.33em;
    text-transform:uppercase;
    border-bottom:1px solid var(--ccm-accent);
    padding-bottom:13px;
}
.ccm-hero-cta span{letter-spacing:0;color:var(--ccm-accent)}
.ccm-hero-visual{
    min-height:560px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.ccm-premium-collections{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:30px clamp(50px,3.4vw,78px) 0;
    background:linear-gradient(180deg,#fff 0%,#fbfaf7 12%,#fbfaf7 100%);
    color:var(--ccm-text);
    overflow:hidden;
}
.ccm-main-heading{
    text-align:center;
    margin:0 0 28px;
}
.ccm-main-heading h2{
    margin:0 0 10px!important;
    padding:0!important;
    color:#292624!important;
    font-size:clamp(38px,3.4vw,62px)!important;
    line-height:1.05!important;
    font-weight:300!important;
    letter-spacing:.28em!important;
    text-transform:uppercase!important;
}
.ccm-main-heading p{
    margin:0!important;
    color:#6a645f!important;
    font-size:17px!important;
    line-height:1.5!important;
    letter-spacing:.08em!important;
    font-weight:300!important;
}
.ccm-section{margin:0 0 28px!important;padding:0!important;border:0!important;background:transparent!important}
.ccm-section-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 14px;
}
.ccm-section-title{
    display:flex;
    align-items:center;
    gap:20px;
    margin:0!important;
    padding:0!important;
    color:var(--ccm-accent)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:.24em!important;
    text-transform:uppercase!important;
}
.ccm-section-title:after{
    content:'';
    display:block;
    width:31px;
    height:1px;
    background:var(--ccm-accent);
    opacity:.72;
}
.ccm-section-link{
    color:#815d45!important;
    text-decoration:none!important;
    font-size:11px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    white-space:nowrap;
}
.ccm-section-link span{letter-spacing:0;margin-left:6px}
.ccm-grid{display:grid;gap:14px;width:100%}
.ccm-grid-parquet{grid-template-columns:repeat(3,minmax(0,1fr))}
.ccm-grid-arredo{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ccm-grid-spc,.ccm-grid-outdoor{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ccm-card{
    position:relative;
    display:flex;
    overflow:hidden;
    min-width:0;
    color:var(--ccm-text)!important;
    text-decoration:none!important;
    background:rgba(255,255,255,.68);
    border:1px solid var(--ccm-border);
    box-shadow:none;
    transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.ccm-card:hover{transform:translateY(-2px);border-color:#bda995;background:#fff}
.ccm-card-image,.ccm-card-bg{
    display:block;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-color:#ede8e1;
}
.ccm-card-image.is-empty-image,.ccm-card-bg.is-empty-image{background:linear-gradient(135deg,#eee9e2,#faf7f1)}
.ccm-card-body{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    min-width:0;
}
.ccm-card-title{
    display:block;
    margin:0;
    padding:0;
    color:var(--ccm-text);
    font-size:15px;
    line-height:1.35;
    font-weight:400;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.ccm-card-text{
    display:block;
    margin:10px 0 0;
    padding:0;
    color:var(--ccm-muted);
    font-size:14px;
    line-height:1.55;
    font-weight:300;
    letter-spacing:.01em;
}
.ccm-arrow{display:block;margin-top:auto;padding-top:20px;color:var(--ccm-accent);font-size:18px;line-height:1;font-weight:300}
.ccm-card-vertical{flex-direction:column;min-height:296px;background:#fff}
.ccm-card-vertical .ccm-card-image{width:100%;height:202px;flex:0 0 202px}
.ccm-card-vertical .ccm-card-body{padding:18px 22px 16px;min-height:96px;background:rgba(255,255,255,.86)}
.ccm-card-wide{height:190px;min-height:190px;flex-direction:row;background:#fff}
.ccm-card-wide .ccm-card-image{width:58%;height:100%;flex:0 0 58%}
.ccm-card-wide .ccm-card-body{flex:1;padding:36px 34px 22px;background:rgba(255,255,255,.92)}
.ccm-card-wide .ccm-card-title{font-size:23px;line-height:1.15;letter-spacing:.035em;text-transform:none}
.ccm-card-wide .ccm-card-text{font-size:14px;line-height:1.62;max-width:280px}
.ccm-card-overlay{height:178px;min-height:178px;display:block;border:0;background:#ddd}
.ccm-card-overlay .ccm-card-bg{position:absolute;inset:0;width:100%;height:100%;transition:transform .35s ease}
.ccm-card-overlay:hover .ccm-card-bg{transform:scale(1.03)}
.ccm-overlay-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,24,18,.05) 0%,rgba(32,24,18,.54) 100%);z-index:1}
.ccm-card-overlay .ccm-card-body{height:100%;padding:86px 18px 14px;color:#fff;justify-content:flex-end}
.ccm-card-overlay .ccm-card-title,.ccm-card-overlay .ccm-card-text,.ccm-card-overlay .ccm-arrow{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.ccm-card-overlay .ccm-card-title{font-size:13px;letter-spacing:.13em}
.ccm-card-overlay .ccm-card-text{font-size:13px;line-height:1.35;margin-top:8px;max-width:220px}
.ccm-card-overlay .ccm-arrow{padding-top:8px}
.ccm-dots{display:flex;align-items:center;justify-content:center;gap:13px;margin:20px 0 0}
.ccm-dots span{width:7px;height:7px;border-radius:50%;background:#d6d0c9;display:block}
.ccm-dots span.is-active{background:#7d5132}
.ccm-values-row{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-top:24px;
    padding:24px clamp(60px,11vw,190px);
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:40px;
    background:#f2efeb;
    border-top:1px solid #e5dfd8;
}
.ccm-value{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;color:#4b443e}
.ccm-value-icon{grid-row:1 / 3;width:42px;height:42px;border:1px solid var(--ccm-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ccm-accent);font-size:24px;font-weight:300}
.ccm-value strong{display:block;font-size:13px;line-height:1.2;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#473f39}
.ccm-value small{display:block;margin-top:7px;font-size:13px;line-height:1.35;color:#746c64;letter-spacing:.02em}
@media(max-width:1500px){
    .ccm-premium-collections{padding-left:50px;padding-right:50px}
    .ccm-card-vertical .ccm-card-image{height:176px;flex-basis:176px}
    .ccm-card-vertical{min-height:282px}
    .ccm-card-wide{height:180px;min-height:180px}
}
@media(max-width:1180px){
    .ccm-page-hero{grid-template-columns:1fr;min-height:0}
    .ccm-hero-copy{padding:60px 36px 52px}
    .ccm-hero-visual{min-height:420px}
    .ccm-grid-parquet{grid-template-columns:1fr}
    .ccm-grid-arredo{grid-template-columns:1fr}
    .ccm-grid-spc,.ccm-grid-outdoor{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ccm-values-row{grid-template-columns:1fr;padding-left:36px;padding-right:36px}
}
@media(max-width:720px){
    .ccm-premium-collections{padding-left:22px;padding-right:22px}
    .ccm-main-heading h2{font-size:34px!important;letter-spacing:.16em!important}
    .ccm-section-row{align-items:flex-start;flex-direction:column;gap:10px}
    .ccm-grid-spc,.ccm-grid-outdoor{grid-template-columns:1fr}
    .ccm-card-wide{height:auto;min-height:0;flex-direction:column}
    .ccm-card-wide .ccm-card-image{width:100%;height:210px;flex-basis:210px}
    .ccm-hero-copy h1{font-size:58px!important}
    .ccm-hero-copy p{font-size:17px!important}
}
