/* Promotion overlays stay scoped to their media containers, so an inactive promotion leaves the existing layout untouched. */
.promotion-sticker{position:absolute;z-index:4;display:grid;place-items:center;max-width:min(72%,240px);padding:9px 12px;background:var(--promo-background);color:var(--promo-text);border:var(--promo-border-width) solid var(--promo-border);font-size:var(--promo-font-size);font-weight:800;line-height:1.05;letter-spacing:.035em;text-align:center;pointer-events:none;box-shadow:0 5px 14px #0002;transform:rotate(var(--promo-rotation));transform-origin:center}
.promotion-sticker[data-promo-font=barlow]{font-family:UnleashDisplay,Impact,'Arial Narrow',sans-serif;font-size:calc(var(--promo-font-size) * 1.22);letter-spacing:.055em}.promotion-sticker[data-promo-font=manrope]{font-family:Manrope,Arial,sans-serif}.promotion-sticker[data-promo-font=system]{font-family:Arial,Helvetica,sans-serif}.promotion-sticker[data-promo-shape=pill]{border-radius:999px}.promotion-sticker[data-promo-shape=rectangle]{border-radius:0}.promotion-sticker[data-promo-shape=circle]{border-radius:50%;aspect-ratio:1;min-width:74px;padding:12px}.promotion-sticker[data-promo-shape=burst]{clip-path:polygon(50% 0,61% 12%,76% 5%,82% 21%,98% 24%,89% 38%,100% 50%,89% 62%,98% 76%,82% 79%,76% 95%,61% 88%,50% 100%,39% 88%,24% 95%,18% 79%,2% 76%,11% 62%,0 50%,11% 38%,2% 24%,18% 21%,24% 5%,39% 12%);padding:20px}.promotion-position-top-left{top:14px;left:14px}.promotion-position-top-right{top:14px;right:14px}.promotion-position-bottom-left{bottom:14px;left:14px}.promotion-position-bottom-right{right:14px;bottom:14px}.promotion-position-custom{left:var(--promo-x);top:var(--promo-y);transform:translate(-50%,-50%) rotate(var(--promo-rotation))}.promotion-sticker-artwork{padding:0;background:transparent!important;border:0!important;box-shadow:none;max-width:38%;max-height:38%}.promotion-sticker-artwork img{width:auto;max-width:100%;max-height:100%;object-fit:contain}.promotion-sticker-discount span{display:block}.price-on-sale{display:grid;gap:2px;line-height:1.12}.price-on-sale s{color:var(--muted);font-weight:400;font-size:.86em}.price-on-sale strong{font-size:1.05em}.price-on-sale small{color:#5d7414;font-size:.76em;font-weight:700;line-height:1.25}.card-bottom .price-on-sale{align-items:flex-start}.detail-price .price{font:inherit}.detail-price .price-on-sale{padding-bottom:0}.detail-price .price-on-sale strong{font-size:1em}.detail-price .price-on-sale small{font-family:var(--body);font-size:12px}.campaign>.promotion-sticker{z-index:3}.campaign .promotion-sticker-artwork{max-width:22%;max-height:22%}

.promotion-list{border-top:1px solid #343640}.promotion-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 54px;gap:1rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid #343640}.promotion-row h3{font-size:1rem;margin:.35rem 0}.promotion-row p,.promotion-row small{display:block;margin:0;color:#a8abb0;font-size:.78rem;line-height:1.5}.promotion-state{display:inline-flex;width:max-content;padding:.25rem .45rem;background:#343640;color:#d7d8d3;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promotion-state.live{background:#b8ff38;color:#111}.promotion-form{max-width:1000px}.promotion-core,.promotion-stickers,.sticker-editor{margin:0;border:1px solid #343640;padding:1.1rem;display:grid;gap:1rem}.promotion-core legend,.promotion-stickers>legend,.sticker-editor legend{padding:0 .35rem;color:#b8ff38;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.promotion-enable{align-content:start}.promotion-enable input{width:auto!important;margin:.2rem .4rem 0 0}.promotion-product-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.promotion-product-choice{display:grid!important;grid-template-columns:auto 42px minmax(0,1fr);gap:.65rem;align-items:center;padding:.55rem;border:1px solid #3d404a;background:#15161d}.promotion-product-choice input{width:auto!important}.promotion-product-choice img{width:42px;height:48px;object-fit:cover}.promotion-product-choice span{min-width:0;font-size:.78rem}.promotion-product-choice small{display:block;color:#a8abb0;margin-top:.18rem}.sticker-editor{background:#15161d}.sticker-editor-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sticker-editor-head legend{margin:0}.sticker-editor [hidden]{display:none!important}.sticker-style{border-top:1px solid #343640;padding-top:1rem}.sticker-style p{margin:0;color:#b8ff38;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-media-picker{padding:.75rem;border:1px dashed #52545c;background:#14151b}.admin-media-picker small{color:#a8abb0;line-height:1.45}.admin-danger{border:1px solid #9f4747;background:transparent;color:#ffb5b5;padding:.8rem 1rem;font:inherit;cursor:pointer;margin-top:.75rem}.admin-danger:hover{background:#542d2d}.admin-form input[type=color]{min-height:44px;padding:.35rem}
@media(max-width:720px){.promotion-row{grid-template-columns:minmax(0,1fr) 40px;gap:.75rem}.promotion-row .admin-text{grid-column:1/-1;padding:0}.promotion-product-choices{grid-template-columns:1fr}.sticker-editor,.promotion-core,.promotion-stickers{padding:.85rem}.promotion-sticker{max-width:76%;padding:7px 9px}.promotion-position-top-left{top:9px;left:9px}.promotion-position-top-right{top:9px;right:9px}.promotion-position-bottom-left{bottom:9px;left:9px}.promotion-position-bottom-right{right:9px;bottom:9px}.campaign .promotion-sticker-artwork{max-width:34%;max-height:20%}.promotion-sticker-artwork{max-width:44%;max-height:44%}.price-on-sale small{max-width:145px}.detail-price .price-on-sale small{max-width:none}}
