#bundle-page{background:#11150f;color:#f1f0e6;min-height:100vh;padding:150px max(28px,5vw) 90px}
.bundle-intro{max-width:1380px;margin:0 auto 42px;border-bottom:1px solid #c9d0a837;padding-bottom:38px;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:end}
.bundle-eyebrow,.bundle-kicker{font:10px var(--font-sans);letter-spacing:.23em;color:#b9c3a5;text-transform:uppercase;margin:0 0 18px}
#bundle-page-title{font:clamp(46px,5.5vw,86px)/.95 var(--font-voice);letter-spacing:-.025em;margin:0;color:#efeedd}
#bundle-page-title em{font-weight:400;color:#bfc9a7}
#bundle-page-title:focus{outline:none}
.bundle-intro-copy{max-width:450px;justify-self:end}
.bundle-intro-copy p{font:14px/1.85 var(--font-sans);color:#c4cabb;margin:0 0 15px}
.bundle-intro-copy button{background:transparent;border:0;border-bottom:1px solid #a7b090;padding:9px 0;color:#d4dcc3;font:11px var(--font-sans);letter-spacing:.09em;cursor:pointer}
.bundle-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bundle-card{background:#191f16;border:1px solid #c9d0a82b;min-width:0;display:flex;flex-direction:column}
.bundle-art{position:relative;padding:23px 24px 0;background:radial-gradient(ellipse at 50% 70%,#84906636,transparent 65%),linear-gradient(135deg,#303b25,#1c2418);overflow:hidden}
.bundle-art-meta{display:flex;justify-content:space-between;gap:12px;font:9px var(--font-sans);letter-spacing:.17em;color:#c6ceb7}
.bundle-vials{display:flex;align-items:center;justify-content:center;min-height:250px;padding:10px 0 6px}
.bundle-vials .collection-cart-vial{width:200px;flex:0 1 200px;margin:0 -8px;min-width:0}
.bundle-vials .collection-vial-art{width:100%;animation:none}
.bundle-content{padding:28px 30px 30px;display:flex;flex:1;flex-direction:column;min-width:0}
.bundle-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:9px}
.bundle-content h2{font:clamp(32px,3.2vw,45px)/1.08 var(--font-voice);margin:0 0 23px;color:#f1f0e6}
.bundle-contents{padding:0;margin:0 0 20px;list-style:none;flex:1}
.bundle-contents li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #c9d0a81b;font:13px var(--font-sans);color:#d9ddce}
.bundle-contents strong{display:block;font-weight:400;line-height:1.4}
.bundle-contents li div span{display:block;font-size:10px;letter-spacing:.07em;color:#aeb89e;margin-top:4px}
.bundle-contents li>span{white-space:nowrap;color:#c5cdb6}
.bundle-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:0 0 18px}
.bundle-price-row>span{font:10px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#aeb89e}
.bundle-price-row strong{font:38px var(--font-voice);color:#e4e9d7}
.bundle-add{width:100%;border:1px solid #c9d0a8;background:#c9d0a8;color:#1a2015;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:500 11px var(--font-sans);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;transition:background .2s}
.bundle-add:hover{background:#dfe4c9}.bundle-add:disabled{opacity:.5;cursor:not-allowed}
#bundle-page button:focus-visible{outline:2px solid #f1f0e6;outline-offset:4px}
.bundle-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.bundle-card:last-child .bundle-art{display:flex;flex-direction:column}.bundle-card:last-child .bundle-vials{flex:1}
.bundle-footer-note{max-width:1380px;margin:26px auto 0;font:11px/1.8 var(--font-sans);color:#aab49b;display:flex;justify-content:space-between;gap:24px}
@media(max-width:760px){#bundle-page{padding:125px 22px 60px}.bundle-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px;padding-bottom:26px}.bundle-intro-copy{justify-self:start}.bundle-grid{grid-template-columns:1fr;gap:24px}.bundle-card:last-child{display:flex;grid-column:auto}.bundle-content{padding:23px}.bundle-vials{min-height:210px}.bundle-vials .collection-cart-vial{flex-basis:160px}.bundle-footer-note{display:block}.bundle-footer-note span{display:block;margin-top:10px}}
@media(max-width:380px){#bundle-page{padding-left:16px;padding-right:16px}.bundle-content{padding:20px 18px}.bundle-art{padding:20px 15px 0}.bundle-vials{min-height:180px}.bundle-content h2{font-size:32px}.bundle-contents li{font-size:12px}.bundle-add{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.bundle-add{transition:none}}
