#cc-main {
    --cc-font-family: "Gibson", system-ui, sans-serif;
    --cc-bg: #f7f2ec;
    --cc-primary-color: #211b17;
    --cc-secondary-color: #544a42;
    --cc-btn-primary-bg: #996022;
    --cc-btn-primary-color: #fffef5;
    --cc-btn-primary-border-color: #996022;
    --cc-btn-primary-hover-bg: #7f501c;
    --cc-btn-primary-hover-border-color: #7f501c;
    --cc-btn-secondary-bg: #eee8e1;
    --cc-btn-secondary-color: #211b17;
    --cc-btn-secondary-border-color: #d9ccbd;
    --cc-btn-secondary-hover-bg: #e3d8ca;
    --cc-cookie-category-block-bg: #eee8e1;
    --cc-cookie-category-block-hover-bg: #e3d8ca;
    --cc-cookie-category-expanded-block-bg: #f7f2ec;
    --cc-toggle-on-bg: #996022;
    --cc-toggle-off-bg: #756b61;
    --cc-toggle-readonly-bg: #756b61;
    --cc-modal-border-radius: 0;
    --cc-btn-border-radius: 0;
    --cc-modal-margin: 1.25rem;
    --cc-separator-border-color: #ded5ca;
}
/* Override the vendor's 36em wide-box cap and row-only action sizing. */
#cc-main .cm.cm--box.cm--wide {
    width: min(64rem, calc(100vw - 2.5rem));
    max-width: calc(100vw - 2.5rem);
    box-shadow: 0 .75rem 2.5rem #1c171214;
    border: 1px solid #211b1712;
}
#cc-main .cm.cm--wide .cm__body {
    display: grid;
    grid-template-columns: minmax(20rem, 1fr) max-content;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 1.75rem;
}
#cc-main .cm.cm--wide .cm__texts {min-width: 0; padding: 0;}
#cc-main .cm.cm--wide .cm__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    padding: 0;
    margin: 0;
    font: 400 clamp(1.1rem, 1.3vw, 1.38rem)/1.2 "Quinn Display", Georgia, serif;
}
#cc-main .cm__title em {font: italic 400 1em/1.2 "Quinn Display", Georgia, serif;}
#cc-main .cm.cm--wide .cm__desc {
    padding: 0;
    margin-top: .65rem;
    max-height: none;
    overflow: visible;
    font: 400 .85rem/1.5 "Gibson", system-ui, sans-serif;
}
#cc-main .cm.cm--wide .cm__btns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .6rem;
    padding: 0;
    border: 0;
}
#cc-main .cm.cm--wide .cm__btn-group {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: .65rem;
    margin: 0;
}
#cc-main .cm.cm--wide .cm__btn {
    font: 400 1rem/1.2 "Quinn Display", Georgia, serif;
    min-height: 2.7rem;
    min-width: 7rem;
    padding: .7rem 1rem;
    margin: 0;
}
/* Keep both choices equally reachable, with a quieter rejection treatment. */
#cc-main .cm__btn[data-role="all"],
#cc-main .pm__btn[data-role="all"] {
    background: #996022;
    border-color: #996022;
    color: #fffef5;
}
#cc-main .cm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="necessary"] {
    background: #eee8e1;
    border-color: #b7a48e;
    color: #211b17;
}
#cc-main .cm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="necessary"]:hover {
    background: #e3d8ca;
    border-color: #996022;
    color: #211b17;
}
#cc-main .cm__btn[data-role="all"]:hover,
#cc-main .pm__btn[data-role="all"]:hover {
    background: #7f501c;
    border-color: #7f501c;
    color: #fffef5;
}
#cc-main .cm__btn > span {color: inherit; font: inherit;}
#cc-main .cm.cm--wide .cm__btn[data-role="show"],
#cc-main .cm.cm--wide .cm__btn[data-role="show"]:hover,
#cc-main .cm.cm--wide .cm__btn[data-role="show"]:focus-visible {
    background: transparent;
    border: 0;
    color: #211b17;
    min-height: 2rem;
    padding: .3rem .5rem;
    text-decoration: underline;
    text-underline-offset: .2em;
}
#cc-main .cm__footer {background: transparent; border-color: #ded5ca;}
#cc-main .pm__title {font: 400 1.6rem/1.2 "Quinn Display", Georgia, serif;}
#cc-main .ww-consent-mark {display: inline-block; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; aspect-ratio: 1; border: 1px solid #27211b3d; border-radius: 50%; background: #eee4d8 url(field-icon-96.webp) center/cover no-repeat; box-shadow: inset 0 0 0 1px #fffef56b;}
#cc-main button:focus-visible, .ww-consent-footer-settings:focus-visible, .ww-consent-placeholder button:focus-visible {outline: 2px solid #996022; outline-offset: 4px;}
.ww-consent-placeholder {display: grid; place-content: center; text-align: center; min-height: 12rem; padding: 2rem; background: #f7f2ec; color: #211b17;}
.ww-consent-placeholder[hidden], iframe[data-ww-consent-src][hidden] {display: none !important;}
.ww-consent-placeholder button, .ww-consent-settings {background: #996022; color: #fffef5; border: 0; padding: .8rem 1rem; cursor: pointer;}
.ww-consent-video iframe {width: 100%; aspect-ratio: 16/9; border: 0;}
@media (max-width: 960px) {
    #cc-main .cm.cm--wide .cm__body {grid-template-columns: minmax(0, 1fr); gap: 1.15rem;}
    #cc-main .cm.cm--wide .cm__btns {align-items: stretch;}
}
@media (max-width: 640px) {
    #cc-main .cm.cm--box.cm--wide {width: calc(100vw - 1rem); max-width: calc(100vw - 1rem);}
    #cc-main .cm.cm--wide .cm__body {padding: 1.2rem !important;}
    #cc-main .cm.cm--wide .cm__title,
    #cc-main .cm.cm--wide .cm__desc,
    #cc-main .cm.cm--wide .cm__btns {padding: 0 !important;}
    #cc-main .cm.cm--wide .cm__btns {border: 0 !important;}
    #cc-main .cm.cm--wide .cm__btn-group {display: grid !important; margin: 0 !important;}
    #cc-main .cm.cm--wide .cm__btn {min-width: 0; margin: 0 !important;}
}
@media (prefers-reduced-motion: reduce) {
    #cc-main * {transition: none !important;}
    #cc-main .ww-consent-mark {background-image: url(mark.png);}
}

.elementor button.ww-consent-footer-settings {display: inline; background: transparent; color: inherit; border: 0; border-radius: 0; padding: 0; font: inherit; letter-spacing: inherit; text-transform: none; text-decoration: underline; text-underline-offset: .2em; cursor: pointer;}

.elementor .ww-footer-legal {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: .5rem 1rem; color: #fffef5;}
.elementor .ww-footer-legal__links {display: inline-flex; align-items: baseline; gap: .6rem; white-space: nowrap;}
.elementor .ww-footer-legal__copyright {white-space: nowrap;}
.elementor .elementor-widget-text-editor .ww-footer-legal a,
.elementor .elementor-widget-text-editor .ww-footer-legal button {color: #fffef5 !important; font: inherit; text-decoration: underline; text-underline-offset: .2em;}
.elementor .ww-footer-legal a:hover,
.elementor .ww-footer-legal button:hover {text-decoration-thickness: 2px;}
.elementor .ww-footer-legal a:focus-visible,
.elementor .ww-footer-legal button:focus-visible {outline: 2px solid #fffef5; outline-offset: 4px;}
@media (max-width: 767px) {
    .elementor .ww-footer-legal {justify-content: center;}
    .elementor .ww-footer-legal__copyright {white-space: normal;}
}
