.bundle-page{padding-top:0}.bundle-clothing-showcase{width:100%}.bundle-collection-ribbon{align-self:center}.bundle-collection-summary{display:flex;flex-direction:column;gap:.45rem;padding-left:1.25rem;border-left:1px solid var(--glass-border-color-subtle);color:var(--text-secondary);font-size:.95rem;line-height:1.5}.bundle-collection-summary strong{color:var(--text-primary);font-weight:700}.bundle-collection-heading{margin-bottom:1.5rem}.bundle-collection-heading>span{color:var(--accent-primary);font-size:.85rem;font-weight:700}.bundle-collection-heading h2{margin:.5rem 0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.bundle-collection-heading p{color:var(--text-secondary);margin:0;line-height:1.6}.bundle-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bundle-cover-link{display:block;min-width:0;color:var(--text-primary);text-decoration:none;border:1px solid var(--glass-border-color-subtle);border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.bundle-cover-link:first-child{grid-column:1/-1}.bundle-cover-link img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.bundle-cover-link>span{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.bundle-cover-link:focus-visible,.bundle-cover-link:hover{border-color:var(--accent-primary)}@media (max-width:420px){.bundle-cover-grid{gap:.65rem}.bundle-cover-link>span{font-size:.8rem;padding:.6rem}}.bundle-products-section{width:100%;display:flex;flex-direction:column;gap:1.25rem}.bundle-products-section .section-title-box{text-align:left;margin-bottom:0}.products-grid.bundle-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);margin:0}@media (max-width:680px){.products-grid.bundle-included-grid{grid-template-columns:1fr}}.bundle-card-frameworks{display:flex;flex-wrap:wrap;gap:6px;margin:.1rem 0 .2rem}.bundle-full-desc p,.bundle-full-desc ul{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.bundle-full-desc ul{padding-left:20px}.bundle-full-desc li{margin-bottom:.5rem}.bundle-full-desc strong{color:var(--text-primary)}.bundle-save-row{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:#2ecc71;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.25rem}.bundle-save-row i{font-size:1.05rem}.bundle-save-row strong{color:#fff}.bundle-reviews-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.bundle-review-card{background:var(--glass-element-gradient);backdrop-filter:blur(var(--glass-blur-extreme));-webkit-backdrop-filter:blur(var(--glass-blur-extreme));border:1px solid color-mix(in srgb,var(--accent-primary) 15%,var(--glass-border-color-subtle));border-radius:12px;padding:1rem 1.5rem}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-author-info{flex-grow:1}.review-author-name{font-weight:600;color:var(--text-primary)}.review-product-name{font-size:.85rem;color:var(--text-secondary);display:block}.review-product-name strong{color:var(--accent-primary)}.review-rating{display:flex;gap:2px;color:#f0b232;font-size:.9rem}.review-text-content{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.product-description-box .bundle-products-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--glass-border-color-subtle)}.bundle-buy-includes{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--glass-border-color-subtle)}.bundle-buy-includes-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.85;margin-bottom:.7rem}.bundle-buy-includes ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0}.bundle-buy-includes li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text-primary)}.bundle-buy-includes li i{color:var(--accent-secondary,#22C55E);font-size:.8rem;flex-shrink:0}@media (max-width:560px){.bundle-page .badge{font-size:.86rem;padding:3px 9px}.bundle-page .product-description{font-size:1rem;line-height:1.55}.bundle-page .bundle-buy-includes-label{font-size:.93rem}}