/* V27 polish: simpler account navigation + more premium public review cards */
#ordersDialog .v20-account-side{background:linear-gradient(180deg,#ffffff 0%,#fcfaf6 100%)}
#ordersDialog .v20-account-person{box-shadow:0 8px 24px rgba(58,43,16,.05)}
#ordersDialog .v20-account-person strong,#ordersDialog .v20-account-person small{max-width:none}
#ordersDialog .v20-account-nav{gap:8px!important}
#ordersDialog .v20-account-nav .account-tab{justify-content:flex-start!important;gap:0!important;min-height:46px!important;padding:11px 14px!important;border:1px solid #ece4d8!important;background:#fff!important;color:#3e3b37!important;box-shadow:0 2px 10px rgba(46,36,19,.035)!important;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease}
#ordersDialog .v20-account-nav .account-tab:hover{transform:translateY(-1px);border-color:#dbc29a!important;background:#fffcf5!important;box-shadow:0 8px 18px rgba(82,61,25,.07)!important}
#ordersDialog .v20-account-nav .account-tab.active{background:linear-gradient(135deg,#2c2f33 0%,#1d2024 100%)!important;color:#fff!important;border-color:#26282d!important;box-shadow:0 10px 22px rgba(28,31,35,.18)!important}
#ordersDialog .v20-account-nav .account-tab::after{content:'›';margin-left:auto;color:#9c7a41;font-size:17px;font-weight:700;opacity:.72}
#ordersDialog .v20-account-nav .account-tab.active::after{color:#e0ba73;opacity:1}
#ordersDialog .v20-account-heading{display:grid;gap:4px}
#ordersDialog .v20-order-card{box-shadow:0 8px 28px rgba(35,28,17,.06);border-color:#ebe4da}
#ordersDialog .v20-order-products{overflow-wrap:anywhere}
#ordersDialog .v20-content-card,#ordersDialog .account-form-card{box-shadow:0 8px 24px rgba(37,29,17,.045)}
#ordersDialog .v20-account-main::-webkit-scrollbar{width:10px}#ordersDialog .v20-account-main::-webkit-scrollbar-thumb{background:#d6c5a4;border-radius:999px;border:2px solid transparent;background-clip:padding-box}

