.bex-post-add-open{overflow:hidden}.bexPostAddOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100100;display:flex;align-items:center;justify-content:center;padding:16px;border:none;cursor:default;width:100%;text-align:left}.bexPostAddModal{position:relative;width:min(620px,96vw);max-height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.22)}.bexPostAddClose{position:absolute;top:12px;right:16px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#666;z-index:2;padding:4px}.bexPostAddClose:hover{color:#222}.bexPostAddHeader{padding:20px 24px 16px;border-bottom:1px solid #eee;background:#fff}.bexPostAddAddedRow{display:flex;align-items:center;gap:12px}.bexPostAddThumbWrap{position:relative;flex-shrink:0;width:48px;height:48px}.bexPostAddAddedImage{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.bexPostAddCheck{position:absolute;bottom:-4px;left:-4px;width:18px;height:18px}.bexPostAddAddedInfo{flex:1;min-width:0}.bexPostAddTitle{margin:0;font-family:open_sansbold,Open Sans,sans-serif;font-size:16px;font-weight:700;line-height:1.3;color:#1a1a1a}.bexPostAddName{margin:2px 0 0;font-size:13px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bexPostAddPrice{margin:4px 0 0;font-family:open_sansbold,Open Sans,sans-serif;font-size:15px;font-weight:700;line-height:1;color:#1a1a1a}.bexPostAddBody{background:#f7f7f8;padding:16px 24px 12px;overflow-y:auto;flex:1}.bexPostAddSubTitle{margin:0 0 14px;font-size:14px;font-weight:600;color:#333}.bexPostAddCardGrid,.bexPostAddSkeletonGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup]{width:100%;min-width:0;flex-basis:auto;border:1px solid #e8e8e8;border-radius:10px;box-shadow:none;overflow:hidden;background:#fff}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardImageWrapper{padding:8px;background:#fff}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardInfo{padding:8px 10px 10px;gap:4px}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardName{font-size:12px;line-height:1.35;min-height:2.7em;color:#333}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardListPrice{font-size:11px}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardSellingPrice{font-size:15px;font-weight:700;color:#1a1a1a}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardButton{width:30px;height:30px;font-size:20px;top:auto;bottom:10px;right:10px;background:var(--brand-color-primary,#599f90);border-color:var(--brand-color-primary,#599f90);box-shadow:none}.bexPostAddCardGrid .bexUpsellDiscountBadge{position:absolute;top:8px;left:8px;background:var(--brand-color-primary,#599f90);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;z-index:1;line-height:1.3}.bexPostAddSkeletonCard{height:220px;border-radius:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e6e6e6 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:bexPostAddSkeleton 1.3s infinite;animation:bexPostAddSkeleton 1.3s infinite}@-webkit-keyframes bexPostAddSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes bexPostAddSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.bexPostAddPagination{margin-top:14px;display:flex;gap:10px}.bexPostAddArrow,.bexPostAddPagination{justify-content:center;align-items:center}.bexPostAddArrow{width:36px;height:36px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#555;font-size:20px;line-height:1;cursor:pointer;display:inline-flex}.bexPostAddArrow:disabled{opacity:.4;cursor:not-allowed}.bexPostAddDots{display:flex;align-items:center;gap:6px}.bexPostAddDot{width:8px;height:8px;border-radius:999px;border:none;background:#ccc;cursor:pointer;padding:0;transition:all .2s}.bexPostAddDot.is-active{width:28px;background:var(--brand-color-primary,#599f90);border-radius:4px}.bexPostAddFooter{padding:16px 24px 20px;display:grid;gap:12px;background:#fff;border-top:1px solid #eee}.bexPostAddFooter.is-desktop{grid-template-columns:1fr 1fr}.bexPostAddFooter.is-mobile{grid-template-columns:1fr}.bexPostAddBtn{height:48px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Open Sans,sans-serif;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.bexPostAddBtnPrimary{background:var(--brand-color-primary,#599f90);color:#fff;border:1px solid var(--brand-color-primary,#599f90);font-family:open_sansbold,Open Sans,sans-serif}.bexPostAddBtnPrimary:hover{background:#4a8a7c;border-color:#4a8a7c}.bexPostAddBtnSecondary{background:#fff;color:#555;border:1px solid #ccc}.bexPostAddBtnSecondary:hover{border-color:#999;color:#333}@media (max-width:768px){.bexPostAddOverlay{padding:12px;align-items:center}.bexPostAddModal{width:calc(100vw - 24px);min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.bexPostAddClose{top:12px;right:12px;min-width:40px;min-height:40px;padding:8px;font-size:30px}.bexPostAddHeader{padding:18px 16px 14px}.bexPostAddAddedImage,.bexPostAddThumbWrap{width:56px;height:56px}.bexPostAddTitle{font-size:18px}.bexPostAddName{font-size:14px;max-width:calc(100vw - 140px)}.bexPostAddPrice{font-size:16px}.bexPostAddBody{padding:14px 14px 10px;flex:1;overflow-y:auto}.bexPostAddSubTitle{font-size:15px;margin-bottom:10px}.bexPostAddCardGrid,.bexPostAddSkeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardName{font-size:13px}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardSellingPrice{font-size:16px}.bexPostAddCardGrid .bexUpsellCard[data-upsell-context=popup] .bexUpsellCardButton{width:32px;height:32px;font-size:22px}.bexPostAddFooter{padding:14px 14px 20px}.bexPostAddBtn{height:50px;font-size:15px}}@media (min-width:768px) and (max-width:1023px){}@media (min-width:1024px){}