/* Summer Set only: shared homepage invitation and dedicated campaign builder. */
.summer-set-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #CFB27055;border-bottom:1px solid #CFB27055;padding-top:30px;padding-bottom:30px;margin-bottom:38px}
.summer-set-cta h2{font:900 clamp(20px,2.8vw,34px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0 0 10px}.summer-set-cta p{font-size:13px;color:#ccc;margin:0 0 13px}.summer-set-cta span{color:#CFB270;font-size:10px;letter-spacing:.22em}.summer-set-cta>a,.set-add{background:#CFB270;color:#050505;padding:17px 25px;font:800 12px Arial,Helvetica,sans-serif;letter-spacing:.09em;text-decoration:none;border:1px solid #CFB270;cursor:pointer;white-space:nowrap}
.set-builder{padding-top:52px;padding-bottom:70px}.set-heading>a{color:#aaa;font-size:10px;letter-spacing:.15em;text-decoration:none}.set-heading>p{color:#CFB270;font-size:11px;letter-spacing:.2em;margin:32px 0 14px}.set-heading h1{font:900 clamp(44px,7.8vw,108px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:0 0 24px}.set-heading h1 span{color:#CFB270}.set-heading>strong{color:#CFB270;font-size:13px;letter-spacing:.18em}
.set-tabs{display:flex;border-bottom:1px solid #ffffff30;margin-top:42px;gap:35px}.set-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#aaa;font:800 13px Arial,Helvetica,sans-serif;letter-spacing:.14em;padding:18px 0;cursor:pointer}.set-tabs [aria-selected=true]{color:#CFB270;border-bottom-color:#CFB270}#set-status{font-size:12px;color:#bbb;min-height:18px;margin:20px 0}.set-step{border:0;margin:26px 0 45px;padding:0;min-width:0}.set-step-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px;padding:0}.set-step-heading>span:first-child{color:#CFB270;font-size:13px;letter-spacing:.08em}.set-step-heading h2,.set-bottom-title{font:900 clamp(18px,2vw,26px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0}.set-step-heading p,.set-step-hint{color:#999;font-size:12px}.set-step-hint{margin:0 0 18px}.set-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.set-card{border:1px solid #ffffff25;background:#080808;min-width:0;position:relative;padding-bottom:16px}.set-card.is-selected{border-color:#CFB270;box-shadow:0 0 0 1px #CFB270}.set-card img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block}.set-card h3{font-size:13px;line-height:1.4;margin:15px 14px 7px}.set-card p{color:#CFB270;font-size:13px;margin:0 14px 15px}.set-card label{display:block;margin:0 14px;font-size:10px;letter-spacing:.1em;color:#bbb}.set-card select{display:block;width:100%;margin-top:7px;background:#050505;color:#f3eee7;border:1px solid #ffffff55;padding:12px 8px;font:13px Arial,Helvetica,sans-serif;min-height:44px}.set-card.is-selected:before{content:'SELECTED';position:absolute;top:10px;left:10px;background:#CFB270;color:#050505;padding:6px 8px;font-size:9px;font-weight:800;letter-spacing:.09em}.set-step:disabled{opacity:.45}.set-choices>.set-empty{color:#aaa;font-size:13px;grid-column:1/-1}.set-summary{border:1px solid #CFB27066;background:#080808;padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.set-summary[hidden]{display:none}.set-summary h2{font-size:16px;margin:0 0 13px;letter-spacing:-.03em}.set-summary p{font-size:12px;color:#bbb;margin:7px 0}.set-summary .set-totals{display:flex;align-items:center;gap:13px;margin-top:15px}.set-totals del{color:#999}.set-totals strong{font-size:23px;color:#f3eee7}.set-totals span{color:#CFB270;font-size:11px}.set-summary small{display:block;color:#999;font-size:10px;margin-top:10px}.set-add:disabled{opacity:.5;cursor:wait}.set-builder :focus-visible,.summer-set-cta a:focus-visible{outline:2px solid #CFB270;outline-offset:4px}
@media(max-width:900px){.set-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.set-step-heading p{display:none}}
@media(max-width:600px){.summer-set-cta{align-items:flex-start;flex-direction:column;gap:20px;padding-top:24px;padding-bottom:24px}.summer-set-cta>a{width:100%;text-align:center;box-sizing:border-box}.set-builder{padding-top:28px;padding-bottom:40px}.set-heading h1{font-size:clamp(40px,11vw,65px)}.set-tabs{margin-top:28px;justify-content:space-between;gap:12px}.set-choices{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 12px;gap:12px}.set-card{flex:0 0 68%;scroll-snap-align:start}.set-card select{font-size:16px}.set-step{margin-bottom:30px}.set-step-heading{gap:10px}.set-summary{position:sticky;bottom:0;z-index:15;padding:14px;grid-template-columns:1fr;gap:12px;margin-left:-8px;margin-right:-8px;box-shadow:0 -12px 30px #000a;padding-bottom:max(14px,env(safe-area-inset-bottom))}.set-summary h2{margin-bottom:8px;font-size:13px}.set-summary p{font-size:11px;margin:4px 0}.set-summary .set-totals{margin-top:9px}.set-add{width:100%;min-height:48px}.set-summary small{font-size:10px}.set-empty{flex:0 0 100%}}

/* Image-led homepage campaign; scoped independently from the bundle configurator. */
.summer-set-campaign{padding-top:38px;padding-bottom:54px}
.set-campaign-heading{margin-bottom:30px}.set-campaign-heading h2{font:900 clamp(28px,4.1vw,58px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:0 0 14px;color:#f3eee7}.set-campaign-heading>p{margin:0;color:#b9b9b9;font-size:14px}
.set-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.set-campaign-card{display:flex;flex-direction:column;min-width:0;background:#080808}.set-campaign-art{display:grid;grid-template-columns:1fr 1fr;align-items:center;aspect-ratio:1.12;overflow:hidden;background:#0c0c0c;padding:12px;gap:0}.set-campaign-art img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}.set-campaign-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}.set-campaign-copy h3{font:900 clamp(19px,2vw,28px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#f3eee7;margin:0 0 22px}.set-campaign-combination{font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:#ddd;margin:0 0 8px}.set-campaign-offer{font:900 clamp(30px,3.5vw,48px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.055em;color:#CFB270;margin:0 0 16px}.set-campaign-detail{font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.6;color:#CFB270;margin:0 0 22px}.set-campaign-description{font-size:12px;line-height:1.65;color:#aaa;max-width:29ch;margin:0 0 15px}.set-campaign-kit{font-size:13px;font-weight:800;line-height:1.5;letter-spacing:.025em;color:#CFB270;margin:0 0 22px}.set-campaign-kit span{white-space:nowrap}.set-campaign-button{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;padding:12px 8px;text-decoration:none;border:1px solid #CFB27070;color:#f3eee7;font-size:11px;letter-spacing:.07em;font-weight:800}.set-campaign-button:hover{border-color:#CFB270;color:#CFB270}.set-campaign-primary{display:table;margin:32px auto 0;padding:18px 30px;background:#CFB270;color:#050505;font-size:12px;font-weight:800;letter-spacing:.07em;text-decoration:none;text-align:center}.summer-set-campaign a:focus-visible{outline:2px solid #CFB270;outline-offset:5px}
@media(max-width:900px){.set-campaign-grid{gap:14px}.set-campaign-copy{padding:18px 14px}.set-campaign-art{padding:6px}.set-campaign-copy h3{font-size:20px}.set-campaign-detail{font-size:10px}}
@media(max-width:600px){.summer-set-campaign{padding-top:24px;padding-bottom:32px}.set-campaign-heading{margin-bottom:24px}.set-campaign-grid{grid-template-columns:1fr;gap:24px}.set-campaign-art{aspect-ratio:1.35;padding:14px}.set-campaign-copy{padding:22px}.set-campaign-copy h3{font-size:26px;margin-bottom:18px}.set-campaign-offer{font-size:44px}.set-campaign-description{max-width:none}.set-campaign-button{margin-top:12px;min-height:50px;font-size:12px}.set-campaign-detail{font-size:11px}.set-campaign-primary{display:block;margin-top:24px;padding:18px 12px}.set-campaign-kit{font-size:15px}}
/* Offer choice and optional third garment. */
.set-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 36px}.set-paths button{background:#080808;border:1px solid #ffffff40;color:#f3eee7;text-align:left;padding:22px;cursor:pointer}.set-paths button[aria-pressed=true]{border-color:#CFB270;box-shadow:inset 0 0 0 1px #CFB270}.set-paths strong{display:block;font:900 20px Arial,Helvetica,sans-serif;letter-spacing:-.035em}.set-paths span{display:block;font-size:12px;color:#CFB270;margin-top:10px}#set-upgrade{border-top:1px solid #CFB27066;padding-top:24px}#set-upgrade[hidden]{display:none}#set-upgrade h2{font:900 clamp(20px,3vw,30px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:12px 0}#set-upgrade>p{font-size:12px;color:#aaa}#set-upgrade .set-complete{color:#CFB270;font-weight:700;letter-spacing:.06em}.set-remove-tank{background:none;border:0;border-bottom:1px solid #CFB270;color:#CFB270;font-size:11px;padding:12px 0;cursor:pointer;min-height:44px}.set-remove-tank[hidden]{display:none}.set-quote-status{max-width:62ch}
@media(max-width:600px){.set-paths{gap:10px}.set-paths button{padding:16px 12px}.set-paths strong{font-size:16px}.set-paths span{line-height:1.5;font-size:11px}}

/* Builder campaign accents: original artwork, with only empty margins clipped. */
.set-builder .set-brand-lockup{display:flex;align-items:center;gap:20px;width:min(100%,380px);margin:28px 0 30px}
.set-builder .set-brand-moneyroll{position:relative;display:block;flex:1;min-width:0;aspect-ratio:2;overflow:hidden}
.set-builder .set-brand-moneyroll img{position:absolute;display:block;width:100%;height:auto;top:50%;transform:translateY(-50%)}
.set-builder .set-brand-cross{font:400 23px/1 Arial,Helvetica,sans-serif;color:#CFB270;flex:none}
.set-builder .set-brand-traffic{position:relative;display:block;width:60px;height:132px;flex:none;overflow:hidden}
.set-builder .set-brand-traffic img{position:absolute;display:block;width:132px;max-width:none;height:132px;left:50%;transform:translateX(-50%)}
.set-builder .set-tabs{gap:16px}
.set-builder .set-tabs button{position:relative;min-width:92px;padding:18px 16px;transition:background-color .15s,color .15s}
.set-builder .set-tabs [aria-selected=true]{background:#CFB2700d;box-shadow:inset 0 1px #CFB27035}
.set-builder .set-tabs [aria-selected=true]::after{content:'';display:block;position:absolute;width:3px;height:3px;right:8px;top:10px;border-radius:50%;background:#CFB270;box-shadow:0 5px #CFB27099,0 10px #CFB27055}
.set-builder .set-step-title{display:flex;flex-direction:column;gap:8px}
.set-builder .set-campaign-eyebrow{display:flex;align-items:center;gap:9px;color:#CFB270;font:700 9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em;margin:0}
.set-builder .set-campaign-eyebrow::before{content:'';display:block;flex:none;width:18px;height:2px;background:#CFB270;transform:skewX(-20deg)}
.set-builder #set-upgrade{border-top:2px solid #CFB27099;padding-top:24px}
.set-builder #set-upgrade>.set-campaign-eyebrow{color:#CFB270;font-size:9px;margin:0 0 20px}
@media(max-width:600px){.set-builder .set-brand-lockup{width:min(100%,330px);gap:14px;margin:24px 0 28px}.set-builder .set-brand-traffic{width:52px;height:116px}.set-builder .set-brand-traffic img{width:116px;height:116px}.set-builder .set-tabs{gap:8px}.set-builder .set-tabs button{flex:1;min-width:0;padding:18px 12px}.set-builder .set-step-title{gap:7px}}
