/* The product rating occupies the former brand slot, without a card or score list. */
body.single-product .summary{--fm-radar-title-size:28px}
@media(max-width:1024px){body.single-product .summary{--fm-radar-title-size:23px}}
@media(max-width:767px){body.single-product .summary{--fm-radar-title-size:21px}}
body.single-product .summary .fm-mini-radar{display:block;float:right;width:240px;max-width:48%;margin:0 0 14px 18px;padding:0;background:transparent;border:0;box-shadow:none;text-align:center}
body.single-product .fm-mini-radar figcaption{font-family:inherit;line-height:1.4;font-size:10px;font-weight:600;letter-spacing:.12em;color:#52634a;margin:0 0 5px}
.fm-mini-radar svg{display:block;width:100%;height:auto;overflow:visible}
.fm-mini-label{fill:#56636a;font-size:15px;text-anchor:middle;font-family:inherit;font-weight:500}
.fm-mini-score{fill:#273b1e;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.fm-mini-pending{fill:#74816c;font-size:11px;text-anchor:middle}
body.single-product .summary .wd-product-brands{display:none!important}
body.single-product .wd-gallery-images{position:relative}
body.single-product .wd-product-brands.fm-gallery-brand{position:absolute!important;display:flex!important;align-items:flex-start;gap:8px;top:14px;left:14px;z-index:5;width:auto!important;max-width:100px!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-product .wd-product-brands.fm-gallery-brand a{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.single-product .wd-product-brands.fm-gallery-brand img{display:block;width:auto!important;height:auto!important;max-width:76px!important;max-height:64px!important;object-fit:contain;background:transparent!important;mix-blend-mode:multiply}
body.single-product .summary .cart,body.single-product .summary .stock{clear:both}
body.single-product .summary h1.product_title{width:100%;clear:both}
.fm-radar-detail-slot:empty{display:none}
/* Also suppress static menu/header links to the disabled theme comparison feature. */
.wd-compare-btn,.wd-header-compare,.wd-tools-element.wd-header-compare,.wd-compare-icon,.wd-toolbar-compare,.wd-compare-table,.compare-btn,a[href*="/compare/"],a[href$="/compare"]{display:none!important}
@media(max-width:1024px){body.single-product .summary .fm-mini-radar{width:210px;margin-left:12px;max-width:48%}}
@media(max-width:767px){body.single-product .summary .fm-mini-radar{width:195px;max-width:48%;margin:0 0 10px 10px}body.single-product .wd-product-brands.fm-gallery-brand{top:10px;left:10px}body.single-product .wd-product-brands.fm-gallery-brand img{max-width:60px!important;max-height:50px!important}}
/* Tablet and mobile: a separate card directly before product description. */
@media(max-width:1100px){
 .fm-radar-detail-slot{margin:0 0 64px;clear:both}
 body.single-product .fm-radar-detail-slot .fm-mini-radar{display:block;float:none;width:100%;max-width:none;margin:0;padding:14px 10px 8px;border:1px solid #e2e8eb;border-radius:20px;background:#f7f9fa;box-sizing:border-box;text-align:center}
 body.single-product .fm-radar-detail-slot .fm-mini-radar figcaption{display:table;margin:0 auto 5px;padding:6px 14px;border-radius:20px;background:#eef5e6;color:#40552d;font-size:11px}
 body.single-product .fm-radar-detail-slot .fm-mini-radar svg{width:280px;max-width:100%;margin:0 auto}
}

/* Compact purchase/assessment columns, with the title above both. */
@media(min-width:1101px){
 .summary-inner .fm-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start;margin-bottom:20px}
 .fm-purchase-controls{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
 .fm-purchase-controls>p,.fm-purchase-controls>form.cart{margin:0!important}
 .fm-purchase-controls form.cart{display:flex;flex-wrap:wrap;gap:10px;width:100%}
 .fm-purchase-controls .single_add_to_cart_button{flex:1;min-width:140px;padding-left:16px;padding-right:16px}
 body.single-product .summary .fm-purchase-row .fm-mini-radar{float:none;width:220px;max-width:100%;margin:0;padding:8px 0;border-left:1px solid #edf0e9}
}
@media(max-width:1100px){.fm-purchase-row,.fm-purchase-controls{display:contents}}
body.single-product .wd-products-nav{display:none!important}
/* Every original image shares a square frame; contain preserves the whole object. */
body.single-product .wd-gallery-images .woocommerce-product-gallery__image>a>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f5f6f4}
body.single-product .wd-gallery-images .woocommerce-product-gallery__image{aspect-ratio:1/1;margin:0}
body.single-product .wd-gallery-thumb img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover!important;object-position:center;padding:0!important}
.fm-touch-thumbs{display:none}
@media(max-width:1100px){
 body.single-product .wd-gallery-images .wd-btn-arrow,body.single-product .wd-gallery-thumb{display:none!important}
 .fm-touch-thumbs{display:flex;position:relative;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0;margin-top:12px;-webkit-overflow-scrolling:touch}
 .fm-touch-thumbs::-webkit-scrollbar{display:none}
 .fm-touch-thumb{flex:0 0 calc((100% - 30px)/3.5);min-width:0;aspect-ratio:1/1;padding:0!important;height:auto!important;background:#f5f6f4!important;border:0!important;border-radius:16px!important;overflow:hidden;scroll-snap-align:start;box-shadow:none!important}
 .fm-touch-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;border-radius:inherit;padding:0!important}
 .fm-touch-thumb[aria-current=true]{border-color:#83bd44!important;box-shadow:0 0 0 1px #83bd44!important}
 .fm-touch-thumb:focus-visible{outline:2px solid #40552d;outline-offset:2px}
}

.fm-purchase-controls>.ppc-button-wrapper{width:100%;margin:0!important}
@media(min-width:1101px){.fm-purchase-controls>.price{font-size:32px;line-height:1.2}.fm-purchase-controls>.wd-wishlist-btn{margin:0}.fm-purchase-controls{gap:16px}}
@media(max-width:1100px){.fm-purchase-controls>form.cart{margin-bottom:20px}.fm-purchase-controls>.ppc-button-wrapper{margin-bottom:20px!important}}

/* Illustrator reference: lime title, black score discs, clean rounded frame. */
body.single-product .fm-artwork-radar figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fm-artwork-radar .fm-radar-frame{fill:#fff;stroke:#dedede;stroke-width:1.2}
.fm-artwork-radar .fm-radar-heading-bg{fill:#9f0}
.fm-artwork-radar .fm-radar-heading{fill:#000;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:950;letter-spacing:-1px;text-anchor:middle}
.fm-artwork-radar .fm-rating-shape{fill:#9f0;fill-opacity:1;stroke:none}
.fm-artwork-radar .fm-rating-grid,.fm-artwork-radar .fm-rating-axis{fill:none;stroke:#dcdcdc;stroke-width:.8;mix-blend-mode:multiply}
.fm-artwork-radar .fm-mini-label{fill:#000;font-size:13px;font-weight:400;font-family:Arial,Helvetica,sans-serif}
.fm-artwork-radar .fm-radar-score-bg{fill:#000}
.fm-artwork-radar .fm-mini-score{fill:#9f0;font-size:16px;font-weight:800;text-anchor:middle;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.8px}
.fm-artwork-radar .fm-mini-pending{fill:#5c6654;font-size:10px;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
body.single-product .summary .fm-purchase-row .fm-artwork-radar{padding:0;border:0}
@media(max-width:1100px){body.single-product .fm-radar-detail-slot .fm-artwork-radar{padding:0;border:0;background:transparent}}

/* The light gray film is clipped to painted artwork, preserving transparent space and shape. */
.fm-artwork-radar .fm-radar-unrated-mask{pointer-events:none}
