.special-prices-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal-content{position:relative;background:#fff;border-radius:12px;max-width:90%;max-height:90%;width:500px;box-shadow:0 20px 40px rgba(0,0,0,.3);overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.9);border:none;font-size:24px;color:#666;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1);font-weight:300;line-height:1}.modal-close:hover{background:rgba(255,255,255,1);color:#333;transform:scale(1.1)}.modal-header{padding:30px 30px 20px;border-bottom:1px solid #f0f0f0}.modal-header h2{margin:0;font-size:1.5em;color:#333;line-height:1.4;max-width:300px}.modal-header .highlight{color:#3e659b;font-weight:700}.modal-body{padding:20px 30px;max-height:400px;overflow-y:auto}.feature-list{display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;align-items:flex-start;gap:15px}.feature-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%}.feature-content h3{margin:0 0 5px 0;font-size:1.1em;color:#333;font-weight:600}.feature-content p{margin:0;color:#666;font-size:.95em;line-height:1.4}.modal-footer{padding:20px 30px 30px;text-align:center;border-top:1px solid #f0f0f0}.modal-button{background:#333;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s;min-width:150px}.modal-button:hover{background:#555}@media (max-width:768px){.modal-content{width:95%;margin:20px}.modal-header{padding:25px 20px 15px}.modal-header h2{font-size:1.3em}.modal-body{padding:15px 20px}.modal-footer{padding:15px 20px 25px}.feature-item{gap:12px}.feature-icon{width:35px;height:35px;font-size:20px}}.custom-prices-description{background:#f5f6fa;padding:1.6em;border-radius:8px;margin-bottom:25px}.custom-prices-description h2{margin:0 0 15px 0;color:#333;font-size:1.3em}.custom-prices-list{display:grid;gap:20px}.custom-price-item{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.07);padding:1.6em;border-radius:8px;border-width:1px;transition:all ease-out .2s;border-style:solid;border-color:#f5f5f5;position:relative}.savings-badge{position:absolute;font-family:Lato;top:20px;right:20px;background:#f0d8ce;color:#db4e64;padding:2px 12px;border-radius:4px;font-size:14px;font-weight:700;z-index:1}.product-info h3{margin:0 0 8px 0;font-size:1.2em;line-height:1.3;padding-right:80px}.price-comparison .label{font-weight:500;color:#666;margin-right:4px}.regular-price{margin-bottom:2px}.custom-price .price,.regular-price .price{font-family:Lato;font-size:1.1em;font-weight:700}.regular-price .price{color:#999;text-decoration:line-through}.custom-price{margin-bottom:15px}.product-actions .button{transition:all ease-out .2s}@media (max-width:768px){.custom-price-item{flex-direction:column;align-items:flex-start;gap:15px}.product-actions{width:100%}.product-actions .button{width:100%;text-align:center}.product-info h3{font-size:1.2em}.modal-header h2{max-width:200px}}