/* Community: restrained cream, warm metal, generous typography. */
.cc-help-button{position:fixed;right:22px;bottom:22px;z-index:160;background:#451921;color:#fff;border:1px solid #b6a17a;border-radius:40px;padding:15px 23px;box-shadow:0 4px 24px #0002;font:600 14px/1.3 Arial,sans-serif;cursor:pointer;max-width:calc(100vw - 32px)}
.cc-help-button:before{content:'◌';font-size:20px;vertical-align:middle;margin-right:9px}
.cc-help-dialog{position:fixed;inset:auto 20px 20px auto;width:min(430px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));margin:0;padding:0;border:1px solid #c9b58e;border-radius:12px;color:#211d18;background:#fffdf8;box-shadow:0 18px 70px #0003;overflow:auto}
.cc-help-dialog::backdrop{background:#15110d66;backdrop-filter:blur(2px)}
.cc-help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;background:#ede5d7;position:sticky;top:0;z-index:1}
.cc-help-heading h2{font-size:23px;margin:0;line-height:1.2}
.cc-help-close{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:12px;padding:8px}
.cc-help-body{padding:20px 24px 25px}.cc-help-body>p{font-size:14px;line-height:1.6;margin:0 0 18px}
.cc-help-offline{font-size:12px!important;color:#75664b;letter-spacing:.03em}
.cc-help-faq{border-block-end:1px solid #ddd3c3;padding:13px 0;font-size:14px}.cc-help-faq summary{cursor:pointer;font-weight:600}.cc-help-faq p{font-size:13px;line-height:1.65;color:#5b5349}.cc-help-faq a{font-size:13px;text-decoration:underline}
.cc-help-form{margin-top:23px;display:grid;gap:13px}.cc-community-field{display:grid;gap:7px;font-size:13px;font-weight:500}.cc-community-field input,.cc-community-field textarea{font:16px/1.4 Arial,sans-serif;width:100%;min-width:0;padding:11px;border:1px solid #c9c0b1;background:#fff;color:#211d18;border-radius:2px}.cc-community-field textarea{resize:vertical}
.cc-community-field input:focus-visible,.cc-community-field textarea:focus-visible,.cc-help-close:focus-visible,.cc-review-nav:focus-visible,.cc-review-more:focus-visible,.cc-help-button:focus-visible{outline:2px solid #8e7447;outline-offset:3px}
.cc-help-form .btn{width:100%;padding:13px;min-height:44px}.cc-community-status{font-size:13px;line-height:1.6;margin:0}.cc-community-small{font-size:12px;line-height:1.6;color:#6d6356}.cc-help-contact{display:inline-block;font-size:13px;text-decoration:underline;margin-top:20px}
.cc-reviews{border-top:1px solid #e3dccc;padding-block:50px!important}.cc-reviews-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.cc-reviews-heading h2{font-size:clamp(28px,3.5vw,42px);font-weight:400;margin:9px 0}.cc-community-eyebrow{font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#806b46}
.cc-review-summary{font-size:14px;color:#6a5c44;white-space:nowrap}.cc-reviews-empty{font-size:15px;line-height:1.8;max-width:720px;color:#736a5d}
.cc-reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7a381 transparent;padding-bottom:16px}.cc-review-card{flex:0 0 clamp(280px,31vw,380px);min-width:0;background:#faf7f0;border:1px solid #e6dece;scroll-snap-align:start;overflow:hidden}.cc-review-product{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#f2eee5;gap:16px}.cc-review-product img{width:88px;height:88px;object-fit:contain}.cc-review-product small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#746346}.cc-review-copy{padding:23px}.cc-review-stars{letter-spacing:3px;color:#8e6e3b;margin:0 0 16px}.cc-review-copy h3{font-size:22px;margin:0 0 13px}.cc-review-copy blockquote{margin:0 0 24px;font:15px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto}.cc-review-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;justify-content:space-between;font:13px/1.5 Arial,sans-serif}.cc-review-meta time{color:#7c7365;font-size:11px}.cc-review-verified{font-size:11px;color:#536344;letter-spacing:.04em}.cc-review-verified:before{content:'✓ ';font-weight:bold}.cc-review-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cc-reviews-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:15px;flex-wrap:wrap}.cc-review-nav,.cc-review-more{background:transparent;border:1px solid #b9a582;padding:11px 15px;cursor:pointer;color:#473d2b;font:12px/1.3 Arial,sans-serif;min-height:44px}
.cc-review-entry{width:min(720px,calc(100% - 40px));margin:70px auto;padding:35px clamp(20px,4vw,52px);background:#faf7f0;border:1px solid #ded5c2}.cc-review-entry h1{font-size:clamp(29px,4vw,43px);margin:15px 0}.cc-review-entry>p{line-height:1.7}.cc-reviewed-name{font-size:24px;margin:30px 0}.cc-review-form{display:grid;gap:17px}.cc-review-form small{font-size:12px;color:#726650;line-height:1.7;margin-top:-10px}.cc-community-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7}.cc-community-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.cc-rating-field{border:0;padding:0;margin:0 0 12px;display:flex;gap:10px;flex-wrap:wrap}.cc-rating-field legend{font-size:14px;margin-bottom:12px}.cc-rating-field label{position:relative;cursor:pointer}.cc-rating-field input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.cc-rating-field span{display:block;border:1px solid #b6a481;padding:13px 15px;color:#685432;background:#fff}.cc-rating-field input:checked+span{background:#6e512c;color:#fff}.cc-rating-field input:focus-visible+span{outline:2px solid #2d2417;outline-offset:3px}.cc-review-form[hidden]{display:none!important}
@media(max-width:600px){.cc-help-button{right:14px;bottom:14px;padding:13px 17px;font-size:12px}.cc-help-dialog{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.cc-help-heading{padding:17px}.cc-help-body{padding:18px}.cc-reviews-heading{display:block}.cc-reviews-track{gap:16px}.cc-review-card{flex-basis:85%}.cc-reviews-actions{justify-content:flex-start}.cc-review-entry{margin:35px auto}.cc-rating-field{gap:6px}.cc-rating-field span{padding:12px}}
@media(prefers-reduced-motion:reduce){.cc-reviews-track{scroll-behavior:auto}}
