/* ==========================================================================
   Ürün sayfası
   ========================================================================== */

.shop--single { padding-bottom: 88px; }
.shop--single div.product { display: block; }
.product-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.product-bottom { min-width: 0; clear: both; }

@media (min-width: 960px) {
    .product-top { grid-template-columns: minmax(0, 1.15fr) minmax(340px, 1fr); gap: 48px; }
}
@media (min-width: 1200px) {
    .product-top { grid-template-columns: minmax(0, 640px) minmax(380px, 1fr); gap: 56px; }
}

/* ----- Galeri ----- */
.gallery { position: relative; min-width: 0; margin: 0; }
.gallery__stage { position: relative; }
.gallery__track {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    background: var(--stone); outline-offset: -2px;
}
.gallery__track::-webkit-scrollbar { display: none; }
.gallery__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: center; aspect-ratio: 4 / 5; display: grid; place-items: center; cursor: zoom-in; }
@media (max-width: 959px) { .gallery__track { border-radius: var(--radius); } .gallery__slide { aspect-ratio: 1 / 1; } }
.gallery__slide img { width: 100%; height: 100%; object-fit: contain; }
.gallery__arrow { display: none; }
.gallery__dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 0; }
.gallery__dots span { width: 6px; height: 6px; border-radius: 3px; background: var(--line); transition: width .2s, background-color .2s; }
.gallery__dots span.is-active { width: 18px; background: var(--ink); }
.gallery__thumbs { display: none; }
.gallery.is-swapping .gallery__track { opacity: .5; }

@media (min-width: 960px) {
    .gallery { margin: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: start; }
    .gallery__stage { grid-column: 2; grid-row: 1; }
    .gallery__track { border-radius: var(--radius); }
    .gallery__dots { display: none; }
    .gallery__arrow {
        position: absolute; top: 50%; transform: translateY(-50%);
        display: grid; place-items: center; width: 40px; height: 40px; padding: 0;
        border: 1px solid var(--line); border-radius: 50%; background: rgba(255, 255, 255, .92);
        opacity: 0; transition: opacity .15s;
    }
    .gallery__arrow[hidden] { display: none; }
    .gallery__arrow--prev { left: 12px; }
    .gallery__arrow--next { right: 12px; }
    .gallery__arrow .icon { width: 20px; height: 20px; }
    .gallery__stage:hover .gallery__arrow, .gallery__arrow:focus-visible { opacity: 1; }
    .gallery__thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 8px; }
    .gallery__thumbs[hidden] { display: none; }
    .gallery__thumb { flex: none; padding: 0; border: 1.5px solid transparent; border-radius: 4px; background: var(--stone); overflow: hidden; opacity: .65; transition: opacity .15s, border-color .15s; }
    .gallery__thumb img { width: 69px; height: 92px; object-fit: cover; }
    .gallery__thumb.is-active, .gallery__thumb:hover { border-color: var(--ink); opacity: 1; }
}

/* ----- Özet ----- */
.summary { min-width: 0; }
.badges { display: flex; gap: 6px; margin-bottom: 10px; }
.product_title { margin: 0 0 8px; font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; line-height: 1.25; }
.summary > .price { margin: 0 0 16px; font-size: 22px; font-weight: 800; }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 13px; }

/* Beden tablosu düğmesi (kısa açıklamanın yerinde) */
.guide-btn {
    display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center;
    width: 100%; margin: 0 0 20px; padding: 12px 14px;
    border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--stone);
    text-align: left; transition: border-color .15s;
}
.guide-btn:hover { border-color: var(--ink); }
.guide-btn .icon { grid-row: 1 / span 2; width: 24px; height: 24px; }
.guide-btn span { font-weight: 700; font-size: 14px; line-height: 1.3; }
.guide-btn small { color: var(--muted); font-size: 13px; line-height: 1.3; }

