.bundle-page{color:#111;background-color:#fff;min-height:100vh}.bundle-hero{justify-content:center;align-items:flex-end;width:100%;height:100vh;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.bundle-hero-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bundle-hero-overlay{background:linear-gradient(#0000000d 0%,#000000b8 100%);position:absolute;inset:0}.bundle-hero-bg{background-color:#fff;position:absolute;inset:0}.bundle-hero-content{z-index:2;text-align:center;max-width:680px;padding:0 2rem;position:relative}.bundle-hero:has(.bundle-hero-image) .bundle-hero-content{color:#fff}.bundle-hero:has(.bundle-hero-bg) .bundle-hero-content{color:#111}.bundle-label{letter-spacing:.35em;text-transform:uppercase;color:#888;border:1px solid #ccc;margin-bottom:1.4rem;padding:.32rem 1rem;font-family:Roboto Flex,sans-serif;font-size:.58rem;font-weight:300;display:inline-block}.bundle-hero:has(.bundle-hero-image) .bundle-label{color:#ffffffb3;border-color:#fff6}.bundle-title{letter-spacing:.03em;margin:0 0 1.25rem;font-family:Antic Didone,serif;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:400;line-height:1.12}.bundle-subtitle{letter-spacing:.12em;color:#888;max-width:480px;margin:0 auto;font-family:Roboto Flex,sans-serif;font-size:.78rem;font-weight:300;line-height:1.85}.bundle-hero:has(.bundle-hero-image) .bundle-subtitle{color:#ffffffa6}.bundle-products-section{background-color:#fff;padding:5rem 2rem 4rem}.bundle-products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1100px;margin:0 auto;display:grid}.bundle-product-item{border-right:1px solid #eee;flex-direction:column;align-items:center;padding:0 2.5rem;display:flex}.bundle-product-item:last-child{border-right:none}.bundle-product-image-link{width:100%;text-decoration:none;display:block}.bundle-product-image-wrap{aspect-ratio:1;background:#fff;width:100%;position:relative;overflow:hidden}.bundle-product-image{object-fit:contain;width:100%;height:100%;display:block}.bundle-product-meta{text-align:center;padding:1.4rem 0 0}.bundle-product-name-link{color:inherit;text-decoration:none}.bundle-product-name{letter-spacing:.22em;text-transform:uppercase;color:#111;margin:0 0 .4rem;font-family:Roboto Flex,sans-serif;font-size:.62rem;font-weight:300}.bundle-product-price{color:#999;letter-spacing:.07em;margin:0 0 .85rem;font-family:Roboto Flex,sans-serif;font-size:.72rem;font-weight:300}.bundle-size-row{flex-direction:column;align-items:center;gap:.45rem;display:flex}.bundle-size-label{letter-spacing:.22em;text-transform:uppercase;color:#aaa;font-family:Roboto Flex,sans-serif;font-size:.56rem;font-weight:300}.bundle-size-options{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.bundle-size-btn{letter-spacing:.1em;text-transform:uppercase;color:#888;cursor:pointer;background:0 0;border:1px solid #ddd;padding:.28rem .55rem;font-family:Roboto Flex,sans-serif;font-size:.6rem;font-weight:500;transition:border-color .2s,background .2s,color .2s}.bundle-size-btn.selected{color:#fff;background:#111;border-color:#111}.bundle-cta-section{text-align:center;background-color:#fff;flex-direction:column;align-items:center;width:100%;padding:4rem 2rem 6rem;display:flex}.bundle-rule{border:none;border-top:1px solid #e0ddd8;flex-shrink:0;width:48px;margin:0 0 2.8rem}.bundle-pricing{flex-direction:column;align-items:center;gap:.55rem;margin-bottom:2.25rem;display:flex}.bundle-pricing-row{justify-content:center;align-items:center;gap:1rem;display:flex}.bundle-pricing-label{letter-spacing:.24em;text-transform:uppercase;color:#aaa;text-align:right;min-width:110px;font-family:Roboto Flex,sans-serif;font-size:.56rem;font-weight:300}.bundle-pricing-crossed{color:#bbb;letter-spacing:.06em;font-family:Roboto Flex,sans-serif;font-size:.82rem;font-weight:300;text-decoration:line-through}.bundle-pricing-main .bundle-pricing-label{color:#888}.bundle-pricing-value{color:#111;letter-spacing:.02em;font-family:Antic Didone,serif;font-size:2.2rem;font-weight:400}.bundle-savings-badge{letter-spacing:.24em;text-transform:uppercase;color:#7a6a3a;background:#faf6ec;border:1px solid #e8e0cc;margin-top:.25rem;padding:.32rem 1rem;font-family:Roboto Flex,sans-serif;font-size:.56rem;font-weight:300;display:inline-block}.bundle-cta-btn{color:#111;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #111;width:100%;max-width:480px;margin-bottom:1.5rem;padding:1.2rem 2rem;font-family:Roboto Flex,sans-serif;font-size:.65rem;font-weight:500;transition:background .3s,color .3s}.bundle-cta-btn:hover:not(.added):not(.disabled){color:#fff;background:#111}.bundle-cta-btn.added{opacity:.5;pointer-events:none}.bundle-cta-btn.disabled{opacity:.25;cursor:not-allowed}.bundle-cta-note{color:#bbb;letter-spacing:.1em;margin:0;font-family:Roboto Flex,sans-serif;font-size:.64rem;font-style:italic;font-weight:300}@media (max-width:900px){.bundle-hero{height:55vh}.bundle-products-section{padding:3rem 1.5rem 2rem}.bundle-products-grid{grid-template-columns:1fr;max-width:340px}.bundle-product-item{border-bottom:1px solid #eee;border-right:none;padding:2rem 0}.bundle-product-item:last-child{border-bottom:none}.bundle-product-image-wrap{aspect-ratio:1;max-width:280px;margin:0 auto}.bundle-product-image{object-fit:contain}}
