/* The retained campaign format uses the original flyer proportions. */
.christmas-jumbo-banners>.advertisements { float:none;width:100%;margin:0 0 20px; }
.christmas-page .search-main .christmas-grid { width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 20px; }
.christmas-card { min-width:0; }
.christmas-card-summary { display:block;list-style:none;cursor:pointer; }
.christmas-card-summary::-webkit-details-marker { display:none; }
.christmas-card-summary:focus-visible { outline:3px solid #79ace7;outline-offset:-3px; }
.christmas-card-summary .christmas-artwork { display:block;width:100%;height:auto; }
.christmas-card .christmas-card-image { position:relative; }
.christmas-card-image>img { display:block;width:100%;height:auto; }
.christmas-card-image .christmas-price { position:absolute;bottom:10px;left:0;margin:0;background:#ca3058;color:white;font:16px 'Roboto Condensed',Arial,sans-serif;padding:10px; }
.christmas-body { color:#3d4d65;padding:20px; }
.christmas-body h5 { font-size:13px;font-weight:400;margin:0; }
.christmas-body small { display:block;font-size:11px; }
.christmas-body h4 { margin:20px 0 10px;font-size:18px;font-weight:500; }
.christmas-card-stars { display:block;color:#ff9800;font:16px Gastroicons; }
.christmas-button { display:block;width:100%;padding:10px 12px;border:1px solid #d2335c;border-radius:4px;text-align:center;background:#d2335c;color:white;font:500 14px/20px Roboto,Arial,sans-serif;text-transform:uppercase;text-decoration:none; }
.christmas-button:hover { color:white;background:#b4284c; }
.christmas-card details[open]>.christmas-detail-content { padding:20px;border-top:1px solid #cad3df; }
.christmas-card.format-jumbotron { grid-column:1/-1; }
.christmas-missing-artwork { display:block;padding:20px; }
#christmas-dialog { inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#3d4d65;overscroll-behavior:contain;overflow:auto; }
.christmas-dialog-shell { width:770px;max-width:calc(100vw - 20px);margin:30px auto;background:white;border:1px solid #0003;border-radius:6px;box-shadow:0 5px 15px #00000080; }
body:has(#christmas-dialog[open]) { overflow:hidden; }
#christmas-dialog::backdrop { background:#00000080; }
#christmas-dialog .christmas-dialog-header { margin:0;padding:5px 10px 5px 5px;height:39px; }
#christmas-dialog .dialog-close { position:static;float:right;background:none;border:0;color:#000;opacity:.2;font:30px/30px Arial,sans-serif;padding:0; }
#christmas-dialog .dialog-close:hover { opacity:.5; }
#christmas-dialog-body { display:grid;grid-template-columns:minmax(0,calc(66.666667% + 5px)) minmax(0,1fr);gap:0;padding:0 35px 35px;font:14.4px Roboto,Arial,sans-serif; }
#christmas-dialog-body>.christmas-description { padding-right:15px;min-width:0; }
#christmas-dialog-body>.christmas-information { padding:0;background:none;min-width:0; }
.christmas-description>.christmas-detail-image { width:100%;height:auto;display:block;border-radius:6px; }
.christmas-description>h2 { font-size:36px;font-weight:500;line-height:38px;margin:20px 0 10px; }
.christmas-description>h3 { font-size:21.6px;font-weight:500;line-height:1.625;margin:20px 0 10px; }
.christmas-copy p { margin:0 0 10px;font-size:14px;line-height:22px; }
.christmas-copy p:last-child { margin-bottom:10px; }
.christmas-well { padding:19px;margin-bottom:20px;background:#eceff4;border-radius:4px;box-shadow:inset 0 1px 1px #0000000d; }
.christmas-well strong { display:block;text-transform:uppercase; }
.christmas-well address { font-style:normal;line-height:1.428571;margin:0 0 20px; }
#christmas-dialog-body aside .christmas-phone { display:block;width:100%;margin:0;background:white;color:#8493a8;border:1px solid #cad3df;border-radius:4px;font:500 12.96px/18.514px Roboto,Arial,sans-serif;padding:10px 12px; }
#christmas-dialog-body aside .christmas-phone:disabled { opacity:.65;font-size:25.92px;line-height:1.428571; }
.christmas-inquiry h4 { font:500 17px/1.5 'Roboto Condensed',Arial,sans-serif;margin:10px 0; }
.christmas-inquiry label { display:block;margin:0 0 15px;font-weight:400; }
.christmas-inquiry input:not([type=hidden]),.christmas-inquiry textarea { display:block;width:100%;height:34px;min-width:0;max-width:100%;border:1px solid #cad3df;border-radius:4px;background:white;color:#3d4d65;padding:6px 12px;font:12.96px/18.514px Roboto,Arial,sans-serif; }
.christmas-inquiry input::placeholder,.christmas-inquiry textarea::placeholder { color:#8493a8;opacity:1; }
.christmas-inquiry textarea { height:auto;resize:vertical; }
#christmas-dialog-body aside .christmas-button { margin:0;font-size:12.96px;line-height:18.514px; }
#christmas-dialog-body .christmas-inquiry>[type=submit] { margin-bottom:15px; }
.christmas-new-window { text-align:center;margin:10px 0 0; }
.christmas-files>div { margin-top:10px; }
.christmas-files a { display:inline-block;border:1px solid #cad3df;border-radius:20px;color:#8f9db0;padding:6px 20px;font-size:12px; }
.christmas-inquiry-error { position:relative;background:#f2dede;color:#a94442;border:1px solid #ebccd1;border-radius:4px;margin:0 0 20px;padding:15px; }
.christmas-inquiry-error ul { list-style:none;padding:0;margin:0; }
.christmas-inquiry-error [data-inquiry-dismiss] { position:absolute;right:2px;top:2px;padding:0 4px;border:0;background:none;color:inherit; }
#christmas-dialog-body .christmas-inquiry-error [data-inquiry-dismiss] { width:auto;margin:0; }
.christmas-inquiry-success { text-align:center; }
.christmas-inquiry-success .checkmark { color:#9dbf16;font-size:60px; }
.christmas-inquiry-success h4 { font:500 18px 'Roboto Condensed',Arial,sans-serif; }
.christmas-empty { grid-column:1/-1;border:1px solid #cad3df;background:white;border-radius:4px;min-height:250px;padding:40px 0 0;text-align:center; }
.christmas-empty img { width:63px;height:63px;vertical-align:middle; }
.christmas-empty h3 { font-size:24px;line-height:1.625;margin:20px 0 10px;font-weight:500; }
.christmas-empty p { font-size:14px;line-height:22px;margin:0 0 10px; }
.christmas-city-links { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.christmas-cities-title { margin:20px 0 10px;font:500 24px/39px 'Roboto Condensed',Arial,sans-serif; }
.christmas-city-links>a { background:url('/img/bg-christmas-card.jpg') center/cover;border:1px solid #ddd;border-radius:4px;color:white;text-decoration:none;padding:42px 0 32px; }
.christmas-city-links h3 { text-align:center;margin:0;font-size:24px;line-height:39px;font-weight:500; }
@media(max-width:991px) {
 .christmas-page .search-main .christmas-grid,.christmas-city-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .christmas-jumbo-banners { display:none; }
 .christmas-dialog-shell { width:600px; }
 #christmas-dialog-body { grid-template-columns:1fr; }
 #christmas-dialog-body>.christmas-description { padding-right:0; }
 #christmas-dialog-body>.christmas-information { margin-left:-15px;width:calc(100% + 15px); }
 .christmas-files { display:none; }
}
@media(max-width:767px) {
 .christmas-page .search-main .christmas-grid,.christmas-city-links { grid-template-columns:1fr; }
 .christmas-dialog-shell { width:calc(100vw - 20px);margin:10px auto; }
 #christmas-dialog-body { padding-inline:35px; }
}
