/* Approved contest identity for award cards and their description dialog. */
.award-visual-theme .aw-catalog-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:15px;min-height:138px;padding:22px 26px;border:1px solid var(--ac-border);border-radius:17px;background:var(--ac-surface);color:var(--ac-ink);margin-bottom:22px}
.award-visual-theme .aw-theme-art{position:absolute;left:0;right:0;top:50%;width:100%;aspect-ratio:var(--ac-art-ratio);transform:translateY(-50%);background-image:var(--ac-art);background-size:100% var(--ac-sheet-height,100%);background-position:center var(--ac-sheet-row,0%);z-index:-2;pointer-events:none}
.award-visual-theme .aw-catalog-banner::after{content:"";position:absolute;inset:0;background:var(--ac-hero-veil);z-index:-1;pointer-events:none}
.award-visual-theme .aw-catalog-banner::before{content:"";position:absolute;inset:7px;border:1px solid var(--ac-border);border-radius:11px;opacity:.7;pointer-events:none}
.award-visual-theme .aw-catalog-banner img{width:60px;height:60px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 4px #0003)}
.award-visual-theme .aw-catalog-banner small{display:block;font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.award-visual-theme .aw-catalog-banner h1{font:700 31px/1.15 Georgia,"Times New Roman",serif;color:var(--ac-heading);margin:0;text-shadow:var(--ac-title-shadow)}
.award-visual-theme .shop-card.aw-card{position:relative;border:1px solid var(--ac-border);border-radius:13px!important;background:var(--ac-surface);box-shadow:0 5px 16px rgba(20,13,8,.11);overflow:hidden}
.award-visual-theme .aw-media{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--ac-photo);padding:9px!important;border-bottom:1px solid var(--ac-border);overflow:hidden}
.award-visual-theme .aw-media img{object-fit:contain!important;object-position:center;width:100%;height:100%;border-radius:4px}
.award-visual-theme .aw-media::after{background:none}
.award-visual-theme .aw-zoom{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ac-button);color:var(--ac-button-ink);border:1px solid var(--ac-border);right:12px;bottom:12px}
.award-visual-theme .aw-zoom svg{width:15px;height:15px}
.award-visual-theme .aw-media .aw-medallion{width:76px;height:76px}
.award-visual-theme .aw-info{padding:13px 12px 14px;background:var(--ac-surface);gap:10px;color:var(--ac-ink)}
.award-visual-theme .aw-name{font:700 14px/1.26 Georgia,"Times New Roman",serif;letter-spacing:.015em;min-height:3.8em;color:var(--ac-heading);text-shadow:none}
.award-visual-theme .aw-inclusive{color:var(--ac-muted);font-size:11px;line-height:1.4;margin:0}
.award-visual-theme .aw-kind{border:1px solid var(--ac-border);border-radius:6px;background:var(--ac-option);padding:7px 8px;min-height:34px}
.award-visual-theme .aw-kind span{color:var(--ac-ink);font-size:10px;line-height:1.2}
.award-visual-theme .aw-kind b{font:700 13px/1.2 Georgia,serif;color:var(--ac-price)}
.award-visual-theme .aw-kind:has(input:checked){border-color:var(--ac-heading);box-shadow:inset 0 0 0 1px var(--ac-heading);background:var(--ac-option-active)}
.award-visual-theme .aw-buy{gap:7px;margin-top:auto;padding-top:2px}
.award-visual-theme .aw-buy .qty{border:1px solid var(--ac-border);border-radius:6px;background:var(--ac-option);color:var(--ac-ink);overflow:hidden;box-shadow:none}
.award-visual-theme .aw-buy .qty-btn{width:24px;height:33px;border:0;border-radius:0;background:transparent;color:var(--ac-ink);font-size:16px}
.award-visual-theme .aw-buy .qty-val{color:var(--ac-ink);font-size:12px;min-width:20px}
.award-visual-theme .aw-add{background:var(--ac-button)!important;color:var(--ac-button-ink)!important;border:1px solid var(--ac-border);border-radius:6px;box-shadow:0 3px 8px #0002;min-height:35px!important;font:700 11px/1.2 Arial,sans-serif;padding:0 8px!important}
.award-visual-theme .aw-add svg{width:14px;height:14px;color:var(--ac-button-ink)!important;stroke:var(--ac-button-ink)!important}
.award-visual-theme .aw-modal-panel{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:15px;max-width:590px;box-shadow:0 20px 60px #0005;color:var(--ac-ink)}
.award-visual-theme .aw-modal-theme-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:10px;padding:15px 52px 15px 17px;min-height:79px;border-bottom:1px solid var(--ac-border);background:var(--ac-surface)}
.award-visual-theme .aw-modal-theme-banner::after{content:"";position:absolute;inset:0;background:var(--ac-hero-veil);z-index:-1}
.award-visual-theme .aw-modal-theme-banner img{width:41px;height:41px;object-fit:contain;flex:none}
.award-visual-theme .aw-modal-theme-banner small{display:block;font:500 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ac-ink);margin-bottom:3px}
.award-visual-theme .aw-modal-theme-banner strong{font:700 20px/1.15 Georgia,serif;color:var(--ac-heading);text-shadow:var(--ac-title-shadow)}
.award-visual-theme .aw-modal-x{background:var(--ac-button);color:var(--ac-button-ink);border:1px solid var(--ac-border);border-radius:50%;width:32px;height:32px;right:11px;top:13px}
.award-visual-theme .aw-modal-media{height:268px;min-height:0;padding:15px;background:var(--ac-photo);border-radius:0;border-bottom:1px solid var(--ac-border)}
.award-visual-theme .aw-modal-media img{max-height:238px;max-width:100%;object-fit:contain;border-radius:5px;display:block}
.award-visual-theme .aw-modal-media .aw-medallion{width:100px;height:100px;display:flex;align-items:center;justify-content:center}
.award-visual-theme .aw-modal-media .aw-medallion svg{width:50px;height:50px}
.award-visual-theme .aw-modal-body{padding:20px 22px 23px;border-top:3px solid var(--ac-border)}
.award-visual-theme .aw-modal-title{font:700 22px/1.2 Georgia,serif;letter-spacing:.015em;color:var(--ac-heading);margin:0 0 14px}
.award-visual-theme .aw-modal-desc{color:var(--ac-ink);font:400 14px/1.7 Arial,sans-serif;white-space:pre-line;margin:0}
@media(hover:hover){.award-visual-theme .aw-add:hover{filter:brightness(1.06);box-shadow:0 5px 12px #0003}.award-visual-theme .shop-card.aw-card:hover{border-color:var(--ac-heading);box-shadow:0 9px 22px #0002}}
@media(max-width:640px){.award-visual-theme .aw-catalog-banner{padding:19px 17px;min-height:128px;gap:11px}.award-visual-theme .aw-catalog-banner h1{font-size:25px}.award-visual-theme .aw-catalog-banner img{width:46px;height:46px}.award-visual-theme .aw-name{font-size:13px;min-height:3.8em}.award-visual-theme .aw-zoom svg{width:15px;height:15px}
.award-visual-theme .aw-media .aw-medallion{width:76px;height:76px}
.award-visual-theme .aw-info{padding:11px 9px}.award-visual-theme .aw-modal-media .aw-medallion{width:100px;height:100px;display:flex;align-items:center;justify-content:center}
.award-visual-theme .aw-modal-media .aw-medallion svg{width:50px;height:50px}
.award-visual-theme .aw-modal-body{padding:17px}.award-visual-theme .aw-modal-title{font-size:20px}.award-visual-theme .aw-modal-desc{font-size:14px}}

.award-visual-theme .shop-card.aw-card{background:var(--ac-surface)!important;border-color:var(--ac-border)!important;box-shadow:0 5px 16px rgba(20,13,8,.11)!important;gap:8px}
.award-visual-theme .aw-media{flex-shrink:0}
.award-visual-theme .aw-info>.hint{color:var(--ac-muted);font-size:12px;line-height:1.5}
.award-visual-theme .aw-kind:focus-within{outline:2px solid var(--ac-heading);outline-offset:2px}
.award-visual-theme .aw-catalog-banner-copy{min-width:0}
.award-visual-theme .aw-modal-theme-banner>div:last-child{min-width:0}
.award-visual-theme .aw-catalog-banner h1,.award-visual-theme .aw-modal-theme-banner strong{overflow-wrap:anywhere}
