.gmpc{--gm-blue:#075aa9;--gm-dark:#063264;box-sizing:border-box;border:1px solid #bdd0e4;border-radius:16px;overflow:hidden;background:#fff;color:#152437;margin:28px 0;font-family:inherit;line-height:1.6}.gmpc *{box-sizing:border-box}.gmpc .gmpc-header{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;background:var(--gm-blue);color:#fff;padding:22px 28px;font-size:20px}.gmpc-score{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px}.gmpc-score b{font-size:23px}.gmpc-stars{background:linear-gradient(to right,#ffcb61 var(--rating),#ffffff55 var(--rating));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:24px;letter-spacing:2px}.gmpc-main{display:flex;gap:32px;padding:32px;align-items:flex-start}.gmpc-picture{flex:1;min-width:0;background:#edf5fc;border-radius:12px;padding:18px}.gmpc-picture img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.gmpc-details{flex:1;min-width:0}.gmpc .gmpc-brand{color:#53687d;font-size:15px}.gmpc h3{font-family:inherit;font-size:clamp(23px,3vw,32px);line-height:1.25;margin:5px 0 18px;color:var(--gm-dark);text-transform:none}.gmpc-badges{display:flex;flex-wrap:wrap;gap:8px}.gmpc-badges span{border-radius:30px;background:#e8f3ff;color:var(--gm-dark);padding:4px 12px;font-size:13px;font-weight:600}.gmpc .gmpc-highlights ul{padding-left:22px;margin:20px 0}.gmpc li{margin-bottom:9px}.gmpc .gmpc-price{display:block;background:var(--gm-blue);color:#fff;text-align:center;font-size:20px;font-weight:700;text-decoration:none;border-radius:8px;padding:13px 18px}.gmpc .gmpc-price:hover{background:var(--gm-dark)}.gmpc-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}.gmpc-links a{color:var(--gm-blue);text-decoration:underline;font-size:14px}.gmpc-tabs{display:flex;overflow-x:auto;background:var(--gm-dark);padding:8px 12px 0;gap:4px}.gmpc .gmpc-tab{flex:1;white-space:nowrap;text-decoration:none;text-align:center;color:#fff;font-weight:700;font-size:15px;padding:16px 14px;border-radius:9px 9px 0 0}.gmpc .gmpc-tab[aria-selected=true]{background:#fff;color:var(--gm-blue)}.gmpc a:focus-visible,.gmpc-panel:focus-visible{outline:3px solid #f0a52b;outline-offset:-3px}.gmpc-panels{padding:28px 32px}.gmpc-panel[hidden]{display:none!important}.gmpc-panel h4{font-family:inherit;color:var(--gm-blue);font-size:21px;margin:0 0 14px}.gmpc-panel h5{font-family:inherit;font-size:18px;margin:0 0 12px}.gmpc-panel p:last-child{margin-bottom:0}.gmpc-procon{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gmpc-procon>div{border:1px solid #d9e4ee;border-radius:9px;padding:18px}.gmpc-procon>div:first-child h5{color:#187245}.gmpc-procon>div:last-child h5{color:#b32828}@media(max-width:650px){.gmpc-main{flex-direction:column;padding:20px;gap:22px}.gmpc-picture,.gmpc-details{width:100%}.gmpc .gmpc-header{padding:18px 20px;font-size:18px}.gmpc-panels{padding:22px 20px}.gmpc-procon{grid-template-columns:1fr}.gmpc .gmpc-tab{font-size:14px;padding:13px 12px}.gmpc-picture img{max-height:300px}}

.gmpc-more{font-family:inherit;color:#152437;margin:-8px 0 30px;line-height:1.6}.gmpc-more summary{cursor:pointer;padding:14px 20px;background:#e8f3ff;color:#075aa9;border:1px solid #bdd0e4;border-radius:8px;font-weight:700}.gmpc-more summary:focus-visible{outline:3px solid #f0a52b;outline-offset:2px}.gmpc-more-close{display:none}.gmpc-more[open] .gmpc-more-open{display:none}.gmpc-more[open] .gmpc-more-close{display:inline}.gmpc-more .gmpc-procon{margin-top:16px}.gmpc-more .gmpc-procon>div{background:#063264;color:white;border:0;padding:24px;border-radius:12px}.gmpc-more h5{font-family:inherit;color:white!important;font-size:20px;margin:0 0 14px}.gmpc-more li{margin-bottom:12px}.gmpc-more ul{padding-left:22px}@media(max-width:650px){.gmpc-more .gmpc-procon{grid-template-columns:1fr}}

.gmpc-more-content{position:relative}.gmpc-more-collapsed .gmpc-more-content{max-height:260px;overflow:hidden}.gmpc-more-collapsed .gmpc-more-content:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#fff);pointer-events:none}.gmpc-more .gmpc-more-toggle{display:block;margin:20px auto 0;padding:13px 45px;background:#075aa9;color:#fff;font:inherit;font-weight:700;border:0;border-radius:7px;cursor:pointer;min-width:230px}.gmpc-more .gmpc-more-toggle[hidden]{display:none}.gmpc-more-toggle:focus-visible{outline:3px solid #f0a52b;outline-offset:3px}@media(max-width:650px){.gmpc-more-collapsed .gmpc-more-content .gmpc-procon{grid-template-columns:1fr 1fr;gap:10px}.gmpc-more-collapsed .gmpc-procon>div{padding:14px}.gmpc-more-collapsed li{font-size:14px}}

/* Product overview specification grid and theme isolation */
.gmpc.gmpc{font-family:Arial,Helvetica,sans-serif}.gmpc.gmpc .gmpc-tab{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;text-transform:none}.gmpc.gmpc .gmpc-panel-overview>h4{display:none}.gmpc.gmpc .gmpc-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 36px;margin:0;padding:8px 0}.gmpc.gmpc .gmpc-spec{position:relative;padding-left:76px;min-height:60px}.gmpc.gmpc .gmpc-spec dt{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.4;color:#063264;text-transform:none;margin:0 0 6px}.gmpc.gmpc .gmpc-spec dd{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.65;margin:0;color:#24374a}.gmpc-spec-icon{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e8f3ff;color:#075aa9}.gmpc-spec-icon svg{display:block;width:28px;height:28px}@media(max-width:650px){.gmpc.gmpc .gmpc-specs{grid-template-columns:minmax(0,1fr);gap:24px}.gmpc.gmpc .gmpc-spec{padding-left:66px}.gmpc-spec-icon{width:48px;height:48px}.gmpc.gmpc .gmpc-spec dt{font-size:17px}.gmpc.gmpc .gmpc-spec dd{font-size:15px}}

/* Pros and cons markers: scoped to this plugin only. */
.gmpc .gmpc-procon ul,.gmpc-more .gmpc-procon ul{list-style:none!important;padding:0!important;margin:0!important}
.gmpc .gmpc-procon li,.gmpc-more .gmpc-procon li{list-style:none!important;position:relative;padding-left:30px!important;background:none!important}
.gmpc .gmpc-procon li::marker,.gmpc-more .gmpc-procon li::marker{content:""}
.gmpc .gmpc-procon li::before,.gmpc-more .gmpc-procon li::before{position:absolute;left:0;top:0;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;line-height:1.25;background:none!important}
.gmpc .gmpc-procon>div:first-child li::before,.gmpc-more .gmpc-procon>div:first-child li::before{content:"\2713";color:#22b45a!important}
.gmpc .gmpc-procon>div:last-child li::before,.gmpc-more .gmpc-procon>div:last-child li::before{content:"\2715";color:#f04444!important}

@media(min-width:651px){.gmpc.gmpc .gmpc-tab{white-space:normal;min-width:0;padding:15px 10px;font-size:15px;overflow-wrap:normal}.gmpc.gmpc .gmpc-tabs{overflow-x:visible}}

/* Keep wrapping badges and highlights in separate normal-flow rows. */
.gmpc.gmpc .gmpc-details{display:flex;flex-direction:column;align-items:stretch;gap:0}
.gmpc.gmpc .gmpc-badges{display:flex;position:static;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px;float:none;width:100%;height:auto;min-height:0;margin:0!important;padding:0!important;flex-shrink:0}
.gmpc.gmpc .gmpc-badges span{display:block;position:static;float:none;height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;margin:0!important;padding:5px 12px;transform:none}
.gmpc.gmpc .gmpc-highlights{display:block;position:static;clear:both;float:none;width:100%;margin:22px 0 24px!important;padding:0!important;transform:none}
.gmpc.gmpc .gmpc-highlights ul{margin:0!important;padding:0 0 0 22px!important;list-style:disc outside;line-height:1.65}
.gmpc.gmpc .gmpc-highlights li{position:static;margin:0 0 10px!important;padding:0!important;line-height:1.65}
.gmpc.gmpc .gmpc-highlights li:last-child{margin-bottom:0!important}

.gmpc.gmpc .gmpc-spec-icon img{display:block;width:30px;height:30px;max-width:30px;object-fit:contain;border:0;box-shadow:none;border-radius:0;margin:0;padding:0}

.gmpc.gmpc .gmpc-panel-reviews>h4{display:none}.gmpc-review-list{display:flex;flex-direction:column;gap:30px}.gmpc-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px}.gmpc.gmpc .gmpc-review-heading h5{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.35;color:#063264;margin:0;text-transform:none}.gmpc-review-rating{display:inline-flex;align-items:center;gap:10px;font-size:23px;line-height:1}.gmpc .gmpc-review-rating .gmpc-stars{background:linear-gradient(to right,#ffbd59 var(--rating),#dce3eb var(--rating));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.gmpc-review-entry p{font-size:16px;line-height:1.75;margin:0 0 12px}.gmpc-review-source{font-size:14px;color:#075aa9;text-decoration:underline}@media(max-width:650px){.gmpc.gmpc .gmpc-review-heading h5{font-size:19px}}

/* Explicit review star fill and heading colors, including the expanded panels. */
.gmpc.gmpc .gmpc-review-rating .gmpc-stars{display:inline-block;font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:700;line-height:1.2;letter-spacing:2px;background:linear-gradient(90deg,#ffbd59 0%,#ffbd59 var(--rating),#dce3eb var(--rating),#dce3eb 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.gmpc.gmpc .gmpc-procon>div:first-child h5,.gmpc-more .gmpc-procon>div:first-child h5{color:#168246!important}
.gmpc.gmpc .gmpc-procon>div:last-child h5,.gmpc-more .gmpc-procon>div:last-child h5{color:#c92e2e!important}
.gmpc-more .gmpc-procon>div:first-child h5{color:#4ade80!important}
.gmpc-more .gmpc-procon>div:last-child h5{color:#ff7777!important}

/* Review title, numeric rating and stars share one heading row. */
.gmpc.gmpc .gmpc-review-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:14px!important;width:100%;margin:0 0 14px!important}
.gmpc.gmpc .gmpc-review-heading h5{display:block!important;flex:0 1 auto!important;width:auto!important;min-width:0;max-width:none;float:none!important;clear:none!important;margin:0!important;padding:0!important;line-height:1.35!important}
.gmpc.gmpc .gmpc-review-heading .gmpc-review-rating{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;white-space:nowrap;float:none!important;clear:none!important;margin:0!important;padding:0!important;width:auto!important;line-height:1.2!important}
.gmpc.gmpc .gmpc-review-rating b{display:inline!important;width:auto!important;margin:0!important;padding:0!important;line-height:inherit!important}
@media(max-width:480px){.gmpc.gmpc .gmpc-review-heading{gap:8px!important}.gmpc.gmpc .gmpc-review-heading h5{font-size:16px!important;overflow-wrap:anywhere}.gmpc.gmpc .gmpc-review-heading .gmpc-review-rating{font-size:17px!important;gap:5px!important}.gmpc.gmpc .gmpc-review-rating .gmpc-stars{font-size:18px!important;letter-spacing:0!important}}

/* Fractional fill clips each SVG star separately, excluding inter-star gaps. */
.gmpc .gmpc-fraction-stars{display:inline-flex!important;align-items:center;gap:3px;vertical-align:middle;flex-shrink:0;line-height:1}
.gmpc .gmpc-one-star{display:block!important;position:relative!important;width:25px!important;height:25px!important;padding:0!important;margin:0!important;flex:0 0 25px;overflow:hidden}
.gmpc .gmpc-one-star svg{display:block!important;width:25px!important;height:25px!important;max-width:none!important;margin:0!important;padding:0!important}
.gmpc .gmpc-star-fill{position:absolute!important;top:0;left:0;height:25px;overflow:hidden;display:block!important;margin:0!important;padding:0!important}
@media(max-width:480px){.gmpc .gmpc-review-rating .gmpc-one-star{width:18px!important;height:18px!important;flex-basis:18px}.gmpc .gmpc-review-rating .gmpc-one-star svg{width:18px!important;height:18px!important}.gmpc .gmpc-review-rating .gmpc-star-fill{height:18px}.gmpc .gmpc-review-rating .gmpc-fraction-stars{gap:1px}}

.gmpc.gmpc .gmpc-info-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;width:23px;height:23px;min-height:0;padding:0;margin:0;font:700 16px/1 Arial,Helvetica,sans-serif;cursor:pointer}.gmpc-info-button:focus-visible{outline:3px solid #ffbd59;outline-offset:3px}.gmpc-score-info{display:inline-flex;align-items:center}.gmpc.gmpc .gmpc-header{position:relative}.gmpc.gmpc .gmpc-info-popover{position:absolute;top:calc(100% - 8px);right:16px;left:16px;z-index:20;max-width:480px;margin-left:auto;display:block;background:#fff;color:#24374a;border:1px solid #bdd0e4;border-radius:10px;box-shadow:0 6px 22px #06326426;padding:18px;font:400 14px/1.65 Arial,Helvetica,sans-serif;text-align:left;white-space:normal}.gmpc.gmpc .gmpc-info-popover[hidden]{display:none!important}

/* GearMashers square icon collection */
.gmpc.gmpc .gmpc-spec-icon{border-radius:12px!important;background:linear-gradient(145deg,#f2f8ff,#e1effd)!important;border:1px solid #c9dff4;box-shadow:0 2px 4px #06326408;color:#075aa9}.gmpc.gmpc .gmpc-spec-icon svg{width:29px;height:29px;stroke-width:1.65}
