/* Product feedback, scoped to leave existing shop and checkout styling intact. */
.ar-reviews-page { padding: 64px 0 88px; }
.ar-reviews-intro { max-width: 690px; margin-bottom: 44px; }
.ar-reviews-intro h1 { font-size: clamp(38px,5.5vw,64px); line-height: 1.05; margin: 14px 0 22px; }
.ar-reviews-intro p { max-width: 560px; line-height: 1.7; }
.ar-reviews-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; }
.ar-review-form-card { background: #f0ede5; border: 1px solid #d9d9cd; padding: 32px; border-radius: 4px; }
.ar-review-form-card h2, .ar-reviews-feed h2 { font-size: 28px; margin: 0 0 22px; }
.ar-review-form { display: grid; gap: 22px; }
.ar-review-form[hidden], .ar-review-success[hidden], [data-review-more][hidden] { display: none; }
.ar-review-field { display: grid; gap: 8px; font-size: 15px; font-weight: 600; }
.ar-review-field small { font-weight: 400; font-size: 13px; line-height: 1.5; }
.ar-review-field input, .ar-review-field select, .ar-review-field textarea, .ar-review-filter select { width: 100%; min-width: 0; border: 1px solid #aeb6aa; border-radius: 2px; background: #fffdf8; padding: 13px; color: #172c25; font: inherit; font-size: 16px; }
.ar-review-field textarea { resize: vertical; min-height: 145px; line-height: 1.6; }
.ar-review-field input:focus-visible, .ar-review-field select:focus-visible, .ar-review-field textarea:focus-visible, .ar-review-filter select:focus-visible { outline: 2px solid #172c25; outline-offset: 3px; }
.ar-rating { border: 0; padding: 0; margin: 0; }
.ar-rating legend { font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.ar-rating-options { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-rating label { position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer; width: 52px; min-height: 48px; border: 1px solid #aeb6aa; background: #fffdf8; border-radius: 2px; color: #59635b; gap: 4px; }
.ar-rating label span { font-size: 22px; }
.ar-rating label input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer; }
.ar-rating label:focus-within { outline: 2px solid #172c25; outline-offset: 3px; }
.ar-rating label.is-selected { color: #794a16; border-color: #9b723d; background: #f8edce; }
.ar-review-form button[type=submit], .ar-google-review { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 20px; background: #172c25; border: 1px solid #172c25; color: #fffdf8; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.ar-review-form button:disabled { opacity: .6; cursor: wait; }
.ar-review-policy { font-size: 13px; line-height: 1.6; margin: 0; }
.ar-review-message { font-size: 14px; line-height: 1.6; margin: 0; }
.ar-review-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ar-review-google-box { border-top: 1px solid #cbd0c5; margin-top: 28px; padding-top: 24px; }
.ar-review-google-box h3 { font-size: 19px; margin: 0 0 12px; }
.ar-review-google-box p, .ar-review-success p { line-height: 1.65; }
.ar-review-google-box .ar-google-review { background: transparent; color: #172c25; }
.ar-review-success:focus { outline: 2px solid #172c25; outline-offset: 8px; }
.ar-review-another, .ar-review-retry { background: none; border: 0; color: #172c25; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; padding: 12px 0; font: inherit; }
.ar-review-filter { display: grid; gap: 8px; font-size: 14px; margin-bottom: 24px; }
.ar-review-summary { color: #526153; font-size: 15px; margin: 0 0 22px; }
.ar-customer-review { padding: 24px 0; border-top: 1px solid #d5d9ce; }
.ar-review-stars { color: #81531e; font-size: 21px; letter-spacing: 2px; }
.ar-review-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; margin: 14px 0 18px; }
.ar-review-byline { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; }
.ar-review-byline time, .ar-review-item { color: #526153; }
.ar-review-item { font-size: 13px; margin: 8px 0 0; }
.ar-review-empty, .ar-review-error { line-height: 1.7; padding: 22px 0; }
.ar-review-product { border-top: 1px solid #d5d9ce; margin: 42px 0; padding-top: 32px; }
.ar-review-product-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 16px; }
.ar-review-product h2 { margin: 0; font-size: 27px; }
.ar-review-product-head a { color: #172c25; text-decoration: underline; text-underline-offset: 5px; padding: 10px 0; }
.ar-review-product-link { display: inline-block; margin-top: 14px; color: #172c25; text-decoration: underline; text-underline-offset: 4px; }
[data-review-more] { min-height: 44px; padding: 10px 20px; background: transparent; border: 1px solid #172c25; color: #172c25; font: inherit; cursor: pointer; margin-top: 16px; }
@media (max-width: 800px) { .ar-reviews-layout { grid-template-columns: 1fr; gap: 44px; } .ar-reviews-page { padding-top: 36px; } .ar-review-form-card { padding: 24px; } }
@media (max-width: 380px) { .ar-review-form-card { padding: 18px; } .ar-rating-options { gap: 6px; } .ar-rating label { width: 43px; } }

.ar-review-jumps { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.ar-review-jumps a { display:inline-flex; min-height:44px; align-items:center; color:#172c25; text-underline-offset:5px; font-weight:600; }
.ar-review-google-existing { margin-bottom:52px; padding:32px; background:#f0ede5; border:1px solid #d9d9cd; }
.ar-review-google-existing h2 { font-size:28px; margin:8px 0 12px; }
.ar-review-google-existing>p { max-width:660px; line-height:1.7; }
.ar-review-google-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.ar-review-google-cards figure { margin:0; padding:22px; background:#fffdf8; border:1px solid #d9d9cd; }
.ar-review-google-cards blockquote { margin:14px 0 20px; line-height:1.65; }
.ar-review-google-cards figcaption { font-size:13px; line-height:1.6; }
.ar-review-google-cards a { color:#172c25; text-underline-offset:4px; }
.ar-reviews-feed { grid-column:1; grid-row:1; }
.ar-review-form-card { grid-column:2; grid-row:1; }
.ar-reviews-feed>p:not(.ar-review-summary) { font-size:15px; line-height:1.7; margin:0 0 22px; }
.ar-review-item-head { display:flex; align-items:center; gap:18px; color:#172c25; text-decoration:none; margin-bottom:18px; }
.ar-review-item-copy { display:grid; gap:8px; }
.ar-review-item-copy small { color:#526153; font-size:12px; }
.ar-review-item-copy strong { font-size:18px; line-height:1.4; }
.ar-review-photo { display:grid; place-items:center; width:88px; height:104px; background:#f0ede5; border:1px solid #d9d9cd; flex:0 0 88px; overflow:hidden; border-radius:3px; }
.ar-review-photo img { width:100%; height:100%; object-fit:contain; }
.ar-review-photo-fallback { color:#526153; text-align:center; font-size:11px; line-height:1.5; padding:8px; }
.ar-review-item-preview, .ar-review-saved-item { display:flex; align-items:center; gap:18px; }
.ar-review-item-preview[hidden] { display:none; }
.ar-review-item-preview div { display:grid; gap:8px; }
.ar-review-item-preview small { color:#526153; font-size:12px; }
#item-reviews, #write-review, #google-reviews { scroll-margin-top:120px; }
@media(max-width:800px) { .ar-review-google-cards { grid-template-columns:1fr; gap:16px; } .ar-review-google-existing { padding:24px; } .ar-reviews-feed, .ar-review-form-card { grid-column:auto; grid-row:auto; } .ar-reviews-feed { order:0; } .ar-review-form-card { order:1; } }

.ar-review-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.ar-review-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#172c25}.ar-review-consent span{display:grid;gap:6px}.ar-review-consent small{font-size:13px;font-weight:400}
