.andst-campaign{--campaign-black:#151413;--campaign-gold:#ded5bd;margin:28px auto 32px;max-width:1456px;border:1px solid #393733;border-radius:20px;overflow:hidden;scroll-margin-top:24px}
.andst-campaign[hidden]{display:none}
.campaign-main{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;padding:42px 52px;background:var(--campaign-black);color:#fff}
.campaign-kicker{display:flex;align-items:center;gap:16px;margin:0 0 12px;font-size:24px;font-weight:800;letter-spacing:-1px}.campaign-kicker span{border:1px solid #625f57;padding:5px 9px;font-size:11px;letter-spacing:2px;font-weight:600}
.campaign-english{color:var(--campaign-gold);font-size:clamp(42px,5.8vw,80px);letter-spacing:-3px;font-weight:650;line-height:1;margin:20px 0}
.campaign-copy h2{font-size:clamp(25px,2.5vw,34px);line-height:1.45;letter-spacing:1px;margin:0 0 16px}.campaign-description{color:#d2cbc0;font-size:15px;line-height:1.85;margin:0 0 24px}
.campaign-actions{display:flex;gap:12px;flex-wrap:wrap}.campaign-actions a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;min-height:48px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:750}.campaign-primary{background:#e9e5dc;color:var(--campaign-black)}.campaign-secondary{border:1px solid #625f57;color:#fff}.campaign-actions a:hover{filter:brightness(.92)}
.campaign-ticket{align-self:center;background:#1e1d1b;color:#e9e5dc;border:1px solid #46433c;border-radius:12px;padding:32px;text-align:center;transform:none;box-shadow:none}.ticket-label{font-size:12px;font-weight:750;letter-spacing:2px;margin:0 0 16px}.ticket-date{font-size:64px;font-weight:650;letter-spacing:-3px;margin:0;line-height:1.1}.ticket-date span{font-size:14px;letter-spacing:1px}.ticket-time{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:14px;margin:10px 0}.ticket-time strong{font-size:34px}.ticket-time>span{font-size:12px;color:#c2b7a3}.ticket-divider{border-top:1px dashed #49463f;margin:24px -10px}.campaign-countdown{display:flex;justify-content:center;gap:8px}.campaign-countdown span{display:grid;gap:4px;background:#2b2925;border-radius:6px;min-width:54px;padding:10px 8px;font-size:11px;color:#c2b7a3}.campaign-countdown b{font-size:26px;color:var(--campaign-gold);font-variant-numeric:tabular-nums}.ticket-note{font-size:12px;color:#c2b7a3;margin:18px 0 0;line-height:1.6}
.campaign-bottom{display:flex;align-items:center;gap:22px;padding:16px 32px;background:#1c1b19;color:#d1cdc4}.campaign-bottom>span{font-size:11px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}.campaign-bottom p{font-size:14px;line-height:1.7;margin:0}.campaign-bottom strong{font-weight:650}.campaign-search-shortcut{margin-left:auto;text-decoration:none;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #68635a;border-radius:50%;font-size:20px}.andst-campaign a:focus-visible{outline:3px solid #e8e1d1;outline-offset:4px}
@media(max-width:1500px){.andst-campaign{margin-left:22px;margin-right:22px}}
@media(max-width:760px){.andst-campaign{margin:18px 14px 24px;border-radius:14px}.campaign-main{grid-template-columns:1fr;padding:26px 22px;gap:28px}.campaign-english{font-size:54px}.campaign-copy h2{font-size:27px}.campaign-ticket{transform:none;padding:24px 18px}.ticket-date{font-size:52px}.campaign-actions{flex-direction:column}.campaign-bottom{padding:16px 20px;gap:12px;flex-wrap:wrap}.campaign-bottom>span{width:100%}.campaign-bottom p{flex:1}.campaign-bottom strong{display:block}.campaign-description{font-size:14px}}

/* Black and platinum palette. */
.andst-campaign{--campaign-gold:#e4e1d9;border-color:#454440}
.campaign-main{background:#151413;color:#f1f0ec}
.campaign-english{color:#e4e1d9;font-weight:600}
.campaign-kicker span{border-color:#66645d;color:#e2dfd6}
.campaign-description{color:#cccac4}
.campaign-primary{background:#e7e5df;color:#242321}
.campaign-secondary{border-color:#686660;color:#e9e7e1}
.campaign-ticket{background:#201f1d;color:#e9e7e1;border-color:#494741}
.ticket-label,.ticket-time>span,.ticket-note{color:#c8c5bc}
.ticket-divider{border-color:#4e4c45}
.campaign-countdown span{background:#2c2b27;color:#c8c5bc}
.campaign-countdown b{color:#e4e1d9}
.campaign-bottom{background:#1d1c1a;color:#d1cfc8}
.campaign-search-shortcut{border-color:#686660}
.andst-campaign a:focus-visible{outline-color:#e4e1d9}

.campaign-products{max-width:1456px;margin:0 auto 42px;scroll-margin-top:28px}.campaign-products[hidden]{display:none}.campaign-products-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.campaign-products-heading h2{font-size:26px;margin:5px 0 8px}.campaign-products-heading .eyebrow{color:#6b6559;margin:0}.campaign-products-heading p{color:#716c65;font-size:14px;margin:0;line-height:1.7}.campaign-products-heading label{display:grid;gap:6px;min-width:160px;font-size:13px;color:#716c65}.campaign-products select{min-height:44px;border:1px solid #d4cfc5;border-radius:7px;padding:9px 12px;background:white;color:#252420;max-width:100%}.campaign-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.campaign-product-grid .product-card{min-width:0}.campaign-product-grid .discount-badge{background:#272623;color:#ece8df}.campaign-product-grid .card-actions button{background:#272623;color:#ece8df}.campaign-product-grid .card-actions button:disabled{background:#e5e1d9;color:#777168}.campaign-color-label{display:grid;gap:5px;margin:12px 0 0;font-size:13px;color:#716c65}.campaign-product-grid .product-media{aspect-ratio:4/5}.campaign-product-grid .product-media img{width:100%;height:100%;object-fit:cover}.campaign-retry{min-height:44px;border:1px solid #686660;border-radius:8px;padding:12px;background:#272623;color:white;cursor:pointer}
@media(max-width:1500px){.campaign-products{margin-left:22px;margin-right:22px}}
@media(max-width:1050px){.campaign-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.campaign-products{margin-left:14px;margin-right:14px}.campaign-products-heading{align-items:stretch;flex-direction:column;gap:14px}.campaign-products-heading label{width:100%}.campaign-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-product-grid .product-body{padding:12px}.campaign-product-grid .price-row{align-items:flex-start;flex-direction:column;gap:4px}.campaign-product-grid .card-actions{grid-template-columns:1fr;flex-direction:column}.campaign-product-grid .variant-row{grid-template-columns:1fr}.campaign-product-grid h3{font-size:15px}.campaign-product-grid .jp-name{font-size:12px}}
@media(max-width:359px){.campaign-product-grid{grid-template-columns:1fr}}
.campaign-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.campaign-controls label{min-width:150px}.campaign-controls input{min-height:44px;border:1px solid #d4cfc5;border-radius:7px;padding:9px 12px;background:white;color:#252420;width:100%;font:inherit}.campaign-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:26px 0}.campaign-pager button{min-height:44px;padding:10px 20px;border:1px solid #ccc7bd;border-radius:7px;background:#fff;color:#292722;cursor:pointer}.campaign-pager button:disabled{opacity:.45;cursor:default}.campaign-product-grid [data-campaign-load]{width:100%}.campaign-product-grid[aria-busy="true"]{opacity:.65;pointer-events:none}@media(max-width:760px){.campaign-controls{display:grid;grid-template-columns:1fr 1fr}.campaign-controls label:first-child{grid-column:1/-1}.campaign-controls label{min-width:0}.campaign-pager{gap:10px}.campaign-pager button{padding:10px 14px}}
