.bulk-pack-hero, .bulk-pack-builder-heading { max-width: 1180px; margin: 0 auto; }
.bulk-pack-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding: clamp(2.5rem, 7vw, 6rem) 1.25rem 3rem; }
.bulk-pack-hero h1, .bulk-pack-builder-heading h1 { max-width: 760px; }
.bulk-pack-brand { display: flex; gap: .85rem; align-items: center; margin-top: 1.4rem; color: var(--cream, #fff2d4); font-weight: 700; }
.bulk-pack-brand img { width: 78px; height: 78px; object-fit: contain; }
.bulk-pack-fan { position: relative; min-height: 355px; isolation: isolate; }
.bulk-pack-fan img { position: absolute; width: min(48%, 215px); top: 50%; left: 50%; padding: .45rem; border-radius: 1rem; background: #261a12; box-shadow: 0 18px 35px rgba(0, 0, 0, .45); transform-origin: bottom center; }
.bulk-pack-fan img:nth-child(1) { transform: translate(-130%, -58%) rotate(-20deg); }
.bulk-pack-fan img:nth-child(2) { transform: translate(-77%, -66%) rotate(-6deg); z-index: 2; }
.bulk-pack-fan img:nth-child(3) { transform: translate(-26%, -66%) rotate(8deg); z-index: 3; }
.bulk-pack-fan img:nth-child(4) { transform: translate(23%, -56%) rotate(19deg); z-index: 1; }
.bulk-pack-section { max-width: 1180px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.75rem; }
.section-heading > p { max-width: 400px; }
.bulk-pack-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.bulk-pack-card { display: flex; min-height: 330px; flex-direction: column; padding: 1.45rem; border: 1px solid rgba(238, 180, 61, .35); background: #211711; }
.bulk-pack-card h3 { margin: .35rem 0 .65rem; }.bulk-pack-card .button { margin-top: auto; text-align: center; }
.bulk-pack-price, .bulk-pack-builder-price { margin: 1.15rem 0 0; color: var(--cream, #fff2d4); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(2.25rem, 4vw, 3.3rem); letter-spacing: .02em; }
.bulk-pack-unit { margin: 0 0 1.3rem; color: var(--gold, #efbd54); font-weight: 800; }
.bulk-pack-note { max-width: 760px; margin: 0 auto 4rem; padding: 1rem 1.25rem; border-left: 4px solid var(--gold, #efbd54); background: rgba(239, 189, 84, .08); }
.bulk-pack-showcase { display: grid; grid-template-columns: minmax(0, 540px) minmax(0, 1fr); max-width: 1200px; margin: 0 auto 3.5rem; gap: clamp(4rem, 8vw, 7rem); align-items: center; padding: 0 1.25rem; }
.bulk-pack-showcase h2 { margin-top: .35rem; }
.bulk-pack-showcase .bulk-pack-fan { width: 540px; max-width: 100%; }
.bulk-pack-fan--alt { min-height: 300px; }
.bulk-pack-fan--alt img { width: min(43%, 190px); }
.bulk-pack-fan--alt img:nth-child(1) { transform: translate(-130%, -56%) rotate(-16deg); }
.bulk-pack-fan--alt img:nth-child(2) { transform: translate(-77%, -64%) rotate(-4deg); z-index: 2; }
.bulk-pack-fan--alt img:nth-child(3) { transform: translate(-26%, -64%) rotate(7deg); z-index: 3; }
.bulk-pack-fan--alt img:nth-child(4) { transform: translate(23%, -55%) rotate(17deg); z-index: 1; }
.bulk-pack-builder-heading { padding: 2.5rem 1.25rem 1.5rem; }.bulk-pack-builder-heading .bulk-pack-brand img { width: 96px; height: 96px; }.bulk-pack-builder-price span { font-family: inherit; font-size: 1.1rem; color: var(--gold, #efbd54); }
.bulk-pack-builder { max-width: 1180px; margin: 0 auto 4rem; padding: 1.25rem; }
.bulk-pack-selection-status, .bulk-pack-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(238, 180, 61, .32); background: #211711; }.bulk-pack-selection-status span { color: var(--gold, #efbd54); }
.bulk-pack-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .85rem; margin: 1rem 0; }
.bulk-pack-choice { display: grid; gap: .55rem; cursor: pointer; padding: .65rem; border: 1px solid rgba(238, 180, 61, .25); background: #211711; color: var(--cream, #fff2d4); font-weight: 800; }
.bulk-pack-choice:has(input:checked) { border-color: var(--red, #cb3d2d); box-shadow: inset 0 0 0 2px var(--red, #cb3d2d); }.bulk-pack-choice input { accent-color: var(--red, #cb3d2d); }.bulk-pack-choice-art { display: grid; place-items: center; min-height: 126px; background: #140e0a; }.bulk-pack-choice img { width: 100%; max-height: 132px; object-fit: contain; }.bulk-pack-submit-row { margin-top: 1rem; }.bulk-pack-submit-row p { margin: 0; }
@media (max-width: 850px) { .bulk-pack-hero, .bulk-pack-showcase { grid-template-columns: 1fr; }.bulk-pack-fan { min-height: 280px; }.bulk-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1320px) { .bulk-pack-showcase { grid-template-columns: 1fr; gap: 1.25rem; }.bulk-pack-showcase .bulk-pack-fan { margin: 0 auto; }.bulk-pack-showcase > div:last-child { max-width: 680px; margin: 0 auto; text-align: center; } }
@media (max-width: 560px) { .section-heading, .bulk-pack-selection-status, .bulk-pack-submit-row { align-items: flex-start; flex-direction: column; }.bulk-pack-grid { grid-template-columns: 1fr; }.bulk-pack-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
