.cart-symbol{position:relative;width:17px;height:15px;border:1.8px solid currentColor;border-radius:3px;margin-top:3px}.cart-symbol:before{content:"";position:absolute;left:4px;right:4px;top:-6px;height:7px;border:1.8px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.product-bottom strong{color:var(--blue);font-size:16px}.favorite-form button.liked,.detail-favorite button.liked{color:#e32645}.guest-heart{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#ffffffe8;color:#18314d;font-size:19px}
.card-purchase{display:grid;gap:11px}.card-colors{display:flex;gap:7px;margin:0;padding:0;border:0}.card-colors legend,.card-material span{margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700}.card-colors legend{width:100%}.card-colors label,.swatch-row label{position:relative;cursor:pointer}.card-colors input,.swatch-row input,.material-list input{position:absolute;opacity:0;pointer-events:none}.card-colors i{display:block;width:24px;height:24px;border:3px solid var(--card);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line)}.card-colors input:checked+i,.swatch-row input:checked+.swatch{box-shadow:0 0 0 2px var(--blue)}.card-material{display:flex;flex-direction:column}.card-material select{height:35px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--ink);font-size:11px}.swatch{display:block;background:var(--swatch)}.choice{padding:0;border:0}.choice legend{margin-bottom:10px;font-size:12px;font-weight:700}.material-list label{position:relative;cursor:pointer}.material-list input:checked+span{border-color:var(--blue);background:var(--ice);color:var(--blue);font-weight:700}.purchase{display:block}.purchase-row{display:grid;grid-template-columns:85px 1fr;gap:9px;margin-top:25px}.purchase-row input,.purchase-row button{height:48px}.rating-summary{display:flex;align-items:center;gap:7px;width:max-content}.rating-summary span{letter-spacing:1px}.rating-summary b{color:var(--ink)}.rating-summary small{color:var(--muted)}
.reviews-section{padding:70px 0 105px;border-top:1px solid var(--line)}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.reviews-head h2{margin:8px 0;font-size:40px;letter-spacing:-.05em}.reviews-head p{margin:0;color:var(--muted)}.reviews-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:18px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.reviews-score>strong{grid-row:1/3;font-size:42px;letter-spacing:-.05em}.reviews-score>span{color:#f4a719;letter-spacing:2px}.reviews-score small{color:var(--muted)}.review-toolbar{display:flex;gap:10px;margin:28px 0 18px}.review-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.review-toolbar select{height:38px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.reviews-list{display:grid;gap:12px}.review-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.review-card-top{display:flex;align-items:center;justify-content:space-between}.review-card-top>div{display:flex;align-items:center;gap:10px}.review-card-top i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ice);color:var(--blue);font-style:normal;font-weight:800}.review-card-top span span,.review-card-top>div span{display:flex;flex-direction:column}.review-card-top small{margin-top:3px;color:var(--muted);font-size:9px}.review-stars{color:#f4a719;letter-spacing:2px}.review-card>p{color:var(--ink);line-height:1.7}.review-photos{display:flex;gap:8px;overflow:auto}.review-photos button{flex:0 0 auto;padding:0;border:0;border-radius:10px;background:none;overflow:hidden}.review-photos img{width:95px;height:82px;object-fit:cover}.admin-reply{margin-top:16px;padding:15px;border-left:3px solid var(--blue);border-radius:5px 10px 10px 5px;background:var(--ice)}.admin-reply b{color:var(--blue);font-size:11px}.admin-reply p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.review-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.review-pagination button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.review-pagination button:disabled{opacity:.4}.review-pagination span{padding:0 8px;color:var(--muted);font-size:11px}.review-loading,.review-empty{padding:35px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.order-card{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:14px}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.order-card-head h3{margin:0}.order-card-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.status-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0}.status-step{position:relative;padding-top:21px;color:var(--muted);font-size:9px;text-align:center}.status-step:before{content:"";position:absolute;z-index:1;top:3px;left:calc(50% - 6px);width:12px;height:12px;border:3px solid var(--card);border-radius:50%;background:var(--line);box-shadow:0 0 0 1px var(--line)}.status-step:after{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--line)}.status-step:first-child:after{display:none}.status-step.done:before,.status-step.done:after{background:var(--blue)}.status-step.done{color:var(--ink);font-weight:700}.order-products{display:grid;gap:8px}.order-product{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:var(--soft)}.order-product img{width:58px;height:48px;border-radius:7px;object-fit:cover}.order-product span{display:flex;flex-direction:column}.order-product small{margin-top:4px;color:var(--muted)}.review-form{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.review-form h4{margin:0 0 10px}.review-form textarea{width:100%;min-height:90px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--page);color:var(--ink);resize:vertical}.review-form input[type=file]{width:100%;margin:10px 0}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:10px}.star-input input{position:absolute;opacity:0}.star-input label{color:#cbd3df;font-size:28px;cursor:pointer}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#f4a719}.submitted-review{margin-top:12px;padding:14px;border-radius:10px;background:var(--soft)}.submitted-review p{margin:8px 0}.submitted-review .review-photos img{width:70px;height:60px}.variant-note{display:block;margin-top:5px;color:var(--muted)}
.admin-review-card{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:20px;margin-bottom:12px}.admin-review-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px}.admin-review-card textarea{width:100%;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--ink)}.admin-review-actions{display:flex;gap:8px;margin-top:9px}.admin-review-actions button{padding:9px 12px;border:0;border-radius:8px;background:var(--blue);color:#fff}.admin-review-actions .reject{background:#c43b54}
@media(max-width:760px){.reviews-head,.order-card-head{align-items:flex-start;flex-direction:column}.reviews-score{width:100%}.review-toolbar{align-items:stretch;flex-direction:column}.review-toolbar label{justify-content:space-between}.review-pagination{flex-wrap:wrap}.status-flow{overflow:auto}.status-step{min-width:100px}.admin-review-card{grid-template-columns:1fr}}
