.sale-department-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;border:1px solid #d7dfeb;border-radius:10px;padding:12px;background:#f7f9fc}
.sale-department-controls .setting-row{margin:0}.sale-department-note{grid-column:1/-1;margin:0;color:#52637a;font-size:12px;line-height:1.5}.sale-product-department{margin:8px 0}.sale-product-department small{color:#52637a}.sale-product-department select{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:7px;background:white;color:#172b49}
/* The fixed 1056 x 816 poster is scaled uniformly by the existing print layouts. */
.department-corner-sign{--department-word-color:#14552c}
.department-corner-sign.department-meat{--department-word-color:#861819}
.department-corner-sign.department-seafood{--department-word-color:#064b88}
.department-corner-sign .burst-price{padding:58px 0}
.department-corner-sign .burst-star{top:58px;bottom:58px;height:calc(100% - 116px)}
.department-price-label{position:absolute;z-index:2;max-width:42%;height:50px;display:grid;place-items:center;pointer-events:none;transform:rotate(-7deg)}
.department-price-label b{display:block;max-width:100%;text-align:center;font-family:STKaiti,KaiTi,"Kaiti SC","Microsoft YaHei",serif;font-size:46px;line-height:1.05;font-weight:900;color:var(--department-word-color);overflow-wrap:anywhere}
.department-price-top-right,.department-price-bottom-right{transform:rotate(6deg)}
.department-price-label b.department-word-long{font-size:25px}
.department-corner-sign .burst-regular{align-items:center;gap:12px;white-space:nowrap;padding-right:5px}
.department-corner-sign .burst-regular>span{font-size:23px}
.department-corner-sign .burst-regular small{font-size:20px;margin-top:4px}
.department-corner-sign .burst-regular strong{font-family:Arial,sans-serif;font-size:43px;letter-spacing:0;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#a72c2c}
.department-word-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;padding:10px;border:1px solid #d7dfeb;border-radius:8px}.department-word-fields legend{font-size:12px;color:#52637a}.department-word-fields label{font-size:12px;display:grid;gap:4px}.department-word-fields input{width:100%;min-width:0;padding:7px;border:1px solid #cbd5e1;border-radius:5px}
.department-price-top-left{top:0;left:0}.department-price-top-right{top:0;right:0}
.department-price-bottom-left{bottom:0;left:0}.department-price-bottom-right{bottom:0;right:0}
@media(max-width:600px){.sale-department-controls{grid-template-columns:1fr}}

/* Approved reference artwork uses a fixed coordinate system; paper layouts only scale it. */
.department-corner-sign .burst-body{position:relative;display:block;padding:0;min-height:0}
.department-corner-sign .burst-logo{position:absolute;left:24px;top:18px;width:380px;height:110px}
.department-corner-sign .burst-logo img{max-height:110px}
.department-corner-sign .burst-titles{position:absolute;left:500px;top:8px;width:530px;height:128px}
.department-corner-sign .burst-name-cn{font-family:"PingFang TC","Microsoft JhengHei","Microsoft YaHei",sans-serif;font-weight:900;letter-spacing:1px}
.department-corner-sign .burst-photo{position:absolute;left:24px;top:145px;width:420px;height:420px;padding:0}
.department-corner-sign .burst-price{position:absolute;left:470px;top:145px;width:560px;height:380px;display:block;padding:0}
.department-corner-sign .burst-star{left:10px;top:20px;bottom:auto;width:550px;height:350px;object-fit:fill}
.department-corner-sign .department-price-label{width:150px;max-width:none;height:90px;transform:none}
.department-corner-sign .department-price-top-left{left:-20px;top:-6px}
.department-corner-sign .department-price-top-right{right:-6px;top:-6px}
.department-corner-sign .department-price-bottom-left{left:-20px;bottom:0px}
.department-corner-sign .department-price-bottom-right{right:-6px;bottom:0px}
.department-corner-sign .department-word-art{display:block;width:100%;height:100%;object-fit:contain}
.department-corner-sign .department-word-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.department-corner-sign .department-price-label b:not(.department-word-accessible){font-size:46px;line-height:1.1}
.department-corner-sign .department-price-label b.department-word-long{font-size:25px}
.department-corner-sign .burst-price-line{position:absolute;inset:0;display:block;width:auto;height:auto;transform:none;filter:none;line-height:1}
.department-corner-sign .burst-amount{display:contents}
.department-corner-sign .burst-currency{position:absolute;left:90px;top:145px;font-size:72px;margin:0}
.department-corner-sign .burst-whole{position:absolute;left:120px;top:105px;width:185px;font-size:250px;line-height:.72;letter-spacing:-4px;text-align:center}
.department-corner-sign .burst-cents{position:absolute;left:280px;top:100px;font-size:145px;margin:0;letter-spacing:-4px}
.department-corner-sign .burst-dot{position:absolute;left:268px;top:218px;font-size:70px;line-height:1;margin:0}
.department-corner-sign .burst-sale-unit{position:absolute;right:95px;bottom:100px;font-size:52px;line-height:1;margin:0}
.department-corner-sign .burst-identifiers{position:absolute;left:22px;bottom:12px;max-width:420px}
.department-corner-sign .burst-regular{position:absolute;right:20px;bottom:12px;height:52px;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:0;max-width:555px}
.department-corner-sign .burst-regular>.department-regular-caption{font:800 34px Arial,"Microsoft YaHei",sans-serif;white-space:nowrap}
.department-corner-sign .burst-regular strong{font:900 44px Arial,sans-serif;letter-spacing:0;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#a72c2c}
.department-corner-sign .burst-regular>.department-regular-unit{font:800 34px Arial,sans-serif;white-space:nowrap}

.department-multi-sign .burst-price-line{inset:auto;left:35px;top:90px;width:490px;height:220px;display:flex;align-items:center;justify-content:center;gap:6px;transform-origin:center}
.department-multi-sign .burst-price-line>*{flex:none}
.department-multi-sign .burst-qty{font-size:130px;margin:0}
.department-multi-sign .burst-for{font-size:55px;margin:24px 3px 0}
.department-multi-sign .burst-amount{display:flex;align-items:flex-start;gap:0}
.department-multi-sign .burst-whole{position:static;width:auto;font-size:200px!important;line-height:1;letter-spacing:-5px}
.department-multi-sign .burst-cents{position:static;font-size:110px;line-height:1;margin:10px 0 0;letter-spacing:-2px}
.department-multi-sign .burst-dot{position:static;font-size:60px;line-height:1;margin:0;align-self:flex-end}
