/* Campaign styles are kept with the sales module. */
.sale-price-note{display:flex;align-items:center;gap:6px;font-size:14px;color:#737789}.sale-price-note del{text-decoration:line-through}.sale-discount{color:#a83713;background:#fff0e8;padding:3px 6px;border-radius:6px;font-weight:600;white-space:nowrap}
body[data-view] .product-card.product-card .product-card-body{container-type:inline-size}
body[data-view] .product-card.product-card .sale-card-prices{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;width:100%;min-width:0;margin-top:auto;padding-top:2px;line-height:1.3}
body[data-view] .product-card.product-card .sale-card-prices>.price{margin:0!important;padding:0;align-self:baseline!important;flex-shrink:0;font-size:clamp(16px,10cqw,24px)!important;line-height:1.3!important;white-space:nowrap}
.sale-card-prices>.sale-price-note{display:flex;flex:0 1 auto;align-items:center;min-width:0;margin:0;gap:5px;line-height:1.3;font-size:clamp(10px,4.8cqw,14px)}
.sale-card-prices del{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-card-prices .sale-discount{flex-shrink:0;font-size:clamp(9px,4cqw,12px);padding:2px 4px}
.sale-catalog-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;min-width:0;max-width:100%}
.sale-filters{display:block;position:relative;margin:0;width:auto;min-width:0;max-width:260px;flex:0 1 230px}
.sale-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-view] .sale-filters .sale-filter-select{display:block;width:100%;min-width:150px;max-width:260px;min-height:44px;margin:0;padding:11px 34px 11px 14px;border:1px solid #e3e4ee;border-radius:12px;background-color:#f5f5fa;color:#343443;font:inherit;font-size:14px;line-height:1.4;text-overflow:ellipsis;cursor:pointer}
body[data-view] .sale-filters:has(option:checked:not([value=""])) select{border-color:#b8a4fc;background-color:#f2eeff;color:#6038ef}
#best-offers .section-head .filters:has(.sale-filters){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sale-collection-directory{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.sale-collection-directory a{color:#6038ef;padding:8px 14px;border:1px solid #e3dcff;border-radius:10px;font-size:14px}.sale-collection .catalog-public-crumbs{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:768px){.sale-catalog-controls{flex-wrap:wrap;gap:8px}.sale-filters{flex:1 1 140px;max-width:100%}body[data-view] .sale-filters .sale-filter-select{min-width:0;max-width:100%;min-height:40px;padding:9px 28px 9px 10px;font-size:13px}#best-offers .section-head .filters:has(.sale-filters){gap:8px}.catalog-section-toolbar:has(.sale-filters){flex-wrap:wrap;gap:12px}}

@media(min-width:769px){#best-offers .section-head .filters:has(.sale-filters){flex-wrap:nowrap;min-width:0}#best-offers .filters:has(.sale-filters)>select{width:230px;min-width:0;flex:0 1 230px}}
@media(max-width:768px){body[data-view="market"] #best-offers .section-head:has(.sale-filters){grid-template-columns:minmax(0,1fr)}body[data-view="market"] #best-offers .section-head .filters:has(.sale-filters){grid-column:1/-1;justify-self:stretch;width:100%;justify-content:space-between}#best-offers .filters:has(.sale-filters) .sale-filters{max-width:calc(100% - 86px);flex:1}#best-offers .filters:has(.sale-filters) .market-filter-btn{flex-shrink:0}}
/* Public campaign hero: text remains real HTML; the artwork is decorative. */
body[data-view="catalog"] .catalog-page:has(.sale-collection){padding-top:24px}
.sale-collection{padding-top:0}
.sale-collection .catalog-public-crumbs{margin-bottom:16px;font-size:13px}
.sale-collection-header{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:40px;row-gap:20px;align-items:start;padding:24px 32px 20px;border:1px solid #392b60;border-radius:24px;background:radial-gradient(ellipse at 87% 0%,#6a36bf 0%,transparent 52%),linear-gradient(115deg,#161020 10%,#25143e 75%,#3c2062);margin-bottom:30px;color:#fff}
.sale-collection-header:before{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-160px;top:-200px;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 52px #ffffff04,0 0 0 104px #ffffff03;pointer-events:none}
.sale-collection-intro{min-width:0;position:relative;z-index:1}
.sale-collection-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#d4bcff;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.sale-collection-eyebrow:before{content:"";width:24px;height:2px;background:#bda1ff}
.sale-collection .sale-collection-header h1{font-size:clamp(30px,3.6vw,48px);font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:0 0 18px;color:#fff;overflow-wrap:anywhere}
.sale-collection-description{margin:0;max-width:640px;color:#d2c7df;font-size:14px;line-height:1.65;white-space:pre-line}
.sale-collection-art{position:relative;height:140px;display:grid;place-items:center;user-select:none;pointer-events:none}
.sale-collection-orbit{position:absolute;width:230px;height:110px;border:1px solid #c6a5ff66;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 35px #9b65ff22}
.sale-collection-ticket{position:relative;display:grid;place-items:center;width:116px;height:130px;border-radius:26px;border:1px solid #d8c2ff90;background:linear-gradient(145deg,#d6baff 0%,#9a61ee 50%,#6732b6);color:#fff;font-family:Arial,sans-serif;font-size:80px;font-weight:800;line-height:1;transform:rotate(12deg);text-shadow:0 3px 0 #7443b2,0 5px 12px #492b6966;box-shadow:6px 7px 0 #5d3197,10px 14px 0 #140e252b,0 18px 45px #10071a66,inset 0 1px 14px #ffffff44}
.sale-collection-spark{position:absolute;right:5px;top:8px;color:#e8dcff;font-size:34px;text-shadow:0 0 18px #ceb0ff}
.sale-collection-info{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding-top:20px;border-top:1px solid #ffffff22;min-width:0}
.sale-collection-live{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#e2d4f7;white-space:nowrap}
.sale-collection-live i{width:6px;height:6px;border-radius:50%;background:#bd98ff;box-shadow:0 0 0 4px #b68cff15}
.sale-collection-period{margin:0;font-size:12px;line-height:1.6;color:#d2c7df}
.sale-collection-info a{margin-left:auto;font-size:12px;color:#e3d1ff;text-decoration:none;text-underline-offset:4px}
.sale-collection-info a:hover{text-decoration:underline;color:#fff}
.sale-collection-info a:focus-visible{outline:2px solid #d6baff;outline-offset:5px;border-radius:2px}
.sale-collection-products .catalog-section-toolbar{gap:16px;align-items:center}.sale-collection-products .catalog-section-toolbar h2{color:#252033;margin:0 0 5px;font-size:21px}.sale-collection-products .catalog-section-toolbar span{font-size:13px;color:#827b90}.sale-collection-empty{grid-column:1/-1;text-align:center;padding:54px 20px;border:1px dashed #e4dfed;border-radius:16px;background:#fcfbfd}.sale-collection-empty h2{font-size:20px;margin:0 0 12px}.sale-collection-empty p{max-width:440px;margin:0 auto 20px;color:#827b90;line-height:1.6}.sale-collection-empty a{color:#6038ef;text-decoration:none;font-weight:600;font-size:14px}
@media(max-width:768px){body[data-view="catalog"] .catalog-page:has(.sale-collection){padding-top:16px}.sale-collection{padding-top:0}.sale-collection-header{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 22px 20px;border-radius:20px;margin-bottom:22px}.sale-collection-art{position:absolute;right:-35px;top:-24px;transform:scale(.7);opacity:.15;z-index:-1}.sale-collection-info{align-items:flex-start;gap:12px;padding-top:18px}.sale-collection-period{flex-basis:100%}.sale-collection-info a{margin-left:0}.sale-collection-description{font-size:14px}.sale-collection .sale-collection-header h1{max-width:100%;font-size:34px}.sale-collection-products .catalog-section-toolbar{flex-wrap:wrap}.sale-collection-products .catalog-public-sort{max-width:100%;width:100%}.sale-collection-empty{padding:36px 18px}}