body .v24-reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
body .v24-review-card{position:relative;padding:18px 18px 16px;border-radius:18px;border:1px solid #eadfce;background:linear-gradient(180deg,#fffdf9 0%,#ffffff 100%);box-shadow:0 12px 30px rgba(42,31,14,.06);overflow:hidden}
body .v24-review-card::before{content:'“';position:absolute;top:8px;right:16px;font:700 58px/1 Georgia,serif;color:#f1e5ce;pointer-events:none}
body .v24-review-card::after{content:'';position:absolute;inset:0 auto auto 0;height:4px;width:100%;background:linear-gradient(90deg,#c89945,#f0dfbe,#c89945)}
body .v24-review-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
body .v27-review-identity{display:flex;align-items:center;gap:11px;min-width:0}
body .v27-review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2f3237,#202227);color:#dcb878;font:800 17px/1 Georgia,serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
body .v27-review-meta{min-width:0}
body .v24-review-card-top strong{display:block;font:800 14px/1.25 'Segoe UI',Arial,sans-serif;color:#2b2a28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .v24-review-card-top small{display:inline-flex;align-items:center;margin-top:4px;padding:4px 9px;border-radius:999px;background:#f8f1e4;color:#8b6a2c;font:700 10px/1 'Segoe UI',Arial,sans-serif;letter-spacing:.3px}
body .v24-review-rating{justify-content:flex-end;align-items:center;margin:0 0 0 auto;min-width:max-content;background:#fff8eb;border:1px solid #ead8b5;border-radius:999px;padding:7px 10px}
body .v24-review-card p{margin:10px 0 0;color:#44413b;font-size:13px;line-height:1.72}
body .v27-review-order{margin-top:13px;padding:12px 13px;border:1px solid #efe5d6;border-radius:13px;background:#fcfaf6}
body .v27-review-order>b{display:block;margin-bottom:8px;color:#7d5b1d;font:800 11px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
body .v26-review-items{list-style:none;margin:0!important;padding:0!important;display:grid;gap:6px}
body .v26-review-items li{position:relative;padding-left:15px;font:600 12px/1.5 'Segoe UI',Arial,sans-serif;color:#4d4a45;overflow-wrap:anywhere}
body .v26-review-items li::before{content:'•';position:absolute;left:0;top:0;color:#bb8b37;font-size:16px;line-height:1}
body .v24-test-marker{margin-top:11px;padding-top:10px;border-top:1px dashed #eadfce;color:#8c7349}
@media(max-width:1100px){#ordersDialog .v20-account-layout{grid-template-columns:220px minmax(0,1fr)}#ordersDialog .v20-account-main{padding:28px 24px 36px}}
@media(max-width:900px){#ordersDialog .v20-account-layout{grid-template-columns:1fr}#ordersDialog .v20-account-side{padding:16px 18px 12px;border-right:0;border-bottom:1px solid #ece4d8}#ordersDialog .v20-side-brand{margin-bottom:10px}#ordersDialog .v20-side-kicker{margin-bottom:12px}#ordersDialog .v20-account-person{margin-bottom:12px}#ordersDialog .v20-account-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow:auto!important;padding-bottom:4px!important;scrollbar-width:none}#ordersDialog .v20-account-nav::-webkit-scrollbar{display:none}#ordersDialog .v20-account-nav .account-tab{flex:0 0 auto!important;white-space:nowrap!important;border-radius:999px!important;padding:10px 14px!important;min-height:42px!important}#ordersDialog .v20-account-nav .account-tab::after{display:none}#ordersDialog .v20-side-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px 0}#ordersDialog .v20-account-main{padding:22px 18px 34px}#ordersDialog .v20-account-heading{padding-right:46px}}
@media(max-width:760px){#ordersDialog.v20-account-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}#ordersDialog .v20-account-side{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#ffffff 0%,#fbf7ef 100%)}#ordersDialog .v20-side-brand{display:none!important}#ordersDialog .v20-side-kicker{display:block!important;margin:0 44px 10px 0;font-size:9px;letter-spacing:1.7px}#ordersDialog .v20-account-person{margin:0 44px 10px 0;padding:10px 12px}#ordersDialog .v20-account-person strong{font-size:12px;white-space:nowrap}#ordersDialog .v20-account-person small{font-size:10px;white-space:nowrap}#ordersDialog .v20-avatar{flex-basis:34px;height:34px}#ordersDialog .v20-account-nav{gap:7px!important;padding-bottom:8px!important}#ordersDialog .v20-account-nav .account-tab{padding:10px 13px!important;font-size:11px!important}#ordersDialog .v20-account-main{padding:18px 14px 40px}#ordersDialog .v20-account-heading h2{font-size:27px!important}#ordersDialog .v20-order-top{grid-template-columns:1fr!important;gap:10px!important}#ordersDialog .v20-detail-link{width:100%;text-align:center;justify-self:stretch}#ordersDialog .v20-order-payment{margin-left:0;width:100%}#ordersDialog .v20-side-bottom{display:none}}
@media(max-width:520px){body .v24-reviews-list{grid-template-columns:1fr;gap:14px}body .v24-review-card{padding:16px 14px 14px}body .v24-review-card-top{flex-direction:column;align-items:flex-start}body .v24-review-rating{margin-top:2px;justify-content:flex-start}body .v27-review-order{padding:11px 12px}}
@media(max-width:390px){#ordersDialog .v20-account-person{max-width:calc(100vw - 62px)}#ordersDialog .v20-account-person strong,#ordersDialog .v20-account-person small{max-width:calc(100vw - 130px)}#ordersDialog .v20-account-nav .account-tab{font-size:10.5px!important;padding:9px 12px!important}#ordersDialog .v20-order-card{padding:14px}}


/* V30 compact public review cards */
body .v24-community{max-width:1220px;padding-top:20px}
body .v24-community-heading p{max-width:760px}
body .v24-reviews-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
body .v24-review-card{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:14px 14px 13px;border-radius:16px;box-shadow:0 10px 24px rgba(42,31,14,.055)}
body .v24-review-card::before{font-size:42px;top:6px;right:12px}
body .v24-review-card::after{height:3px}
body .v24-review-card-top{margin-bottom:0;gap:10px;align-items:flex-start}
body .v27-review-avatar{width:36px;height:36px;flex-basis:36px;font-size:15px}
body .v24-review-card-top strong{font-size:13px}
body .v24-review-card-top small{margin-top:3px;padding:3px 8px;font-size:9.5px}
body .v24-review-rating{padding:6px 8px;gap:4px}
body .v24-stars{font-size:14px;letter-spacing:.4px}
body .v30-review-text{margin:0!important;font-size:12px!important;line-height:1.55!important;color:#45413b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:74px}
body .v30-review-empty{min-height:52px;display:flex;align-items:flex-start}
body .v27-review-order{margin-top:auto;padding:10px 11px;border-radius:12px}
body .v27-review-order b{margin-bottom:7px;font-size:10px;letter-spacing:.9px}
body .v26-review-items{display:flex;flex-wrap:wrap;gap:7px!important}
body .v26-review-items li{padding:6px 9px 6px 15px;border:1px solid #ede1cf;border-radius:999px;background:#fff;font-size:11px;font-weight:700;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .v26-review-items li::before{top:5px;left:6px;font-size:12px}
body .v24-test-marker{margin-top:8px;padding-top:8px;font-size:9.5px}
@media (max-width:1180px){body .v24-reviews-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:900px){body .v24-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){body .v24-reviews-list{grid-template-columns:1fr;}body .v24-review-card{padding:14px 13px;}body .v30-review-text{min-height:auto;-webkit-line-clamp:5;}}
