/* One clear touch target per choice; match the catalog's restrained cards. */
.order-type-selection { --dunkin-choice-accent: #ef7d00; }
.order-type-selection .order-type-list:not(.languages) {
 gap: clamp(20px, 3vw, 32px);
 margin-top: clamp(28px, 4vw, 40px);
}
.order-type-selection .order-type {
 padding: clamp(24px, 3.5vw, 36px) !important;
 border: 0 !important;
 border-radius: var(--dunkin-card-radius) !important;
 background: #fff !important;
 box-shadow: var(--dunkin-card-shadow) !important;
 transition: background-color 120ms ease, box-shadow 120ms ease;
}
.order-type-selection .order-type__img {
 --order-art-size: clamp(172px, 25vw, 248px);
 margin-bottom: 24px;
}
.order-type-selection .order-type__title {
 min-height: 0;
 padding: 0;
 border-radius: 0;
 background: transparent;
 color: var(--dunkin-choice-accent) !important;
 font-size: clamp(24px, 3.1vw, 34px) !important;
 line-height: 1.2 !important;
 text-transform: uppercase;
}
.order-type-selection .order-type:active {
 background: #fff4e9 !important;
 box-shadow: inset 0 0 0 2px var(--dunkin-orange) !important;
}
.order-type-selection .order-type:active .order-type__title { filter: none; }
.order-type-selection:has(.order-type) :has(> .languages) > .dialog-big-text {
 margin: clamp(28px, 4vw, 44px) 0 16px;
 color: var(--dunkin-berry);
 font-size: clamp(34px, 4.8vw, 46px) !important;
 font-weight: 700 !important;
 line-height: 1.1 !important;
 text-transform: uppercase;
}
.order-type-selection:has(.order-type) .languages { gap: clamp(14px, 2.4vw, 24px); }
.order-type-selection:has(.order-type) .languages .languages__item {
 width: clamp(120px, 18vw, 152px);
 height: clamp(96px, 13vw, 118px);
 padding: 16px 22px;
 border: 2px solid var(--dunkin-line);
 border-radius: var(--dunkin-card-radius);
 background: #fff;
 box-shadow: var(--dunkin-card-shadow);
}
.order-type-selection:has(.order-type) .languages .language-img {
 max-height: 100%;
 object-fit: contain;
}
.order-type-selection:has(.order-type) .languages :is(.card-style--active, .languages__item:active) {
 background: #fff4e9;
 border-color: var(--dunkin-choice-accent);
}
@media (max-height: 1050px) and (min-aspect-ratio: 1/1) {
 .order-type-selection:has(.order-type) .home-page { padding-block: 20px !important; }
}
@media (max-height: 850px) and (min-aspect-ratio: 1/1) {
 .order-type-selection .order-type-list:not(.languages) { margin-top: 24px; }
 .order-type-selection .order-type { padding: 24px !important; }
 .order-type-selection .order-type__img { --order-art-size: 150px; margin-bottom: 12px; }
 .order-type-selection:has(.order-type) :has(> .languages) > .dialog-big-text { margin-top: 24px; }
}
