#review .tt-review{border-bottom:1px solid #e6e6e6;padding:24px 0;margin:0 0 16px;font-weight:400;font-style:normal}
#tt-questions .tt-review{border-bottom:1px solid #e6e6e6;padding:24px 0;margin:0 0 16px;font-weight:400;font-style:normal}
#review .tt-review-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#tt-questions .tt-review-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#review .tt-review-author{font-weight:500}
#tt-questions .tt-review-author{font-weight:500}
#review .tt-review-heading>span:last-child{color:#767676;font-size:12px}
#tt-questions .tt-review-heading>span:last-child{color:#767676;font-size:12px}
#review .tt-review-verified{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:14px;background:#edf6ee;font-size:12px;margin:9px 0 4px;color:#2f6b3b;font-weight:500}
#tt-questions .tt-review-verified{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:14px;background:#edf6ee;font-size:12px;margin:9px 0 4px;color:#2f6b3b;font-weight:500}
#review .tt-review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.6}
#tt-questions .tt-review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.6}
#review .tt-review-photos,#tt-questions .tt-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:100%;margin:16px 0}
#review .tt-review-photo,#tt-questions .tt-review-photo{display:block;min-width:0;aspect-ratio:9/16;overflow:hidden;background:#f6f6f6}
#review .tt-review-photos img,#tt-questions .tt-review-photos img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border:0}
#review .tt-review-photo,#tt-questions .tt-review-photo{-webkit-tap-highlight-color:transparent}
#review .tt-review-photo:focus,#tt-questions .tt-review-photo:focus{outline:0!important;box-shadow:none!important}
#review:focus,#tt-questions:focus{outline:0!important;box-shadow:none!important}
@media(min-width:768px){#review .tt-review-photos,#tt-questions .tt-review-photos{max-width:720px}}
.tt-review-upload .tt-review-previews{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
#review .tt-review-reply{border-left:2px solid #ddd;padding:0 0 0 16px;margin:20px 0 0}
#tt-questions .tt-review-reply{border-left:2px solid #ddd;padding:0 0 0 16px;margin:20px 0 0}
.tt-review-upload label{font-weight:500;font-style:normal}
.tt-review-upload input[type=file]{max-width:100%;min-height:44px;padding:8px 0;font-size:14px}
.tt-review-upload .tt-review-previews>div{position:relative;padding-top:16px}
.tt-review-upload .tt-review-previews img{width:80px;height:80px;object-fit:cover}
.tt-review-upload .tt-review-previews button{position:absolute;top:0;right:-5px;width:36px;height:36px;border:1px solid #ddd;background:#fff;color:#222;font-size:24px;line-height:1}
.tt-review-upload .tt-review-message{margin:10px 0;overflow-wrap:anywhere}
.tt-review-upload .tt-review-error{color:#a12424}
body.tt-review-gallery-open{overflow:hidden}
.tt-review-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;margin:auto;border:0;padding:52px 16px 60px;background:#fff;color:#222;overflow:hidden;font-family:inherit;font-weight:400;font-style:normal}
.tt-review-dialog::backdrop{background:rgba(0,0,0,.65)}
.tt-review-dialog .tt-review-dialog-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;touch-action:pan-y pinch-zoom;user-select:none}
.tt-review-dialog .tt-review-dialog-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-drag:none}
.tt-review-dialog button{box-sizing:border-box;position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#fff;border:1px solid #e6e6e6;border-radius:0;font-family:inherit;font-size:26px;font-weight:400;line-height:1;color:#222;cursor:pointer;box-shadow:none}
.tt-review-dialog button[hidden]{display:none}
.tt-review-dialog button:focus-visible{outline:2px solid #222;outline-offset:2px}
.tt-review-dialog .tt-review-dialog-close{top:4px;right:8px;border:0;font-size:32px}
.tt-review-dialog .tt-review-dialog-previous{bottom:8px;left:calc(50% - 102px)}
.tt-review-dialog .tt-review-dialog-next{bottom:8px;right:calc(50% - 102px)}
.tt-review-dialog .tt-review-dialog-counter{position:absolute;bottom:8px;left:calc(50% - 45px);width:90px;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;font-variant-numeric:tabular-nums}
@media(max-width:600px){#review .tt-review-photos,#tt-questions .tt-review-photos{gap:8px}.tt-review-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding-left:8px;padding-right:8px}}
@media(max-width:600px){#review .tt-review{padding:20px 0}.tt-review-upload .tt-review-previews button{width:44px;height:44px}}
@media(max-width:600px){#tt-questions .tt-review{padding:20px 0}.tt-review-upload .tt-review-previews button{width:44px;height:44px}}

.tt-review-upload input.tt-review-file-input{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);padding:0;border:0;white-space:nowrap}
.tt-review-upload label.tt-review-choose{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #ccc;background:#fff;cursor:pointer;margin:8px 12px 8px 0}
.tt-review-upload .tt-review-file-input:focus+.tt-review-choose{outline:2px solid #222;outline-offset:3px}
.tt-review-upload .tt-review-file-input:disabled+.tt-review-choose{opacity:.5;cursor:wait}
.tt-review-upload .tt-review-selected{font-size:13px;color:#666}
.tt-review-upload .tt-review-optional{font-size:13px;color:#888;margin-left:5px}
#form-review #input-review+.help-block{display:none}
@media(max-width:767px){#form-review .form-control,#form-tt-question .form-control{font-size:16px!important}}
#tab-tt-questions .tt-question-pending{font-size:13px;color:#767676}
#tab-tt-questions h2{font-weight:500}
#tab-tt-questions label{font-weight:500}
#tab-tt-questions form>p{line-height:1.6;color:#666}
#tt-shared-captcha:empty{display:none}

/* 1.1.7: soft rounded controls shared with the catalogue and cart. */
#tab-review #button-review,#tab-tt-questions #button-tt-question{min-height:48px;padding:11px 24px;border:1px solid #dfaebb;border-radius:999px;background:#f8e7eb;color:#20211f;box-shadow:none;text-shadow:none;font-weight:600;transition:background .18s,border-color .18s,transform .18s}
#tab-review #button-review:hover,#tab-review #button-review:focus,#tab-tt-questions #button-tt-question:hover,#tab-tt-questions #button-tt-question:focus{border-color:#ca909f;background:#f4dce2;color:#20211f;transform:translateY(-1px)}
.tt-review-upload label.tt-review-choose{border-color:#e3d4c2;border-radius:999px;background:#fff7e8;color:#20211f;transition:background .18s,border-color .18s}
.tt-review-upload label.tt-review-choose:hover{border-color:#dfaebb;background:#f8e7eb}
.tt-review-upload .tt-review-previews button{border-color:#dfaebb;border-radius:50%;background:#f8e7eb;color:#20211f}
.tt-review-dialog button{border-radius:50%;border-color:#e2d2d5;background:#f8e7eb}
.tt-review-dialog .tt-review-dialog-next{border-color:#d9e4d7;background:#edf4ec}
.tt-review-dialog .tt-review-dialog-close{border:1px solid #e3d4c2;background:#fff7e8}
#review .pagination>li>a,#review .pagination>li>span,#tt-questions .pagination>li>a,#tt-questions .pagination>li>span{margin:0 3px;border:1px solid #e3d4c2;border-radius:999px;background:#fff7e8;color:#20211f}
#review .pagination>.active>a,#review .pagination>.active>span,#tt-questions .pagination>.active>a,#tt-questions .pagination>.active>span{border-color:#dfaebb;background:#f8e7eb;color:#20211f}
