body.cmn-flavors-page-view #content .ast-container {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.cmn-flavors-page-view #primary {
    width: 100%;
    margin: 0;
}

body.cmn-flavors-page-view .entry-header {
    display: none;
}

.cmn-flavors-page {
    color: #2d1f1f;
    background: #fff;
    font-family: "DM Sans", sans-serif;
}

.cmn-flavors-page *, .cmn-flavors-page *::before, .cmn-flavors-page *::after { box-sizing: border-box; }
.cmn-flavors-page__shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.cmn-flavors-page__hero { padding: 92px 0 84px; text-align: center; background: linear-gradient(135deg, #fff8f5 0%, #fff 55%, #f0e6d3 100%); }
.cmn-flavors-page__hero h1, .cmn-flavors-page h2, .cmn-flavors-page h3 { margin: 0; color: #2d1f1f; font-family: "Playfair Display", serif; line-height: 1.18; }
.cmn-flavors-page__hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.cmn-flavors-page__hero p { max-width: 760px; margin: 22px auto 0; color: rgba(45,31,31,.78); font-size: clamp(1rem,1.8vw,1.18rem); line-height: 1.75; }
.cmn-flavors-page__section { padding: 78px 0; }
.cmn-flavors-page__section--premium { background: #fff8f5; }
.cmn-flavors-page__heading { max-width: 760px; margin-bottom: 34px; }
.cmn-flavors-page__heading h2, .cmn-flavors-page__cta h2 { font-size: clamp(2rem,3.5vw,3rem); }
.cmn-flavors-page__heading p, .cmn-flavors-page__cta p { margin: 16px 0 0; color: rgba(45,31,31,.75); line-height: 1.7; }
.cmn-flavors-page__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.cmn-flavors-page__card { min-height: 100%; padding: 30px; border: 1px solid rgba(45,31,31,.09); border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(45,31,31,.045); }
@media (hover:hover) and (pointer:fine) {
    .cmn-flavors-page__card { transition: transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease; }
    .cmn-flavors-page__card:hover { border-color: rgba(194,24,91,.18); box-shadow: 0 18px 40px rgba(45,31,31,.085); transform: translateY(-3px); }
}
.cmn-flavors-page__card h3 { font-size: 1.35rem; }
.cmn-flavors-page__card p { margin: 14px 0 0; color: rgba(45,31,31,.75); line-height: 1.65; }
.cmn-flavors-page__badge { display: inline-flex; align-items: center; min-height: 28px; margin: 0 0 15px; padding: 5px 11px; border: 1px solid rgba(194,24,91,.16); border-radius: 999px; color: #c2185b; background: #fff8f5; font-family: "DM Sans",sans-serif; font-size: .76rem; font-weight: 700; line-height: 1; letter-spacing: .03em; }
.cmn-flavors-page__notice { position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(194,24,91,.11); border-radius: 18px; background: linear-gradient(135deg,#fff8f5 0%,#fff 100%); box-shadow: 0 14px 34px rgba(45,31,31,.045); }
.cmn-flavors-page__notice::before { content: ""; position: absolute; top: 0; left: 32px; width: 48px; height: 2px; background: #c2185b; }
.cmn-flavors-page__notice p { margin: 0; line-height: 1.7; }
.cmn-flavors-page__notice p + p { margin-top: 8px; }
.cmn-flavors-page__cta { padding: 72px 0; text-align: center; background: #f0e6d3; }
.cmn-flavors-page__cta p { max-width: 680px; margin-right: auto; margin-left: auto; color: #2d1f1f; }
.cmn-flavors-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }
.cmn-flavors-page__button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid #c2185b; border-radius: 999px; font-weight: 700; text-decoration: none; }
.cmn-flavors-page__button--primary { color: #fff; background: #c2185b; }
.cmn-flavors-page__button--secondary { color: #c2185b; background: #fff; }
.cmn-flavors-page__button:hover, .cmn-flavors-page__button:focus-visible { color: #fff; background: #a8154c; }
@media (max-width:640px) {
    .cmn-flavors-page__shell { width: min(100% - 28px,1120px); }
    .cmn-flavors-page__hero, .cmn-flavors-page__section, .cmn-flavors-page__cta { padding: 58px 0; }
    .cmn-flavors-page__hero h1 { font-size: 2rem; overflow-wrap: anywhere; word-break: break-word; hyphens: auto; }
    .cmn-flavors-page__grid { grid-template-columns: 1fr; }
    .cmn-flavors-page__card { padding: 24px; }
    .cmn-flavors-page__notice { padding: 26px 24px; }
    .cmn-flavors-page__notice::before { left: 24px; }
}
