@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');.swr-form-wrap{--swr-blue:#275e7f;--swr-blue-light:#4abce9;--swr-blue-pale:#e4f5fc;--swr-blue-pale2:#e8f6ff;--swr-pink:#f9b4d8;--swr-pink-pale:#ffe5f2;--swr-pink-mid:#f5b1d4;--swr-text:#070707;--swr-muted:#6b7b8d;--swr-white:#fff;--swr-border:#d8edf7;--swr-shadow:0 2px 16px rgba(39,94,127,.09);--swr-radius:16px;--swr-radius-sm:10px}.swr-form-wrap{max-width:640px;margin:25px auto;font-family:'Inter',sans-serif;color:var(--swr-text)}.swr-form-header{text-align:center;padding:44px 32px 36px;background:linear-gradient(150deg,var(--swr-blue-pale) 0%,var(--swr-pink-pale) 100%);border-radius:var(--swr-radius);border:1px solid var(--swr-border);margin-bottom:24px;position:relative;overflow:hidden}.swr-form-header:before,.swr-form-header:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.swr-form-header:before{width:180px;height:180px;top:-60px;right:-50px;background:radial-gradient(circle,rgba(74,188,233,.18) 0%,transparent 70%)}.swr-form-header:after{width:140px;height:140px;bottom:-50px;left:-30px;background:radial-gradient(circle,rgba(249,180,216,.22) 0%,transparent 70%)}.swr-form-gem{font-size:38px;display:block;margin-bottom:10px;animation:swr-float 3.5s ease-in-out infinite}@keyframes swr-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(4deg)}}.swr-form-header h2{font-family:'Poppins',sans-serif;font-size:26px;font-weight:600;color:var(--swr-blue);margin:0 0 8px;letter-spacing:-.3px}.swr-form-header p{font-size:14px;color:var(--swr-muted);margin:0;font-weight:400;line-height:1.6}.swr-field--author{background:var(--swr-white);border:1px solid var(--swr-border);border-radius:var(--swr-radius);padding:24px 26px;margin-bottom:20px;box-shadow:var(--swr-shadow);animation:swr-up .45s ease both}@keyframes swr-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.swr-multi-hint{font-size:13.5px;color:var(--swr-muted);text-align:center;margin:0 0 16px;font-style:italic}.swr-product-block{background:var(--swr-white);border:1px solid var(--swr-border);border-radius:var(--swr-radius);padding:26px 26px 22px;margin-bottom:18px;box-shadow:var(--swr-shadow);transition:box-shadow .25s,border-color .25s,transform .25s;animation:swr-up .45s ease both}.swr-product-block:nth-child(2){animation-delay:.06s}.swr-product-block:nth-child(3){animation-delay:.12s}.swr-product-block:nth-child(4){animation-delay:.18s}.swr-product-block:hover{box-shadow:0 6px 28px rgba(39,94,127,.13);border-color:var(--swr-blue-light);transform:translateY(-2px)}.swr-product-title{font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;color:var(--swr-blue);margin:0 0 20px;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--swr-blue-pale)}.swr-product-thumb{width:48px !important;height:48px !important;object-fit:cover;border-radius:8px;border:1px solid var(--swr-border);flex-shrink:0}.swr-review-form .swr-field{margin-bottom:16px}.swr-review-form label{display:block;font-size:12px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:var(--swr-muted);margin-bottom:7px}.swr-review-form .swr-optional{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:#b0bec8}.swr-review-form input[type=text],.swr-review-form select,.swr-review-form textarea{width:100%;padding:11px 15px;border:1.5px solid var(--swr-border);border-radius:var(--swr-radius-sm);font-size:14.5px;font-family:'Inter',sans-serif;font-weight:400;color:var(--swr-text);background:var(--swr-blue-pale2);box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none}.swr-review-form input[type=text]:focus,.swr-review-form select:focus,.swr-review-form textarea:focus{outline:none;border-color:var(--swr-blue-light);background:var(--swr-white);box-shadow:0 0 0 3px rgba(74,188,233,.15)}.swr-review-form textarea{resize:vertical;min-height:108px;line-height:1.65}.swr-field-hint{margin:5px 0 0;font-size:12px;color:#9fb0be;font-weight:400}.swr-star-picker{display:flex;gap:3px;margin-bottom:6px}.swr-star-pick{font-size:32px;color:var(--swr-border);cursor:pointer;transition:color .12s,transform .12s,filter .12s;line-height:1;user-select:none;display:inline-block}.swr-star-pick:hover,.swr-star-pick.hover{color:var(--swr-pink);transform:scale(1.2);filter:drop-shadow(0 2px 6px rgba(249,180,216,.6))}.swr-star-pick.active{color:#f5c518;transform:scale(1.12);filter:drop-shadow(0 2px 5px rgba(245,197,24,.4))}.swr-file-zone{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1.5px dashed var(--swr-border);border-radius:var(--swr-radius-sm);background:var(--swr-blue-pale2);cursor:pointer;transition:border-color .2s,background .2s;position:relative}.swr-file-zone:hover{border-color:var(--swr-blue-light);background:var(--swr-blue-pale)}.swr-file-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;padding:0;border:none;background:0 0;box-shadow:none !important}.swr-file-icon{font-size:20px;flex-shrink:0}.swr-file-text{font-size:13px;color:var(--swr-muted)}.swr-photo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swr-photo-thumbs{display:flex;flex-wrap:wrap;gap:8px}.swr-thumb-wrap{position:relative;display:inline-block}.swr-file-preview{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--swr-border);box-shadow:0 2px 6px rgba(39,94,127,.1);display:block}.swr-thumb-del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#c0392b;color:#fff;border:none;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.2)}.swr-thumb-del:hover{background:#a93226}.swr-add-photo{position:relative;width:64px !important;height:64px !important;border-radius:8px;border:2px dashed var(--swr-border) !important;background:var(--swr-blue-pale2) !important;cursor:pointer;display:block !important;flex-shrink:0;box-sizing:border-box;transition:border-color .2s,background .2s;user-select:none;font-size:0}.swr-add-photo:after{content:'+';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:300;color:var(--swr-blue);line-height:1}.swr-add-photo:hover{border-color:var(--swr-blue-light) !important;background:var(--swr-blue-pale) !important}.swr-add-photo .swr-photo-input{position:absolute;width:0 !important;height:0 !important;opacity:0;pointer-events:none}.swr-file-text strong{color:var(--swr-blue);font-weight:500}.swr-submit-wrap{text-align:center;padding-top:6px;animation:swr-up .45s .25s ease both}.swr-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 42px;background:var(--swr-blue);color:var(--swr-white);font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 18px rgba(39,94,127,.3);letter-spacing:.2px}.swr-submit-btn:hover{background:#1e4f6b;transform:translateY(-2px);box-shadow:0 8px 24px rgba(39,94,127,.38)}.swr-submit-btn:active{transform:translateY(0);box-shadow:0 3px 10px rgba(39,94,127,.25)}.swr-submit-btn:after{content:'→';font-size:17px;line-height:1}.swr-form-error{background:#fff0f0;border:1.5px solid #f5c6c6;border-radius:var(--swr-radius-sm);color:#a33030;font-size:14px;font-weight:500;padding:12px 16px;margin-bottom:18px;text-align:center;animation:swr-up .3s ease both;display:none}.swr-form-error.visible{display:block}.swr-thank-you{text-align:center;padding:52px 32px;background:linear-gradient(150deg,var(--swr-blue-pale) 0%,var(--swr-pink-pale) 100%);border:1px solid var(--swr-border);border-radius:var(--swr-radius);box-shadow:var(--swr-shadow);animation:swr-up .5s ease both}.swr-thank-you:before{content:'💙';display:block;font-size:40px;margin-bottom:14px}.swr-thank-you p{font-family:'Poppins',sans-serif;font-size:20px;font-weight:600;color:var(--swr-blue);margin:0}.swr-error{color:#a33030;text-align:center;padding:28px;background:#fff5f5;border-radius:var(--swr-radius);border:1px solid #f5c6c6;font-size:15px}@media (max-width:600px){.swr-form-wrap{margin:15px auto}.swr-form-header{padding:32px 18px 28px}.swr-form-header h2{font-size:22px}.swr-product-block,.swr-field--author{padding:18px 16px}.swr-submit-btn{padding:13px 28px;width:100%;justify-content:center}}