.special-art{width:100%;background-repeat:no-repeat;background-color:#08080b}.special-image-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:330px;padding:14px;background:#111;border:0;cursor:zoom-in}.special-card .special-art{max-height:450px}.special-card .cc-product-copy{padding:18px}.special-card h3{font-size:20px}.special-card button:not(.special-image-button){padding:12px 16px;border:1px solid #d3ed28;background:#d3ed28;color:#111;font-weight:bold;cursor:pointer}.special-dialog{width:min(1100px,94vw);max-height:94vh;overflow:auto;background:#101014;color:#fff;border:1px solid #d3ed28;padding:20px}.special-dialog::backdrop{background:#000d}.special-dialog>button{float:right;padding:12px 18px;background:#d3ed28;border:0;font-weight:bold;cursor:pointer}.special-dialog .special-art{max-width:100%;max-height:none}.special-dialog .special-art[style*="283/514"]{width:min(440px,100%);margin:auto}.special-dialog h2{font-size:24px}.look-visual img{object-fit:contain}.cc-collection-banner>img{object-fit:contain!important;background:#08080b}@media(max-width:600px){.special-image-button{min-height:260px}.special-dialog{padding:12px}.special-dialog h2{font-size:19px}}

.special-flag .special-image-button{min-height:150px}.special-flag{min-width:min(440px,86vw)}


.special-flag .special-image-button{min-height:280px}.flag-stage-campaign{margin:32px 0}.flag-stage-campaign img{display:block;width:100%;height:auto}.special-flag .special-art{aspect-ratio:1589/990}@media(max-width:600px){.special-flag .special-image-button{min-height:220px}}

.custom-flag-ad{display:block;margin:28px 0 36px;border:1px solid #d5ff28;text-decoration:none;background:#080b08;overflow:hidden}
.custom-flag-ad img{display:block;width:100%;height:auto;object-fit:contain}
.custom-flag-ad span{display:block;padding:15px 18px;background:#d5ff28;color:#101110;font-size:13px;font-weight:900;text-align:center}
.custom-flag-ad:focus-visible{outline:3px solid #ff009f;outline-offset:4px}
#flag-form{scroll-margin-top:110px}

/* Collection page image variations: swipe full artwork ↔ detail. */
.special-image-gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-stop:always;scrollbar-width:none;overscroll-behavior-x:contain;background:#111}
.special-image-gallery::-webkit-scrollbar{display:none}
.special-image-gallery>.special-image-button{position:relative;flex:0 0 100%;min-width:100%;scroll-snap-align:start}
.special-view-label{position:absolute;left:10px;bottom:10px;padding:5px 7px;background:#08080bcc;color:#f3f3ec;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.08em;pointer-events:none}
.special-art-detail{filter:none}
