.cobra-stars{letter-spacing:1.5px;color:#f5a623;font-size:18px;line-height:1;white-space:nowrap}.cobra-stars span{color:#d7dde3}
.cobra-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cobra-review-card{position:relative;border:1px solid #e5e8ec;border-radius:14px;padding:20px;background:#fff;box-sizing:border-box}.cobra-review-card h3{margin:.55rem 0}.cobra-review-card footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:13px}.cobra-verified{color:#15803d;font-weight:600}.cobra-review-for{margin-left:auto;color:#6b7280}.cobra-featured-badge{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#f3f4f6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cobra-review-media{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cobra-review-media img,.cobra-review-media video{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc}.cobra-helpful{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f2;font-size:12px;color:#667085}.cobra-helpful button{border:1px solid #d7dce2;background:#fff;border-radius:999px;padding:5px 10px;cursor:pointer;font-size:12px;transition:.15s}.cobra-helpful button:hover{border-color:#aeb7c2;background:#f8fafc}.cobra-helpful button:disabled{opacity:.55;cursor:default}.cobra-vote-message{color:#475467}

/* Premium homepage carousel */
.cobra-review-slider{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;width:100%;max-width:1160px;margin:0 auto 26px;box-sizing:border-box}.cobra-slider-viewport{overflow:hidden;padding:6px 0}.cobra-slider-track{display:flex;align-items:stretch;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}.cobra-slider-track>.cobra-slider-card{flex:0 0 calc(100% / var(--cobra-slides,3));padding:0 8px;border:0;background:transparent;border-radius:0}.cobra-slider-card{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.cobra-slider-card>*{box-sizing:border-box}.cobra-slider-card{height:100%}.cobra-slider-card:before{content:"";position:absolute;inset:0 8px;border:1px solid #e2e6ea;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045);z-index:-1}.cobra-slider-card{padding:22px 26px 18px!important;min-height:300px}
.cobra-slider-person{display:flex;align-items:center;gap:12px}.cobra-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#eef1f4;color:#51606f;font-size:19px;font-weight:600;letter-spacing:.02em}.cobra-person-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.cobra-person-copy>strong{font-size:17px;line-height:1.15;color:#22313d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cobra-verified-line{display:flex;align-items:center;gap:6px;color:#3f4b55;font-size:13px}.cobra-verified-line i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#1aa780;color:white;font-size:10px;font-style:normal;font-weight:800}
.cobra-slider-rating{display:flex;align-items:center;gap:10px;padding:16px 0 13px;margin-top:14px;border-top:1px solid #dfe3e7}.cobra-stars-large .cobra-stars{font-size:25px;letter-spacing:3px}.cobra-rating-number{color:#8a929b;font-size:16px;font-weight:500}.cobra-slider-review{position:relative;min-height:102px;padding:14px 15px 12px;border-radius:10px;background:#f8f9fa;color:#333}.cobra-slider-title{display:block;margin-bottom:6px;font-size:14px;color:#1f2933}.cobra-slider-copy{font-size:14px;line-height:1.48;color:#3d4650}.cobra-slider-copy p{margin:0}.cobra-slider-review.is-clamped .cobra-slider-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cobra-slider-review.is-expanded .cobra-slider-copy{display:block}.cobra-read-more{appearance:none;border:0;background:none;padding:7px 0 0;color:#8b2f2f;font-size:12px;font-weight:700;cursor:pointer}.cobra-read-more:hover{text-decoration:underline}
.cobra-slider-product{display:flex;align-items:center;gap:11px;margin-top:auto;padding:14px 0 0;color:#2f3337;text-decoration:none;border-top:1px solid transparent}.cobra-slider-product:hover{color:#000}.cobra-slider-product-image{width:50px!important;height:50px!important;object-fit:cover;border-radius:7px;background:#f4f5f6}.cobra-slider-product span{font-size:13px;line-height:1.28;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cobra-slider-store{min-height:50px;color:#6b7280}
.cobra-slider-prev,.cobra-slider-next{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d8dde3;border-radius:50%;background:#fff;color:#5c6570;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(16,24,40,.06);transition:.15s}.cobra-slider-prev:hover,.cobra-slider-next:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}.cobra-slider-dots{grid-column:2;display:flex;justify-content:center;gap:8px;margin-top:12px}.cobra-slider-dot{width:6px;height:6px;border:0;padding:0;border-radius:50%;background:#ced3d8;cursor:pointer}.cobra-slider-dot.is-active{background:#2d3339;transform:scale(1.15)}

/* Full Shop Reviews experience */
.cobra-all-reviews{clear:both!important;float:none!important;display:block!important;width:100%!important;max-width:1120px;margin:28px auto 60px;box-sizing:border-box;color:#20262d}.cobra-review-overview{display:grid;grid-template-columns:220px minmax(300px,1fr) 220px;align-items:center;gap:34px;padding:24px 30px;border:1px solid #edf0f2;border-radius:14px;background:#fafbfc}.cobra-overview-score{text-align:center;border-right:1px solid #d9dee3}.cobra-overview-score>strong{display:block;font-size:36px;line-height:1;font-weight:800;color:#13212c}.cobra-overview-score .cobra-stars{display:inline-block;margin:8px 0 5px;font-size:20px}.cobra-overview-score>span{display:block;font-size:12px;color:#65717c}.cobra-rating-bars{display:grid;gap:7px}.cobra-rating-bar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:9px;font-size:12px;color:#49535d}.cobra-rating-bar i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e7eaed}.cobra-rating-bar i b{display:block;height:100%;border-radius:inherit;background:#f4b400}.cobra-rating-bar em{font-style:normal;text-align:right;color:#64707b}.cobra-overview-action{display:flex;justify-content:center;border-left:1px solid #d9dee3}.cobra-add-review-toggle,.cobra-load-more{appearance:none;border:0;border-radius:8px;background:#168463;color:#fff;padding:12px 20px;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:.15s}.cobra-add-review-toggle:hover,.cobra-load-more:hover{background:#116b50;transform:translateY(-1px)}
.cobra-all-review-form{margin:16px 0 24px;padding:20px 22px;border:1px solid #e5e8eb;border-radius:12px;background:#fff}.cobra-all-review-form .cobra-public-review{margin:0;padding:0;border:0}.cobra-review-toolbar{display:grid;grid-template-columns:1fr 190px;gap:12px;margin:20px 0 14px}.cobra-review-search{position:relative}.cobra-review-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:21px;color:#8b949e}.cobra-review-search input,.cobra-review-sort{width:100%;height:44px;border:1px solid #cfd5db;border-radius:7px;background:#fff;color:#29323a;box-sizing:border-box}.cobra-review-search input{padding:0 15px 0 42px}.cobra-review-sort{padding:0 12px}.cobra-review-results-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid #e9ecef;color:#53606b;font-size:12px}.cobra-all-review-list{width:100%}.cobra-all-review-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid #e7eaed}.cobra-row-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e4e8eb;color:#5c6873;font-size:17px}.cobra-row-avatar i{position:absolute;right:-2px;bottom:-1px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#278d70;color:#fff;font-size:9px;font-style:normal;border:2px solid #fff}.cobra-row-main{min-width:0}.cobra-row-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cobra-row-head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cobra-row-head strong{font-size:14px;color:#20303c}.cobra-row-head time{font-size:12px;color:#7c858f;white-space:nowrap}.cobra-row-stars{margin:7px 0 9px}.cobra-row-stars .cobra-stars{font-size:18px}.cobra-row-main h3{margin:0 0 6px;font-size:15px;color:#1c252d}.cobra-row-copy{font-size:14px;line-height:1.55;color:#28333d}.cobra-row-copy p{margin:.2em 0}.cobra-all-review-row .cobra-helpful{justify-content:flex-end;margin-top:13px}.cobra-all-review-footer{text-align:center;padding:24px 0 4px}.cobra-all-review-status{text-align:center;color:#667085;font-size:13px;min-height:18px}.cobra-no-reviews{padding:38px 0;text-align:center;color:#6c7680}

.cobra-qna{margin:24px 0}.cobra-question{border-bottom:1px solid #e5e7eb;padding:16px 0}.cobra-q-meta,.cobra-answer small{display:block;color:#6b7280;font-size:12px;margin-top:5px}.cobra-answer{margin:10px 0 0 20px}.cobra-qna-form,.cobra-review-form{display:grid;gap:12px;margin-top:20px}.cobra-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cobra-qna-form input,.cobra-qna-form textarea,.cobra-review-form textarea,.cobra-review-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d1d5db;border-radius:8px}.cobra-qna-form button,.cobra-review-form button{justify-self:start;padding:11px 18px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.cobra-hp{position:absolute!important;left:-9999px!important}.cobra-review-item{border:1px solid #e5e7eb;border-radius:12px;padding:16px}.cobra-review-item label{display:grid;gap:5px;margin:8px 0}.cobra-form-message{font-weight:600}.cobra-review-item input[type=text],.cobra-review-item input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d1d5db;border-radius:8px}.cobra-review-item small{display:block;color:#667085;margin-top:-4px}.cobra-native-review-title{margin:.45rem 0 .35rem;font-size:1.05em}.cobra-qna-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#667085}.cobra-qna-actions button{border:1px solid #d7dce2;background:#fff;border-radius:999px;padding:5px 9px;cursor:pointer;font-size:12px}.cobra-qna-answer-form,.cobra-public-review-form{display:grid;gap:12px;margin-top:14px}.cobra-qna-answer-form[hidden]{display:none}.cobra-qna-answer-form input,.cobra-qna-answer-form textarea,.cobra-public-review-form input,.cobra-public-review-form textarea,.cobra-public-review-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d1d5db;border-radius:8px}.cobra-qna-answer-form button,.cobra-public-review-form button{justify-self:start;padding:11px 18px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.cobra-public-review{margin-top:28px;padding-top:22px;border-top:1px solid #e5e7eb}.comment-form-cobra-title input,.comment-form-cobra-media input{width:100%;box-sizing:border-box}.comment-form-cobra-media small{display:block;color:#667085;margin-top:5px}

@media(max-width:900px){.cobra-review-overview{grid-template-columns:170px 1fr;gap:24px}.cobra-overview-action{grid-column:1/-1;border-left:0;border-top:1px solid #d9dee3;padding-top:18px}.cobra-review-slider{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.cobra-slider-card{min-height:300px;padding:20px 22px 17px!important}}
@media(max-width:800px){.cobra-review-slider{--cobra-slides:1!important}.cobra-slider-card{min-height:290px}.cobra-slider-dots{grid-column:2}.cobra-review-overview{grid-template-columns:1fr}.cobra-overview-score{border-right:0;border-bottom:1px solid #d9dee3;padding-bottom:18px}.cobra-overview-action{grid-column:auto}.cobra-review-toolbar{grid-template-columns:1fr}.cobra-all-reviews{margin-top:18px}.cobra-all-review-row{grid-template-columns:40px minmax(0,1fr)}.cobra-row-avatar{width:38px;height:38px}}
@media(max-width:600px){.cobra-fields{grid-template-columns:1fr}.cobra-review-slider{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.cobra-slider-prev,.cobra-slider-next{width:30px;height:30px;font-size:21px}.cobra-slider-card{padding:18px 18px 15px!important;min-height:286px}.cobra-avatar{width:42px;height:42px;flex-basis:42px}.cobra-stars-large .cobra-stars{font-size:21px}.cobra-review-overview{padding:20px 18px}.cobra-row-head{display:block}.cobra-row-head time{display:block;margin-top:4px}.cobra-all-review-row .cobra-helpful{justify-content:flex-start}.cobra-all-reviews{padding:0 2px}}

/* v0.2.9 visual rebuild overrides */
.cobra-review-slider,
.cobra-all-reviews{--cobra-gold:#f4b400;--cobra-gold-dim:#cfd5dc;--cobra-text:#1f2933;--cobra-muted:#6b7280;--cobra-line:#e6eaef;--cobra-card:#ffffff;--cobra-brand:#8e1d27;--cobra-brand-dark:#6f1620}
.cobra-review-slider .cobra-stars,
.cobra-all-reviews .cobra-stars,
.cobra-review-slider .cobra-stars-large .cobra-stars,
.cobra-all-reviews .cobra-row-stars .cobra-stars,
.cobra-all-reviews .cobra-overview-score .cobra-stars{color:var(--cobra-gold)!important;text-shadow:none}
.cobra-review-slider .cobra-stars span,
.cobra-all-reviews .cobra-stars span{color:var(--cobra-gold-dim)!important}

/* Slider */
.cobra-review-slider{max-width:1200px;grid-template-columns:56px minmax(0,1fr) 56px;gap:12px;margin:0 auto 18px}
.cobra-review-slider .cobra-slider-viewport{padding:10px 0 8px}
.cobra-review-slider .cobra-slider-track>.cobra-slider-card{padding:0 10px}
.cobra-review-slider .cobra-slider-card{position:relative;min-height:272px;padding:18px 22px 16px!important}
.cobra-review-slider .cobra-slider-card:before{inset:0 10px;border:1px solid var(--cobra-line);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.cobra-review-slider .cobra-slider-person{gap:12px;align-items:flex-start}
.cobra-review-slider .cobra-avatar{width:50px;height:50px;flex-basis:50px;background:#edf1f4;color:#5a6570;font-size:22px;font-weight:700}
.cobra-review-slider .cobra-person-copy{gap:5px;padding-top:2px}
.cobra-review-slider .cobra-person-copy>strong{font-size:16px;line-height:1.15;color:var(--cobra-text)}
.cobra-review-slider .cobra-verified-line{font-size:13px;color:#0f8a67;font-weight:700}
.cobra-review-slider .cobra-verified-line i{background:#0f8a67;width:17px;height:17px;font-size:10px}
.cobra-review-slider .cobra-slider-rating{padding:12px 0 8px;margin-top:10px;border-top:0;gap:12px}
.cobra-review-slider .cobra-stars-large .cobra-stars{font-size:27px;letter-spacing:2px}
.cobra-review-slider .cobra-rating-number{font-size:16px;font-weight:600;color:#7b8691}
.cobra-review-slider .cobra-slider-review{display:flex;flex-direction:column;justify-content:flex-start;min-height:108px;background:#fff;border:0;border-radius:0;padding:0;color:var(--cobra-text)}
.cobra-review-slider .cobra-slider-title{font-size:18px;line-height:1.35;color:var(--cobra-text);font-weight:600;margin-bottom:2px}
.cobra-review-slider .cobra-slider-copy{font-size:15px;line-height:1.5;color:#35414d}
.cobra-review-slider .cobra-slider-age{margin-top:auto;padding-top:10px;font-size:13px;color:#8b95a0}
.cobra-review-slider .cobra-review.is-clamped .cobra-slider-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cobra-review-slider .cobra-read-more{padding:8px 0 0;font-size:13px;color:var(--cobra-brand);font-weight:700}
.cobra-review-slider .cobra-slider-product{margin-top:14px;padding:12px 12px 0 0;border-top:1px solid var(--cobra-line);align-items:center}
.cobra-review-slider .cobra-slider-product span{font-size:13px;line-height:1.3;color:#2c3640;font-weight:700}
.cobra-review-slider .cobra-slider-product-image{width:56px!important;height:56px!important;border-radius:8px;border:1px solid #eceff3;background:#fff}
.cobra-review-slider .cobra-slider-prev,
.cobra-review-slider .cobra-slider-next{width:40px;height:40px;border:1px solid #d6dce3;border-radius:50%;background:#fff!important;color:#6e7882!important;font-size:24px;font-weight:700;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.cobra-review-slider .cobra-slider-prev:hover,
.cobra-review-slider .cobra-slider-next:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}
.cobra-review-slider .cobra-slider-dots{margin-top:14px;gap:10px}
.cobra-review-slider button.cobra-slider-dot{appearance:none;display:inline-block;width:9px;min-width:9px;height:9px;min-height:9px;padding:0!important;border:0!important;border-radius:50%!important;background:#d5dbe2!important;box-shadow:none!important;line-height:0!important}
.cobra-review-slider button.cobra-slider-dot.is-active{background:#374151!important;transform:scale(1.05)}

/* Shop reviews page */
.cobra-all-reviews{max-width:1180px;margin:26px auto 60px;padding:0 6px}
.cobra-all-reviews .cobra-review-overview{grid-template-columns:260px minmax(320px,1fr) 250px;gap:28px;padding:22px 28px;border:1px solid var(--cobra-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.03)}
.cobra-all-reviews .cobra-overview-score{padding-right:28px;border-right:1px solid var(--cobra-line)}
.cobra-all-reviews .cobra-overview-score>strong{font-size:56px;font-weight:800;color:#111827;letter-spacing:-.03em}
.cobra-all-reviews .cobra-overview-score>strong small{font-size:.58em;color:#6b7280;font-weight:600}
.cobra-all-reviews .cobra-overview-score .cobra-stars{font-size:22px;letter-spacing:2px;margin:10px 0 10px}
.cobra-all-reviews .cobra-overview-score>span{font-size:15px;color:#7b8794}
.cobra-all-reviews .cobra-rating-bars{gap:10px}
.cobra-all-reviews .cobra-rating-bar{grid-template-columns:34px 1fr 40px;font-size:16px;color:#39424e}
.cobra-all-reviews .cobra-rating-bar i{height:14px;background:#eef2f5}
.cobra-all-reviews .cobra-rating-bar i b{background:var(--cobra-gold)}
.cobra-all-reviews .cobra-rating-bar em{font-size:16px;color:#45515e}
.cobra-all-reviews .cobra-overview-action{padding-left:26px;border-left:1px solid var(--cobra-line)}
.cobra-all-reviews .cobra-add-review-toggle{background:linear-gradient(180deg,#b3162e,#8f1225);padding:15px 26px;border-radius:12px;font-size:15px;font-weight:800;text-transform:none;letter-spacing:0;box-shadow:0 8px 20px rgba(143,18,37,.2)}
.cobra-all-reviews .cobra-add-review-toggle:hover{background:linear-gradient(180deg,#9f1429,#7d1020)}
.cobra-all-reviews .cobra-review-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin:20px 0 10px}
.cobra-all-reviews .cobra-review-search input,
.cobra-all-reviews .cobra-review-sort{height:50px;border:1px solid #dbe2e8;border-radius:14px;background:#fff;font-size:16px;color:#111827}
.cobra-all-reviews .cobra-review-search>span{left:16px;font-size:24px;color:#7b8794}
.cobra-all-reviews .cobra-review-search input{padding-left:46px}
.cobra-all-reviews .cobra-review-results-meta{padding:10px 2px 14px;border-bottom:1px solid var(--cobra-line);font-size:15px;color:#6b7280}
.cobra-all-reviews .cobra-all-review-row{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--cobra-line)}
.cobra-all-reviews .cobra-row-avatar{width:52px;height:52px;background:#edf1f4;color:#5a6570;font-size:22px;font-weight:700}
.cobra-all-reviews .cobra-row-avatar i{width:18px;height:18px;font-size:10px;background:#0f8a67}
.cobra-all-reviews .cobra-row-head{align-items:center;margin-bottom:2px}
.cobra-all-reviews .cobra-row-head strong{font-size:18px;font-weight:800;color:#17212b}
.cobra-all-reviews .cobra-row-head time{font-size:14px;color:#7b8794}
.cobra-all-reviews .cobra-row-stars{margin:6px 0 10px}
.cobra-all-reviews .cobra-row-stars .cobra-stars{font-size:24px;letter-spacing:2px}
.cobra-all-reviews .cobra-verified{color:#0f8a67;font-weight:700;font-size:14px}
.cobra-all-reviews .cobra-row-main h3{font-size:18px;margin:0 0 6px;color:#17212b}
.cobra-all-reviews .cobra-row-copy{font-size:16px;line-height:1.58;color:#28323c;max-width:860px}
.cobra-all-reviews .cobra-row-copy p{margin:.15em 0}
.cobra-all-reviews .cobra-helpful{justify-content:flex-start;gap:10px;margin-top:14px;padding-top:0;border-top:0;color:#7b8794;font-size:14px}
.cobra-all-reviews .cobra-helpful button{padding:8px 14px;border:1px solid #cfd7de;background:#fff;border-radius:999px;font-size:14px;font-weight:600;color:#55606d}
.cobra-all-reviews .cobra-helpful button:hover{border-color:#b5c0cb;background:#f8fafc}
.cobra-all-reviews .cobra-all-review-footer{padding:28px 0 6px}
.cobra-all-reviews .cobra-load-more{background:#fff;color:#111827;border:1px solid #d6dde5;border-radius:999px;padding:13px 22px;box-shadow:none}
.cobra-all-reviews .cobra-load-more:hover{background:#111827;color:#fff;border-color:#111827}
.cobra-all-reviews .cobra-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.cobra-all-reviews .cobra-pagination .cobra-page-btn,
.cobra-all-reviews .cobra-pagination .cobra-page-nav{appearance:none;min-width:40px;height:40px;padding:0 12px;border:1px solid #d6dde5;border-radius:999px;background:#fff;color:#475467;font-weight:700;cursor:pointer}
.cobra-all-reviews .cobra-pagination .cobra-page-btn.is-active{background:#111827;border-color:#111827;color:#fff}
.cobra-all-reviews .cobra-pagination .cobra-page-nav[disabled]{opacity:.45;cursor:default}
.cobra-all-reviews .cobra-pagination .cobra-page-gap{padding:0 4px;color:#94a3b8}
.cobra-all-reviews .cobra-review-media{margin:12px 0 0}
.cobra-all-reviews .cobra-review-media img,.cobra-all-reviews .cobra-review-media video{width:86px;height:86px;border-radius:10px}
.cobra-all-reviews .cobra-public-review h3{margin:0 0 10px;font-size:26px}

@media(max-width:980px){
  .cobra-all-reviews .cobra-review-overview{grid-template-columns:1fr;gap:18px}
  .cobra-all-reviews .cobra-overview-score,.cobra-all-reviews .cobra-overview-action{border:0;padding:0}
  .cobra-all-reviews .cobra-overview-action{justify-content:flex-start}
}
@media(max-width:800px){
  .cobra-review-slider{grid-template-columns:40px minmax(0,1fr) 40px}
  .cobra-review-slider .cobra-slider-card{min-height:250px;padding:18px 18px 14px!important}
  .cobra-all-reviews .cobra-review-toolbar{grid-template-columns:1fr}
  .cobra-all-reviews .cobra-row-head{display:block}
  .cobra-all-reviews .cobra-row-head time{display:block;margin-top:4px}
  .cobra-all-reviews .cobra-row-copy{font-size:15px}
}
@media(max-width:600px){
  .cobra-review-slider{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}
  .cobra-review-slider .cobra-slider-prev,.cobra-review-slider .cobra-slider-next{width:32px;height:32px;font-size:20px}
  .cobra-all-reviews .cobra-overview-score>strong{font-size:46px}
  .cobra-all-reviews .cobra-review-search input,.cobra-all-reviews .cobra-review-sort{height:46px;font-size:15px}
}

/* v0.2.11 shop reviews UX polish */
.cobra-all-reviews .cobra-add-review-toggle{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  border:0!important;
  text-shadow:none!important;
}
.cobra-all-reviews .cobra-add-review-toggle:hover,
.cobra-all-reviews .cobra-add-review-toggle:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.cobra-all-reviews .cobra-review-overview{
  grid-template-columns:240px minmax(300px,1fr) 210px;
  gap:24px;
  padding:22px 26px;
}
.cobra-all-reviews .cobra-overview-score{padding-right:24px}
.cobra-all-reviews .cobra-overview-action{padding-left:22px}
.cobra-all-reviews .cobra-review-toolbar{
  grid-template-columns:minmax(0,1fr) 190px;
  gap:12px;
}
.cobra-all-reviews .cobra-review-search{display:block;min-width:0;margin:0}
.cobra-all-reviews .cobra-review-search input{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.cobra-all-reviews .cobra-review-sort{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:15px;
  padding-right:36px;
  box-sizing:border-box!important;
}
.cobra-all-reviews .cobra-all-review-row{padding:20px 0}
.cobra-all-reviews .cobra-row-stars{margin:5px 0 8px}
.cobra-all-reviews .cobra-row-copy{line-height:1.5}
.cobra-all-reviews .cobra-helpful{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:11px;
  padding:0;
  border:0;
  font-size:13px;
  color:#7b8794;
}
.cobra-all-reviews .cobra-helpful-label{margin-right:2px;color:#7b8794}
.cobra-all-reviews .cobra-helpful .cobra-vote{
  position:relative;
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  min-width:31px;
  height:30px;
  padding:5px 7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}
.cobra-all-reviews .cobra-helpful .cobra-vote-icon{
  display:inline-flex;
  width:17px;
  height:17px;
}
.cobra-all-reviews .cobra-helpful .cobra-vote-icon svg{
  display:block;
  width:17px;
  height:17px;
  fill:currentColor;
}
.cobra-all-reviews .cobra-helpful .cobra-vote-up{color:#16845f!important}
.cobra-all-reviews .cobra-helpful .cobra-vote-down{color:#b94040!important}
.cobra-all-reviews .cobra-helpful .cobra-vote-up:hover,
.cobra-all-reviews .cobra-helpful .cobra-vote-up:focus-visible{
  background:#eef9f4!important;
  border-color:#ccebdd!important;
}
.cobra-all-reviews .cobra-helpful .cobra-vote-down:hover,
.cobra-all-reviews .cobra-helpful .cobra-vote-down:focus-visible{
  background:#fff2f2!important;
  border-color:#f1d0d0!important;
}
.cobra-all-reviews .cobra-helpful .cobra-vote:active{transform:scale(.96)}
.cobra-all-reviews .cobra-helpful .cobra-vote:disabled{opacity:.5;cursor:default;transform:none}
.cobra-all-reviews .cobra-helpful .cobra-vote-count{
  position:relative;
  top:-2px;
  min-width:7px;
  font-size:10px;
  line-height:1;
  font-weight:700;
  color:#7b8794;
}
.cobra-all-reviews .cobra-vote-message{margin-left:3px;font-size:12px;color:#667085}
@media(max-width:980px){
  .cobra-all-reviews .cobra-review-overview{grid-template-columns:1fr;gap:16px}
  .cobra-all-reviews .cobra-overview-score,.cobra-all-reviews .cobra-overview-action{padding:0;border:0}
}
@media(max-width:800px){
  .cobra-all-reviews .cobra-review-toolbar{grid-template-columns:1fr;gap:10px}
}
/* v0.2.12 live helpful-vote state */
.cobra-all-reviews .cobra-helpful .cobra-vote.is-voted{background:currentColor!important;border-color:currentColor!important}
.cobra-all-reviews .cobra-helpful .cobra-vote.is-voted .cobra-vote-icon,
.cobra-all-reviews .cobra-helpful .cobra-vote.is-voted .cobra-vote-count{color:#fff!important}
.cobra-all-reviews .cobra-helpful .cobra-vote.is-voted .cobra-vote-icon svg{fill:#fff!important}
.cobra-all-reviews .cobra-helpful .cobra-vote.is-voted:disabled{opacity:1;cursor:default}


/* v0.2.19 — Cobra frontend typography contract
 * Every native Cobra shortcode owns its typography instead of inheriting
 * accidental <code>/Elementor/theme styles from the shortcode container.
 * Use the site's WoodMart/Elementor text font when available so every Cobra
 * surface remains visually consistent with the rest of the storefront.
 */
:is(.cobra-review-slider,.cobra-review-grid,.cobra-all-reviews,.cobra-rating-summary,.cobra-qna,.cobra-public-review,.cobra-review-form){
  --cobra-ui-font:var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif));
  font-family:var(--cobra-ui-font)!important;
  font-style:normal;
  letter-spacing:normal;
  text-transform:none;
}
:is(.cobra-review-slider,.cobra-review-grid,.cobra-all-reviews,.cobra-rating-summary,.cobra-qna,.cobra-public-review,.cobra-review-form) :is(button,input,select,textarea,label,option){
  font-family:inherit!important;
  font-style:normal;
}
:is(.cobra-review-slider,.cobra-review-grid,.cobra-all-reviews,.cobra-rating-summary,.cobra-qna,.cobra-public-review,.cobra-review-form) :is(p,span,strong,small,time,h1,h2,h3,h4,h5,h6,a,div){
  font-family:inherit;
}
/* Neutralize a shortcode accidentally being wrapped in <code>/<pre> by an editor. */
code > :is(.cobra-review-slider,.cobra-review-grid,.cobra-all-reviews,.cobra-rating-summary,.cobra-qna,.cobra-public-review,.cobra-review-form),
pre > :is(.cobra-review-slider,.cobra-review-grid,.cobra-all-reviews,.cobra-rating-summary,.cobra-qna,.cobra-public-review,.cobra-review-form){
  font-family:var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif))!important;
  white-space:normal;
  font-size:inherit;
  line-height:inherit;
}
/* Keep Cobra controls on the same type scale across native shortcodes. */
.cobra-all-reviews .cobra-review-search input,
.cobra-all-reviews .cobra-review-sort,
.cobra-all-reviews .cobra-add-review-toggle,
.cobra-all-reviews .cobra-load-more,
.cobra-review-slider button,
.cobra-review-grid button,
.cobra-qna button,
.cobra-qna input,
.cobra-qna textarea,
.cobra-review-form button,
.cobra-review-form input,
.cobra-review-form select,
.cobra-review-form textarea,
.cobra-public-review button,
.cobra-public-review input,
.cobra-public-review select,
.cobra-public-review textarea{
  font-family:var(--cobra-ui-font,var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif)))!important;
}


/* v0.2.28 — Review Your Order redesign */
.cobra-order-review{
  --cobra-order-red:#e21b2d;
  --cobra-order-red-dark:#b70f20;
  --cobra-order-ink:#111827;
  --cobra-order-muted:#667085;
  --cobra-order-border:#e4e8ee;
  --cobra-order-soft:#f7f9fb;
  max-width:1180px;
  margin:0 auto 48px;
  color:var(--cobra-order-ink);
}
.cobra-order-review-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  align-items:end;
  gap:36px;
  margin:0 0 26px;
}
.cobra-order-review-intro h2{
  margin:0 0 8px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.025em;
  color:#111827;
}
.cobra-order-review-intro p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#475467;
}
.cobra-order-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.cobra-order-progress strong{font-size:12px;color:#344054;white-space:nowrap}
.cobra-order-progress-bar{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf3;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.05);
}
.cobra-order-progress-bar span{
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cobra-order-red),#ff4758);
  transition:width .25s ease;
}
.cobra-order-review-form{display:block!important;margin-top:0!important}
.cobra-order-products{display:grid;gap:18px}
.cobra-order-product-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
  padding:22px;
  border:1px solid var(--cobra-order-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 26px rgba(15,23,42,.05);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.cobra-order-product-card:hover{border-color:#d8dee8;box-shadow:0 12px 34px rgba(15,23,42,.075)}
.cobra-order-product-media{
  align-self:start;
  overflow:hidden;
  aspect-ratio:1/1;
  border-radius:14px;
  border:1px solid #e5e9ef;
  background:#f8fafc;
}
.cobra-order-product-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
  box-sizing:border-box;
  mix-blend-mode:multiply;
}
.cobra-order-product-body{min-width:0}
.cobra-order-product-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  margin-bottom:14px;
}
.cobra-order-product-head h3{
  margin:0 0 5px;
  font-size:20px;
  line-height:1.28;
  letter-spacing:-.015em;
  color:#101828;
}
.cobra-order-product-link{
  display:inline-flex;
  gap:5px;
  align-items:center;
  color:#2563eb;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.cobra-order-product-link:hover{text-decoration:underline}
.cobra-order-skip,.cobra-order-edit-skip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:8px 12px!important;
  border:1px solid #d9dee7!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#344054!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer;
}
.cobra-order-skip:hover,.cobra-order-edit-skip:hover{background:#fff!important;border-color:#c9d1dc!important}
.cobra-order-product-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}
.cobra-order-rating-block{grid-column:1/-1}
.cobra-order-title-field,.cobra-order-text-field{display:grid!important;gap:6px!important;margin:0!important}
.cobra-order-title-field span,.cobra-order-text-field span,.cobra-order-field-label{
  font-size:13px;
  font-weight:700;
  color:#344054;
}
.cobra-order-title-field em,.cobra-order-text-field em,.cobra-order-field-label em{
  color:#98a2b3;
  font-style:normal;
  font-weight:500;
}
.cobra-order-review .cobra-order-title-field input,
.cobra-order-review .cobra-order-text-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d7dde6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#101828!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
  outline:0;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.cobra-order-review .cobra-order-title-field input{min-height:42px;padding:10px 12px!important}
.cobra-order-review .cobra-order-text-field textarea{min-height:92px;padding:11px 12px!important;resize:vertical}
.cobra-order-review .cobra-order-title-field input:focus,
.cobra-order-review .cobra-order-text-field textarea:focus{border-color:#ef7d89!important;box-shadow:0 0 0 3px rgba(226,27,45,.10)!important}
.cobra-order-review ::placeholder{color:#98a2b3;opacity:1}
.cobra-order-stars{display:flex;align-items:center;gap:2px;min-height:36px;margin-top:3px}
.cobra-order-star{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#cdd4de!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer;
  transition:transform .12s ease,color .12s ease,background-color .12s ease;
}
.cobra-order-star:hover{transform:translateY(-1px);background:#fff7e6!important}
.cobra-order-star.is-on{color:#ffb31a!important}
.cobra-order-star:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.cobra-order-rating-label{margin-left:9px;font-size:12px;color:#667085}
.cobra-order-upload{grid-column:1/-1;display:grid;gap:7px}
.cobra-order-dropzone{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px!important;
  align-items:center;
  min-height:74px;
  padding:12px 14px;
  margin:0!important;
  border:1.5px dashed #cbd5e1;
  border-radius:12px;
  background:#fbfcfe;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
}
.cobra-order-dropzone.is-dragover{border-color:#e21b2d;background:#fff8f9}
.cobra-order-dropzone input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none;
}
.cobra-order-upload-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:10px;
  background:#fff1f3;
  color:#e21b2d;
  font-size:27px;
  font-weight:700;
}
.cobra-order-upload-copy{display:grid;gap:2px}
.cobra-order-upload-copy strong{font-size:13px;color:#344054}
.cobra-order-upload-copy small{font-size:12px;color:#98a2b3}
.cobra-order-upload-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid #d0d5dd;
  border-radius:9px;
  background:#fff;
  color:#344054;
  font-size:12px;
  font-weight:700;
}
.cobra-order-media-previews{display:flex;gap:8px;flex-wrap:wrap}
.cobra-order-media-preview{
  position:relative;
  width:76px;
  height:62px;
  overflow:hidden;
  border-radius:10px;
  border:1px solid #e1e6ee;
  background:#f8fafc;
}
.cobra-order-media-preview img,.cobra-order-media-preview video{width:100%;height:100%;object-fit:cover;display:block}
.cobra-order-media-preview button{
  position:absolute;
  top:4px;
  right:4px;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(17,24,39,.82)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:22px!important;
}
.cobra-order-skipped-summary{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.cobra-order-skipped-summary[hidden]{display:none!important}
.cobra-order-skipped-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;background:#eef2f6;color:#475467;font-size:12px;font-weight:800}
.cobra-order-product-card.is-skipped{grid-template-columns:86px minmax(0,1fr);padding:14px 18px}
.cobra-order-product-card.is-skipped .cobra-order-product-media{width:76px}
.cobra-order-product-card.is-skipped .cobra-order-product-fields,
.cobra-order-product-card.is-skipped .cobra-order-product-head{display:none}
.cobra-order-product-card.is-skipped .cobra-order-skipped-summary{display:flex!important}
.cobra-order-store-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:20px;
  margin-top:18px;
  padding:24px;
  border:1px solid #f3c7cc;
  border-left:4px solid var(--cobra-order-red);
  border-radius:18px;
  background:linear-gradient(135deg,#fff8f8 0%,#fff 72%);
  box-shadow:0 8px 26px rgba(183,15,32,.04);
}
.cobra-order-store-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#ffe9ec;
  color:var(--cobra-order-red);
  font-size:24px;
  font-weight:900;
}
.cobra-order-store-head h3{margin:0 0 5px;font-size:19px;color:#101828}
.cobra-order-store-head h3 span{font-size:14px;font-weight:600;color:#667085}
.cobra-order-store-head p{margin:0 0 14px;font-size:13px;line-height:1.55;color:#667085}
.cobra-order-store-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}
.cobra-order-store-head,.cobra-order-store-content>.cobra-order-rating-block{grid-column:1/-1}
.cobra-order-submit-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-top:20px;
  padding:6px 0 0;
}
.cobra-order-back-link{display:inline-flex;align-items:center;min-height:46px;color:#344054;text-decoration:none;font-size:13px;font-weight:700}
.cobra-order-back-link:hover{color:#111827}
.cobra-order-submit-wrap{display:grid;justify-items:end;gap:7px}
.cobra-review-form .cobra-order-submit{
  min-width:270px;
  min-height:48px;
  justify-self:auto!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#d71125,#f02d3e)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(215,17,37,.20)!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.cobra-review-form .cobra-order-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(215,17,37,.26)!important}
.cobra-review-form .cobra-order-submit:disabled{opacity:.6;transform:none;cursor:wait}
.cobra-order-submit-wrap small{font-size:11px;color:#667085}
.cobra-order-review .cobra-form-message{margin-top:14px;text-align:right;color:#344054}
.cobra-review-success{
  padding:44px 24px;
  border:1px solid #d5eadf;
  border-radius:18px;
  background:#f4fbf7;
  text-align:center;
}
.cobra-review-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#dff5e8;color:#16845f;font-size:28px;font-weight:900}
.cobra-review-success h3{margin:0 0 8px;font-size:24px;color:#101828}
.cobra-review-success p{margin:0;color:#667085}
.cobra-review-form-invalid{
  max-width:800px;
  margin:24px auto;
  padding:18px 20px;
  border:1px solid #f3c7cc;
  border-radius:12px;
  background:#fff6f7;
  color:#8b1e2d;
  font-weight:700;
}
@media(max-width:900px){
  .cobra-order-review-intro{grid-template-columns:1fr;gap:16px}
  .cobra-order-product-card{grid-template-columns:160px minmax(0,1fr);gap:20px}
}
@media(max-width:700px){
  .cobra-order-review{margin-bottom:28px}
  .cobra-order-review-intro h2{font-size:28px}
  .cobra-order-product-card{
    grid-template-columns:1fr;
    gap:16px;
    padding:16px;
    border-radius:16px;
  }
  .cobra-order-product-media{width:100%;max-width:240px;justify-self:center}
  .cobra-order-product-head{grid-template-columns:1fr;gap:10px}
  .cobra-order-product-head h3{font-size:18px}
  .cobra-order-skip{justify-self:start}
  .cobra-order-product-fields,.cobra-order-store-content{grid-template-columns:1fr}
  .cobra-order-rating-block,.cobra-order-upload,.cobra-order-store-head,.cobra-order-store-content>.cobra-order-rating-block{grid-column:1}
  .cobra-order-dropzone{grid-template-columns:42px minmax(0,1fr);padding:12px}
  .cobra-order-upload-button{grid-column:1/-1;width:100%;box-sizing:border-box}
  .cobra-order-product-card.is-skipped{grid-template-columns:70px minmax(0,1fr)}
  .cobra-order-product-card.is-skipped .cobra-order-product-media{width:64px}
  .cobra-order-store-card{grid-template-columns:1fr;padding:18px}
  .cobra-order-store-icon{width:48px;height:48px}
  .cobra-order-submit-row{display:grid;grid-template-columns:1fr;margin-top:18px}
  .cobra-order-submit-wrap{justify-items:stretch}
  .cobra-review-form .cobra-order-submit{width:100%;min-width:0}
  .cobra-order-submit-wrap small{text-align:center}
  .cobra-order-back-link{order:2;justify-content:center}
}
@media(max-width:480px){
  .cobra-order-review{padding:0 2px}
  .cobra-order-progress{grid-template-columns:1fr}
  .cobra-order-progress strong{white-space:normal}
  .cobra-order-stars{gap:0}
  .cobra-order-star{width:42px!important;height:42px!important;min-width:42px!important;font-size:34px!important}
  .cobra-order-rating-label{display:block;margin-left:6px}
}
.cobra-order-star.is-preview{color:#ffc34d!important}
body:has(.cobra-order-review) .page-title{display:none!important}


/* v0.2.30 — native product reviews polish + duplicate WoodMart control cleanup */
body.single-product #reviews,
body.single-product .woocommerce-Reviews{
  --cobra-pr-red:#8a2428;
  --cobra-pr-gold:#f4b400;
  --cobra-pr-ink:#17212b;
  --cobra-pr-muted:#6f7a86;
  --cobra-pr-line:#e4e8ed;
  --cobra-pr-soft:#f7f9fb;
  font-family:var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif));
  color:var(--cobra-pr-ink);
}
body.single-product .woocommerce-Reviews{padding-top:8px}
body.single-product .woocommerce-Reviews-title{
  margin:0 0 24px!important;
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:var(--cobra-pr-ink)!important;
}
body.single-product .woocommerce-Reviews #comments,
body.single-product .woocommerce-Reviews #review_form_wrapper{
  min-width:0;
}
body.single-product .woocommerce-Reviews .commentlist{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.single-product .woocommerce-Reviews .commentlist>li.review{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce-Reviews .commentlist>li.review>.comment_container{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  padding:20px 22px!important;
  border:1px solid var(--cobra-pr-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(16,24,40,.035)!important;
}
body.single-product .woocommerce-Reviews .commentlist img.avatar{
  position:static!important;
  float:none!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#eef1f4!important;
}
body.single-product .woocommerce-Reviews .comment-text{
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
body.single-product .woocommerce-Reviews .comment-text .star-rating{
  float:none!important;
  margin:5px 0 10px!important;
  color:var(--cobra-pr-gold)!important;
}
body.single-product .woocommerce-Reviews .meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 9px!important;
  margin:0 0 4px!important;
  color:var(--cobra-pr-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.single-product .woocommerce-Reviews .meta .woocommerce-review__author{
  color:var(--cobra-pr-ink)!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.single-product .woocommerce-Reviews .meta .woocommerce-review__verified{
  color:#0f8a67!important;
  font-weight:700!important;
}
body.single-product .woocommerce-Reviews .description{
  color:#2d3742!important;
  font-size:15px!important;
  line-height:1.6!important;
}
body.single-product .woocommerce-Reviews .description p{margin:.25em 0!important}
body.single-product .woocommerce-Reviews .cobra-native-review-title{
  margin:2px 0 7px!important;
  color:var(--cobra-pr-ink)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.single-product .woocommerce-Reviews .cobra-review-media{margin:12px 0 0!important}
body.single-product .woocommerce-Reviews .cobra-review-media img,
body.single-product .woocommerce-Reviews .cobra-review-media video{
  width:86px!important;
  height:86px!important;
  border-radius:10px!important;
}
body.single-product .woocommerce-Reviews .cobra-helpful{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#7b8794!important;
  font-size:13px!important;
}
body.single-product .woocommerce-Reviews .cobra-helpful .cobra-vote{
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:32px!important;
  height:31px!important;
  padding:6px 7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce-Reviews .cobra-helpful .cobra-vote-icon{display:inline-flex;width:17px;height:17px}
body.single-product .woocommerce-Reviews .cobra-helpful .cobra-vote-icon svg{display:block;width:17px;height:17px;fill:currentColor}
body.single-product .woocommerce-Reviews .cobra-helpful .cobra-vote-up{color:#16845f!important}
body.single-product .woocommerce-Reviews .cobra-helpful .cobra-vote-down{color:#b94040!important}
body.single-product .woocommerce-Reviews .cobra-helpful .cobra-vote-count{position:relative;top:-2px;font-size:10px;line-height:1;font-weight:800;color:currentColor!important}
/* WoodMart has its own likes/media controls. Cobra owns these features while active. */
body.single-product .woocommerce-Reviews :is(.wd-review-vote,.wd-reviews-vote,.wd-review-likes,.wd-review-like,.wd-action-btn.wd-like,.wd-action-btn.wd-dislike,.wd-review-images-btn,.wd-review-image-btn,.wd-add-img-btn,.wd-review-image-add,.comment-form-images,.wd-review-media-upload){display:none!important}
body.single-product .woocommerce-Reviews #review_form_wrapper{
  margin-top:26px!important;
  padding:24px!important;
  border:1px solid var(--cobra-pr-line)!important;
  border-radius:16px!important;
  background:var(--cobra-pr-soft)!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-reply-title{
  display:block!important;
  margin:0 0 18px!important;
  color:var(--cobra-pr-ink)!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px 18px!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper form>p{margin:0!important;min-width:0}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating,
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-comment,
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit{
  grid-column:1/-1!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper label{
  display:block!important;
  margin:0 0 7px!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper :is(input[type=text],input[type=email],textarea){
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #d5dbe2!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#18212b!important;
  font-family:inherit!important;
  font-size:15px!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper :is(input[type=text],input[type=email]){min-height:46px!important;padding:10px 12px!important}
body.single-product .woocommerce-Reviews #review_form_wrapper textarea{min-height:128px!important;padding:12px!important;resize:vertical}
body.single-product .woocommerce-Reviews #review_form_wrapper :is(input,textarea):focus{border-color:#a83b40!important;box-shadow:0 0 0 3px rgba(138,36,40,.10)!important;outline:0!important}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:2px 0 0!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a{
  width:30px!important;
  height:30px!important;
  margin:0!important;
  color:#d7dde3!important;
  font-size:0!important;
  line-height:30px!important;
  text-decoration:none!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a:before{
  display:block!important;
  position:static!important;
  width:30px!important;
  height:30px!important;
  color:inherit!important;
  font-size:27px!important;
  line-height:30px!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars:hover a,
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars.selected a{color:var(--cobra-pr-gold)!important}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-cobra-media{
  padding:13px 14px!important;
  border:1px dashed #cfd6de!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-cobra-media input[type=file]{display:block;width:100%;margin-top:4px}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-cobra-media small{display:block;margin-top:5px;color:var(--cobra-pr-muted);font-size:12px}
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit input[type=submit]{
  min-height:44px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cobra-pr-red)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(138,36,40,.15)!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit input[type=submit]:hover{background:#6f1d20!important;transform:translateY(-1px)}
@media(max-width:900px){
  body.single-product .woocommerce-Reviews #review_form_wrapper form{grid-template-columns:1fr!important}
  body.single-product .woocommerce-Reviews #review_form_wrapper form>p{grid-column:1!important}
}
@media(max-width:600px){
  body.single-product .woocommerce-Reviews .commentlist>li.review>.comment_container{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}
  body.single-product .woocommerce-Reviews .commentlist img.avatar{width:42px!important;height:42px!important}
  body.single-product .woocommerce-Reviews #review_form_wrapper{padding:18px!important}
  body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a{width:34px!important;height:34px!important;line-height:34px!important}
  body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a:before{width:34px!important;height:34px!important;line-height:34px!important;font-size:30px!important}
}


/* v0.2.31 — product review eligibility + card hierarchy */
body.single-product .wc-tab-inner>.cobra-review-eligibility,
body.single-product .woocommerce-Reviews>.cobra-review-eligibility{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 22px!important;
  padding:14px 16px!important;
  border:1px solid #e2e7ec!important;
  border-left:4px solid var(--cobra-pr-red,#8a2428)!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:left!important;
}
body.single-product .cobra-review-eligibility .cobra-review-login{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:6px!important;
  color:var(--cobra-pr-red,#8a2428)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.single-product .cobra-review-eligibility .cobra-review-login:hover{text-decoration:underline!important}
body.single-product .cobra-review-locked-empty .wd-rating-summary-cont,
body.single-product .cobra-review-locked-empty .wd-reviews-heading,
body.single-product .cobra-review-locked-empty .wd-reviews-tools,
body.single-product .cobra-review-locked-empty .wd-reviews-filters,
body.single-product .cobra-review-locked-empty .wd-review-filter,
body.single-product .cobra-review-locked-empty .wd-review-filters{display:none!important}

/* Force a deliberate hierarchy inside every native Woo review card. */
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout .meta{order:1!important;width:100%!important}
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout .star-rating{order:2!important;align-self:flex-start!important;margin:8px 0 7px!important}
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout .cobra-native-review-title{
  order:3!important;
  display:block!important;
  width:100%!important;
  margin:1px 0 7px!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout .description{order:4!important;width:100%!important}
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout .cobra-review-media{order:5!important;width:100%!important}
body.single-product .woocommerce-Reviews .comment-text.cobra-native-review-layout .cobra-helpful{order:6!important;width:100%!important}

/* Keep the rating summary visually anchored above the review list in WoodMart's two-column layout. */
body.single-product .wd-single-reviews .wd-rating-summary-cont{
  align-self:start!important;
  border:1px solid #e7ebef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.035)!important;
}
@media(max-width:767px){
  body.single-product .wc-tab-inner>.cobra-review-eligibility,
  body.single-product .woocommerce-Reviews>.cobra-review-eligibility{margin-bottom:16px!important;padding:13px 14px!important;border-radius:10px!important}
}


/* v0.2.37 — desktop-only Review Your Order field tightening. Mobile intentionally unchanged. */
@media (min-width:701px){
  .cobra-order-review .cobra-order-title-field,
  .cobra-order-review .cobra-order-text-field{
    align-self:start!important;
    align-content:start!important;
    gap:4px!important;
  }

  .cobra-order-review .cobra-order-title-field input,
  .cobra-order-review .cobra-order-text-field textarea{
    margin:0!important;
    border:1px solid #d3dae5!important;
    border-radius:10px!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .cobra-order-review .cobra-order-title-field input{
    height:42px!important;
    min-height:42px!important;
  }

  .cobra-order-review .cobra-order-text-field textarea{
    min-height:92px!important;
  }

  .cobra-order-review .cobra-order-title-field input:focus,
  .cobra-order-review .cobra-order-text-field textarea:focus{
    border-color:#e6808b!important;
    box-shadow:0 0 0 3px rgba(226,27,45,.08)!important;
  }

  .cobra-order-product-fields,
  .cobra-order-store-content{
    column-gap:16px;
    row-gap:12px;
  }
}


/* v0.2.38 — empty product reviews: show only eligibility notice and/or first-review form. */
body.single-product .cobra-review-empty-product .wd-rating-summary-cont,
body.single-product .cobra-review-empty-product .woocommerce-Reviews #comments{
  display:none!important;
}


/* v0.2.40 — Review Your Order field sizing + submit note alignment. */
.cobra-order-review .cobra-order-title-field input{
  height:42px!important;
  min-height:42px!important;
}
.cobra-order-review .cobra-order-text-field textarea{
  height:82px!important;
  min-height:82px!important;
}
@media (min-width:701px){
  .cobra-order-submit-wrap{
    width:270px;
    justify-items:stretch;
  }
  .cobra-review-form .cobra-order-submit{
    width:100%;
    min-width:0;
  }
  .cobra-order-submit-wrap small{
    width:100%;
    text-align:center;
    line-height:1.4;
    color:#7a8492;
  }
}

/* v0.2.42 — keep moderation note visually centered beneath the submit button. */
@media (min-width:701px){
  .cobra-order-submit-wrap small{ text-align:center!important; }
}


/* v0.2.43 — cleaner native product review hierarchy. */
body.single-product .wd-single-reviews.cobra-summary-stacked{
  /* Do not force display here: WoodMart uses display:none to hide the Reviews
     tab when another product tab (such as Q&A) is active. The layout is
     already grid-based; only override its columns/spacing. */
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked>*{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-cont{
  margin-top:18px!important;
  padding:18px 20px!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-reviews-heading{
  margin-bottom:12px!important;
}
body.single-product .woocommerce-Reviews .cobra-native-write-review{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:22px 0 0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cobra-pr-red,#8a2428)!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(138,36,40,.15)!important;
}
body.single-product .woocommerce-Reviews .cobra-native-write-review:hover{
  background:#6f1d20!important;
  transform:translateY(-1px);
}
body.single-product .woocommerce-Reviews #review_form_wrapper[hidden]{display:none!important}

/* Merchant replies belong to the customer review card, not below it as a separate review. */
body.single-product .woocommerce-Reviews .commentlist>li.review>.comment_container>.cobra-store-replies{
  grid-column:1/-1!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:14px 16px!important;
  list-style:none!important;
  border:0!important;
  border-left:3px solid rgba(138,36,40,.55)!important;
  border-radius:10px!important;
  background:#f7f9fb!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies>li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .comment_container{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies img.avatar{
  width:36px!important;
  height:36px!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .comment-text{
  min-width:0!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .star-rating,
body.single-product .woocommerce-Reviews .cobra-store-replies .cobra-helpful{
  display:none!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .meta{
  margin-bottom:4px!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .woocommerce-review__author{
  font-size:14px!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .cobra-store-response{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#eef1f4!important;
  color:#5f6975!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.single-product .woocommerce-Reviews .cobra-store-replies .description{
  font-size:14px!important;
  line-height:1.5!important;
}

@media(max-width:600px){
  body.single-product .wd-single-reviews.cobra-summary-stacked{gap:18px!important}
  body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-cont{margin-top:12px!important;padding:14px!important}
  body.single-product .woocommerce-Reviews .cobra-native-write-review{width:100%!important}
  body.single-product .woocommerce-Reviews .commentlist>li.review>.comment_container>.cobra-store-replies{padding:12px!important}
}


/* v0.2.44 — preserve Woo/WoodMart tab visibility. Never force the Reviews panel
   visible while Q&A or another product tab is active. */
body.single-product .wd-single-reviews.cobra-summary-stacked[hidden]{display:none!important;}


/* v0.2.45 — normalize native review CTA proportions and typography.
 * WoodMart can stretch dynamically inserted controls inside its review layout;
 * pin this control to normal button dimensions and the storefront text face. */
body.single-product .woocommerce-Reviews .cobra-native-write-review{
  width:auto!important;
  min-width:0!important;
  max-width:180px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0 20px!important;
  align-self:flex-start!important;
  justify-self:start!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-family:var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif))!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:48px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

/* Keep the native Cobra review additions on the site's established storefront font
   without overriding WoodMart's heading sizes/weights. */
body.single-product .woocommerce-Reviews .cobra-native-review-layout,
body.single-product .woocommerce-Reviews .cobra-store-replies,
body.single-product .woocommerce-Reviews .cobra-review-eligibility{
  font-family:var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif))!important;
}

@media(max-width:600px){
  body.single-product .woocommerce-Reviews .cobra-native-write-review{
    width:auto!important;
    max-width:100%!important;
  }
}


/* v0.2.46 — stable WoodMart product-review overview + eligibility restoration.
 * Style WoodMart's own summary wrapper rather than floating the CTA beside it. */
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-wrap{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 180px!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  margin:0!important;
  padding:22px 26px!important;
  border:1px solid #e4e9ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.035)!important;
  box-sizing:border-box!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-wrap .wd-rating-summary{
  display:contents!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-heading{
  grid-column:1!important;
  margin:0!important;
  padding:0 28px 0 0!important;
  border-right:1px solid #e5e9ee!important;
  text-align:center!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-cont{
  grid-column:2!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-wrap .wd-loader-overlay{display:none!important;}
body.single-product .wd-single-reviews.cobra-summary-stacked .cobra-native-write-review{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  width:180px!important;
  max-width:180px!important;
  height:48px!important;
  margin:0!important;
  line-height:1.2!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-wrap:not(.cobra-has-review-cta){
  grid-template-columns:220px minmax(0,1fr)!important;
}
body.single-product .cobra-review-eligibility{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:900px){
  body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-wrap{
    grid-template-columns:180px minmax(0,1fr)!important;
    gap:20px!important;
    padding:18px!important;
  }
  body.single-product .wd-single-reviews.cobra-summary-stacked .cobra-native-write-review{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
}
@media(max-width:600px){
  body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-wrap{
    display:block!important;
    padding:16px!important;
  }
  body.single-product .wd-single-reviews.cobra-summary-stacked .wd-rating-summary-heading{
    padding:0 0 16px!important;
    margin:0 0 16px!important;
    border-right:0!important;
    border-bottom:1px solid #e5e9ee!important;
  }
  body.single-product .wd-single-reviews.cobra-summary-stacked .cobra-native-write-review{
    width:100%!important;
    max-width:none!important;
    margin-top:18px!important;
  }
}

/* v0.2.47 — Product Q&A uses the same visual language as native product reviews. */
body.single-product .cobra-qna.cobra-qna-polished{
  --cobra-qna-red:var(--cobra-pr-red,#8a2428);
  --cobra-qna-line:#e3e8ed;
  --cobra-qna-ink:#17202b;
  --cobra-qna-muted:#74808d;
  width:100%;
  margin:0!important;
  color:var(--cobra-qna-ink);
}
body.single-product .cobra-qna .cobra-qna-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
}
body.single-product .cobra-qna .cobra-qna-head h3{
  margin:0!important;
  color:var(--cobra-qna-ink)!important;
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body.single-product .cobra-qna .cobra-qna-empty{
  margin:0 0 18px!important;
  padding:20px!important;
  border:1px solid var(--cobra-qna-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--cobra-qna-muted)!important;
  text-align:center!important;
}
body.single-product .cobra-qna .cobra-qna-list{display:grid;gap:18px}
body.single-product .cobra-qna .cobra-question{
  margin:0!important;
  padding:20px 22px!important;
  border:1px solid var(--cobra-qna-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.025)!important;
}
body.single-product .cobra-qna .cobra-qna-person{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
body.single-product .cobra-qna .cobra-qna-avatar{
  width:52px!important;
  height:52px!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.single-product .cobra-qna .cobra-qna-person-main{min-width:0}
body.single-product .cobra-qna .cobra-qna-meta,
body.single-product .cobra-qna .cobra-qna-answer-meta{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  color:var(--cobra-qna-muted)!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body.single-product .cobra-qna .cobra-qna-meta strong,
body.single-product .cobra-qna .cobra-qna-answer-meta strong{
  color:var(--cobra-qna-ink)!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.single-product .cobra-qna .cobra-qna-meta time,
body.single-product .cobra-qna .cobra-qna-answer-meta time{font-style:italic}
body.single-product .cobra-qna .cobra-q{
  margin:9px 0 0!important;
  color:var(--cobra-qna-ink)!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:800!important;
}
body.single-product .cobra-qna .cobra-qna-answers{
  margin:16px 0 0 66px!important;
  padding:0!important;
}
body.single-product .cobra-qna .cobra-answer{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-left:3px solid rgba(138,36,40,.55)!important;
  border-radius:10px!important;
  background:#f7f9fb!important;
}
body.single-product .cobra-qna .cobra-answer + .cobra-answer{margin-top:10px!important}
body.single-product .cobra-qna .cobra-qna-answer-avatar{
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.single-product .cobra-qna .cobra-qna-answer-main{min-width:0}
body.single-product .cobra-qna .cobra-qna-answer-meta strong{font-size:14px!important}
body.single-product .cobra-qna .cobra-qna-store-badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#eef1f4!important;
  color:#5f6975!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.single-product .cobra-qna .cobra-qna-answer-copy{
  margin-top:5px!important;
  color:#2d3742!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.single-product .cobra-qna .cobra-qna-answer-copy p{margin:.15em 0!important}
body.single-product .cobra-qna .cobra-qna-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:14px 0 0 66px!important;
  padding:0!important;
  border:0!important;
  color:#7b8794!important;
  font-size:13px!important;
}
body.single-product .cobra-qna .cobra-qna-helpful-label{margin-right:2px;color:#7b8794!important}
body.single-product .cobra-qna .cobra-qna-vote{
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:32px!important;
  width:auto!important;
  height:31px!important;
  padding:6px 7px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.single-product .cobra-qna .cobra-qna-vote-icon{display:inline-flex;width:17px;height:17px}
body.single-product .cobra-qna .cobra-qna-vote-icon svg{display:block;width:17px;height:17px;fill:currentColor}
body.single-product .cobra-qna .cobra-qna-vote-up{color:#16845f!important}
body.single-product .cobra-qna .cobra-qna-vote-down{color:#b94040!important}
body.single-product .cobra-qna .cobra-qna-vote-count{
  position:relative;
  top:-2px;
  color:currentColor!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
}
body.single-product .cobra-qna .cobra-qna-vote:hover{background:#f7f9fb!important}
body.single-product .cobra-qna .cobra-qna-vote.is-voted{background:currentColor!important;border-color:currentColor!important}
body.single-product .cobra-qna .cobra-qna-vote.is-voted :is(.cobra-qna-vote-icon,.cobra-qna-vote-count){color:#fff!important}
body.single-product .cobra-qna .cobra-qna-vote.is-voted .cobra-qna-vote-icon svg{fill:#fff!important}
body.single-product .cobra-qna .cobra-qna-answer-toggle{
  width:auto!important;
  height:31px!important;
  margin-left:2px!important;
  padding:0 10px!important;
  border:1px solid #d7dce2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#596573!important;
  font-size:12px!important;
  line-height:29px!important;
  font-weight:700!important;
  text-transform:none!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  body.single-product .cobra-qna .cobra-qna-head{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  body.single-product .cobra-qna .cobra-question{padding:17px!important;border-radius:14px!important}
  body.single-product .cobra-qna .cobra-qna-person{grid-template-columns:44px minmax(0,1fr);gap:11px}
  body.single-product .cobra-qna .cobra-qna-avatar{width:44px!important;height:44px!important}
  body.single-product .cobra-qna .cobra-qna-answers,
  body.single-product .cobra-qna .cobra-qna-actions,
  body.single-product .cobra-qna .cobra-qna-answer-form{margin-left:0!important}
  body.single-product .cobra-qna .cobra-qna-answers{margin-top:14px!important}
}

/* v0.2.49 — stabilize product Reviews + Q&A as one consistent design system. */

/* Build the review overview as one deterministic card instead of depending on
   WoodMart's internal summary DOM order. */
body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:22px 26px!important;
  border:1px solid #e4e9ee!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,24,40,.035)!important;
  box-sizing:border-box!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native.cobra-has-review-cta{
  grid-template-columns:220px minmax(0,1fr) 180px!important;
}
body.single-product .cobra-review-overview-native .wd-rating-summary-heading{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:0 28px 0 0!important;
  border:0!important;
  border-right:1px solid #e5e9ee!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body.single-product .cobra-review-overview-native .wd-rating-summary-cont{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .cobra-review-overview-native .cobra-native-write-review{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  width:180px!important;
  height:48px!important;
  margin:0!important;
}
/* Disable the old WoodMart-summary overrides once its contents have been moved. */
body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native ~ .wd-rating-summary-wrap:empty{display:none!important}

/* Q&A uses the same card proportions, typography and nested store-response
   treatment as Reviews. Explicit flex layout avoids WoodMart comment/avatar
   rules collapsing the text into the avatar column. */
body.single-product .cobra-qna.cobra-qna-polished,
body.single-product .cobra-qna.cobra-qna-polished *{box-sizing:border-box}
body.single-product .cobra-qna .cobra-question{
  width:100%!important;
  min-width:0!important;
}
body.single-product .cobra-qna .cobra-qna-person{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:flex-start!important;
  gap:14px!important;
}
body.single-product .cobra-qna .cobra-qna-avatar{
  display:block!important;
  visibility:visible!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  margin:0!important;
}
body.single-product .cobra-qna .cobra-qna-person-main{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
body.single-product .cobra-qna .cobra-q{
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-product .cobra-qna .cobra-qna-answers{
  width:auto!important;
  max-width:none!important;
}
body.single-product .cobra-qna .cobra-answer{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-items:flex-start!important;
}
body.single-product .cobra-qna .cobra-qna-answer-avatar{
  display:block!important;
  visibility:visible!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
}
body.single-product .cobra-qna .cobra-qna-answer-main{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
body.single-product .cobra-qna .cobra-qna-answer-copy,
body.single-product .cobra-qna .cobra-qna-answer-copy p{
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-product .cobra-qna .cobra-qna-actions{
  width:auto!important;
  max-width:none!important;
}

@media(max-width:900px){
  body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native,
  body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native.cobra-has-review-cta{
    grid-template-columns:180px minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.single-product .cobra-review-overview-native .cobra-native-write-review{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:start!important;
  }
}
@media(max-width:600px){
  body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native,
  body.single-product .wd-single-reviews.cobra-summary-stacked > .cobra-review-overview-native.cobra-has-review-cta{
    display:block!important;
    padding:16px!important;
  }
  body.single-product .cobra-review-overview-native .wd-rating-summary-heading{
    padding:0 0 16px!important;
    margin:0 0 16px!important;
    border-right:0!important;
    border-bottom:1px solid #e5e9ee!important;
  }
  body.single-product .cobra-review-overview-native .cobra-native-write-review{
    width:100%!important;
    max-width:none!important;
    margin-top:18px!important;
  }
  body.single-product .cobra-qna .cobra-qna-avatar{flex-basis:44px!important;width:44px!important;height:44px!important;max-width:44px!important}
}

/* v0.2.49 — keep the review CTA polished and consistent after WoodMart AJAX refreshes. */
body.single-product .cobra-review-overview-native .cobra-native-write-review,
body.single-product .wd-rating-summary-wrap .cobra-native-write-review{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:168px!important;
  max-width:190px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 22px!important;
  border:1px solid #8a2428!important;
  border-radius:10px!important;
  background:#9c272c!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(138,36,40,.16)!important;
  font:700 14px/1 var(--wd-text-font,var(--e-global-typography-text-font-family,Arial,Helvetica,sans-serif))!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.single-product .cobra-review-overview-native .cobra-native-write-review:hover,
body.single-product .wd-rating-summary-wrap .cobra-native-write-review:hover{
  background:#7f1f23!important;
  border-color:#7f1f23!important;
  box-shadow:0 10px 22px rgba(138,36,40,.22)!important;
  transform:translateY(-1px)!important;
}
body.single-product .cobra-review-overview-native .cobra-native-write-review:focus-visible,
body.single-product .wd-rating-summary-wrap .cobra-native-write-review:focus-visible{
  outline:3px solid rgba(156,39,44,.18)!important;
  outline-offset:2px!important;
}
@media(max-width:600px){
  body.single-product .cobra-review-overview-native .cobra-native-write-review,
  body.single-product .wd-rating-summary-wrap .cobra-native-write-review{
    width:100%!important;
    max-width:none!important;
  }
}


/* v0.2.52 — resilient image-filter empty state. Lives outside WoodMart's replaceable review list. */
.cobra-review-filter-recovery{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 margin:0 0 18px;padding:13px 16px;border:1px solid #e1e6ee;border-radius:10px;background:#f8fafc;
 color:#536074;font-size:14px;
}
.cobra-review-filter-reset{
 flex:0 0 auto;border:0!important;border-radius:9px!important;background:#a1262b!important;color:#fff!important;
 min-height:40px!important;padding:9px 16px!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 6px 16px rgba(161,38,43,.12)!important;
}
.cobra-review-filter-reset:hover{background:#871f23!important;transform:translateY(-1px)}
@media(max-width:600px){.cobra-review-filter-recovery{align-items:flex-start;flex-direction:column}.cobra-review-filter-reset{width:100%}}

/* v0.2.54 — zero-review layout + Q&A CTA placement polish. */
body.single-product .wd-single-reviews.cobra-empty-reviews-layout{
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout>*{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .wd-rating-summary-heading{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  padding:0!important;
  text-align:center!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .wc-tab-inner.cobra-review-empty-product,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .woocommerce-Reviews,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout #review_form_wrapper,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout #review_form_wrapper .comment-respond,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout #review_form_wrapper form{
  width:100%!important;
  max-width:none!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout #review_form_wrapper{
  margin:0!important;
}

/* v0.2.60 — review form opens directly under the rating summary, full width,
   and the layout is identical open or closed (no container display switch, so
   nothing re-wraps or changes width when the form toggles). Spacing comes from
   the form's own margin so it can animate with the form instead of popping in. */
body.single-product .wd-single-reviews.cobra-summary-stacked .woocommerce-Reviews{
  row-gap:0!important;
}
body.single-product .wd-single-reviews.cobra-summary-stacked .woocommerce-Reviews > #comments{
  flex:1 1 100%!important;
  flex-basis:100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  order:2!important;
}
/* WoodMart gives its direct children half a column gap of side padding, which is
   what lines the review cards up with the summary. The form replaces that padding
   with its own, so use the same amount as side margin to stay aligned. */
body.single-product .wd-single-reviews.cobra-summary-stacked .woocommerce-Reviews > #review_form_wrapper{
  flex:1 1 100%!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  order:1!important;
  margin:0 calc(var(--wd-col-gap,40px)/2) 24px!important;
  box-sizing:border-box;
}
body.single-product .cobra-review-overview-native .cobra-native-write-review{
  box-sizing:border-box;
}
@media (prefers-reduced-motion:reduce){
  body.single-product .woocommerce-Reviews #review_form_wrapper{transition:none!important}
}

/* Keep the photo/video box inside the form's right edge (it overhung by ~10px). */
body.single-product .woocommerce-Reviews #review_form_wrapper form{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-cobra-media{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  /* WoodMart's comment-form sits at -10px margins and insets every field by 10px of
     padding; this box has its own padding, so inset it with margin to line up. */
  margin-inline:10px!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-cobra-media input[type=file]{
  max-width:100%;
  box-sizing:border-box;
}
@media (max-width:700px){
  body.single-product .woocommerce-Reviews #review_form_wrapper form{grid-template-columns:minmax(0,1fr)!important}
}

/* v0.2.61 — Q&A redesign: a call-to-action card above the list (same pattern as
   the Reviews summary), a labelled form that opens right under it, inline
   validation, and a success state. Replaces the old placeholder-only form. */
body.single-product .cobra-qna.cobra-qna-polished{
  --cobra-qna-red:var(--cobra-pr-red,#8a2428);
  --cobra-qna-red-dark:#6f1d20;
  --cobra-qna-line:#e3e8ed;
  --cobra-qna-ink:#17202b;
  --cobra-qna-muted:#667085;
  --cobra-qna-err:#b42318;
}
body.single-product .cobra-qna .cobra-qna-ask{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 20px;padding:20px 24px;
  border:1px solid var(--cobra-qna-line);border-radius:16px;background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
body.single-product .cobra-qna .cobra-qna-ask-copy{display:grid;gap:3px;min-width:0}
body.single-product .cobra-qna .cobra-qna-ask-title{
  color:var(--cobra-qna-ink);font-size:17px;line-height:1.3;font-weight:800;
}
body.single-product .cobra-qna .cobra-qna-ask-sub{color:var(--cobra-qna-muted);font-size:14px;line-height:1.45}
body.single-product .cobra-qna .cobra-qna-main-toggle,
body.single-product .cobra-qna .cobra-qna-submit{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  box-sizing:border-box;width:auto;min-width:160px;height:46px;margin:0;padding:0 22px;
  border:0;border-radius:10px;background:var(--cobra-qna-red);color:#fff;
  font-size:14px;line-height:1;font-weight:800;letter-spacing:0;text-transform:none;text-decoration:none;
  box-shadow:0 8px 18px rgba(138,36,40,.16);cursor:pointer;
  transition:background-color .15s ease,box-shadow .15s ease,color .15s ease;
}
body.single-product .cobra-qna .cobra-qna-main-toggle:hover,
body.single-product .cobra-qna .cobra-qna-submit:hover:not(:disabled){background:var(--cobra-qna-red-dark);color:#fff}
body.single-product .cobra-qna .cobra-qna-main-toggle[aria-expanded="true"]{
  background:#fff;color:var(--cobra-qna-red);box-shadow:inset 0 0 0 1.5px var(--cobra-qna-red);
}
body.single-product .cobra-qna .cobra-qna-main-toggle[aria-expanded="true"]:hover{background:#fbf3f3;color:var(--cobra-qna-red-dark)}
body.single-product .cobra-qna .cobra-qna-submit:disabled{opacity:.65;cursor:progress;box-shadow:none}
body.single-product .cobra-qna :is(.cobra-qna-main-toggle,.cobra-qna-submit,.cobra-qna-cancel,.cobra-qna-another,.cobra-qna-answer-toggle):focus-visible{
  outline:3px solid rgba(138,36,40,.35);outline-offset:2px;
}

/* Form card */
body.single-product .cobra-qna .cobra-qna-form-wrap{
  box-sizing:border-box;margin:0 0 24px;padding:24px;
  border:1px solid var(--cobra-qna-line);border-radius:16px;background:#f8fafc;
}
body.single-product .cobra-qna .cobra-qna-form-wrap[hidden],
body.single-product .cobra-qna .cobra-qna-answer-form[hidden],
body.single-product .cobra-qna .cobra-qna-form[hidden],
body.single-product .cobra-qna .cobra-qna-success[hidden],
body.single-product .cobra-qna .cobra-field-error[hidden]{display:none!important}
body.single-product .cobra-qna .cobra-qna-form-head{margin:0 0 18px}
body.single-product .cobra-qna .cobra-qna-form-head :is(h3,h4){
  margin:0;color:var(--cobra-qna-ink);font-size:19px;line-height:1.3;font-weight:800;
}
body.single-product .cobra-qna .cobra-qna-form-wrap.is-success .cobra-qna-form-head{display:none}
body.single-product .cobra-qna .cobra-qna-form-head p{margin:5px 0 0;color:var(--cobra-qna-muted);font-size:14px;line-height:1.5}
body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form){display:grid;gap:16px;margin:0}
body.single-product .cobra-qna .cobra-qna-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
body.single-product .cobra-qna .cobra-qna-as{margin:0;color:var(--cobra-qna-muted);font-size:14px}
body.single-product .cobra-qna .cobra-qna-as strong{color:var(--cobra-qna-ink)}
body.single-product .cobra-qna .cobra-hp-wrap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Fields */
body.single-product .cobra-qna .cobra-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0}
body.single-product .cobra-qna .cobra-field>label{
  margin:0;color:var(--cobra-qna-ink);font-size:13px;line-height:1.3;font-weight:700;
}
body.single-product .cobra-qna .cobra-req{margin-left:2px;color:var(--cobra-qna-red)}
body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form) :is(input:not(.cobra-hp),textarea){
  box-sizing:border-box;width:100%;margin:0;border:1px solid #cfd6de;border-radius:10px;background:#fff;
  color:var(--cobra-qna-ink);font-size:15px;line-height:1.45;box-shadow:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form) input:not(.cobra-hp){height:46px;padding:0 14px}
body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form) textarea{
  display:block;min-height:116px;padding:12px 14px;resize:vertical;
}
body.single-product .cobra-qna .cobra-qna-answer-form textarea{min-height:92px}
body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form) :is(input,textarea)::placeholder{color:#98a2b3}
body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form) :is(input:not(.cobra-hp),textarea):focus{
  border-color:var(--cobra-qna-red);outline:0;box-shadow:0 0 0 3px rgba(138,36,40,.14);
}
body.single-product .cobra-qna .cobra-field.has-error :is(input,textarea){
  border-color:var(--cobra-qna-err);box-shadow:0 0 0 3px rgba(180,35,24,.10);
}
body.single-product .cobra-qna .cobra-field .cobra-field-help,
body.single-product .cobra-qna .cobra-field-foot .cobra-field-help{color:var(--cobra-qna-muted)!important;font-size:12.5px!important;line-height:1.45!important}
body.single-product .cobra-qna .cobra-field-error{color:var(--cobra-qna-err);font-size:13px;line-height:1.4;font-weight:600}
body.single-product .cobra-qna .cobra-field-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body.single-product .cobra-qna .cobra-field-count{
  flex:0 0 auto;color:var(--cobra-qna-muted);font-size:12.5px!important;line-height:1.45;font-variant-numeric:tabular-nums;
}
body.single-product .cobra-qna .cobra-field-count.is-near{color:var(--cobra-qna-err);font-weight:700}

/* Actions + status message */
body.single-product .cobra-qna .cobra-qna-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.single-product .cobra-qna .cobra-qna-cancel,
body.single-product .cobra-qna .cobra-qna-another{
  box-sizing:border-box;height:46px;margin:0;padding:0 20px;border:1px solid #cfd6de;border-radius:10px;
  background:#fff;color:#344054;font-size:14px;line-height:1;font-weight:700;text-transform:none;
  box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;
}
body.single-product .cobra-qna .cobra-qna-cancel:hover,
body.single-product .cobra-qna .cobra-qna-another:hover{background:#f2f4f7;border-color:#b8c0cc}
body.single-product .cobra-qna .cobra-qna-form-wrap.is-standalone .cobra-qna-form .cobra-qna-cancel{display:none}
body.single-product .cobra-qna .cobra-form-message{min-height:0;color:#475467;font-size:13.5px;line-height:1.45}
body.single-product .cobra-qna .cobra-form-message:empty{display:none}
body.single-product .cobra-qna .cobra-form-message.cobra-is-error{color:var(--cobra-qna-err);font-weight:600}

/* Success state */
body.single-product .cobra-qna .cobra-qna-success{
  display:flex;align-items:center;gap:16px;padding:4px 0;outline:0;
}
body.single-product .cobra-qna .cobra-qna-success-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;
  border-radius:50%;background:#e7f6ee;color:#16845f;font-size:22px;font-weight:800;line-height:1;
}
body.single-product .cobra-qna .cobra-qna-success-copy{flex:1 1 auto;min-width:0}
body.single-product .cobra-qna .cobra-qna-success-copy h4{margin:0;color:var(--cobra-qna-ink);font-size:18px;line-height:1.3;font-weight:800}
body.single-product .cobra-qna .cobra-qna-success-copy p{margin:3px 0 0;color:var(--cobra-qna-muted);font-size:14px;line-height:1.5}

/* Inline answer form */
body.single-product .cobra-qna .cobra-qna-answer-form{
  box-sizing:border-box;margin:14px 0 0 66px;padding:16px;
  border:1px solid var(--cobra-qna-line);border-radius:12px;background:#f8fafc;
}
body.single-product .cobra-qna .cobra-qna-answer-form .cobra-qna-submit{min-width:140px;height:42px}
body.single-product .cobra-qna .cobra-qna-answer-form .cobra-qna-cancel{height:42px}

@media (max-width:700px){
  body.single-product .cobra-qna .cobra-qna-ask{flex-direction:column;align-items:stretch;gap:14px;padding:18px}
  body.single-product .cobra-qna .cobra-qna-main-toggle{width:100%}
  body.single-product .cobra-qna .cobra-qna-form-wrap{padding:18px}
  body.single-product .cobra-qna .cobra-qna-fields{grid-template-columns:minmax(0,1fr)}
  body.single-product .cobra-qna .cobra-qna-form-actions>button{flex:1 1 100%;width:100%}
  body.single-product .cobra-qna .cobra-qna-answer-form{margin-left:0}
  body.single-product .cobra-qna .cobra-qna-success{flex-wrap:wrap}
  body.single-product .cobra-qna .cobra-qna-another{width:100%}
}
@media (prefers-reduced-motion:reduce){
  body.single-product .cobra-qna *{transition:none!important}
}


/* v0.2.63 — zero-review products: no empty rating summary, no two-column split.
   WoodMart's wd-layout-two-column can be flex or grid depending on its loaded module,
   so the empty state owns the container layout outright. */
body.single-product .wd-single-reviews.cobra-empty-reviews-layout{
  /* Deliberately no `display` here. WoodMart's mobile accordion hides a collapsed panel with an
     inline display:none, and a stylesheet !important would force it open: an empty,
     full-height block between Reviews and Q&A. Single-column is enforced for both the flex
     and the grid variants of wd-layout-two-column instead. */
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout > .wd-rating-summary-wrap,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout > .wd-rating-summary-heading,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .wd-rating-summary-heading,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .wd-rating-summary-cont{
  display:none!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout > .wc-tab-inner,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .wc-tab-inner.cobra-review-empty-product,
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .woocommerce-Reviews{
  display:block!important;
  float:none!important;
  flex:none!important;
  flex-basis:auto!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-inline:0!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout .woocommerce-Reviews > #review_form_wrapper{
  display:block!important;
  float:none!important;
  flex:none!important;
  flex-basis:auto!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.single-product .wd-single-reviews.cobra-empty-reviews-layout #review_form_wrapper .comment-respond{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}


/* v0.2.64 — native product review submission mirrors the Q&A interaction:
   inline status, locked submit state, AJAX submit, and in-place confirmation. */
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-message{
  grid-column:1/-1!important;min-height:0;margin:0;color:#475467;font-size:13.5px;line-height:1.45;outline:0;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-message:empty{display:none}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-message.cobra-is-error{color:#b42318;font-weight:600}
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit input[type=submit]:disabled,
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit button[type=submit]:disabled{
  opacity:.65!important;cursor:progress!important;box-shadow:none!important;transform:none!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper.cobra-native-review-complete .comment-reply-title{display:none!important}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success{
  display:flex;align-items:center;gap:16px;padding:4px 0;outline:0;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;
  border-radius:50%;background:#e7f6ee;color:#16845f;font-size:22px;font-weight:800;line-height:1;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success-copy{flex:1 1 auto;min-width:0}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success-copy h4{
  margin:0;color:#17202b;font-size:18px;line-height:1.3;font-weight:800;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success-copy p{
  margin:3px 0 0;color:#667085;font-size:14px;line-height:1.5;
}
@media(max-width:600px){
 body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success{align-items:flex-start}
}


/* v0.2.65 — product review form: same look, states and messaging as the Q&A form, layered on
   the v0.2.64 AJAX submit (inline validation, upload progress, Cancel/Done, pending badge).
   Also fixes the star picker showing its screen-reader text on small screens. */
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a{font-size:0!important}
body.single-product .woocommerce-Reviews #review_form_wrapper{
  --cobra-rv-err:#b42318;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-reply-title{font-size:19px!important;margin-bottom:18px!important}
body.single-product .woocommerce-Reviews #review_form_wrapper form[hidden],
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success[hidden],
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-field-error[hidden]{display:none!important}

/* Fields: errors, help text */
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-field-help,
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-file-names{
  display:block;margin-top:6px;color:var(--cobra-pr-muted,#667085);font-size:12.5px;line-height:1.45;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-file-names:empty{display:none}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-field-error{
  display:block;margin-top:6px;color:var(--cobra-rv-err);font-size:13px;line-height:1.4;font-weight:600;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .has-error :is(input[type=text],input[type=email],textarea){
  border-color:var(--cobra-rv-err)!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-cobra-media.has-error{border-color:var(--cobra-rv-err)!important}
body.single-product .woocommerce-Reviews #review_form_wrapper :is(input[type=text],input[type=email],textarea):focus{
  border-color:var(--cobra-pr-red,#8a2428)!important;outline:0!important;box-shadow:0 0 0 3px rgba(138,36,40,.14)!important;
}

/* Buttons: identical to the Q&A submit / cancel */
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit input[type=submit]{
  box-sizing:border-box!important;min-width:160px!important;height:46px!important;min-height:46px!important;
  margin:0!important;padding:0 22px!important;font-size:14px!important;line-height:1!important;
  text-transform:none!important;letter-spacing:0!important;cursor:pointer;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit input[type=submit]:hover:not(:disabled){transform:none!important;background:#6f1d20!important}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-cancel,
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-done{
  box-sizing:border-box;height:46px;margin:0;padding:0 20px;border:1px solid #cfd6de;border-radius:10px;
  background:#fff;color:#344054;font-size:14px;line-height:1;font-weight:700;text-transform:none;
  box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-cancel:hover,
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-done:hover{background:#f2f4f7;border-color:#b8c0cc}
body.single-product .woocommerce-Reviews #review_form_wrapper :is(.form-submit input[type=submit],.cobra-native-cancel,.cobra-native-done,.cobra-native-view):focus-visible{
  outline:3px solid rgba(138,36,40,.35);outline-offset:2px;
}
body.single-product .cobra-empty-reviews-layout #review_form_wrapper .cobra-native-cancel{display:none}
/* Success state */
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-view{
  display:inline-flex;align-items:center;height:46px;padding:0 4px;color:var(--cobra-pr-red,#8a2428);font-size:14px;font-weight:800;text-decoration:none;
}
body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-view:hover{text-decoration:underline}

/* A review that is still pending is only visible to its author: make that obvious. */
body.single-product .woocommerce-Reviews .woocommerce-review__awaiting-approval{
  display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 10px;border-radius:999px;
  background:#fff4e5;color:#9a5b00;font-size:12px;line-height:1.4;font-style:normal;font-weight:700;
}
body.single-product .woocommerce-Reviews .woocommerce-review__awaiting-approval:before{
  content:"";width:7px;height:7px;border-radius:50%;background:#f79009;
}

@media (max-width:700px){
  body.single-product .woocommerce-Reviews #review_form_wrapper .form-submit>:is(input,button){flex:1 1 100%;width:100%}
  body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-review-success{flex-wrap:wrap}
  body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-success-actions{width:100%}
  body.single-product .woocommerce-Reviews #review_form_wrapper .cobra-native-success-actions>:is(button,a){flex:1 1 100%;justify-content:center}
  /* 16px stops iOS from zooming the page when a field is focused. */
  body.single-product .woocommerce-Reviews #review_form_wrapper :is(input[type=text],input[type=email],textarea),
  body.single-product .cobra-qna :is(.cobra-qna-form,.cobra-qna-answer-form) :is(input:not(.cobra-hp),textarea){font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){
  body.single-product .woocommerce-Reviews #review_form_wrapper *{transition:none!important}
}
/* The rating row is a flex row in WoodMart: put its error on its own line. */
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating{flex-wrap:wrap}
body.single-product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .cobra-field-error{flex:0 0 100%;width:100%}


/* 0.2.68 — emailed order review validation and submission experience */
.cobra-order-review .cobra-order-rating-block.cobra-order-has-error{border:1px solid #e53b4c;border-radius:12px;background:#fff5f5;padding:12px 14px;box-shadow:0 0 0 3px rgba(229,59,76,.08)}
.cobra-order-review .cobra-order-rating-block.cobra-order-has-error .cobra-order-stars{outline:none}
.cobra-order-review .cobra-order-field-error{font-size:12px;line-height:1.45;font-weight:700;color:#bd2234;margin-top:7px}
.cobra-order-review .cobra-order-star:focus-visible{outline:2px solid #bd2234;outline-offset:3px;border-radius:5px}
.cobra-order-review .cobra-order-has-error .cobra-order-rating-label{color:#bd2234}
.cobra-order-review .cobra-form-message.cobra-is-error{color:#bd2234;font-weight:650}
body.cobra-order-submitting{overflow:hidden!important}
.cobra-order-submit-overlay{position:fixed;inset:0;z-index:2147483600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:rgba(255,255,255,.95);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);text-align:center;color:#101828}
.cobra-order-submit-overlay strong{font-size:21px;letter-spacing:-.45px;font-weight:800;line-height:1.25}
.cobra-order-submit-overlay>span{font-size:14px;color:#667085}
.cobra-order-submit-spinner{height:49px;width:49px;margin-bottom:12px;border:4px solid #f4d8dc;border-top-color:#d71125;border-radius:50%;animation:cobra-order-spin .85s linear infinite}
@keyframes cobra-order-spin{to{transform:rotate(360deg)}}
.cobra-order-review .cobra-order-complete{max-width:620px;margin:54px auto 88px;padding:48px 25px;text-align:center;outline:0}
.cobra-order-review .cobra-order-complete-check{width:80px;height:80px;display:grid;place-items:center;margin:0 auto 26px;border-radius:50%;background:#e9f7ef;color:#188a4e;font-size:46px;font-weight:750;line-height:1}
.cobra-order-review .cobra-order-complete h2{margin:0 0 13px!important;font-size:clamp(26px,4vw,36px)!important;line-height:1.18!important;letter-spacing:-.8px!important;color:#101828!important}
.cobra-order-review .cobra-order-complete p{font-size:16px;line-height:1.55;color:#475467;margin:0 0 10px}
.cobra-order-review .cobra-order-complete .cobra-order-complete-note{font-size:13px;color:#667085;margin:0 0 30px}
.cobra-order-review .cobra-order-complete-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border-radius:11px;color:#fff!important;background:#d71125;text-decoration:none!important;font-weight:750;font-size:14px}
.cobra-order-review .cobra-order-complete-link:hover{background:#b90c20}
@media(max-width:600px){.cobra-order-review .cobra-order-complete{margin:32px auto 60px;padding:34px 14px}.cobra-order-review .cobra-order-complete-check{width:70px;height:70px;font-size:40px}}
@media(prefers-reduced-motion:reduce){.cobra-order-submit-spinner{animation-duration:1.5s}}


/* Post-review recommendations: share the homepage review slider's navigation geometry.
   Cards remain genuine Woodmart shop cards; only this isolated carousel is styled. */
.cobra-order-review .cobra-after-review{margin:28px auto 12px;max-width:1100px;padding:24px 24px 18px;border:1px solid #e3e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04);box-sizing:border-box}
.cobra-after-review-heading{margin-bottom:18px}
.cobra-after-review-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#ab2530}
.cobra-after-review-heading h3{margin:4px 0 6px;font-size:clamp(20px,2.5vw,26px);font-weight:800;line-height:1.2;color:#1e2731}
.cobra-after-review-heading p{margin:0;font-size:13px;color:#65717e}
.cobra-order-review .cobra-after-review-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0}
.cobra-after-review-viewport{min-width:0;overflow:hidden}
.cobra-order-review .cobra-after-review-track.products.wd-products{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 0 8px;align-items:stretch;--wd-col-lg:4;--wd-col-md:3;--wd-col-sm:2}
.cobra-after-review-track::-webkit-scrollbar{display:none}
.cobra-order-review .cobra-after-review-track.products.wd-products>.wd-product{flex:0 0 calc((100% - 42px)/4)!important;width:calc((100% - 42px)/4)!important;max-width:none!important;min-width:0!important;margin:0!important;scroll-snap-align:start;align-self:stretch}
.cobra-after-review-track .wd-product-thumb{position:relative;overflow:hidden}
.cobra-after-review-track .wd-product-img-link{display:block}
.cobra-after-review-track .wd-product-img-link img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.cobra-after-review-track .wd-product-img-hover{position:absolute!important;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
.cobra-after-review-track .wd-product-img-hover img{display:block;width:100%;height:100%;object-fit:contain}
@media(hover:hover){.cobra-after-review-track .wd-product-thumb:hover .wd-product-img-hover{opacity:1;visibility:visible}}
/* Reserve identical title/rating rows, without changing native Woodmart card markup. */
.cobra-order-review .cobra-after-review-track .wd-entities-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.35!important;min-height:4.05em;margin-bottom:8px!important}
.cobra-order-review .cobra-after-review-track .star-rating,.cobra-order-review .cobra-after-review-track .cobra-rating-placeholder{display:block;min-height:20px;margin-bottom:10px!important}
.cobra-after-review-track .cobra-rating-placeholder{height:20px;visibility:hidden}
.cobra-after-review-track .added_to_cart.wc-forward{display:none!important}
.cobra-order-review .cobra-after-review-stage>button.cobra-after-review-prev,.cobra-order-review .cobra-after-review-stage>button.cobra-after-review-next{appearance:none!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;min-width:0!important;width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #d6dce3!important;border-radius:50%!important;background:#fff!important;color:#65717c!important;font-size:26px!important;line-height:1!important;font-weight:600!important;box-shadow:0 6px 16px rgba(15,23,42,.07)!important;text-transform:none!important;cursor:pointer;z-index:2}
.cobra-order-review .cobra-after-review-stage>button:hover{background:#111827!important;color:#fff!important}
.cobra-order-review .cobra-after-review-stage>button:disabled{opacity:.27;cursor:default;pointer-events:none}
.cobra-after-review-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;min-height:12px}
.cobra-order-review .cobra-after-review-dots button{appearance:none!important;display:block!important;flex:0 0 8px!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d5dbe2!important;box-shadow:none!important;cursor:pointer}
.cobra-order-review .cobra-after-review-dots button.is-active{background:#374151!important}
@media(max-width:900px){.cobra-order-review .cobra-after-review-track.products.wd-products>.wd-product{flex-basis:calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important}}
@media(max-width:600px){
 .cobra-order-review .cobra-after-review{padding:20px 12px 16px;margin:24px 0 8px;border-radius:16px}
 .cobra-after-review-heading{margin:0 4px 15px}.cobra-after-review-heading h3{font-size:22px}.cobra-after-review-heading p{font-size:12px}
 .cobra-order-review .cobra-after-review-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}
 .cobra-order-review .cobra-after-review-stage>button.cobra-after-review-prev,.cobra-order-review .cobra-after-review-stage>button.cobra-after-review-next{width:32px!important;height:32px!important;min-height:32px!important;font-size:22px!important}
 .cobra-order-review .cobra-after-review-track.products.wd-products{gap:0!important;padding-bottom:6px;scroll-padding:0}
 .cobra-order-review .cobra-after-review-track.products.wd-products>.wd-product{flex:0 0 100%!important;width:100%!important;scroll-snap-align:start}
 .cobra-order-review .cobra-after-review-track .wd-entities-title{font-size:15px!important;line-height:1.35!important}
 .cobra-order-review .cobra-after-review-track .wd-product-img-link img{aspect-ratio:1/1}
}

/* 0.2.82 — breathing room between the native Woodmart ATC and product title. */
.cobra-order-review .cobra-after-review-track .wd-product .wd-entities-title{margin-top:12px!important}

/* 0.2.83 — lightweight placeholder while prefetched FBT recommendations settle. */
.cobra-order-review .cobra-after-review-loading{pointer-events:none}
.cobra-after-review-skeleton-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}
.cobra-skeleton-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.cobra-skeleton-card{min-width:0}
.cobra-skeleton-image,.cobra-skeleton-line,.cobra-skeleton-arrow{background:#f0f2f5;position:relative;overflow:hidden}
.cobra-skeleton-image{width:100%;aspect-ratio:1;border-radius:7px}
.cobra-skeleton-line{height:13px;border-radius:5px;margin-top:12px;width:96%}
.cobra-skeleton-line.short{width:49%;margin-top:10px}
.cobra-skeleton-arrow{width:40px;height:40px;border-radius:50%}
.cobra-skeleton-dots{text-align:center;font-size:12px;letter-spacing:5px;color:#e0e4e9;margin-top:15px}
@media(max-width:900px){.cobra-skeleton-products{grid-template-columns:repeat(3,minmax(0,1fr))}.cobra-skeleton-card:nth-child(4){display:none}}
@media(max-width:600px){.cobra-after-review-skeleton-row{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.cobra-skeleton-products{grid-template-columns:minmax(0,1fr)}.cobra-skeleton-card:not(:first-child){display:none}.cobra-skeleton-arrow{width:32px;height:32px}.cobra-skeleton-dots{margin-top:12px}}
@media(prefers-reduced-motion:no-preference){.cobra-after-review-loading .cobra-skeleton-image:after,.cobra-after-review-loading .cobra-skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 48%,transparent 75%);transform:translateX(-100%);animation:cobra-skeleton-shimmer 1.7s ease-in-out infinite}@keyframes cobra-skeleton-shimmer{to{transform:translateX(100%)}}}

/* v0.2.86 — uniform homepage testimonial slides only. Product / shop reviews unchanged. */
.cobra-review-slider .cobra-slider-track{align-items:stretch}
.cobra-review-slider .cobra-slider-card{height:370px!important;min-height:370px!important;max-height:370px!important;overflow:hidden;isolation:isolate}
.cobra-review-slider .cobra-slider-person{flex:0 0 auto}
.cobra-review-slider .cobra-slider-rating{flex:0 0 auto}
.cobra-review-slider .cobra-slider-review{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.cobra-review-slider .cobra-slider-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:0 0 auto}
.cobra-review-slider .cobra-slider-copy{min-height:0;max-height:none;flex:0 1 auto;overflow:hidden}
.cobra-review-slider .cobra-slider-review.is-clamped .cobra-slider-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cobra-review-slider .cobra-slider-review.is-expanded .cobra-slider-copy{display:block;overflow:auto;max-height:115px;flex:0 1 auto;scrollbar-width:thin}
.cobra-review-slider .cobra-read-more{appearance:none;align-self:flex-start;flex:0 0 auto;padding:5px 0;margin:0;line-height:1.2;min-height:0;background:transparent!important;box-shadow:none!important}
.cobra-review-slider .cobra-read-more[hidden]{display:none!important}
.cobra-review-slider .cobra-slider-age{flex:0 0 auto;margin-top:auto;padding-top:9px}
.cobra-review-slider .cobra-slider-product{flex:0 0 72px;min-height:72px;margin-top:0;overflow:hidden}
@media(max-width:800px){.cobra-review-slider .cobra-slider-card{height:390px!important;min-height:390px!important;max-height:390px!important}.cobra-review-slider .cobra-slider-review.is-clamped .cobra-slider-copy{-webkit-line-clamp:4}}

/* v0.2.87 — link remains directly after review body; date stays pinned at bottom. */
.cobra-review-slider .cobra-read-more{order:1;color:#5e6975!important;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;text-align:left;transition:color .15s ease}
.cobra-review-slider .cobra-slider-age{order:2}
.cobra-review-slider .cobra-read-more:hover,.cobra-review-slider .cobra-read-more:focus-visible{color:#a11e2a!important;text-decoration:underline}