/* ----- Beden / renk ----- */
.variations { display: grid; gap: 18px; margin-bottom: 16px; }
.attr__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.attr__label { font-weight: 700; font-size: 14px; }
.attr__current { font-weight: 500; color: var(--muted); }
.attr__current:not(:empty)::before { content: ": "; }
.attr__guide { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; border: 0; background: none; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.attr__guide .icon { width: 16px; height: 16px; }
.attr__select { display: none; }

.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatch {
    position: relative; display: inline-grid; place-items: center;
    min-width: 54px; min-height: 44px; padding: 0 10px;
    border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--paper);
    font-weight: 700; font-size: 14px; line-height: 1;
    transition: border-color .12s, background-color .12s, color .12s;
}
.swatch:hover { border-color: var(--ink); }
.swatch[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.swatch.is-disabled { color: #b3b2ad; background: linear-gradient(to top left, transparent calc(50% - .75px), var(--line) calc(50% - .75px), var(--line) calc(50% + .75px), transparent calc(50% + .75px)); }
.swatch.is-disabled[aria-checked="true"] { color: var(--paper); }

.swatches--color .swatch { min-width: 0; min-height: 0; width: 40px; height: 40px; padding: 0; border-radius: 50%; border-color: transparent; background: none; }
.swatch__dot { width: 30px; height: 30px; border-radius: 50%; background: var(--c, #ccc); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.swatches--color .swatch[aria-checked="true"] { background: none; border-color: var(--ink); }
.swatches--color .swatch.is-disabled { background: none; opacity: .35; }
.attr.is-missing .swatches { animation: nudge .35s; }
.attr.is-missing .attr__label { color: var(--sale); }
@keyframes nudge { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

.reset_variations { justify-self: start; padding: 0; border: 0; background: none; font-size: 13px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; visibility: hidden; }

.single_variation_wrap .woocommerce-variation { margin-bottom: 12px; }
.woocommerce-variation-price .price { font-size: 18px; font-weight: 800; }
.woocommerce-variation-availability .stock, .summary > .stock { margin: 4px 0 0; font-size: 13px; font-weight: 600; }
.stock.in-stock { color: var(--ok); }
.stock.out-of-stock { color: var(--sale); }

/* ----- Sepete ekle ----- */
form.cart:not(.variations_form), .woocommerce-variation-add-to-cart { display: flex; gap: 8px; margin-bottom: 16px; }
.quantity .qty {
    width: 64px; height: 52px; padding: 0 6px; text-align: center;
    border: 1.5px solid var(--line); border-radius: var(--radius); font-weight: 700; font-size: 15px;
    -moz-appearance: textfield;
}
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single_add_to_cart_button {
    flex: 1; min-height: 52px; padding: 0 24px;
    border: 0; border-radius: var(--radius); background: var(--ink); color: var(--paper);
    font-weight: 700; font-size: 15px;
}
.single_add_to_cart_button:hover { background: #2a2a2a; }
.single_add_to_cart_button.disabled { opacity: 1; background: #3a3a3a; }
.single_add_to_cart_button.is-loading { opacity: .6; pointer-events: none; }
.single_add_to_cart_button.is-done { background: var(--ok); }
.form-error { margin: -6px 0 14px; color: var(--sale); font-size: 13px; font-weight: 600; }

/* ----- Güvence kutusu ----- */
.assurance { display: grid; margin: 0 0 12px; border: 1px solid var(--line); border-radius: var(--radius); }
.assurance li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 14px; font-size: 13px; color: var(--muted); }
.assurance li + li { border-top: 1px solid var(--line); }
.assurance strong { display: block; color: var(--ink); font-size: 14px; }
.assurance .icon { width: 20px; height: 20px; margin-top: 1px; color: var(--ink); }
.summary .btn--whatsapp { width: 100%; min-height: 46px; font-size: 14px; }

/* ----- Sekmeler ----- */
.tabs { margin-top: 32px; }
.tabs__nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); }
.tabs__nav::-webkit-scrollbar { display: none; }
.tabs__btn {
    flex: none; padding: 14px 14px 12px; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px;
    background: none; font-weight: 600; font-size: 15px; color: var(--muted); white-space: nowrap;
}
.tabs__btn:hover { color: var(--ink); }
.tabs__btn[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.tabs__panel { max-width: 860px; padding: 24px 0 8px; font-size: 15px; }
.js .tabs__panel[data-inactive] { display: none; }
html:not(.js) .tabs__nav { display: none; }
.tabs__panel > :first-child { margin-top: 0; }
@media (min-width: 960px) { .tabs { margin-top: 56px; } .tabs__btn { padding: 16px 20px 14px; } }

.guide img { width: 100%; max-width: 760px; height: auto; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); }
.guide__note { margin: 14px 0 0; color: var(--muted); font-size: 14px; }

.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }

/* Yorumlar */
#reviews .commentlist { margin-bottom: 24px; list-style: none; padding: 0; }
#reviews .comment_container { padding: 14px 0; border-bottom: 1px solid var(--line); }
#reviews .avatar { display: none; }
#reviews .meta { font-size: 13px; color: var(--muted); }
#reviews .comment-reply-title { font-size: var(--fs-h3); }
#reviews textarea, #reviews input[type="text"], #reviews input[type="email"] { width: 100%; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--radius); }
#reviews .submit { min-height: 46px; padding: 0 20px; border: 0; border-radius: var(--radius); background: var(--ink); color: var(--paper); font-weight: 700; }
.star-rating { font-size: 13px; }

/* ----- Benzer ürünler ----- */
.related, .upsells { margin-top: 48px; }
.related > h2, .upsells > h2 { font-weight: 800; font-size: var(--fs-h2); margin-bottom: 18px; }

/* ----- Mobil alt çubuk ----- */
.buybar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 35;
    display: flex; align-items: center; gap: 12px;
    padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
    background: var(--paper); border-top: 1px solid var(--line);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .06);
    animation: buybar-in .25s var(--ease);
}
@keyframes buybar-in { from { transform: translateY(100%); } }
.buybar__info { flex: 1; min-width: 0; }
.buybar__name { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buybar__price { font-weight: 800; font-size: 15px; }
.buybar__price del { display: none; }
.buybar .btn { flex: none; min-height: 46px; }
@media (min-width: 960px) { .buybar { display: none !important; } }

/* ----- Açıklama içeriği (eski açıklamalar düzenli görünsün) ----- */
.tabs__panel { overflow-wrap: anywhere; }
.tabs__panel img, .tabs__panel iframe, .tabs__panel video { max-width: 100%; height: auto; }
.desc h3 { margin: 18px 0 8px; font-size: 15px; font-weight: 700; line-height: 1.4; }
.desc h4 { margin: 0 0 6px; font-size: 15px; font-weight: 400; line-height: 1.5; }
.desc h4 strong { font-weight: 600; }
.desc > :first-child { margin-top: 0; }
.desc p { margin: 0 0 10px; }
.table-wrap { max-width: 100%; margin: 16px 0; overflow-x: auto; }
.table-wrap table { width: auto; min-width: 260px; border-collapse: collapse; font-size: 14px; }
.table-wrap td, .table-wrap th { padding: 9px 16px; border: 1px solid var(--line); text-align: left; }
.table-wrap tr:nth-child(odd) td { background: var(--stone); }
.table-wrap td:first-child { font-weight: 700; }

/* ----- Adet seçici ----- */
.quantity.has-steps { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.quantity.has-steps .qty { width: 44px; height: 49px; border: 0; padding: 0; font-weight: 700; }
.quantity.has-steps .qty:focus { outline: none; }
.qty-step { display: grid; place-items: center; width: 40px; height: 49px; padding: 0; border: 0; background: none; color: var(--ink); transition: background-color .15s; }
.qty-step:hover { background: var(--stone); }
.qty-step:disabled { color: #bbb; cursor: default; background: none; }
.qty-step svg { width: 16px; height: 16px; }

/* ----- Büyütme penceresi ----- */
html.lb-open, html.lb-open body { overflow: hidden; }
.lightbox { position: fixed; inset: 0; z-index: 90; background: #0b0b0b; opacity: 0; transition: opacity .2s ease; }
.lightbox.is-open { opacity: 1; }
.lightbox__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lightbox__track::-webkit-scrollbar { display: none; }
.lightbox.has-zoom .lightbox__track { overflow-x: hidden; }
.lightbox__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: center; }
.lightbox__zoom { width: 100%; height: 100%; overflow: hidden; display: grid; place-items: center; }
.lightbox__zoom img { max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; transition: max-width .25s var(--ease), max-height .25s var(--ease); }
.lightbox__zoom.is-zoomed { display: block; overflow: auto; cursor: zoom-out; scrollbar-width: none; }
.lightbox__zoom.is-zoomed::-webkit-scrollbar { display: none; }
.lightbox__zoom.is-zoomed img { max-width: none; max-height: none; height: auto; margin: 0 auto; }
.lightbox__close, .lightbox__nav {
    position: absolute; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; padding: 0;
    border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; transition: background-color .2s;
}
.lightbox__close:hover, .lightbox__nav:hover { background: rgba(255, 255, 255, .25); }
.lightbox__close svg, .lightbox__nav svg { width: 22px; height: 22px; }
.lightbox__close { top: 14px; right: 14px; }
.lightbox__nav { top: 50%; transform: translateY(-50%); }
.lightbox__nav--prev { left: 14px; }
.lightbox__nav--next { right: 14px; }
@media (max-width: 599px) { .lightbox__nav { display: none; } }
.lightbox__hint, .lightbox__count { position: absolute; bottom: 16px; margin: 0; color: rgba(255, 255, 255, .7); font-size: 13px; pointer-events: none; }
.lightbox__hint { left: 50%; transform: translateX(-50%); transition: opacity .2s; }
.lightbox.has-zoom .lightbox__hint { opacity: 0; }
.lightbox__count { right: 18px; }
.guide__item + .guide__item { margin-top: 28px; }
.guide__title { margin: 0 0 12px; font-size: 16px; font-weight: 700; }
.size-table th { background: var(--ink); color: var(--paper); font-weight: 700; }

.lightbox__tools { position: absolute; left: 14px; top: 14px; z-index: 2; display: flex; gap: 8px; }
.lightbox__tools button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.lightbox__tools button:hover { background: rgba(255, 255, 255, .25); }
.lightbox__tools svg { width: 22px; height: 22px; }
.lightbox__zoom.is-zoomed { cursor: grab; }

/* Beden tabloları: her tablo ayrı kart */
.guide { display: grid; gap: 18px; }
.guide__item { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.guide__item + .guide__item { margin-top: 0; }
.guide__title { display: flex; align-items: center; gap: 8px; margin: -18px -18px 16px; padding: 12px 18px; background: var(--stone); border-bottom: 1px solid var(--line); border-radius: 12px 12px 0 0; font-size: 15px; }
.guide__item img { border: 0; border-radius: 8px; }
.guide > .guide__note { margin: 0; }

/* ----- Değerlendirmeler ----- */
.star-rating {
    position: relative; display: inline-block; width: 90px; height: 16px; overflow: hidden; font-size: 0; line-height: 0; vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 11.8 3.8 14l.8-4.7L1.2 6l4.7-.7z' fill='%23dedcd6'/%3E%3C/svg%3E") repeat-x left center / 18px 16px;
}
.star-rating span { position: absolute; left: 0; top: 0; height: 100%; overflow: hidden; color: transparent; font-size: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 11.8 3.8 14l.8-4.7L1.2 6l4.7-.7z' fill='%23f5b400'/%3E%3C/svg%3E") repeat-x left center / 18px 16px; }
.star-rating span strong, .star-rating span span { display: none; }
.star-rating::before { content: none; }

.reviews { display: grid; gap: 28px; }
@media (min-width: 900px) { .reviews { grid-template-columns: 280px minmax(0, 1fr); column-gap: 48px; align-items: start; } .reviews__summary { position: sticky; top: calc(var(--header-h) + 60px); grid-row: span 3; } }
.reviews__summary { padding: 20px; border: 1px solid var(--line); border-radius: 12px; }
.reviews__score { display: grid; gap: 6px; justify-items: start; margin-bottom: 16px; }
.reviews__score strong { font-size: 40px; line-height: 1; font-weight: 800; }
.reviews__score > span { font-size: 13px; color: var(--muted); }
.reviews__score .star-rating { width: 108px; height: 19px; background-size: 21.6px 19px; }
.reviews__score .star-rating span { background-size: 21.6px 19px; }
.reviews__bars li { display: grid; grid-template-columns: 56px 1fr 28px; align-items: center; gap: 10px; padding: 3px 0; font-size: 13px; color: var(--muted); }
.reviews__bars li span:last-child { text-align: right; }
.reviews__bar { height: 8px; border-radius: 4px; background: var(--stone); overflow: hidden; }
.reviews__bar i { display: block; height: 100%; background: #f5b400; border-radius: 4px; }

.reviews__list .commentlist { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.reviews__list .commentlist li { margin: 0; }
#reviews .comment_container { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; }
#reviews .comment_container img.avatar { display: none; }
#reviews .comment-text { margin: 0; padding: 0; border: 0; }
#reviews .comment-text .star-rating { float: right; margin-top: 2px; }
#reviews .meta { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
#reviews .meta .woocommerce-review__author { color: var(--ink); font-size: 14px; font-weight: 700; font-style: normal; }
#reviews .meta .woocommerce-review__verified { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; padding: 2px 8px; border-radius: 999px; background: #e3f3e9; color: var(--ok); font-size: 11px; font-weight: 700; font-style: normal; }
#reviews .meta .woocommerce-review__dash { display: none; }
#reviews .meta .woocommerce-review__published-date { display: block; margin-top: 2px; font-size: 12px; }
#reviews .description p { margin: 0; font-size: 14px; line-height: 1.6; }
.woocommerce-noreviews { margin: 0; padding: 18px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }

.reviews__form, .reviews__locked { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--stone); }
.reviews__locked { display: flex; gap: 14px; align-items: flex-start; }
.reviews__locked .icon { width: 26px; height: 26px; flex: none; color: var(--ok); }
.reviews__locked p { margin: 0; font-size: 14px; color: var(--muted); }
.reviews__locked strong { display: block; color: var(--ink); }
#reviews .comment-reply-title { display: block; margin: 0 0 14px; font-size: var(--fs-h3); font-weight: 800; }
#reviews .comment-form { display: grid; gap: 12px; margin: 0; }
#reviews .comment-form p { margin: 0; }
#reviews .comment-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
#reviews .comment-form input[type="text"], #reviews .comment-form input[type="email"], #reviews .comment-form textarea {
    width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--paper);
}
#reviews .comment-form textarea { min-height: 110px; resize: vertical; }
#reviews .comment-form input:focus, #reviews .comment-form textarea:focus { outline: none; border-color: var(--ink); }
#reviews .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--muted); }
#reviews .comment-form-cookies-consent label { font-weight: 400; margin: 0; }
#reviews .form-submit input[type="submit"], #reviews .submit {
    min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--radius); background: var(--ink); color: var(--paper); font-weight: 700; cursor: pointer;
}
/* Puan seçimi: yıldızlar */
#reviews p.stars { margin: 0; }
#reviews p.stars span { display: inline-flex; gap: 4px; }
#reviews p.stars a {
    position: relative; display: inline-block; width: 32px; height: 30px; overflow: hidden; text-indent: -999px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 11.8 3.8 14l.8-4.7L1.2 6l4.7-.7z' fill='%23d4d2cc'/%3E%3C/svg%3E") no-repeat center / 30px 26px;
    transition: transform .12s;
}
#reviews p.stars a:hover { transform: scale(1.1); }
#reviews p.stars:hover a, #reviews p.stars.selected a:not(.active), #reviews p.stars.selected a.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 11.8 3.8 14l.8-4.7L1.2 6l4.7-.7z' fill='%23f5b400'/%3E%3C/svg%3E");
}
#reviews p.stars a:hover ~ a, #reviews p.stars.selected a.active ~ a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 11.8 3.8 14l.8-4.7L1.2 6l4.7-.7z' fill='%23d4d2cc'/%3E%3C/svg%3E");
}
#reviews p.stars:hover a:hover ~ a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M8 1l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 11.8 3.8 14l.8-4.7L1.2 6l4.7-.7z' fill='%23d4d2cc'/%3E%3C/svg%3E"); }
.summary .woocommerce-product-rating .star-rating { margin-right: 6px; }
.summary .woocommerce-review-link { font-size: 13px; color: var(--muted); }
