/* V6: Desktop card consolidation and size details. No changes to mobile gallery. */
.kkd-duplicate{display:none!important}
.kkd-grouped{cursor:pointer;outline-offset:4px}
.kkd-grouped:focus-visible{outline:3px solid #eeb36b}
.kkd-size-hint{display:block;position:relative;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(233,169,92,.18);font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.02em;color:#e5ab64}
.kkd-starter-hint{margin-top:15px}
.kkd-modal[hidden]{display:none!important}
.kkd-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:28px;isolation:isolate}
.kkd-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.kkd-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.92fr) 1fr;max-width:820px;width:100%;max-height:min(92vh,760px);overflow:auto;border:1px solid rgba(230,163,83,.38);border-radius:22px;background:linear-gradient(145deg,#211710 0%,#130f0c 100%);box-shadow:0 32px 100px rgba(0,0,0,.7);outline:none;color:#f7efe6}
.kkd-photo{min-height:370px;background:radial-gradient(circle at 50% 40%,#34271d,#140f0b 70%);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:28px}
.kkd-photo img{display:block;max-width:100%;max-height:410px;width:100%;height:100%;object-fit:contain}
.kkd-no-image{display:flex;align-items:center;justify-content:center;color:#d5a060;font-size:36px;font-family:Georgia,serif}
.kkd-content{padding:50px 38px 35px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.kkd-kicker{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.14em;color:#d6a269}
.kkd-content h2{font:600 clamp(28px,3vw,38px)/1.12 Georgia,serif;color:#fff7ef;margin:15px 0 28px;letter-spacing:-.02em}
.kkd-heading{color:#e9b06f;font:800 12px/1.3 system-ui,sans-serif;letter-spacing:.16em;margin:0 0 10px}
.kkd-choices{display:flex;flex-direction:column;border:1px solid rgba(235,185,120,.25);border-radius:14px;padding:0 17px;background:#2b211a}
.kkd-choice{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:28px;padding:17px 4px;font:600 16px/1.35 system-ui,sans-serif}
.kkd-choice+.kkd-choice{border-top:1px solid rgba(242,191,134,.16)}
.kkd-choice-label{color:#f7e6d5}
.kkd-choice-price{color:#f0b873;font-weight:800;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.kkd-description{font:400 14px/1.6 system-ui,sans-serif;color:#cec0b3;margin:19px 0 26px}
.kkd-order{display:inline-flex!important;align-self:start;align-items:center;gap:12px;padding:13px 21px;border-radius:10px;text-decoration:none!important;color:#160f08!important;background:#f0af5a;font:800 14px/1.3 system-ui,sans-serif}
.kkd-order:hover{background:#ffc782}
.kkd-close{position:absolute;top:17px;right:17px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(243,199,144,.45);border-radius:50%;background:#241912;color:#ffe9ce;cursor:pointer;font-size:28px;line-height:1}
.kkd-close:hover,.kkd-close:focus-visible{background:#4a3120}
body.kkd-modal-open{overflow:hidden}
@media(max-width:767px), (max-width:1200px) and (pointer:coarse){.kkd-modal{display:none!important}}
@media(min-width:768px) and (max-width:850px){.kkd-dialog{grid-template-columns:40% 60%}.kkd-content{padding:38px 26px}.kkd-photo{min-height:300px;padding:16px}}
@media(prefers-reduced-motion:reduce){.kkd-grouped{transition:none}}
