.bundle-page{min-height:500px}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.bundle-card{background:#fff;color:#333;border:1px solid #ddd;border-radius:6px;overflow:hidden}.bundle-picture{position:relative;display:block}.bundle-collage{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2/1;background:#595959;overflow:hidden}.bundle-collage img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;display:block}.bundle-collage .bundle-cover{grid-row:1/3}.bundle-collage:has(img:only-child){grid-template-columns:1fr}.bundle-badge{position:absolute;right:0;top:0;padding:4px 8px;border-radius:0 0 0 8px;background:#8334ec;color:#fff;font:bold 13px Arial,sans-serif}.bundle-info{padding:14px;display:grid;gap:9px}#bundlePage .bundle-title{font-size:16px;line-height:1.3;color:#333;text-decoration:none;overflow-wrap:anywhere}.bundle-info>small{color:#777}.bundle-price-box{background:#eee;border-radius:6px;padding:12px;color:#333}.bundle-price-row{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font:12px/1.4 Arial,sans-serif}.bundle-price-row strong{white-space:nowrap;font-weight:500}.bundle-original strong{text-decoration:line-through;color:#777}.bundle-final{padding-top:12px;border-top:1px solid #bbb;font-size:15px;margin-bottom:0}.bundle-final strong{font-size:19px;font-weight:700}.bundle-promo-note{display:block;font:11px/1.4 Arial,sans-serif;margin-top:12px;color:#666}#bundlePage .bundle-view{border:1px solid #8334ec;border-radius:25px;color:#8334ec;padding:9px;text-align:center;text-decoration:none;font-size:12px}.bundle-buy{display:block;width:100%;margin-top:15px;background:#8334ec!important;border:0!important;border-radius:20px;color:#fff!important;padding:12px;cursor:pointer}.bundle-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin-top:24px;align-items:start}.bundle-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bundle-member{text-decoration:none;font:12px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.bundle-member .bundle-collage{aspect-ratio:1/1;margin-bottom:8px}.bundle-back{display:inline-block;margin-bottom:10px}.bundle-admin-menu{margin-bottom:20px}.bundle-admin-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:20px}.bundle-admin-list-item{display:block;width:100%;padding:14px;margin:10px 0;background:#343a42;color:#fff;border:1px solid #657080;text-align:left;cursor:pointer}.bundle-editor-form>label{display:grid;gap:8px}.bundle-editor-form input:not([type=checkbox]){width:100%;padding:10px}.bundle-editor-form input[type=checkbox]{width:auto}.bundle-selected-row{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #657080}.bundle-selected-row img{width:58px;height:58px;object-fit:cover}.bundle-selected-row span{flex:1;font-size:12px}.bundle-selected-row .btn{flex:none}.bundle-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow-y:auto;padding:6px}.bundle-search-item{display:flex!important;align-items:center;gap:8px;padding:8px;background:#343a42;color:#fff;border:1px solid #657080;cursor:pointer;font-size:11px}.bundle-search-item img{width:65px;height:65px;object-fit:cover}.bundle-search-item span{overflow-wrap:anywhere}.bundle-admin-preview{background:#343a42;padding:12px;color:#fff}.bundle-admin-status{color:#eee}.site-header .nav{max-width:980px}
@media(max-width:800px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-detail-layout{grid-template-columns:1fr}.bundle-admin-layout{grid-template-columns:1fr}.bundle-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.bundle-grid{grid-template-columns:1fr}.bundle-search-results{grid-template-columns:1fr}.site-header .nav{gap:16px}.site-header .nav a{font-size:18px}.bundle-page{padding-left:14px;padding-right:14px}}
.bundle-search-item input{flex:none}.bundle-search-item img{flex:0 0 65px}.bundle-search-item span{min-width:0;flex:1}.bundle-selected-row span{overflow-wrap:anywhere}
.bundle-collage{grid-template-columns:3fr 1fr 1fr}
.bundle-collage:has(img:nth-child(2):last-child){grid-template-columns:1fr 1fr}
.bundle-collage:has(img:nth-child(2):last-child)>img:nth-child(2){grid-row:1/3}
.bundle-collage:has(img:nth-child(3):last-child){grid-template-columns:3fr 2fr}
.bundle-collage:has(img:only-child){grid-template-columns:1fr}
