.upgram-pricing button{border:none;background:0 0;padding:0;cursor:pointer}.upgram-pricing .upgram-pricing-dropdown{width:100%;margin-bottom:1rem}.upgram-pricing .upgram-pricing-dropdown-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px;gap:8px}.upgram-pricing .upgram-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;border:1px solid #e5e7eb;background:#f9fafb;color:#374151}.upgram-pricing .upgram-badge-sale{border-color:#fecaca;background:#fff1f2;color:#991b1b}.upgram-pricing .dropdown-main{display:flex;margin-bottom:1rem;background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;position:relative;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:none;height:auto;min-height:56px;transition:all .2s ease}.upgram-pricing .dropdown-main:hover{border-color:#7c51f3;box-shadow:0 2px 8px rgba(124,81,243,.1)}.upgram-pricing .dropdown-toggle{width:100%;display:flex;align-items:center;padding:0;background:0 0;border:none;border-radius:0;cursor:pointer;transition:none;text-align:left;position:relative;outline:none;box-shadow:none}.upgram-pricing .dropdown-toggle:hover{border-color:#7c51f3}.upgram-pricing .dropdown-toggle img{width:20px;height:20px;margin-right:12px;flex-shrink:0}.upgram-pricing .upgram-dropdown-text{flex:1;display:flex;align-items:center;gap:4px;font-size:16px;color:#2d3748;font-weight:500}.upgram-pricing .upgram-dropdown-text .purple{color:#7c51f3;font-weight:600}.upgram-pricing .dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;display:none;min-width:100%;padding:8px 0;margin:4px 0 0;background:#fff;border:2px solid #d2d2e0;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;list-style:none}.upgram-pricing .dropdown-menu.show{display:block}.upgram-pricing .dropdown-menu li{display:block;margin:0;padding:0}.upgram-pricing .dropdown-menu .dropdown-item{display:block;padding:12px 16px;color:#2d3748;font-size:15px;transition:background-color .2s ease,color .2s ease;border:none;background:0 0;width:100%;text-align:left;cursor:pointer}.upgram-pricing .dropdown-menu .dropdown-item:hover{background:#f8f9fa;color:#7c51f3}.upgram-pricing .upgram-price-list-container{margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box;padding:0;overflow:visible}.upgram-pricing .upgram-price-list{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;list-style:none}.upgram-pricing .upgram-price-list-item{background:#fff!important;border:2px solid #d2d2e0!important;border-radius:12px!important;padding:16px 20px!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;position:relative!important;overflow:visible!important}.upgram-pricing .upgram-price-list-item:hover{border-color:#7c51f3!important;transform:translateX(4px)!important;box-shadow:0 4px 12px rgba(124,81,243,.15)!important}.upgram-pricing .upgram-price-list-item.selected{background:linear-gradient(135deg,#7c51f3 0%,#9c7aff 100%)!important;border-color:#7c51f3!important;color:#fff!important;box-shadow:0 4px 16px rgba(124,81,243,.4)!important}.upgram-pricing .upgram-price-list-content{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:20px!important;box-sizing:border-box!important}.upgram-pricing .upgram-price-list-info{display:flex!important;align-items:center!important;gap:16px!important;flex:1 1 auto!important;min-width:0!important}.upgram-pricing .upgram-price-list-quantity{font-size:24px!important;font-weight:700!important;color:#7c51f3!important;min-width:60px!important;max-width:80px!important;text-align:center!important;background:rgba(124,81,243,.1)!important;border-radius:8px!important;padding:8px 12px!important;flex-shrink:0!important;box-sizing:border-box!important}.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-quantity{background:rgba(255,255,255,.2)!important;color:#fff!important}.upgram-pricing .upgram-price-list-details{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;overflow:hidden!important}.upgram-pricing .upgram-price-list-name{font-size:16px!important;font-weight:600!important;color:#2d3748!important;line-height:1.4!important;margin:0!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-name{color:#fff!important}.upgram-pricing .upgram-price-list-description{font-size:13px!important;color:#666!important;line-height:1.4!important;margin:0!important;margin-top:2px!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-description{color:rgba(255,255,255,.9)!important}.upgram-pricing .upgram-price-list-price{font-size:18px!important;font-weight:700!important;color:#7c51f3!important;white-space:nowrap!important;flex-shrink:0!important;margin-left:auto!important}.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-price,.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-price .woocommerce-Price-amount,.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-price .woocommerce-Price-currencySymbol,.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-price span,.upgram-pricing .upgram-price-list-item.selected .upgram-price-list-price *{color:#fff!important}@media (max-width:768px){.upgram-pricing .upgram-price-list-item{padding:14px 16px!important}.upgram-pricing .upgram-price-list-quantity{font-size:20px!important;min-width:50px!important;max-width:70px!important;padding:6px 10px!important}.upgram-pricing .upgram-price-list-name{font-size:15px!important}.upgram-pricing .upgram-price-list-description{font-size:12px!important}}