.bundle-hero{background:#f5eee8;border:1px solid #eadbd5;border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;margin:26px 0 38px;padding:clamp(26px,5vw,60px);display:grid;overflow:hidden}.bundle-hero h1{max-width:680px;color:var(--plum);margin:10px 0 20px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.12}.bundle-hero p{max-width:580px}.bundle-hero .st-btn-row{margin-top:24px}.bundle-hero-art{justify-content:center;align-items:center;min-height:230px;padding:28px 12px;display:flex}.bundle-hero-art img{object-fit:contain;filter:drop-shadow(0 14px 12px #3d1c3029);width:32%;max-height:265px;transform:rotate(-9deg)}.bundle-hero-art img:nth-child(2){z-index:1;margin:0 -12px;transform:rotate(3deg)translateY(-16px)}.bundle-hero-art img:nth-child(3){transform:rotate(11deg)}.bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.bundle-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.bundle-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #44203512}.bundle-card-art{background:#f3ebe5;justify-content:center;align-items:center;min-height:245px;padding:32px 24px;text-decoration:none;display:flex;position:relative}.bundle-card:nth-child(3n+2) .bundle-card-art{background:#eaece5}.bundle-card:nth-child(3n) .bundle-card-art{background:#efe7f0}.bundle-card-art img{object-fit:contain;filter:drop-shadow(4px 9px 6px #25181b30);width:32%;max-height:195px;transition:transform .2s;transform:rotate(-8deg)}.bundle-card-art img:nth-child(2){z-index:1;margin:0 -8px;transform:translateY(-8px)}.bundle-card-art img:nth-child(3){transform:rotate(8deg)}.bundle-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.bundle-card-body h3{margin:10px 0;font-size:1.35rem;line-height:1.35}.bundle-card-body h3 a{text-decoration:none}.bundle-card-body>p{color:var(--muted);font-size:.95rem}.bundle-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.bundle-card-foot .st-price{margin:0}.bundle-label{letter-spacing:.08em;text-transform:uppercase;color:var(--plum);font-size:.72rem;font-weight:800}.bundle-saving{color:#314a29;background:#edf1e7;border-radius:99px;padding:5px 11px;font-size:.8rem;font-weight:800;display:inline-block}.bundle-invitation{background:var(--plum);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:36px 0;padding:32px;display:flex}.bundle-invitation h2{color:#fff;margin:0 0 10px}.bundle-invitation p{color:#f5e9ef;max-width:600px;margin:0}.bundle-detail{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,64px);margin:36px 0;display:grid}.bundle-detail-art{background:#f5eee8;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:390px;padding:45px 26px;display:flex}.bundle-detail-art img{object-fit:contain;filter:drop-shadow(6px 15px 9px #25181b30);width:30%;max-height:330px}.bundle-detail-art img:first-child{transform:rotate(-7deg)}.bundle-detail-art img:last-child{transform:rotate(7deg)}.bundle-book-list{padding:0;list-style:none}.bundle-book-list li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.bundle-book-list img{object-fit:contain;width:38px;height:56px}.bundle-book-list small{color:var(--muted);margin-top:4px;display:block}.bundle-builder{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;padding-bottom:40px;display:grid}.builder-tools{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.builder-tools label{flex-direction:column;flex:1;gap:6px;min-width:150px;font-size:.85rem;font-weight:700;display:flex}.builder-tools input,.builder-tools select{color:#382a30;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbbbc3;border-radius:10px;width:100%;min-width:0;padding:12px}.builder-occasions{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.builder-occasions button{color:var(--plum);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cbd1;border-radius:99px;padding:10px 15px;font-size:.84rem}.builder-occasions button[aria-pressed=true]{background:var(--plum);color:#fff;border-color:var(--plum)}.builder-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.builder-book{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:16px;display:flex}.builder-book[data-selected=true]{outline:2px solid var(--plum);outline-offset:-2px;background:#fcf7fa}.builder-book img{object-fit:contain;width:100%;height:150px;margin-bottom:15px}.builder-book h3{margin:0 0 6px;font-size:.97rem;line-height:1.35}.builder-book p{color:var(--muted);margin:0 0 10px;font-size:.82rem}.builder-book .builder-price{color:var(--plum);margin-top:auto;font-weight:800}.builder-book button{width:100%;margin-top:10px;padding:9px;font-size:.82rem}.builder-summary{background:#faf5f7;border:1px solid #deccd4;border-radius:18px;padding:25px;position:sticky;top:100px}.builder-summary h2{margin-top:0;font-size:1.5rem}.builder-selected{margin:20px 0;padding:0;list-style:none}.builder-selected li{border-bottom:1px solid #e3d5dc;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:.85rem;display:grid}.builder-selected img{object-fit:contain;width:32px;height:48px}.builder-selected button{color:var(--plum);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.builder-total{border-top:1px solid #cdb8c3;justify-content:space-between;align-items:baseline;margin:18px 0;padding-top:18px;font-weight:800;display:flex}.builder-total strong{color:var(--plum);font-size:1.5rem}.builder-summary>.st-btn{box-sizing:border-box;justify-content:center;width:100%}.builder-summary .st-small{line-height:1.6}.builder-status{color:var(--plum);font-size:.9rem;line-height:1.6}.bundle-mobile-selection{display:none}.builder-empty{color:var(--muted);padding:30px 0}.bundle-check-status{color:var(--plum);margin:12px 0;line-height:1.6}@media (width<=1000px){.bundle-grid,.builder-books{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-builder{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}@media (width<=700px){.bundle-hero{border-radius:16px;grid-template-columns:1fr;gap:0;margin-top:18px}.bundle-hero-art{min-height:160px;padding-bottom:0}.bundle-hero-art img{max-height:180px}.bundle-grid{grid-template-columns:1fr;gap:20px}.bundle-card-art{min-height:220px}.bundle-card-art img{max-height:180px}.bundle-invitation{flex-direction:column;align-items:start;padding:26px}.bundle-detail{grid-template-columns:1fr}.bundle-detail-art{min-height:260px}.bundle-detail-art img{max-height:230px}.bundle-builder{grid-template-columns:1fr;padding-bottom:90px}.builder-summary{position:static}.builder-book{padding:12px}.builder-book img{height:135px}.bundle-mobile-selection{z-index:35;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8cbd1;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #44203510}.builder-occasions{gap:6px}.builder-occasions button{padding:9px 12px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.bundle-card,.bundle-card-art img{transition:none}.bundle-card:hover{transform:none}}#your-selection{scroll-margin-top:130px}@media (width<=700px){body:has(.bundle-builder) a.st-wa{bottom:calc(90px + env(safe-area-inset-bottom))}}
