/* Real product feedback and private order experience. No external assets. */
.ab-rating-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 24px;color:#526d8b;font-size:12px;line-height:1.9}.ab-rating-link>span:first-child{color:#b8790b;font-size:23px}.ab-rating-link b{color:#183d6a}.ab-reviews-section{scroll-margin-top:100px}.ab-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ab-review-heading>div>span{font-size:11px;color:#2765b6}.ab-review-heading h2{margin:8px 0 0;font-size:24px;line-height:1.8}.ab-review-heading .btn{flex:none}.ab-reviews-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;padding:28px;border:1px solid #dbe7f6;background:linear-gradient(135deg,#eff6ff,#fbfdff);border-radius:22px;align-items:center}.ab-reviews-score{text-align:center;border-inline-end:1px solid #d7e5f6;padding-inline-end:24px;display:grid;justify-items:center;gap:6px}.ab-reviews-score>strong{font-size:50px;line-height:1.3;color:#123c72}.ab-reviews-score>span{font-size:12px;color:#5e7897}.ab-reviews-score small{font-size:11px;color:#5e7897}.ab-review-stars{color:#ab700b;display:flex;align-items:center;gap:12px;margin:12px 0}.ab-review-stars>span{direction:ltr;font:22px Tahoma;letter-spacing:2px}.ab-review-stars>b{font-size:11px;letter-spacing:0}.ab-review-distribution{display:grid;gap:13px}.ab-review-distribution>div{display:grid;grid-template-columns:45px minmax(0,1fr) 35px;gap:14px;align-items:center}.ab-review-distribution span,.ab-review-distribution small{font-size:12px;color:#627c9a}.ab-review-distribution i{font-style:normal;color:#b17b19}.ab-review-distribution progress{width:100%;height:9px;accent-color:#2569c5;border:0;border-radius:10px;overflow:hidden;background:#dfe9f6}.ab-review-distribution progress::-webkit-progress-bar{background:#dfe9f6;border-radius:10px}.ab-review-distribution progress::-webkit-progress-value{background:#2569c5;border-radius:10px}.ab-review-policy{font-size:12px!important;line-height:2.1!important;color:#617996;background:#f7faff;border:1px solid #e4edf9;border-radius:12px;padding:16px;margin:20px 0!important}.ab-product-review{padding:24px!important;border:1px solid #dce6f4!important;border-radius:17px;margin:16px 0!important;background:white;min-width:0}.ab-product-review>header{display:flex;justify-content:space-between;gap:18px;align-items:center}.ab-product-review header b{font-size:14px;color:#24476e}.ab-product-review header small{display:block;margin-top:6px;color:#6d829c;font-size:10px}.ab-product-review time{font-size:11px;color:#6b829e}.ab-product-review p{font-size:13px;line-height:2.2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ab-product-review .ab-review-verified{color:#23735b}.ab-review-empty{padding:28px;text-align:center;font-size:13px;color:#627e9e;border:1px dashed #d5e3f5;border-radius:17px;margin:22px 0}.ab-review-form{margin-top:30px;background:#f7faff;border:1px solid #dbe7f7;border-radius:22px;padding:28px;scroll-margin-top:100px}.ab-review-form h3{font-size:21px;color:#163c6d;margin:0 0 10px}.ab-review-form>p{font-size:12px;color:#607c9d;line-height:2}.ab-review-form>label,.ab-exp-body>label{display:block;font-size:13px;color:#284b76;line-height:1.9;margin:20px 0 10px}.ab-review-form textarea,.ab-exp-body textarea{width:100%;min-height:115px;resize:vertical;border:1px solid #cbdcf0;border-radius:13px;background:#fff;padding:14px;color:#15395f;font:inherit;font-size:14px;line-height:2;margin-top:9px;box-sizing:border-box}.ab-review-form textarea:focus,.ab-exp-body textarea:focus{outline:3px solid #daeaff;outline-offset:1px;border-color:#3475cd}.ab-rating-picker{border:0;padding:0;margin:24px 0;min-width:0}.ab-rating-picker legend{font-size:13px;font-weight:700;color:#294e7c;padding:0;margin-bottom:14px}.ab-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ab-rating-options>label{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:6px;border:1px solid #d2e1f4;border-radius:13px;padding:14px 6px;background:#fff;margin:0!important;cursor:pointer;min-width:0;color:#5a7493;line-height:1.6}.ab-rating-options input{position:absolute;width:1px;height:1px;opacity:0;inset-inline-start:8px;top:8px}.ab-rating-options .ab-rating-star{font:29px Tahoma;color:#90a6c2;line-height:1.1}.ab-rating-options b{font-size:13px;color:#355b8a}.ab-rating-options small{font-size:10px;white-space:nowrap}.ab-rating-options>label:has(input:checked){border-color:#266ac8;box-shadow:0 0 0 2px #dceaff;background:#eef5ff}.ab-rating-options>label:has(input:checked) .ab-rating-star{color:#ae750b}.ab-rating-options>label:has(input:focus-visible){outline:3px solid #1e63bf;outline-offset:3px}.ab-rating-options>label:hover{border-color:#6b9fdc;background:#f5f9ff}.ab-review-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.ab-review-submit small{font-size:11px;color:#5e7b9d}.ab-review-result{border:1px solid #cbe7da;border-radius:12px;background:#edf8f2;color:#256d53!important;padding:15px;line-height:2}.ab-review-result.is-error{background:#fff1ef;border-color:#edc7c0;color:#943d35!important}
.ab-post-purchase{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:18px;background:linear-gradient(125deg,#0b2a53,#194d85);padding:24px;margin:24px 0;color:white}.ab-post-purchase>div{min-width:0}.ab-post-purchase span{font-size:10px;color:#b8d7fb}.ab-post-purchase h4{font-size:20px;color:#fff;margin:9px 0}.ab-post-purchase p{font-size:12px;color:#d2e4fb;line-height:2;margin:0}.ab-post-purchase .btn{flex:none;background:white;color:#1557b3;border-color:white}.ab-post-purchase .btn:hover{background:#e9f3ff}.ab-order-support-note{font-size:11px;color:#6c7f98;line-height:2;margin:14px 0}.order-actions .ab-cancel-request{color:#865f34;border-color:#e2d7c9;background:#fffaf3}.ab-survey-thanks{padding:16px;border-radius:12px;border:1px solid #cde5da;color:#2e755c;background:#eff9f3;font-size:12px}.ab-delivered-reviews{margin:24px 0;padding:22px;border-radius:16px;border:1px solid #dbe7f8;background:#f7faff}.ab-delivered-reviews h4{font-size:16px;color:#1f4c84;margin:0 0 10px}.ab-delivered-reviews p{font-size:12px;color:#5d7a9d;line-height:2}.ab-delivered-reviews .btn{margin:5px 0;max-width:100%;white-space:normal;text-align:center;line-height:1.9}.ab-experience-dialog{font-family:inherit;width:650px;max-width:calc(100vw - 30px);max-height:90dvh;border:1px solid #cfdff3;border-radius:23px;padding:0;color:#193e68;box-shadow:0 20px 90px #06285644;overflow:auto;background:white;box-sizing:border-box}.ab-experience-dialog::backdrop{background:#06224688;backdrop-filter:blur(4px)}.ab-experience-dialog form>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:white;border-bottom:1px solid #e0e9f5}.ab-experience-dialog h2{font-size:20px;line-height:1.8;margin:0;color:#153b6a}.ab-experience-dialog [data-exp-close]{font-size:22px;border:1px solid #dce6f4;border-radius:11px;background:#fff;color:#5a769b;width:42px;height:42px;flex:none;cursor:pointer}.ab-exp-body{padding:24px}.ab-exp-kicker{font-size:11px;color:#3b70b1}.ab-exp-body>p{font-size:13px;line-height:2.1;color:#627d9c;margin:16px 0}.ab-exp-callout{font-size:12px;line-height:2.1;background:#fff8eb;border:1px solid #ecdcbc;border-radius:13px;padding:16px;color:#7c6037;margin:20px 0}.ab-exp-body .ab-exp-privacy{font-size:11px;color:#5b7797;padding:13px;border-radius:12px;border:1px solid #dce8f7;background:#f4f8ff}.ab-exp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.ab-exp-actions .btn{min-height:46px;font:inherit;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.ab-exp-body .ab-exp-error{color:#923e38;font-size:12px;line-height:2;border:1px solid #edcbc3;border-radius:12px;background:#fff2ef;padding:14px;scroll-margin-block:100px}.ab-experience-dialog button.primary{background:#135bd1;border-color:#135bd1;color:#fff}.ab-experience-dialog button.primary:hover{background:#104da9}html:has(.ab-experience-dialog[open]){overflow:hidden}
/* Owner-only private feedback and draft fulfilment. */
.ab-feedback-admin>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e2eaf5;padding-bottom:20px;margin-bottom:20px}.ab-feedback-admin h2{font-size:20px;color:#173e70}.ab-feedback-admin header p{font-size:12px;color:#657f9d;margin:9px 0 0}.ab-feedback-admin header strong{color:#1c63bb;white-space:nowrap;font-size:23px}.ab-feedback-admin header strong small{display:block;color:#6d839e;font-size:11px;margin-top:8px}.ab-feedback-admin article{padding:18px;border:1px solid #dce7f5;border-radius:14px;background:#f9fbff;margin:13px 0}.ab-feedback-admin article>b{font-size:12px}.ab-feedback-admin article>small,.ab-feedback-admin article>span{display:block;font-size:10px;color:#6b83a2;margin-top:9px}.ab-feedback-admin article p{font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.ab-feedback-admin article code{display:block;overflow-wrap:anywhere;font-size:11px;line-height:2;color:#506c91}.ab-shipment-draft{padding:17px;background:#fff8e9;border:1px solid #ecd9ac;border-radius:13px;margin:18px 0;color:#7e6027}.ab-shipment-draft b{font-size:12px}.ab-shipment-draft p{font-size:11px;line-height:2}
@media(max-width:700px){.ab-review-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.ab-review-heading h2{font-size:21px}.ab-review-heading .btn{width:100%}.ab-reviews-overview{grid-template-columns:1fr;gap:22px;padding:22px}.ab-reviews-score{padding:0 0 20px;border-inline-end:0;border-bottom:1px solid #d7e5f6}.ab-reviews-score>strong{font-size:43px}.ab-review-form{padding:20px 16px;border-radius:17px}.ab-rating-options{gap:6px}.ab-rating-options>label{padding:12px 2px;min-height:92px;box-sizing:border-box}.ab-rating-options .ab-rating-star{font-size:27px}.ab-rating-options small{font-size:9px}.ab-product-review{padding:18px!important}.ab-product-review>header{align-items:flex-start;gap:12px}.ab-product-review header b{font-size:13px}.ab-product-review time{font-size:10px}.ab-review-submit .btn{width:100%;min-height:48px}.ab-review-submit{gap:12px}.ab-post-purchase{flex-direction:column;align-items:stretch;padding:22px 18px;gap:18px}.ab-post-purchase .btn{width:100%;min-height:48px}.ab-post-purchase h4{font-size:20px}.ab-experience-dialog{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);border-radius:20px}.ab-experience-dialog form>header{padding:16px}.ab-experience-dialog h2{font-size:18px}.ab-exp-body{padding:20px 16px}.ab-exp-actions{flex-direction:column;align-items:stretch}.ab-exp-actions .btn{width:100%;min-height:48px;box-sizing:border-box}.ab-exp-body textarea,.ab-review-form textarea{font-size:16px}.ab-feedback-admin>header{align-items:flex-start;flex-wrap:wrap}.ab-review-distribution>div{gap:10px}.ab-rating-link{font-size:11px}.order-actions{gap:10px}.order-actions .btn{min-height:46px}.ab-delivered-reviews .btn{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.ab-experience-dialog *{scroll-behavior:auto!important}}

.ab-sms-preferences{margin-top:22px}.ab-sms-preferences label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:2;margin:16px 0}.ab-sms-preferences input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:5px;accent-color:#2161ba}.ab-sms-preferences p{font-size:11px;color:#7d90a7;line-height:2}.ab-sms-preferences button{min-height:44px}
