.fh-bundle{max-width:1340px;margin:auto;padding:35px 35px 65px}.fh-bundle-hero{text-align:center;max-width:800px;margin:auto}.fh-bundle-hero h1{font-size:72px;color:var(--pink);margin-bottom:19px}.fh-bundle-hero>p:last-child{font-size:18px;line-height:1.7}.fh-bundle-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:850px;margin:30px auto 40px}.fh-bundle-tiers>div{border:1px solid #ebbdcd;border-radius:15px;padding:16px;text-align:center;background:#fff8f8}.fh-bundle-tiers>div.is-earned{background:#f9d9e5;border:2px solid var(--pink);padding:15px}.fh-bundle-tiers span{display:block;font-size:13px}.fh-bundle-tiers strong{font-family:var(--fh-display);font-size:29px;color:var(--pink)}.fh-bundle-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.fh-bundle-tools{margin-bottom:20px}.fh-bundle-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.fh-bundle-tabs button{background:#fff9f8;border:1px solid #e9bfcc;border-radius:24px;padding:9px 14px;color:var(--chocolate);font-size:12px}.fh-bundle-tabs button[aria-pressed=true]{background:var(--pink);color:white;border-color:var(--pink)}.fh-bundle-tools>input{font:inherit;font-size:14px;color:var(--chocolate);background:#fffdf8;border:1px solid #e9cbd4;border-radius:12px;padding:13px 16px;width:100%}.fh-bundle-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fh-bundle-card{border:1px solid #efd4dd;background:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.fh-bundle-card>div{aspect-ratio:1/1;padding:10px;display:flex;align-items:center;justify-content:center}.fh-bundle-card img{width:100%;height:100%;object-fit:contain}.fh-bundle-card>small{font-size:10px;color:#9c3c62;padding:0 13px;margin-top:7px}.fh-bundle-card h2{font-size:23px;line-height:1.15;padding:6px 13px}.fh-bundle-card>p{font-size:11px;line-height:1.4;padding:0 13px 12px;color:#7a645d}.fh-bundle-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:12px 13px;border-top:1px solid #f5e0e7}.fh-bundle-card footer>strong{font-size:14px}.fh-bundle-card button{background:var(--pink);color:white;border:0;border-radius:20px;padding:8px 13px;font-size:12px;min-height:36px}.fh-bundle-summary{position:sticky;top:20px;background:#fffdf8;border:1px solid #ebbfcd;border-radius:22px;padding:24px}.fh-bundle-summary>h2{font-size:32px}.fh-bundle-summary>p:first-of-type{font-size:13px;line-height:1.5;margin:13px 0 10px}.fh-bundle-summary progress{appearance:none;width:100%;height:8px;border:0;border-radius:10px;background:#f4dce5;overflow:hidden;margin-bottom:19px}.fh-bundle-summary progress::-webkit-progress-bar{background:#f4dce5;border-radius:10px}.fh-bundle-summary progress::-webkit-progress-value{background:var(--pink);border-radius:10px}.fh-bundle-summary progress::-moz-progress-bar{background:var(--pink)}.fh-bundle-empty{font-size:14px;line-height:1.7;padding:25px 5px;color:#79635c;text-align:center}.fh-bundle-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:start;padding:15px 0;border-top:1px solid #eddbd4}.fh-bundle-line>img{width:52px;height:65px;object-fit:contain}.fh-bundle-line strong{display:block;font-size:12px;line-height:1.35}.fh-bundle-line small{font-size:10px;display:block;margin-top:4px}.fh-bundle-line>b{font-size:12px}.fh-bundle-line-quantity{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;flex-wrap:wrap}.fh-bundle-line-quantity button{border:1px solid #e9cad3;background:#fff8f8;border-radius:5px;min-width:25px;min-height:27px;font-size:12px;color:var(--chocolate);padding:3px 5px}.fh-bundle-line-quantity button:last-child{font-size:10px;background:none;border:0;padding:0;text-decoration:underline}.fh-bundle-totals{border-top:1px solid #ead3ca;margin-top:10px;padding-top:14px}.fh-bundle-totals>p{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:11px}.fh-bundle-savings{color:#ad245a}.fh-bundle-totals>p.fh-bundle-total{font-size:18px;font-weight:700;border-top:1px solid #ecd4cd;padding-top:13px;margin-top:5px}.fh-bundle-summary>.fh-button{width:100%;font-size:13px;border-radius:10px;margin:10px 0}.fh-bundle-summary>.fh-button:disabled{opacity:.55;cursor:default;transform:none}.fh-bundle-status{font-size:12px;color:#943951;line-height:1.6;margin-top:5px!important}.fh-bundle-terms{font-size:10px;line-height:1.75;color:#7b645c;margin-top:15px!important}.fh-bundle-summary>a{font-size:11px;text-decoration:underline;margin-top:15px;display:inline-block}.fh-bundle [hidden]{display:none!important}.fh-bundle button:focus-visible,.fh-bundle input:focus-visible{outline:3px solid var(--chocolate);outline-offset:3px}
@media(max-width:1100px){.fh-bundle-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.fh-bundle-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-bundle-summary{padding:20px}}
@media(max-width:749px){.fh-bundle{padding:25px 16px 40px}.fh-bundle-hero h1{font-size:46px}.fh-bundle-hero>p:last-child{font-size:15px}.fh-bundle-tiers{gap:8px;margin:24px auto}.fh-bundle-tiers>div{padding:12px 5px}.fh-bundle-tiers>div.is-earned{padding:11px 4px}.fh-bundle-tiers span{font-size:11px}.fh-bundle-tiers strong{font-size:23px}.fh-bundle-layout{display:flex;flex-direction:column;gap:25px}.fh-bundle-shop,.fh-bundle-summary{width:100%}.fh-bundle-summary{position:static}.fh-bundle-tabs button{font-size:11px;padding:8px 12px}.fh-bundle-products{gap:12px}.fh-bundle-card h2{font-size:21px;padding-inline:10px}.fh-bundle-card>small,.fh-bundle-card>p{padding-inline:10px}.fh-bundle-card footer{padding:10px}.fh-bundle-card footer>strong{font-size:13px}.fh-bundle-card button{font-size:11px;padding:7px 11px}}

.fh-bundle-group{grid-column:1/-1;padding:20px 0 5px}.fh-bundle-group:first-child{padding-top:0}.fh-bundle-group>small{font-size:12px;color:#9c3c62}.fh-bundle-group h2{font-size:30px;margin-top:5px}.fh-bundle-count{font-size:12px;color:#7a645d;margin:8px 0}.fh-bundle-card button:disabled{opacity:.5;cursor:default}
