.bunk-chooser{display:block;color:#0c1538;font-family:inherit;margin:16px 0;transition:opacity .35s ease,filter .35s ease}.bunk-chooser[hidden]{display:none!important}.bunk-chooser *{box-sizing:border-box}.bunk-chooser button{cursor:pointer;font-family:inherit}.bunk-chooser__heading{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid #e2e8f0;background:transparent;text-align:left;color:inherit;transition:border-color .2s ease}.bunk-chooser__icon-container{width:52px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bunk-chooser__heading-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bunk-chooser__subtitle{display:block;font-size:14px;font-weight:400;color:#334155;line-height:1.25}.bunk-chooser__badge{display:block;font-size:20px;font-weight:700;color:#0c1538;line-height:1.25}.bunk-chooser__chevron{margin-left:auto;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;flex-shrink:0}.bunk-chooser__heading[aria-expanded=true] .bunk-chooser__chevron{transform:rotate(90deg)}.bunk-chooser__content{padding:16px 0 20px}.bunk-chooser__section{margin-bottom:22px}.bunk-chooser__section:last-child{margin-bottom:0}.bunk-chooser__section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.bunk-chooser__section-title{margin:0;display:flex;align-items:center}.bunk-chooser__section-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px;background:#0c1538;color:#fff}.bunk-chooser__products{display:flex;flex-direction:column;gap:12px}.bunk-chooser__card{display:grid;grid-template-columns:68px minmax(0,1fr) 32px;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.bunk-chooser__card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.bunk-chooser__card-thumb{width:68px;height:68px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.bunk-chooser__card-thumb img{width:100%;height:100%;object-fit:contain;display:block}.bunk-chooser__card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bunk-chooser__card-title{margin:0;font-size:15.5px;font-weight:700;color:#0c1538;line-height:1.25}.bunk-chooser__card-variant-label{display:flex;align-items:center;gap:6px;margin-top:2px}.bunk-chooser__badge-size{display:inline-block;padding:2px 7px;font-size:12px;font-weight:600;color:#1e3a8a;background:#eff6ff;border-radius:6px;border:1px solid #dbeafe}.bunk-chooser__card-link{display:inline-block;width:max-content;padding:0;margin-top:2px;border:0;background:none;color:#0c1538;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.bunk-chooser__card-price{font-size:13.5px;color:#64748b;margin-top:2px}.bunk-chooser__card-price strong{font-size:15px;font-weight:700;color:#0c1538}.bunk-chooser__card-compare{font-size:13px;color:#94a3b8;margin-left:6px;text-decoration:line-through}.bunk-chooser__card-add{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;color:#0c1538;font-size:28px;font-weight:300;line-height:1;cursor:pointer;border-radius:50%;transition:background .15s ease,transform .15s ease;margin-left:auto}.bunk-chooser__card-add:hover{background:#f1f5f9;transform:scale(1.1)}.bunk-chooser__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .25s ease}.bunk-chooser__drawer{position:fixed;inset:0 0 0 auto;z-index:99999;display:flex;flex-direction:column;width:min(480px,92vw);background:#fff;transform:translate(105%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 32px #00000026}.bunk-chooser__drawer.is-open{transform:translate(0)}.bunk-chooser__drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px}.bunk-chooser__drawer-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0c1538;background:#f1f5f9;padding:4px 10px;border-radius:6px}.bunk-chooser__close{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#0c1538;font-size:14px;font-weight:600;cursor:pointer;padding:4px}.bunk-chooser__drawer-body{flex:1;overflow-y:auto;padding:0 24px 20px;-webkit-overflow-scrolling:touch}.bunk-chooser__drawer-image-box{width:100%;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:16px}.bunk-chooser__drawer-image-box img{width:100%;max-height:360px;object-fit:contain;display:block}.bunk-chooser__drawer-title{margin:0 0 12px;font-size:21px;font-weight:700;color:#0c1538;line-height:1.25}.bunk-chooser__feature-list{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bunk-chooser__feature-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:#1e293b}.bunk-chooser__feature-list li:before{content:"\2022";position:absolute;left:0;top:-1px;color:#0c1538;font-size:16px;line-height:1.5}.bunk-chooser__drawer-footer{display:flex;flex-direction:column;gap:12px;padding:16px 24px 20px;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -4px 16px #0000000a}.bunk-chooser__footer-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bunk-chooser__price-container{display:flex;flex-direction:column;gap:2px}.bunk-chooser__price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bunk-chooser__price{font-size:20px;font-weight:700;color:#ea580c}.bunk-chooser__compare-price{font-size:14px;font-weight:400;color:#9ca3af;text-decoration:line-through}.bunk-chooser__save-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;color:#16a34a;background:#e8f8ed;border-radius:12px;width:max-content}.bunk-chooser__quantity-control{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.bunk-chooser__quantity-control button{width:34px;height:34px;border:0;background:transparent;color:#0c1538;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bunk-chooser__quantity-control input{width:36px;height:34px;border:0;text-align:center;font-size:14px;font-weight:600;color:#0c1538;padding:0;-moz-appearance:textfield}.bunk-chooser__quantity-control input::-webkit-inner-spin-button,.bunk-chooser__quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none}.bunk-chooser__locked-variant-banner{padding:10px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13.5px;color:#334155;display:flex;flex-direction:column;gap:2px}.bunk-chooser__locked-variant-title strong{color:#0c1538;font-weight:700}.bunk-chooser__locked-variant-note{font-size:12px;color:#64748b;font-style:italic}.bunk-chooser__select{width:100%;min-height:46px;border:0;border-radius:8px;background:#34a853;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.bunk-chooser__select:hover{background:#2e9649}.bunk-chooser__cancel{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0c1538;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.bunk-chooser__cancel:hover{background:#f8fafc}.bunk-chooser__selected-group{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bunk-chooser__selected{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 6px #00000005}.bunk-chooser__selected-thumb{width:58px;height:58px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bunk-chooser__selected-thumb img{width:100%;height:100%;object-fit:contain;display:block}.bunk-chooser__selected-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bunk-chooser__selected-category{font-size:12px;font-weight:600;text-transform:uppercase;color:#0c1538;letter-spacing:.5px}.bunk-chooser__selected-title{font-size:15px;font-weight:700;color:#0c1538;line-height:1.25}.bunk-chooser__selected-spec{font-size:13.5px;font-weight:600;color:#475569}.bunk-chooser__selected-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.bunk-chooser__btn-change{padding:6px 14px;border:0;border-radius:8px;background:#0c1538;color:#fff;font-size:13px;font-weight:700;cursor:pointer;text-align:center;transition:background .15s ease}.bunk-chooser__btn-change:hover{background:#1a244d}.bunk-chooser__btn-remove{padding:5px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0c1538;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s ease}.bunk-chooser__btn-remove:hover{background:#f8fafc}.bunk-chooser [hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/bunk-bed-mattress-chooser.css.map */
