.lvk-rating-stars{display:inline-block;position:relative;white-space:nowrap;color:#b8b8b8;letter-spacing:2px;line-height:1.4;vertical-align:middle}
.lvk-rating-stars .lvk-rating-fill{position:absolute;top:0;left:0;overflow:hidden;color:#a85a00}
.lvk-review-jump{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;color:inherit}
.lvk-buybox button.lvk-format{width:100%;font:inherit;text-align:left;color:inherit;background:#fff}
.lvk-buybox button.lvk-format.on{background:#fff5f5}
.lvk-buybox .lvk-qty input{width:64px;min-width:0;height:44px;padding:0 4px;border:0;background:transparent;text-align:center;font:inherit;appearance:textfield;-moz-appearance:textfield}
.lvk-qty input::-webkit-inner-spin-button,.lvk-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.lvk-buybox .lvk-qty button{min-width:44px;min-height:44px}
.lvk-quantity-message{font-size:13px;line-height:1.6;margin:8px 0 16px;color:#47534b;min-height:21px}
.lvk-quantity-message.is-error,.lvk-product-rate .stock.is-out{color:#a01818}
.lvk-buybox button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.lvk-buybox [data-stock-retry]{margin:0 0 16px;background:none;border:1px solid var(--lvk-red);color:var(--lvk-red);padding:10px 14px;border-radius:6px;font:inherit;cursor:pointer}
.lvk-buybox button:focus-visible,.lvk-buybox input:focus-visible,.lvk-reviews :focus-visible,.lvk-review-jump:focus-visible{outline:2px solid var(--lvk-red);outline-offset:3px}
.lvk-reviews{margin:48px 0;padding:28px;border:1px solid var(--lvk-rule);border-radius:16px;scroll-margin-top:180px;color:var(--lvk-ink)}
.lvk-reviews h2{font-size:24px;margin:0 0 24px}.lvk-reviews h3{font-size:20px;margin:0 0 16px}
.lvk-review-summary{display:flex;align-items:center;gap:48px;padding-bottom:26px;border-bottom:1px solid var(--lvk-rule);margin-bottom:24px}
.lvk-review-score{min-width:150px}.lvk-review-score strong{font-size:42px;line-height:1.2}.lvk-review-score p{font-size:13px;color:#666;margin:8px 0}
.lvk-review-distribution{width:320px;max-width:100%;display:grid;gap:7px}.lvk-review-distribution>div{display:flex;align-items:center;gap:12px;font-size:13px}.lvk-review-distribution meter{flex:1;height:12px;accent-color:#a85a00}.lvk-review-distribution .count{min-width:28px;text-align:right}
.lvk-reviews .commentlist{list-style:none;padding:0;margin:0}.lvk-reviews .commentlist li{list-style:none;padding:22px 0;border-bottom:1px solid var(--lvk-rule)}
.lvk-reviews .comment_container{position:relative;padding-left:64px}.lvk-reviews img.avatar{position:absolute;left:0;width:44px;height:44px;border-radius:50%}.lvk-reviews .comment-text{margin:0}.lvk-reviews .meta{font-size:13px;color:#666;margin:10px 0}.lvk-reviews .woocommerce-review__author{color:#222}.lvk-reviews .woocommerce-review__verified{display:inline-block;font-size:12px;color:#187348;font-style:normal}.lvk-reviews .description{line-height:1.7;overflow-wrap:anywhere}
.lvk-review-distribution meter::-webkit-meter-optimum-value{background:#a85a00}.lvk-review-distribution meter::-moz-meter-bar{background:#a85a00}
.lvk-reviews #review_form_wrapper,.lvk-review-policy{margin-top:28px;padding-top:24px;border-top:1px solid var(--lvk-rule)}
.lvk-review-policy p{margin:0 0 12px;line-height:1.7}.lvk-review-policy a{color:var(--lvk-red);font-weight:600;text-decoration:underline}
.lvk-reviews .comment-form label{display:block;margin-bottom:8px}.lvk-reviews .comment-form textarea,.lvk-reviews .comment-form input[type=text],.lvk-reviews .comment-form input[type=email]{width:100%;padding:12px;border:1px solid #aaa;border-radius:8px;font:inherit}.lvk-reviews .comment-form textarea{min-height:140px;resize:vertical}.lvk-reviews .submit{background:var(--lvk-red);color:white;border:0;border-radius:8px;padding:13px 24px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.lvk-reviews .submit:hover{background:var(--lvk-red-dark)}
.lvk-review-rating{border:0;padding:0;margin:18px 0}.lvk-review-rating legend{margin-bottom:10px}.lvk-review-rating .choices{display:flex;gap:8px;flex-wrap:wrap}.lvk-review-rating label{position:relative;margin:0!important}.lvk-review-rating input{position:absolute;opacity:0}.lvk-review-rating span{display:block;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid #bbb;border-radius:6px;cursor:pointer}.lvk-review-rating input:checked+span{border-color:var(--lvk-red);background:#fff1f1;color:var(--lvk-red)}.lvk-review-rating input:focus-visible+span{outline:2px solid var(--lvk-red);outline-offset:3px}
@media(max-width:600px){.lvk-reviews{padding:20px 16px;margin:32px 0}.lvk-review-summary{gap:20px;align-items:flex-start;flex-direction:column}.lvk-review-distribution{width:100%}.lvk-reviews h2{font-size:21px}.lvk-reviews .comment_container{padding-left:0}.lvk-reviews img.avatar{position:static;float:left;margin-right:12px}.lvk-reviews .description{clear:both}.lvk-review-rating span{padding:10px 12px}}
@media(max-width:600px){#reviews.lvk-reviews #comments ol.commentlist li .comment-text{margin:0;padding:14px}#reviews.lvk-reviews #comments ol.commentlist li img.avatar{position:static;float:none;display:block;margin:0 0 12px;width:44px;height:44px}.lvk-review-rating .choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lvk-review-rating span{padding:10px 4px;text-align:center}}

.lvk-buybox [hidden]{display:none!important}
.lvk-stock-contact{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;border-radius:8px;background:var(--lvk-red,#b00000);color:#fff;font-weight:700;text-align:center;text-decoration:none;margin:12px 0}
.lvk-stock-contact:hover{background:#8f0000;color:#fff}

.lvk-product .lvk-buybox a.lvk-stock-contact,.lvk-product .lvk-buybox a.lvk-stock-contact:hover,.lvk-product .lvk-buybox a.lvk-stock-contact:visited{color:#fff!important}
.lvk-buybox.lvk-is-sold-out .lvk-quantity-message{font-size:26px}
