:root{--rp-bg:#14120f;--rp-surface:#1a1712;--rp-surface-hover:#221d16;--rp-border:#4a3d27;--rp-border-strong:#6a572f;--rp-gold:#d4af37;--rp-gold-dark:#b88917;--rp-gold-light:#e6c567;--rp-text:#f5e9c8;--rp-text-soft:#d5c7a0;--rp-muted:#9f9474;--rp-success:#a9c75a;--rp-error:#c45a5a;--rp-shadow:0 16px 40px rgba(0,0,0,.45);color-scheme:dark;}
.product-tabs{display:flex;border-bottom:2px solid #4a3d27;margin:24px 0 16px;gap:8px;}
.tab-btn{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:#9f9474;border-bottom:3px solid transparent;transition:all 0.2s ease;position:relative;top:2px;}
.tab-btn:hover{color:#f5e9c8;}
.tab-btn.active{color:#d4af37;border-bottom-color:#d4af37;}
.tab-content{padding:20px 0;}
.review-stats{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:24px;background:#1a1712;border-radius:12px;margin-bottom:24px;}
.rating-summary{text-align:center;}
.avg-rating{display:block;font-size:48px;font-weight:700;color:#f5e9c8;line-height:1;}
.rating-summary .stars{font-size:24px;color:#d4af37;margin:8px 0;}
.total-reviews{display:block;font-size:14px;color:#9f9474;margin-top:4px;}
.rating-breakdown{display:flex;flex-direction:column;gap:8px;}
.rating-bar{display:flex;align-items:center;gap:12px;}
.rating-label{font-size:14px;color:#d5c7a0;width:32px;text-align:right;}
.bar-container{flex:1;height:8px;background:#4a3d27;border-radius:4px;overflow:hidden;}
.bar-fill{height:100%;background:linear-gradient(90deg,#d4af37 0%,#b88917 100%);transition:width 0.3s ease;}
.rating-count{font-size:14px;color:#9f9474;width:40px;text-align:right;}
.review-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.review-sort{padding:8px 12px;border:1px solid #6a572f;border-radius:8px;font-size:14px;background:#f5e9c8;}
.write-review-btn{padding:10px 20px;background:#d4af37;color:#f5e9c8;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background 0.2s;}
.write-review-btn:hover{background:#b88917;}
.reviews-list{display:flex;flex-direction:column;gap:16px;}
.review-item{padding:20px;background:#f5e9c8;border:1px solid #4a3d27;border-radius:12px;transition:box-shadow 0.2s;}
.review-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.05);}
.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.review-author{display:flex;align-items:center;gap:8px;}
.review-author strong{font-size:15px;color:#f5e9c8;}
.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#9f873f;background:#23311c;padding:2px 8px;border-radius:4px;font-weight:500;}
.anonymous-badge{display:inline-flex;align-items:center;font-size:12px;color:#9f9474;background:#221d16;padding:2px 6px;border-radius:4px;margin-left:4px;cursor:help;}
.review-rating .stars{font-size:16px;color:#d4af37;}
.review-date{font-size:13px;color:#80755e;margin-bottom:12px;}
.review-text{font-size:15px;line-height:1.6;color:#d5c7a0;margin-bottom:12px;}
.review-images{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.review-img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform 0.2s;}
.review-img:hover{transform:scale(1.05);}
.review-actions{display:flex;gap:12px;padding-top:12px;border-top:1px solid #221d16;}
.btn-helpful{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1712;border:1px solid #4a3d27;border-radius:6px;font-size:13px;color:#9f9474;cursor:pointer;transition:all 0.2s;}
.btn-helpful:hover{background:#221d16;color:#f5e9c8;border-color:#6a572f;}
.btn-helpful.voted{background:#2a2316;color:#b88917;border-color:#6a572f;}
.helpful-icon{font-size:14px;}
.no-reviews{text-align:center;padding:60px 20px;color:#80755e;font-size:15px;}
.load-more-btn{display:block;margin:24px auto 0;padding:12px 32px;background:#f5e9c8;border:1px solid #6a572f;border-radius:8px;font-size:14px;font-weight:500;color:#d5c7a0;cursor:pointer;transition:all 0.2s;}
.load-more-btn:hover{background:#1a1712;border-color:#80755e;}
.point-balance-card{background:linear-gradient(135deg,#d4af37 0%,#8f6a20 100%);color:#f5e9c8;padding:24px;border-radius:16px;margin-bottom:24px;box-shadow:0 10px 25px rgba(212,175,55,0.3);}
.point-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.point-header h3{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;}
.point-header .balance{font-size:32px;font-weight:700;}
.point-value{font-size:14px;opacity:0.9;margin:8px 0 16px;}
.point-stats{display:flex;gap:20px;font-size:13px;opacity:0.85;margin-bottom:16px;}
.btn-view-history{display:inline-block;padding:10px 20px;background:rgba(245,233,200,0.2);color:#f5e9c8;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:background 0.2s;}
.btn-view-history:hover{background:rgba(245,233,200,0.3);}
.checkout-points{padding:16px;background:#2a2316;border:2px solid #d4af37;border-radius:12px;margin-bottom:16px;}
.points-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.points-header input[type="checkbox"]{width:18px;height:18px;cursor:pointer;}
.points-header label{font-size:15px;color:#d5c7a0;cursor:pointer;margin:0;}
#points-slider{padding:16px;background:#f5e9c8;border-radius:8px;margin-top:12px;}
#points-slider label{display:block;font-size:14px;color:#d5c7a0;margin-bottom:8px;font-weight:500;}
#points-amount{width:100%;margin-bottom:8px;}
#points-display{display:flex;justify-content:space-between;font-size:14px;color:#f5e9c8;margin-top:8px;}
#points-display .discount-amount{color:#9f873f;font-weight:600;}
.price-row.point-discount{color:#9f873f;font-weight:500;}
.reviewable-orders{background:#f5e9c8;border:1px solid #4a3d27;border-radius:12px;padding:20px;margin-bottom:24px;}
.reviewable-orders h3{font-size:18px;margin-bottom:16px;color:#f5e9c8;}
.order-card{display:flex;gap:16px;padding:16px;background:#1a1712;border-radius:8px;margin-bottom:12px;}
.order-card:last-child{margin-bottom:0;}
.order-card img{width:80px;height:80px;object-fit:cover;border-radius:8px;}
.order-info{flex:1;}
.order-info h4{font-size:15px;margin:0 0 4px;color:#f5e9c8;}
.order-info p{font-size:13px;color:#9f9474;margin:0 0 12px;}
.btn-review{padding:8px 16px;background:#9f873f;color:#f5e9c8;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.2s;}
.btn-review:hover{background:#7e6d35;}
.review-toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;background:#f5e9c8;color:#f5e9c8;border-radius:8px;font-size:14px;line-height:1.4;box-shadow:0 10px 25px rgba(0,0,0,0.2);transform:translateY(100px);opacity:0;transition:all 0.3s ease;z-index:10000;max-width:400px;word-wrap:break-word;}
.review-toast.show{transform:translateY(0);opacity:1;}
@media (max-width:768px){.review-toast{bottom:80px;right:16px;left:16px;max-width:calc(100% - 32px);}}
.review-toast.toast-success{background:#9f873f;}
.review-toast.toast-error{background:#c45a5a;}
.review-toast.toast-info{background:#d4af37;}
@media (max-width:768px){.point-balance-card{border-radius:0;}.review-stats{grid-template-columns:70px 1fr;gap:20px;padding:16px;}.rating-summary{text-align:center;}.rating-summary .avg-rating{font-size:32px;}.rating-summary .stars{font-size:18px;margin:4px 0;}.total-reviews{font-size:11px;}.rating-breakdown{gap:2px;}.rating-breakdown .rating-bar{gap:4px;}.rating-breakdown .rating-label{font-size:11px;width:16px;min-width:16px;text-align:left;}.rating-breakdown .bar-container{height:6px;}.rating-breakdown .rating-count{font-size:11px;width:16px;min-width:16px;}.review-header{flex-direction:column;gap:8px;align-items:flex-start;}.review-rating{order:-1;margin-bottom:4px;}.review-rating .stars{font-size:14px;}.review-filters{flex-direction:column;gap:12px;align-items:stretch;}.review-sort{width:100%;}.point-header .balance{font-size:24px;}.point-stats{flex-direction:column;gap:8px;}.order-card{flex-direction:column;}.order-card img{width:100%;height:200px;}}
.review-loading{text-align:center;padding:40px;color:#80755e;font-size:14px;}
.review-error{text-align:center;padding:40px;color:#c45a5a;font-size:14px;background:#3b1818;border-radius:8px;}
.review-empty{text-align:center;padding:10px;color:#9f9474;font-size:14px;}
.reviewable-orders-list{display:flex;flex-direction:column;gap:16px;}
.reviewable-order-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px;background:#14120f;border:1px solid #4a3d27;border-radius:12px;align-items:center;transition:box-shadow 0.2s;}
.reviewable-order-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.reviewable-order-item .roi-image{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #4a3d27;}
.reviewable-order-item .roi-info{display:flex;flex-direction:column;gap:4px;}
.reviewable-order-item .roi-info h4{margin:0;font-size:15px;font-weight:600;color:#f5e9c8;line-height:1.4;}
.reviewable-order-item .roi-meta{margin:0;font-size:13px;color:#9f9474;}
.reviewable-order-item .btn-write-review{white-space:nowrap;padding:10px 20px;font-size:14px;}
@media (max-width:640px){.reviewable-order-item{grid-template-columns:60px 1fr;gap:12px;}.reviewable-order-item .roi-image{width:60px;height:60px;}.reviewable-order-item .btn-write-review{grid-column:1 / -1;width:100%;}}
#review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6) !important;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999 !important;padding:20px;}
.review-modal{max-width:600px !important;width:90% !important;background:#f5e9c8;border-radius:16px !important;box-shadow:0 25px 50px rgba(0,0,0,0.25);max-height:90vh;display:flex;flex-direction:column;overflow:hidden !important;}
#review-modal-overlay .modal-content,.review-modal .modal-content{padding:0 !important;flex:initial !important;overflow-y:visible !important;}
.review-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #4a3d27;}
.review-modal .modal-title{margin:0;font-size:20px;font-weight:700;color:#f5e9c8;}
.review-modal .modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#9f9474;transition:color 0.2s;display:flex;align-items:center;justify-content:center;}
.review-modal .modal-close:hover{color:#f5e9c8;}
.review-modal .modal-body{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto;}
.review-modal .modal-body::-webkit-scrollbar{width:8px;}
.review-modal .modal-body::-webkit-scrollbar-track{background:#211c15;border-radius:4px;}
.review-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e6c567 0%,#d4af37 100%);border-radius:4px;}
.review-modal .modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4af37 0%,#b88917 100%);}
.review-modal .modal-body{scrollbar-width:thin;scrollbar-color:#e6c567 #211c15;}
.review-modal .modal-footer{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #211c15;}
.review-product-info{display:flex;gap:16px;padding:16px;background:#1a1712;border-radius:8px;margin-bottom:24px;}
.review-product-thumb{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #4a3d27;}
.review-product-details h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#f5e9c8;}
.review-product-details p{margin:0;font-size:13px;color:#9f9474;}
.star-rating-input{display:inline-flex;gap:8px;margin-right:12px;vertical-align:middle;}
.star-btn{background:none;border:none;font-size:32px;color:#6a572f;cursor:pointer;transition:all 0.2s;padding:0;line-height:1;}
.star-btn:hover,.star-btn.active{color:#d4af37;transform:scale(1.1);}
.rating-label{display:inline-block;font-size:15px;color:#9f9474;margin:0;vertical-align:middle;min-width:150px;}
.review-form .form-group{margin-bottom:20px;}
.review-form .form-label{display:block;font-size:14px;font-weight:600;color:#d5c7a0;margin-bottom:8px;}
.review-form .form-control{width:100%;padding:12px;border:1px solid #6a572f;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color 0.2s;}
.review-form .form-control:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,0.1);}
.review-form .form-hint{font-size:13px;color:#9f9474;margin-top:8px;}
.btn-upload-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#1a1712;border:2px dashed #6a572f;border-radius:8px;color:#d5c7a0;cursor:pointer;font-size:14px;font-weight:500;transition:all 0.2s;}
.btn-upload-trigger:hover{background:#221d16;border-color:#d4af37;color:#d4af37;}
.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:16px;}
.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #4a3d27;}
.image-preview-item img{width:100%;height:100%;object-fit:cover;}
.remove-image{position:absolute;top:4px;right:4px;background:rgba(0,0,0,0.7);border:none;color:#f5e9c8;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
.remove-image:hover{background:rgba(0,0,0,0.9);}
.point-reward-info{background:linear-gradient(135deg,#2a2316 0%,#3a2e18 100%);border:2px solid #d4af37;border-radius:12px;padding:16px;margin:20px 0;}
.pri-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#e6c567;margin-bottom:12px;}
.pri-list{list-style:none;padding:0;margin:0 0 12px 0;}
.pri-list li{padding:6px 0;font-size:14px;color:#d5c7a0;transition:opacity 0.2s;}
.pri-total{padding-top:12px;border-top:2px solid rgba(212,175,55,0.3);font-size:16px;color:#e6c567;font-weight:600;}
.form-error{background:#3b1818;border:1px solid #8c3a3a;color:#f4b8b8;padding:12px;border-radius:8px;font-size:14px;margin-top:16px;}
.review-form .btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s;}
.review-form .btn-primary{background:#d4af37;color:#f5e9c8;}
.review-form .btn-primary:hover{background:#b88917;}
.review-form .btn-primary:disabled{background:#80755e;cursor:not-allowed;}
.review-form .btn-secondary{background:#211c15;color:#a89b7c;}
.review-form .btn-secondary:hover{background:#4a3d27;color:#c7b993;}
@media (max-width:768px){#review-modal-overlay{padding:0;}.review-modal{max-width:100%;width:100% !important;}}
.point-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;}
.point-summary-card{background:linear-gradient(135deg,#1a1712 0%,#14120f 100%);border:1px solid #4a3d27;border-radius:12px;padding:20px;text-align:center;transition:all 0.2s;}
.point-summary-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px);}
.point-summary-card .psc-icon{font-size:32px;margin-bottom:8px;}
.point-summary-card .psc-label{font-size:13px;color:#9f9474;margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;}
.point-summary-card .psc-value{font-size:28px;font-weight:700;color:#f5e9c8;}
.point-history-section{margin-top:32px;}
.point-history-section h3{font-size:18px;font-weight:600;color:#f5e9c8;margin-bottom:16px;}
.point-history-list{display:flex;flex-direction:column;gap:12px;}
.point-history-item{display:grid;grid-template-columns:40px 1fr auto;gap:16px;padding:16px;background:#f5e9c8;border:1px solid #4a3d27;border-radius:10px;align-items:center;transition:all 0.2s;}
.point-history-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.point-history-item.credit{border-left:3px solid #a9c75a;}
.point-history-item.debit{border-left:3px solid #b88917;}
.point-history-item .phi-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;background:#1a1712;}
.point-history-item.credit .phi-icon{background:#23311c;}
.point-history-item.debit .phi-icon{background:#2a2316;}
.point-history-item .phi-details{display:flex;flex-direction:column;gap:4px;}
.point-history-item .phi-desc{font-size:15px;font-weight:500;color:#f5e9c8;}
.point-history-item .phi-date{font-size:13px;color:#80755e;}
.point-history-item .phi-amount{font-size:18px;font-weight:700;}
.point-history-item .phi-amount.credit{color:#a9c75a;}
.point-history-item .phi-amount.debit{color:#b88917;}
@media (max-width:640px){.point-summary-grid{grid-template-columns:1fr;}.point-history-item{grid-template-columns:36px 1fr;gap:12px;}.point-history-item .phi-amount{grid-column:2;text-align:right;margin-top:8px;}}
.review-stats,.review-item,.reviewable-orders,.reviewable-order-item,.review-modal,.point-summary-card,.point-history-item{background:linear-gradient(145deg,var(--rp-surface),#17140f);border-color:rgba(212,175,55,.18);color:var(--rp-text)}
.review-item:hover,.reviewable-order-item:hover,.point-summary-card:hover,.point-history-item:hover{border-color:rgba(212,175,55,.38);box-shadow:0 12px 28px rgba(0,0,0,.35)}
.review-sort,#points-slider,.review-form .form-control{background:#17140f;color:var(--rp-text);border-color:var(--rp-border-strong)}
.review-sort:focus,.review-form .form-control:focus{outline:none;border-color:var(--rp-gold);box-shadow:0 0 0 3px rgba(212,175,55,.14)}
.write-review-btn,.btn-review,.review-form .btn-primary,.reviewable-order-item .btn-write-review{background:linear-gradient(135deg,var(--rp-gold),var(--rp-gold-dark));color:#171208;box-shadow:0 6px 18px rgba(212,175,55,.18)}
.write-review-btn:hover,.btn-review:hover,.review-form .btn-primary:hover,.reviewable-order-item .btn-write-review:hover{background:linear-gradient(135deg,var(--rp-gold-light),var(--rp-gold));transform:translateY(-1px)}
.point-balance-card{background:linear-gradient(145deg,#15120e 0%,#262014 58%,#8f6a20 100%);color:var(--rp-text);border:1px solid rgba(212,175,55,.28);box-shadow:0 16px 40px rgba(0,0,0,.42)}
.checkout-points,.point-reward-info{background:linear-gradient(145deg,#1b1712,#2a2316);border-color:rgba(212,175,55,.38);color:var(--rp-text)}
.bar-fill{background:linear-gradient(90deg,var(--rp-gold-dark) 0%,var(--rp-gold) 48%,var(--rp-gold-light) 100%)}
.verified-badge{color:#cfe8a0;background:#23311c;border:1px solid #6d8a3e}
.anonymous-badge,.btn-helpful,.load-more-btn,.review-form .btn-secondary,.btn-upload-trigger{background:#1d1913;color:var(--rp-text-soft);border-color:var(--rp-border)}
.btn-helpful:hover,.load-more-btn:hover,.review-form .btn-secondary:hover,.btn-upload-trigger:hover{background:var(--rp-surface-hover);color:var(--rp-gold-light);border-color:var(--rp-gold)}
.btn-helpful.voted{background:#2a2316;color:var(--rp-gold-light);border-color:var(--rp-gold)}
.review-modal{border:1px solid rgba(212,175,55,.22);box-shadow:0 30px 80px rgba(0,0,0,.62)}
.review-modal .modal-header,.review-modal .modal-footer{border-color:rgba(212,175,55,.16)}
.review-modal .modal-body::-webkit-scrollbar-track{background:#17140f}
.review-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rp-gold-light),var(--rp-gold-dark))}
.review-modal .modal-body{scrollbar-color:var(--rp-gold) #17140f}
.review-product-info,.order-card{background:#1d1913;border:1px solid rgba(212,175,55,.12)}
.star-btn{color:#5f543d}
.star-btn:hover,.star-btn.active,.rating-summary .stars,.review-rating .stars{color:var(--rp-gold-light)}
.review-toast{background:#17140f;color:var(--rp-text);border:1px solid rgba(212,175,55,.22);box-shadow:var(--rp-shadow)}
.review-toast.toast-success{background:#26301d;color:#e7f2c8}
.review-toast.toast-error{background:#3b1818;color:#f4b8b8}
.review-toast.toast-info{background:#2a2316;color:var(--rp-gold-light)}
.review-error,.form-error{background:#3b1818;color:#f4b8b8;border:1px solid #8c3a3a}
.point-history-item.credit{border-left-color:var(--rp-success)}
.point-history-item.debit{border-left-color:var(--rp-gold)}
.point-history-item.credit .phi-icon{background:#23311c}
.point-history-item.debit .phi-icon{background:#2a2316}
.point-history-item .phi-amount.credit{color:var(--rp-success)}
.point-history-item .phi-amount.debit{color:var(--rp-gold-light)}
.tab-btn:focus-visible,.write-review-btn:focus-visible,.btn-review:focus-visible,.btn-helpful:focus-visible,.load-more-btn:focus-visible,.review-form .btn:focus-visible,.btn-upload-trigger:focus-visible,.star-btn:focus-visible{outline:2px solid var(--rp-gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tab-btn,.bar-fill,.write-review-btn,.review-item,.review-img,.btn-helpful,.load-more-btn,.btn-view-history,.btn-review,.review-toast,.reviewable-order-item,.review-modal .modal-close,.star-btn,.review-form .form-control,.btn-upload-trigger,.remove-image,.pri-list li,.review-form .btn,.point-summary-card,.point-history-item{transition:none!important}.review-img:hover,.star-btn:hover,.star-btn.active,.point-summary-card:hover{transform:none!important}}