.product-detail-reviews{background:var(--pv-c,#fffaf3);border-top:2px solid var(--pv-ink,#171411);padding:80px 0;scroll-margin-top:var(--od-product-anchor-offset-mobile)}@media (min-width:768px){.product-detail-reviews{scroll-margin-top:var(--od-product-anchor-offset-desktop)}}@media (max-width:768px){.product-detail-reviews{padding:56px 0}}.product-detail-reviews .container-pad{padding-left:24px;padding-right:24px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}@media (max-width:760px){.reviews-heading{align-items:start;flex-direction:column;margin-bottom:18px}}.reviews-write-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#171411;color:white;border:1.5px solid #171411;border-radius:999px;font-family:var(--font-oswald),sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.reviews-write-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,20,17,.12)}.reviews-write-link.inline{margin-top:8px}.reviews-summary-shell{margin-bottom:28px}.reviews-summary{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;gap:24px;align-items:center;padding:22px 24px;background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(244,237,224,.96));border:1.5px solid rgba(23,20,17,.12);border-radius:22px;box-shadow:0 18px 42px rgba(23,20,17,.08)}@media (max-width:920px){.reviews-summary{grid-template-columns:1fr;gap:18px;padding:20px}}.reviews-summary-empty{display:flex;align-items:center;justify-content:space-between;gap:18px}@media (max-width:760px){.reviews-summary-empty{flex-direction:column;align-items:start}}.reviews-summary-empty-copy{max-width:620px}.review-score-block{text-align:center;padding-right:8px}.review-score-large{font-family:var(--font-oswald),sans-serif;font-size:clamp(42px,6vw,64px);font-weight:700;color:var(--pv-ink,#171411);line-height:1;letter-spacing:-.03em}.review-stars-large{display:flex;gap:3px;margin-top:8px;justify-content:center}.review-count{font-family:var(--font-oswald),sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pv-ink2,#61574d);margin-top:6px}.reviews-bars{display:flex;flex-direction:column;gap:7px;width:100%}.rating-bar-row{display:grid;grid-template-columns:60px 1fr 44px;align-items:center;gap:12px}.rating-bar-label{font-family:var(--font-oswald),sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-ink2,#61574d)}.rating-bar-track{height:10px;background:rgba(23,20,17,.08);border:1.5px solid var(--pv-ink,#171411);position:relative;overflow:hidden}.rating-bar-fill{display:block;height:100%;background:var(--pv-acc,#e85d04);transition:width .4s cubic-bezier(.4,0,.2,1)}.rating-bar-percent{font-family:var(--font-oswald),sans-serif;font-size:11px;font-weight:700;color:var(--pv-ink,#171411);text-align:right;letter-spacing:.04em}.reviews-meta{display:flex;flex-direction:column;gap:8px}@media (max-width:920px){.reviews-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.reviews-meta{grid-template-columns:1fr}}.reviews-meta-chip{padding:11px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(23,20,17,.1);border-radius:16px}.reviews-meta-chip strong{display:block;font-family:var(--font-oswald),sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-ink,#171411)}.reviews-meta-chip span{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--pv-ink2,#61574d)}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width:1024px){.reviews-layout{grid-template-columns:1fr;gap:28px}}.reviews-main{min-width:0}.reviews-section-label{margin-bottom:12px;font-family:var(--font-oswald),sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pv-ink2,#61574d)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.review-card{margin:0;padding:18px;background:white;border:1.5px solid rgba(23,20,17,.12);border-radius:18px;box-shadow:0 14px 34px rgba(23,20,17,.07);display:flex;flex-direction:column;gap:12px;transition:transform .14s,box-shadow .14s}.review-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,20,17,.11)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stars-row{display:flex;gap:2px}.review-verified{display:inline-flex;align-items:center;padding:4px 8px;background:rgba(42,125,91,.1);color:#2a7d5b;border:1px solid rgba(42,125,91,.2);border-radius:999px;font-family:var(--font-oswald),sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.review-verified.pending{background:rgba(23,20,17,.06);color:var(--pv-ink2,#61574d);border-color:rgba(23,20,17,.1)}.review-card blockquote{margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.review-title{font-family:var(--font-oswald),sans-serif;font-size:15px;font-weight:700;color:var(--pv-ink,#171411);line-height:1.25;margin:0}.review-body{font-size:13px;line-height:1.55;color:var(--pv-ink2,#61574d);margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-footer{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding-top:10px;border-top:1.5px solid rgba(23,20,17,.1)}.review-author{font-family:var(--font-oswald),sans-serif;font-size:12px;font-weight:700;color:var(--pv-ink,#171411);letter-spacing:.04em}.review-city{font-size:11px;color:var(--pv-ink2,#61574d)}.review-city:before{content:" / ";margin-right:6px;color:rgba(23,20,17,.3)}.review-date{font-size:10.5px;color:var(--pv-ink2,#61574d);margin-left:auto;font-family:var(--font-oswald),sans-serif;letter-spacing:.06em;text-transform:uppercase}.reviews-empty-state{padding:38px 28px;background:white;border:1.5px solid rgba(23,20,17,.12);border-radius:20px;text-align:center;box-shadow:0 14px 34px rgba(23,20,17,.07)}.reviews-empty-title{font-family:var(--font-oswald),sans-serif;font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--pv-ink,#171411);margin-bottom:10px;line-height:1.15}.reviews-empty-body{font-size:14px;line-height:1.6;color:var(--pv-ink2,#61574d);max-width:480px;margin:0 auto}.reviews-sidebar{position:sticky;top:var(--od-product-anchor-offset-desktop)}@media (max-width:1024px){.reviews-sidebar{position:static}}.reviews-prompt-card{padding:22px;background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(244,237,224,.96));border:1.5px solid rgba(23,20,17,.12);border-radius:22px;box-shadow:0 18px 42px rgba(23,20,17,.08)}.reviews-prompt-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--pv-acc,#e85d04)}.reviews-prompt-kicker,.reviews-prompt-title{margin:0 0 8px;font-family:var(--font-oswald),sans-serif;font-weight:700}.reviews-prompt-title{font-size:24px;line-height:1.08;color:var(--pv-ink,#171411)}.reviews-prompt-copy{margin:0;font-size:13px;line-height:1.6;color:var(--pv-ink2,#61574d)}.reviews-prompt-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:18px;padding:12px 18px;background:var(--pv-acc,#e85d04);color:white;border:1.5px solid var(--pv-acc,#e85d04);border-radius:16px;font-family:var(--font-oswald),sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.reviews-prompt-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(232,93,4,.18)}.review-modal-backdrop{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,13,11,.72);backdrop-filter:blur(8px)}.review-modal-shell{position:relative;width:min(100%,720px);max-height:min(92vh,980px);overflow:auto;border-radius:26px}.review-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:var(--pv-ink,#171411);border:1.5px solid rgba(23,20,17,.12);border-radius:999px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.review-modal-close:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,20,17,.12)}.review-modal-body .review-form-card{margin:0}.review-form-card{padding:22px;background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(244,237,224,.96));color:var(--pv-ink,#171411);border:1.5px solid rgba(23,20,17,.12);border-radius:22px;box-shadow:0 18px 42px rgba(23,20,17,.08)}.review-modal-body .review-form-card{border-radius:26px}.review-form-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--pv-acc,#e85d04);margin-bottom:8px}.review-form-kicker,.review-form-title{font-family:var(--font-oswald),sans-serif;font-weight:700}.review-form-title{font-size:24px;color:var(--pv-ink,#171411);line-height:1.1;margin:0 0 8px;letter-spacing:-.01em}.review-form-copy{font-size:13px;line-height:1.55;color:var(--pv-ink2,#61574d);margin:0}.review-form-trust{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-form-trust-pill{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;background:rgba(255,255,255,.74);border:1px solid rgba(23,20,17,.08);border-radius:999px;font-family:var(--font-oswald),sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-ink2,#61574d)}.review-form{display:flex;flex-direction:column;gap:16px}.review-form-label{display:block;font-family:var(--font-oswald),sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-ink2,#61574d);margin-bottom:7px}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.review-form-grid{grid-template-columns:1fr}}.review-input,.review-textarea{width:100%;padding:11px 13px;background:rgba(255,255,255,.72);border:1.5px solid rgba(23,20,17,.12);border-radius:14px;color:var(--pv-ink,#171411);font-size:14px;font-family:inherit;transition:border-color .15s,background .15s}.review-input:focus,.review-textarea:focus{outline:none;border-color:var(--pv-acc,#e85d04);background:white}.review-input::-moz-placeholder,.review-textarea::-moz-placeholder{color:rgba(23,20,17,.4)}.review-input::placeholder,.review-textarea::placeholder{color:rgba(23,20,17,.4)}.review-textarea{min-height:110px;resize:vertical;line-height:1.55}.review-star-picker{display:flex;gap:6px}.review-star-button{width:34px;height:34px;background:rgba(255,255,255,.78);border:1px solid rgba(23,20,17,.1);border-radius:999px;padding:0;cursor:pointer;color:rgba(23,20,17,.26);transition:color .12s,transform .12s,border-color .12s,background .12s}.review-star-button:hover{color:#f5a623;border-color:rgba(232,93,4,.24);background:white;transform:translateY(-1px)}.review-star-button.active{color:#f5a623;border-color:rgba(245,166,35,.34);background:rgba(255,208,90,.12)}.review-star-button:focus-visible{outline:2px solid var(--pv-acc,#e85d04);outline-offset:2px}.review-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.review-submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 22px;background:var(--pv-acc,#e85d04);color:white;border:1.5px solid var(--pv-acc,#e85d04);border-radius:16px;font-family:var(--font-oswald),sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .14s,box-shadow .14s;margin-top:4px}.review-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(232,93,4,.18)}.review-submit-button:disabled{opacity:.55;cursor:not-allowed}.review-form-message{padding:11px 14px;font-size:13px;line-height:1.5;margin:0;border:1.5px solid;font-weight:500}.review-form-message.error{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.5);color:#ffb3ba}.review-form-message.success{background:#edf8f1;border-color:rgba(42,125,91,.38);color:#1f5f45;border-radius:14px;font-weight:600}