.fill-a-bag-page{overflow:hidden}
.fab-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:center;padding-top:66px;padding-bottom:66px;min-height:630px}
.fab-hero-copy{position:relative;z-index:1}
.fab-hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:22px}
.fab-hero h1{font-size:clamp(42px,4.4vw,66px);text-transform:uppercase;max-width:690px;margin:0 0 21px;overflow-wrap:anywhere}
.fab-hero-line{font-family:Archivo,Arial,sans-serif;font-size:clamp(34px,3.1vw,47px);letter-spacing:-.06em;line-height:1.08;color:var(--ink);margin-bottom:23px}
.fab-hero-line em{color:var(--gold)}
.fab-hero-description{max-width:460px;font-size:14px;line-height:1.8;margin-bottom:28px}
.fab-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}
.fab-preorder-note{font-size:8px;font-weight:700;letter-spacing:.8px;line-height:1.8;margin:27px 0 0;max-width:450px}
.fab-preorder-note>span{color:var(--gold);font-size:16px;margin-right:7px;vertical-align:middle}
.fab-hero-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.fab-hero-art:before{content:'';position:absolute;inset:9% 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;opacity:.4;mask-image:radial-gradient(ellipse,#000 10%,transparent 70%);z-index:-2}
.fab-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;opacity:.3;transform:rotate(-18deg) scaleY(.78);z-index:-1}
.fab-orbit:after{content:'✦';position:absolute;right:16%;top:6%;color:var(--gold);font-size:28px;line-height:1;background:var(--paper);padding:0 7px}
.fab-art-caption{position:absolute;top:0;left:5%;font:9px/1.6 monospace;letter-spacing:1px;color:var(--muted)}
.fab-bag{position:relative;width:min(305px,70%);min-height:337px;background:linear-gradient(120deg,#252525,#080808 70%);border:1px solid #d4af3770;border-bottom:9px solid #090909;box-shadow:18px 20px 0 #d4af3715,0 30px 50px #00000045;transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 15px 25px;color:#ffffff;transition:transform .5s}
.fab-bag:before{content:'';position:absolute;inset:9px;border:1px solid #ffffff15;pointer-events:none}
.fab-bag-handle{position:absolute;top:-51px;left:50%;transform:translateX(-50%);width:113px;height:62px;border:12px solid #303030;border-bottom:0;border-radius:60px 60px 0 0;box-shadow:inset 0 1px 0 #d4af3770;z-index:-1}
.fab-bag img{width:82%;height:auto;max-height:232px;object-fit:contain;margin-bottom:15px}
.fab-bag>span{font:700 24px/1 Archivo,Arial,sans-serif;letter-spacing:-1px;color:var(--gold)}
.fab-bag>small{font:7px/1.4 monospace;letter-spacing:2px;margin-top:8px;color:#cccccc}
.fab-hero-art:hover .fab-bag{transform:rotate(-3deg) translateY(-5px)}
.fab-size-label{position:absolute;right:0;bottom:17px;background:var(--gold);color:#080808;padding:17px 22px;transform:rotate(5deg);box-shadow:4px 5px 0 #080808}
.fab-size-label>span{display:block;font:8px/1.4 monospace;letter-spacing:1px;margin-bottom:6px}
.fab-size-label>strong{font:700 23px/1 Archivo,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}
.fab-art-index{position:absolute;bottom:0;left:7%;font:8px/1.4 monospace;letter-spacing:1px;color:var(--muted)}
.fab-format-strip{background:#080808;color:#ffffff;border-block:1px solid #333333;padding:21px 0}
.fab-format-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.2px}
.fab-format-strip b{font-size:22px;line-height:1;color:var(--gold)}
.fab-section-aside{font-size:12px;line-height:1.8;margin-bottom:0;max-width:360px}
.fab-how .section-heading{align-items:flex-end;margin-bottom:44px}
.fab-how h2 em,.fab-preorders h2 em{color:var(--gold)}
.fab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;list-style:none;counter-reset:none;margin:0}
.fab-steps>li{border-top:1px solid var(--line);padding:22px 0 0}
.fab-step-number{display:block;color:var(--gold);font:12px/1.5 monospace;margin-bottom:24px}
.fab-steps h3{font-size:22px;font-weight:400;letter-spacing:-.7px;margin:0 0 12px}
.fab-steps p{font-size:13px;line-height:1.8;max-width:330px;margin-bottom:0}
.fab-event-details{display:grid;grid-template-columns:.7fr 2fr;gap:40px;margin-top:48px;border:1px solid var(--line);padding:30px;background:var(--surface)}
.fab-event-details .eyebrow{font-size:8px;margin-bottom:12px;color:var(--gold)}
.fab-event-details h3{font-size:22px;letter-spacing:-.7px;margin:0}
.fab-event-details .collection-description{font-size:13px;line-height:1.9;margin:0;padding:0}
.fab-event-details p:last-child{margin-bottom:0}
.fab-event-details .text-link{font-size:12px}
.fab-preorders{background:var(--surface);border-top:1px solid var(--line);scroll-margin-top:0}
.fab-preorders .section-heading{margin-bottom:32px}
.fab-preorders .collection-tools{padding-top:0}
.fab-preorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1030px;gap:30px;margin-inline:auto}
.fab-preorder-grid .product-picture{aspect-ratio:1}
.fab-preorder-grid .product-picture img{object-fit:contain}
.fab-preorder-grid .product-card h3{font-size:17px;min-height:0}
.fab-preorder-grid .product-meta{font-size:9px}
.fab-preorder-grid .product-bottom{font-size:13px}
.fab-preorder-grid .product-bottom strong{font-size:16px}
.fab-preorder-grid .quick-link{font-size:12px}
.fab-empty{grid-column:1/-1;max-width:700px;text-align:center;margin:0 auto;padding:35px 25px 25px}
.fab-empty-star{display:block;color:var(--gold);font-size:42px;line-height:1;margin-bottom:21px}
.fab-empty h3{font-size:24px;font-weight:400;letter-spacing:-.7px;margin:0 0 13px}
.fab-empty p{font-size:13px;line-height:1.8;max-width:450px;margin-inline:auto}
html[data-theme=light] .fab-hero-line em,html[data-theme=light] .fab-preorder-note>span,html[data-theme=light] .fab-how h2 em,html[data-theme=light] .fab-preorders h2 em,html[data-theme=light] .fab-step-number,html[data-theme=light] .fab-event-details .eyebrow,html[data-theme=light] .fab-empty-star{color:#715900}
@media(max-width:1050px){.fab-hero{gap:3%;padding-top:48px;padding-bottom:48px;min-height:560px}.fab-hero-art{min-height:425px}.fab-bag{width:245px;min-height:296px}.fab-bag img{max-height:195px}.fab-size-label{padding:15px;bottom:6px}.fab-size-label>strong{font-size:20px}.fab-art-index{left:0;bottom:-13px}.fab-preorder-note{font-size:7px}.fab-steps{gap:25px}}
@media(max-width:760px){.fab-hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:43px}.fab-hero .eyebrow{font-size:8px;letter-spacing:.9px;margin-bottom:20px}.fab-hero h1{font-size:clamp(37px,9vw,60px);max-width:570px;letter-spacing:-.055em}.fab-hero-line{font-size:35px;margin-bottom:20px}.fab-hero-description{font-size:13px;margin-bottom:25px;max-width:470px}.fab-hero-actions{gap:22px}.fab-hero-actions .button{padding:15px 20px;gap:28px}.fab-preorder-note{font-size:7px;margin-top:23px}.fab-hero-art{width:100%;max-width:500px;min-height:420px;margin-inline:auto}.fab-bag{width:255px;min-height:306px}.fab-bag img{max-height:204px}.fab-size-label{right:3%;bottom:8px}.fab-art-caption{font-size:8px;left:2%;top:-5px}.fab-art-index{font-size:7px;left:2%;bottom:-8px}.fab-format-strip{padding:17px 0}.fab-format-strip>.wrap{gap:15px;font-size:8px;letter-spacing:.8px;flex-wrap:wrap;justify-content:center;text-align:center}.fab-format-strip b{font-size:18px}.fab-format-strip b:last-of-type,.fab-format-strip span:last-child{display:none}.fab-how .section-heading,.fab-preorders .section-heading{display:block;margin-bottom:29px}.fab-section-aside{font-size:12px;margin-top:18px}.fab-steps{grid-template-columns:1fr;gap:24px}.fab-steps>li{display:grid;grid-template-columns:35px 1fr;gap:0 10px;padding-top:20px}.fab-step-number{grid-row:1/3;margin-bottom:0;margin-top:3px}.fab-steps h3{font-size:22px;margin-bottom:10px}.fab-steps p{grid-column:2;max-width:100%;font-size:12px}.fab-event-details{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:23px}.fab-event-details .collection-description{font-size:12px}.fab-preorders .collection-tools{margin-bottom:25px}.fab-preorder-grid{gap:27px 15px}.fab-preorder-grid .product-card h3{font-size:14px}.fab-preorder-grid .product-meta{font-size:7px}.fab-preorder-grid .product-bottom{font-size:11px}.fab-preorder-grid .product-bottom strong{font-size:13px}.fab-preorder-grid .quick-link{font-size:11px}.fab-empty{padding:10px 0 15px}.fab-empty h3{font-size:22px}.fab-empty p{font-size:12px}}
@media(max-width:480px){.fab-preorder-grid{grid-template-columns:1fr;max-width:430px}.fab-preorder-grid .product-card h3{font-size:17px}.fab-preorder-grid .product-meta{font-size:9px}.fab-preorder-grid .product-bottom{font-size:13px}.fab-preorder-grid .product-bottom strong{font-size:16px}.fab-preorder-grid .quick-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fab-bag{transition:none}.fab-hero-art:hover .fab-bag{transform:rotate(-7deg)}}

/* The event photo spans the page; copy and the original bag share a flowing grid. */
.fab-hero-banner{position:relative;isolation:isolate;background:#111;color:#fff;overflow:hidden}
.fab-hero-background{position:absolute;inset:0;z-index:-2;margin:0}
.fab-hero-background[hidden]{display:none}
.fab-hero-background img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.fab-hero-banner:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050505ed 0%,#050505b8 39%,#05050555 76%,#05050566 100%)}
.fab-hero-banner .fab-hero{grid-template-columns:1.1fr .9fr;gap:6%;min-height:650px;padding-block:72px}
.fab-hero-banner .fab-hero-copy{min-width:0;max-width:680px}
.fab-hero-banner .eyebrow{color:#fff;margin-bottom:22px}
.fab-hero-banner h1{color:#fff;font-size:clamp(46px,5.5vw,84px);line-height:1;letter-spacing:-.065em;margin-bottom:19px}
.fab-hero-banner .fab-hero-line{color:#fff;font-size:clamp(31px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 18px}
.fab-hero-banner .fab-hero-line em{color:#e7c34d;font-style:normal}
html[data-theme=light] .fab-hero-banner .fab-hero-line em{color:#e7c34d}
.fab-hero-banner .fab-hero-description{color:#f2f2ef;max-width:390px;font-size:15px;line-height:1.7;margin-bottom:23px}
.fab-hero-banner .fab-event-status{display:inline-block;max-width:100%;font-size:12px;line-height:1.6;font-weight:700;color:#fff;border:1px solid #ffffff59;border-radius:100px;background:#08080877;padding:8px 15px;margin:0 0 26px}
.fab-hero-banner .fab-event-status time{white-space:nowrap}
.fab-hero-banner .fab-hero-actions{gap:22px}
.fab-hero-banner .fab-hero-actions .button{min-height:48px;color:#080808;background:var(--gold)}
.fab-hero-banner .fab-hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center;color:#fff}
.fab-hero-banner .fab-hero-art{min-height:450px;max-width:none;width:100%;padding-top:45px;pointer-events:none}
.fab-hero-banner .fab-hero-art:before{display:none}
.fab-floating-bag{width:100%;display:flex;align-items:center;justify-content:center;animation:fab-bag-float 6s ease-in-out infinite;will-change:transform}
.fab-hero-banner .fab-bag{width:min(320px,80%);min-height:355px;box-shadow:18px 20px 0 #d4af371a,0 35px 65px #0009}
.fab-hero-banner .fab-bag img{max-height:235px}
.fab-hero-banner .fab-hero-art:hover .fab-bag{transform:rotate(-7deg)}
@keyframes fab-bag-float{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-16px) rotate(-1deg)}}
@media(max-width:1050px){.fab-hero-banner .fab-hero{gap:4%;min-height:590px;padding-block:58px}.fab-hero-banner .fab-bag{width:270px;min-height:310px}.fab-hero-banner .fab-bag img{max-height:205px}.fab-hero-banner .fab-hero-art{min-height:395px}}
@media(max-width:760px){.fab-hero-banner:after{background:linear-gradient(180deg,#050505dc 0%,#050505b8 52%,#05050566 100%)}.fab-hero-background img{object-position:60% center}.fab-hero-banner .fab-hero{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding-block:44px 28px}.fab-hero-banner h1{font-size:clamp(40px,11vw,70px);max-width:100%;margin-bottom:16px}.fab-hero-banner .eyebrow{font-size:9px;margin-bottom:18px}.fab-hero-banner .fab-hero-line{font-size:clamp(30px,8vw,42px);margin-bottom:15px}.fab-hero-banner .fab-hero-description{font-size:14px;margin-bottom:18px;max-width:390px}.fab-hero-banner .fab-event-status{font-size:11px;margin-bottom:21px}.fab-hero-banner .fab-hero-actions{gap:12px 22px}.fab-hero-banner .fab-hero-actions .button{padding:14px 20px;gap:24px}.fab-hero-banner .fab-hero-art{min-height:340px;padding-top:52px;margin:0;align-self:stretch}.fab-hero-banner .fab-bag{width:220px;min-height:260px;padding:25px 13px 20px}.fab-hero-banner .fab-bag img{max-height:175px;margin-bottom:12px}.fab-hero-banner .fab-bag>span{font-size:21px}.fab-floating-bag{animation-duration:7s}.fab-hero-banner .fab-bag-handle{top:-44px;width:98px;height:55px;border-width:10px}}
@media(prefers-reduced-motion:reduce){.fab-floating-bag{animation:none;will-change:auto}.fab-hero-banner .fab-bag{transition:none}}
