.border-background{background:transparent none repeat scroll 0 0;box-shadow:0 0 6px rgba(0,0,0,.1);padding:80px;text-align:left}.btn-files{margin-bottom:20px!important;text-align:right!important}.color-errors{color:#c00}.new-dialog .modal-dialog{width:960px}@media screen and (min-width:1280px){.new-dialog .modal-dialog{max-width:500px!important}}.new-dialog .modal-dialog{margin:8% auto;padding:35px}.a-text{color:#5624d0;cursor:pointer;text-decoration:none}.btn-login-yellow,.btn-logout-yellow,.btn-register-yellow{background-color:#fedd71!important;border:none!important;border-radius:6px!important;color:#333!important;cursor:pointer!important;font-weight:600!important;padding:10px 20px!important;transition:background .3s ease!important}.btn-login-yellow:hover,.btn-logout-yellow:hover,.btn-register-yellow:hover{background-color:#cb0!important;color:#111!important}.ipv-root{background:#fff;min-height:80vh;position:relative;width:100%}.ipv-loading{align-items:center;color:#888;display:flex;font-size:1.4rem;height:60vh;justify-content:center}.ipv-overlay{background:rgba(0,0,0,.15);inset:0;z-index:500}.ipv-fly-img,.ipv-overlay{pointer-events:none;position:fixed}.ipv-fly-img{border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.2);object-fit:cover;z-index:600}.ipv-layout{align-items:flex-start;display:flex;flex-direction:row;gap:3vw;opacity:0;padding:40px;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.ipv-layout--visible{opacity:1;transform:translateY(0)}.ipv-left{display:flex;flex:0 0 340px;flex-direction:column;gap:14px;position:sticky;top:90px;width:340px}.ipv-main-img-wrap{background:#f8f8f8;border-radius:0;box-shadow:0 8px 32px rgba(0,0,0,.18);cursor:zoom-in;height:380px;overflow:hidden;width:80%}.ipv-main-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ipv-main-img:hover{transform:scale(1.04)}.ipv-thumbs{display:flex;flex-wrap:wrap;gap:10px}.ipv-thumb{animation:flipIn .4s ease both;border:2px solid transparent;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;height:80px;object-fit:cover;transform-origin:left center;width:80px}.ipv-thumb.ipv-thumb--active,.ipv-thumb:hover{border-color:#fedd71}@keyframes flipIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0deg)}}.ipv-right{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0}.ipv-badges{display:flex;flex-wrap:wrap;gap:10px;opacity:0;transform:translateX(-20px);transition:opacity .35s ease .3s,transform .35s ease .3s}.ipv-badges--visible{opacity:1;transform:translateX(0)}.ipv-badge{background:#fff;border:1.5px solid #e8e8e8;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#444;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:4px 14px;text-transform:uppercase}.ipv-title{color:#111;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0;opacity:0;padding-bottom:10px;position:relative;transform:translateX(-20px);transition:opacity .35s ease .4s,transform .35s ease .4s}.ipv-title:after{background:#fedd71;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:48px}.ipv-title--visible{opacity:1;transform:translateX(0)}.ipv-short-desc{background:#fafafa;border-left:3px solid #fedd71;border-radius:0 6px 6px 0;color:#555;font-size:.92rem;line-height:1.7;margin:0;opacity:0;padding:10px 14px;transform:translateX(-20px);transition:opacity .35s ease .5s,transform .35s ease .5s}.ipv-short-desc--visible{opacity:1;transform:translateX(0)}.ipv-long-desc-wrap{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;gap:10px;opacity:0;padding:12px 14px;transform:translateX(-20px);transition:opacity .35s ease .55s,transform .35s ease .55s}.ipv-long-desc-wrap--visible{opacity:1;transform:translateX(0)}.ipv-long-desc{color:#444;flex:1 1;font-size:.88rem;line-height:1.75;max-height:4.8em;overflow:hidden;transition:max-height .4s ease}.ipv-long-desc li,.ipv-long-desc p{margin-bottom:4px}.ipv-long-desc--open{max-height:300px;overflow-y:auto}.ipv-expand-btn{align-items:center;background:#fedd71;border:none;border-radius:6px;color:#111;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;transition:background .2s,transform .2s;width:28px}.ipv-expand-btn:hover{background:#f0b800;transform:scale(1.1)}.ipv-author{color:#555;font-size:.85rem;font-weight:500;letter-spacing:.04em;margin:0;opacity:0;text-transform:uppercase;transform:translateX(-20px);transition:opacity .35s ease .62s,transform .35s ease .62s}.ipv-author--visible{opacity:1;transform:translateX(0)}.ipv-author-divider{border:none;border-top:1px solid #e8e8e8;margin:6px 0 0;width:100%}.ipv-hr{border:none;border-top:1px solid #d0d0d0;margin:4px 0}.ipv-price{color:#fedd71;font-size:1.7rem;font-weight:800;opacity:0;transform:translateX(-30px);transition:opacity .4s ease .7s,transform .4s ease .7s}.ipv-price--visible{opacity:1;transform:translateX(0)}.ipv-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;opacity:0;transform:translateX(-30px);transition:opacity .4s ease .85s,transform .4s ease .85s}.ipv-actions--visible{opacity:1;transform:translateX(0)}.ipv-btn-primary{background:#fedd71;border:none;border-radius:8px;box-shadow:0 4px 14px rgba(254,199,18,.4);color:#111;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:background .2s,transform .15s,box-shadow .2s}.ipv-btn-primary:hover:not(:disabled){background:#f0b800;box-shadow:0 6px 20px rgba(254,199,18,.5);transform:translateY(-2px)}.ipv-btn-primary.ipv-btn--added,.ipv-btn-primary:disabled{background:#e0e0e0;box-shadow:none;color:#999;cursor:not-allowed}.ipv-btn-secondary{align-items:center;background:#fedd71;border:none;border-radius:8px;box-shadow:0 4px 14px rgba(254,199,18,.4);color:#111;cursor:pointer;display:flex;font-size:1.2rem;height:46px;justify-content:center;transition:background .2s,transform .15s,box-shadow .2s;width:46px}.ipv-btn-secondary:hover:not(:disabled){background:#f0b800;box-shadow:0 6px 20px rgba(254,199,18,.5);transform:translateY(-2px)}.ipv-btn-secondary.ipv-btn--added,.ipv-btn-secondary:disabled{background:#e0e0e0;box-shadow:none;cursor:not-allowed;opacity:.6}.ipv-info-section{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;padding:0 40px 48px}.ipv-info-card{background:#fafafa;border:1px solid #eee;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.05);flex:1 1;min-width:240px;padding:22px 24px}.ipv-info-card__title{border-bottom:1px solid #eee;color:#333;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:10px}.ipv-info-grid{display:flex;flex-direction:column;gap:10px}.ipv-info-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.ipv-info-label{color:#999;font-size:.84rem;font-weight:500}.ipv-info-value{color:#333;font-size:.9rem;font-weight:600}.ipv-info-badge{background:#f0f0f0;border-radius:6px;font-size:.8rem;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.ipv-author-block{align-items:flex-start;display:flex;gap:14px}.ipv-author-details{display:flex;flex-direction:column;gap:4px}.ipv-author-name{color:#222;font-size:.95rem;font-weight:700}.ipv-author-bio{color:#777;font-size:.83rem;line-height:1.5;margin:0}.ipv-review{display:flex;flex-direction:column;gap:10px}.ipv-review-header{align-items:center;display:flex;gap:12px}.ipv-review-name{color:#333;display:block;font-size:.9rem;font-weight:600}.ipv-review-stars{display:flex;gap:2px}.ipv-star{color:#ddd;font-size:1rem}.ipv-star--filled{color:#f5a623}.ipv-review-text{color:#666;font-size:.87rem;font-style:italic;line-height:1.6;margin:0}@media(max-width:768px){.ipv-info-section{flex-direction:column;padding:0 20px 32px}}.ipv-lightbox{align-items:center;background:rgba(0,0,0,.88);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ipv-lb-img{border-radius:0;box-shadow:0 8px 40px rgba(0,0,0,.5);max-height:85vh;max-width:80vw;object-fit:contain}.ipv-lb-arrow{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;height:54px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:54px}.ipv-lb-arrow:hover{background:hsla(0,0%,100%,.3)}.ipv-lb-arrow.ipv-lb-prev{left:3vw}.ipv-lb-arrow.ipv-lb-next{right:3vw}@media(max-width:992px){.ipv-layout{flex-direction:column;padding:20px}.ipv-left{flex:none;position:relative;top:auto;width:100%}.ipv-main-img-wrap{height:300px}}