.display-size{background:#eef2e6;border:1px solid #dbe3cd;border-radius:12px;padding:20px;margin:24px 0}.display-size p{margin-top:8px;color:#697262}.display-list{border:1px solid #dde1d8;border-radius:12px;overflow:hidden;margin:24px 0}.display-row{display:flex;align-items:center;gap:16px;padding:20px;background:white;border-bottom:1px solid #e3e6de;flex-wrap:wrap}.display-row:last-child{border:0}.display-row>img{width:70px;height:60px;object-fit:contain}.display-row>strong{flex:1;min-width:120px}.display-row>span{color:#777;font-size:13px}.display-toggle{white-space:nowrap}.display-image-preview{height:320px;display:grid;place-items:center;background:#f7f8f5;border:1px dashed #ccd3c4}.display-image-preview img{width:100%;height:100%;object-fit:contain;max-height:320px}.display-admin fieldset{border:1px solid #dde1d8;padding:20px;border-radius:10px}.display-admin input[type=file]{max-width:100%;display:block;margin-top:10px}.display-banner{margin:30px auto}.display-banner img{width:100%;aspect-ratio:4/1;object-fit:contain;border-radius:16px;background:#f3f4ef}.display-preview-dialog,.display-public-popups{border:0;border-radius:16px;padding:20px;max-width:95vw;max-height:90vh;margin:auto;box-shadow:0 20px 80px #0005}.display-preview-dialog::backdrop,.display-public-popups::backdrop{background:#0007}.display-preview-dialog>img{display:block;max-width:85vw;max-height:70vh;object-fit:contain}.display-public-popups>div{display:flex;gap:16px;overflow:auto;max-width:90vw;margin-top:16px}.display-public-popups img{width:340px;max-width:80vw;height:auto;max-height:70vh;object-fit:contain}.lms-wizard .lms-steps{justify-content:flex-start;padding:20px 0;border-bottom:1px solid #dce1d5;margin-bottom:30px}.lms-wizard .lms-steps [aria-current=step]{background:#222a20;color:white}.lms-wizard .workspace-panel{padding:36px;background:white}.lms-wizard .lms-add{padding:24px 0}.lms-wizard textarea{min-height:160px}.lms-footer{position:sticky;bottom:0;background:#ffffffed;padding:20px;border-top:1px solid #e3e5dc;z-index:2}@media(max-width:700px){.lms-wizard .workspace-panel{padding:18px}.display-row{gap:8px;padding:14px}.display-public-popups>div{flex-direction:column}.display-admin .section-head{align-items:flex-start;gap:16px;flex-direction:column}}

/* Edge-to-edge artwork, with actions always below the image. */
dialog.display-public-popups{box-sizing:border-box;width:450px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:12px;overflow:auto;background:#fff}
dialog.display-public-popups>.display-popup-images{display:flex;flex-direction:column;width:100%;max-width:none;gap:0;margin:0;overflow:visible}
.display-public-popups .display-popup-images>a{display:block;width:100%;line-height:0;flex:none}
.display-public-popups .display-popup-images img{display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;border-radius:0}
.display-public-popups .display-popup-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:8px 16px;background:#fff;border-top:1px solid #e6e8e5}
.display-popup-footer label{display:flex;align-items:center;gap:7px;min-height:36px;font-size:12px;letter-spacing:-.3px;cursor:pointer;color:#515951}
.display-popup-footer input{width:16px;height:16px;margin:0;accent-color:var(--brand-accent,#baff65);cursor:pointer}
.display-popup-footer button{min-height:36px;padding:6px 4px;background:transparent;border:0;color:#202820;font-size:13px;font-weight:600;white-space:nowrap}
.display-popup-footer button span{margin-left:5px;font-size:18px;font-weight:400}
.display-popup-footer :focus-visible{outline:2px solid #537d2a;outline-offset:3px}
.banner-media-pair img,.banner-media-pair video,.banner-media-preview img,.banner-media-preview video{display:block;width:100%;height:auto;aspect-ratio:32/13;object-fit:contain;background:#101918}.banner-device-mobile{display:none}.banner-media-preview.is-mobile img,.banner-media-preview.is-mobile video{aspect-ratio:5/6}.banner-row-thumb video{max-height:70px}.banner-video{max-width:100%}@media(max-width:700px){.banner-device-pc{display:none}.banner-device-mobile{display:block}.banner-device-mobile img,.banner-device-mobile video{aspect-ratio:5/6}}
.home-promotion .promotion-navigation .promotion-tabs{display:flex;flex-wrap:nowrap;min-width:0;overflow-x:auto}.home-promotion .promotion-tabs button{white-space:nowrap}

.banner-link{display:block;color:inherit;text-decoration:none}.banner-picture{display:block;background:#101918}.banner-picture img{display:block;width:100%;height:auto;aspect-ratio:32/13;object-fit:contain}.banner-picture.is-mobile img{aspect-ratio:5/6}
.banner-art{container-type:inline-size;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:32/13;display:flex;align-items:center;background:linear-gradient(115deg,#0d1814 45%,#30432a);color:#fff;padding:4% max(3.6%,calc((100% - 1420px)/2));box-sizing:border-box}
.banner-art:before{content:'';position:absolute;z-index:-1;inset:-40% -12% -50% 71%;transform:rotate(21deg);border:1px solid #baff6544;background:#baff650d}
.banner-art-copy{position:relative;z-index:1;max-width:65%}.banner-art small{display:block;font-size:clamp(9px,1cqw,15px);letter-spacing:.07em;font-weight:700}.banner-mock-label{display:table;color:#baff65;border:1px solid #baff6555;border-radius:20px;padding:.45em .9em;margin:1.3em 0;font-size:clamp(8px,.85cqw,12px);font-weight:800}.banner-art h2{font-size:clamp(18px,3.2cqw,56px);line-height:1.3;letter-spacing:-.05em;margin:0 0 .65em;color:white}.banner-art h2 em{font-style:normal;color:#baff65}.banner-art p{font-size:clamp(9px,1.15cqw,17px);line-height:1.9;white-space:normal;color:#dce7dc;margin:0 0 1.8em}.banner-art-cta{display:inline-block;padding:1em 1.5em;background:var(--brand-accent,#baff65);color:#14200d;border-radius:8px;font-size:clamp(9px,1.15cqw,16px)}.banner-art-word{position:absolute;right:5%;top:37%;width:36%;font-size:7cqw;line-height:.95;color:transparent;-webkit-text-stroke:1.5px #baff65aa;letter-spacing:-.05em;overflow-wrap:normal}.banner-art-lastorder{background:linear-gradient(115deg,#101a19,#274548)}.banner-art-fork{background:linear-gradient(115deg,#101612,#38442a)}
.banner-previews{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:24px;margin:20px 0}.banner-previews section{min-width:0}.banner-previews h3{font-size:15px;margin:0 0 12px}.banner-previews h3 small{display:block;color:#66705f;font-size:12px;margin-top:5px}.banner-preview-pc,.banner-preview-mobile{overflow:hidden;border:1px solid #d8ded3;border-radius:10px;background:#f4f6f1}.banner-preview-mobile{max-width:300px}.banner-image-empty{display:grid;place-items:center;aspect-ratio:32/13;font-size:13px;color:#697262}.banner-preview-mobile .banner-image-empty{aspect-ratio:5/6}
.banner-art.is-mobile{aspect-ratio:5/6;padding:7%;align-items:flex-start}.banner-art.is-mobile .banner-art-copy{max-width:100%}.banner-art.is-mobile h2{font-size:6.6cqw}.banner-art.is-mobile small{font-size:2.7cqw}.banner-art.is-mobile .banner-mock-label{font-size:2.5cqw}.banner-art.is-mobile p{font-size:3cqw}.banner-art.is-mobile .banner-art-cta{font-size:3cqw}.banner-art.is-mobile .banner-art-word{top:auto;bottom:6%;right:7%;font-size:12cqw;width:auto;max-width:85%}
.banner-uploads{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.banner-uploads label{min-width:0;font-weight:700}.banner-row-thumb{width:140px;flex:none;overflow:hidden;border-radius:6px}.banner-row-thumb>img{width:100%;max-height:80px;object-fit:contain}.banner-row-thumb .banner-art{padding:8px}.banner-row-thumb .banner-art h2{font-size:10px}.banner-row-thumb .banner-art small,.banner-row-thumb .banner-art p,.banner-row-thumb .banner-mock-label,.banner-row-thumb .banner-art-cta{display:none}.banner-row-thumb .banner-art-word{font-size:14px}.display-row strong small{display:inline-block;color:#59733e;background:#eef5e5;padding:3px 7px;border-radius:4px}.display-admin [data-display=new]{background:var(--brand-accent,#baff65);color:#14200d}.display-preview-dialog:has(.banner-previews){width:1100px;box-sizing:border-box}.home-promotion .promotion-tabs{overflow-x:auto;justify-content:flex-start}.home-promotion .promotion-tabs button{flex:1 0 auto}.home-promotion [data-promotion-slide][hidden]{display:none}
@media(max-width:700px){.home-promotion .banner-picture img{aspect-ratio:5/6}.home-promotion .banner-art{aspect-ratio:5/6;padding:7%;align-items:flex-start}.home-promotion .banner-art-copy{max-width:100%}.home-promotion .banner-art h2{font-size:6.6cqw}.home-promotion .banner-art small{font-size:2.7cqw}.home-promotion .banner-mock-label{font-size:2.5cqw}.home-promotion .banner-art p{font-size:3cqw}.home-promotion .banner-art-cta{font-size:3cqw}.home-promotion .banner-art-word{top:auto;bottom:6%;right:7%;font-size:12cqw;width:auto;max-width:85%}.banner-previews,.banner-uploads{grid-template-columns:minmax(0,1fr)}.banner-preview-mobile{width:100%;max-width:300px}.display-preview-dialog:has(.banner-previews){padding:14px}.display-row{overflow-wrap:anywhere}}
