/* Cheer & Card v4.11 — preserve native theme header/footer, harmonize the card studio. */
.ccps411-mainmenu-item>a{font-weight:700!important}
.ccps411-mainmenu-item>a:hover,.ccps411-mainmenu-item>a:focus-visible{color:#B85F70!important}
.ccps411-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px;margin:36px auto 26px;max-width:1120px;background:#FAF7F1;border:1px solid #e4ded2;border-radius:15px;box-shadow:0 7px 28px rgba(40,70,59,.06);color:#28463B;}
.ccps411-entry .ccps411-kicker{display:block;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.17em;color:#B85F70;margin:0 0 8px;}
.ccps411-entry h2{font:600 clamp(22px,2.6vw,29px)/1.2 Georgia,serif!important;color:#28463B!important;margin:0 0 7px!important;}
.ccps411-entry p{font:normal 15px/1.5 Arial,sans-serif!important;color:#51645b!important;margin:0!important;max-width:610px}
.ccps411-entry-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;background:#28463B!important;border:1px solid #28463B;border-radius:8px;color:#fff!important;font:700 14px/1.3 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap;transition:background .15s}
.ccps411-entry-action:hover{background:#365c4a!important;color:#fff!important}
.ccps411-entry-action:focus-visible{outline:3px solid #B85F70;outline-offset:3px}
/* Honor the site's existing cream, deep green and dusty-rose identity. */
.ccps41.ccps41{--ink:#28463B;--wine:#B85F70;--deep:#28463B;--border:#e3ded5;--cream:#FAF7F1;background:linear-gradient(180deg,#FAF7F1 0%,#fffefa 100%)!important;margin-top:0!important;border:0!important;}
.ccps41 .ccps411-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:7px 5px 2px;font:normal 12px/1.4 Arial,sans-serif;color:#69756f;}
.ccps41 .ccps411-breadcrumb a{color:#28463B!important;text-decoration:none!important;font-weight:600;}
.ccps41 .ccps411-breadcrumb a:hover{text-decoration:underline!important}
.ccps41 .ccps411-breadcrumb .ccps411-backlink{margin-left:auto;color:#8b5e63!important;font-weight:500;}
.ccps41 .ccps41-hero{min-height:170px!important;padding:17px 8px 15px!important;}
.ccps41 .ccps41-hero:before,.ccps41 .ccps41-hero:after{opacity:.35}
.ccps41 .ccps41-eyebrow{color:#B85F70!important;}
.ccps41 .ccps41-hero h2{color:#28463B!important;}
.ccps41 .ccps41-hero p{color:#55685e!important;}
.ccps41 .ccps3-panel{border-color:#e4ded4!important;box-shadow:0 5px 20px rgba(40,70,59,.05)!important;background:#fffefa!important;}
.ccps41 .ccps3-panel h3,.ccps41 .ccps41-bottom strong,.ccps41 .ccps41-section-title h3{color:#28463B!important;}
.ccps41 .ccps41-side-group>strong,.ccps41 [data-nav-occasion].is-active,.ccps41 .ccps41-side-choice.is-active{background:#28463B!important;color:#fff!important;}
.ccps41 .ccps41-side-choice.is-active small{color:#fff!important;}
.ccps41 .ccps41-quick button.is-active,.ccps41 .ccps49-curation button.is-active{background:#28463B!important;border-color:#28463B!important;color:#fff!important;}
.ccps41 .ccps3-design.is-selected{border-color:#B85F70!important;box-shadow:0 0 0 2px rgba(184,95,112,.1),0 3px 13px rgba(40,70,59,.11)!important;}
.ccps41 .ccps3-actions .ccps3-main-action{background:#28463B!important;border-color:#28463B!important;color:#fff!important;}
.ccps41 .ccps3-actions button:not(.ccps3-main-action){color:#28463B!important;border-color:#618072!important;}
.ccps41 .ccps3-swatch.is-selected{outline-color:#B85F70!important;}
.ccps41 .ccps411-curated-note{font:normal 11px/1.4 Arial,sans-serif;color:#5a7565;margin:9px 0 12px!important;}
.ccps41 .ccps41-tiles .ccps41-tile:hover{border-color:#B85F70!important;}
.ccps41 .ccps3-gallery .ccps3-design-grid:focus-visible{outline-color:#28463B!important;}
.ccps41 .ccps41-bottom span{border-color:#e4ded4!important;background:#fbf7f1!important;}
@media(max-width:720px){.ccps411-entry{flex-direction:column;align-items:flex-start;padding:20px 18px;gap:16px}.ccps411-entry-action{width:100%;}.ccps41 .ccps411-breadcrumb{flex-wrap:wrap}}
@media print{.ccps411-entry,.ccps41 .ccps411-breadcrumb{display:none!important}}

/* v4.11.1 — Reduce the template's otherwise excessive whitespace only on the premium studio page. */
body.ccps41-page .wp-site-blocks > main,
body.ccps41-page main#wp--skip-link--target {
  margin-block-start:0!important;
  padding-block-start:clamp(4px,1.15vw,15px)!important;
}
body.ccps41-page .wp-site-blocks > main > .wp-block-group:first-child,
body.ccps41-page main#wp--skip-link--target > .wp-block-group:first-child {
  padding-block-start:0!important;
  margin-block-start:0!important;
}
body.ccps41-page .wp-block-post-content {
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.ccps41-page .ccps41.ccps41 {
  margin-block-start:0!important;
}
body.ccps41-page .ccps41 .ccps411-breadcrumb {
  margin-bottom:3px!important;
  padding-top:2px!important;
}
body.ccps41-page .ccps41 .ccps41-hero {
  min-height:0!important;
  padding:11px 8px 12px!important;
}
body.ccps41-page .ccps41 .ccps41-hero p {
  margin-bottom:10px!important;
}
body.ccps41-page .ccps41 .ccps41-quick button {
  min-height:43px!important;
}
@media(max-width:720px){
  body.ccps41-page .wp-site-blocks > main,
  body.ccps41-page main#wp--skip-link--target {padding-block-start:4px!important;}
  body.ccps41-page .ccps41 .ccps41-hero {padding:8px 5px 11px!important;}
}

/* v4.12: One primary occasion navigation per breakpoint. */
.ccps41 .ccps41-hero{padding-block:12px 14px!important;}
.ccps41 .ccps12-mobile-occasion{display:none!important}
.ccps41 .ccps41-workspace{margin-top:0!important}
.ccps41 .ccps3-gallery .ccps41-filterbar{grid-template-columns:1fr 1fr!important}
.ccps41 .ccps3-gallery .ccps41-filterbar>label:not(.ccps12-mobile-occasion){grid-column:auto!important}
.ccps41 .ccps3-gallery .ccps41-filterbar>label[data-search-only]{grid-column:1/-1!important}
@media(min-width:721px){.ccps41 .ccps41-sidebar{display:block!important}}
@media(max-width:720px){
 .ccps41 .ccps41-sidebar{display:none!important}
 .ccps41 .ccps12-mobile-occasion{display:block!important;grid-column:1/-1!important}
 .ccps41 .ccps3-gallery .ccps41-filterbar{grid-template-columns:1fr 1fr!important}
}

/* v4.12.1: one consistent navigation CTA, instead of the unstyled inserted text link. */
body .ccps411-mainmenu-item>a,
body .ccps411-mainmenu-item>a.wp-block-navigation-item__content {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:11px 17px!important;border-radius:999px!important;
 background:#28463B!important;color:#fff!important;
 font-weight:700!important;line-height:1.25!important;text-decoration:none!important;
 box-shadow:0 3px 12px rgba(40,70,59,.10)!important;
 white-space:nowrap!important;
}
body .ccps411-mainmenu-item>a:hover,
body .ccps411-mainmenu-item>a:focus-visible{
 background:#37634e!important;color:#fff!important;
}
body .ccps411-mainmenu-item>a .wp-block-navigation-item__label{color:inherit!important;}
body .ccps411-mainmenu-item>a:focus-visible{outline:3px solid #B85F70!important;outline-offset:3px;}
/* No redundant breadcrumb: native header already provides the return path. */
body.ccps41-page .ccps41 .ccps411-breadcrumb{display:none!important;}
body.ccps41-page .ccps41{margin-top:0!important;}
body.ccps41-page .wp-site-blocks > main,
body.ccps41-page main#wp--skip-link--target{margin-top:0!important;padding-top:0!important;}
body.ccps41-page .ccps41 .ccps41-hero{padding-top:10px!important;}
@media(max-width:1024px){
 body .ccps411-mainmenu-item>a{padding:9px 12px!important;font-size:.86em!important;}
}

/* v4.12.2: Ensure the menu CTA text stays white (including theme-styled inner spans).
   Site-wide block theme rules may otherwise color the label dusty rose. */
body .wp-site-blocks .ccps411-mainmenu-item > a,
body .wp-site-blocks .ccps411-mainmenu-item > a.wp-block-navigation-item__content,
body .wp-site-blocks .ccps411-mainmenu-item > a .wp-block-navigation-item__label,
body .wp-site-blocks .ccps411-mainmenu-item > a:link,
body .wp-site-blocks .ccps411-mainmenu-item > a:visited,
body .wp-site-blocks .ccps411-mainmenu-item > a:hover,
body .wp-site-blocks .ccps411-mainmenu-item > a:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration-color: #ffffff !important;
}
/* Individual occasion choices now replace the duplicate Christmas & New Year group. */
.ccps41 .ccps41-side-list > .ccps41-side-choice[data-nav-occasion="Christmas"],
.ccps41 .ccps41-side-list > .ccps41-side-choice[data-nav-occasion="New Year 2027"] {
  width: 100%;
}
